#registro,#beneficios,#proceso,#preguntas,#registro-final{scroll-margin-top:82px}
.hero{background:linear-gradient(180deg,#fff 0%,#f4f8f5 62%,#eaf3ee 100%)}
.hero-shell{min-height:760px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr);align-items:center;gap:34px;padding:36px 0 54px}
.hero-copy{padding:34px 0}.hero-copy h1{max-width:680px;margin:0 0 18px}.hero-copy h1 span{display:block}.hero-subtitle{max-width:650px;margin:0 0 14px;color:var(--brand);font-size:25px;line-height:1.22;font-weight:900}.hero-copy>.lead{max-width:660px;margin-bottom:22px}
.hero-points{display:grid;grid-template-columns:1fr 1fr;gap:11px 26px;max-width:650px;margin:0 0 24px;padding:0;list-style:none}.hero-points li{display:flex;gap:10px;color:var(--ink);font-size:14px;font-weight:900}.hero-points .check{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--brand);background:var(--brand-50)}
.hero-visual{position:relative;min-height:650px;display:flex;align-items:center;justify-content:flex-end;padding:26px;border-radius:34px;background:linear-gradient(90deg,rgba(23,107,77,.06),rgba(13,68,51,.54)),url('../img/formulario-comercial-desktop.webp') center/cover no-repeat;box-shadow:0 20px 45px rgba(30,41,37,.14)}.hero-visual .form-card{width:min(100%,360px)}
.trust-band{background:#fff;border-block:1px solid var(--line)}.trust-grid{height:68px;display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid span{display:grid;place-items:center;padding:0 18px;text-align:center;font-size:14px;font-weight:900}.trust-grid span+span{border-left:1px solid var(--line)}
.split-section{background:var(--soft)}.split-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:62px;align-items:center}.split-copy h2{margin:0 0 14px}.image-panel{min-height:470px;border-radius:24px;background:url('../img/oportunidad-negocio-desktop.webp') center/cover no-repeat;box-shadow:var(--shadow-sm)}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.feature-card{min-height:175px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-xs)}.feature-card h3{margin:14px 0 8px;font-size:18px}.feature-card p{margin:0;color:var(--body);font-size:14px}.center-cta{display:flex;justify-content:center;margin-top:26px}
.dark-process{position:relative;overflow:hidden;color:#fff;background:linear-gradient(110deg,#12352b 0%,#156245 52%,#17895d 100%)}.dark-process::after{content:"";position:absolute;right:-130px;top:-210px;width:520px;height:520px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 110px rgba(255,255,255,.04),0 0 0 220px rgba(255,255,255,.018)}.dark-process .section-head{position:relative;z-index:1;max-width:760px;margin:0 auto 30px;text-align:center}.dark-process .eyebrow,.dark-process h2,.dark-process .lead{color:#fff}.dark-process h2{margin-bottom:12px}.dark-process .lead{margin:0}.program-steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:950px;margin:0 auto}.program-step{min-height:210px;padding:24px;border:1px solid rgba(255,255,255,.23);border-radius:22px;background:rgba(255,255,255,.11)}.program-step .icon-badge{margin-bottom:28px;background:#fff}.program-step h3{margin:0 0 8px;color:#fff}.program-step p{margin:0;color:#e7f0ec;font-size:14px}
.audience{background:#fff}.audience-head{max-width:800px;margin:0 auto 30px;text-align:center}.audience-head h2{margin-bottom:0}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.audience-card{display:grid;grid-template-columns:34px 1fr;gap:13px;min-height:132px;padding:19px;border:1px solid var(--line);border-radius:17px;background:#fff}.audience-num{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--brand);font-size:12px;font-weight:900}.audience-card h3{margin:2px 0 7px;font-size:15px}.audience-card p{margin:0;color:var(--body);font-size:13px}.audience-note{text-align:center;margin:22px 0 0;color:var(--body);font-size:13px}.audience-pill{width:max-content;max-width:100%;margin:14px auto 0;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--brand-50);font-size:12px;font-weight:900}
.solutions{background:var(--soft)}.solutions-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:52px;align-items:center}.solutions-image{min-height:500px;border-radius:24px;background:#dfeae5 url('../img/ecosistema-comercial-desktop.webp') center/contain no-repeat;box-shadow:var(--shadow-sm)}.solutions-copy h2{margin:0 0 13px}.solution-list{display:grid;gap:10px;margin-top:20px}.solution-item{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}.solution-item b{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:var(--brand);background:var(--brand-50);font-size:11px}.solution-item h3{margin:1px 0 3px;font-size:15px}.solution-item p{margin:0;color:var(--body);font-size:12px}.markets{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:20px}.markets strong{display:block;margin-bottom:4px;color:var(--brand)}.markets p{margin:0;color:var(--body);font-size:12px}
.registration-process{background:#fff}.registration-head{max-width:760px;margin:0 auto 40px;text-align:center}.registration-line{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;position:relative}.registration-line::before{content:"";position:absolute;left:15%;right:15%;top:24px;border-top:1px dashed var(--line)}.reg-step{position:relative;z-index:1;text-align:center}.reg-num{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 19px;border-radius:50%;color:#fff;background:var(--brand);box-shadow:0 0 0 7px var(--brand-50);font-weight:900}.reg-step h3{margin:0 0 7px}.reg-step p{margin:0;color:var(--body);font-size:14px}.registration-process .center-cta{margin-top:28px}
.faq-section{background:var(--soft)}.faq-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:60px;align-items:start}.faq-copy h2{margin-bottom:12px}
.final-cta{position:relative;overflow:hidden;background:linear-gradient(105deg,#12362c 0%,#156747 55%,#17885d 100%);color:#fff}.final-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:70px;align-items:center}.final-cta::after{content:"";position:absolute;inset:auto -180px -200px auto;width:560px;height:560px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 120px rgba(255,255,255,.03),0 0 0 240px rgba(255,255,255,.015)}.final-copy .eyebrow,.final-copy h2,.final-copy .lead{color:#fff}.final-copy h2{max-width:700px;margin-bottom:16px;font-size:54px}.final-copy .lead{max-width:650px}.final-form .form-card{box-shadow:0 18px 45px rgba(0,0,0,.2)}
.back-to-top{position:fixed;right:22px;bottom:22px;z-index:1200;width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--brand);border-radius:50%;color:#fff;background:var(--brand);box-shadow:var(--shadow-brand);opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}
@media(max-width:1050px){.hero-shell{grid-template-columns:1fr;min-height:auto}.hero-copy{padding-bottom:0}.hero-visual{min-height:620px}.split-grid,.solutions-grid{gap:32px}.feature-grid{grid-template-columns:1fr 1fr}.final-grid{gap:36px}}
@media(max-width:820px){.split-grid,.solutions-grid,.faq-grid,.final-grid{grid-template-columns:1fr}.split-copy{order:1}.image-panel{order:2}.program-steps,.audience-grid,.registration-line{grid-template-columns:1fr}.registration-line::before{display:none}.reg-step{padding:12px 0}.solutions-image{min-height:390px}.final-form{width:min(100%,430px);margin-inline:auto}.final-copy{text-align:center}.final-copy h2{font-size:42px;margin-inline:auto}.final-copy .lead{margin-inline:auto}.trust-grid{height:auto;grid-template-columns:1fr 1fr}.trust-grid span{min-height:56px}.trust-grid span+span{border-left:0}.trust-grid span:nth-child(even){border-left:1px solid var(--line)}.trust-grid span:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:620px){.hero-shell{padding-top:20px}.hero-points{grid-template-columns:1fr}.hero-visual{min-height:auto;padding:220px 12px 12px;background-position:center}.hero-visual .form-card{width:100%}.feature-grid{grid-template-columns:1fr}.markets{grid-template-columns:1fr}.image-panel,.solutions-image{min-height:320px}.faq-grid{gap:26px}.final-copy h2{font-size:36px}}
