/* Approved full-screen homepage cover and scroll zoom. */
.hero-cover .site-header{position:absolute;inset:0 0 auto;height:104px;background:transparent;color:#fff;border-bottom:1px solid #ffffff24}
.hero-cover .site-header .brand{width:214px;height:76px;padding:9px 13px;background:#fff}
.hero-cover .site-header .nav-link{color:#f4f8ff}
.hero-cover .site-header .nav-link:is(:hover,.active){color:var(--sky)}
.hero-cover .site-header .nav-link::after{background:var(--sky)}
.hero-cover .site-header .nav-contact{border-color:#ffffff70}
.hero-cover .site-header .nav-contact:is(:hover,.active){background:var(--green);border-color:var(--green);color:#fff}
.hero-cover .menu-toggle span{background:#fff}
.immersive-hero{position:relative;background:#04132e}
.immersive-stage{position:sticky;top:0;min-height:100vh;min-height:100svh;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;color:#fff}
.immersive-art,.immersive-shade{position:absolute;inset:0;z-index:-1;pointer-events:none}
.immersive-art img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:64% 50%;transform-origin:76% 48%}
.immersive-shade{background:linear-gradient(90deg,rgba(3,15,39,.83) 0%,rgba(3,15,39,.75) 40%,rgba(3,15,39,.10) 73%,rgba(3,15,39,.03) 100%),linear-gradient(0deg,rgba(3,15,39,.74),transparent 25%,transparent 76%,rgba(3,15,39,.32))}
.immersive-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:clamp(150px,19svh,220px);padding-bottom:70px}
.immersive-content .eyebrow{color:#c7eaff;font-size:.875rem;letter-spacing:.12em;max-width:620px;margin-bottom:25px}
.immersive-title{font-size:clamp(3.5rem,7.25vw,6.75rem);line-height:1.02;letter-spacing:-.055em;font-weight:400;margin:0 0 30px;max-width:850px}
.immersive-title em{color:var(--sky)}
.immersive-intro{font-size:1.0625rem;line-height:1.7;color:#e1e9f3;max-width:480px;margin-bottom:30px;text-wrap:pretty}
.immersive-content .button{background:var(--green);color:#fff;min-height:56px;padding:16px 26px}
.immersive-content .button:hover{background:var(--green-hover)}
.immersive-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:90px;padding-block:24px;border-top:1px solid #ffffff38;font-size:.875rem;color:#d0dfef}
.immersive-disciplines{font-size:.8125rem;letter-spacing:.1em;color:#d1edff}
.immersive-footer p{margin:0}
.immersive-footer .text-link{font-size:.875rem;white-space:nowrap;color:#fff;margin:0;padding-bottom:4px}
.hero-cover #expertise{position:relative;background:#fff;scroll-margin-top:0}
@media(max-width:1100px){.hero-cover .site-header .brand{width:182px;height:70px}.hero-cover .site-header nav{gap:20px}.immersive-footer{flex-wrap:wrap;gap:14px 24px}.immersive-footer p{display:none}.immersive-content{padding-top:150px;padding-bottom:55px}.immersive-title{font-size:clamp(3.5rem,7.6vw,5.4rem)}}
@media(max-width:760px){
 .hero-cover .site-header{height:88px}
 .hero-cover .site-header .brand{width:170px;height:64px;padding:8px 10px}
 .hero-cover .site-header nav{top:88px;background:#fff;border-top:1px solid var(--line);padding:20px;gap:0}
 .hero-cover .site-header .nav-link{color:var(--ink)}
 .hero-cover .site-header .nav-link:is(:hover,.active){color:var(--green-hover)}
 .hero-cover .site-header .nav-contact{border-color:var(--ink)}
 .hero-cover .site-header .nav-contact:is(:hover,.active){color:#fff}
 .immersive-art img{object-position:61% 50%;transform-origin:66% 50%}
 .immersive-shade{background:linear-gradient(90deg,rgba(3,15,39,.83),rgba(3,15,39,.60)),linear-gradient(0deg,rgba(3,15,39,.82),transparent 60%)}
 .immersive-content{padding-top:133px;padding-bottom:38px}
 .immersive-content .eyebrow{font-size:.8125rem;letter-spacing:.07em;max-width:345px;line-height:1.65;margin-bottom:22px}
 .immersive-title{font-size:clamp(2.7rem,10.8vw,4.9rem);line-height:1.06;letter-spacing:-.055em;margin-bottom:23px}
 .immersive-intro{font-size:1rem;line-height:1.65;max-width:440px;margin-bottom:25px}
 .immersive-content .button{font-size:.9375rem;padding:14px 22px;min-height:52px}
 .immersive-footer{align-items:flex-start;min-height:88px;padding-block:20px;gap:12px 20px}
 .immersive-disciplines{font-size:.75rem;letter-spacing:.06em}
 .immersive-footer .text-link{font-size:.8125rem}
}
@media(max-height:620px){.immersive-content{padding-top:135px;padding-bottom:38px}.immersive-stage{position:relative}.immersive-title{font-size:clamp(2.7rem,6vw,4.5rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.immersive-stage{position:relative}.immersive-art img{transform:none!important}}

/* Approved white wordmark without a backing panel. */
.hero-transparent-header .site-header .brand{padding:0;background:transparent}
