*{font-family:var(--font-outfit)}body,html{max-width:100%;overflow-x:hidden}.backdrop-blur-xl,[class*=backdrop-blur]{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000;-webkit-transform:translateZ(0);transform:translateZ(0)}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #0f7dc7;outline-offset:2px;box-shadow:0 0 0 4px rgba(15,125,199,.1)}canvas,img,svg,video{max-width:100%}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes scroll-continuous{0%{transform:translateX(0)}to{transform:translateX(-25%)}}@keyframes slideInFromLeft{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes drawX{0%{transform:translateY(-50%) scaleX(0);opacity:0}to{transform:translateY(-50%) scaleX(1);opacity:.7}}.animate-scroll{animation:scroll 120s linear infinite}.animate-scroll:hover{animation-play-state:paused}.animate-scroll-slow{animation:scroll 324s linear infinite;will-change:transform}.animate-scroll-slow:hover{animation-play-state:paused}.animate-scroll-continuous{animation:scroll-continuous 60s linear infinite;will-change:transform}.animate-scroll-continuous:hover{animation-play-state:running}.scroll-snap-y{scroll-snap-type:y proximity}.scroll-snap-start{scroll-snap-align:start}.scroll-snap-y{scroll-snap-type:y mandatory}@keyframes marquee-x{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-scroll{animation:marquee-x 120s linear infinite;will-change:transform}@media (prefers-reduced-motion:reduce){.animate-scroll{animation:none;transform:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){[data-reduced-motion]{animation:none!important;transition:none!important}}@keyframes morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:translate(0) scale(1)}33%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%;transform:translate(30px,-50px) scale(1.1)}66%{border-radius:50% 40% 50% 60%/30% 50% 60% 70%;transform:translate(-20px,20px) scale(.9)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes scroll-reviews{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-scroll-reviews{animation:scroll-reviews 60s linear infinite;will-change:transform}@media (prefers-reduced-motion:reduce){.animate-scroll-reviews{animation:none;transform:none}}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-right{0%{opacity:.85;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in-up{animation:fade-in-up .6s ease-out forwards;opacity:0}.animate-fade-in-right{animation:fade-in-right .4s ease-out forwards;opacity:0}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}@media (prefers-reduced-motion:reduce){.animate-fade-in-right,.animate-fade-in-up{animation:none;opacity:1;transform:none}}@keyframes pulse-green-border{0%,to{box-shadow:0 0 0 0 rgba(74,222,128,.3)}50%{box-shadow:0 0 0 4px rgba(74,222,128,.12)}}.animate-pulse-green-border{animation:pulse-green-border 2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.animate-pulse-green-border{animation:none}}