@keyframes transformFadeUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes transformHeroIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes transformHeroInSm{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes transformTestimonialScroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.transform-fade-section{opacity:0;transform:translateY(50px)}@supports (animation-timeline:view()){.transform-fade-section{animation:.7s ease-out forwards transformFadeUp;animation-timeline:view();animation-range:entry 5% entry 42%}}@supports not (animation-timeline:view()){.transform-fade-section{opacity:1;transform:none}}.transform-hero-in{opacity:0;animation:.7s ease-out forwards transformHeroIn}.transform-hero-in-sm{opacity:0;animation:.6s ease-out forwards transformHeroInSm}.transform-hero-delay-1{animation-delay:.2s}.transform-hero-delay-2{animation-delay:.35s}.transform-hero-delay-3{animation-delay:.5s}.transform-hero-delay-4{animation-delay:.65s}.testimonial-marquee{animation:transformTestimonialScroll var(--scroll-duration,28s)linear infinite;will-change:transform;flex-direction:column;gap:1rem;display:flex}.testimonial-marquee-reverse{animation-direction:reverse}@media (prefers-reduced-motion:reduce){.transform-fade-section,.transform-hero-in,.transform-hero-in-sm,.testimonial-marquee{opacity:1!important;animation:none!important;transform:none!important}}
