.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;opacity:0;transition:opacity 1.4s ease;pointer-events:none}
.video-ready .hero-video{opacity:1}.video-ready .hero-scene{animation:none}.hero-shade{pointer-events:none}.hero-particles{opacity:.45}.video-error .hero-video{opacity:0}
.header{position:fixed;transition:background .35s,border-color .35s}.nav-wrap{transition:height .35s}.header.is-scrolled{background:#030c18e8;border-bottom-color:#24426066;box-shadow:0 5px 30px #00000028}.header.is-scrolled .nav-wrap{height:74px}.reading-progress{position:absolute;bottom:-1px;left:0;right:0;height:1px;transform:scaleX(var(--reading-progress,0));transform-origin:left;background:linear-gradient(90deg,#1487ff,#3bddff);box-shadow:0 0 10px #1acaff50;pointer-events:none}
.button-primary{position:relative;overflow:hidden;border-radius:5px;letter-spacing:.1px;padding-left:24px;padding-right:24px}.button-primary:after{content:'';position:absolute;inset:-1px;background:linear-gradient(110deg,transparent 30%,#d4f5ff2b 48%,transparent 64%);transform:translateX(-125%);transition:transform .65s ease;pointer-events:none}.button-primary:hover:after{transform:translateX(125%)}.button-outline{border-color:#4476a3;transition:background .25s,box-shadow .25s,transform .25s}.button-outline:hover{box-shadow:0 0 20px #0276db25}.hero .text-link{padding-bottom:5px;border-bottom:1px solid #718faa50}.hero .text-link:hover{border-bottom-color:#24c9ff}.hero-actions{gap:27px}.motion-control{min-height:32px;padding:7px 15px;letter-spacing:.3px}.scroll-cue{border-bottom:1px solid #29516d;padding-bottom:6px}.hero-copy .eyebrow{color:#a6cce5}.hero-description{color:#b0c2d5!important}.capability-list a{position:relative}.capability-list a:after{content:'';height:1px;background:#17caff;position:absolute;left:24px;right:24px;bottom:0;transform:scaleX(0);transform-origin:left;transition:transform .35s}.capability-list a:first-child:after{left:0}.capability-list a:hover:after{transform:scaleX(1)}.capability-list a span{color:#5783a8}.solution-tab .tab-arrow{display:none}.solution-tab{padding-right:14px}.solution-tab.active{background:linear-gradient(90deg,transparent,#0b42601b)}.panel-link{padding-bottom:5px;border-bottom:1px solid #2d607d}.solution-panel{transition:border-color .3s,box-shadow .3s}.solution-panel:hover{border-color:#2b6e9e;box-shadow:0 0 40px #006cc010}.contact-form{box-shadow:0 15px 60px #00000020}.sprint-section{margin-top:76px}.footer-bottom{color:#7790a9}.footer-top>p{color:#8b9fb5}.contact-note{color:#7191ad}.form-disclosure{color:#8aa7be}
.site-enhanced .hero-copy>.eyebrow{animation:hero-arrive .8s .1s both}.site-enhanced .hero-copy>h1{animation:hero-arrive .9s .2s both}.site-enhanced .hero-copy>p{animation:hero-arrive .9s .35s both}.site-enhanced .hero-copy>.hero-description{animation-delay:.45s}.site-enhanced .hero-actions{animation:hero-arrive .8s .55s both}.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.2,1)}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}
@keyframes hero-arrive{from{opacity:0;transform:translateY(18px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@media(max-width:1200px){.hero-video{object-position:58% center}}
@media(max-width:900px){.hero-video{object-position:63% center;filter:brightness(.82)}}
@media(max-width:620px){.hero-video{object-position:65% center;filter:brightness(.72)}.header.is-scrolled .nav-wrap{height:70px}.hero-actions{gap:23px}.sprint-section{margin-top:52px}.capability-list a:first-child:after{left:20px}.hero-description{color:#b9cbdd!important}}
@media(prefers-reduced-motion:reduce){.site-enhanced .hero-copy>*{animation:none!important}.reveal-ready{opacity:1;transform:none}.hero-video{transition:none}.button-primary:after{display:none}}
