*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Acumin Variable Concept','Eras Medium ITC','Inter',sans-serif;background-color:#ffffff;color:#111827;line-height:1.6;-webkit-font-smoothing:antialiased;padding:0 40px}:root{--primary:#85a8dc;--secondary:#4c4f54;--dark:#111827;--light:#ffffff;--gray-light:#f8fafc;--border-light:#e2e8f0;--shadow-sm:0 4px 6px -1px rgb(0 0 0 / .05);--shadow-md:0 10px 15px -3px rgb(0 0 0 / .05);--shadow-lg:0 20px 25px -5px rgb(0 0 0 / .05)}.container{max-width:1280px;margin:0 auto;padding:0 32px}a{text-decoration:none;color:inherit}.section-padding{padding:80px 0}.section-title{text-align:center;margin-bottom:48px}.section-title h2{font-size:2.5rem;font-weight:700;color:var(--dark);letter-spacing:-.5px;margin-bottom:12px}.section-title p{color:var(--secondary);font-size:1.2rem}.navbar{background-color:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-light);padding:16px 0;position:sticky;top:0;z-index:100}.navbar .container{display:flex;justify-content:space-between;align-items:center}.navbar-brand{display:flex;align-items:center;gap:14px;text-decoration:none;transition:opacity .2s ease}.navbar-brand:hover{opacity:.85}.logo-img{height:48px;width:auto;display:block;transition:transform .2s ease}.navbar-brand:hover .logo-img{transform:scale(1.05)}.logo-text{font-size:26px;font-weight:700;letter-spacing:-.5px;color:var(--secondary);line-height:1.2}.logo-text span{color:var(--primary)}.logo-text small{display:block;font-size:12px;font-weight:400;color:var(--secondary);letter-spacing:0;margin-top:2px}.nav-links{display:flex;gap:32px;align-items:center}.nav-links a{font-weight:500;font-size:16px;color:var(--dark);transition:color .2s ease}.nav-links a:hover{color:var(--primary)}.btn-primary{background:var(--primary);color:var(--dark)!important;padding:10px 24px;border-radius:40px;font-weight:700;transition:all .2s ease;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);display:inline-block;text-align:center;border:none;cursor:pointer;font-family:inherit;font-size:1rem}.btn-primary:hover{background:var(--secondary);color:#fff!important;transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.08)}.btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:60px 0 80px}.hero-content h1{font-size:3.5rem;font-weight:700;line-height:1.2;letter-spacing:-1.5px;color:var(--dark);margin-bottom:24px}.hero-highlight{color:var(--primary);border-bottom:4px solid var(--primary)}.hero-subtitle{font-size:1.25rem;color:var(--secondary);margin-bottom:32px}.hero-cta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:48px}.btn-outline{background:transparent;border:2px solid var(--secondary);padding:12px 28px;border-radius:40px;font-weight:600;color:var(--secondary);transition:border .2s,background .2s;display:inline-block;text-align:center}.btn-outline:hover{border-color:var(--primary);background:var(--gray-light)}.hero-stats{display:flex;gap:40px}.stat-item h3{font-size:2rem;font-weight:700;color:var(--secondary)}.hero-visual{background:linear-gradient(135deg,var(--dark) 0%,var(--secondary) 100%);border-radius:32px;padding:40px;text-align:center;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;min-height:400px}.hero-gif-wrapper{width:100%;display:flex;align-items:center;justify-content:center;flex:1}.hero-gif{width:100%;aspect-ratio:1 / 1;border-radius:50%;object-fit:cover;border:4px solid var(--primary);box-shadow:0 15px 35px -8px rgba(0,0,0,.3);transition:transform .3s ease,box-shadow .3s ease;max-width:400px;min-width:140px}.hero-gif:hover{transform:scale(1.03);box-shadow:0 20px 40px -8px rgba(0,0,0,.4)}.hero-visual p{color:var(--primary);font-weight:600;font-size:1rem;margin:0;flex-shrink:0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:40px 0}.service-card{background:#fff;padding:32px 24px;border-radius:24px;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:all .3s ease}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.card-icon{width:56px;height:56px;background:var(--dark);color:var(--primary);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:24px}.service-card h3{font-size:1.5rem;margin-bottom:16px;color:var(--dark)}.service-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tag{background:var(--gray-light);padding:6px 12px;border-radius:40px;font-size:.8rem;font-weight:600;color:var(--secondary);border:1px solid var(--border-light)}.erp-showcase{background:#fff;border-radius:24px;padding:48px;margin:60px 0;box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.erp-showcase h2{font-size:2rem;margin-bottom:8px;color:var(--dark)}.erp-showcase h2 span{color:var(--primary)}.section-sub{color:var(--secondary);margin-bottom:40px}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin-top:32px}.module-item{border-left:4px solid var(--primary);padding-left:20px}.module-item h3{font-size:1.2rem;margin-bottom:8px;color:var(--dark);display:flex;align-items:center;gap:8px}.module-item h3 i{color:var(--primary);font-size:1rem}.module-item p{color:var(--secondary);font-size:.95rem}.cotizador-section{background:linear-gradient(to right,var(--dark),var(--secondary));border-radius:32px;padding:48px;color:#fff;margin:60px 0}.cotizador-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px}.cotizador-info h2{color:#fff;margin-bottom:16px;font-size:2rem}.cotizador-info>p{color:#f1f5f9;margin-bottom:32px}.service-checkbox{display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.05);padding:16px 20px;border-radius:16px;margin-bottom:12px;border:1px solid rgba(255,255,255,.1);transition:background .2s}.service-checkbox:hover{background:rgba(255,255,255,.1)}.service-checkbox input{width:22px;height:22px;accent-color:var(--primary);cursor:pointer}.service-checkbox label{font-weight:400;cursor:pointer;width:100%;color:#fff}.disclaimer{margin-top:24px;font-size:.9rem;color:#f1f5f9}.total-box{background:var(--primary);padding:32px;border-radius:24px;text-align:center;display:flex;flex-direction:column;justify-content:center;box-shadow:0 10px 30px -10px rgba(0,0,0,.5)}.total-label{opacity:.9;font-weight:600;letter-spacing:1px;font-size:.9rem;color:var(--dark)}#total{font-size:3.5rem;font-weight:700;margin:8px 0;line-height:1.2;color:var(--dark);transition:all .3s ease}.total-period{margin-bottom:24px;color:var(--dark);opacity:.9}.btn-total{background:var(--dark);color:#fff!important;padding:16px;border-radius:40px;font-weight:700;display:block;margin-bottom:16px;transition:transform .2s}.btn-total:hover{transform:scale(1.02);background:var(--secondary)}.secure-badge{font-size:.9rem;color:var(--dark);opacity:.8}.select-group{margin-bottom:20px}.select-group label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:500;color:#f1f5f9}.select-group label i{color:var(--primary);width:20px;text-align:center}.select-group select{width:100%;padding:14px 18px;border:1.5px solid rgba(255,255,255,.15);border-radius:16px;font-family:inherit;font-size:1rem;background:rgba(255,255,255,.05);color:#fff;cursor:pointer;transition:all .2s;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23ffffff' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;padding-right:48px}.select-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(133,168,220,.3)}.select-group select option{background:var(--secondary);color:#fff;padding:12px}.select-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checkbox-group{margin:24px 0}.checkbox-group .service-checkbox{margin-bottom:10px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:60px 0}.contact-form h2{font-size:2rem;margin-bottom:16px;color:var(--dark)}.contact-form>p{color:var(--secondary);margin-bottom:32px}.input-group{margin-bottom:20px}.input-group input,.input-group textarea{width:100%;padding:14px 18px;border:1.5px solid var(--border-light);border-radius:16px;font-family:inherit;font-size:1rem;background:#fff;transition:border .2s,box-shadow .2s}.input-group input:focus,.input-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(133,168,220,.3)}.invalid-feedback{display:none;color:#ef4444;font-size:.85rem;margin-top:6px;align-items:center;gap:6px}.invalid-feedback.show{display:flex}.input-group input.error,.input-group textarea.error{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.1)!important}.input-group input.success,.input-group textarea.success{border-color:#10b981!important;box-shadow:0 0 0 3px rgba(16,185,129,.1)!important}.success-box,.error-box{padding:16px 20px;border-radius:12px;margin-bottom:20px;font-weight:500;display:flex;align-items:center;gap:12px;font-size:.95rem}.success-box{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.success-box i{color:#10b981;font-size:1.5rem}.error-box{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.error-box i{color:#ef4444;font-size:1.5rem}.contact-info-panel{background:var(--gray-light);padding:40px;border-radius:24px;border:1px solid var(--border-light)}.contact-info-panel h3{font-size:1.5rem;margin-bottom:24px;color:var(--dark)}.contact-info-panel p{margin:16px 0;display:flex;align-items:center;gap:12px;color:var(--secondary)}.contact-info-panel i{width:24px;color:var(--primary)}.social-links{display:flex;gap:16px;margin-top:24px}.social-links a{background:var(--dark);width:40px;height:40px;border-radius:40px;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s;box-shadow:var(--shadow-sm)}.social-links a:hover{background:var(--primary);color:var(--dark)}.main-footer{text-align:center;padding:30px 0;border-top:1px solid var(--border-light);color:var(--secondary);font-size:.95rem}.main-footer a{color:var(--dark);font-weight:600}.whatsapp-float{position:fixed;bottom:30px;right:30px;background:#25D366;color:#fff;width:60px;height:60px;border-radius:60px;display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:0 10px 25px -5px rgba(37,211,102,.4);z-index:999;transition:transform .2s;text-decoration:none}.whatsapp-float:hover{transform:scale(1.1)}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}#total.updated{animation:pulse .3s ease}@media (max-width: 992px){body{padding:0 28px}.container{padding:0 24px}.hero h1{font-size:2.8rem}.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){body{padding:0 20px}.container{padding:0 20px}.navbar .container{flex-direction:column;gap:16px}.logo-img{height:40px}.logo-text{font-size:22px}.nav-links{flex-wrap:wrap;justify-content:center;gap:20px}.hero{grid-template-columns:1fr;text-align:center;gap:30px;padding:40px 0}.hero h1{font-size:2.5rem}.hero-cta{justify-content:center}.hero-stats{justify-content:center}.services-grid{grid-template-columns:1fr}.cotizador-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.cotizador-section{padding:32px 24px}.section-padding{padding:50px 0}.module-grid{grid-template-columns:1fr}.erp-showcase{padding:32px 24px}.select-row{grid-template-columns:1fr;gap:0}.hero-visual{min-height:320px;padding:28px}.hero-gif{width:80%;max-width:260px;border-width:3px}.hero-visual p{font-size:.9rem}}@media (max-width: 480px){body{padding:0 12px}.container{padding:0 16px}.hero h1{font-size:2rem}.btn-primary,.btn-outline{width:100%;text-align:center}.logo-img{height:34px}.logo-text{font-size:18px}.logo-text small{font-size:10px}.nav-links{gap:14px}.nav-links a{font-size:14px}.hero-visual{min-height:260px;padding:20px;border-radius:24px;gap:16px}.hero-gif{width:80%;max-width:200px;min-width:120px;border-width:3px}.hero-visual p{font-size:.8rem}.cotizador-section{padding:24px 16px;border-radius:24px}.erp-showcase{padding:24px 16px}.contact-info-panel{padding:24px}.total-box{padding:24px}details.service-checkbox[open]{background:rgba(255,255,255,.12);border-color:var(--primary)}details.service-checkbox[open] summary .icon-arrow{transform:rotate(45deg);color:#ef4444!important}details.service-checkbox summary::-webkit-details-marker{display:none}details.service-checkbox p{color:#f1f5f9!important}}
