.fabrica-intro { display:grid; grid-template-columns:1fr 1fr; gap:var(--space-4xl); align-items:center; }
.fabrica-intro-text p { margin-bottom:var(--space-lg); font-size:0.97rem; }
.fabrica-intro-art { border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--clr-border); }

.utilaje-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-lg); }
.utilaj-card { background:var(--clr-surface-2); border:1px solid var(--clr-border); border-radius:var(--radius-md); padding:var(--space-xl); transition:all var(--dur-mid) var(--ease-out); }
.utilaj-card:hover { border-color:rgba(200,136,12,0.3); transform:translateY(-4px); box-shadow:var(--shadow-gold); }
.utilaj-icon { font-size:2rem; margin-bottom:var(--space-md); }
.utilaj-card h4 { margin-bottom:var(--space-sm); font-size:1.1rem; }
.utilaj-card p { font-size:0.87rem; color:var(--clr-text-dim); margin-bottom:var(--space-md); }
.utilaj-spec { font-family:var(--font-condensed); font-size:0.75rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--clr-gold); background:rgba(200,136,12,0.08); border:1px solid rgba(200,136,12,0.2); padding:0.3em 0.7em; border-radius:2px; display:inline-block; }

.process-flow { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-lg); position:relative; }
.process-step { background:var(--clr-surface); border:1px solid var(--clr-border); border-radius:var(--radius-md); padding:var(--space-xl); position:relative; }
.process-num { font-family:var(--font-display); font-size:3rem; font-weight:300; color:var(--clr-gold); opacity:0.25; line-height:1; margin-bottom:var(--space-sm); }
.process-step h4 { margin-bottom:var(--space-sm); font-size:1rem; }
.process-step p { font-size:0.85rem; color:var(--clr-text-dim); max-width:none; }
.process-arrow { display:none; }

@media (max-width:900px) {
  .fabrica-intro { grid-template-columns:1fr; }
  .utilaje-grid { grid-template-columns:1fr 1fr; }
  .process-flow { grid-template-columns:1fr 1fr; }
}
@media (max-width:600px) {
  .utilaje-grid { grid-template-columns:1fr; }
  .process-flow { grid-template-columns:1fr; }
}
