@keyframes scrollBounce{0%,100%{transform:rotate(45deg) translateY(0)}50%{transform:rotate(45deg) translateY(8px)}}@keyframes arrowPulse{0%,100%{transform:translateY(0);opacity:1}50%{transform:translateY(6px);opacity:0.6}}@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.5}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.animate-fade-up{opacity:0;transform:translateY(30px);animation:fadeUp 0.8s ease forwards}.delay-1{animation-delay:0.15s}.delay-2{animation-delay:0.3s}.delay-3{animation-delay:0.45s}.delay-4{animation-delay:0.6s}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease,transform 0.6s ease}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.services-grid .animate-on-scroll:nth-child(1){transition-delay:0s}.services-grid .animate-on-scroll:nth-child(2){transition-delay:0.1s}.services-grid .animate-on-scroll:nth-child(3){transition-delay:0.2s}.services-grid .animate-on-scroll:nth-child(4){transition-delay:0.3s}.services-grid .animate-on-scroll:nth-child(5){transition-delay:0.4s}.services-grid .animate-on-scroll:nth-child(6){transition-delay:0.5s}.pricing-grid .animate-on-scroll:nth-child(1){transition-delay:0s}.pricing-grid .animate-on-scroll:nth-child(2){transition-delay:0.15s}.pricing-grid .animate-on-scroll:nth-child(3){transition-delay:0.3s}.testimonials-grid .animate-on-scroll:nth-child(1){transition-delay:0s}.testimonials-grid .animate-on-scroll:nth-child(2){transition-delay:0.15s}.testimonials-grid .animate-on-scroll:nth-child(3){transition-delay:0.3s}.process-timeline .animate-on-scroll:nth-child(1){transition-delay:0s}.process-timeline .animate-on-scroll:nth-child(3){transition-delay:0.15s}.process-timeline .animate-on-scroll:nth-child(5){transition-delay:0.3s}.process-timeline .animate-on-scroll:nth-child(7){transition-delay:0.45s}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg,var(--blue),var(--violet));opacity:0;transition:opacity 0.3s}.service-card:hover::before{opacity:1}.service-card.featured::after{content:'';position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--blue),var(--violet),var(--blue));background-size:200% 200%;animation:gradientShift 4s ease infinite;z-index:-1;opacity:0.2}.pain-card{transition:transform 0.3s,box-shadow 0.3s}.pain-card:hover{transform:rotate(0deg) !important;box-shadow:0 4px 20px rgba(239,68,68,0.15)}.stat-number{transition:all 0.3s}.btn{position:relative;overflow:hidden}.btn::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.2);transform:translate(-50%,-50%);transition:width 0.6s,height 0.6s,opacity 0.6s;opacity:0}.btn:active::after{width:300px;height:300px;opacity:0}.metric-fill,.source-fill{transition:width 1.5s cubic-bezier(0.4,0,0.2,1) 0.3s}.faq-answer{transition:max-height 0.4s cubic-bezier(0.4,0,0.2,1)}.navbar{transition:padding 0.3s,background 0.3s,box-shadow 0.3s}.whatsapp-float::before{content:'';position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:50%;background:rgba(37,211,102,0.3);animation:pulse 2s ease-in-out infinite;z-index:-1}.demo-menu-item{position:relative;transition:all 0.3s}.demo-menu-item::before{content:'';position:absolute;left:0;top:50%;width:3px;height:0;background:var(--blue);transform:translateY(-50%);transition:height 0.3s;border-radius:0 2px 2px 0}section{position:relative;z-index:1}@keyframes skeletonLoad{0%{background-position:-200px 0}100%{background-position:calc(200px+100%) 0}}.skeleton{background:linear-gradient(90deg,rgba(255,255,255,0.04) 25%,rgba(255,255,255,0.08) 50%,rgba(255,255,255,0.04) 75%);background-size:200px 100%;animation:skeletonLoad 1.5s infinite;border-radius:4px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}.animate-fade-up{opacity:1;transform:none}.animate-on-scroll{opacity:1;transform:none}}