:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box;margin:0;padding:0}body{background:#ecf0f1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.app{justify-content:center;min-height:100vh;padding:30px 20px;display:flex}.panel-principal{background:#fff;border-radius:16px;width:100%;max-width:900px;overflow:hidden;box-shadow:0 10px 40px #00000014}.stepper{background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex}.step{text-align:center;color:#95a5a6;border-bottom:3px solid #0000;flex:1;padding:18px 12px;font-size:.9em;font-weight:700;transition:all .3s}.step.activo{color:#2c5aa0;background:#fff;border-bottom-color:#2c5aa0}.contenido-paso{padding:40px}.contenido-paso h1{color:#2c5aa0;margin-bottom:8px;font-size:1.8em}.intro{color:#7f8c8d;margin-bottom:30px}.contenido-paso label{color:#2c3e50;margin-bottom:6px;font-size:.9em;font-weight:700;display:block}.contenido-paso input:not([type=checkbox]),.contenido-paso textarea{color:#2c3e50;background:#fff;border:1px solid #bdc3c7;border-radius:8px;width:100%;margin-bottom:18px;padding:12px;font-family:inherit;font-size:1em}.contenido-paso input::placeholder,.contenido-paso textarea::placeholder{color:#95a5a6}.contenido-paso h3{color:#2c5aa0;margin:25px 0 15px}.funcs{flex-direction:column;gap:10px;margin-bottom:25px;display:flex}.check{cursor:pointer;align-items:center;gap:10px;font-size:.95em;display:flex;margin-bottom:0!important;font-weight:400!important}.check input{cursor:pointer;width:18px;height:18px;margin:0}.btn-generar{color:#fff;cursor:pointer;background:#2c5aa0;border:none;border-radius:8px;width:100%;margin-top:10px;padding:15px;font-size:1.05em;font-weight:700;transition:background .2s}.btn-generar:hover{background:#1a3a6a}.btn-generar:disabled{cursor:not-allowed;background:#95a5a6}.btn-secundario{color:#2c3e50;cursor:pointer;background:#ecf0f1;border:none;border-radius:8px;padding:15px;font-size:1em;font-weight:700;transition:background .2s}.btn-secundario:hover{background:#bdc3c7}.botones-fila{gap:12px;margin-top:20px;display:flex}.botones-fila .btn-secundario{flex:1}.botones-fila .btn-generar{flex:2;margin-top:0}.nota-paso{color:#95a5a6;text-align:center;margin-top:12px;font-size:.85em}.preview-frame-grande{background:#fff;border:1px solid #e0e0e0;border-radius:12px;width:100%;height:500px;margin-bottom:20px;box-shadow:0 4px 20px #00000014}.preview-img{border:1px solid #e0e0e0;border-radius:8px;max-width:120px;max-height:120px;margin-bottom:18px;display:block}.caja-info{background:#fff8e1;border-left:4px solid #f39c12;border-radius:8px;margin-bottom:20px;padding:18px 20px}.caja-info.verde{background:#e8f5e9;border-left-color:#4caf50}.caja-info strong{color:#2c3e50;margin-bottom:6px;display:block}.caja-info p{color:#555;margin-bottom:8px;font-size:.95em;line-height:1.5}.caja-info ul{margin-top:8px;padding-left:20px}.caja-info li{color:#555;margin-bottom:4px}.grid-planes{grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0;display:grid}.card-plan{cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:24px 18px;transition:all .3s;position:relative}.card-plan:hover{transform:translateY(-4px);box-shadow:0 10px 25px #00000014}.card-plan.seleccionado{border-width:3px;box-shadow:0 10px 30px #2c5aa026}.card-plan.destacado{border-color:#2c5aa0}.badge-popular{color:#fff;background:#f39c12;border-radius:12px;padding:4px 14px;font-size:.75em;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.card-plan h2{margin-bottom:12px;font-size:1.5em}.precio-unico{color:#2c3e50;margin-bottom:4px;font-size:1.8em;font-weight:700}.precio-mensual{color:#7f8c8d;margin-bottom:18px;font-size:.95em}.card-plan ul{margin:0 0 20px;padding:0;list-style:none}.card-plan li{color:#555;border-bottom:1px solid #f0f0f0;padding:6px 0;font-size:.9em}.card-plan li:before{content:"✓ ";color:#4caf50;font-weight:700}.btn-seleccionar{color:#fff;cursor:pointer;background:#2c5aa0;border:none;border-radius:8px;width:100%;padding:12px;font-size:.95em;font-weight:700}.contenido-paso.final{text-align:center}.contenido-paso.final h1{color:#4caf50;margin-bottom:25px;font-size:2.2em}.resumen-final{text-align:left;background:#f8f9fa;border-radius:12px;margin:20px 0;padding:20px}.resumen-final p{color:#2c3e50;border-bottom:1px solid #e0e0e0;padding:8px 0}.resumen-final p:last-child{border-bottom:none}@media (width<=768px){.app{padding:10px}.panel-principal{border-radius:12px}.contenido-paso{padding:24px 20px}.contenido-paso h1{font-size:1.5em}.step{padding:14px 6px;font-size:.75em}.grid-planes{grid-template-columns:1fr}.botones-fila{flex-direction:column}.preview-frame-grande{height:400px}}.input-file{margin-bottom:18px}.btn-fullscreen{color:#2c5aa0;cursor:pointer;background:#fff;border:2px solid #2c5aa0;border-radius:8px;width:100%;margin-bottom:20px;padding:12px;font-size:1em;font-weight:700;transition:all .2s}.btn-fullscreen:hover{color:#fff;background:#2c5aa0}.modal-fullscreen{z-index:9999;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.modal-barra{color:#fff;background:#1e3a5f;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;box-shadow:0 2px 10px #0000001a}.modal-titulo{font-size:1em;font-weight:600}.modal-cerrar{color:#fff;cursor:pointer;background:#d4a574;border:none;border-radius:8px;padding:10px 20px;font-size:.95em;font-weight:600;transition:background .2s}.modal-cerrar:hover{background:#c8924f}.modal-iframe{border:none;flex:1;width:100%}@media (width<=768px){.modal-barra{padding:12px 14px}.modal-titulo{font-size:.9em}.modal-cerrar{padding:8px 14px;font-size:.85em}}.pregunta-diseno{margin-bottom:24px}.pregunta-label{color:#1e3a5f;margin-bottom:12px;font-size:1em;font-weight:600;display:block}.opciones-diseno{flex-wrap:wrap;gap:10px;display:flex}.opcion{color:#555;cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:10px;flex:1;min-width:100px;padding:12px 16px;font-family:inherit;font-size:.95em;font-weight:500;transition:all .2s}.opcion:hover{color:#1e3a5f;border-color:#d4a574}.opcion.activa{color:#fff;background:#1e3a5f;border-color:#1e3a5f}.ayuda{color:#777;margin-bottom:20px;font-size:.9em;font-style:italic}@media (width<=600px){.opciones-diseno{flex-direction:column}.opcion{width:100%}}.selector-estilos{text-align:center;background:#f7f8fa;border-radius:12px;margin-bottom:20px;padding:20px}.selector-titulo{color:#1e3a5f;margin-bottom:12px;font-size:.95em;font-weight:600}.botones-estilos{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.btn-estilo{color:#555;cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:.9em;font-weight:500;transition:all .2s}.btn-estilo:hover:not(:disabled){color:#1e3a5f;border-color:#d4a574}.btn-estilo.activo{color:#fff;background:#1e3a5f;border-color:#1e3a5f}.btn-estilo:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.botones-estilos{flex-direction:column}.btn-estilo{width:100%}}.landing{font-family:Inter,-apple-system,sans-serif}.landing .landing{color:#2c3e50;background:#fff;width:100%;min-height:100vh;font-family:Inter,-apple-system,sans-serif}.landing .landing-hero{color:#fff;background:linear-gradient(135deg,#1e3a5f 0%,#2c5aa0 100%);flex-direction:column;min-height:90vh;padding:0;display:flex;position:relative}.landing .landing-nav{justify-content:space-between;align-items:center;padding:24px 60px;display:flex}.landing .landing-logo{letter-spacing:-.5px;font-family:Playfair Display,Georgia,serif;font-size:1.6em;font-weight:700}.landing .landing-nav-links{gap:32px;display:flex}.landing .landing-nav-links a{color:#fff;opacity:.9;font-weight:500;text-decoration:none;transition:opacity .2s}.landing .landing-nav-links a:hover{opacity:1}.landing .landing-hero-content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;max-width:800px;margin:0 auto;padding:40px 20px 80px;display:flex}.landing .landing-hero-content h1{margin-bottom:24px;font-family:Playfair Display,Georgia,serif;font-size:3.8em;font-weight:700;line-height:1.1}.landing .landing-subtitle{opacity:.95;max-width:600px;margin-bottom:40px;font-size:1.25em;line-height:1.6}.landing .landing-hero-nota{opacity:.8;margin-top:20px;font-size:.9em}.landing .landing-btn-primary{color:#fff;cursor:pointer;background:#d4a574;border:none;border-radius:8px;padding:18px 44px;font-family:inherit;font-size:1.1em;font-weight:600;transition:all .3s}.landing .landing-btn-primary:hover{background:#c8924f;transform:translateY(-2px);box-shadow:0 10px 30px #d4a57466}.landing .landing-btn-secondary{color:#1e3a5f;cursor:pointer;background:#fff;border:2px solid #1e3a5f;border-radius:8px;width:100%;padding:16px 40px;font-family:inherit;font-size:1em;font-weight:600;transition:all .2s}.landing .landing-btn-secondary:hover{color:#fff;background:#1e3a5f}.landing .landing-section{text-align:center;max-width:1200px;margin:0 auto;padding:100px 40px}.landing .landing-section-claro{background:#f4f4f0;max-width:100%}.landing .landing-section-claro>*{max-width:1200px;margin-left:auto;margin-right:auto}.landing .landing-section h2{color:#1e3a5f;margin-bottom:14px;font-family:Playfair Display,Georgia,serif;font-size:2.6em;font-weight:600}.landing .landing-section-sub{color:#7a8a96;margin-bottom:60px;font-size:1.15em}.landing .landing-pasos{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px;display:grid}.landing .landing-paso{text-align:center;padding:20px}.landing .landing-paso-numero{color:#fff;background:linear-gradient(135deg,#d4a574,#c8924f);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 20px;font-family:Playfair Display,serif;font-size:1.8em;font-weight:700;display:flex}.landing .landing-paso h3{color:#1e3a5f;margin-bottom:12px;font-family:Playfair Display,serif;font-size:1.4em}.landing .landing-paso p{color:#555;line-height:1.6}.landing .landing-planes{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;display:grid}.landing .landing-plan{background:#fff;border:2px solid #e8e4d8;border-radius:16px;padding:40px 28px;transition:all .3s;position:relative}.landing .landing-plan:hover{transform:translateY(-6px);box-shadow:0 20px 50px #0000001a}.landing .landing-plan-destacado{color:#fff;background:#1e3a5f;border-width:3px;border-color:#1e3a5f}.landing .landing-plan-destacado h3,.landing .landing-plan-destacado .landing-precio{color:#fff}.landing .landing-plan-destacado ul li{color:#fffffff2;border-bottom-color:#ffffff26}.landing .landing-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#d4a574;border-radius:14px;padding:6px 20px;font-size:.8em;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.landing .landing-plan h3{color:#1e3a5f;margin-bottom:16px;font-family:Playfair Display,serif;font-size:1.8em}.landing .landing-precio{color:#1e3a5f;margin-bottom:4px;font-size:2.4em;font-weight:700}.landing .landing-precio-mes{color:#7a8a96;margin-bottom:30px;font-size:1em}.landing .landing-plan-destacado .landing-precio-mes{color:#ffffffd9}.landing .landing-plan ul{text-align:left;margin:0 0 30px;padding:0;list-style:none}.landing .landing-plan ul li{color:#555;border-bottom:1px solid #f0ebe0;padding:10px 0;font-size:.95em}.landing .landing-plan ul li:before{content:"✓  ";color:#d4a574;font-weight:700}.landing .landing-plan-destacado ul li:before{color:#d4a574}.landing .landing-section-mision{color:#fff;background:linear-gradient(135deg,#1e3a5f 0%,#2c5aa0 100%);max-width:100%;padding:120px 40px}.landing .landing-mision-content{text-align:center;max-width:800px;margin:0 auto}.landing .landing-section-mision h2{color:#fff;margin-bottom:30px;font-size:2.6em}.landing .landing-mision-texto{opacity:.95;margin-bottom:24px;font-size:1.2em;line-height:1.8}.landing .landing-mision-destacado{text-align:left;background:#d4a57426;border-left:4px solid #d4a574;border-radius:8px;margin:30px 0;padding:30px 40px;font-size:1.3em;font-style:italic;line-height:1.7}.landing .landing-cta-final{background:#f4f4f0;max-width:100%;padding:100px 40px}.landing .landing-cta-final h2{font-size:2.4em}.landing .landing-cta-final p{color:#555;margin-bottom:40px;font-size:1.15em}.landing .landing-footer{color:#fff;text-align:center;background:#1a2a3a;padding:60px 40px}.landing .landing-footer-content{max-width:600px;margin:0 auto}.landing .landing-footer h3{margin-bottom:12px;font-family:Playfair Display,serif;font-size:1.6em}.landing .landing-footer p{opacity:.85;margin-bottom:20px}.landing .landing-whatsapp{color:#fff;background:#25d366;border-radius:8px;margin:20px 0;padding:14px 32px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.landing .landing-whatsapp:hover{background:#1da851}.landing .landing-footer-copy{opacity:.6;border-top:1px solid #ffffff1a;margin-top:30px;padding-top:24px;font-size:.85em}@media (width<=768px){.landing .landing-nav{padding:18px 24px}.landing .landing-nav-links{display:none}.landing .landing-hero-content h1{font-size:2.4em}.landing .landing-subtitle{font-size:1.05em}.landing .landing-section{padding:60px 24px}.landing .landing-section h2{font-size:2em}.landing .landing-pasos,.landing .landing-planes{grid-template-columns:1fr;gap:20px}.landing .landing-section-mision{padding:70px 24px}.landing .landing-mision-destacado{padding:24px}.landing .landing-cta-final{padding:70px 24px}}.landing .landing-flecha-abajo{cursor:pointer;justify-content:center;align-items:center;width:30px;height:30px;text-decoration:none;animation:2s infinite rebote;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.landing .landing-flecha-abajo span{opacity:.85;border-bottom:3px solid #fff;border-right:3px solid #fff;width:14px;height:14px;transition:opacity .2s;display:block;transform:rotate(45deg)}.landing .landing-flecha-abajo:hover span{opacity:1}@media (width<=768px){.landing .landing-flecha-abajo{bottom:20px}}
