/* Shared navigation and legacy-page bridge */
header{position:sticky;top:0;z-index:50;min-height:94px;height:auto;box-shadow:0 10px 32px rgba(0,0,0,.15)}
header .identity{flex:0 0 auto;display:flex!important;visibility:visible!important}
header nav{display:flex!important;align-items:center;min-width:0}
header nav a[aria-current="page"]{color:#8edbff}
header nav a[aria-current="page"]:after{transform:scaleX(1)}
header .header-cta{white-space:nowrap;margin-left:0}
.footer-return{grid-column:1/-1!important;color:#91d9ff!important;font-weight:700;text-decoration:none!important;margin-top:3px}
.mobile-contact{display:none;position:fixed;right:18px;bottom:18px;z-index:70;padding:14px 19px;border-radius:999px;background:#25d366;color:#04140b;text-decoration:none;font:800 .76rem Inter,sans-serif;letter-spacing:.04em;box-shadow:0 14px 34px rgba(0,0,0,.35)}
/* Pages made before the current visual system */
main>.hero>div:first-child:not(.hero-copy),main>.hero>aside{position:relative;z-index:1}
main>.hero>div:first-child:not(.hero-copy){padding:clamp(88px,12vw,160px) max(8vw,28px);max-width:900px}
main>.hero>div:first-child:not(.hero-copy) h1{font:600 clamp(3rem,6vw,6rem)/1.02 Inter,sans-serif;letter-spacing:-.07em;margin:.3em 0}
.eyebrow{font:700 .72rem/1.4 'DM Mono',monospace;letter-spacing:.14em;color:#78d5ff}
.lead{font-size:clamp(1.08rem,1.6vw,1.28rem);line-height:1.65;color:#b9d6e9;max-width:650px}
.button{display:inline-block;margin-top:20px;padding:17px 23px;background:#b9e8ff;color:#041526;text-decoration:none;font:800 .78rem Inter,sans-serif;letter-spacing:.04em}
.darkcall{padding:clamp(76px,10vw,130px) max(8vw,28px);background:#071a2d;color:#edf8ff}
.darkcall h2{max-width:740px;font:600 clamp(2.2rem,4vw,4.6rem)/1.07 Inter,sans-serif;letter-spacing:-.06em}
.intro,.services{padding:clamp(76px,10vw,130px) max(8vw,28px);background:#07111e;color:#d9edf9}
.intro h2,.services h2{font:600 clamp(2.2rem,4vw,4.3rem)/1.08 Inter,sans-serif;letter-spacing:-.06em;max-width:920px}
.intro>p:not(.eyebrow){max-width:760px;font-size:1.08rem;line-height:1.8;color:#acc8da}
.services .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.services article{padding:28px;background:linear-gradient(145deg,#0b2942,#071a2c);border:1px solid rgba(121,212,255,.17)}.services h3{font:700 1.25rem/1.2 Inter,sans-serif}.services article p{color:#afcde0}
@media(max-width:1550px){header{padding-top:14px;padding-bottom:14px;flex-wrap:wrap;gap:17px}header nav{order:3;width:100%;margin:0;overflow-x:auto;padding-bottom:2px;gap:22px;white-space:nowrap}header .header-cta{margin-left:auto}}
@media(max-width:850px){header{min-height:unset;padding:13px 20px}header nav{order:3;gap:18px}header nav a{font-size:.79rem}header .identity small{display:none}.header-cta{font-size:.76rem!important;padding:11px 0!important}.mobile-contact{display:block}.services .grid{grid-template-columns:repeat(2,1fr)}main>.hero>div:first-child:not(.hero-copy){padding:78px 24px}}
@media(max-width:540px){header .identity img{width:31px;height:31px}.identity span{font-size:1.3rem!important}header .header-cta{font-size:.69rem!important}header nav{gap:17px}.services .grid{grid-template-columns:1fr}.intro,.services,.darkcall{padding:66px 23px}.darkcall h2,.intro h2,.services h2{font-size:2.3rem}}
