:root{--papel:#edeff5;--papel-alto:#fff;--tinta:#0e1330;--anil:#26348c;--anil-claro:#7b87d6;--brecha:#e4007c;--cubierto:#12795a;--gris:#6b7288;--linea:#d3d8e6;--r:4px;--ancho:1040px;--display:"Archivo","Arial Black",sans-serif;--texto:"Instrument Sans",system-ui,sans-serif;--dato:"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--papel);color:var(--tinta);font-family:var(--texto);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}.envoltura{max-width:var(--ancho);margin:0 auto;padding:0 24px}.rotulo{font-family:var(--dato);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gris);margin:0 0 10px}h1{font-size:clamp(38px,6.4vw,76px);line-height:.95;letter-spacing:-.035em;margin:0 0 20px}h1,h2{font-family:var(--display);font-weight:800}h2{font-size:clamp(24px,3.2vw,34px);line-height:1.05;letter-spacing:-.025em;margin:0 0 14px}h3{font-family:var(--texto);font-weight:600;font-size:17px;margin:0 0 8px}p{margin:0 0 14px}a{color:var(--anil)}.dato{font-family:var(--dato);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.barra{border-bottom:1px solid var(--linea);background:var(--papel)}.barra-inner{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px 24px;max-width:var(--ancho);margin:0 auto;flex-wrap:wrap}.marca{font-family:var(--display);font-weight:800;letter-spacing:-.03em;font-size:19px}.marca span{color:var(--brecha)}.heroe{padding:56px 0 8px}.entrada{font-size:18px;color:var(--gris);max-width:56ch}.bloque{border-top:1px solid var(--linea);padding:26px 0}.rejilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));grid-gap:22px 28px;gap:22px 28px}.campo{display:flex;flex-direction:column;gap:6px}.campo label{font-family:var(--dato);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gris)}.campo .pista{font-size:12.5px;color:var(--gris);line-height:1.4;letter-spacing:0;text-transform:none;font-family:var(--texto)}.campo input[type=number],.campo select{font-family:var(--dato);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:16px;padding:9px 10px;border:1px solid var(--linea);border-radius:var(--r);background:var(--papel-alto);color:var(--tinta);width:100%}.campo input:focus,.campo select:focus{outline:2px solid var(--anil);outline-offset:1px;border-color:var(--anil)}.campo-entrada{position:relative;display:flex;align-items:center}.campo-entrada .prefijo{position:absolute;left:11px;font-family:var(--dato);font-size:16px;color:var(--gris);pointer-events:none}.campo-entrada:has(.prefijo) input{padding-left:26px}.dato-grande{font-size:25px;font-weight:600;letter-spacing:-.02em}@media (min-width:700px){.rejilla-supuestos .campo label{min-height:2.9em}}.pct{display:flex;align-items:stretch;border:1px solid var(--linea);border-radius:var(--r);background:var(--papel-alto);overflow:hidden}.pct:focus-within{outline:2px solid var(--anil);outline-offset:1px}.pct-boton{flex:0 0 44px;border:0;background:var(--papel);color:var(--anil);font-size:13px;cursor:pointer;min-height:42px}.pct-boton:first-child{border-right:1px solid var(--linea)}.pct-boton:last-child{border-left:1px solid var(--linea)}.pct-boton:hover:not(:disabled){background:#dfe3f4}.pct-boton:active:not(:disabled){background:#cdd3ee}.pct-boton:disabled{color:var(--linea);cursor:not-allowed}.pct-entrada{flex:1 1;display:flex;align-items:center;justify-content:center;gap:2px}.pct-entrada input{width:4.5ch;border:0;background:transparent;text-align:right;font-family:var(--dato);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:17px;color:var(--tinta);padding:0}.pct-entrada input:focus{outline:none}.pct-signo{font-family:var(--dato);font-weight:600;font-size:17px;color:var(--gris)}.resultado{border-top:1px solid var(--linea);padding:44px 0 8px}.cifra-principal{font-family:var(--display);font-weight:800;font-size:clamp(44px,9vw,96px);line-height:.92;letter-spacing:-.045em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0}.cifra-nota{color:var(--gris);font-size:14.5px;margin:12px 0 0;max-width:54ch}.mensualidad{border:1px solid var(--linea);border-radius:var(--r);background:var(--papel-alto);margin:36px 0 0;overflow:hidden}.mensualidad-encabezado{padding:18px 20px 14px;border-bottom:1px solid var(--linea)}.mensualidad-encabezado h3{font-family:var(--display);font-weight:800;font-size:20px;letter-spacing:-.02em;margin:0 0 4px}.mensualidad-encabezado p{margin:0;font-size:13.5px;color:var(--gris);max-width:62ch}.escalera{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--linea)}@media (max-width:560px){.escalera{grid-template-columns:1fr}}.peldano{background:var(--papel-alto);padding:20px;position:relative}.peldano-momento{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gris);margin-bottom:10px}.peldano-cifra,.peldano-momento{font-family:var(--dato);display:block}.peldano-cifra{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:clamp(22px,3.4vw,30px);font-weight:600;letter-spacing:-.025em;line-height:1.1;margin-bottom:8px}.peldano-nota{font-size:12.5px;color:var(--gris);line-height:1.45;display:block}.peldano-pension{font-size:12px;color:var(--anil);margin-top:8px;display:block;font-family:var(--dato)}.mensualidad-pie{border-top:1px solid var(--linea);padding:13px 20px;font-size:12.5px;color:var(--gris);background:var(--papel);margin:0}.tarjetas{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:1px;gap:1px;background:var(--linea);border:1px solid var(--linea);border-radius:var(--r);overflow:hidden;margin:36px 0}.tarjeta{background:var(--papel-alto);padding:20px}.tarjeta .valor{font-family:var(--dato);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:25px;font-weight:600;letter-spacing:-.02em;display:block;margin:6px 0}.tarjeta .nota{font-size:13px;color:var(--gris);line-height:1.45}.v-brecha{color:var(--brecha)}.v-cubierto{color:var(--cubierto)}.curva-caja{background:var(--papel-alto);border:1px solid var(--linea);border-radius:var(--r);padding:22px 20px 16px;margin:0 0 36px}.curva-caja svg{display:block;width:100%;height:auto}.leyenda{display:flex;flex-wrap:wrap;gap:18px;font-size:12.5px;color:var(--gris);margin-top:14px;font-family:var(--dato)}.leyenda i{display:inline-block;width:22px;height:3px;vertical-align:middle;margin-right:7px}.curva-encabezado{margin-bottom:8px}.curva-encabezado h3{font-family:var(--display);font-weight:800;font-size:20px;letter-spacing:-.02em;margin:0 0 4px}.curva-encabezado p{margin:0;font-size:13.5px;color:var(--gris);max-width:62ch}.curva-caja svg rect{cursor:crosshair}.leyenda-foco{margin-left:auto;color:var(--tinta)}.tabla-boton{margin-top:16px;background:none;border:1px solid var(--linea);border-radius:100px;padding:9px 16px;font-family:var(--texto);font-size:14px;font-weight:600;color:var(--anil);cursor:pointer}.tabla-boton:hover{background:var(--papel)}.tabla-anual-caja{margin-top:14px;max-height:420px;overflow:auto;border:1px solid var(--linea);border-radius:var(--r)}.tabla-anual{width:100%;border-collapse:collapse;font-family:var(--dato);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px}.tabla-anual th{position:-webkit-sticky;position:sticky;top:0;background:var(--papel-alto);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gris);font-weight:400;text-align:left;padding:10px 12px}.tabla-anual td,.tabla-anual th{border-bottom:1px solid var(--linea)}.tabla-anual td{padding:8px 12px;white-space:nowrap}.tabla-anual .der{text-align:right}.tabla-anual tr:last-child td{border-bottom:0}.tabla-anual .fila-retiro td{background:#eef0fa;font-weight:600}@media (max-width:560px){.tabla-anual{font-size:11.5px}.tabla-anual th{padding:8px 6px;font-size:9.5px;letter-spacing:.04em}.tabla-anual td{padding:7px 6px}}.tabla-nota{font-size:12px;color:var(--gris);padding:10px 12px;margin:0;border-top:1px solid var(--linea);background:var(--papel)}.aviso{border-left:3px solid var(--brecha);background:var(--papel-alto);padding:13px 16px;font-size:14.5px;margin:0 0 12px;border-radius:0 var(--r) var(--r) 0}.contacto{background:var(--tinta);color:var(--papel);margin-top:56px;padding:56px 0}.contacto h2{color:var(--papel-alto)}.contacto p{color:#aeb5cd;max-width:56ch}.contacto a{color:var(--anil-claro)}.boton{display:inline-flex;align-items:center;gap:10px;background:var(--brecha);color:#fff;font-family:var(--texto);font-weight:600;font-size:16px;padding:15px 24px;border:0;border-radius:100px;text-decoration:none;cursor:pointer;text-align:left;line-height:1.25;transition:transform .12s ease,filter .12s ease}.boton:hover{filter:brightness(1.08);transform:translateY(-1px)}.boton:disabled{background:var(--gris);cursor:not-allowed;transform:none}.form-contacto{display:grid;grid-gap:10px;gap:10px;margin:0 0 16px}.form-contacto input[type=email],.form-contacto input[type=tel],.form-contacto input[type=text]{font-family:var(--texto);font-size:16px;padding:12px 13px;border:1px solid #2c3358;border-radius:var(--r);background:#0e1330;color:var(--papel-alto);width:100%}.form-contacto input::placeholder{color:#737b9e}.form-contacto input:focus{outline:2px solid var(--anil-claro);outline-offset:1px}.consentimiento{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#aeb5cd;margin-bottom:20px;cursor:pointer}.consentimiento input{margin-top:3px;accent-color:var(--brecha);width:17px;height:17px;flex-shrink:0}.trampa{position:absolute;left:-9999px;opacity:0;pointer-events:none}.estado{font-size:13.5px;color:#ffb0d8;margin:12px 0 0;min-height:18px}.opciones{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1px;gap:1px;background:#2c3358;border:1px solid #2c3358;border-radius:var(--r);overflow:hidden}.opcion{background:#141a3a;padding:30px 26px 28px;display:flex;flex-direction:column}.opcion-num{font-size:13px;color:var(--tinta);background:var(--anil-claro);width:26px;height:26px;border-radius:100px;display:grid;place-items:center;margin-bottom:14px}.opcion-num,.opcion-titulo{font-family:var(--display);font-weight:800}.opcion-titulo{font-size:24px;letter-spacing:-.02em;color:var(--papel-alto);margin:0 0 10px}.opcion-texto{color:#aeb5cd;font-size:15px;margin:0 0 22px;flex:1 1}.opcion .boton{align-self:flex-start}.boton-claro{background:var(--anil-claro);color:var(--tinta)}.opcion-pie{font-size:12.5px;color:#737b9e;margin:14px 0 0}.exito{background:#16311f;border-left:3px solid #3ddc97;color:#c9f2dd;padding:16px 18px;border-radius:0 var(--r) var(--r) 0;font-size:15px}.exito strong{color:#fff}.pie{background:var(--tinta);color:#8b93b3;font-size:12.5px;padding:0 0 44px;line-height:1.6}.pie .envoltura{border-top:1px solid #262d52;padding-top:26px}.pie a{color:#8b93b3}:focus-visible{outline:2px solid var(--brecha);outline-offset:3px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.prosa{max-width:68ch;padding:48px 0}.prosa h2{margin-top:32px}.panel{padding:40px 0 60px}.tabla-caja{overflow-x:auto;border:1px solid var(--linea);border-radius:var(--r);background:var(--papel-alto);margin:32px 0 24px}.tabla{width:100%;border-collapse:collapse;font-size:13.5px;white-space:nowrap}.tabla th{font-family:var(--dato);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gris);text-align:left;font-weight:400;position:-webkit-sticky;position:sticky;top:0;background:var(--papel-alto)}.tabla td,.tabla th{padding:12px 14px;border-bottom:1px solid var(--linea)}.tabla td{vertical-align:top}.tabla tr:last-child td{border-bottom:0}.tabla .der{text-align:right}.tabla .dato{font-family:var(--dato);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tabla .tenue{color:var(--gris);font-size:12px;white-space:normal;max-width:190px}.fila-lead{background:#fdf2f8}.contacto-celda{white-space:normal;font-size:12.5px}.etiqueta{display:inline-block;font-family:var(--dato);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:100px;white-space:nowrap}.et-lead{background:var(--brecha);color:#fff}.et-whats{background:#12795a;color:#fff}.celda-etiquetas{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.et-calculo{background:#dfe3f4;color:var(--anil)}.et-vista{background:#e8eaf0;color:var(--gris)}