/* V45 scroll experience: progressive enhancement, visible movement, accessible fallbacks */
@media (prefers-reduced-motion: no-preference) {
 html.ng-motion-ready .ng-reveal {opacity:0; transform:translate3d(0,65px,0) scale(.975); transition:opacity .85s cubic-bezier(.16,1,.3,1),transform 1.05s cubic-bezier(.16,1,.3,1); transition-delay:var(--ng-delay,0ms); will-change:opacity,transform}
 html.ng-motion-ready .ng-reveal.ng-from-left {transform:translate3d(-75px,0,0)}
 html.ng-motion-ready .ng-reveal.ng-from-right {transform:translate3d(75px,0,0)}
 html.ng-motion-ready .ng-reveal.ng-visible {opacity:1;transform:translate3d(0,0,0) scale(1)}
 html.ng-motion-ready .home-hero-v36 .v36-hero-copy, html.ng-motion-ready .cyber-hero h1 {animation:ng-title-in 1.15s cubic-bezier(.16,1,.3,1) both}
 @keyframes ng-title-in {from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}
 html.ng-motion-ready .home-hero-v36 .v36-hero-frame {background-position:center calc(50% + var(--ng-parallax,0px))!important}
 html.ng-motion-ready .cyber-hero {background-position:center calc(50% + var(--ng-parallax,0px))!important}
 .ng-interactive-card {transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease!important}
 .ng-interactive-card:hover {transform:translateY(-9px)!important;box-shadow:0 22px 48px rgba(5,20,45,.2)!important}
}
@media(max-width:767px){.ng-interactive-card:hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){.ng-reveal{opacity:1!important;transform:none!important;transition:none!important}}
