/* manufacturing.apneves.net additions on top of the apneves.net v2 styles */

/* Brand: logo + sub-brand tag */
.mfg-brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand-tag{font-family:var(--mono);font-size:.78rem;font-weight:500;color:var(--ink-2);padding:4px 8px;border:1px solid var(--line);border-radius:4px;letter-spacing:.02em}

/* Hero photo: wider crop for the laser image */
.mfg .hero-photo img,.hero-photo img{object-position:60% 50%}

/* Capabilities: asymmetric grid, 6 items = 6 cells
   [ big laser ][ bending ][ coating ]
   [ big laser ][ welding ][ assembly]
   [ injection (text, full width)    ] */
.caps{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:16px}
.cap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
.cap:hover{border-color:var(--accent);box-shadow:var(--shadow)}
.cap img{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--tint)}
.cap-body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.cap-body h3{margin-bottom:.4em}
.cap-body p{color:var(--muted);font-size:.96rem;margin-bottom:1em}
.specs{list-style:none;padding:0;margin:auto 0 0;display:flex;flex-wrap:wrap;gap:6px}
.specs li{font-family:var(--mono);font-size:.78rem;font-weight:500;color:var(--accent-dark);background:var(--accent-soft);border-radius:4px;padding:4px 8px;line-height:1.35}
.cap-big{grid-row:span 2}
.cap-big img{aspect-ratio:auto;flex:1;min-height:300px}
.cap-big .cap-body{padding:28px;flex:0}
.cap-big h3{font-size:1.4rem}
.cap-text{grid-column:1 / -1;background:var(--ink);border-color:var(--ink);flex-direction:row;align-items:center}
.cap-text .cap-body{flex-direction:row;align-items:center;gap:40px;padding:30px 32px}
.cap-text .cap-body h3{color:#fff;font-size:1.35rem;margin:0;flex:0 0 260px}
.cap-text .cap-body p{color:rgba(255,255,255,.78);margin:0;flex:1}
.cap-text .specs{margin:0;flex:0 0 auto}
.cap-text .specs li{background:rgba(255,255,255,.1);color:#fff}
.cap-text:hover{border-color:var(--ink)}
@media (max-width:1000px){.caps{grid-template-columns:1fr 1fr}.cap-big{grid-column:1 / -1;grid-row:auto}.cap-big img{min-height:0;aspect-ratio:16/9}}
@media (max-width:860px){.cap-text .cap-body{flex-direction:column;align-items:flex-start;gap:12px}.cap-text .cap-body h3{flex:none}}
@media (max-width:620px){.caps{grid-template-columns:1fr}}

/* 6-step process: 3 x 2 */
.steps-6{grid-template-columns:repeat(3,1fr);row-gap:44px}
@media (max-width:900px){.steps-6{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.steps-6{grid-template-columns:1fr}}

/* Industries: image grid with captions below (never over the photo) */
.industries{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 20px}
.industries figure{margin:0}
.industries img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);background:var(--tint)}
.industries figcaption{padding-top:12px}
.industries figcaption b{display:block;font-weight:600;font-size:1.05rem}
.industries figcaption span{color:var(--muted);font-size:.94rem}
.ind-more{margin-top:32px;color:var(--ink-2)}
@media (max-width:860px){.industries{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.industries{grid-template-columns:1fr}}

/* Form side card kicker */
.side-kicker{margin-bottom:.4rem;font-weight:600}
.contact-card h3{margin-bottom:1rem}
