@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{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 fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-slide-up{animation:slideInUp .8s ease-out forwards}.animate-slide-left{animation:slideInLeft .8s ease-out forwards}.animate-slide-right{animation:slideInRight .8s ease-out forwards}.animate-fade-in{animation:fadeIn .8s ease-out forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}.animate-fade-in,.animate-slide-left,.animate-slide-right,.animate-slide-up{opacity:0}.hover-lift{transition:all .3s ease}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.1)!important}.btn{transition:all .3s ease;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.btn:hover:before{left:100%}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.particles-bg-quemsomos{position:relative;overflow:hidden}.particles-bg-quemsomos:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(42,129,186,.05) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(135,206,235,.05) 0,transparent 50%),radial-gradient(circle at 50% 50%,rgba(40,167,69,.03) 0,transparent 50%);animation:float 6s ease-in-out infinite;pointer-events:none}.glass-card{background:hsla(0,0%,100%,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.18);box-shadow:0 8px 32px 0 rgba(31,38,135,.37)}.gradient-text{background:linear-gradient(135deg,#2a81ba,#87ceeb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.counter-card{position:relative;overflow:hidden}.counter-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,hsla(0,0%,100%,.1),transparent);transform:rotate(45deg);animation:shine 3s infinite}@keyframes shine{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}@media (max-width:1200px){.py-120{padding-top:80px!important;padding-bottom:80px!important}}@media (max-width:768px){.py-120{padding-top:60px!important;padding-bottom:60px!important}.animate-slide-left,.animate-slide-right{animation:slideInUp .8s ease-out forwards}.btn{width:auto;min-width:120px;justify-content:center;padding:12px 20px!important}.hover-lift:hover{transform:translateY(-4px)}.counter-card{padding:18px 12px!important}}@media (max-width:576px){.py-120{padding-top:40px!important;padding-bottom:40px!important}.container{padding-left:15px;padding-right:15px}.btn{padding:12px 16px!important;font-size:.9rem;width:100%;margin-bottom:12px}h2{font-size:clamp(1.5rem,5vw,2rem)!important}.h-40,.w-40{width:32px!important;height:32px!important}.h-48,.w-48{width:40px!important;height:40px!important}.counter-card{padding:16px 8px!important;margin-top:16px!important;margin-bottom:16px!important}.counter-card h1{font-size:1.8rem!important}.counter-card span{font-size:.85rem!important}.hover-lift{padding:16px!important;margin-bottom:16px!important}.hover-lift h5{font-size:1rem!important}.hover-lift p{font-size:.9rem!important}}@media (max-width:375px){.container{padding-left:12px;padding-right:12px}.btn{padding:10px 14px!important;font-size:.85rem}.counter-card{padding:14px 6px!important}}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.hero-quemsomos{position:relative;background:linear-gradient(135deg,rgba(135,206,235,.1),rgba(42,129,186,.05))}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-float,.animate-slide-left,.animate-slide-right,.animate-slide-up{animation:none;opacity:1;transform:none}.hover-lift:hover{transform:none}}