.vx-progress{position:fixed;top:0;left:0;z-index:999;width:100%;height:3px;background:linear-gradient(90deg,var(--red),var(--ember),var(--flame));transform:scaleX(0);transform-origin:0 50%;pointer-events:none;will-change:transform}.site-header{transition:box-shadow .35s ease}body.vx-scrolled .site-header{box-shadow:0 10px 34px rgba(23,23,23,.09)}@media (prefers-reduced-motion:no-preference){.vx-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transition-delay:var(--vx-d,0s);will-change:opacity,transform}.vx-reveal.vx-in{opacity:1;transform:none}.vx-reveal .section-number{display:inline-block;transform:scale(.72);opacity:0;transition:transform .55s cubic-bezier(.34,1.56,.64,1) .15s,opacity .4s ease .15s}.vx-reveal.vx-in .section-number{transform:scale(1);opacity:1}.hero .vx-rise{opacity:0;transform:translateY(30px);animation:vx-rise .9s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:var(--vx-d,0s)}@keyframes vx-rise{to{opacity:1;transform:none}}html{scroll-behavior:smooth}.vx-reveal .section-heading h2{background-image:linear-gradient(90deg,var(--red),var(--ember));background-repeat:no-repeat;background-position:0 100%;background-size:0 2px;transition:background-size .9s cubic-bezier(.22,.61,.36,1) .25s;padding-bottom:6px}.vx-reveal.vx-in .section-heading h2{background-size:42px 2px}}.button{position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.22,.61,.36,1),box-shadow .25s ease}.button:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translateX(-120%);pointer-events:none}@media (prefers-reduced-motion:no-preference){.button:hover{transform:translateY(-2px)}.button:hover:after{transition:transform .65s ease;transform:translateX(120%)}.button:active{transform:translateY(0)}}.button.button-red:hover{box-shadow:0 10px 26px rgba(221,68,39,.32)}.button.button-whatsapp:hover{box-shadow:0 10px 26px rgba(23,23,23,.18)}.marquee:hover>div{animation-play-state:paused}@media (prefers-reduced-motion:no-preference){.insight-cards>*{transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s ease}.insight-cards>:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(23,23,23,.1)}}.vx-hero-fx{position:absolute;inset:0;z-index:-2;pointer-events:none}@media (prefers-reduced-motion:reduce){.vx-hero-fx,.vx-progress{display:none}}