/* Hero: la fotografía se muestra completa, a todo lo ancho, detrás del mensaje. */
.hero{display:block;position:relative;min-height:720px;background:var(--navy);isolation:isolate}
.hero__image{position:absolute;inset:0;min-height:0;z-index:-2}
.hero__image>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hero__image:after{background:linear-gradient(90deg,rgba(247,245,240,.96) 0%,rgba(247,245,240,.88) 35%,rgba(247,245,240,.15) 64%,rgba(0,38,65,.06) 100%)}
.hero__copy{max-width:760px;min-height:720px;display:flex;flex-direction:column;justify-content:center}
.hero .lede{max-width:530px}.image-note{z-index:1}
.benefit-grid--six{grid-template-columns:repeat(3,1fr)}
.option-grid--three{grid-template-columns:repeat(3,1fr)}.help-box{margin-top:18px;padding:13px 15px;background:#f0f8f6;border-left:3px solid var(--teal);font-size:.78rem;line-height:1.5;color:#54706f}.help-box b{color:var(--teal)}.back-step--last{display:block;margin:15px auto 0}
.cost-reality{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,7vw,100px);background:#fff}.cost-reality__intro>p:not(.eyebrow){color:#5c737b;max-width:480px}.cost-reality .cta{margin-top:20px}.cost-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}.cost-cards article{background:var(--navy);padding:23px;color:#fff}.cost-cards article:nth-child(2){background:var(--teal)}.cost-cards article span,.cost-cards article b{display:block}.cost-cards article span{font:600 1.55rem "Playfair Display";letter-spacing:-.03em}.cost-cards article b{margin-top:7px}.cost-cards article p{font-size:.75rem;color:#d5e6e7;margin:7px 0 0}.cost-breakdown{grid-column:1/-1;border:1px solid #dce8e4;padding:10px 20px}.cost-breakdown p{display:flex;justify-content:space-between;gap:15px;margin:0;padding:9px 0;border-bottom:1px solid #e5eeeb;font-size:.79rem;color:#587078}.cost-breakdown p:first-child{display:block;color:var(--ink);border:0}.cost-breakdown p:last-child{border:0}.cost-breakdown strong{color:var(--teal);white-space:nowrap}.cost-cards>small{grid-column:1/-1;color:#72878c;font-size:.68rem}.estimate{text-align:center;background:var(--navy);color:#fff;padding:22px;margin:22px 0 0}.estimate span{display:block;text-transform:uppercase;letter-spacing:.12em;color:#a9dfd4;font-size:.65rem;font-weight:700}.estimate strong{display:block;font:600 2.7rem "Playfair Display";letter-spacing:-.04em;margin:4px 0}.estimate p{font-size:.78rem;color:#d4e2e6;margin:0}
.section-cta{text-align:center;margin-top:54px}.section-cta p{color:#d3e1e7;margin:0 0 16px}.section-cta small{display:block;color:#a9dfd4;margin-top:15px}.cta--light{background:#fff;color:var(--navy);box-shadow:none}.cta--light:hover{background:#f1f5f3}.funnel-kicker{display:block;text-transform:uppercase;color:var(--teal);font-size:.66rem;letter-spacing:.12em;font-weight:700;margin-bottom:12px}.option-grid button.selected{border:2px solid var(--teal);background:#e7f6f2;box-shadow:0 5px 14px #087b7922}.selection-note{color:var(--teal)!important;font-weight:600;min-height:20px;margin:18px 0 12px!important}.next-step{border:0;width:100%;padding:16px 20px;background:var(--teal);color:#fff;font:700 .9rem "DM Sans";cursor:pointer;transition:.2s}.next-step:hover:not(:disabled){background:#066866;transform:translateY(-1px)}.next-step:disabled{opacity:.42;cursor:not-allowed}.next-step span{margin-left:12px;font-size:1.2rem}.funnel-nav{display:flex;gap:12px;align-items:center}.funnel-nav .next-step{flex:1}.back-step{background:transparent;border:0;color:#52717a;font:600 .82rem "DM Sans";cursor:pointer;padding:12px 0}.step-proof{font-size:.72rem;color:#60807f;text-align:center;margin:16px 0 0!important}.facts .cta{margin-top:32px}
@media(max-width:760px){.hero{min-height:740px}.hero__copy{min-height:740px}.hero__image{height:auto}.hero__image:after{background:linear-gradient(180deg,rgba(247,245,240,.94) 0%,rgba(247,245,240,.82) 52%,rgba(247,245,240,.18) 100%)}}
@media(max-width:760px){.benefit-grid--six{grid-template-columns:1fr}}
@media(max-width:760px){.option-grid--three{grid-template-columns:1fr}.steps{gap:4px}.steps i{width:10px}}
@media(max-width:760px){.cost-reality{grid-template-columns:1fr}.estimate strong{font-size:2.2rem}.cost-cards{grid-template-columns:1fr}}

/* Tablet: conserva la jerarquía sin comprimir tarjetas ni campos. */
@media(max-width:1024px){
  .topbar{padding-inline:36px}.hero__copy{padding-inline:clamp(38px,7vw,75px);max-width:620px}.section{padding-inline:clamp(35px,6vw,70px)}
  .benefit-grid--six{grid-template-columns:repeat(2,1fr)}.choice{grid-template-columns:.72fr 1.28fr;gap:45px}.choice__aside h2{font-size:clamp(2.2rem,4vw,3.3rem)}
  .funnel{padding:38px}.option-grid--three{grid-template-columns:1fr 1fr}.option-grid--three button:last-child{grid-column:1/-1}.cost-reality{grid-template-columns:.9fr 1.1fr;gap:45px}.facts{gap:45px}
}

/* Móvil: lectura fluida, zonas táctiles generosas y ningún contenido fuera de pantalla. */
@media(max-width:640px){
  body{overflow-x:hidden}.topbar{height:66px;padding:7px 18px}.brand img{width:126px;height:48px}.topbar__right{gap:0}.secure-dot{display:none}
  .hero{min-height:690px}.hero__copy{min-height:690px;padding:68px 23px 45px;justify-content:flex-start}.hero h1{font-size:clamp(2.72rem,12vw,3.75rem);margin-top:8px}.hero .lede{font-size:1rem;margin:21px 0 26px}.hero__proof{margin-top:27px;max-width:270px}.image-note{max-width:225px;padding:12px 14px;font-size:.72rem}
  .section{padding:64px 22px}.intro{gap:26px}.intro>p{font-size:1rem}.benefits__head{max-width:100%}.benefit-grid--six{grid-template-columns:1fr;gap:16px;margin-top:35px}.benefit-grid article{padding-top:16px}.section-cta{margin-top:38px}.section-cta .cta{width:100%}.section-cta p{font-size:.9rem}
  .cost-cards{gap:10px}.cost-cards article{padding:18px}.cost-cards article span{font-size:1.35rem}.cost-breakdown{padding:8px 14px}.cost-breakdown p{font-size:.72rem;gap:8px}.cost-cards>small{line-height:1.45}.cost-reality .cta{width:100%}
  .choice{padding:58px 22px;gap:32px}.choice__aside h2{font-size:2.45rem}.choice__aside .privacy{margin-top:20px}.steps{justify-content:space-between;gap:0;width:100%;max-width:340px}.steps span{width:25px;height:25px;font-size:.64rem;flex:0 0 auto}.steps i{width:calc((100% - 200px)/8)!important;min-width:4px}.funnel{margin:0 -6px;padding:27px 18px;min-height:0}.funnel-step{margin-top:30px}.funnel h3{font-size:1.76rem;line-height:1.1}.funnel-step>p{font-size:.85rem}.option-grid,.age-grid,.option-grid--three{grid-template-columns:1fr}.option-grid--three button:last-child{grid-column:auto}.option-grid button{padding:17px;min-height:76px}.funnel-nav{flex-direction:column-reverse;align-items:stretch;gap:8px}.funnel-nav .back-step{align-self:center}.next-step,.submit{min-height:54px}.input-row{grid-template-columns:1fr;gap:0}.input-row label{margin-bottom:0}input{font-size:16px;padding:14px}.consent{font-size:.68rem}.estimate{padding:20px 12px}.estimate strong{font-size:2.05rem}.help-box{font-size:.74rem}.step-proof{line-height:1.5}
  .facts{grid-template-columns:1fr;gap:28px}.facts .cta{width:100%;margin-top:25px}.fact-list p{padding:15px 0}.fact-list b{font-size:.87rem}footer{padding:44px 22px}footer img{width:155px;height:65px}
}

/* Wordmark con área segura: el archivo ya no incluye el símbolo cortado y nunca
   se fuerza dentro de una altura que pueda cortar el texto o el subtítulo. */
.brand{display:flex;align-items:center;line-height:0}.brand img{width:174px;height:auto;max-height:62px;object-fit:contain;object-position:left center}
footer img{width:220px;height:auto;max-height:92px;object-fit:contain;object-position:center}
@media(max-width:640px){.brand img{width:136px;max-height:50px}footer img{width:185px;max-height:78px}}

/* Símbolo + wordmark: ambos mantienen su propio espacio para que ningún borde se corte. */
.brand{gap:10px}.brand img.brand__mark{width:43px;height:43px;max-height:none;object-fit:contain;flex:0 0 auto}.brand img.brand__wordmark{width:154px;height:auto;max-height:57px;object-fit:contain}
.footer-brand{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 17px}.footer-brand img{display:block;margin:0}.footer-brand img.footer-brand__mark{width:58px;height:58px;max-height:none;object-fit:contain}.footer-brand img.footer-brand__wordmark{width:205px;height:auto;max-height:82px;object-fit:contain}
@media(max-width:640px){.brand{gap:7px}.brand img.brand__mark{width:35px;height:35px}.brand img.brand__wordmark{width:125px;max-height:46px}.footer-brand{gap:10px}.footer-brand img.footer-brand__mark{width:46px;height:46px}.footer-brand img.footer-brand__wordmark{width:165px;max-height:68px}}

@media(max-width:640px){.steps i{width:calc((100% - 225px)/8)!important}}

/* El cuestionario va primero en pantallas táctiles: no dejamos una columna de pasos
   consumir el primer pantallazo antes de que la persona pueda responder. */
@media(max-width:900px){
  .choice{display:flex;flex-direction:column;gap:22px}
  .choice .funnel{order:1;width:100%}
  .choice .choice__aside{order:2;display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:start}
  .choice__aside .eyebrow{grid-column:1/-1;margin-bottom:7px}
  .choice__aside h2{font-size:clamp(1.7rem,5vw,2.35rem)}
  .choice__aside>p:not(.eyebrow):not(.privacy){margin:0;font-size:.88rem}
  .choice__aside .steps{display:none}
  .choice__aside .privacy{grid-column:1/-1;margin:8px 0 0;font-size:.72rem}
}

@media(max-width:640px){
  .choice{padding-top:28px;padding-bottom:42px;gap:18px}
  .choice .funnel{margin:0;padding:25px 17px;box-shadow:0 10px 25px #27655c1c}
  .choice .choice__aside{display:block;padding:0 4px}
  .choice__aside h2{font-size:1.72rem}.choice__aside>p:not(.eyebrow):not(.privacy){font-size:.82rem}
  .choice__aside .privacy{margin-top:12px}
}
