@keyframes iconBounce{0%,to{transform:scale(1.2) rotate(10deg)}50%{transform:scale(1.3) rotate(5deg)}}@keyframes floatRandom{0%,to{transform:translateY(0) translateX(0) rotate(0deg);opacity:.3}25%{transform:translateY(-20px) translateX(10px) rotate(90deg);opacity:.6}50%{transform:translateY(-10px) translateX(-15px) rotate(180deg);opacity:.8}75%{transform:translateY(-30px) translateX(5px) rotate(270deg);opacity:.4}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes loading{0%{background-position:200%0}to{background-position:-200%0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-green{0%{box-shadow:0 0 0 0 rgba(0,255,0,.7)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.feature-tag,.service-card{position:relative;overflow:hidden}.feature-tag::before,.service-card::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%}.service-card::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease;z-index:1}.service-card:hover .feature-tag::before,.service-card:hover::before{left:100%}.service-card:hover{transform:translateY(-12px) scale(1.03) rotateY(5deg);box-shadow:0 20px 40px rgba(30,64,175,.15),0 8px 20px rgba(0,0,0,.1)}.service-card:hover .service-icon{animation:iconBounce .6s ease}.feature-tag{transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.feature-tag::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.service-card:hover .feature-tag{background:var(--primary-color);color:var(--white);transform:scale(1.05) translateY(-2px);box-shadow:0 4px 12px rgba(30,64,175,.3)}.service-card:hover .feature-tag:nth-child(1){transition-delay:.1s}.service-card:hover .feature-tag:nth-child(2){transition-delay:.2s}.service-card:hover .feature-tag:nth-child(3){transition-delay:.3s}.floating-shape{pointer-events:none;will-change:transform}.hero-title{animation:slideInFromLeft 1.2s ease-out}.hero-subtitle{animation:fadeInUp 1.2s ease-out .3s both}.hero-features{animation:fadeInUp 1.2s ease-out .6s both}.hero-cta{animation:fadeInUp 1.2s ease-out .9s both}.hero-visual{animation:slideInFromRight 1.2s ease-out .6s both}.btn{position:relative;overflow:hidden}.btn::before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.2);border-radius:50%;transition:all .6s ease;transform:translate(-50%,-50%)}.btn:hover::before{width:300px;height:300px}[data-aos=fade-up]{opacity:0;transform:translateY(30px);transition:all .6s ease-out}[data-aos=fade-left],[data-aos=fade-right]{opacity:0;transform:translateX(-30px);transition:all .6s ease-out}[data-aos=fade-left]{transform:translateX(30px)}.aos-animate{opacity:1!important;transform:translate(0,0)!important}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(30,64,175,.1);transform:translateY(-1px)}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--error);box-shadow:0 0 0 3px rgba(220,38,38,.1)}.btn:focus{outline:2px solid var(--primary-color);outline-offset:2px}.btn:active{transform:translateY(1px)}.service-card,.service-icon{transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.service-card:hover{transform:translateY(-8px) scale(1.02)}.service-card:hover .service-icon{transform:scale(1.15) rotate(5deg);box-shadow:0 8px 25px rgba(30,64,175,.25)}.service-card:nth-child(1){animation-delay:.1s}.service-card:nth-child(2){animation-delay:.2s}.service-card:nth-child(3){animation-delay:.3s}.service-card:nth-child(4){animation-delay:.4s}.service-card:nth-child(5){animation-delay:.5s}.service-card:nth-child(6){animation-delay:.6s}@media (prefers-contrast:high){:root{--primary-color:#0066cc;--gray-600:#000000;--gray-700:#000000}.btn-primary{border:2px solid #000}}.user-is-tabbing :focus{outline:3px solid var(--primary-color)!important;outline-offset:2px!important}.skip-link:focus{position:absolute!important;top:10px!important;left:10px!important;background:var(--primary-color)!important;color:#fff!important;padding:10px 15px!important;text-decoration:none!important;border-radius:4px!important;z-index:9999!important}@media print{*{background:0 0!important;box-shadow:none!important;text-shadow:none!important}.hero{page-break-after:always}.service-card{break-inside:avoid;margin-bottom:1rem}.contact-form{display:none}.footer-contact,.footer-links{break-inside:avoid}}@media (prefers-color-scheme:dark){:root{--white:#1a1a1a;--gray-50:#2a2a2a;--gray-100:#3a3a3a;--gray-900:#ffffff;--gray-800:#f0f0f0;--gray-700:#e0e0e0;--gray-600:#d0d0d0}body{background-color:var(--white);color:var(--gray-700)}.navbar{background:rgba(26,26,26,.95);border-bottom-color:var(--gray-100)}.hero-bg{background:linear-gradient(135deg,#1a1a1a 0,#2a2a2a 50%,#1a1a1a 100%)}}.loading-skeleton{background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%;animation:loading 1.5s infinite}.nav-link{position:relative;overflow:hidden}.nav-link::after,.stat-number::before{content:"";position:absolute;left:50%;width:0}.nav-link::after{bottom:-2px;height:2px;background:var(--primary-color);transform:translateX(-50%)}.nav-link.active::after,.nav-link:hover::after{width:80%}.feature-tag{transition:all .2s ease;cursor:default}.feature-tag:hover{background:var(--primary-color);color:var(--white);transform:scale(1.05)}.nav-link::after,.stat-item{transition:all .3s ease}.stat-item:hover{transform:scale(1.1)}.stat-number{position:relative;overflow:hidden}.stat-number::before{top:50%;height:0;background:radial-gradient(circle,rgba(30,64,175,.1)0,transparent 70%);transition:all .6s ease;transform:translate(-50%,-50%);border-radius:50%}.stat-item:hover .stat-number::before{width:100px;height:100px}.error-message,.success-message{display:flex;align-items:center;gap:.5rem;color:var(--error);font-size:.75rem;margin-top:.25rem;animation:slideInUp .3s ease}.error-message::before{content:"⚠️";flex-shrink:0}.success-message{color:var(--success)}.success-message::before{content:"✅";flex-shrink:0}.mobile-only{display:block}.desktop-only,.tablet-only{display:none}@media (min-width:768px){.mobile-only{display:none}.tablet-only{display:block}}@media (min-width:1024px){.tablet-only{display:none}.desktop-only{display:block}}.grid-auto-fill,.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg)}.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.animate-gpu{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.lazy-content{content-visibility:auto;contain-intrinsic-size:0 500px}.whatsapp-btn::before{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:#25d366;border-radius:50%;transform:translate(-50%,-50%) scale(0);transition:transform .3s ease;z-index:-1}.whatsapp-btn:hover::before{transform:translate(-50%,-50%) scale(1.2)}.whatsapp-status{position:absolute;top:-2px;right:-2px;width:12px;height:12px;background:#0f0;border:2px solid #fff;border-radius:50%;animation:pulse-green 2s infinite}