.scroll-animate{opacity:0;will-change:opacity,transform;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(30px)}.scroll-animate.animate-in{opacity:1;transform:translateY(0)scale(1)}.scroll-fade{transform:translateY(0)}.scroll-scale{transform:scale(.95)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:6s ease-in-out infinite float}@keyframes gentlePulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.animate-pulse-slow{animation:4s ease-in-out infinite gentlePulse}.card-shadow{transition:box-shadow .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1);box-shadow:0 4px 24px -1px #00000014,0 12px 24px -4px #0000000f,0 0 0 1px #00000008}.card-shadow-hover:hover,.card-shadow:hover{transform:translateY(-4px);box-shadow:0 24px 32px -4px #0000001f,0 12px 16px -4px #0000000a}.image-hover{transition:transform .5s;overflow:hidden}.image-hover img{transition:transform .7s cubic-bezier(.22,1,.36,1)}.image-hover:hover img{transform:scale(1.05)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-scroll{width:max-content;animation:20s linear infinite scroll;display:flex}.animate-scroll:hover,.hover\:pause-animation:hover{animation-play-state:paused}@keyframes scrollBrands{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-scroll-brands{width:max-content;animation:25s linear infinite scrollBrands;display:flex}.animate-scroll-brands:hover{animation-play-state:paused}
