:root{--ink:#240861;--accent:#7a2ded;--soft:#9e9cff;--bg:#fff;--muted:#6b5b8f;--line:#e9e3fb;--paper:#fbfaff;--shadow:0 24px 70px rgba(36,8,97,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#fff;line-height:1.45}img{max-width:100%;display:block}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 6vw;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(122,45,237,.14)}.brand img{width:156px;height:auto;border-radius:8px}.nav{display:flex;gap:22px}.nav a{color:var(--muted);font-size:14px;font-weight:850;text-decoration:none}.nav a:hover{color:var(--accent)}.header-actions{display:flex;gap:10px;align-items:center}.btn{border:0;border-radius:999px;padding:14px 22px;font-weight:950;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;transition:.18s ease}.btn:hover{transform:translateY(-1px)}.btn-small{padding:11px 16px;font-size:14px}.btn-primary{background:linear-gradient(135deg,var(--accent),#5b16d2);color:#fff;box-shadow:0 14px 32px rgba(122,45,237,.25)}.btn-secondary{background:#fff;border:1px solid rgba(122,45,237,.28);color:var(--ink)}.badge,.eyebrow{display:inline-flex;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:950;color:var(--accent);margin:0 0 10px}.hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);gap:48px;align-items:center;padding:72px 6vw 54px;min-height:720px;overflow:hidden;background:radial-gradient(circle at 80% 20%,rgba(158,156,255,.32),transparent 30%),linear-gradient(180deg,#fff 0,#fbfaff 100%)}.hero h1{font-size:clamp(46px,6.6vw,86px);line-height:.93;letter-spacing:-.07em;margin:0 0 22px;color:var(--ink);max-width:900px}.lead{font-size:21px;color:#4f3f78;margin:0;max-width:760px}.support{font-size:18px;color:var(--muted);margin:18px 0 0}.support strong{color:var(--ink)}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.cta-row.center{justify-content:center}.hero-visual{position:relative;border-radius:36px;padding:16px;background:linear-gradient(145deg,#fff,#f2efff);border:1px solid var(--line);box-shadow:var(--shadow)}.hero-visual>img{border-radius:26px;box-shadow:0 14px 45px rgba(36,8,97,.1)}.metric-card{position:absolute;background:rgba(255,255,255,.92);border:1px solid rgba(122,45,237,.16);border-radius:22px;padding:15px 17px;box-shadow:0 18px 45px rgba(36,8,97,.15);backdrop-filter:blur(10px)}.metric-card span,.metric-card small{display:block;color:var(--muted);font-size:12px;font-weight:800}.metric-card b{display:block;color:var(--accent);font-size:30px;letter-spacing:-.04em}.metric-card.top{left:-18px;top:42px}.metric-card.bottom{right:-14px;bottom:40px}.section{padding:74px 6vw}.section-head.centered{text-align:center;max-width:900px;margin:0 auto 34px}.section h2,.section-head h2,.final-cta h2{font-size:clamp(34px,4.6vw,58px);line-height:1;letter-spacing:-.055em;margin:0 0 16px;color:var(--ink)}.section p,.final-cta p{font-size:18px;color:var(--muted)}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}.clean-card{margin:0 6vw;padding:42px;border-radius:34px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.bullet-stack{display:grid;gap:14px}.bullet-stack article{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:22px;font-weight:950;color:var(--ink);font-size:20px}.diagnosis-section{background:linear-gradient(180deg,#fbfaff,#fff)}.wizard{max-width:1120px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:34px;padding:28px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #ded5fb;background:#fff;color:var(--ink);padding:14px 15px;border-radius:16px;font:inherit;outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(122,45,237,.1)}.form-grid textarea,.captcha-box,.form-grid button,.form-note{grid-column:1/-1}.form-grid textarea{min-height:100px}.form-note{margin:0;color:var(--muted);font-size:13px}.captcha-box{background:#f4f1ff;border:1px solid var(--line);border-radius:18px;padding:14px;display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center}.captcha-box label{font-weight:950;color:var(--ink)}.captcha-refresh{border:0;border-radius:999px;background:#fff;color:var(--ink);font-weight:950;padding:12px 14px;cursor:pointer}.result{margin-top:20px}.card,.validation-card,.success{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:0 12px 35px rgba(36,8,97,.08)}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mini-grid span{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;color:var(--muted)}.pill{display:inline-flex;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:950;margin:8px 0}.pill.ok{background:#e9fff5;color:#08764c}.pill.warn{background:#fff6df;color:#8a5a0f}.pill.danger{background:#ffe9ef;color:#a3123d}.microcopy{font-size:13px!important}.price-section{padding-top:30px}.price-card{max-width:980px;margin:auto;text-align:center;border-radius:38px;background:linear-gradient(135deg,var(--ink),var(--accent));color:#fff;padding:46px;box-shadow:var(--shadow)}.price-card h2{font-size:clamp(44px,6vw,76px);color:#fff;margin:0 0 14px}.price-card h2 span{font-size:clamp(24px,3vw,34px);color:#dedcff}.price-card p{color:#f3efff;max-width:760px;margin:0 auto 22px}.price-card .eyebrow{color:#d9d4ff}.price-card small{display:block;margin-top:16px;color:#dedcff}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;counter-reset:item}.timeline article{min-height:128px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;font-weight:900;color:var(--ink);box-shadow:0 10px 28px rgba(36,8,97,.06)}.timeline span{width:36px;height:36px;border-radius:14px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950;margin-bottom:14px}.fit-section{display:grid;grid-template-columns:1fr 1fr;gap:22px;background:#fbfaff}.fit-card{border:1px solid var(--line);border-radius:30px;padding:30px;background:#fff;box-shadow:0 14px 38px rgba(36,8,97,.08)}.fit-card.caution{background:#f7f5ff}.chips{display:flex;flex-wrap:wrap;gap:10px}.chips span{border-radius:999px;padding:10px 13px;background:#fff;border:1px solid rgba(122,45,237,.22);color:var(--ink);font-weight:850;font-size:14px}.platform-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:34px;align-items:center}.platform-shell{border-radius:36px;background:linear-gradient(145deg,#fff,#f2efff);border:1px solid var(--line);padding:18px;box-shadow:var(--shadow)}.platform-shell>img{border-radius:24px;margin-bottom:14px}.dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dash-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px}.dash-card strong{display:block;font-size:21px;color:var(--ink)}.dash-card span{color:var(--muted);font-size:12px;font-weight:850}.lock{color:var(--accent);font-weight:950}.validation-section{background:linear-gradient(180deg,#fbfaff,#fff)}.validation-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1040px;margin:auto}.validation-grid article{background:#fff;border:1px solid var(--line);border-radius:28px;padding:26px;box-shadow:0 14px 38px rgba(36,8,97,.08)}.validation-grid h3{font-size:25px;margin:0 0 12px}.validation-grid li{color:var(--muted);margin:8px 0}.note{max-width:940px;margin:20px auto 0;text-align:center;background:#f4f1ff;border:1px solid var(--line);border-radius:18px;padding:14px;color:var(--ink)!important;font-weight:850}.trust-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center}.trust-section img{border-radius:28px;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.faq-section{background:#fbfaff}.faq-list{max-width:980px;margin:auto;display:grid;gap:10px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 18px;box-shadow:0 8px 22px rgba(36,8,97,.05)}.faq-list summary{cursor:pointer;padding:18px 0;font-weight:950;color:var(--ink);list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';float:right;color:var(--accent);font-size:22px}.faq-list details[open] summary:after{content:'–'}.faq-list p{margin:0 0 18px;font-size:16px}.final-cta{text-align:center;padding:78px 6vw;background:linear-gradient(135deg,#fff,#f4f1ff)}.final-cta h2{max-width:920px;margin:0 auto 14px}.final-cta p{max-width:680px;margin:0 auto}.final-cta small{display:block;color:var(--accent);font-weight:950;margin-top:20px}footer{padding:34px 6vw;color:var(--muted);border-top:1px solid var(--line);background:#fff}@media(max-width:1120px){.nav{display:none}.hero,.split,.platform-section,.trust-section{grid-template-columns:1fr}.hero{min-height:auto}.hero-visual{max-width:820px}.timeline{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.topbar{padding:10px 4vw;gap:10px}.brand img{width:118px}.header-actions{gap:6px}.header-actions .btn{padding:9px 10px;font-size:12px}.hero{padding:44px 5vw;gap:28px}.hero h1{font-size:43px}.lead{font-size:18px}.metric-card{position:static;margin-top:10px}.section{padding:54px 5vw}.clean-card{margin:0 5vw;padding:28px}.form-grid,.captcha-box,.fit-section,.validation-grid,.dashboard{grid-template-columns:1fr}.timeline{grid-template-columns:1fr}.price-card{padding:32px 22px}.platform-shell{padding:12px}.btn{width:100%}.cta-row{width:100%}.mini-grid{grid-template-columns:1fr}}

/* QA móvil: evita overflow horizontal por CTAs/header en pantallas estrechas */
body{overflow-x:hidden}.hero>*,.split>*,.platform-section>*,.trust-section>*{min-width:0}
@media(max-width:760px){.topbar{flex-wrap:wrap}.brand{flex:0 0 auto}.header-actions{order:2;flex:1 0 100%;display:grid;grid-template-columns:1fr 1fr;width:100%}.header-actions .btn{width:100%;white-space:normal;text-align:center}.hero-copy,.clean-card,.price-card,.platform-shell{min-width:0;max-width:100%}.hero h1{overflow-wrap:anywhere}.section h2,.section-head h2,.final-cta h2{overflow-wrap:anywhere}}

@media(max-width:760px){
  .topbar,.hero,.section,.final-cta,footer{max-width:100vw;overflow:hidden}
  .hero{display:block!important;padding-left:20px;padding-right:20px}
  .hero h1{font-size:36px;line-height:.98;letter-spacing:-.045em}
  .lead,.support{font-size:16px;max-width:100%}
  .header-actions,.header-actions>*{min-width:0}
  .btn{white-space:normal;overflow-wrap:anywhere;line-height:1.15}
  .clean-card{display:block!important;width:auto;max-width:calc(100vw - 40px);margin-left:20px;margin-right:20px}
  .hero-visual{margin-top:26px;border-radius:24px;padding:10px;overflow:hidden}
  .hero-visual>img{border-radius:18px}
  .metric-card{max-width:100%}
}

/* Rediseño premium del flujo + ayudas de formulario */
.journey{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:18px}.journey-line{position:absolute;left:5%;right:5%;top:52px;height:2px;background:linear-gradient(90deg,rgba(122,45,237,.08),rgba(122,45,237,.65),rgba(158,156,255,.18));z-index:0}.journey article{position:relative;z-index:1;min-height:190px;padding:22px;border-radius:28px;background:linear-gradient(180deg,#fff,#fbfaff);border:1px solid rgba(122,45,237,.16);box-shadow:0 18px 45px rgba(36,8,97,.08);overflow:hidden}.journey article:before{content:"";position:absolute;inset:auto -35px -45px auto;width:115px;height:115px;border-radius:50%;background:radial-gradient(circle,rgba(122,45,237,.18),transparent 65%)}.journey article span{width:54px;height:54px;border-radius:20px;background:linear-gradient(135deg,#7a2ded,#9e9cff);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:1000;letter-spacing:-.04em;box-shadow:0 14px 28px rgba(122,45,237,.28);margin-bottom:20px}.journey h3{font-size:20px;line-height:1.08;letter-spacing:-.035em;margin:0 0 8px;color:#240861}.journey p{font-size:14px!important;line-height:1.35;margin:0;color:#6b5b8f!important}.full-field{grid-column:1/-1}.form-help{grid-column:1/-1;margin:0;color:#5d4a86;background:linear-gradient(135deg,#f7f4ff,#fff);border:1px solid #ded5fb;border-radius:16px;padding:12px 14px;font-size:14px}.validated-roles{background:linear-gradient(135deg,#f7f4ff,#fff);border:1px solid #ded5fb;border-radius:22px;padding:16px}.validated-roles-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.validated-roles-head span{font-weight:1000;color:#240861}.validated-roles-head small{color:#6b5b8f}.role-pills{display:flex;flex-wrap:wrap;gap:8px}.role-pills span{border-radius:999px;background:#fff;border:1px solid rgba(122,45,237,.22);color:#240861;padding:8px 10px;font-size:13px;font-weight:850}.price-card p strong{color:#fff}.validation-card{display:flex;gap:16px;align-items:center}.validation-card:before{content:"";width:42px;height:42px;border-radius:50%;background:conic-gradient(#7a2ded,#9e9cff,#fff,#7a2ded);animation:spin 1s linear infinite;flex:0 0 auto}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1120px){.journey{grid-template-columns:repeat(2,1fr)}.journey-line{display:none}}@media(max-width:760px){.journey{grid-template-columns:1fr}.journey article{min-height:auto}.validated-roles-head{display:block}.validated-roles-head small{display:block;margin-top:4px}}

.captcha-box{grid-template-columns:1.2fr 1fr auto}.captcha-box input{background:#fff!important}.captcha-refresh{min-width:94px}@media(max-width:760px){.captcha-box{grid-template-columns:1fr}.captcha-refresh{width:100%}}

/* Ajuste Jorge: precio legible + flujo más visual, menos cargado */
.price-main{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin:4px 0 14px}.price-main h2{margin:0!important;line-height:.9}.price-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.34);color:#fff;font-size:18px;font-weight:1000;letter-spacing:.01em;box-shadow:inset 0 0 22px rgba(255,255,255,.08)}.price-card p{font-size:20px;line-height:1.42;max-width:850px}.price-card small{font-size:15px}.journey-visual{grid-template-columns:repeat(5,1fr);gap:18px}.journey-visual .journey-line{top:68px}.journey-visual article{min-height:168px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px 16px;background:linear-gradient(180deg,#fff 0%,#fff 54%,#f3edff 100%)}.journey-visual article:before{width:150px;height:150px;right:-45px;bottom:-70px;background:radial-gradient(circle,rgba(122,45,237,.22),transparent 66%)}.journey-visual article span{width:58px;height:58px;margin:0 0 10px;border-radius:21px;font-size:28px;background:linear-gradient(135deg,#7a2ded,#9e9cff);box-shadow:0 16px 34px rgba(122,45,237,.28)}.journey-visual article small{color:#7a2ded;font-size:12px;font-weight:1000;letter-spacing:.14em;margin-bottom:8px}.journey-visual h3{font-size:19px;line-height:1.08;margin:0;max-width:150px}.journey-visual p{display:none}@media(max-width:1120px){.journey-visual{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.price-main{gap:10px}.price-main h2{font-size:42px!important}.price-badge{font-size:15px;padding:10px 14px}.price-card p{font-size:17px}.journey-visual{grid-template-columns:1fr}.journey-visual article{min-height:122px;display:grid;grid-template-columns:64px 52px 1fr;text-align:left;justify-items:start;gap:8px}.journey-visual article span{grid-row:1/3;margin:0}.journey-visual h3{max-width:none;align-self:start}.journey-visual article small{align-self:end;margin:0}}

/* Política de datos + símbolos elegantes */
.journey-visual article span{font-family:Georgia,'Times New Roman',serif;font-size:34px;line-height:1;color:#fff}.policy-consent{display:flex;gap:12px;align-items:flex-start;background:linear-gradient(135deg,#f7f4ff,#fff);border:1px solid #ded5fb;border-radius:18px;padding:14px;color:#5d4a86;font-size:14px;line-height:1.4}.policy-consent input{width:auto!important;margin-top:3px;accent-color:#7a2ded}.policy-consent a,footer a,.policy-page a{color:#7a2ded;font-weight:950}.policy-page{min-height:100vh;background:linear-gradient(180deg,#fff,#fbfaff);padding:42px 6vw}.policy-back{display:inline-flex;margin-bottom:18px;text-decoration:none;color:#240861;font-weight:950}.policy-card{max-width:980px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:32px;padding:42px;box-shadow:var(--shadow)}.policy-card h1{font-size:clamp(36px,5vw,62px);line-height:.98;letter-spacing:-.055em;margin:0 0 22px;color:#240861}.policy-card h2{font-size:24px!important;letter-spacing:-.02em!important;margin:28px 0 10px!important}.policy-card p,.policy-card li{font-size:17px;color:#5d4a86}.policy-version{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);font-weight:900;color:#240861!important}footer a{text-decoration:none}@media(max-width:760px){.policy-card{padding:26px;border-radius:24px}.policy-consent{font-size:13px}}

/* Corrección anclas con header sticky */
section[id]{scroll-margin-top:118px}.policy-consent input{transform:scale(1.15);margin-right:2px}.journey-visual .journey-line{background:linear-gradient(90deg,rgba(122,45,237,.08),rgba(122,45,237,.7),rgba(122,45,237,.08))}@media(min-width:1121px){.journey-visual:after{content:"";position:absolute;left:5%;right:5%;top:254px;height:2px;background:linear-gradient(90deg,rgba(122,45,237,.08),rgba(122,45,237,.7),rgba(122,45,237,.08));z-index:0}}@media(max-width:760px){section[id]{scroll-margin-top:142px}}

/* Alternativa sin emoticones: flujo SaaS premium con nodos numerados */
.journey-product article{min-height:174px;text-align:left;align-items:flex-start;justify-content:flex-start;padding:24px;background:linear-gradient(180deg,#fff 0%,#fff 56%,#f6f1ff 100%)}.journey-product article:before{content:"";position:absolute;right:-38px;bottom:-52px;width:132px;height:132px;border-radius:50%;background:radial-gradient(circle,rgba(122,45,237,.20),transparent 67%)}.journey-product article:after{content:"";position:absolute;left:24px;right:24px;top:0;height:3px;background:linear-gradient(90deg,#7a2ded,#9e9cff);border-radius:0 0 999px 999px;opacity:.85}.journey-product article span{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;width:58px;height:58px;border-radius:22px;font-size:18px;font-weight:1000;letter-spacing:-.045em;margin:0 0 18px;background:linear-gradient(135deg,#240861,#7a2ded 58%,#9e9cff);box-shadow:0 16px 34px rgba(122,45,237,.26)}.journey-product article small{display:inline-flex;order:2;margin:0 0 9px;padding:6px 10px;border-radius:999px;background:#f1ebff;color:#7a2ded;font-size:11px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.journey-product h3{order:3;max-width:170px;font-size:20px;line-height:1.08;margin:0;color:#240861}.journey-product .journey-line,.journey-product.journey-visual:after{opacity:.55}@media(max-width:760px){.journey-product article{display:grid;grid-template-columns:66px 1fr;grid-template-rows:auto auto;min-height:112px;text-align:left;gap:4px 12px}.journey-product article span{grid-row:1/3;margin:0}.journey-product article small{grid-column:2;margin:4px 0 2px}.journey-product h3{grid-column:2;max-width:none}}

/* Ajustes conversión AI-first premium — 2026-05-21 */
.btn-activate{background:#9e9cff;color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.24) inset,0 16px 40px rgba(126,105,255,.34),0 0 30px rgba(158,156,255,.32);border:1px solid rgba(255,255,255,.18)}
.btn-activate:hover{background:#7c79ff;box-shadow:0 0 0 1px rgba(255,255,255,.3) inset,0 20px 52px rgba(124,121,255,.46),0 0 42px rgba(158,156,255,.48)}
.btn-compact{padding:12px 18px;font-size:14px}.btn-soft{opacity:.78;box-shadow:none}.btn-inverted{color:#240861;border:1px solid rgba(255,255,255,.48);background:#9e9cff}.btn-final{min-width:min(100%,340px);padding:16px 34px}.micro-ia{font-size:13px!important;color:#7a2ded!important;font-weight:900;margin:10px 0 0}.hero-cta-stack{align-items:center}.topbar .btn-activate{white-space:nowrap}.platform-premium{grid-template-columns:.75fr 1.25fr;grid-template-areas:"copy visual" "action visual";background:radial-gradient(circle at 82% 20%,rgba(158,156,255,.22),transparent 34%)}.platform-copy{grid-area:copy}.platform-floating{grid-area:visual;animation:floatSoft 6s ease-in-out infinite}.platform-floating img{filter:drop-shadow(0 30px 55px rgba(122,45,237,.24));border-radius:42px}.platform-action{grid-area:action;align-self:start}.platform-shell,.dashboard,.dash-card{display:none!important}@keyframes floatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.origin-section{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;background:linear-gradient(180deg,#fff,#fbfaff)}.origin-copy a{color:#7a2ded;font-weight:950;text-decoration:none}.origin-copy a:hover{text-decoration:underline}.origin-copy p{margin:0 0 14px}.origin-timeline{display:grid;gap:12px;margin:24px 0}.origin-timeline article{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center;padding:14px 16px;border:1px solid rgba(122,45,237,.15);border-radius:20px;background:rgba(255,255,255,.72);box-shadow:0 12px 28px rgba(36,8,97,.06)}.origin-timeline b{color:#7a2ded;font-size:20px}.origin-timeline span{color:#5d4a86;font-weight:800}.origin-visual{border-radius:44px;padding:18px;background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.62);box-shadow:0 30px 80px rgba(122,45,237,.18);backdrop-filter:blur(18px)}.origin-visual img{border-radius:34px;filter:drop-shadow(0 22px 42px rgba(122,45,237,.2))}.clients-section{overflow:hidden;background:#fff}.logo-marquee{position:relative;margin-top:28px;border-block:1px solid rgba(122,45,237,.12);padding:28px 0;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.logo-track{display:flex;width:max-content;gap:82px;align-items:center;animation:marqueeLogos 28s linear infinite}.logo-track img{height:58px;width:auto;max-width:220px;object-fit:contain;filter:grayscale(.15);opacity:.68;transition:.2s ease;background:#fff;border-radius:10px}.logo-track img:hover{opacity:1;filter:none;transform:translateY(-2px)}@keyframes marqueeLogos{to{transform:translateX(-50%)}}
.final-cta{background:radial-gradient(circle at 50% 0,rgba(158,156,255,.3),transparent 35%),linear-gradient(135deg,#fff,#f4f1ff)}.site-footer{display:grid;grid-template-columns:1.15fr .95fr 1.1fr 1fr;gap:28px;padding:46px 6vw;background:linear-gradient(135deg,#16043d,#240861 58%,#321079);color:#eee7ff;border-top:0}.site-footer h3{font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:#c9c2ff;margin:0 0 14px}.site-footer p{margin:0 0 12px;color:#eee7ff}.footer-link{color:#fff!important;text-decoration:none;font-weight:900;transition:.18s ease}.footer-link:hover{color:#9e9cff!important;text-shadow:0 0 18px rgba(158,156,255,.55)}.social-grid{display:flex;gap:12px;flex-wrap:wrap}.social-grid a{width:42px;height:42px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;font-weight:1000;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);transition:.18s ease}.social-grid a:hover{transform:translateY(-3px);box-shadow:0 0 28px rgba(158,156,255,.42);background:rgba(158,156,255,.2)}
@media(max-width:1120px){.platform-premium,.origin-section,.site-footer{grid-template-columns:1fr}.platform-premium{grid-template-areas:"copy" "visual" "action"}.platform-floating{max-width:860px}.site-footer{gap:22px}.nav{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.nav a{font-size:13px}.topbar{align-items:flex-start}}
@media(max-width:760px){.topbar .nav{order:2;width:100%;justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.topbar .header-actions{order:3;grid-template-columns:1fr}.platform-floating img,.origin-visual{border-radius:24px}.origin-timeline article{grid-template-columns:1fr;gap:4px}.logo-track{gap:46px}.logo-track img{height:44px;max-width:170px}.site-footer{padding:36px 5vw}.hero-cta-stack .btn{width:100%}}

/* Ajustes finales Jorge — header CTAs flotantes + nuevas piezas visuales */
.topbar{position:sticky;top:0;z-index:100;align-items:center}.header-actions{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.header-actions .btn{white-space:nowrap}.header-actions .btn-secondary{background:rgba(255,255,255,.92);box-shadow:0 10px 26px rgba(36,8,97,.08)}.platform-floating img{width:100%;background:transparent;object-fit:contain}.origin-visual{background:transparent;border:0;box-shadow:none}.origin-visual img{width:100%;max-height:620px;object-fit:contain;background:transparent;border-radius:0;filter:drop-shadow(0 24px 48px rgba(122,45,237,.16))}
@media(max-width:1280px){.topbar{gap:14px;padding-left:4vw;padding-right:4vw}.nav{gap:12px}.header-actions .btn{padding:10px 13px;font-size:12px}}
@media(max-width:1120px){.topbar{display:grid;grid-template-columns:auto 1fr;align-items:center}.brand{grid-column:1}.nav{grid-column:1/-1;grid-row:2}.header-actions{grid-column:2;display:flex}.header-actions .btn{flex:0 0 auto}}
@media(max-width:760px){.topbar{display:flex}.topbar .header-actions{display:grid!important;grid-template-columns:1fr;gap:7px}.header-actions .btn{width:100%;font-size:12px;padding:10px 12px}.platform-floating img{border-radius:18px}.origin-visual img{max-height:520px}}

/* Variante sin fondo: conserva contenido y estructura, solo limpia contenedores visuales */
.platform-floating,.origin-visual{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.platform-floating img,.origin-visual img{background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 22px 42px rgba(122,45,237,.14))}.origin-section,.platform-premium{background:#fff!important}

/* Ajuste final: párrafos justificados */
p{text-align:justify;text-wrap:pretty}.section-head.centered p,.final-cta p,.price-card p,.note,.micro-ia,.form-note{text-align:center}.site-footer p{text-align:left}
