
/* Full-width photographic opening, with copy integrated into the sky. */
.hero{padding:0!important;min-height:0!important;background:#061f2c!important}
.hero:before,.hero:after{display:none!important}
.hero-scene{position:relative;isolation:isolate;min-height:90svh;padding:150px 0 65px;background:linear-gradient(180deg,rgba(3,23,34,.62) 0%,rgba(3,23,34,.28) 38%,rgba(3,23,34,.08) 65%,rgba(3,23,34,.48) 100%),var(--photo-hero) center/cover no-repeat}
.hero-scene h1{max-width:770px;font-size:clamp(48px,6vw,88px);text-shadow:0 3px 20px #00172280}
.hero-scene .lead{max-width:650px!important;color:#f0f8fa;text-shadow:0 2px 12px #001722}
.hero-feature-photo{display:block!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;aspect-ratio:auto!important;min-height:0!important;height:clamp(100px,16vh,180px);margin:0!important}
.hero-feature-photo:after{display:none!important}
.hero .actions{margin-top:20px!important}
.hero-indicators{padding-top:30px;padding-bottom:65px}
.hero .stats{margin-top:0!important}
.stats .stat:before{display:none!important}
.stat-icon{display:block;flex-shrink:0;width:42px;height:42px;margin:0 auto 8px;fill:none;stroke:#092b3a;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 6px #092b3a16);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.stat-icon .icon-detail{opacity:.55;stroke-width:1.2}
.stat:hover .stat-icon{transform:translateY(-3px) scale(1.06)}
@media(max-width:850px){
 .hero-scene{min-height:100svh;padding:125px 0 35px;background:linear-gradient(180deg,rgba(3,23,34,.35),rgba(3,23,34,.55) 50%,#061f2c 100%),var(--photo-hero) left top/auto 260% no-repeat}
 .hero-scene h1{font-size:clamp(38px,8.8vw,68px);max-width:560px;margin-top:18px}
 .hero-scene .lead{font-size:17px;line-height:1.55}
 .hero-feature-photo{position:relative!important;left:50%;width:100vw!important;height:56.28vw!important;margin-left:-50vw!important;background:linear-gradient(180deg,rgba(6,31,44,.30),transparent 28%),var(--photo-hero) center/100% 100% no-repeat!important;filter:none}.hero-scene .lead{margin-bottom:18px}.hero-scene .actions{margin-top:24px!important}
 .hero .stat{gap:7px;padding:20px 12px}
 .stat-icon{width:38px;height:38px;margin-bottom:6px}
}
@media(max-width:480px){
 .hero-scene{padding-top:112px;background-position:center,left top}
 .hero-scene h1{font-size:clamp(37px,10vw,49px)!important;line-height:1.04}
 .hero-scene .lead{font-size:16px}
 .hero .actions .btn{min-height:48px;font-size:12px}
 .hero-indicators{padding-bottom:45px}
 .stat-icon{width:36px;height:36px}
 .hero .stat{min-height:164px}
}

@media(max-width:850px){
 .hero-scene{min-height:max(820px,222.36vw);padding:112px 0 34px;background:linear-gradient(180deg,rgba(3,23,34,.14),transparent 55%,rgba(3,23,34,.12)),var(--photo-hero-portrait) center bottom/100% auto no-repeat!important}
 .hero-scene>.wrap{min-height:calc(max(820px,222.36vw) - 146px);display:flex;flex-direction:column}
 .hero-scene .eyebrow{flex-shrink:0}
 .hero-scene h1{flex-shrink:0;margin-top:18px}
 .hero-scene .lead{flex-shrink:0;margin-bottom:14px;max-width:620px!important}
 .hero-scene .hero-feature-photo{flex:1!important;position:static!important;left:auto!important;width:100%!important;height:auto!important;min-height:150px!important;background:none!important;margin:0!important}
 .hero-scene .actions{margin-top:20px!important;flex-shrink:0}
 .hero-scene .actions .btn{min-height:48px}
}

@media(prefers-reduced-motion:reduce){.stat-icon{transition:none}.stat:hover .stat-icon{transform:none}}
