:root{--ease-out:cubic-bezier(.16,1,.3,1)}.js [data-reveal]{opacity:0;transition:opacity .8s var(--ease-out) var(--reveal-delay,0s), translate .9s var(--ease-out) var(--reveal-delay,0s), scale .9s var(--ease-out) var(--reveal-delay,0s);translate:0 28px}.js [data-reveal=scale]{translate:none;scale:.94}.js [data-reveal=left]{translate:-36px}.js [data-reveal=split]{opacity:1;translate:none}.js [data-reveal].is-visible{opacity:1;translate:none;scale:none}.word{vertical-align:top;margin:0 -.08em -.14em;padding:0 .08em .14em;display:inline-block;overflow:hidden}.word-inner{display:inline-block}.js [data-reveal=split] .word-inner{transform-origin:0 100%;transition:transform 1s var(--ease-out) calc(var(--i,0) * 55ms + var(--reveal-delay,0s));transform:translateY(110%)rotate(4deg)}.js [data-reveal=split].is-visible .word-inner{transform:none}.js .hero-kicker,.js .h1-from,.js .h1-to,.js .hero-foot,.js .hero-facts{animation:hero-in 1s var(--ease-out) both}.js .h1-from{animation-delay:.1s}.js .h1-to{animation-delay:.22s}.js .hero-foot{animation-delay:.38s}.js .hero-facts{animation-delay:.48s}@keyframes hero-in{0%{opacity:0;translate:0 24px}}.nav{transition:translate .45s var(--ease-out),box-shadow .3s ease,background-color .45s ease,border-color .45s ease}.nav .logo,.nav ul a{transition:color .45s}.js .nav.on-hero:not(.is-open){box-shadow:none;background:#1e120c29;border-bottom-color:#fff8f02e}.js .nav.on-hero:not(.is-open) .logo{color:#fff8f0}.js .nav.on-hero:not(.is-open) ul a{color:#fff8f0d1}.js .nav.on-hero:not(.is-open) ul a:hover{color:#fff8f0}.js .nav.on-hero:not(.is-open) .nav-toggle{border-color:#fff8f066}.js .nav.on-hero:not(.is-open) .nav-toggle span{background:#fff8f0}.js .nav.on-hero .scroll-progress{opacity:0}.nav.is-scrolled{box-shadow:0 12px 30px -20px #4d001273}.nav.is-hidden{translate:0 -100%}.scroll-progress{background:var(--rose);height:2px;transform:scaleX(var(--p,0));transform-origin:0;pointer-events:none;position:absolute;bottom:-1px;left:0;right:0}.nav ul a{transition:color .2s;position:relative}.nav ul a:after{content:"";transform-origin:0;height:1.5px;transition:transform .35s var(--ease-out);background:currentColor;position:absolute;bottom:-6px;left:0;right:.2em;transform:scaleX(0)}.nav ul a:hover:after,.nav ul a.is-active:after{transform:scaleX(1)}.nav ul a.is-active{color:var(--rose)}.nav .menu-cta{display:none}.nav-toggle{border:1.5px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:none}.nav-toggle span{background:var(--wine);width:18px;height:1.5px;transition:transform .3s var(--ease-out),opacity .2s ease;display:block}.nav.is-open .nav-toggle span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav.is-open .nav-toggle span:nth-child(2){opacity:0}.nav.is-open .nav-toggle span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}@media (width<=1020px){.nav-toggle{display:inline-flex}.nav.is-open ul{background:var(--bg);border-bottom:1px solid var(--line);animation:menu-in .35s var(--ease-out);flex-direction:column;gap:0;padding:8px 40px 28px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 30px 40px -30px #4d001259}.nav.is-open ul li a{border-bottom:1px solid #cdbfbc99;padding:16px 0;font-size:14px;display:block}.nav.is-open ul li a:after{display:none}}@media (width<=640px){.nav.is-open ul{padding:8px 20px 24px}}@media (width<=520px){.nav .wrap>.btn{display:none}.nav.is-open .menu-cta{margin-top:18px;display:block}.nav.is-open .menu-cta .btn{width:100%;color:var(--cream);border-bottom:0;padding:14px 22px}}@keyframes menu-in{0%{opacity:0;translate:0 -10px}}.marquee.is-js .marquee-track{will-change:transform;animation:none}.route:after{content:"";border-top:2px solid var(--rose);transform:scaleX(var(--route-progress,0));transform-origin:0;pointer-events:none;position:absolute;top:98px;left:3%;right:18%}.stop .dot{transition:background .9s ease,border-color .9s ease,color .9s ease,scale .9s var(--ease-out)}.js .stop.is-reached:not(.key) .dot{background:var(--rose);border-color:var(--rose);color:var(--cream);scale:1.06}.js .stop.key .dot{transition:background .9s,scale 1.2s cubic-bezier(.34,1.56,.64,1)}.js .stop.key:not(.is-reached) .dot{scale:.88}.js .stop.key.is-reached .dot{animation:2.4s ease-out 1s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #4d001273}70%,to{box-shadow:0 0 0 18px #4d001200}}@media (width<=980px){.route:after{border-top:0;border-left:2px solid var(--rose);transform:scaleY(var(--route-progress,0));transform-origin:50% 0;inset:20px auto 120px 27px}}.js .bar i{width:0;transition:width 1.4s var(--ease-out)}.js .bar .before{transition-delay:.25s}.js .bar .after{transition-delay:.55s}.js .report.is-visible .bar i{width:var(--w)}.has-spotlight:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),#8e1b361a,transparent 62%);z-index:1;transition:opacity .4s;position:absolute;inset:0}.price.best.has-spotlight:before,.svc-main.has-spotlight:before{background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),#f2b25c29,transparent 62%)}.has-spotlight:hover:before{opacity:1}.svc{position:relative}[data-tilt]{transform-style:preserve-3d}.field.is-invalid input{border-color:var(--rose);background:#fbeff1}.btn[disabled]{opacity:.7;cursor:progress}.form.sent .thanks{animation:thanks-in .7s var(--ease-out)}.form.sent .thanks .hand{animation:1.2s .3s wiggle;display:inline-block}@keyframes thanks-in{0%{opacity:0;scale:.92}}@keyframes wiggle{0%,to{rotate:0deg}25%{rotate:-6deg}50%{rotate:5deg}75%{rotate:-3deg}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .hero-kicker,.js .h1-from,.js .h1-to,.js .hero-foot,.js .hero-facts{animation:none}.js [data-reveal]{opacity:1;transition:none;translate:none;scale:none}.js [data-reveal=split] .word-inner{transition:none;transform:none}.js .bar i{width:var(--w);transition:none}.js .stop.key.is-reached .dot{animation:none}.nav,.nav.is-hidden{translate:none}}.btn[data-static]:hover{transform:none}
