@keyframes pulse-green{0%,to{box-shadow:0 4px 16px rgba(37,211,102,.4)}50%{box-shadow:0 4px 16px rgba(37,211,102,.4),0 0 0 8px rgba(37,211,102,.15),0 0 0 16px rgba(37,211,102,.05)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounceSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,50%,to{transform:translateY(0)}25%{transform:translateY(-6px)}75%{transform:translateY(-3px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatHorizontal{0%,to{transform:translateX(0)}50%{transform:translateX(8px)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200%0}to{background-position:200%0}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.85}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 5px rgba(59,130,246,.2)}50%{box-shadow:0 0 20px rgba(59,130,246,.4)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}@keyframes underlineExpand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes progressFill{0%{width:0%}to{width:var(--progress-width, 100%)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes slideInBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-10deg) scale(.9)}to{opacity:1;transform:rotate(0deg) scale(1)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out;will-change:opacity,transform}.animate-on-scroll.animated,.animate-visible{opacity:1;transform:translateY(0)}.fade-in{opacity:0;transition:opacity .6s ease-out;will-change:opacity}.fade-in.animate-visible,.fade-in.animated{opacity:1}.slide-up{transform:translateY(40px)}.fade-in-up.animate-visible,.fade-in-up.animated,.slide-up.animate-visible,.slide-up.animated{opacity:1;transform:translateY(0)}.fade-in-right,.fade-in-up,.slide-in-right,.slide-left,.slide-right,.slide-up{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;will-change:opacity,transform}.fade-in-up{transform:translateY(30px)}.fade-in-right,.slide-in-right,.slide-left,.slide-right{transform:translateX(40px)}.fade-in-left.animate-visible,.fade-in-left.animated,.fade-in-right.animate-visible,.fade-in-right.animated,.slide-in-left.animate-visible,.slide-in-left.animated,.slide-in-right.animate-visible,.slide-in-right.animated,.slide-left.animate-visible,.slide-left.animated,.slide-right.animate-visible,.slide-right.animated{opacity:1;transform:translateX(0)}.fade-in-right,.slide-in-right,.slide-right{transform:translateX(30px)}.slide-right{transform:translateX(-40px)}.fade-in-left,.slide-in-left{transform:translateX(-30px)}.fade-in-left,.fade-in-scale,.scale-up,.slide-in-left,.slide-in-up{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;will-change:opacity,transform}.fade-in-scale,.scale-up{transform:scale(.92)}.fade-in-scale.animate-visible,.fade-in-scale.animated,.scale-up.animate-visible,.scale-up.animated{opacity:1;transform:scale(1)}.slide-in-up{transform:translateY(60px)}.slide-in-down.animate-visible,.slide-in-down.animated,.slide-in-up.animate-visible,.slide-in-up.animated{opacity:1;transform:translateY(0)}.slide-in-down{transform:translateY(-30px)}.rotate-in,.slide-in-down,.zoom-in{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;will-change:opacity,transform}.zoom-in{transform:scale(.8)}.zoom-in.animate-visible,.zoom-in.animated{opacity:1;transform:scale(1)}.rotate-in{transform:rotate(-10deg) scale(.9)}.rotate-in.animate-visible,.rotate-in.animated{opacity:1;transform:rotate(0deg) scale(1)}.delay-1,.stagger-1{transition-delay:100ms}.delay-2,.stagger-2{transition-delay:200ms}.delay-3,.stagger-3{transition-delay:300ms}.delay-4,.stagger-4{transition-delay:400ms}.delay-5,.stagger-5{transition-delay:500ms}.delay-6{transition-delay:600ms}.anim-delay-1{animation-delay:100ms}.anim-delay-2{animation-delay:200ms}.anim-delay-3{animation-delay:300ms}.anim-delay-4{animation-delay:400ms}.anim-delay-5{animation-delay:500ms}.anim-delay-6{animation-delay:600ms}.hero .badge,.hero-enter-badge{animation:fadeIn .6s ease-out .1s both}.hero h1,.hero-enter-title{animation:slideUp .7s ease-out .2s both}.hero .hero-subtitle,.hero-enter-subtitle{animation:slideUp .7s ease-out .35s both}.hero .hero-actions,.hero-enter-buttons{animation:slideUp .7s ease-out .5s both}.hero .hero-features,.hero-enter-stats{animation:fadeIn .7s ease-out .65s both}.hero .hero-image,.hero-enter-image{animation:fadeInScale .8s ease-out .6s both}.navbar-enter{animation:slideDown .4s ease forwards}.page-enter{animation:fadeInUp .5s ease forwards}.feature-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.blog-card:hover,.feature-card:hover,.pricing-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.04)}.blog-card,.pricing-card{transition:transform .3s ease,box-shadow .3s ease}.blog-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -4px rgba(0,0,0,.04)}.blog-card-image img{transition:transform .4s ease}.blog-card:hover .blog-card-image img,.hover-zoom:hover img{transform:scale(1.05)}.testimonial-card{transition:box-shadow .3s ease,transform .3s ease}.testimonial-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.07),0 2px 4px -2px rgba(0,0,0,.05)}.btn-primary{transition:all .25s ease}.btn-primary:hover{box-shadow:0 4px 14px rgba(59,130,246,.4)}.btn-whatsapp:hover{box-shadow:0 4px 14px rgba(37,211,102,.4)}.feature-card-link{transition:gap .2s ease,color .2s ease}.feature-card-link::after{transition:transform .2s ease}.feature-card-link:hover::after{transform:translateX(4px)}.dropdown-menu{transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.faq-answer{transition:max-height .4s ease}.faq-question .faq-icon{transition:transform .3s ease,background-color .3s ease,color .3s ease}.back-to-top{transition:opacity .3s ease,visibility .3s ease,transform .3s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.whatsapp-widget{transition:transform .3s ease,box-shadow .3s ease}.navbar{transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.hover-scale,.hover-scale-sm,.hover-underline::after{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.03)}.hover-scale-sm:hover{transform:scale(1.01)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px rgba(59,130,246,.3)}.hover-border-accent{transition:border-color .3s ease}.hover-border-accent:hover{border-color:var(--accent)}.hover-underline{position:relative}.hover-underline::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:center}.hover-underline:hover::after{transform:scaleX(1)}.hover-underline-ltr::after{transform-origin:left}.hover-arrow{display:inline-flex;align-items:center;gap:.5rem;transition:gap .3s ease}.hover-arrow:hover{gap:.75rem}.hover-darken,.hover-zoom{overflow:hidden}.hover-zoom img{transition:transform .5s ease}.hover-darken{position:relative}.hover-darken::after{content:"";position:absolute;inset:0;background:0 0;transition:background .3s ease;pointer-events:none}.hover-darken:hover::after{background:rgba(0,0,0,.1)}.hover-shake:hover{animation:shake .5s ease-in-out}.hover-rotate{transition:transform .3s ease}.hover-rotate:hover{transform:rotate(5deg)}.ripple-effect{position:relative;overflow:hidden}.ripple-effect::after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.3);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease,opacity .6s ease;opacity:0}.ripple-effect:active::after{width:200%;height:200%;opacity:0;transition:0s}.stat-item .stat-number{transition:color .3s ease}.stat-item.animate-visible .stat-number{animation:scaleIn .5s ease-out both}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:4px}.skeleton-text{height:1rem;margin-bottom:.75rem;border-radius:var(--radius-sm, 6px)}.skeleton-text:last-child{width:60%}.skeleton-title{height:1.5rem;width:70%;margin-bottom:1rem}.skeleton-avatar{width:3rem;height:3rem;border-radius:50%}.skeleton-image{aspect-ratio:16/9;border-radius:var(--radius-lg, 16px)}.animate-fadeIn{animation:fadeIn .6s ease-out both}.animate-slideUp{animation:slideUp .6s ease-out both}.animate-slideDown{animation:slideDown .6s ease-out both}.animate-slideInLeft{animation:slideInLeft .6s ease-out both}.animate-slideInRight{animation:slideInRight .6s ease-out both}.animate-scaleIn{animation:scaleIn .5s ease-out both}.animate-bounce{animation:bounceSubtle 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-float-slow{animation:float 6s ease-in-out infinite}.animate-float-horizontal{animation:floatHorizontal 5s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-spin-slow{animation:spin 3s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-pulse-slow{animation:pulse 3s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradientShift 4s ease infinite}.animate-glow{animation:glowPulse 2s ease-in-out infinite}.animate-blink{animation:blink 1s step-end infinite}.delay-100{animation-delay:100ms}.delay-200{animation-delay:200ms}.delay-300{animation-delay:300ms}.delay-400{animation-delay:400ms}.delay-500{animation-delay:500ms}.delay-600{animation-delay:600ms}.delay-700{animation-delay:700ms}.delay-800{animation-delay:800ms}.delay-1000{animation-delay:1000ms}.duration-300{animation-duration:300ms;transition-duration:300ms}.duration-500{animation-duration:500ms;transition-duration:500ms}.duration-700{animation-duration:700ms;transition-duration:700ms}.duration-1000{animation-duration:1000ms;transition-duration:1000ms}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-on-scroll,.fade-in,.fade-in-left,.fade-in-right,.fade-in-scale,.fade-in-up,.rotate-in,.scale-up,.slide-in-down,.slide-in-left,.slide-in-right,.slide-in-up,.slide-left,.slide-right,.slide-up,.zoom-in{opacity:1;transform:none;transition:none}.animate-on-scroll.animate-visible,.animate-on-scroll.animated{opacity:1;transform:none}.hero .badge,.hero .hero-actions,.hero .hero-features,.hero .hero-image,.hero .hero-subtitle,.hero h1,.hero-enter-badge,.hero-enter-buttons,.hero-enter-image,.hero-enter-stats,.hero-enter-subtitle,.hero-enter-title{animation:none;opacity:1;transform:none}.skeleton,.whatsapp-widget{animation:none}.blog-card:hover,.blog-card:hover .blog-card-image img,.feature-card:hover,.hover-lift:hover,.hover-rotate:hover,.hover-scale-sm:hover,.hover-scale:hover,.hover-zoom:hover img,.pricing-card:hover,.testimonial-card:hover{transform:none}.skeleton{background:#f0f0f0}}