/* Final navigation and hero polish. */
.s5-service-nav{display:flex;align-items:center;gap:4px}.s5-service-nav .scs-services-toggle{padding:10px 5px!important;min-width:28px}.s5-services-link{white-space:nowrap}.scs-mobile-menu>.s5-service-nav{justify-content:space-between}.scs-mobile-menu>.s5-service-nav>a{flex:1;padding:14px 0}.scs-mobile-menu>.s5-service-nav>button{width:44px;min-height:44px;justify-content:center}
#scs-mega .scs-mega-col a{font-size:14px!important;line-height:1.5!important}#scs-mega .scs-mega-col a,#scs-mega .scs-mega-col a *,#scs-mega .scs-mega-top a{transition:none!important;animation:none!important}#scs-mega .scs-mega-col a:hover,#scs-mega .scs-mega-col a:focus-visible{color:var(--lime)!important;transform:none!important}#scs-mega .scs-mega-col a:hover *{color:inherit!important}
.chapter .overline::before,main>section:first-child .ip-label:first-of-type::before{content:""!important;display:inline-block!important;position:relative!important;inset:auto!important;width:7px!important;height:7px!important;flex:0 0 7px;border:0!important;border-radius:50%!important;background:#d3ff19!important;box-shadow:0 0 7px #d3ff19,0 0 16px #d3ff1970;margin-right:12px!important;vertical-align:middle;animation:s5glow 2.4s ease-in-out infinite!important;transform:none!important}
@keyframes s5glow{50%{box-shadow:0 0 4px #d3ff19,0 0 21px #d3ff19aa;opacity:.65}}
.a5-hero{position:relative;display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:35px;padding:165px 6vw 45px;max-width:1600px;margin:auto;overflow:hidden;font-family:Arial,Helvetica,sans-serif}.a5-copy{position:relative;z-index:1}.a5-copy h1{font-size:clamp(50px,5.4vw,82px)!important;line-height:1.02!important;letter-spacing:-.065em;font-weight:500;margin:30px 0}.a5-copy h1 em{color:var(--lime);font-style:normal}.a5-copy p{font-size:17px;line-height:1.85;color:#a7b2c5;max-width:530px;margin:0 0 30px}.a5-copy .ip-button{font-size:12px}.a5-world{position:relative;min-width:0;filter:drop-shadow(0 0 32px #b2df1610)}.a5-world svg{width:100%;display:block;overflow:visible}.a5-coordinate{position:absolute;top:0;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.18em;white-space:nowrap;color:#a7b2c5}.a5-stream{stroke-dasharray:10 20;animation:a5flow 9s linear infinite}.a5-scan{transform-origin:300px 300px;animation:a5orbit 18s linear infinite}.a5-hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:28px;border-top:1px solid #ffffff20;margin-top:35px;color:#8191a6;font-size:10px;letter-spacing:.16em}.a5-detail{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.a5-detail p{font-size:17px;line-height:1.9;color:#a7b2c5;margin:0 0 25px}.a5-detail h2,.a5-principles h2{font-size:clamp(34px,4vw,58px);font-weight:500;line-height:1.1;letter-spacing:-.045em;margin:25px 0 35px}.a5-detail em,.a5-principles em{font-style:normal;color:var(--lime)}.a5-principles{background:linear-gradient(140deg,#0b1420,#070c15)}.a5-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px}.a5-cards article{padding:30px 0;border-top:1px solid #b4d82b60}.a5-cards article>span{color:var(--lime);font-size:10px;letter-spacing:.12em}.a5-cards h3{font-size:26px;font-weight:500;line-height:1.25;margin:28px 0 18px}.a5-cards p{color:#a7b2c5;line-height:1.85;font-size:15px}.a5-detail,.a5-principles{font-family:Arial,Helvetica,sans-serif}
@keyframes a5flow{to{stroke-dashoffset:-300}}@keyframes a5orbit{to{transform:rotate(360deg)}}
@media(max-width:860px){.a5-hero{grid-template-columns:1fr;padding:130px 6vw 35px;gap:35px}.a5-copy h1{font-size:clamp(48px,9vw,70px)!important}.a5-world{width:min(100%,510px);margin:auto}.a5-hero-foot{gap:15px;font-size:8px;line-height:1.6}.a5-detail{grid-template-columns:1fr;gap:20px}.a5-cards{grid-template-columns:1fr;gap:5px}.a5-copy .ip-label{font-size:9px;letter-spacing:.1em}.a5-copy .ip-button{max-width:100%;white-space:normal}}
@media(prefers-reduced-motion:reduce){.a5-stream,.a5-scan,.chapter .overline::before,main>section:first-child .ip-label:first-of-type::before{animation:none!important}}
@media(max-width:860px){.nav-right>.s5-service-nav{display:none!important}}

/* Work logo sizing approved by the client. */
.ip-logo-grid{gap:15px!important;align-items:stretch}
.ip-logo-grid>.scx-logo-link{display:flex;min-width:0;width:100%;height:100%}
.ip-logo-grid .scx-logo img{width:100%!important;height:70px!important;max-width:100%!important;max-height:70px!important;object-fit:contain!important}
.ip-logo-grid .scx-logo{flex:1 1 auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:15px!important;box-sizing:border-box;height:140px;min-height:140px}
/* Warm the incoming layer before the dissolve, rather than at its first visible frame. */
.scroll-shell .chapter.scene-prepared{visibility:visible;content-visibility:visible;will-change:opacity,transform}
.scroll-shell .chapter:not(.scene-render) *{animation-play-state:paused!important}
