/* ============================================================
   INDUSTRIES (landing + sector pages)
   Layered on top of site.css. Reuses .band, .band-title,
   .eyebrow-pill, .final, .btn, .orb, .reveal, .wrap from there;
   only the industries-specific pieces live here.
============================================================ */

/* hero (shared by landing + sector pages) */
.ind-hero{padding:84px 0 8px}
.ind-hero .eyebrow-pill{margin-bottom:0}
.ind-hero-title{font-size:clamp(40px,6vw,72px);margin-top:22px;max-width:16ch}
.ind-hero-sub{font-size:19px;color:var(--ink-soft);max-width:760px;margin-top:22px;line-height:1.55}
.ind-hero .hero-actions{margin-top:32px}

/* back link on sector pages */
.back-btn{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--ink-soft);margin-bottom:24px;transition:color .2s var(--ease),gap .2s var(--ease)}
.back-btn:hover{color:var(--ink);gap:11px}
.back-btn .arr{font-size:17px;line-height:1}

/* gradient square + orb visual (hero + split) */
.ind-visual{position:relative;width:100%;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
/* sector media blended into the hero visual, behind the orb */
.ind-visual-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6;z-index:1}
.ind-visual .orb{z-index:2}

/* sector card grid (landing) */
.card-grid{display:grid;gap:22px}
.card-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.card-grid.cols-2{grid-template-columns:repeat(2,1fr);margin-top:22px}

.sector-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;padding-bottom:26px;transition:transform .25s var(--ease),box-shadow .25s}
.sector-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(0,0,0,.05)}
.sector-card .square{height:190px;width:100%;overflow:hidden}
.sector-card .square img,.sector-card .square video{width:100%;height:100%;object-fit:cover;display:block}
.sector-card h4{font-family:var(--font-head);font-weight:500;font-size:22px;letter-spacing:-0.01em;margin:24px 26px 0}
.sector-card p{font-size:15px;color:var(--ink-soft);margin:9px 26px 0}
.sector-card p b{color:var(--ink);font-weight:600}

/* capability cards (sector pages) */
.feature-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.feature-card h4{font-family:var(--font-head);font-weight:500;font-size:19px;letter-spacing:-0.01em;margin-bottom:10px}
.feature-card p{font-size:15px;color:var(--ink-soft)}

/* split (text + visual) */
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.split h3{font-family:var(--font-head);font-weight:500;font-size:clamp(26px,3.5vw,38px);letter-spacing:-0.02em;line-height:1.08}
.split .lead{font-size:17px;color:var(--ink-soft);margin-top:16px;line-height:1.65}
.split .ind-visual{aspect-ratio:4/3}

/* brand strip (fashion & luxury) */
.brand-strip{padding:34px 0 6px}
.brand-row{display:flex;flex-wrap:wrap;gap:16px 44px;justify-content:center;align-items:center}
.brand-row span{font-family:var(--font-head);font-weight:500;font-size:20px;color:var(--ink-soft);opacity:.65}

@media(max-width:920px){
  .card-grid.cols-3,.card-grid.cols-2{grid-template-columns:1fr}
  .split{grid-template-columns:1fr;gap:30px}
  .ind-hero{padding:56px 0 4px}
}
