*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-midnight: #141E2B;--color-teal: #00B2B8;--color-teal-dark: #009499;--color-teal-medium: #7DD8DC;--color-teal-soft: #E3F5F6;--color-petroleum: #1D4A5C;--color-warm-white: #F6F5F1;--color-graphite: #4A5668;--color-surface: #EEEDEA;--color-border-dark: #2A3A4C;--color-error: #EF4444;--color-text-muted: #7B8794;--bg: var(--color-midnight);--bg-card: #182231;--bg-input: #1a2b3d;--text: var(--color-warm-white);--border: var(--color-border-dark);--teal-glow: rgba(0, 178, 184, .2);--font-display: "Rajdhani", "DM Sans", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--font-ui: "IBM Plex Sans", "DM Sans", system-ui, sans-serif;--radius-card: 24px;--radius-button: 14px;--radius-input: 10px;--radius-pill: 9999px;--shadow-card: 0 18px 48px rgba(7, 21, 39, .28);--shadow-glow: 0 0 32px rgba(0, 178, 184, .18);--transition: .2s ease}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);background-color:var(--bg);color:var(--text);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.08;letter-spacing:-.015em}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.label-caps{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-teal)}.modular-bars{display:flex;flex-direction:column;gap:5px;width:56px}.modular-bars-sm{width:40px;gap:4px}.bar{height:4px;border-radius:var(--radius-pill)}.bar-1{background:var(--color-teal);width:100%}.bar-2{background:var(--color-teal-medium);width:70%}.bar-3{background:#f6f5f140;width:45%}.modular-bars-sm .bar{height:3px}.header{background:#141e2bf2;border-bottom:1px solid var(--border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:14px 0;position:sticky;top:0;z-index:100}.header-inner{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center}.logo-img{height:28px;width:auto}.header-label{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 24px;background:var(--color-teal);color:var(--color-midnight);font-family:var(--font-ui);font-size:15px;font-weight:600;border:none;border-radius:var(--radius-button);cursor:pointer;transition:background var(--transition),box-shadow var(--transition),transform var(--transition);letter-spacing:.01em}.btn-primary:hover{background:var(--color-teal-dark);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 20px;background:transparent;color:var(--color-teal);font-family:var(--font-ui);font-size:14px;font-weight:600;border:1px solid rgba(0,178,184,.4);border-radius:var(--radius-button);cursor:pointer;transition:background var(--transition),border-color var(--transition);letter-spacing:.01em}.btn-secondary:hover{background:#00b2b814;border-color:var(--color-teal)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);padding:32px;box-shadow:var(--shadow-card)}.footer{border-top:1px solid var(--border);padding:28px 0;margin-top:auto}.footer-inner{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.footer-logo{height:22px;width:auto;opacity:.6;transition:opacity var(--transition)}.footer-logo:hover{opacity:1}.footer-copy{font-family:var(--font-body);font-size:13px;color:var(--color-text-muted);flex:1}.footer-link{font-family:var(--font-ui);font-size:12px;font-weight:500;color:var(--color-teal);letter-spacing:.04em;transition:color var(--transition)}.footer-link:hover{color:var(--color-teal-medium)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.main-content{flex:1;max-width:760px;padding-top:32px;padding-bottom:64px}.hero{padding:56px 0 48px}.hero-label{margin-bottom:20px}.hero h1{font-size:clamp(36px,6vw,56px);letter-spacing:-.02em;line-height:1.05;margin-bottom:20px}.hero-subtitle{font-size:17px;color:var(--color-text-muted);max-width:480px;line-height:1.6;margin-bottom:32px}.card{margin-bottom:20px}.card-label{margin-bottom:10px}.card h2{font-size:26px;letter-spacing:-.01em;margin-bottom:8px}.card-desc{font-size:15px;color:var(--color-text-muted);margin-bottom:28px;line-height:1.6}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-label{font-family:var(--font-ui);font-size:13px;font-weight:500;color:#f6f5f1bf;display:flex;align-items:center;gap:8px}.field-optional{font-size:11px;font-weight:400;color:var(--color-text-muted)}input[type=text],input[type=email],input[type=tel],input[type=number],select{font-family:var(--font-ui);font-size:15px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);padding:12px 14px;height:48px;width:100%;transition:border-color var(--transition),box-shadow var(--transition);appearance:none;-webkit-appearance:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input:focus,select:focus{outline:none;border-color:var(--color-teal);box-shadow:0 0 0 3px var(--teal-glow)}input.input-error{border-color:var(--color-error);box-shadow:0 0 0 3px #ef444426}.field-hint{font-size:12px;color:var(--color-text-muted)}.field-error{font-size:12px;color:var(--color-error);min-height:1.1em}.form-disclaimer{font-size:12px;color:var(--color-text-muted);text-align:center;margin-top:12px}.checkbox-row{display:flex;align-items:center;gap:10px;font-family:var(--font-ui);font-size:13px;color:#f6f5f1bf;cursor:pointer;margin-bottom:16px}.card-lead{border-color:#00b2b840;background:linear-gradient(135deg,var(--bg-card) 0%,rgba(29,74,92,.4) 100%)}.lead-success{padding:16px 0;text-align:center;animation:fadeUp .35s ease both}.success-mark{display:flex;justify-content:center;margin-bottom:20px}.lead-success h2{font-size:32px;margin-bottom:12px}.lead-success p{font-size:15px;color:var(--color-text-muted);max-width:420px;margin:0 auto 8px;line-height:1.6}.results{margin-top:28px;padding-top:28px;border-top:1px solid var(--border);animation:fadeUp .35s ease both}.results-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:16px}.result-card{background:var(--bg-input);border:1px solid var(--border);border-radius:16px;padding:20px 24px;display:flex;flex-direction:column;gap:6px}.result-card-main{border-color:#00b2b866;background:#00b2b812}.result-label{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.result-metric{font-family:var(--font-display);font-size:44px;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--color-teal)}.result-metric-sm{font-size:32px;color:var(--color-warm-white)}.result-band{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.result-band-ordenado{background:#00b2b81f;color:var(--color-teal)}.result-band-fugas{background:#f6be381f;color:#f6be38}.result-band-critico{background:#ef44441f;color:var(--color-error)}.result-band-baja{background:#00b2b81f;color:var(--color-teal)}.result-band-media{background:#f6be381f;color:#f6be38}.result-band-alta{background:#ef44441f;color:var(--color-error)}.btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 24px;background:#25d366;color:#fff;font-family:var(--font-ui);font-size:15px;font-weight:600;border:none;border-radius:var(--radius-button);cursor:pointer;text-decoration:none;transition:background var(--transition),transform var(--transition)}.btn-whatsapp:hover{background:#1fb857;transform:translateY(-1px)}@media (min-width: 600px){.results-grid{grid-template-columns:repeat(3,1fr)}.result-metric{font-size:36px}.result-metric-sm{font-size:26px}.result-card-main .result-metric{font-size:44px}}@media (min-width: 768px){.hero{padding:72px 0 56px}.card{padding:40px}}@media (max-width: 480px){.hero{padding:40px 0 32px}.card{padding:24px 20px}}
