.industries-page{background:#020b12}
.industries-hero{position:relative;min-height:690px;display:flex;align-items:center;overflow:hidden}
.industries-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.04) brightness(.86)}
.industries-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,7,12,.99) 0%,rgba(2,11,19,.96) 34%,rgba(4,15,25,.70) 62%,rgba(4,15,25,.18) 100%),linear-gradient(180deg,rgba(2,8,14,.12),rgba(2,10,17,.58))}
.industries-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(114,228,232,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(114,228,232,.045) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to right,#000,rgba(0,0,0,.5),transparent 72%)}
.industries-hero-layout{position:relative;z-index:2;width:min(var(--max),calc(100% - 44px));padding:96px 0 104px}
.industries-hero-copy{max-width:760px}
.industries-hero h1{margin:18px 0 23px;font-size:clamp(3.2rem,4.7vw,4.8rem);line-height:1.01;letter-spacing:-.052em}
.industries-hero h1 span{display:block;margin-top:8px;color:var(--cyan-soft)}
.industries-hero-lead{max-width:720px;margin:0 0 12px;color:#edf7fb;font-size:1.1rem}
.industries-hero-detail{max-width:700px;margin:0 0 29px;color:#b9cbd5}
.sector-nav{position:sticky;top:78px;z-index:70;background:rgba(5,24,37,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.sector-nav-inner{min-height:58px;display:flex;align-items:center;gap:27px;overflow-x:auto;scrollbar-width:none}
.sector-nav-inner::-webkit-scrollbar{display:none}
.sector-nav a{white-space:nowrap;color:#a9bdc8;font-size:.82rem;font-weight:800;transition:.2s}
.sector-nav a:hover{color:var(--cyan)}
.sector-intro{background:#04131f}
.sector-intro-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:82px;align-items:start}
.sector-intro h2,.industry-detail-copy h2,.experience-section h2{margin:15px 0 0;font-size:clamp(2.35rem,3.55vw,3.6rem);line-height:1.055;letter-spacing:-.045em}
.sector-intro-copy{padding-top:24px}
.sector-intro-copy p{margin:0 0 15px;color:#c3d4dc;font-size:1.03rem}
.industry-detail{background:#071b2a;scroll-margin-top:140px}
.industry-detail.alternate{background:#03101a}
.industry-detail-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:66px;align-items:center}
.industry-detail-layout.reverse{grid-template-columns:1.12fr .88fr}
.industry-detail-layout.reverse .industry-visual{order:2}
.industry-detail-layout.reverse .industry-detail-copy{order:1}
.industry-visual{position:relative;min-height:480px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}
.industry-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.04);transition:transform .45s ease}
.industry-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,10,17,.04),rgba(2,10,17,.74))}
.industry-visual:hover img{transform:scale(1.04)}
.industry-visual-label{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;font-size:1.1rem;font-weight:850}
.industry-number{display:inline-grid;place-items:center;width:42px;height:42px;margin-bottom:22px;border:1px solid var(--line-strong);border-radius:50%;color:var(--cyan);font-size:.72rem;font-weight:900}
.industry-detail-copy>p:not(.section-label){max-width:700px;margin:20px 0 0;color:#bdced7}
.industry-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0 23px}
.industry-columns>div{padding:22px;border:1px solid var(--line);background:rgba(255,255,255,.025)}
.industry-columns h3{margin:0 0 14px;font-size:1rem}
.industry-columns ul{margin:0;padding:0;list-style:none}
.industry-columns li{position:relative;padding:7px 0 7px 18px;color:#aebfca;font-size:.88rem}
.industry-columns li::before{content:"";position:absolute;left:0;top:14px;width:6px;height:6px;border:1px solid var(--cyan);transform:rotate(45deg)}
.experience-section{padding:70px 0;background:linear-gradient(135deg,#0b2b41,#0f3c55);border-top:1px solid rgba(114,228,232,.12);border-bottom:1px solid rgba(114,228,232,.12)}
.experience-section-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:66px;align-items:center}
.experience-section h2{font-size:clamp(2rem,3vw,3rem)}
.experience-section p:not(.section-label){color:#bed0d9;max-width:670px}
.experience-list{display:flex;flex-wrap:wrap;gap:10px}
.experience-list span{padding:10px 13px;border:1px solid rgba(114,228,232,.28);border-radius:999px;background:rgba(3,20,31,.34);color:#d8e8ee;font-size:.83rem}
.cross-sector{background:#04131f}
.cross-sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cross-sector-card{min-height:235px;padding:25px;border-top:2px solid var(--cyan);background:#0a2b41}
.cross-sector-card span{display:block;color:var(--cyan);font-size:.69rem;font-weight:900}
.cross-sector-card h3{margin:20px 0 10px;font-size:1.1rem}
.cross-sector-card p{margin:0;color:#aabec9;font-size:.9rem}
@media(max-width:980px){
  .sector-intro-layout,.industry-detail-layout,.industry-detail-layout.reverse,.experience-section-layout{grid-template-columns:1fr;gap:40px}
  .industry-detail-layout.reverse .industry-visual,.industry-detail-layout.reverse .industry-detail-copy{order:initial}
  .industry-visual{min-height:390px}
  .cross-sector-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .industries-hero{min-height:720px}
  .industries-hero-layout{padding:82px 0 86px}
  .industries-hero h1{font-size:clamp(2.65rem,12vw,3.9rem)}
  .sector-nav{top:78px}
  .industry-detail{scroll-margin-top:136px}
  .industry-columns{grid-template-columns:1fr}
  .industry-visual{min-height:310px}
  .cross-sector-grid{grid-template-columns:1fr}
}
