*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.45}.container{width:min(1200px,calc(100% - 40px));margin:auto}.site-header{height:88px;background:#fff;border-bottom:1px solid #e8eeee;position:sticky;top:0;z-index:30}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand img{height:62px;max-width:330px;object-fit:contain;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 20px;border-radius:var(--btn-radius);font-weight:800;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:inherit}.btn svg,.text-link svg{width:20px;height:20px}.btn-primary{background:var(--primary);color:#fff}.btn-outline{background:#fff;color:var(--primary);border-color:var(--primary)}.btn-small{padding:10px 15px}.text-link{color:var(--primary);font-weight:700;text-underline-offset:4px}.hero{background:linear-gradient(115deg,#fff 0%,#fff 45%,var(--secondary) 100%);padding:72px 0}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:center}.eyebrow{color:#087e80;font-size:.83rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;margin-bottom:13px}.badge,.mini-badge{display:inline-flex;background:#d8f6f4;color:#057b7d;border-radius:999px;font-size:.76rem;font-weight:900;padding:7px 11px;margin-bottom:12px}.hero h1,.section h2{font-family:var(--font-heading);letter-spacing:-.035em}.hero h1{font-size:clamp(2.35rem,4vw,4.15rem);line-height:1.02;margin:0 0 20px;max-width:720px}.lead{font-size:1.15rem;color:#53627a;max-width:670px}.quick-benefits{display:grid;gap:12px;margin:26px 0}.quick-benefit{display:flex;align-items:center;gap:12px}.icon-chip{width:42px;height:42px;border-radius:12px;background:var(--secondary);color:#078d8f;display:inline-grid;place-items:center;flex:0 0 auto}.icon-chip.large{width:56px;height:56px;border-radius:16px}.icon-chip svg{width:24px;height:24px}.icon-chip.large svg{width:30px;height:30px}.hero-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:28px}.hero-media{min-height:560px}.hero-media img,.image-placeholder{width:100%;height:100%;min-height:560px;border-radius:24px;object-fit:cover}.image-placeholder{background:linear-gradient(135deg,#e8e8e8,#cfcfcf);display:grid;place-content:center;text-align:center;color:#8a8a8a;font-weight:900;letter-spacing:.08em;gap:5px}.image-placeholder small{font-weight:600}.section{padding:76px 0}.section-soft{background:#f4fbfb}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.section-head h2{font-size:clamp(2rem,3vw,3.2rem);line-height:1.06;margin:0 0 8px}.section-head p{margin:0;color:#607087;max-width:720px}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.audience-card{position:relative;text-align:left;background:#fff;border:1px solid #dfe9e9;border-radius:var(--card-radius);padding:24px;min-height:295px;cursor:pointer;color:var(--text);font:inherit;transition:.18s}.audience-card:hover,.audience-card.selected{border-color:var(--primary);box-shadow:0 12px 28px #087f7f12;transform:translateY(-2px)}.audience-card.special{background:linear-gradient(180deg,#fff,#f2fcfb);border-color:#83d6d4}.audience-card h3{font-size:1.25rem;margin:18px 0 8px}.audience-card p,.benefit-card p,.how-card p,.comparison-card p{color:#617086;margin:0}.select-label{position:absolute;left:24px;bottom:22px;color:var(--primary);font-weight:800;display:flex;align-items:center;gap:5px}.select-label svg{width:18px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.benefit-card{display:flex;gap:16px;background:#fff;border:1px solid #e0eeee;border-radius:var(--card-radius);padding:22px;min-height:150px}.benefit-card h3{margin:2px 0 7px}.center{text-align:center;margin-top:28px}.zone-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.zone-tab{border:1px solid #d7e7e7;background:#fff;border-radius:10px;padding:11px 18px;font-weight:800;color:var(--text);cursor:pointer}.zone-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.providers-grid{display:none;grid-template-columns:repeat(6,1fr);gap:14px}.providers-grid.active{display:grid}.provider-card{text-align:center;border:1px solid #e0eaea;border-radius:14px;padding:12px;background:#fff;min-width:0}.provider-placeholder{height:76px;background:#e4e4e4;border-radius:9px;margin-bottom:10px}.provider-card strong{display:block;font-size:.88rem}.provider-card small{color:#748096}.provider-extra{display:none}.providers-grid.expanded .provider-extra{display:block}.provider-more{border:1px dashed #80cdcb;border-radius:14px;background:#effafa;color:#077e80;font-weight:800;display:grid;place-content:center;gap:5px;cursor:pointer;min-height:140px}.provider-more svg{width:28px;margin:auto}.fineprint{font-size:.78rem;color:#7b8796;margin-top:14px}.comparison-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.comparison-card{position:relative;background:#fff;border:1px solid #dfe9e9;border-radius:var(--card-radius);padding:22px;display:flex;flex-direction:column}.comparison-card.highlighted{border-color:#e2b53b;background:#fffdf4}.comparison-card h3{margin:4px 0 7px}.comparison-card ul{list-style:none;padding:0;margin:18px 0;display:grid;gap:9px}.comparison-card li{display:flex;gap:7px;font-size:.9rem}.comparison-card li svg{width:18px;color:var(--primary)}.comparison-card .btn{margin-top:auto}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.how-card{display:flex;align-items:flex-start;gap:14px}.step-no{width:48px;height:48px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.how-card h3{margin:2px 0 5px}.section-form{background:linear-gradient(135deg,#effbfb,#fff)}.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}.form-intro h2{font-size:clamp(2.3rem,3vw,3.3rem);margin:0 0 12px}.trust-list{list-style:none;padding:0;display:grid;gap:12px;margin:28px 0}.trust-list li{display:flex;align-items:center;gap:9px}.trust-list svg{width:20px;color:var(--primary)}.channel-note{padding:14px;background:#fff;border:1px solid #dcecec;border-radius:12px}.form-card{background:#fff;border:1px solid #dceaea;border-radius:24px;padding:30px;box-shadow:0 20px 60px #174a4a12}.progress-label{display:flex;justify-content:space-between;font-size:.86rem}.progress-bar{height:7px;background:#edf2f2;border-radius:999px;margin:9px 0 28px;overflow:hidden}.progress-bar span{display:block;height:100%;background:var(--primary);transition:.25s}.form-step{display:none}.form-step.active{display:block}.form-step h3{font-size:1.7rem;margin:0 0 4px}.form-step>p{color:#68778c;margin-top:0}.choice-list{display:grid;gap:10px;margin-top:20px}.choice{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;text-align:left;background:#fff;border:1px solid #dfe8e8;border-radius:14px;padding:13px 14px;color:var(--text);font:inherit;cursor:pointer}.choice.selected{border-color:var(--primary);background:#f1fbfb}.choice span:nth-child(2){display:grid}.choice small{color:#748096}.choice i{width:20px;height:20px;border:2px solid #bdc8d1;border-radius:50%}.choice.selected i{border:6px solid var(--primary)}.sector-box{display:none;margin-top:16px;padding:16px;background:#f6fbfb;border-radius:14px}.sector-box.active{display:block}.sector-buttons{display:flex;gap:8px;margin-top:10px}.sector-buttons button{padding:10px 12px;border:1px solid #cddddd;background:#fff;border-radius:9px;cursor:pointer}.sector-buttons button.selected{background:var(--primary);color:#fff;border-color:var(--primary)}.conditional-field{display:none}.conditional-field.active{display:block}.form-step label:not(.consent){display:grid;gap:7px;font-weight:800;margin:15px 0}.form-step input[type=text],.form-step input[type=tel]{width:100%;padding:14px;border:1px solid #cfdcdc;border-radius:10px;font:inherit}.consent{display:flex;gap:9px;align-items:flex-start;margin:18px 0;font-size:.9rem}.form-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.form-error{color:#b42318;margin-top:12px;font-weight:700}.success-state{display:none;text-align:center;padding:20px 0}.success-state.active{display:grid;gap:16px;justify-items:center}.success-icon{width:86px;height:86px;border-radius:50%;background:var(--secondary);color:var(--primary);display:grid;place-items:center}.success-icon svg{width:42px}.success-state h3{font-size:2rem;margin:0}.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.faq-list details{border:1px solid #dfe9e9;border-radius:12px;background:#fff}.faq-list summary{list-style:none;padding:16px 18px;font-weight:800;cursor:pointer;display:flex;justify-content:space-between}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:20px;color:var(--primary)}.faq-list details div{padding:0 18px 18px;color:#627188}.final-cta{background:linear-gradient(110deg,#e9fafa,#fff)}.final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.final-cta h2{font-size:clamp(2rem,3vw,3rem);margin:0 0 10px}.final-actions{display:grid;gap:10px;min-width:330px}.site-footer{border-top:1px solid #e0eaea;padding:30px 0;background:#fff}.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-grid img{height:auto}.footer-branding{display:grid;gap:16px;align-items:center}.footer-product-logo{height:66px!important;max-width:340px;object-fit:contain}.footer-channel{display:flex;align-items:center;min-height:48px}.footer-channel-logo{height:54px!important;max-width:260px;object-fit:contain}.footer-channel-text{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.footer-channel-text strong{font-size:1.15rem;color:var(--text)}.footer-channel-text span{font-size:.92rem;color:#6b788b}.footer-grid p{font-size:.82rem;color:#6b788b;max-width:680px}.sticky-mobile{display:none}.custom-grid{display:grid;gap:30px}.custom-grid.text_image{grid-template-columns:1fr 1fr;align-items:center}.custom-grid img{max-width:100%;border-radius:18px}.custom-soft{background:#f4fbfb}
@media(max-width:900px){.container{width:min(100% - 28px,720px)}.site-header{height:74px}.brand img{height:48px;max-width:230px}.btn-small span{display:none}.hero{padding:38px 0 48px}.hero-grid{grid-template-columns:1fr;gap:24px}.hero h1{font-size:2.55rem}.hero-copy{display:contents}.hero-copy .badge,.hero-copy .eyebrow,.hero-copy h1,.hero-copy .lead{order:1}.hero-media{order:2;min-height:300px}.hero-media img,.image-placeholder{min-height:300px;height:300px}.quick-benefits{order:3}.hero-actions{order:4;display:grid;width:100%}.hero-actions .btn{width:100%}.hero-actions .text-link{text-align:center}.section{padding:54px 0}.audience-grid,.benefit-grid,.comparison-grid,.how-grid,.form-layout{grid-template-columns:1fr}.audience-card{min-height:190px}.providers-grid{grid-template-columns:repeat(2,1fr)}.comparison-card{min-height:auto}.faq-list{grid-template-columns:1fr}.final-cta-inner,.footer-grid{display:grid}.final-actions{min-width:0}.form-card{padding:20px}.form-nav .btn{flex:1;padding-inline:10px}.custom-grid.text_image{grid-template-columns:1fr}.sticky-mobile{position:fixed;display:block;left:0;right:0;bottom:0;background:#fff;padding:10px 14px;box-shadow:0 -5px 20px #0002;z-index:40}.sticky-mobile .btn{width:100%}.footer-product-logo{height:54px!important;max-width:280px}.footer-channel-logo{height:46px!important;max-width:220px}.site-footer{padding-bottom:90px}.section-head h2{font-size:2.25rem}}
@media(max-width:520px){.hero h1{font-size:2.15rem}.lead{font-size:1rem}.quick-benefit strong{font-size:.93rem}.benefit-card{min-height:0}.provider-card strong{font-size:.78rem}.zone-tabs{display:grid;grid-template-columns:1fr 1fr}.zone-tab{padding:10px 8px}.sector-buttons{display:grid}.success-state h3{font-size:1.65rem}}
.hero-media picture{display:block;height:100%}

/* v1.1 - ajustes formulario step-by-step */
.field-help{display:block;margin-top:2px;color:#748096;font-size:.82rem;font-weight:600}
.form-nav .btn[hidden]{display:none!important}
.form-nav.is-final{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.form-nav.is-final #prev-step{grid-column:1;justify-self:start}
.form-nav.is-final #submit-lead{grid-column:2;justify-self:center;min-width:280px;padding:17px 30px;font-size:1.08rem}
#next-step:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:900px){.form-nav.is-final{grid-template-columns:1fr}.form-nav.is-final #submit-lead{grid-column:1;grid-row:1;width:100%;min-width:0;padding:17px 20px;font-size:1.06rem}.form-nav.is-final #prev-step{grid-column:1;grid-row:2;justify-self:start;margin-top:8px}}
