.cotizador{--bg:#fcfcfc;--surface:#fff;--muted:#e7edf0;--tint:#eef4f6;--ink:#00293d;--primary:#00496d;--text-2:#46606f;--line:#d3dee3;--accent:#f07f15;--accent-ink:#a95405;--accent-soft:#fdf0e4;--danger:#b42318;--display:var(--font-heading);--body:"Source Sans 3", var(--font-sans);--gutter:clamp(16px, 4vw, 40px)}.cotizador,.cotizador *,.cotizador :before,.cotizador :after{box-sizing:border-box}.cotizador{background:var(--bg);color:var(--ink);font:400 1rem/1.55 var(--body);-webkit-font-smoothing:antialiased;padding:0 var(--gutter) env(safe-area-inset-bottom,0px)}.cotizador [hidden]{display:none!important}.cotizador h1,.cotizador h2,.cotizador h3,.cotizador legend{font-family:var(--display);color:var(--ink);text-wrap:balance;margin:0}.cotizador p{text-wrap:pretty;margin:0}.cotizador a{color:var(--primary);text-underline-offset:3px}.cotizador button,.cotizador input,.cotizador select,.cotizador textarea{font:inherit;color:inherit}.cotizador :focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.cotizador .num{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.cotizador *,.cotizador :before,.cotizador :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.cotizador .steps{max-width:1120px;margin:28px auto 0}.cotizador .steps ol{flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cotizador .steps li{color:var(--text-2);align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:flex}.cotizador .steps li+li:before{content:"";background:var(--line);width:clamp(16px,5vw,48px);height:1.5px;margin-right:2px}.cotizador .steps .dot{border:1.5px solid var(--line);width:26px;height:26px;font:600 .8rem var(--display);background:var(--surface);border-radius:50%;place-items:center;display:grid}.cotizador .steps [aria-current]{color:var(--ink)}.cotizador .steps [aria-current] .dot{background:var(--primary);border-color:var(--primary);color:#fff}.cotizador .steps .done .dot{background:var(--tint);border-color:var(--primary);color:var(--primary)}.cotizador [data-view]:not([hidden]){animation:.8s cubic-bezier(.16,1,.3,1) both cz-view-in}.cotizador .cz-main{max-width:1120px;margin:0 auto;padding-block:clamp(32px,6vw,72px) 96px}.cotizador .cz-main>section:focus{outline:none}.cotizador .display{letter-spacing:-.025em;font-size:clamp(2.5rem,6vw,4.25rem);font-weight:500;line-height:1.02}.cotizador .display em{color:var(--accent);font-style:italic}.cotizador .h1{letter-spacing:-.02em;font-size:clamp(2rem,4vw,2.75rem);font-weight:500;line-height:1.08}.cotizador .h2{letter-spacing:-.01em;font-size:1.35rem;font-weight:500;line-height:1.2}.cotizador .h2 em{color:var(--accent);font-style:italic}.cotizador .lede{color:var(--text-2);max-width:36ch;margin-top:20px;font-size:1.2rem}.cotizador .sub{color:var(--text-2);max-width:60ch;margin-top:12px;font-size:1.075rem}.cotizador .small{color:var(--text-2);font-size:.9rem}.cotizador .back{align-items:center;gap:6px;margin-bottom:24px;font-weight:600;text-decoration:none;display:inline-flex}.cotizador .back:before{content:"";border-bottom:2px solid;border-left:2px solid;width:8px;height:8px;transform:rotate(45deg)}.cotizador .btn{cursor:pointer;border:1.5px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:15px 22px;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,transform .1s;display:inline-flex}.cotizador .btn:active{transform:translateY(1px)}.cotizador .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.cotizador .btn-primary{background:var(--primary);color:#fff}.cotizador .btn-primary:not(:disabled):hover{background:var(--ink)}.cotizador .btn-accent{background:var(--accent);color:var(--ink)}.cotizador .btn-accent:not(:disabled):hover{background:#e2720c}.cotizador .btn-ghost{background:var(--surface);color:var(--primary);border-color:var(--line)}.cotizador .btn-ghost:hover{border-color:var(--primary)}.cotizador .btn-block{width:100%}.cotizador .home{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(40px,7vw,96px);max-width:720px;margin-inline:auto;display:grid}.cotizador .assurances{gap:16px;max-width:42ch;margin:40px 0 0;padding:0;list-style:none;display:grid}.cotizador .assurances li{color:var(--text-2);grid-template-columns:14px 1fr;gap:12px;display:grid}.cotizador .assurances svg{margin-top:6px}.cotizador .assurances strong{color:var(--ink)}.cotizador .group-title{font:600 .875rem var(--body);color:var(--ink);justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.cotizador .group-title:before{content:"";background:url(/design/asterisk.svg) 50%/contain no-repeat;flex:none;width:11px;height:11px}.cotizador .option{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:1fr auto;align-items:center;gap:4px 20px;width:100%;padding:22px 4px;text-decoration:none;display:grid}.cotizador .option-title{font:500 1.4rem/1.2 var(--display);letter-spacing:-.01em;color:var(--ink)}.cotizador .option-desc{color:var(--text-2);grid-column:1}.cotizador .chev{border:1.5px solid var(--line);border-radius:50%;grid-area:1/2/span 2;place-items:center;width:36px;height:36px;transition:transform .15s,border-color .15s,background-color .15s;display:grid}.cotizador .chev:before{content:"";border-right:2px solid var(--primary);border-top:2px solid var(--primary);width:8px;height:8px;transform:translate(-1px)rotate(45deg)}.cotizador .option:hover .chev{border-color:var(--accent);background:var(--accent-soft);transform:translate(3px)}.cotizador .option:hover .chev:before{border-color:var(--accent)}.cotizador .lp-card{display:none}.cotizador .meet{margin-top:36px}.cotizador .meet-links{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.cotizador .meet-links a{border:1.5px solid var(--line);background:var(--surface);border-radius:5px;padding:9px 16px;font-weight:600;text-decoration:none}.cotizador .meet-links a:hover{border-color:var(--primary);background:var(--tint)}.cotizador .meet .small{margin-top:10px}.cotizador .field label,.cotizador .label{margin-bottom:6px;font-weight:600;display:block}.cotizador .opt{color:var(--text-2);font-weight:400}.cotizador .hint{color:var(--text-2);margin-top:6px;font-size:.9rem}.cotizador .err{color:var(--danger);margin-top:6px;font-size:.9rem;font-weight:600}.cotizador .err:empty{display:none}.cotizador input:not([type=radio],[type=checkbox]),.cotizador select,.cotizador textarea{background:var(--surface);width:100%;color:var(--ink);border:1.5px solid var(--line);border-radius:8px;padding:12px 14px;font-size:1rem;transition:border-color .15s,box-shadow .15s}.cotizador textarea{resize:vertical;min-height:130px;line-height:1.5}.cotizador input::placeholder,.cotizador textarea::placeholder{color:#8aa0ab}.cotizador input:focus,.cotizador select:focus,.cotizador textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #00496d29}.cotizador [aria-invalid=true]{border-color:var(--danger)!important}.cotizador input[type=radio],.cotizador input[type=checkbox]{accent-color:var(--primary);flex-shrink:0;width:18px;height:18px;margin:0}.cotizador .grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.cotizador .span-2{grid-column:1/-1}.cotizador .stack{gap:20px;display:grid}.cotizador fieldset{border:0;min-width:0;margin:0;padding:0}.cotizador legend{padding:0}.cotizador .form-section+.form-section{border-top:1px solid var(--line);margin-top:40px;padding-top:32px}.cotizador .form-section>.h2{margin-bottom:20px}.cotizador .check{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.cotizador .check input{margin-top:3px}.cotizador .form-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:36px;display:flex}.cotizador .seg{background:var(--muted);border-radius:9px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.cotizador .seg label{cursor:pointer;position:relative}.cotizador .seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.cotizador .seg span{color:var(--text-2);border-radius:5px;padding:9px 16px;font-weight:600;display:block}.cotizador .seg input:checked+span{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00293d26}.cotizador .seg input:focus-visible+span{outline:3px solid var(--accent);outline-offset:1px}.cotizador .form-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(32px,6vw,80px);display:grid}.cotizador .form-head{margin-bottom:36px}.cotizador .tag{color:var(--ink);align-items:center;gap:8px;margin-bottom:10px;font-size:.875rem;font-weight:600;display:inline-flex}.cotizador .aside{border-left:1px solid var(--line);padding-left:28px;position:sticky;top:104px}.cotizador .timeline{counter-reset:t;gap:20px;margin:16px 0 0;padding:0;list-style:none;display:grid}.cotizador .timeline li{counter-increment:t;color:var(--text-2);grid-template-columns:28px 1fr;gap:12px;display:grid}.cotizador .timeline li:before{content:counter(t);background:var(--tint);width:28px;height:28px;color:var(--primary);font:600 .85rem var(--display);border-radius:50%;place-items:center;display:grid}.cotizador .timeline strong{color:var(--ink);display:block}.cotizador .plan-note{background:var(--tint);border-radius:12px;margin-top:28px;padding:18px}.cotizador .plan-note dl{gap:6px;margin:10px 0 0;font-size:.95rem;display:grid}.cotizador .plan-note dt{color:var(--text-2)}.cotizador .plan-note dd{margin:0 0 6px;font-weight:600}.cotizador .plan-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:clamp(28px,4vw,48px);margin-top:40px;display:grid}.cotizador .quiz{gap:36px;display:grid}.cotizador .q legend{letter-spacing:-.01em;align-items:baseline;gap:12px;margin-bottom:14px;font-size:1.25rem;font-weight:500;display:flex}.cotizador .q legend .n{font:600 .9rem var(--display);color:var(--accent-ink)}.cotizador .choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cotizador .choice{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .15s,background-color .15s;display:flex}.cotizador .choice input{margin-top:3px}.cotizador .choice:hover{border-color:#9db6c2}.cotizador .choice:has(input:checked){border-color:var(--primary);background:var(--tint)}.cotizador .choice b{font-weight:600;line-height:1.3;display:block}.cotizador .choice span{color:var(--text-2);margin-top:3px;font-size:.925rem;line-height:1.4;display:block}.cotizador .result{background:var(--ink);color:#c9d9e0;border-radius:18px;padding:24px 24px 22px;position:sticky;top:104px}.cotizador .ascii{letter-spacing:0;text-align:center;-webkit-user-select:none;user-select:none;margin:0 auto 8px;font:700 11.5px/1.05 ui-monospace,SFMono-Regular,Menlo,monospace}.cotizador .ascii .n{color:#6f95a8}.cotizador .ascii .o{color:var(--accent)}.cotizador .ascii .d{color:#ffffff21}.cotizador .result-progress{color:#9fb8c4;font-size:.9rem}.cotizador .result h2{color:#fff;letter-spacing:-.015em;margin-top:4px;font-size:1.6rem;font-weight:500}.cotizador .result .price{font:500 2.5rem/1 var(--display);color:#fff;letter-spacing:-.02em;margin-top:14px}.cotizador .result .price small{font:400 1rem var(--body);color:#9fb8c4;letter-spacing:0}.cotizador .result .clp{color:#9fb8c4;margin-top:6px;font-size:.95rem}.cotizador .result .reason{min-height:3em;margin-top:14px}.cotizador .result .btn{margin-top:20px}.cotizador .result .choose-note{color:#9fb8c4;margin-top:10px;font-size:.9rem}.cotizador .result .choose-note button{color:#fff;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cotizador .compare{margin-top:64px}.cotizador .table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:16px;overflow-x:auto}.cotizador table{border-collapse:collapse;width:100%;min-width:620px}.cotizador th,.cotizador td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 18px}.cotizador tbody tr:last-child>*{border-bottom:0}.cotizador thead th{font:600 1.05rem var(--display)}.cotizador tbody th{color:var(--text-2);width:22%;font-weight:600}.cotizador .is-rec{background:var(--tint)}.cotizador thead .is-rec{box-shadow:inset 0 3px 0 var(--primary)}.cotizador .rec-label{font:600 .85rem var(--body);color:var(--primary);display:block}.cotizador td .btn{padding:10px 14px;font-size:.95rem}.cotizador .excluded{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px 48px;margin-top:48px;display:grid}.cotizador .excluded dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;display:grid}.cotizador .excluded dt{font-weight:600}.cotizador .excluded dd{color:var(--text-2);margin:4px 0 0;font-size:.95rem}.cotizador .center{max-width:640px;margin:0 auto}.cotizador .center .h1{margin-top:20px}.cotizador .folio{background:var(--tint);border-radius:10px;margin-top:28px;padding:14px 18px;display:inline-block}.cotizador .folio strong{font:600 1.15rem var(--display);letter-spacing:.01em;display:block}.cotizador .demo{border:1.5px dashed var(--line);border-radius:12px;margin-top:48px;padding:20px 22px}.cotizador .demo p{color:var(--text-2);margin-bottom:14px}.cotizador .internal-banner{background:var(--accent-soft);color:var(--accent-ink);border-radius:10px;align-items:center;gap:10px;margin-bottom:36px;padding:12px 16px;font-weight:600;display:flex}.cotizador .internal{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.cotizador .case{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;position:sticky;top:104px}.cotizador .case dl{grid-template-columns:auto 1fr;gap:8px 14px;margin:16px 0 0;font-size:.95rem;display:grid}.cotizador .case dt{color:var(--text-2)}.cotizador .case dd{overflow-wrap:anywhere;margin:0;font-weight:600}.cotizador .case .story{border-top:1px solid var(--line);white-space:pre-line;color:var(--ink);max-height:240px;margin-top:18px;padding-top:16px;overflow:auto}.cotizador .deadline{color:var(--accent-ink)}.cotizador .amount-row{grid-template-columns:minmax(0,1fr) 96px;gap:8px;display:grid}.cotizador .doc-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:820px;margin:0 auto 16px;display:flex}.cotizador .doc{background:var(--surface);border:1px solid var(--line);border-radius:4px;max-width:820px;margin:0 auto;padding:clamp(24px,7vw,72px);box-shadow:0 30px 60px -30px #00293d38}.cotizador .doc-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:20px;padding-bottom:28px;display:flex}.cotizador .doc-meta{grid-template-columns:auto auto;gap:4px 16px;margin:0;font-size:.925rem;display:grid}.cotizador .doc-meta dt{color:var(--text-2)}.cotizador .doc-meta dd{margin:0;font-weight:600}.cotizador .doc-title{letter-spacing:-.02em;margin-top:36px;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:500}.cotizador .doc-for{color:var(--text-2);margin-top:8px;font-size:1.075rem}.cotizador .doc-intro{max-width:64ch;margin-top:24px}.cotizador .doc-sec{grid-template-columns:40px minmax(0,1fr);gap:0 8px;margin-top:40px;display:grid}.cotizador .doc-sec>.n{font:600 1.2rem/1.35 var(--display);color:var(--accent-ink)}.cotizador .doc-sec h2{margin-bottom:10px;font-size:1.2rem;font-weight:500}.cotizador .doc-sec p,.cotizador .doc-sec li{max-width:64ch}.cotizador .doc-sec ol,.cotizador .doc-sec ul{gap:6px;margin:0;padding-left:20px;display:grid}.cotizador .doc-sec .text{white-space:pre-line}.cotizador .fee{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:4px 0 6px;display:flex}.cotizador .fee-amount{font:500 clamp(2rem, 5vw, 2.75rem)/1.1 var(--display);letter-spacing:-.02em;color:var(--ink)}.cotizador .fee-tax{color:var(--text-2);font-weight:600}.cotizador .schedule{border:1px solid var(--line);border-radius:10px;min-width:0;margin-top:18px;overflow:hidden}.cotizador .schedule td{padding:12px 14px}.cotizador .schedule td:nth-child(2){white-space:nowrap;font-weight:600}.cotizador .footnote{color:var(--text-2);gap:8px;margin-top:14px;font-size:.925rem;display:flex}.cotizador .footnote svg{flex-shrink:0;margin-top:5px}.cotizador .doc-actions{flex-wrap:wrap;gap:12px;max-width:820px;margin:24px auto 0;display:flex}.cotizador .adjust{max-width:820px;margin:16px auto 0}.cotizador .toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:40;opacity:0;pointer-events:none;background:var(--ink);color:#fff;border-radius:10px;max-width:calc(100vw - 32px);padding:12px 18px;font-weight:600;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%,16px)}.cotizador .toast.show{opacity:1;transform:translate(-50%)}@media (max-width:900px){.cotizador .home,.cotizador .form-layout,.cotizador .plan-grid,.cotizador .internal{grid-template-columns:minmax(0,1fr)}.cotizador .aside{border-left:0;border-top:1px solid var(--line);padding-top:28px;padding-left:0;position:static}.cotizador .case{position:static}.cotizador .choices,.cotizador .excluded,.cotizador .excluded dl{grid-template-columns:minmax(0,1fr)}.cotizador .result{top:auto;bottom:calc(8px + env(safe-area-inset-bottom,0px));border-radius:14px;order:2;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:14px 16px;display:grid;position:sticky;box-shadow:0 -8px 30px -10px #00293d66}.cotizador .result .ascii,.cotizador .result .reason,.cotizador .result .clp,.cotizador .result .choose-note{display:none}.cotizador .result-progress{grid-column:1;font-size:.8rem}.cotizador .result h2{grid-column:1;margin:0;font-size:1.05rem}.cotizador .result .price{grid-column:1;margin:0;font-size:1.3rem}.cotizador .result .btn{grid-area:1/2/span 3;width:auto;margin:0;padding:12px 14px}}@media (max-width:560px){.cotizador .grid-2,.cotizador .lp-card{grid-template-columns:minmax(0,1fr)}.cotizador .lp-card .go{justify-self:start}.cotizador .doc-sec{grid-template-columns:minmax(0,1fr)}.cotizador .result .btn{font-size:.9rem}.cotizador .steps ol{flex-wrap:nowrap;gap:6px}.cotizador .steps li{gap:6px;font-size:.85rem}.cotizador .steps li+li:before{width:10px}}@media print{@page{margin:18mm}body{background:#fff}header,footer,.cotizador .steps,.cotizador .no-print,.cotizador .toast{display:none!important}.cotizador,.cotizador .cz-main{padding:0}.cotizador .doc{box-shadow:none;border:0;max-width:none;padding:0}.cotizador .doc-sec{break-inside:avoid}}@keyframes cz-view-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
