body{margin:0;background:#0B1226}
html{scroll-behavior:smooth}
a{color:#F2584A}a:hover{color:#FFFFFF}
.page *{box-sizing:border-box}
.display{font-stretch:68%;font-weight:900;text-transform:uppercase;letter-spacing:-0.005em}
.nav-links{display:flex}
@media (max-width:880px){.nav-links{display:none}}
.btn{transition:transform .25s cubic-bezier(.2,.7,.2,1),background-color .25s,border-color .25s}
.btn:hover{transform:translateY(-2px)}
.btn .arrow{transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.btn:hover .arrow{transform:translateX(4px)}
.btn-red:hover{background-color:#B92E21 !important;color:#FFFFFF}
.btn-ghost:hover{background-color:rgba(255,255,255,.1) !important;color:#FFFFFF}
.btn-white:hover{background-color:#E6EBF6 !important;color:#0B1226}
.navlink{color:#C9D1E6;text-decoration:none;transition:color .2s}
.navlink:hover{color:#FFFFFF}
.lift{transition:translate .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.lift:hover{translate:0 -6px;box-shadow:0 30px 60px -32px rgba(11,18,38,.5)}
.social{transition:background-color .2s,border-color .2s}
.social:hover{background-color:#D63D2F;border-color:#D63D2F !important}
.count{font-variant-numeric:tabular-nums}
.progress{display:none}
@property --num{syntax:'<integer>';initial-value:0;inherits:false}
@keyframes lineUp{from{transform:translateY(108%)}to{transform:none}}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes wipe{from{clip-path:inset(100% 0 0 0 round 28px)}to{clip-path:inset(0 0 0 0 round 28px)}}
@keyframes tilt{from{opacity:0;transform:rotate(-12deg) scale(.88)}to{opacity:1;transform:rotate(-4deg)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pop{0%{opacity:0;transform:scale(.4) rotate(-30deg)}70%{transform:scale(1.06)}100%{opacity:1;transform:none}}
@keyframes draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes ping{0%{transform:scale(1);opacity:.65}100%{transform:scale(2.3);opacity:0}}
@keyframes floaty{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-12px) rotate(-3deg)}}
@keyframes rise{from{opacity:0;transform:translateY(56px)}to{opacity:1;transform:none}}
@keyframes fromLeft{from{opacity:0;transform:translateX(-80px)}to{opacity:1;transform:none}}
@keyframes fromRight{from{opacity:0;transform:translateX(80px)}to{opacity:1;transform:none}}
@keyframes scaleIn{from{opacity:.2;transform:scale(.86)}to{opacity:1;transform:none}}
@keyframes growX{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes heroOut{to{opacity:.1;transform:translateY(-110px)}}
@keyframes photoOut{to{transform:translateY(-180px) rotate(3deg)}}
@keyframes pxImg{from{transform:translateY(-7%) scale(1.16)}to{transform:translateY(7%) scale(1.16)}}
@keyframes sxL{from{transform:translateX(0)}to{transform:translateX(-38%)}}
@keyframes sxR{from{transform:translateX(-38%)}to{transform:translateX(0)}}
@keyframes wordOn{from{opacity:.18}to{opacity:1}}
@keyframes fillRed{from{color:transparent}to{color:#F2584A}}
@keyframes fillWhite{from{color:transparent}to{color:#FFFFFF}}
@keyframes progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes c36{from{--num:0}to{--num:36}}
@keyframes c50{from{--num:0}to{--num:50}}
@keyframes c9{from{--num:0}to{--num:9}}
@keyframes c6{from{--num:0}to{--num:6}}
@keyframes c594{from{--num:0}to{--num:594}}
.a-line{display:block;animation:lineUp 1s cubic-bezier(.2,.8,.2,1) both}
.a-fade{animation:fadeUp .9s cubic-bezier(.2,.8,.2,1) both}
.a-wipe{animation:wipe 1.2s cubic-bezier(.7,0,.2,1) both}
.a-tilt{animation:tilt 1.1s cubic-bezier(.2,.8,.2,1) both}
.a-pop{animation:pop .8s cubic-bezier(.2,.8,.2,1) both}
.a-spin{animation:spin 20s linear infinite}
.a-draw{stroke-dasharray:1;animation:draw 2.8s cubic-bezier(.6,0,.2,1) both}
.a-marquee{animation:marquee 36s linear infinite}
.marquee-wrap:hover .a-marquee{animation-play-state:paused}
.a-ping{animation:ping 1.8s cubic-bezier(0,0,.2,1) infinite}
.a-float{animation:floaty 6s ease-in-out infinite}
@supports (animation-timeline: view()){
.progress{display:block;animation:progress linear both;animation-timeline:scroll(root)}
.sr{animation:rise linear both;animation-timeline:view();animation-range:entry 0% cover 24%}
.sl{animation:fromLeft linear both;animation-timeline:view();animation-range:entry 0% cover 30%}
.srr{animation:fromRight linear both;animation-timeline:view();animation-range:entry 0% cover 30%}
.ss{animation:scaleIn linear both;animation-timeline:view();animation-range:entry 0% cover 36%}
.d1{animation-range:entry 8% cover 30%}
.d2{animation-range:entry 16% cover 36%}
.d3{animation-range:entry 24% cover 42%}
.d4{animation-range:entry 32% cover 48%}
.grow-x{transform-origin:left center;animation:growX linear both;animation-timeline:view();animation-range:entry 20% cover 45%}
.hero-out{animation:heroOut linear both;animation-timeline:view();animation-range:exit 0% exit 100%}
.photo-out{animation:photoOut linear both;animation-timeline:view();animation-range:exit 0% exit 100%}
.px-img{animation:pxImg linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
.sx-l{animation:sxL linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
.sx-r{animation:sxR linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
.quote-tl{view-timeline-name:--quote}
.wr{animation:wordOn linear both;animation-timeline:--quote}
.fill-red{animation:fillRed linear both;animation-timeline:view();animation-range:entry 60% cover 45%}
.fill-white{animation:fillWhite linear both;animation-timeline:view();animation-range:entry 60% cover 45%}
.count-fb{display:none}
.count::before{counter-reset:num var(--num);content:counter(num)}
.c36{animation:c36 linear both;animation-timeline:view();animation-range:entry 40% cover 50%}
.c50{animation:c50 linear both;animation-timeline:view();animation-range:entry 40% cover 50%}
.c9{animation:c9 linear both;animation-timeline:view();animation-range:entry 40% cover 50%}
.c6{animation:c6 linear both;animation-timeline:view();animation-range:entry 40% cover 50%}
.c594{animation:c594 linear both;animation-timeline:view();animation-range:entry 30% cover 50%}
}
@media (prefers-reduced-motion: reduce){
html{scroll-behavior:auto}
.page *,.page *::before,.page *::after{animation:none !important;transition:none !important}
}
[hidden]{display:none !important}
a:focus-visible,button:focus-visible{outline:3px solid #F2584A;outline-offset:3px;border-radius:12px}
.tab{min-height:44px;padding:0 20px;border-radius:999px;border:1px solid #C5CDDD;background:#FFFFFF;color:#4A5573;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.tab[aria-pressed="false"]:hover{border-color:#0B1226;color:#0B1226}
.tab[aria-pressed="true"]{border-color:#0B1226;background:#0B1226;color:#FFFFFF;font-weight:700}
@media (max-width:460px){.brand-text{display:none !important}}
