.dx{--navy:#0f2444;--navy2:#1f3a63;--cyan:#00a8d8;--amber:#f59e0b;--green:#059669;--red:#dc2626;--bg:#f0f4f8;--white:#fff;--grey:#e2e8f0;--text:#1e293b;--muted:#64748b;--emprende:#0ea5e9;--estructura:#059669;--expande:#f59e0b;background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-inter), Inter, system-ui, sans-serif;flex:1}.dx *,.dx :before,.dx :after{box-sizing:border-box}.dx .shell{flex-direction:column;align-items:center;min-height:100vh;padding:0 16px 60px;display:flex}.dx .brand-bar{justify-content:center;align-items:center;gap:10px;width:100%;max-width:520px;margin-bottom:32px;padding:28px 0 0;display:flex}.dx .brand-logo{color:var(--navy);letter-spacing:-.5px;font-size:18px;font-weight:900}.dx .brand-logo span{color:var(--cyan)}.dx .brand-tag{letter-spacing:2px;text-transform:uppercase;color:var(--muted);background:var(--grey);border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700}.dx .card{background:var(--white);border-radius:24px;width:100%;max-width:520px;overflow:hidden;box-shadow:0 8px 40px #0f24441a}.dx .progress-bar{background:var(--grey);height:4px;transition:all .4s}.dx .progress-fill{background:linear-gradient(90deg, var(--cyan), var(--navy));border-radius:2px;height:100%;transition:width .4s}.dx .step{padding:36px 32px}.dx .step-num{letter-spacing:3px;text-transform:uppercase;color:var(--cyan);margin-bottom:12px;font-size:11px;font-weight:700}.dx .step-question{color:var(--navy);margin:0 0 8px;font-size:22px;font-weight:800;line-height:1.2}.dx .step-sub{color:var(--muted);margin:0 0 28px;font-size:13px;line-height:1.5}.dx .input-group{margin-bottom:16px}.dx .input-label{color:var(--navy);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.dx .input-field{border:2px solid var(--grey);width:100%;color:var(--text);background:var(--white);border-radius:12px;outline:none;padding:14px 16px;font-family:inherit;font-size:16px;transition:border-color .2s}.dx .input-field:focus{border-color:var(--cyan)}.dx .input-field::placeholder{color:#b0bec5}.dx .options{flex-direction:column;gap:12px;margin-bottom:8px;display:flex}.dx .option{border:2px solid var(--grey);cursor:pointer;background:var(--white);text-align:left;border-radius:14px;align-items:flex-start;gap:14px;width:100%;padding:18px 20px;font-family:inherit;transition:all .2s;display:flex;position:relative}.dx .option:hover{border-color:var(--cyan);background:#f0f9ff}.dx .option.selected{border-color:var(--navy);background:#f0f4fc}.dx .option.selected .opt-radio{background:var(--navy);border-color:var(--navy)}.dx .option.selected .opt-radio:after{display:block}.dx .opt-radio{border:2px solid var(--grey);border-radius:50%;flex-shrink:0;width:20px;height:20px;margin-top:2px;transition:all .2s;position:relative}.dx .opt-radio:after{content:"";background:var(--white);border-radius:50%;width:8px;height:8px;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dx .opt-content{display:block}.dx .opt-title{color:var(--navy);margin-bottom:3px;font-size:14px;font-weight:700;display:block}.dx .opt-desc{color:var(--muted);font-size:12px;line-height:1.4;display:block}.dx .opt-badge{letter-spacing:1px;text-transform:uppercase;color:#c2410c;background:#fff7ed;border-radius:100px;padding:3px 8px;font-size:9px;font-weight:700;position:absolute;top:12px;right:14px}.dx .btn-next{background:var(--navy);width:100%;color:var(--white);cursor:pointer;border:none;border-radius:14px;margin-top:24px;padding:16px;font-family:inherit;font-size:15px;font-weight:700;transition:background .2s,transform .1s}.dx .btn-next:hover:not(:disabled){background:var(--navy2)}.dx .btn-next:active:not(:disabled){transform:scale(.98)}.dx .btn-next:disabled{background:var(--grey);color:var(--muted);cursor:not-allowed}.dx .btn-back{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:16px;padding:0;font-family:inherit;font-size:13px;font-weight:600;display:flex}.dx .btn-back:hover{color:var(--navy)}.dx .result{padding:36px 32px}.dx .result-badge{letter-spacing:3px;text-transform:uppercase;border-radius:100px;margin-bottom:16px;padding:5px 14px;font-size:11px;font-weight:700;display:inline-block}.dx .result-title{color:var(--navy);margin:0 0 8px;font-size:26px;font-weight:900;line-height:1.1}.dx .result-sub{color:var(--muted);margin:0 0 28px;font-size:14px}.dx .etapas{flex-direction:column;gap:16px;margin-bottom:28px;display:flex}.dx .etapa{border-left:4px solid;border-radius:14px;padding:18px 20px}.dx .etapa-num{letter-spacing:2px;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700}.dx .etapa-items{flex-direction:column;gap:4px;display:flex}.dx .etapa-item{color:var(--text);align-items:flex-start;gap:8px;font-size:13px;display:flex}.dx .etapa-item:before{content:"✓";flex-shrink:0;font-weight:700}.dx .section-label{letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:11px;font-weight:700}.dx .section-label.spaced{margin:24px 0 12px}.dx .badge-emprende{color:#0369a1;background:#e0f2fe}.dx .etapa-emprende{border-color:var(--emprende);background:#f0f9ff}.dx .etapa-emprende .etapa-num{color:var(--emprende)}.dx .badge-estructura{color:#065f46;background:#e0fdf4}.dx .etapa-estructura{border-color:var(--estructura);background:#f0fdf4}.dx .etapa-estructura .etapa-num{color:var(--estructura)}.dx .badge-expande{color:#854d0e;background:#fef9c3}.dx .etapa-expande{border-color:var(--expande);background:#fffbeb}.dx .etapa-expande .etapa-num{color:var(--expande)}.dx .free-banner{background:linear-gradient(135deg, var(--green), #34d399);border-radius:14px;align-items:center;gap:14px;margin-bottom:20px;padding:18px 20px;display:flex}.dx .free-banner .icon{flex-shrink:0;font-size:28px}.dx .free-banner h4{color:var(--white);margin:0 0 2px;font-size:15px;font-weight:800}.dx .free-banner p{color:#ffffffd9;margin:0;font-size:12px}.dx .soft-note{color:#c2410c;background:#fff7ed;border-radius:10px;margin:0 0 16px;padding:14px 16px;font-size:13px;line-height:1.5}.dx .cta-primary{background:var(--navy);width:100%;color:var(--white);cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-bottom:12px;padding:18px;font-family:inherit;font-size:16px;font-weight:700;text-decoration:none;transition:background .2s,transform .1s;display:flex}.dx .cta-primary:hover{background:var(--navy2)}.dx .cta-whatsapp{width:100%;color:var(--white);cursor:pointer;background:#25d366;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:16px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;transition:opacity .2s;display:flex}.dx .cta-whatsapp:hover{opacity:.9}.dx .calendly-block{background:var(--bg);border:1px solid var(--grey);border-radius:14px;margin-bottom:16px;padding:8px;overflow:hidden}.dx .calendly-inline-widget{border:0;border-radius:10px;width:100%;min-width:0;height:660px;display:block}.dx .calendly-fallback{text-align:center;padding:20px}.dx .calendly-fallback .cal-icon{margin-bottom:8px;font-size:32px}.dx .calendly-fallback h5{color:var(--navy);margin:0 0 4px;font-size:14px;font-weight:700}.dx .calendly-fallback p{color:var(--muted);margin:0;font-size:12px}.dx .not-ready{background:#fff7ed;border:2px solid #fed7aa;border-radius:14px;margin-bottom:20px;padding:20px}.dx .not-ready h5{color:#9a3412;margin:0 0 6px;font-size:14px;font-weight:700}.dx .not-ready p{color:#c2410c;margin:0;font-size:13px;line-height:1.5}.dx .card-footer{border-top:1px solid var(--grey);text-align:center;color:var(--muted);padding:20px 32px;font-size:11px;line-height:1.6}.dx .card-footer strong{color:var(--navy)}.dx .card-footer a{color:inherit;text-decoration:none}.dx .card-footer a:hover{text-decoration:underline}.dx .landing-hero{background:linear-gradient(135deg, var(--navy) 0%, var(--navy2) 100%);text-align:center;padding:48px 32px 40px;position:relative;overflow:hidden}.dx .landing-hero:before{content:"";background:radial-gradient(at 70% 30%,#00a8d82e 0%,#0000 60%);position:absolute;inset:0}.dx .lh-tag{color:var(--cyan);letter-spacing:3px;text-transform:uppercase;background:#00a8d826;border:1px solid #00a8d859;border-radius:100px;margin-bottom:20px;padding:5px 14px;font-size:10px;font-weight:700;display:inline-block;position:relative}.dx .lh-title{color:var(--white);margin:0 0 12px;font-size:clamp(24px,5vw,36px);font-weight:900;line-height:1.1;position:relative}.dx .lh-title span{color:var(--cyan)}.dx .lh-sub{color:#ffffffa6;max-width:360px;margin:0 auto 32px;font-size:14px;line-height:1.6;position:relative}.dx .lh-start{background:var(--cyan);color:var(--white);cursor:pointer;border:none;border-radius:100px;align-items:center;gap:8px;padding:16px 32px;font-family:inherit;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative;box-shadow:0 8px 24px #00a8d866}.dx .lh-start:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00a8d880}.dx .social-proof{border-bottom:1px solid var(--grey);flex-wrap:wrap;justify-content:center;gap:32px;padding:24px 32px;display:flex}.dx .proof-item{text-align:center}.dx .proof-num{color:var(--navy);font-size:22px;font-weight:900}.dx .proof-label{color:var(--muted);font-size:11px;font-weight:500}.dx .plans-preview{padding:28px 32px}.dx .plans-preview h3{color:var(--navy);text-align:center;margin:0 0 16px;font-size:16px;font-weight:800}.dx .plan-pill{cursor:pointer;text-align:left;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:14px 16px;font-family:inherit;transition:transform .1s;display:flex}.dx .plan-pill:hover{transform:translate(4px)}.dx .plan-pill.p-emprende{background:#e0f2fe}.dx .plan-pill.p-estructura{background:#e0fdf4}.dx .plan-pill.p-expande{background:#fef9c3}.dx .pill-icon{flex-shrink:0;font-size:20px}.dx .pill-text{flex:1;display:block}.dx .pill-name{color:var(--navy);font-size:13px;font-weight:700;display:block}.dx .pill-desc{color:var(--muted);font-size:11px;display:block}.dx .pill-arrow{color:var(--muted);font-size:16px}@media (max-width:400px){.dx .step,.dx .result,.dx .landing-hero,.dx .social-proof,.dx .plans-preview,.dx .card-footer{padding-left:20px;padding-right:20px}.dx .step-question{font-size:19px}.dx .social-proof{gap:20px}}@media (prefers-reduced-motion:reduce){.dx *{transition:none!important;animation:none!important}}
