.hero{align-items:center;min-height:80vh;display:flex}.faq-answer{max-height:0;transition:max-height .3s ease-out;overflow:hidden}.faq-answer.show{max-height:500px}.faq-toggle.active .faq-icon svg{transform:rotate(180deg)}.section{padding:5rem 0}.testimonial-card.middle-card:hover{z-index:100;transform:scale(1.05)}.testimonial-card.middle-card:hover .testimonial-overlay{opacity:1;visibility:visible;transform:scale(1.1)}.testimonial-card.middle-card:hover .testimonial-quote,.testimonial-card.middle-card:hover .testimonial-content{opacity:0}.testimonial-overlay{transform:scale(.95)}.testimonial-card{position:relative;overflow:visible}@media (max-width:1023px){.testimonial-card.middle-card:hover{transform:none}.testimonial-card.middle-card:hover .testimonial-overlay{opacity:0;visibility:hidden;transform:scale(.95)}.testimonial-card.middle-card:hover .testimonial-quote,.testimonial-card.middle-card:hover .testimonial-content{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-50px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes pulseScale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-fade-in-up{animation:fadeInUp .5s cubic-bezier(.16, 1, .3, 1) var(--delay,0s) both}.animate-slide-in{animation:slideIn .4s cubic-bezier(.16, 1, .3, 1) var(--delay,0s) both}.animate-pulse-scale{animation:.3s ease-in-out pulseScale}section{opacity:0;transition:all .5s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}section.animate-fade-in-up{opacity:1;transform:translateY(0)}.group{opacity:0;transition:all .3s cubic-bezier(.16,1,.3,1);transform:translateY(30px)scale(.95)}.group.animate-slide-in{opacity:1;transform:translateY(0)scale(1)}.group:hover{transform:translateY(-8px)scale(1.02)}.bg-white.rounded-xl{opacity:0;transition:all .3s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.bg-white.rounded-xl.animate-slide-in{opacity:1;transform:translateY(0)}a[href*=demo],a[href*=contacto]{transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}a[href*=demo]:before,a[href*=contacto]:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}a[href*=demo]:hover:before,a[href*=contacto]:hover:before{left:100%}.hero{background-size:120% 120%;animation:10s ease-in-out infinite alternate gradientShift}@keyframes gradientShift{0%{background-position:0 0}to{background-position:100% 100%}}img{transition:all .3s}img:hover{transform:scale(1.02)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
