:root{--ease-out: cubic-bezier(.2, .75, .2, 1);--ease-io: cubic-bezier(.65, 0, .35, 1)}@keyframes rise{0%{opacity:0;transform:translateY(22px)}}@keyframes word-up{0%{transform:translateY(108%)}}@keyframes wipe{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}@keyframes settle{0%{transform:scale(1.14)}}@keyframes lanes{to{transform:translate(135.9px)}}@keyframes draw-x{0%{transform:scaleX(0)}}@keyframes draw-y{0%{transform:scaleY(0)}}@keyframes dash-x{to{background-position-x:26px}}@keyframes pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.12);opacity:1}to{transform:scale(1)}}@keyframes light{0%{border-color:#c9d2de;color:#9ca3af}}@keyframes drive{0%{left:0}}@keyframes chevron{0%{opacity:0;transform:translate(-18px)}}@keyframes marquee{to{transform:translate(-50%)}}html [data-reveal][data-reveal]{transition:opacity .8s var(--ease-out) var(--rd, 0s),transform .8s var(--ease-out) var(--rd, 0s)}[data-reveal]:not(.is-in){opacity:0;transform:translateY(28px)}@media(prefers-reduced-motion:reduce){[data-reveal]:not(.is-in){opacity:1;transform:none}}.site-header{transition:box-shadow .25s,background-color .25s}.site-header .wrap{transition:min-height .25s var(--ease-out)}.site-header.is-scrolled{box-shadow:0 8px 24px #082d5814}.site-header.is-scrolled .wrap{min-height:60px}.brand img{transition:height .25s var(--ease-out)}.site-header.is-scrolled .brand img{height:32px}.nav a:not(.btn){position:relative;border-bottom:0}.nav a:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}.nav a:not(.btn):hover:after,.nav a[aria-current=page]:not(.btn):after{transform:scaleX(1)}@media(max-width:860px){.nav a:not(.btn):after{display:none}.nav[data-open=true]{animation:rise .3s var(--ease-out) both}}.hero:not(.hero--split) .hero-copy{max-width:52rem}.hero-lanes span{animation:lanes 9s linear infinite}.hero h1{line-height:1.05}.hero h1 .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.hero h1 .w>span{display:inline-block;animation:word-up .9s var(--ease-out) both;animation-delay:calc(.12s + var(--i) * 55ms)}.hero-copy>:not(h1){animation:rise .8s var(--ease-out) both}.hero-copy>:nth-child(1){animation-delay:.05s}.hero-copy>:nth-child(3){animation-delay:.55s}.hero-copy>:nth-child(4){animation-delay:.65s}.hero-copy>:nth-child(5){animation-delay:.75s}.hero-copy>:nth-child(6){animation-delay:.85s}.hero-media{animation:wipe 1.1s var(--ease-io) .25s both}.hero-media img{animation:settle 1.8s var(--ease-out) .25s both}.hero-media figcaption{animation:rise .6s var(--ease-out) 1.2s both}.btn{position:relative;overflow:hidden}.btn--primary:before{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skew(-20deg);transition:left .6s var(--ease-out)}.btn--primary:hover:before{left:130%}.btn:active{transform:translateY(1px)}.topic{overflow:hidden}.topic:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--navy),var(--blue));transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-out)}.topic:hover:before{transform:scaleX(1)}.topic .more:after{display:inline-block;margin-left:.3em;transition:transform .25s var(--ease-out)}.topic:hover .more:after{transform:translate(5px)}.card{transition:border-color .2s,transform .25s var(--ease-out),box-shadow .25s}.card:hover{border-color:#bcd0fa;transform:translateY(-3px);box-shadow:0 12px 28px #082d5812}.feature{position:relative;border-top-color:transparent}.feature:before{content:"";position:absolute;left:0;right:0;top:-3px;height:3px;background:var(--navy);transform-origin:left}.section--navy .feature:before{background:var(--blue)}.feature.is-in:before{animation:draw-x .9s var(--ease-out) both;animation-delay:calc(var(--rd, 0s) + .1s)}.split img{transition:transform .8s var(--ease-out)}.split:hover img{transform:scale(1.015)}.road-wrap{position:relative}.road:before{transform-origin:left}.road li{z-index:2}.road-truck{position:absolute;z-index:1;top:13px;left:calc(100% - 46px);line-height:0;filter:drop-shadow(0 3px 4px rgba(8,45,88,.25))}.road:after{animation:dash-x 1.1s linear infinite}.road-wrap.is-in .road:before{animation:draw-x 1s var(--ease-io) both}.road-wrap.is-in .road-truck{animation:drive calc(var(--steps) * .55s + .3s) cubic-bezier(.45,0,.55,1) .5s both}.road-wrap.is-in .road li:before{animation:light .4s ease both,pop .5s var(--ease-out) both;animation-delay:calc(.55s + var(--i) * .55s)}.road-wrap.is-in .road li h3,.road-wrap.is-in .road li p{animation:rise .6s var(--ease-out) both;animation-delay:calc(.65s + var(--i) * .55s)}@media(max-width:760px){.road-truck{display:none}.road:before{transform-origin:top}.road:after{animation:none}.road-wrap.is-in .road:before{animation-name:draw-y}.road-wrap.is-in .road li:before{animation-delay:calc(.3s + var(--i) * .2s)}.road-wrap.is-in .road li h3,.road-wrap.is-in .road li p{animation-delay:calc(.35s + var(--i) * .2s)}}.system li{transition:transform .25s var(--ease-out),background-color .25s}.system li:hover{transform:translateY(-4px)}.sequence.is-in li{animation:chevron .55s var(--ease-out) both}.sequence.is-in li:nth-child(1){animation-delay:.1s}.sequence.is-in li:nth-child(2){animation-delay:.22s}.sequence.is-in li:nth-child(3){animation-delay:.34s}.sequence.is-in li:nth-child(4){animation-delay:.46s}.sequence.is-in li:nth-child(5){animation-delay:.58s}.stage{transition:box-shadow .3s}.stage:hover{box-shadow:0 14px 30px #082d581a}.stage[data-reveal]:not(.is-in){transform:translateY(60px)}.rollout:before{transform-origin:left}.rollout.is-in:before{animation:draw-x 1.4s var(--ease-io) both}.rollout.is-in li{animation:rise .6s var(--ease-out) both}.rollout.is-in li:before{animation:pop .5s var(--ease-out) both}.rollout.is-in li:nth-child(1),.rollout.is-in li:nth-child(1):before{animation-delay:.1s}.rollout.is-in li:nth-child(2),.rollout.is-in li:nth-child(2):before{animation-delay:.45s}.rollout.is-in li:nth-child(3),.rollout.is-in li:nth-child(3):before{animation-delay:.8s}.rollout.is-in li:nth-child(4),.rollout.is-in li:nth-child(4):before{animation-delay:1.15s}.rollout li:first-child:before{box-shadow:0 0 #8fb0f799}.rollout.is-in li:first-child:before{animation:pop .5s var(--ease-out) .1s both,ping 2.2s ease-out 1s infinite}@keyframes ping{0%{box-shadow:0 0 #8fb0f799}to{box-shadow:0 0 0 16px #8fb0f700}}@media(max-width:640px){.rollout:before{transform-origin:top}.rollout.is-in:before{animation-name:draw-y}}@keyframes chip-in{0%{opacity:0;transform:translateY(16px) scale(.92)}}@keyframes op-in{0%{opacity:0;transform:rotate(-120deg) scale(.3)}}@keyframes result-in{0%{opacity:0;transform:scale(.6)}65%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes lit{0%,26%,to{border-color:#8fb0f759;background-color:#ffffff0f;box-shadow:none}9%{border-color:#8fb0f7;background-color:#8fb0f72e;box-shadow:0 0 22px #608df073}}@keyframes result-pulse{0%,30%,to{box-shadow:0 0 0 4px #8fb0f733,0 0 34px #608df08c}12%{box-shadow:0 0 0 7px #8fb0f752,0 0 56px #608df0f2}}@keyframes shine{0%,8%{left:-70%}30%,to{left:130%}}.formula{--loop: 4.5s;--rest: 1.6s}.formula li:before,.formula-eq{display:inline-block}.formula-result{position:relative;overflow:hidden}.formula-result:after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:45%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg)}.formula li:nth-child(1){--d: .1s}.formula li:nth-child(2){--d: .45s}.formula li:nth-child(3){--d: .8s}.formula li:nth-child(4){--d: 1.15s}.formula.is-in li span{animation:chip-in .6s var(--ease-out) var(--d) both,lit var(--loop) ease-in-out calc(var(--d) + var(--rest)) infinite}.formula.is-in li+li:before{animation:op-in .5s var(--ease-out) calc(var(--d) - .15s) both}.formula.is-in .formula-eq{animation:op-in .5s var(--ease-out) 1.15s both}.formula.is-in .formula-result{animation:result-in .7s var(--ease-out) 1.35s both,result-pulse var(--loop) ease-in-out calc(1.25s + var(--rest)) infinite}.formula.is-in .formula-result:after{animation:shine var(--loop) ease-in-out calc(1.25s + var(--rest)) infinite}.marquee{background:var(--navy-deep);color:var(--white);overflow:hidden;border-top:1px solid rgba(255,255,255,.08)}.marquee-track{display:flex;width:max-content;animation:marquee 38s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee ul{display:flex;align-items:center;margin:0;padding:0;list-style:none}.marquee li{display:flex;align-items:center;gap:clamp(20px,3vw,40px);padding-right:clamp(20px,3vw,40px);font:800 clamp(1.4rem,3.2vw,2.4rem)/1 var(--font-display);font-stretch:118%;text-transform:uppercase;letter-spacing:.02em;padding-block:clamp(18px,2.4vw,28px)}.marquee li:nth-child(2n){color:transparent;-webkit-text-stroke:1.2px #8fb0f7}.marquee li img{height:.8em;width:auto;opacity:.9}@media(prefers-reduced-motion:reduce){.marquee-track{flex-wrap:wrap;width:auto}.marquee-track>ul+ul{display:none}.marquee ul{flex-wrap:wrap;justify-content:center;padding-inline:var(--gutter)}}.cta-band{position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;top:-40%;bottom:-40%;right:-10%;width:45%;background:repeating-linear-gradient(118deg,transparent 0 34px,rgba(255,255,255,.09) 34px 38px,transparent 38px 86px);pointer-events:none}.cta-band .wrap{position:relative}@keyframes truck-a{0%{left:-50px;opacity:1}45%{left:58%}50%{left:58%;transform:translateY(0)}52%{transform:translateY(-1px)}54%{transform:translateY(0)}56%{transform:translateY(-1px)}58%{transform:translateY(0)}88%{left:58%;opacity:1}96%{left:58%;opacity:0}to{left:-50px;opacity:0}}@keyframes truck-b{0%{left:-50px}to{left:calc(100% + 10px)}}@keyframes dash-flow{to{background-position-x:30px}}@keyframes downtime{0%,to{box-shadow:0 0 #ff6b5e00}50%{box-shadow:0 0 0 6px #ff6b5e2e}}@keyframes glow{0%,to{box-shadow:0 0 0 4px #8fb0f740,0 0 26px #608df08c}50%{box-shadow:0 0 0 6px #8fb0f759,0 0 40px #608df0d9}}.lane--a .lane-truck{animation:truck-a 9s cubic-bezier(.3,.1,.4,1) infinite}.lane--b .lane-truck{animation:truck-b 4.6s linear infinite}.lane--b .lane-truck--2{animation-delay:-2.3s}.lane--b .lane-track:before{animation:dash-flow .6s linear infinite}.lane--a li:last-child{animation:downtime 2.4s ease-in-out infinite}.lane--b li:last-child{animation:glow 2.4s ease-in-out infinite}.lane.is-in .lane-road li{animation-name:rise;animation-duration:.6s;animation-fill-mode:both;animation-timing-function:var(--ease-out)}.lane.is-in .lane-road li:nth-child(1){animation-delay:.1s}.lane.is-in .lane-road li:nth-child(2){animation-delay:.22s}.lane.is-in .lane-road li:nth-child(3){animation-delay:.34s}.lane.is-in .lane-road li:nth-child(4){animation:rise .6s var(--ease-out) .46s both,var(--end-anim)}.lane--a{--end-anim: downtime 2.4s ease-in-out 1.1s infinite}.lane--b{--end-anim: glow 2.4s ease-in-out 1.1s infinite}
