.animate{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease-out,transform 0.6s ease-out}.animate.animate-visible{opacity:1;transform:translateY(0)}.animate-fade{opacity:0;transition:opacity 1.2s ease-out}.animate-fade.animate-visible{opacity:1}.hero .animate-fade{animation:heroFadeIn 1.5s ease-out forwards}@keyframes heroFadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-zoom{opacity:0;transform:scale(0.9);transition:opacity 0.6s ease-out,transform 0.6s ease-out}.animate-zoom.animate-visible{opacity:1;transform:scale(1)}.animate-left{opacity:0;transform:translateX(-40px);transition:opacity 0.6s ease-out,transform 0.6s ease-out}.animate-left.animate-visible{opacity:1;transform:translateX(0)}.animate-right{opacity:0;transform:translateX(40px);transition:opacity 0.6s ease-out,transform 0.6s ease-out}.animate-right.animate-visible{opacity:1;transform:translateX(0)}.animate-delay-1{transition-delay:0.1s}.animate-delay-2{transition-delay:0.2s}.animate-delay-3{transition-delay:0.3s}.animate-delay-4{transition-delay:0.4s}.hover-lift{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}@keyframes badgeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.about-badge{animation:badgeFloat 4s ease-in-out infinite;will-change:transform}@keyframes imageShine{0%{opacity:0;transform:translateX(-100%) skewX(-15deg)}20%{opacity:0.15}100%{opacity:0;transform:translateX(330%) skewX(-15deg)}}.about-image::after{content:'';position:absolute;top:0;left:0;width:60%;height:100%;background:linear-gradient( 90deg,transparent,rgba(255,255,255,0.2),transparent );transform:translateX(-100%) skewX(-15deg);animation:imageShine 6s ease-in-out infinite;will-change:transform,opacity;z-index:1}.about-image{position:relative}@keyframes dividerGlow{0%,100%{transform:scaleX(1);opacity:0.7}50%{transform:scaleX(1.5);opacity:1}}.about-divider{animation:dividerGlow 3s ease-in-out infinite;transform-origin:left;will-change:transform,opacity}@keyframes iconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.about-counter-item:nth-child(1) .about-counter-icon{animation:iconFloat 3.5s ease-in-out infinite}.about-counter-item:nth-child(2) .about-counter-icon{animation:iconFloat 3.5s ease-in-out 0.4s infinite}.about-counter-item:nth-child(3) .about-counter-icon{animation:iconFloat 3.5s ease-in-out 0.8s infinite}@keyframes cardBorderGlow{0%,100%{border-color:rgba(255,255,255,0.08)}50%{border-color:rgba(194,179,75,0.25)}}.about-counter-item{animation:cardBorderGlow 4s ease-in-out infinite}.about-counter-item:nth-child(2){animation-delay:1.3s}.about-counter-item:nth-child(3){animation-delay:2.6s}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,0.4)}70%{box-shadow:0 0 0 15px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}.whatsapp-float{animation:pulse 2s infinite;will-change:box-shadow}@media (max-width:768px){.animate,.animate-fade,.animate-zoom,.animate-left,.animate-right{opacity:1 !important;transform:none !important;transition:none !important}.hero .animate-fade{animation:none !important;opacity:1 !important}.about-badge,.about-divider,.about-counter-item,.about-counter-item:nth-child(1) .about-counter-icon,.about-counter-item:nth-child(2) .about-counter-icon,.about-counter-item:nth-child(3) .about-counter-icon{animation:none !important}.about-image::after{display:none}.hover-lift:hover{transform:none;box-shadow:none}}