@supports (animation-timeline: scroll()){body:before{content:"";position:fixed;inset:0 0 auto;height:3px;z-index:1000;background:var(--brand);transform-origin:0 50%;transform:scaleX(0);animation:progress linear both;animation-timeline:scroll(root);pointer-events:none}@keyframes progress{to{transform:scaleX(1)}}}.site-header{transition:box-shadow .3s ease,background-color .3s ease,backdrop-filter .3s ease}html.motion .site-header.is-scrolled{box-shadow:0 8px 28px #032c4a24;background-color:#ffffffdb;-webkit-backdrop-filter:saturate(1.6) blur(12px);backdrop-filter:saturate(1.6) blur(12px)}.hero{position:relative;isolation:isolate;overflow:hidden}.hero__media-main{overflow:hidden}.hero__media-main img{animation:kenburns 24s ease-in-out infinite alternate;transform-origin:60% 40%}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.06)}}.door-lift{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,transparent calc(100% - 10px),#0b1620 calc(100% - 10px)),repeating-linear-gradient(180deg,#0a4a78 0,#064070 calc(25% - 6px),#032c4a calc(25% - 6px),#021f35 calc(25% - 2px),#1b5c8c calc(25% - 2px),#0a4a78 25%);box-shadow:0 18px 40px #00000073;animation:door-lift 1.25s cubic-bezier(.65,0,.25,1) .2s both}.door-lift:after{content:"";position:absolute;left:50%;bottom:7%;width:72px;height:10px;margin-left:-36px;border-radius:5px;background:#0b1620;box-shadow:inset 0 2px #ffffff1f}@keyframes door-lift{0%{transform:translateY(0)}to{transform:translateY(-104%);visibility:hidden}}.hero h1,.hero .eyebrow,.hero p,.hero .btn,.hero__facts{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}.hero .eyebrow{animation-delay:.05s}.hero h1{animation-delay:.12s}.hero p{animation-delay:.22s}.hero .btn{animation-delay:.32s}.hero .btn+.btn{animation-delay:.4s}.hero__facts{animation-delay:.5s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.btn{transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease,background-color .2s,color .2s,border-color .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #032c4a38}.btn:active{transform:translateY(0) scale(.98)}.section--dark{background-image:repeating-linear-gradient(180deg,transparent 0 139px,rgb(255 255 255 / .035) 139px 140px,rgb(0 0 0 / .12) 140px 142px)}.section__head h2{position:relative}.card,.style-card,.platform-tile,.trust-item,.quote,.shop-card,.rates li{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease}.card:hover,.style-card:hover,.shop-card:hover,.platform-tile:hover,.trust-item:hover,.quote:hover{transform:translateY(-5px);box-shadow:0 18px 40px #043e672e,0 0 0 1px #12b5e559}.card img,.style-card img,.shop-card img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s ease}.card:hover img,.style-card:hover img,.shop-card:hover img{transform:scale(1.05)}.card .card__more,.card--link .card__more{transition:letter-spacing .3s ease,color .3s ease}.card:hover .card__more{letter-spacing:.02em}.tag{transition:transform .3s ease}.card:hover .tag{transform:translateY(-2px)}html.motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d, 0) * 70ms)}html.motion .reveal.is-in{opacity:1;transform:none}html.motion .reveal img:not([width="40"]):not([src$=".svg"]){clip-path:inset(100% 0 0 0);transition:clip-path .9s cubic-bezier(.7,0,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d, 0) * 70ms + .1s),0s}html.motion .reveal.is-in img{clip-path:inset(0 0 0 0)}html.motion .reveal-bar:after{content:"";display:block;width:64px;height:4px;margin-top:.6rem;border-radius:4px;background:linear-gradient(90deg,var(--action, #ff7a3d),var(--brand-bright));transform:scaleX(0);transform-origin:0 50%;transition:transform .9s .2s cubic-bezier(.2,.7,.2,1)}html.motion .reveal-bar.is-in:after{transform:scaleX(1)}@media(max-width:40rem){a[href^="tel:"].btn--lg{animation:pulse 2.6s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 #b8500a73}70%,to{box-shadow:0 0 0 14px #b8500a00}}}@media(prefers-reduced-motion:reduce){body:before,.hero__media-main img,.hero h1,.hero .eyebrow,.hero p,.hero .btn,.hero__facts,a[href^="tel:"].btn--lg{animation:none!important}.door-lift{display:none}html.motion .reveal{opacity:1;transform:none;transition:none}html.motion .reveal img{clip-path:none!important;transition:none}.card:hover,.style-card:hover,.shop-card:hover{transform:none}}
