.section-slide-up{opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);transform:translateY(50px)}.section-slide-up.visible{opacity:1;transform:translateY(0)}.section-slide-up.visible>*{opacity:0;animation:.6s cubic-bezier(.4,0,.2,1) forwards slideUpFade}.section-slide-up.visible>:first-child{animation-delay:.1s}.section-slide-up.visible>:nth-child(2){animation-delay:.2s}.section-slide-up.visible>:nth-child(3){animation-delay:.3s}.section-slide-up.visible>:nth-child(4){animation-delay:.4s}.section-slide-up.visible>:nth-child(5){animation-delay:.5s}@keyframes slideUpFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.nav-link{transition:color .3s;position:relative}.nav-link:after{content:"";background:#126af3;width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.nav-link:hover:after{width:100%}.logo-hover{transition:transform .3s}.logo-hover:hover{transform:scale(1.05)}.language-toggle{transition:all .3s}.language-toggle:hover{background-color:#126ef31a}.language-toggle svg{transition:transform .3s}.language-toggle:hover svg{transform:rotate(12deg)}@keyframes pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}.whatsapp-pulse{transition:all .3s;animation:2s ease-in-out infinite pulse-soft}.whatsapp-pulse:hover{animation:none;box-shadow:0 4px 12px #22c55e4d}.btn-primary{transition:all .3s;position:relative;overflow:hidden}.btn-primary:before{content:"";opacity:0;background:linear-gradient(90deg,#288df7,#126af3);transition:opacity .3s;position:absolute;inset:0}.btn-primary:hover{transform:scale(1.05);box-shadow:0 8px 24px #126ef34d}.btn-primary:hover:before{opacity:1}.btn-primary svg{transition:transform .3s}.btn-primary:hover svg{transform:translate(4px)}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stat-item{transition:transform .3s;animation:.7s ease-out forwards countUp}.stat-item:hover{transform:scale(1.1)}.hero-image-container{transition:all .5s cubic-bezier(.4,0,.2,1)}.hero-image-container:hover{transform:scale(1.05);box-shadow:0 20px 40px #0003}.hero-image-container img{transition:transform .5s cubic-bezier(.4,0,.2,1)}.hero-image-container:hover img{transform:scale(1.1)}.licensed-badge{transition:all .3s}.licensed-badge:hover{transform:scale(1.05);box-shadow:0 12px 32px #00000026}.service-card{transition:all .5s cubic-bezier(.4,0,.2,1);position:relative}.service-card:before{content:"";opacity:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,#ffffff4d,#0000);transition:opacity .5s;position:absolute;inset:0}.service-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #1f268759}.service-card:hover:before{opacity:1}.service-icon{transition:all .3s}.service-card:hover .service-icon{transform:translateY(-4px)}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.service-card:hover .feature-item:first-child{animation:.3s .1s both slideInLeft}.service-card:hover .feature-item:nth-child(2){animation:.3s .2s both slideInLeft}.service-card:hover .feature-item:nth-child(3){animation:.3s .3s both slideInLeft}.staff-card{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.staff-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px #00000026}.staff-card-image{transition:transform .5s cubic-bezier(.4,0,.2,1)}.staff-card:hover .staff-card-image{transform:scale(1.1)}.country-flag{transition:all .3s}.country-flag:hover{transform:scale(1.15);box-shadow:0 4px 12px #0000001a}@keyframes mapPulse{0%,to{opacity:1}50%{opacity:.8}}.map-pin{animation:2s ease-in-out infinite mapPulse}.process-step{transition:all .3s;position:relative}.process-step:after{content:"";background:linear-gradient(90deg,#126af3,#0000);width:0;height:2px;transition:width .6s;position:absolute;top:50%;left:80%}.process-step:hover:after{width:100%}.process-number{transition:all .4s cubic-bezier(.4,0,.2,1)}.process-step:hover .process-number{transform:scale(1.15)rotate(360deg);box-shadow:0 4px 16px #126ef366}.form-input{transition:all .3s}.form-input:focus{border-color:#126af3;transform:translateY(-2px);box-shadow:0 0 0 3px #126ef31a}.form-label{transition:all .3s}.form-input:focus+.form-label{color:#126af3;transform:translateY(-4px)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.input-error{border-color:#ef4444;animation:.4s shake}.input-success{border-color:#22c55e}.input-success:after{content:"✓";color:#22c55e;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}@keyframes spin{to{transform:rotate(360deg)}}.btn-loading:after{content:"";border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-left:8px;animation:.6s linear infinite spin;display:inline-block}.testimonial-card{transition:all .3s}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.star-rating svg{transition:all .2s}.star-rating:hover svg{transform:scale(1.2)}.footer-link{transition:color .3s;position:relative}.footer-link:after{content:"";background:currentColor;width:0;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}.footer-link:hover:after{width:100%}.social-icon{transition:all .3s cubic-bezier(.4,0,.2,1)}.social-icon:hover{transform:translateY(-4px)}.social-icon.facebook:hover{background-color:#1877f2}.social-icon.linkedin:hover{background-color:#0a66c2}.social-icon.instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.back-to-top{color:#fff;cursor:pointer;z-index:50;background:linear-gradient(135deg,#126af3,#288df7);border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;animation:.4s fadeInUp;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 4px 16px #126ef34d}.back-to-top:hover{transform:translateY(-4px);box-shadow:0 8px 24px #126ef366}.back-to-top svg{transition:transform .3s}.back-to-top:hover svg{transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.scroll-reveal{animation:.8s ease-out fadeIn}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/1000px 100%;animation:2s infinite shimmer}@keyframes slideInRight{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}.toast{animation:.4s cubic-bezier(.4,0,.2,1) slideInRight}@media (hover:none){.touch-feedback:active{opacity:.8;transform:scale(.95)}}.swipe-indicator{animation:2s ease-in-out infinite swipeHint}@keyframes swipeHint{0%,to{transform:translate(0)}50%{transform:translate(10px)}}@keyframes shimmerSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.badge-shimmer{position:relative;overflow:hidden}.badge-shimmer:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;animation:3s ease-in-out infinite shimmerSweep;position:absolute;top:0;left:0}.cursor-pointer,.cursor-pointer:hover{cursor:pointer}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.logo-hover:hover{transition:transform .3s;transform:scale(1.04)}.icon-badge{transition:transform .4s}.icon-badge:hover{transform:rotate(6deg)scale(1.1)}.skeleton-shimmer{background:linear-gradient(100deg,#e5e7eb 30%,#f3f4f6 50%,#e5e7eb 70%) 0 0/200% 100%;animation:1.4s infinite shimmer}
