@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes zoomIn{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,100%{transform:translateY(0px)}50%{transform:translateY(-15px)}}@keyframes slideInBottom{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp 0.8s ease-out forwards;opacity:0}.animate-fade-in-down{animation:fadeInDown 0.8s ease-out forwards;opacity:0}.animate-fade-in-left{animation:fadeInLeft 0.8s ease-out forwards;opacity:0}.animate-fade-in-right{animation:fadeInRight 0.8s ease-out forwards;opacity:0}.animate-scale-in{animation:scaleIn 0.8s ease-out forwards;opacity:0}.animate-fade-in{animation:fadeIn 0.8s ease-out forwards;opacity:0}.animate-zoom-in{animation:zoomIn 0.6s ease-out forwards;opacity:0}.animate-slide-in-bottom{animation:slideInBottom 0.8s ease-out forwards;opacity:0}.scroll-fade-in-up{opacity:0;transform:translateY(40px);transition:opacity 0.8s ease-out,transform 0.8s ease-out}.scroll-fade-in-up.animated{opacity:1;transform:translateY(0)}.scroll-fade-in-down{opacity:0;transform:translateY(-40px);transition:opacity 0.8s ease-out,transform 0.8s ease-out}.scroll-fade-in-down.animated{opacity:1;transform:translateY(0)}.scroll-fade-in-left{opacity:0;transform:translateX(-40px);transition:opacity 0.8s ease-out,transform 0.8s ease-out}.scroll-fade-in-left.animated{opacity:1;transform:translateX(0)}.scroll-fade-in-right{opacity:0;transform:translateX(40px);transition:opacity 0.8s ease-out,transform 0.8s ease-out}.scroll-fade-in-right.animated{opacity:1;transform:translateX(0)}.scroll-scale-in{opacity:0;transform:scale(0.9);transition:opacity 0.8s ease-out,transform 0.8s ease-out}.scroll-scale-in.animated{opacity:1;transform:scale(1)}.scroll-zoom-in{opacity:0;transform:scale(0.8);transition:opacity 0.6s ease-out,transform 0.6s ease-out}.scroll-zoom-in.animated{opacity:1;transform:scale(1)}.scroll-fade-in{opacity:0;transition:opacity 1s ease-out}.scroll-fade-in.animated{opacity:1}.animate-card-hover{transition:transform 0.3s ease,box-shadow 0.3s ease}.animate-card-hover:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(0,0,0,0.15)}.img-zoom-hover{overflow:hidden}.img-zoom-hover img{transition:transform 0.5s ease}.img-zoom-hover:hover img{transform:scale(1.1)}.animate-button-pulse:hover{animation:pulse 1s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-scale-on-hover{transition:transform 0.3s ease}.animate-scale-on-hover:hover{transform:scale(1.05)}.stagger-children>*{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease-out,transform 0.6s ease-out}.stagger-children.animated>*:nth-child(1){transition-delay:0.1s;opacity:1;transform:translateY(0)}.stagger-children.animated>*:nth-child(2){transition-delay:0.2s;opacity:1;transform:translateY(0)}.stagger-children.animated>*:nth-child(3){transition-delay:0.3s;opacity:1;transform:translateY(0)}.stagger-children.animated>*:nth-child(4){transition-delay:0.4s;opacity:1;transform:translateY(0)}.stagger-children.animated>*:nth-child(5){transition-delay:0.5s;opacity:1;transform:translateY(0)}.stagger-children.animated>*:nth-child(6){transition-delay:0.6s;opacity:1;transform:translateY(0)}.stagger-children.animated>*:nth-child(n+7){transition-delay:0.7s;opacity:1;transform:translateY(0)}.animation-delay-01{animation-delay:0.1s}.animation-delay-02{animation-delay:0.2s}.animation-delay-03{animation-delay:0.3s}.animation-delay-04{animation-delay:0.4s}.animation-delay-05{animation-delay:0.5s}.animation-delay-06{animation-delay:0.6s}.animation-delay-07{animation-delay:0.7s}.animation-delay-08{animation-delay:0.8s}.animation-delay-09{animation-delay:0.9s}.animation-delay-1{animation-delay:1s}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}@media (max-width:767.98px){.animate-float,.animate-button-pulse:hover{animation:none}.scroll-fade-in-up,.scroll-fade-in-down,.scroll-fade-in-left,.scroll-fade-in-right,.scroll-scale-in,.scroll-zoom-in{transform:none!important;transition:opacity 0.5s ease-out}}
