:root{--brand-600:#2563FF;--brand-700:#1D4ED8;--brand-500:#3B82F6;--brand-100:#EAF0FF;--brand-050:#F5F8FF;--ink-900:#03133F;--ink-700:#0F294D;--ink-500:#475569;--ink-400:#64748B;--line:#E2E8F0;--surface:#FFFFFF;--canvas:#F8FAFC;--navy-900:#071A52;--navy-800:#03133F;--navy-700:#0B1220;--cyan:#00C2FF;--cyan-200:#67E8F9;--violet:#A855F7;--violet-ink:#581C87;--violet-bg:#FDFAFF;--ease-out-strong:cubic-bezier(0.23,1,0.32,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1);--radius:12px;--radius-sm:8px;--radius-lg:20px;--nav-h:68px;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-brand),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;background:var(--canvas);color:var(--ink-900);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;font-weight:700}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 24px}nav.top{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:var(--nav-h);background:rgba(251,252,251,.85);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border-bottom:1px solid var(--line)}nav.top .container{height:100%;justify-content:space-between;gap:24px}.logo,nav.top .container{display:flex;align-items:center}.logo{gap:8px;font-weight:700;letter-spacing:.02em;font-size:15px;color:var(--brand-700)}.logo-mark{width:26px;height:26px;border-radius:7px;background:var(--brand-600);color:white;display:grid;place-items:center}nav.top ul.nav-links{display:flex;gap:28px;list-style:none;padding:0;margin:0;font-size:13px;color:var(--ink-500)}nav.top ul.nav-links a:hover{color:var(--brand-700)}nav.top .cta{display:flex;gap:8px}.btn,nav.top .cta{align-items:center}.btn{display:inline-flex;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid transparent;font-size:13px;font-weight:500;cursor:pointer;transition:background .16s var(--ease-out-strong),transform .1s var(--ease-out-strong),border-color .16s;text-align:center}.btn:active{transform:scale(.98)}.btn-primary{background:var(--brand-600);color:white}.btn-primary:hover{background:var(--brand-700)}.btn-ghost{color:var(--ink-700);border-color:var(--line);background:var(--surface)}.btn-ghost:hover{background:var(--brand-050);border-color:var(--brand-100);color:var(--brand-700)}.btn-lg{padding:12px 18px;font-size:14px;border-radius:10px}.hero{padding:72px 0 40px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 800px 400px at 50% -100px,var(--brand-100) 0,transparent 60%);pointer-events:none}.hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--brand-700);background:var(--brand-100);padding:4px 10px;border-radius:999px;border:1px solid rgba(45,106,79,.15)}.hero-title{font-size:clamp(38px,5.5vw,60px);line-height:1.05;margin:20px 0 16px;max-width:18ch}.hero-title em{color:var(--brand-600);font-style:normal;font-weight:600}.hero-sub{font-size:17px;color:var(--ink-500);max-width:52ch;margin-bottom:28px}.hero-cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hero-cta .btn{padding:14px 22px;font-size:15px;border-radius:10px}.hero-meta{display:flex;gap:20px;margin-top:24px;font-size:12px;color:var(--ink-500);flex-wrap:wrap}.hero-meta span:before{content:"✓  ";color:var(--brand-600);font-weight:700}.hero-visual{margin:48px auto 0;max-width:1100px;position:relative;animation:hero-in .7s var(--ease-out-strong) .1s both}.hero-visual:after{content:"";position:absolute;left:50%;bottom:-20px;width:80%;height:40px;background:radial-gradient(ellipse at center,rgba(15,27,21,.16),transparent 70%);transform:translateX(-50%);z-index:-1;filter:blur(8px)}.frame{border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 24px 64px -18px rgba(15,27,21,.24),0 12px 24px -12px rgba(15,27,21,.12);background:var(--surface)}.frame-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:linear-gradient(180deg,#F7FAF8,#EEF2F0);border-bottom:1px solid var(--line)}.frame-bar .dot{width:10px;height:10px;border-radius:50%;background:#d5dcd8}.frame-bar .url{margin-left:8px;font-size:11px;color:var(--ink-400);font-family:ui-monospace,SF Mono,Menlo,monospace}@keyframes hero-in{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}section.tour{padding:80px 0}.section-head{text-align:center;max-width:640px;margin:0 auto 40px}.section-head h2{font-size:clamp(28px,3.5vw,40px);line-height:1.15}.section-head p{color:var(--ink-500);font-size:16px;margin-top:12px}.tabs{display:flex;justify-content:center;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--line);max-width:-moz-fit-content;max-width:fit-content;margin:0 auto 32px;flex-wrap:wrap}.tab,.tabs{border-radius:999px}.tab{padding:8px 18px;font-size:13px;font-weight:500;color:var(--ink-500);cursor:pointer;border:none;background:transparent;transition:all .2s var(--ease-out-strong)}.tab.active{background:var(--brand-600);color:white}.tab:not(.active):hover{background:var(--brand-050);color:var(--brand-700)}.tab-panel{animation:tab-in .3s var(--ease-out-strong)}@keyframes tab-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tour-content{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:40px;gap:40px;align-items:center}.tour-text h3{font-size:26px;margin-bottom:10px}.tour-text p{color:var(--ink-500);font-size:15px;margin-bottom:20px}.tour-text ul{padding-left:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.tour-text li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink-700)}.tour-text li:before{content:"→";color:var(--brand-600);font-weight:700}section.features{padding:80px 0;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:24px;gap:24px}.feat{padding:24px;background:var(--canvas);border:1px solid var(--line);border-radius:12px;transition:border-color .2s,transform .2s var(--ease-out-strong)}.feat:hover{border-color:var(--brand-500);transform:translateY(-2px)}.feat-icon{width:36px;height:36px;border-radius:8px;background:var(--brand-100);color:var(--brand-700);display:grid;place-items:center;margin-bottom:14px}.feat h4{font-size:15px;margin-bottom:6px}.feat p{color:var(--ink-500);font-size:13px}section.how{padding:80px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.step{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:12px;position:relative}.step-n{position:absolute;top:-14px;left:20px;width:28px;height:28px;border-radius:50%;background:var(--brand-600);color:white;display:grid;place-items:center;font-size:12px;font-weight:600}.step h4{font-size:16px;margin:4px 0 8px}.step p{color:var(--ink-500);font-size:14px}section.pricing{padding:80px 0}.plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.plan{padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:16px;transition:border-color .2s,transform .2s var(--ease-out-strong)}.plan:hover{transform:translateY(-2px)}.plan.featured{border-color:var(--brand-500);border-width:2px;position:relative;box-shadow:0 24px 48px -18px rgba(45,106,79,.2)}.plan.featured:before{content:"Recomendado";position:absolute;top:-12px;left:24px;background:var(--brand-600);color:white;font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px}.plan h4{font-size:15px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500);font-weight:600}.plan-price{display:flex;align-items:baseline;gap:4px}.plan-price .n{font-size:36px;font-weight:600;letter-spacing:-.02em}.plan-desc,.plan-price .u{font-size:13px;color:var(--ink-500)}.plan ul{list-style:none;padding:0;margin:8px 0;display:grid;grid-gap:8px;gap:8px;font-size:13px;color:var(--ink-700)}.plan ul li:before{content:"✓  ";color:var(--brand-600);font-weight:700}.plan .btn{justify-content:center}section.faq{padding:80px 0;background:var(--surface);border-top:1px solid var(--line)}.faq-list{max-width:720px;margin:0 auto;display:grid;grid-gap:12px;gap:12px}details.faq-item{background:var(--canvas);border:1px solid var(--line);border-radius:10px;padding:16px 20px;transition:background .16s}details.faq-item[open]{background:var(--brand-050);border-color:var(--brand-100)}details.faq-item summary{font-weight:500;font-size:15px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}details.faq-item summary::-webkit-details-marker{display:none}details.faq-item summary:after{content:"+";color:var(--brand-600);font-size:20px;font-weight:400;transition:transform .2s}details.faq-item[open] summary:after{transform:rotate(45deg)}details.faq-item p{margin-top:12px;color:var(--ink-500);font-size:14px}section.cta-final{padding:80px 0}.cta-card{background:linear-gradient(135deg,var(--brand-700),var(--brand-600) 60%,var(--brand-500));color:white;padding:48px;border-radius:20px;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:40px;gap:40px;align-items:center;position:relative;overflow:hidden}.cta-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top left,rgba(255,255,255,.14),transparent 55%),linear-gradient(90deg,transparent 49.5%,rgba(255,255,255,.05) 50%,transparent 50.5%) 0 0 /40px 40px;opacity:.6;pointer-events:none}.cta-card>*{position:relative;z-index:1}.cta-card h3{font-size:28px;line-height:1.15;margin-bottom:10px}.cta-card p{opacity:.85;font-size:14px}.cta-form{background:white;padding:24px;border-radius:12px;display:grid;grid-gap:12px;gap:12px;color:var(--ink-900)}.cta-form label{font-size:12px;color:var(--ink-700);font-weight:500}.cta-form input,.cta-form select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;color:var(--ink-900);background:white;font-family:inherit}.cta-form input:focus,.cta-form select:focus{outline:none;border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-100)}.cta-form .btn{justify-content:center;margin-top:6px}footer.bottom{padding:40px 0 32px;border-top:1px solid var(--line);background:var(--surface)}footer.bottom .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}footer.bottom .foot-links{display:flex;gap:20px;font-size:13px;color:var(--ink-500);flex-wrap:wrap}footer.bottom .foot-links a:hover{color:var(--brand-700)}footer.bottom small{color:var(--ink-400);font-size:12px}.i{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media (max-width:820px){.cta-card,.plans,.steps,.tour-content{grid-template-columns:1fr}nav.top ul.nav-links{display:none}.hero{padding:40px 0 20px}.cta-card{padding:32px 24px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.logo-img{height:30px;width:auto}.eyebrow{display:block;font-size:12px;font-weight:600;color:var(--brand-600);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.section-head--left{text-align:left;margin-left:0;margin-right:0;max-width:62ch}.section-head--dark .eyebrow{color:var(--cyan-200)}.section-head--dark h2,.section-head--dark p{color:#fff}.section-head--dark p{opacity:.8}.check{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px;font-size:14px}.check--2col{grid-template-columns:repeat(2,minmax(0,1fr))}.check li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-700)}.check li:before{content:"✓";color:var(--cyan);font-weight:700;flex-shrink:0}.btn-light{background:#fff;color:var(--navy-900)}.btn-light:hover{background:var(--brand-050)}.btn-outline{border-color:rgba(255,255,255,.3);color:#fff;background:transparent}.btn-outline:hover{background:rgba(255,255,255,.08)}section.sistema{padding:80px 0;background:var(--surface);border-top:1px solid var(--line)}.piezas{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-top:36px}.pieza{padding:24px;background:var(--canvas);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:10px}.pieza--destacada{background:var(--surface);border-color:var(--brand-600);border-width:2px}.pieza-top{display:flex;align-items:center;gap:10px}.pieza-n{width:26px;height:26px;border-radius:7px;background:var(--navy-900);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pieza--destacada .pieza-n{background:var(--brand-600)}.pieza-icon{color:var(--brand-600);display:grid;place-items:center}.pieza h3{font-size:16px}.pieza p{font-size:13px;color:var(--ink-500)}.pieza-meta{font-size:12px;color:var(--ink-400);margin-top:auto}section.rutas{padding:80px 0;background:linear-gradient(160deg,var(--navy-900),var(--navy-800));color:#fff}.rutas-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:36px}.ruta{padding:26px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:12px}.ruta--destacada{background:rgba(0,194,255,.1);border:2px solid var(--cyan)}.ruta-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ruta h3{font-size:19px}.ruta p{font-size:14px;opacity:.85}.ruta-badge{background:var(--cyan);color:var(--navy-800);font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px}.ruta-meta{font-size:12px;opacity:.65}.ruta .btn{margin-top:auto;justify-content:center}section.equipos{padding:80px 0;background:var(--canvas);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.equipos-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap;margin-bottom:36px}.equipos-head .section-head{margin-bottom:0}.equipos-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.equipo{padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:12px}.equipo-icon{width:36px;height:36px;border-radius:9px;background:var(--brand-100);color:var(--brand-700);display:grid;place-items:center}.equipo h3{font-size:17px}.equipo>p{font-size:14px;color:var(--ink-500)}.equipo ul{list-style:none;padding:14px 0 0;margin:0;border-top:1px solid var(--line);display:grid;grid-gap:9px;gap:9px;font-size:13px;color:var(--ink-700)}.equipo ul li{display:flex;gap:9px}.equipo ul li:before{content:"✓";color:var(--cyan);font-weight:700}.equipo .btn{margin-top:auto;justify-content:center}.complementos{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px;margin-top:20px}.complemento{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:8px}.complemento h4{font-size:14px}.complemento p{font-size:13px;color:var(--ink-500)}.compat{margin-top:20px;padding:28px 30px;background:var(--surface);border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:1.4fr 1fr;grid-gap:32px;gap:32px;align-items:center}.compat h3{font-size:20px;margin-bottom:8px}.compat p{font-size:14px;color:var(--ink-500)}section.sectores{padding:80px 0}.sectores-tabla{margin-top:36px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface)}.sector{display:grid;grid-template-columns:.9fr 1.5fr 1.2fr;grid-gap:28px;gap:28px;padding:26px 28px;border-bottom:1px solid var(--line);align-items:start}.sector:last-child{border-bottom:none}.sector:nth-child(2n){background:var(--canvas)}.sector-quien h3{font-size:17px;margin-bottom:4px}.sector-quien p{font-size:13px;color:var(--ink-400)}.sector-reto{font-size:14px;color:var(--ink-500)}.sector-piezas{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}.sector-piezas li{font-size:12px;font-weight:500;padding:6px 11px;border:1px solid var(--line);border-radius:8px;background:var(--canvas);color:var(--ink-700)}.sector:nth-child(2n) .sector-piezas li{background:var(--surface)}.sectores-pie{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;margin-top:24px}.sectores-pie p{font-size:14px;color:var(--ink-500);max-width:62ch}section.dian{padding:0 0 80px}.dian-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:20px;gap:20px}.panel{padding:32px;background:var(--canvas);border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;gap:14px}.panel h2{font-size:26px}.panel>p{font-size:15px;color:var(--ink-500)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-size:13px;font-weight:500;padding:7px 13px;border-radius:9px;background:var(--surface);border:1px solid var(--line)}.chip--nuevo{background:#F3E8FF;border-color:var(--violet);color:var(--violet-ink);font-weight:600}.chips-camino{border-top:1px solid var(--line);padding-top:14px;display:grid;grid-gap:8px;gap:8px}.chips-label{font-size:12px;font-weight:700;color:var(--ink-500);letter-spacing:.06em;text-transform:uppercase}section.antes-despues{padding:72px 0;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ad-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px;margin-top:28px}.ad-col{padding:28px;background:var(--canvas);border:1px solid var(--line);border-radius:14px}.ad-col--despues{border:2px solid var(--brand-600);background:var(--surface)}.ad-col h3{font-size:16px;color:var(--ink-500);margin-bottom:14px}.ad-col--despues h3{color:var(--navy-900)}.ad-col ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px;font-size:15px;color:var(--ink-700)}.steps--4{grid-template-columns:repeat(4,1fr)}section.compromisos{padding:72px 0;background:var(--navy-900);color:#fff}.compromisos-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:32px}.compromiso{padding:26px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:10px}.compromiso-icon{color:var(--cyan-200)}.compromiso h3{font-size:18px}.compromiso p{font-size:14px;opacity:.85}.fundador{margin-top:32px;padding:32px;border:2px solid var(--brand-600);border-radius:18px;background:var(--surface);display:grid;grid-template-columns:1fr 1.3fr;grid-gap:36px;gap:36px;box-shadow:0 24px 60px -24px rgba(37,99,255,.3)}.fundador-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.fundador-title h3{font-size:24px}.badge--nuevo{background:#F3E8FF;color:var(--violet-ink);font-size:11px;font-weight:700;padding:4px 11px;border-radius:999px}.fundador-intro>p{font-size:14px;color:var(--ink-500);margin-bottom:16px}.fundador-planes{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.fundador-plan{padding:24px;background:var(--brand-050);border:1px solid var(--brand-100);border-radius:12px;display:flex;flex-direction:column;gap:10px}.fundador-plazo{font-size:13px;font-weight:600;color:var(--navy-900)}.plan-nota{font-size:12px;color:var(--ink-400)}.fundador-plan .btn{margin-top:auto;justify-content:center}.lista-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:36px 0 16px}.lista-head h3{font-size:20px}.lista-head span{font-size:14px;color:var(--ink-500)}.plan--destacado{border-color:var(--brand-600);border-width:2px}.plan ul{margin-top:4px}.incluyen{padding:24px 28px;border:1px solid var(--line);border-radius:14px;background:var(--surface);grid-gap:14px;gap:14px}.extras,.incluyen{margin-top:20px;display:grid}.extras{grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.extra{padding:24px 26px;background:var(--canvas);border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:8px;gap:8px;align-content:start}.extra--modulo{background:var(--violet-bg);border-color:var(--violet)}.extra--modulo .chips-label{color:var(--violet-ink)}.extra h3{font-size:17px}.extra p{font-size:14px;color:var(--ink-500)}.cta-mail{margin-top:12px;font-size:13px}.cta-mail a{color:var(--cyan-200);text-decoration:underline}.foot-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);grid-gap:32px;gap:32px;align-items:start}.foot-brand{display:grid;grid-gap:10px;gap:10px}.foot-brand p{font-size:13px;color:var(--ink-500);max-width:34ch}.foot-legal{font-size:12px;color:var(--ink-400)}.foot-col{display:grid;grid-gap:9px;gap:9px;font-size:13px;color:var(--ink-500);align-content:start}.foot-col span{font-weight:600;color:var(--ink-900)}.foot-col a:hover{color:var(--brand-700)}.foot-base{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.foot-base small{color:var(--ink-400);font-size:12px}@media (max-width:1020px){.complementos,.compromisos-grid,.equipos-grid,.extras,.piezas,.rutas-grid,.steps--4{grid-template-columns:repeat(2,1fr)}.compat,.dian-grid,.fundador,.sector{grid-template-columns:1fr}.foot-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.ad-grid,.check--2col,.complementos,.compromisos-grid,.equipos-grid,.extras,.foot-grid,.fundador-planes,.piezas,.rutas-grid,.steps--4{grid-template-columns:1fr}.equipos-head,.sectores-pie{flex-direction:column;align-items:flex-start}}main.legal{padding:56px 0 72px;background:var(--surface);min-height:70vh}.legal-container{max-width:820px}.legal-head{padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:36px}.legal-head h1{font-size:clamp(30px,4vw,42px);line-height:1.12}.legal-intro{margin-top:14px;font-size:17px;color:var(--ink-500)}.legal-updated{margin-top:14px;font-size:13px;color:var(--ink-400)}.legal-body section{margin-bottom:36px}.legal-body h2{font-size:20px;margin-bottom:12px}.legal-body p{font-size:15px;color:var(--ink-700);margin-bottom:12px}.legal-body p:last-child{margin-bottom:0}.legal-body ul{margin:0 0 12px;padding-left:20px;display:grid;grid-gap:10px;gap:10px;font-size:15px;color:var(--ink-700)}.legal-body a{color:var(--brand-700);text-decoration:underline}.legal-body a:hover{color:var(--brand-600)}.legal-body strong{font-weight:600;color:var(--ink-900)}.legal-dl{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 20px;gap:8px 20px;margin:0 0 12px;font-size:15px}.legal-dl dt{color:var(--ink-500)}.legal-dl dd{margin:0;color:var(--ink-900);font-weight:500}.legal-table-wrap{overflow-x:auto}.legal-table{width:100%;border-collapse:collapse;font-size:14px}.legal-table caption{caption-side:bottom;text-align:left;padding-top:10px;font-size:13px;color:var(--ink-400)}.legal-table td,.legal-table th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.legal-table thead th{background:var(--canvas);font-weight:600;color:var(--ink-900)}.legal-table tbody th{font-weight:600;color:var(--ink-900);white-space:nowrap}.legal-table td{color:var(--ink-700)}.legal-todo{padding:12px 16px;border-left:3px solid var(--violet);background:var(--violet-bg);color:var(--violet-ink);font-size:14px;border-radius:0 8px 8px 0}@media (max-width:620px){.legal-dl{grid-template-columns:1fr;gap:2px 0}.legal-dl dd{margin-bottom:10px}}.nav-menu{display:none;position:relative}.nav-menu>summary{list-style:none;cursor:pointer;width:44px;height:44px;border-radius:10px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;color:var(--ink-900)}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu[open]>summary{background:var(--brand-050);border-color:var(--brand-100)}.nav-menu-panel{position:absolute;right:0;top:calc(100% + 10px);min-width:220px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px -16px rgba(15,27,21,.28);display:grid;grid-gap:2px;gap:2px;z-index:30}.nav-menu-panel a{padding:12px 14px;border-radius:8px;font-size:15px;font-weight:500;color:var(--ink-900);min-height:44px;display:flex;align-items:center}.nav-menu-panel a:hover{background:var(--brand-050);color:var(--brand-700)}.nav-menu-login{border-top:1px solid var(--line);margin-top:6px;color:var(--brand-700)!important}@media (max-width:820px){.nav-menu{display:block}.nav-login{display:none}nav.top .container{gap:12px}.logo-img{height:26px}.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn{justify-content:center}.hero-meta{gap:10px;flex-direction:column}}@media (max-width:620px){section.antes-despues,section.compromisos,section.equipos,section.faq,section.features,section.how,section.pricing,section.rutas,section.sectores,section.sistema{padding:52px 0}section.dian{padding:0 0 52px}.cta-final{padding:52px 0}.ad-col,.compat,.complemento,.compromiso,.equipo,.extra,.fundador,.incluyen,.panel,.pieza,.plan,.ruta,.sector{padding:22px}.sector{gap:14px}.cta-card{padding:26px 20px}.legal-container{padding-left:20px;padding-right:20px}.panel h2,.section-head h2{font-size:26px}.legal-body h2{font-size:18px}.plan-price{flex-wrap:wrap}.plan-price .n{font-size:30px}.equipos-head,.sectores-pie{gap:16px}.equipos-head .btn,.sectores-pie .btn{width:100%;justify-content:center}}main.legal,section[id]{scroll-margin-top:calc(var(--nav-h) + 16px)}@media (max-width:820px){.legal-container,main.legal+footer{overflow-wrap:break-word}nav.top:has(.nav-links a[href^="/"]){height:auto}nav.top:has(.nav-links a[href^="/"]) .container{flex-wrap:wrap;padding-top:12px;padding-bottom:12px;row-gap:10px}nav.top:has(.nav-links a[href^="/"]) ul.nav-links{display:flex;order:3;width:100%;gap:18px;font-size:13px}}.frame img{width:100%;height:auto;display:block}.tour .tabs{margin-left:0}.lang-switch{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border-radius:9px;border:1px solid var(--line);background:var(--surface);font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--ink-500)}.lang-switch:hover{color:var(--brand-700);border-color:var(--brand-100);background:var(--brand-050)}@media (max-width:820px){.cta .lang-switch{display:none}}.lang-hint{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 20px;background:var(--navy-900);color:#fff;font-size:13px;line-height:1.4}.lang-hint-go{color:var(--cyan-200);font-weight:600;text-decoration:underline;text-underline-offset:2px}.lang-hint-x{margin-left:auto;background:none;border:0;color:rgba(255,255,255,.6);font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.lang-hint-x:hover{color:#fff}