/* Fuentes servidas desde el propio sitio (antes Google Fonts): mismo aspecto, sin pedir nada a terceros */
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Sora";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sora-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Sora";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sora-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Sora";font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/sora-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-italic.woff2) format("woff2")}
:root{
  --navy:#16294a; --teal:#0791b5; --teal-d:#145c65; --teal-l:#e8f3f4;
  --text:#2b2f36; --muted:#4a5059; --line:#e1e4e8; --gray:#f5f6f7;
  --soon:#8a4b12; --soon-l:#fdf1e3;
  --serif:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif; --sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r:16px; --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--text);font:16px/1.6 var(--sans);padding-bottom:84px}
img{max-width:100%}
a{color:var(--teal-d)}
h1,h2,h3{font-family:var(--serif);font-weight:500;color:var(--navy);margin:0;letter-spacing:-.01em}
h1{font-size:clamp(34px,6.4vw,62px);line-height:1.08}
h2{font-size:clamp(28px,4.6vw,44px);line-height:1.12}
h3{font-size:24px;line-height:1.25}
p{margin:0}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.wrap--narrow{max-width:820px}
.skip{position:absolute;left:-999px;top:8px;background:var(--navy);color:#fff;padding:10px 14px;border-radius:8px;z-index:99}
.skip:focus{left:8px}
:focus-visible{outline:3px solid #7fd0e3;outline-offset:2px;border-radius:6px}

/* Botones */
.btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 22px;border-radius:999px;font:600 16px/1 var(--sans);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .2s var(--ease),background .2s,box-shadow .2s}
.btn:active{transform:scale(.97)}
.btn--primary{background:var(--teal);color:#fff;box-shadow:0 8px 20px -10px rgba(7,145,181,.8)}
.btn--primary:hover{background:var(--teal-d)}
.btn--ghost{background:#fff;color:var(--navy);border-color:#c9ced4}
.btn--ghost:hover{border-color:var(--navy)}
.btn--sm{min-height:44px;padding:0 16px;font-size:15px}
.btn--block{width:100%}
.center{display:flex;margin:24px auto 0}

/* Navegación */
.nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.nav__in{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}
.logo{font:700 22px/1 var(--sans);color:var(--navy);text-decoration:none;letter-spacing:-.02em}
.nav__links{display:none;gap:24px}
.nav__links a{color:var(--text);text-decoration:none;font-size:15px}
.nav__links a:hover{color:var(--teal-d)}
.nav__cta{display:flex;gap:8px}
.hide-sm{display:none}

/* Portada */
.hero{display:grid;gap:40px;padding-top:48px;padding-bottom:56px}
.hero__text{display:flex;flex-direction:column;gap:20px}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}
.eyebrow--light{color:#7fd0e3}
.lead{font-size:18px;color:#3d434c;max-width:620px}
.lead--light{color:#c9d3e3}
.actions{display:flex;flex-wrap:wrap;gap:12px}
.checks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;color:var(--muted)}
.checks li{display:flex;align-items:center;gap:8px}
.checks li::before{content:"";width:16px;height:16px;flex:none;background:var(--teal);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
.checks--col{flex-direction:column;font-size:15px}

.inbox{margin:0;display:flex;flex-direction:column;gap:10px}
.inbox__bar{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:14px 18px;background:#fafbfc;border:1px solid var(--line);border-bottom:0;border-radius:var(--r) var(--r) 0 0;font-size:13px;color:var(--muted)}
.inbox__bar strong{color:var(--navy);font-size:14px}
.inbox__list{list-style:none;margin:-10px 0 0;padding:0;border:1px solid var(--line);border-radius:0 0 var(--r) var(--r);background:#fff;box-shadow:0 30px 60px -30px rgba(22,41,74,.35);overflow:hidden}
.msg{display:flex;gap:12px;padding:14px 18px;border-top:1px solid #f0f1f3}
.msg:first-child{border-top:0}
.msg>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.msg__top{display:flex;justify-content:space-between;gap:8px;font-size:14px}
.msg__top time{font-size:12px;color:#5b616b;white-space:nowrap}
.msg__txt{font-size:14px;color:var(--muted)}
.avatar{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:14px}
.a1{background:var(--teal-l);color:var(--teal-d)}.a2{background:#f4ece6;color:#8a4b22}.a3{background:#eef1f6;color:var(--navy)}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tag{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:6px;background:#eef1f6;color:var(--navy)}
.tag--teal{background:var(--teal-l);color:var(--teal-d);text-transform:none;letter-spacing:0}
.tag--gray{background:#f3f4f6;color:#3d434c;text-transform:none;letter-spacing:0}
.tag--green{background:#e7f4ea;color:#1f6b34}
.inbox figcaption{font-size:13px;color:#5b616b}

/* Escena */
.scene{background:var(--navy);color:#fff;padding:64px 0}
.scene__quote{font:400 clamp(24px,3.6vw,38px)/1.3 var(--serif)}
.scene__sub{margin-top:18px;font-size:18px;color:#c9d3e3}

/* Secciones */
.section{padding:72px 20px}
.section.wrap{padding-left:20px;padding-right:20px}
.section--gray{background:var(--gray);padding-left:0;padding-right:0}
.section--navy{background:var(--navy);color:#fff;padding-left:0;padding-right:0}
.section--navy h2{color:#fff}
.head{display:flex;flex-direction:column;gap:14px;margin-bottom:32px;max-width:780px}
.split{display:grid;gap:24px;align-items:start}

/* Problemas */
.problems{display:grid;gap:12px}
.problem{border:1px solid var(--line);border-radius:14px;background:#fff;transition:box-shadow .25s,border-color .25s}
.problem[open]{border-color:#9fcfd4;box-shadow:0 12px 30px -20px rgba(22,41,74,.4)}
.problem summary,.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;font:500 19px/1.35 var(--serif);color:var(--navy)}
.problem summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}
.problem summary::after,.faq summary::after{content:"+";flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--teal-l);color:var(--teal-d);font:600 20px/1 var(--sans);transition:transform .25s var(--ease)}
details[open] summary::after{transform:rotate(45deg)}
.problem p,.faq p{padding:0 20px 18px;color:#3d434c}
.problems:not(.all) .more{display:none}

/* Módulos */
.label{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-d);margin:8px 0 12px}
.label--soon{color:var(--soon);margin-top:28px}
.modules{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.modules li{padding:16px;border-radius:14px;background:var(--teal-l);font-weight:600;color:var(--navy);font-size:15px}
.modules--soon li{background:#fffaf3;border:1px dashed #d9a76c}

/* Pestañas */
.tabs__list{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}
.tabs__list::-webkit-scrollbar{display:none}
.tabs__list button{flex:none;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid #c9ced4;background:#fff;color:var(--navy);font:600 14px/1 var(--sans);cursor:pointer;transition:background .2s,color .2s}
.tabs__list button[aria-selected="true"]{background:var(--navy);color:#fff;border-color:var(--navy)}
.tabs__panel{margin-top:20px;padding:28px;border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column;gap:12px;animation:fade .45s var(--ease)}
.tabs__panel p{font-size:18px;color:#3d434c}
.soon{display:inline-block;font:700 11px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:999px;background:var(--soon-l);color:var(--soon);vertical-align:2px}

/* Calculadora */
.calc{display:grid;gap:20px}
.calc__inputs,.calc__result{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:22px}
.calc label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-weight:600;color:#fff}
.calc output{font:500 24px/1 var(--serif);color:#7fd0e3}
.calc input[type=range]{width:100%;accent-color:#7fd0e3;height:28px}
.calc__row{display:flex;flex-direction:column;gap:4px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.16)}
.calc__row span{color:#c9d3e3;font-size:14px}
.calc__row strong{font:500 30px/1.15 var(--serif);color:#fff}
.calc__row--us strong{color:#7fd0e3}
.calc__row small{display:block;font:400 14px/1.4 var(--sans);color:#c9d3e3}
.calc__note{font-size:13px;color:#c9d3e3}

/* Listas */
.list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.list li{padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fff}

/* Precio */
.price{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 30px 60px -40px rgba(22,41,74,.5)}
.toggle{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:var(--gray);border-radius:999px}
.toggle button{min-height:44px;border:0;border-radius:999px;background:transparent;font:600 14px/1.2 var(--sans);color:var(--muted);cursor:pointer;transition:background .2s,color .2s}
.toggle button[aria-checked="true"]{background:#fff;color:var(--navy);box-shadow:0 2px 8px rgba(0,0,0,.08)}
.price__amount{font:500 52px/1 var(--serif);color:var(--navy)}
.price__amount small{font:400 16px/1.4 var(--sans);color:var(--muted)}
.price__note{font-size:15px;font-weight:600;color:var(--teal-d)}

/* FAQ */
.faq{display:grid;gap:10px;margin-top:24px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px}
.faq summary{font:600 17px/1.4 var(--sans)}

/* Formulario */
.form{display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid var(--line);border-radius:22px}
.field{display:flex;flex-direction:column;gap:6px;border:0;margin:0;padding:0}
.field label,.field legend{font-size:14px;font-weight:600}
.field input:not([type=radio]){min-height:50px;padding:0 14px;border:1px solid #c9ced4;border-radius:12px;font:16px var(--sans);transition:border-color .2s,box-shadow .2s}
.field input:focus{outline:0;border-color:var(--teal);box-shadow:0 0 0 4px rgba(7,145,181,.15)}
.field input[aria-invalid="true"]{border-color:#b42318}
.field--radio label{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:500}
.field--radio input{width:20px;height:20px;accent-color:var(--teal)}
.form__note{font-size:13px;color:#5b616b}
.form__ok{padding:12px 14px;border-radius:12px;background:var(--teal-l);color:var(--teal-d);font-weight:600}

/* Pie */
.footer{background:var(--navy);color:#c9d3e3;padding:40px 0;font-size:14px}
.footer__in{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center}
.footer nav{display:flex;gap:18px;flex-wrap:wrap}
.footer a{color:#c9d3e3}

/* Botón fijo en celular */
.dock{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--line);backdrop-filter:blur(10px);transform:translateY(110%);transition:transform .35s var(--ease)}
.dock.show{transform:none}

/* Animaciones */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal-group li{opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.reveal-group.in li{opacity:1;transform:none}
.msg{opacity:0;transform:translateX(16px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.msg.in{opacity:1;transform:none}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal,.reveal-group li,.msg{opacity:1!important;transform:none!important;transition:none!important}
  .tabs__panel{animation:none}
}

/* Pantallas grandes */
@media (min-width:720px){
  body{padding-bottom:0}
  .dock{display:none}
  .hide-sm{display:inline-flex}
  .modules{grid-template-columns:repeat(3,minmax(0,1fr))}
  .problems{grid-template-columns:repeat(2,minmax(0,1fr))}
  .calc{grid-template-columns:1fr 1fr}
}
@media (min-width:980px){
  .nav__links{display:flex}
  .hero{grid-template-columns:1.1fr .9fr;align-items:center;padding-top:80px;padding-bottom:80px}
  .split{grid-template-columns:1fr 1fr;gap:56px}
  .modules{grid-template-columns:repeat(4,minmax(0,1fr))}
  .section{padding-top:96px;padding-bottom:96px}
}

/* ===== Ajustes para todo tipo de pantalla ===== */
[id]{scroll-margin-top:80px}
html{overflow-x:hidden}
body{overflow-x:hidden}
.menu-btn{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid #c9ced4;background:#fff;color:var(--navy);font:600 15px/1 var(--sans);cursor:pointer}
.menu-btn[aria-expanded="true"]{background:var(--navy);color:#fff;border-color:var(--navy)}
.menu{position:fixed;inset:64px 0 0 0;z-index:25;background:#fff;padding:20px 20px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:space-between;gap:24px;overflow-y:auto;animation:fade .3s var(--ease)}
.menu[hidden]{display:none}
.menu nav{display:flex;flex-direction:column}
.menu nav a{padding:16px 4px;border-bottom:1px solid var(--line);color:var(--navy);text-decoration:none;font:500 22px/1.2 var(--serif)}
.menu__cta{display:flex;flex-direction:column;gap:10px}
body.menu-open{overflow:hidden}
.cookies{position:fixed;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:40;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 50px -20px rgba(22,41,74,.45);padding:16px;display:flex;flex-direction:column;gap:12px;font-size:14px}
.cookies[hidden]{display:none}
.cookies__btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.header-pad{padding-top:env(safe-area-inset-top)}
.nav{padding-top:env(safe-area-inset-top)}
.wrap{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
.hide-xs{display:none}
@media (min-width:380px){.hide-xs{display:inline-flex}}
@media (max-width:359px){
  h1{font-size:30px}
  .btn{padding:0 16px;font-size:15px}
  .actions .btn{width:100%}
  .modules{grid-template-columns:1fr}
  .price__amount{font-size:44px}
}
@media (max-width:719px){
  .actions .btn{flex:1 1 100%}
  .hero{padding-top:32px}
  .tabs__panel{padding:20px}
  .calc__row strong{font-size:26px}
}
@media (min-width:720px){
  .cookies{left:auto;right:24px;bottom:24px;max-width:420px}
}
@media (min-width:980px){
  .menu-btn,.menu{display:none!important}
}
@media (min-width:1440px){
  .wrap{max-width:1240px}
  body{font-size:17px}
}
@media (orientation:landscape) and (max-height:500px){
  .menu{inset:56px 0 0 0}
  .nav__in{min-height:56px}
  .hero{padding-top:24px}
}
.pillars{display:grid;gap:14px}
.pillar{padding:24px;border-radius:18px;background:var(--teal-l);display:flex;flex-direction:column;gap:10px}
.pillar h3{font-size:22px}
.pillar p{color:#3d434c}
@media (min-width:900px){.pillars{grid-template-columns:repeat(3,minmax(0,1fr))}}
.partner{background:var(--navy);color:#fff;padding:80px 0}
.partner h2{color:#fff;margin:12px 0 16px}
.partner__lead{font-size:19px;color:#c9d3e3;margin-bottom:24px}
.btn--light{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.btn--light:hover{border-color:#fff}
/* Panel de rentabilidad (portada) */
.board{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 30px 60px -30px rgba(22,41,74,.35);overflow:hidden;display:flex;flex-direction:column}
.board__bar{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:14px 18px;background:#fafbfc;border-bottom:1px solid var(--line);font-size:13px;color:#5b616b}
.board__bar strong{color:var(--navy);font-size:14px}
.board__kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}
.kpi{padding:14px 16px;display:flex;flex-direction:column;gap:6px;border-left:1px solid var(--line)}
.kpi:first-child{border-left:0}
.kpi span{font-size:12px;color:#5b616b;line-height:1.3}
.kpi b{font-size:22px;color:var(--navy);font-variant-numeric:tabular-nums}
.kpi--good b{color:var(--teal-d)}
.board__block{padding:16px 18px;border-bottom:1px solid var(--line)}
.board__title{font-size:13px;font-weight:600;color:var(--navy);margin:0 0 10px}
.bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.bars li{display:grid;grid-template-columns:1fr auto;gap:4px 10px;font-size:13px;align-items:center}
.bars i{grid-column:1/-1;grid-row:2;height:8px;border-radius:99px;background:var(--teal-l);position:relative;overflow:hidden}
.bars i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--teal);border-radius:99px;transform-origin:left;transform:scaleX(0);transition:transform 1.1s var(--ease) .3s}
.board.in .bars i::after{transform:scaleX(1)}
.bars b{font-variant-numeric:tabular-nums;color:var(--navy)}
.bars .loss i::after{background:#c2462e}
.bars .loss b{color:#a33a25}
.board__alert{margin:14px 18px;padding:12px 14px;border-radius:12px;background:#fff6f2;border:1px solid #f2cfc2;font-size:13px;color:#6b2a18}
.board figcaption{padding:0 18px 14px;font-size:12px;color:#5b616b}
@media (max-width:420px){.board__kpis{grid-template-columns:1fr}.kpi{border-left:0;border-top:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center}.kpi:first-child{border-top:0}.kpi b{font-size:18px}}
@media (prefers-reduced-motion:reduce){.bars i::after{transform:none!important;transition:none!important}}
/* Métricas de rentabilidad */
.metrics{display:grid;gap:14px}
.metric{padding:24px;border-radius:18px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;gap:8px;border-top:4px solid var(--teal)}
.metric h3{font-size:22px}
.metric p{color:#3d434c}
@media (min-width:720px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* Áreas de la plataforma */
.areas{display:grid;gap:14px}
.area{padding:22px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.area__name{margin:0 0 12px;font-family:var(--sans);font-weight:700;letter-spacing:-.02em;font-size:22px;color:var(--navy)}
.area ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.area li{padding-left:18px;position:relative;font-size:15px}
.area li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--teal)}
.area--soon{background:#fffaf3;border:1px dashed #d9a76c}
.area--soon li::before{background:var(--soon)}
@media (min-width:720px){.areas{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.areas{grid-template-columns:repeat(3,minmax(0,1fr))}}
.scene__sub{margin-top:16px;color:#c9d3e3;font-size:18px}
/* Páginas de módulo */
.crumbs{font-size:13px;color:#5b616b;margin-bottom:14px;display:flex;flex-wrap:wrap;gap:6px}
.crumbs a{color:var(--teal-d)}
.incl{padding:26px;border-radius:var(--r);background:var(--teal-l);align-self:center}
.incl__title{margin:0 0 14px;font-weight:600;color:var(--navy)}
.metric--soon{background:#fffaf3;border-color:#ecd3b0;border-top-color:#d9a76c}
.metric--soon .soon{align-self:flex-start}
.list--light li{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#fff}
.links{display:grid;gap:12px}
.link-card{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--navy);text-decoration:none;transition:border-color .2s,transform .2s var(--ease)}
.link-card span{font-size:12px;color:#5b616b;text-transform:uppercase;letter-spacing:.06em}
.link-card b{font-size:17px}
.link-card i{grid-row:1/3;grid-column:2;font-style:normal;font-size:20px;color:var(--teal)}
.link-card:hover{border-color:var(--teal);transform:translateY(-2px)}
.link-card--all{background:var(--teal-l)}
@media (min-width:720px){.links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.links{grid-template-columns:repeat(3,minmax(0,1fr))}}
.footer__mods{width:100%;order:3;font-size:13px;gap:10px 18px!important}
.area a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--teal);text-underline-offset:3px}
.area a:hover{color:var(--teal-d)}
.area__more{margin-top:14px;font-size:14px;font-weight:600}
.area__more a{text-decoration:none;color:var(--teal-d)}
/* ===== Capa moderna: iconos, movimiento y profundidad ===== */
.ico{display:inline-grid;place-items:center;flex:none}
.ico svg{width:100%;height:100%}
.ico--btn{width:18px;height:18px;transition:transform .25s var(--ease)}
.btn:hover .ico--btn{transform:translateX(4px)}
.ico--card{width:48px;height:48px;padding:11px;border-radius:14px;background:linear-gradient(135deg,var(--teal) 0%,#22a9c9 100%);color:#fff;box-shadow:0 10px 24px -12px rgba(7,145,181,.9);margin-bottom:6px}
.area__name{display:flex;align-items:center;gap:12px}
.area__name .ico--card{width:40px;height:40px;padding:9px;margin:0}
.area--soon .ico--card{background:linear-gradient(135deg,#c97a2e,#e0a35a)}
.metric,.pillar,.area,.link-card{transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}
.metric:hover,.area:hover{transform:translateY(-4px);box-shadow:0 24px 40px -24px rgba(22,41,74,.35)}
.pillar:hover{transform:translateY(-4px)}
/* Portada con profundidad */
.hero{position:relative;isolation:isolate}
.hero::before{content:"";position:absolute;z-index:-1;inset:-40px -20vw 0;background:radial-gradient(40% 50% at 85% 30%,rgba(42,163,168,.18),transparent 70%),radial-gradient(35% 45% at 10% 10%,rgba(22,41,74,.08),transparent 70%);pointer-events:none;animation:glow 14s ease-in-out infinite alternate}
@keyframes glow{to{transform:translate3d(-3%,2%,0) scale(1.05)}}
.hero h1{letter-spacing:-.01em}
.board{position:relative;overflow:visible}
.toasts{position:absolute;right:-10px;top:-18px;width:min(270px,80%);pointer-events:none}
.toast{display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);box-shadow:0 18px 36px -18px rgba(22,41,74,.45);font-size:13px;color:var(--navy);opacity:0;transform:translateY(8px) scale(.97);transition:opacity .45s var(--ease),transform .45s var(--ease)}
.toast.show{opacity:1;transform:none}
.toast .ico{width:30px;height:30px;padding:6px;border-radius:10px;background:var(--teal-l);color:var(--teal-d)}
.toast small{display:block;color:#5b616b;font-size:12px}
@media (max-width:719px){.toasts{right:8px;top:-22px}}
/* Flujo del paciente */
.flow-sec{padding:56px 0 64px}
.center-t{text-align:center;margin-left:auto;margin-right:auto}
.flow-sec h2{max-width:720px;margin-bottom:36px}
.flow{list-style:none;margin:0;padding:0;display:grid;gap:14px;position:relative;counter-reset:f}
.flow li{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid var(--line);opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease),transform .5s var(--ease),border-color .4s,box-shadow .4s}
.flow li .ico{grid-row:1/3;width:46px;height:46px;padding:11px;border-radius:14px;background:var(--teal-l);color:var(--teal-d);transition:background .4s,color .4s}
.flow li b{font-size:17px;color:var(--navy)}
.flow li span{font-size:13px;color:#5b616b}
.flow.in li{opacity:1;transform:none}
.flow.in li:nth-child(1){transition-delay:.05s}.flow.in li:nth-child(2){transition-delay:.15s}.flow.in li:nth-child(3){transition-delay:.25s}.flow.in li:nth-child(4){transition-delay:.35s}.flow.in li:nth-child(5){transition-delay:.45s}.flow.in li:nth-child(6){transition-delay:.55s}
.flow li.on{border-color:var(--teal);box-shadow:0 16px 32px -20px rgba(7,145,181,.8)}
.flow li.on .ico{background:var(--teal);color:#fff}
@media (min-width:980px){
  .flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
  .flow::before{content:"";position:absolute;left:8%;right:8%;top:45px;height:2px;background:repeating-linear-gradient(90deg,#b9dde1 0 8px,transparent 8px 14px);z-index:0}
  .flow li{grid-template-columns:1fr;grid-template-rows:auto;justify-items:center;text-align:center;row-gap:6px;padding:20px 12px;z-index:1}
  .flow li .ico{grid-row:auto;width:56px;height:56px;padding:14px}
}
/* Sin límites */
.unl-sec{padding:64px 0;background:linear-gradient(180deg,#fff 0%,var(--teal-l) 100%)}
.unl-sec .head{max-width:720px}
.unl{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.unl li{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:20px;border-radius:18px;background:rgba(255,255,255,.8);border:1px solid #d5e9eb;opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.unl.in li{opacity:1;transform:none}
.unl .ico{width:40px;height:40px;padding:9px;border-radius:12px;background:var(--navy);color:#7fd0e3;margin-bottom:8px}
.unl b{color:var(--navy);font-size:17px}
.unl span{font-size:14px;color:var(--teal-d);font-weight:600}
@media (min-width:980px){.unl{grid-template-columns:repeat(6,minmax(0,1fr))}}
/* Barra de progreso de lectura */
.progress{position:fixed;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--teal),#22a9c9);transform-origin:left;transform:scaleX(0);z-index:40;pointer-events:none}
/* Viñetas con icono en "La diferencia" */
.list--light li{display:flex;gap:12px;align-items:flex-start}
.list--light li::before{content:"";flex:none;width:22px;height:22px;margin-top:1px;border-radius:50%;background:#7fd0e3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316294a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/14px no-repeat}
@media (prefers-reduced-motion:reduce){
  .hero::before{animation:none}
  .flow li,.unl li,.toast{opacity:1!important;transform:none!important;transition:none!important}
  .metric:hover,.area:hover,.pillar:hover{transform:none}
}
.pillar--pain{background:#fff;border:1px solid #f0d9d1}
.pillar--pain .ico--card{background:linear-gradient(135deg,#c2462e,#e0775c);box-shadow:0 10px 24px -12px rgba(194,70,46,.8)}
/* ===== Inspiración Apple: tipografía grande, aire y contraste ===== */
h1,h2,.pain__title{font-family:var(--sans);font-weight:700;letter-spacing:-.028em}
h1{font-size:clamp(38px,6.2vw,72px);line-height:1.04}
h2{font-size:clamp(30px,4.4vw,52px);line-height:1.08}
h3{font-family:var(--sans);font-weight:650;letter-spacing:-.012em}
.lead{font-size:clamp(18px,1.6vw,21px)}
.section{padding-top:clamp(64px,9vw,120px);padding-bottom:clamp(64px,9vw,120px)}
.pain{background:#0b1426;color:#fff;padding:clamp(72px,11vw,140px) 0}
.pain .wrap--narrow{max-width:900px}
.pain__title{color:#fff;font-size:clamp(30px,4.6vw,56px);line-height:1.08;margin:12px auto 56px}
.pain__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(40px,6vw,72px)}
.pain__q{margin:0 0 14px;font-size:clamp(22px,3vw,34px);line-height:1.2;font-weight:600;letter-spacing:-.015em;color:#6f7a8c}
.pain__a{margin:0;display:flex;gap:14px;align-items:flex-start;font-size:clamp(19px,2.2vw,26px);line-height:1.35;color:#fff;font-weight:500}
.pain__a .ico{width:40px;height:40px;padding:9px;border-radius:12px;background:linear-gradient(135deg,var(--teal),#22a9c9);color:#fff;margin-top:-2px}
.pain li.in .pain__q{color:#8d97a8}
.pain li{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.pain li.in{opacity:1;transform:none}
.pain li .pain__a{opacity:0;transform:translateY(10px);transition:opacity .7s var(--ease) .35s,transform .7s var(--ease) .35s}
.pain li.in .pain__a{opacity:1;transform:none}
.eyebrow--light{color:#7fd0e3}
.btn{min-height:52px;font-size:17px}
.btn--primary{background:linear-gradient(135deg,var(--teal),#2393a0)}
.area,.metric,.pillar,.link-card,.calc,.price,.form{border-radius:22px}
@media (prefers-reduced-motion:reduce){.pain li,.pain li .pain__a{opacity:1!important;transform:none!important;transition:none!important}}
.price__amount{font-weight:700;letter-spacing:-.03em}
.calc__row strong{font-weight:700;letter-spacing:-.02em}
.problem summary,.faq summary{font-weight:600;font-size:18px}
@media (min-width:980px){.flow li{align-content:start}}
/* Logo */
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.logo__mark{width:34px;height:34px;flex:none}
.logo__txt{font:800 21px/1 var(--sans);letter-spacing:-.03em;color:var(--navy)}
.logo__txt b{font-weight:800;color:#22a9c9}
.logo__txt i{font-style:normal;color:var(--teal-d)}
.logo--light .logo__txt{color:#fff}
.logo--light .logo__txt b{color:#7fd3dc}
.logo--light .logo__txt i{color:#4fb5c4}
/* Fotos */
picture img{display:block;width:100%;height:auto}
.hero__media{position:relative;align-self:center}
.hero__media picture img{border-radius:28px;aspect-ratio:4/3;object-fit:cover;box-shadow:0 40px 80px -40px rgba(22,41,74,.5)}
.incl--float{position:relative;margin:-60px 16px 0;box-shadow:0 24px 48px -24px rgba(22,41,74,.45);background:rgba(255,255,255,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #fff}
@media (min-width:980px){.incl--float{position:absolute;left:-40px;bottom:-40px;margin:0;max-width:340px}}
.pain__hero{margin:0 0 48px;border-radius:28px;overflow:hidden;position:relative}
.pain__hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#0b1426 100%)}
.pain__hero img{aspect-ratio:21/9;object-fit:cover}
.pain__list li{display:grid;gap:20px;align-items:center}
.pain__img img{border-radius:22px;aspect-ratio:16/10;object-fit:cover}
@media (min-width:860px){
  .pain .wrap--narrow{max-width:1080px}
  .pain__list li{grid-template-columns:1fr 1fr;gap:48px}
  .pain__list li:nth-child(even) .pain__img{order:2}
}
.pain li .pain__img{opacity:0;transform:scale(.96);transition:opacity .9s var(--ease),transform 1.2s var(--ease)}
.pain li.in .pain__img{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.pain li .pain__img{opacity:1!important;transform:none!important}}
/* Logo original y recorte WM360 */
.logo img{display:block;height:40px;width:auto}
.logo__short{display:none!important}
@media (max-width:419px){.nav .logo__full{display:none!important}.nav .logo__short{display:block!important;height:36px}}
.footer .logo img{height:48px}
/* Colores de la marca */
:root{--navy:#103057;--teal:#0791b5;--teal-d:#06708c;--teal-l:#e6f4f8}
.btn--primary{background:linear-gradient(135deg,#0791b5,#0a7fa0)}
/* ===== Rediseño: órbita, mosaico y tipografía con carácter ===== */
:root{--deep:#0a1f3c;--cyan:#3cc4e6;--display:"Sora","Inter",system-ui,sans-serif}
h1,h2,.pain__title,.tile__txt b,.price__amount,.calc__row strong{font-family:var(--display)}
h1,h2{letter-spacing:-.035em;font-weight:700}
.eyebrow{text-transform:none;letter-spacing:0;font-size:16px;font-weight:600}
/* Portada */
.hx{position:relative;overflow:hidden;color:#fff;background:radial-gradient(60% 70% at 78% 45%,#134a78 0%,rgba(19,74,120,0) 70%),radial-gradient(50% 60% at 0% 0%,#123862 0%,rgba(18,56,98,0) 60%),var(--deep);padding:56px 0 28px}
.hx::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(70% 60% at 60% 40%,#000 0%,transparent 75%);-webkit-mask-image:radial-gradient(70% 60% at 60% 40%,#000 0%,transparent 75%);pointer-events:none}
.hx__in{position:relative;z-index:1;display:grid;gap:36px;align-items:center}
.hx__kicker{margin:0 0 18px;color:var(--cyan);font-weight:600;font-size:16px}
.hx h1{color:#fff;font-size:clamp(40px,6.4vw,82px);line-height:1;letter-spacing:-.045em;margin:0;max-width:13ch}
.hx__lead{margin:24px 0 0;font-size:clamp(18px,1.6vw,21px);line-height:1.5;color:#c4d3e6;max-width:52ch}
.hx .actions{margin-top:32px}
.hx__checks{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:15px;color:#c4d3e6}
.hx__checks li{display:flex;gap:8px;align-items:center}
.hx__checks li::before{content:"";width:18px;height:18px;border-radius:50%;background:rgba(60,196,230,.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233cc4e6' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/11px no-repeat}
.hx__note{position:relative;z-index:1;margin-top:10px;font-size:12px;color:#7f93ad;text-align:right}
.btn--lg{min-height:56px;padding:0 28px;font-size:17px}
.btn--glass{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.btn--glass:hover{background:rgba(255,255,255,.16);border-color:#fff}
/* Escenario con la órbita */
.stage{position:relative;aspect-ratio:4/3;width:100%;max-width:640px;margin:0 auto}
.stage__orbit{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:1}
.device{position:absolute;left:12%;right:12%;top:14%;z-index:2;filter:drop-shadow(0 40px 60px rgba(0,0,0,.45))}
.device__screen.board{margin:0;border:10px solid #1b2433;border-bottom-width:14px;border-radius:18px;overflow:hidden;box-shadow:none;font-size:12px}
.device__base{height:12px;margin:0 -9%;border-radius:0 0 14px 14px;background:linear-gradient(#c9d2dd,#8e9aab);position:relative}
.device__base::before{content:"";position:absolute;left:42%;right:42%;top:0;height:5px;border-radius:0 0 8px 8px;background:#6f7b8c}
.device .board__bar{padding:9px 12px;font-size:11px}
.device .board__bar strong{font-size:12px}
.device .kpi{padding:9px 10px;gap:3px}
.device .kpi span{font-size:10px}
.device .kpi b{font-size:clamp(14px,2vw,19px)}
.device .board__block{padding:10px 12px;border-bottom:0}
.device .board__title{font-size:11px;margin-bottom:8px}
.device .bars{gap:7px}.device .bars li{font-size:11px}.device .bars i{height:6px}
.chips{list-style:none;margin:0;padding:0;position:absolute;inset:0;z-index:3;pointer-events:none}
.chips li{position:absolute;left:0;top:0;display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;padding:8px 13px 8px 8px;border-radius:14px;background:rgba(255,255,255,.95);color:var(--navy);box-shadow:0 18px 40px -16px rgba(0,0,0,.55);font-size:12px;white-space:nowrap;will-change:transform,opacity}
.chips .ico{grid-row:1/3;width:30px;height:30px;padding:6px;border-radius:9px;background:var(--teal);color:#fff}
.chips b{font-size:13px}.chips span{color:#5b616b;font-size:11px}
.chips li.back{z-index:-1}
@media (max-width:979px){.stage{max-width:520px}.hx h1{max-width:none}}
@media (max-width:520px){.chips li{transform-origin:center;font-size:11px;padding:6px 10px 6px 6px}.chips .ico{width:24px;height:24px;padding:5px}.chips b{font-size:12px}}
@media (min-width:980px){.hx{padding:88px 0 32px}.hx__in{grid-template-columns:1.02fr 1fr;gap:48px}}
/* Mosaico de módulos */
.head--center{text-align:center;margin-left:auto;margin-right:auto;max-width:760px}
.bento{display:grid;gap:14px;margin-top:40px;grid-template-columns:1fr}
.tile{position:relative;display:flex;align-items:flex-end;min-height:260px;padding:24px;border-radius:26px;overflow:hidden;text-decoration:none;color:#fff;background:var(--navy);isolation:isolate}
.tile__bg{position:absolute;inset:0;z-index:-2}
.tile__bg img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.tile::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,31,60,0) 35%,rgba(10,31,60,.88) 100%)}
.tile:hover .tile__bg img{transform:scale(1.05)}
.tile__txt{display:flex;flex-direction:column;gap:6px;max-width:44ch}
.tile__txt b{font-size:clamp(22px,2.2vw,28px);letter-spacing:-.03em;line-height:1.1}
.tile__txt span{font-size:15px;line-height:1.45;color:#dbe6f2}
.tile--solid{background:linear-gradient(140deg,#0791b5 0%,#0a6f92 100%)}
.tile--solid::before,.tile--navy::before{display:none}
.tile--navy{background:radial-gradient(80% 120% at 100% 0%,#1a4f7f 0%,var(--deep) 60%)}
.tile--soon{background:#fff;color:var(--navy);border:1.5px dashed #c6d3e0}
.tile--soon::before{display:none}
.tile--soon .tile__txt span{color:#4a5563}
.tile--xl .tile__txt b{font-size:clamp(28px,3.4vw,42px)}
.tile:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
@media (min-width:720px){.bento{grid-template-columns:repeat(2,1fr)}.tile--xl,.tile--wide{grid-column:span 2}}
@media (min-width:1100px){
  .bento{grid-template-columns:repeat(6,1fr);grid-auto-rows:250px}
  .tile{min-height:0;grid-column:span 2}
  .tile--xl{grid-column:span 4;grid-row:span 2}
  .tile--tall{grid-column:span 2;grid-row:span 2}
  .tile--wide{grid-column:span 4}
}
/* Precio premium */
#precio{background:var(--deep);color:#fff}
#precio h2{color:#fff}#precio .lead{color:#c4d3e6}#precio .eyebrow{color:var(--cyan)}
.price{background:linear-gradient(160deg,#ffffff 0%,#f1f8fb 100%);border:0;box-shadow:0 50px 100px -40px rgba(0,0,0,.6),0 0 0 1px rgba(60,196,230,.4)}
.price__amount{font-size:64px}
@media (prefers-reduced-motion:reduce){.tile__bg img{transition:none}.tile:hover .tile__bg img{transform:none}}
/* Menú flotante tipo píldora */
.nav{position:sticky;top:10px;margin:10px auto 0;width:min(1200px,calc(100% - 24px));border-radius:999px;background:rgba(255,255,255,.82);backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);border:1px solid rgba(255,255,255,.6);box-shadow:0 12px 32px -18px rgba(10,31,60,.45);z-index:30}
.nav .wrap.nav__in{padding-left:18px;padding-right:10px}
.hx{margin-top:-74px;padding-top:140px}
@media (min-width:980px){.hx{padding-top:170px}}
.menu{inset:74px 12px auto 12px;border-radius:24px;max-height:calc(100dvh - 90px);overflow:auto}
/* Escenario más grande */
.device{left:6%;right:6%;top:12%}
.stage{max-width:700px}
.rot{display:inline-block;color:#fff;border-bottom:2px solid var(--cyan);padding-bottom:1px}
.rot__w{display:inline-block;transition:opacity .35s var(--ease),transform .35s var(--ease)}
.rot__w.out{opacity:0;transform:translateY(8px)}
.hx__kicker{font-size:17px}
/* Logo completo siempre visible y más grande */
.nav .logo img.logo__full{height:46px}
@media (max-width:419px){.nav .logo__full{display:block!important;height:34px}.nav .logo__short{display:none!important}}
@media (max-width:339px){.nav .logo__full{height:28px}}
.footer .logo img{height:58px}
/* Comparaciones */
.cmp-hero{background:radial-gradient(60% 80% at 85% 20%,#134a78 0%,rgba(19,74,120,0) 70%),var(--deep);color:#fff;margin-top:-74px;padding:150px 0 64px}
.cmp-hero h1{color:#fff;font-size:clamp(36px,5.6vw,68px);line-height:1.02;letter-spacing:-.04em;margin:0;max-width:16ch}
.cmp-hero .actions{margin-top:28px}
.crumbs--light{color:#9fb3cc}.crumbs--light a{color:#7fd0e3}
.cmp-fit{display:grid;gap:14px;margin-bottom:32px}
.cmp-fit__card{padding:24px;border-radius:22px;background:#f4f7fa;border:1px solid var(--line)}
.cmp-fit__card h2{font-size:22px;letter-spacing:-.02em;margin:0 0 8px}
.cmp-fit__card--us{background:var(--teal-l);border-color:#bfe3ee}
@media (min-width:860px){.cmp-fit{grid-template-columns:1fr 1fr}}
.cmp-table{overflow-x:auto;border-radius:22px;border:1px solid var(--line);background:#fff}
.cmp-table:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
.cmp-table table{width:100%;min-width:720px;border-collapse:collapse;font-size:15px;line-height:1.5}
.cmp-table caption{text-align:left;padding:18px 20px 6px;font:700 18px var(--display);color:var(--navy)}
.cmp-table th,.cmp-table td{padding:14px 20px;text-align:left;vertical-align:top;border-top:1px solid var(--line)}
.cmp-table thead th{font-size:14px;color:#4a5563;background:#f8fafc}
.cmp-table thead th:nth-child(2){color:var(--teal-d)}
.cmp-table tbody th{width:22%;font-weight:600;color:var(--navy)}
.cmp-table tbody td:nth-child(2){background:#f2fafc;width:36%}
.cmp__src{margin:16px 0 0;font-size:13px;color:#5b616b}
.cmp__src a{color:var(--teal-d)}
@media (min-width:1100px){.bento--cmp{grid-auto-rows:220px}.bento--cmp .tile{grid-column:span 3}.bento--cmp .tile--solid{grid-column:span 6}}
/* Portada centrada con la ventana del sistema */
.hx__in{grid-template-columns:1fr!important;justify-items:center;text-align:center}
.hx__text{max-width:980px;display:flex;flex-direction:column;align-items:center}
.hx h1{max-width:18ch;font-size:clamp(40px,6vw,80px)}
.hx__lead{margin-left:auto;margin-right:auto}
.hx .actions{justify-content:center}
.hx__checks{justify-content:center}
.hx__stage{position:relative;z-index:1;margin-top:56px}
.stage2{position:relative;padding:0 2%}
.stage2__orbit{position:absolute;left:-4%;right:-4%;top:-12%;bottom:-18%;width:108%;height:130%;overflow:visible;pointer-events:none}
.win{position:relative;border-radius:18px;overflow:hidden;background:#f4f7fa;box-shadow:0 60px 120px -40px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.12)}
.win__inner{width:1120px;transform-origin:top left;color:#1b2a3d;font:13px/1.4 Inter,system-ui,sans-serif;text-align:left}
.win__bar{display:flex;align-items:center;gap:7px;height:38px;padding:0 14px;background:#e9eef4;border-bottom:1px solid #dbe3ec}
.win__bar i{width:11px;height:11px;border-radius:50%;background:#f26b5e}.win__bar i:nth-child(2){background:#f5bf4f}.win__bar i:nth-child(3){background:#5cc461}
.win__bar span{margin:0 auto;padding:4px 60px;border-radius:8px;background:#fff;color:#5b6675;font-size:12px}
.win__body{display:flex}
.win__rail{flex:0 0 72px;background:#0a1f3c;display:flex;flex-direction:column;align-items:center;gap:12px;padding:14px 0;min-height:560px}
.win__rail img{width:56px;margin-bottom:8px}
.win__rail b{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.07)}
.win__rail b.on{background:#0791b5}
.win__main{flex:1;padding:18px;display:flex;flex-direction:column;gap:14px}
.win__kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.win__kpis>div{background:#fff;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 2px rgba(16,48,87,.06)}
.win__kpis span{font-size:12px;color:#5b6675}
.win__kpis b{font:700 24px/1.1 Sora,Inter,sans-serif;letter-spacing:-.02em;color:#103057}
.win__kpis em{font-style:normal;font-size:12px;font-weight:700;color:#1f8a52}
.win__kpis em.dn{color:#1f8a52}
.win__grid{display:grid;grid-template-columns:1.55fr 1fr;gap:12px}
.win__card{background:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 1px 2px rgba(16,48,87,.06)}
.win__t{margin:0 0 10px;font-weight:700;color:#103057}
.pipe{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.pipe>div{background:#f4f7fa;border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:7px}
.pipe p{margin:0;font-weight:600;font-size:12px;display:flex;justify-content:space-between;color:#4a5563}
.pipe s{text-decoration:none;background:#fff;border-radius:999px;padding:0 7px;font-size:11px}
.pc{background:#fff;border-radius:10px;padding:9px 10px;display:flex;flex-direction:column;gap:2px;border:1px solid #e3e9f0}
.pc b{font-size:12.5px}.pc small{font-size:11px;color:#5b6675}
.pc.hot{border-color:#f0b37e;background:#fffaf4}
.pc.won{border-color:#9fd8b6;background:#f3fbf6}
.win__side{display:flex;flex-direction:column;gap:12px}
.win__card .bars{gap:9px}.win__card .bars li{font-size:12px}
.win.in .bars i::after{transform:scaleX(1)}
.win__act p{margin:0 0 8px;display:flex;gap:8px;align-items:center;font-size:12.5px}
.win__act .ico{width:24px;height:24px;padding:5px;border-radius:8px;background:#e6f4f8;color:#06708c}
.chips--fixed li{position:absolute;left:auto;top:auto;animation:bob 6s ease-in-out infinite}
.chips--fixed .c1{left:-1%;top:16%}
.chips--fixed .c2{right:-1%;top:6%;animation-delay:-1.5s}
.chips--fixed .c3{left:3%;bottom:-5%;animation-delay:-3s}
.chips--fixed .c4{right:4%;bottom:-3%;animation-delay:-4.5s}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (max-width:719px){.chips--fixed .c1,.chips--fixed .c4{display:none}.chips--fixed .c2{top:-22px;right:0}.chips--fixed .c3{bottom:-22px;left:0}.hx__stage{margin-top:40px}}
@media (prefers-reduced-motion:reduce){.chips--fixed li{animation:none}}
.hx__note{text-align:center;margin-top:30px}
/* =====================================================================
   Versión pulida (auditoría UX, 23-10-2026)
   ===================================================================== */
:root{--dark:#0a1f3c;--soft:#f3f7fa;--sec:clamp(56px,7vw,96px)}
/* Errores corregidos */
.tabs__panel[hidden],.mtabs__panel[hidden]{display:none!important}
.calc__row strong b{font:inherit;color:inherit}
.price__amount small,.calc__row small{letter-spacing:0}
/* Ritmo y jerarquía */
.section{padding-top:var(--sec);padding-bottom:var(--sec)}
.section--soft{background:var(--soft)}
h2{font-size:clamp(28px,3.4vw,44px);letter-spacing:-.025em;line-height:1.12}
.head h2{margin:0}
.head{margin-bottom:clamp(28px,4vw,44px)}
.head--center .lead{margin-left:auto;margin-right:auto}
.center-t{text-align:center}
/* Contraste: cian oscuro para texto pequeño y botones */
.eyebrow{color:#06708c}
.eyebrow--light{color:#7fd0e3}
.btn--primary,.btn--primary:hover{background:#06708c;box-shadow:0 10px 24px -12px rgba(6,112,140,.9)}
.btn--primary:hover{background:#055a71}
a{color:#06708c}
/* Fondos oscuros: un solo azul */
.section--navy,.partner,.footer,.pain,#precio{background:var(--dark)}
/* Portada */
.hx h1{font-size:clamp(36px,5vw,64px);letter-spacing:-.03em;max-width:20ch;line-height:1.04}
@media (min-width:980px){.hx{padding-top:140px}}
.hx__stage{margin-top:40px}
.win__rail{min-height:auto}
.win-m{display:none}
@media (max-width:719px){
  .hx .win{display:none}
  .win-m{display:block;background:#fff;color:#1b2a3d;border-radius:18px;padding:16px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6);text-align:left}
  .win-m__kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
  .win-m__kpis div{background:var(--soft);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}
  .win-m__kpis span{font-size:12px;color:#5b6675}
  .win-m__kpis b{font:700 22px/1.1 Sora,Inter,sans-serif;color:#103057}
  .win-m .bars li{font-size:13px}
  .stage2{padding:0}
  .stage2__orbit{display:none}
}
.win-m.in .bars i::after,.stage2 .win-m .bars i::after{transform:scaleX(1)}
/* Franja de datos comprobables */
.facts{background:#fff;border-bottom:1px solid var(--line)}
.facts__list{list-style:none;margin:0 auto;padding-top:22px;padding-bottom:22px;display:flex;flex-wrap:wrap;justify-content:center;gap:14px 34px;font-size:15px;font-weight:600;color:#103057}
.facts__list li{display:flex;align-items:center;gap:9px}
.facts__list .ico{width:22px;height:22px;color:#06708c}
/* Dolor */
.pain2{background:var(--dark);color:#fff;padding:var(--sec) 0}
.pain2 h2{color:#fff}
.pain2__head{display:grid;gap:28px;align-items:center;margin-bottom:36px}
.pain2__head .head{margin:0}
.pain2__img img{border-radius:22px;aspect-ratio:16/10;object-fit:cover}
@media (min-width:980px){.pain2__head{grid-template-columns:1.1fr .9fr;gap:48px}}
.pain2__grid{display:grid;gap:14px}
@media (min-width:860px){.pain2__grid{grid-template-columns:repeat(3,1fr)}}
.pcard{padding:24px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:18px}
.pcard__q{margin:0;font:600 19px/1.4 var(--sans);color:#c4d3e6}
.pcard__a{margin:auto 0 0;display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.45;color:#fff}
.pcard__a .ico{width:34px;height:34px;padding:7px;border-radius:10px;background:#06708c;color:#fff;flex:none}
/* Diferenciador */
#rentabilidad .flow{margin-bottom:36px}
@media (max-width:979px){#rentabilidad .flow{grid-template-columns:1fr 1fr;gap:10px}#rentabilidad .flow li{grid-template-columns:1fr;justify-items:start;padding:14px}#rentabilidad .flow li .ico{grid-row:auto;width:38px;height:38px;padding:9px;margin-bottom:6px}}
.diff{display:grid;gap:20px;align-items:center}
.metrics--2{grid-template-columns:1fr 1fr!important}
.metrics--2 .metric{padding:20px}
.metrics--2 .metric h3{font-size:18px}
.metrics--2 .metric p{font-size:14px}
@media (max-width:540px){.metrics--2{grid-template-columns:1fr!important}}
@media (min-width:1100px){.diff{grid-template-columns:1fr 1.1fr;gap:36px}}
/* Maquetas */
.fit{position:relative;overflow:hidden}
.fit__inner{transform-origin:top left}
.mk{border-radius:16px;background:#f4f7fa;box-shadow:0 40px 80px -40px rgba(10,31,60,.45),0 0 0 1px #dbe3ec}
.mk .fit__inner{width:640px;font:13px/1.4 Inter,system-ui,sans-serif;color:#1b2a3d;text-align:left}
.mk__body{padding:16px;display:flex;flex-direction:column;gap:12px}
.mk__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.mk__kpis div{background:#fff;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.mk__kpis span{font-size:12px;color:#5b6675}.mk__kpis b{font:700 20px/1.1 Sora,Inter,sans-serif;color:#103057}
.mk__kpis .good b{color:#06708c}
.mk__table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;overflow:hidden}
.mk__table th{font-size:11px;font-weight:600;color:#5b6675;text-align:left;padding:9px 12px;background:#f8fafc}
.mk__table td{padding:9px 12px;border-top:1px solid #eef2f6;font-size:12.5px}
.mk__table td small{display:block;font-size:11px;color:#5b6675}
.mk__table .up{color:#1f8a52;font-weight:700}.mk__table .dn{color:#b3361f;font-weight:700}
.mk__table em{font-style:normal;font-size:10.5px;margin-left:6px;padding:2px 7px;border-radius:999px;background:#fdecea;color:#b3361f}
.mk__table tr.bad td{background:#fffaf8}
.mk__alert{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:12px;background:#fff6f2;border:1px solid #f2cfc2;color:#6b2a18;font-size:12.5px}
.mk__alert.ok{background:#eefaf3;border-color:#bfe6cf;color:#1d5a3a}
.mk__alert .ico{width:20px;height:20px;flex:none}
.mk__inbox{display:grid;grid-template-columns:230px 1fr;gap:10px}
.mk__list{background:#fff;border-radius:12px;padding:6px}
.mk__list p{margin:0;display:flex;align-items:center;gap:9px;padding:8px;border-radius:10px;position:relative}
.mk__list p.sel{background:#e6f4f8}
.mk__list span:not(.av){display:flex;flex-direction:column;min-width:0}
.mk__list small{color:#5b6675;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:11px;flex:none}
.a1{background:#fde7dc;color:#8a3a17}.a2{background:#e7ecfb;color:#2f3f8f}.a3{background:#eaf6ee;color:#1d5a3a}.a4{background:#f3e8fb;color:#5b2a86}
.ch{width:9px;height:9px;border-radius:50%;margin-left:auto;flex:none}.wa{}.ch.wa{background:#25a35a}.ch.ig{background:#c13584}.ch.tt{background:#111}.ch.em{background:#5b6675}
.mk__chat{background:#eef3f7;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}
.mk__chat p{margin:0;max-width:85%;padding:8px 11px;border-radius:12px;font-size:12.5px}
.mk__chat .in{background:#fff;align-self:flex-start}
.mk__chat .ai{background:#103057;color:#fff;align-self:flex-end}
.mk__chat .ai small{display:flex;align-items:center;gap:4px;font-size:10.5px;color:#9fd8ea;margin-bottom:3px}
.mk__chat .ai .ico{width:12px;height:12px}
.mk__chat .ok{align-self:center;background:#e3f5ec;color:#1d5a3a;font-weight:600;display:flex;gap:6px;align-items:center}
.mk__chat .ok .ico{width:14px;height:14px}
.mk__pipe .pc{position:relative}
.mk__pipe .pc em{position:absolute;right:8px;top:8px;font-style:normal;font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:999px;background:#e6f4f8;color:#06708c}
.pc.won{border-color:#9fd8b6;background:#f3fbf6}
.mk__cal{display:grid;grid-template-columns:52px repeat(3,1fr);gap:6px;background:#fff;border-radius:12px;padding:10px}
.mk__cal .h{font-size:11.5px;font-weight:700;color:#103057;padding:2px 4px}
.mk__cal .t{font-size:11px;color:#5b6675;padding-top:6px}
.mk__cal .ev{border-radius:9px;padding:7px 9px;font-size:12px;font-weight:600;min-height:40px}
.mk__cal .ev small{display:block;font-weight:400;font-size:10.5px}
.e1{background:#e6f4f8;color:#06506a;border-left:3px solid #0791b5}.e2{background:#eef0fb;color:#3b3f8f;border-left:3px solid #6670d9}.e3{background:#fff4e6;color:#7a4510;border-left:3px solid #e08a2e}.e4{background:#f4f7fa;color:#8a94a3;border:1px dashed #c9d3df}
.mk__pt{display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:10px 12px}
.mk__pt span:not(.av){display:flex;flex-direction:column}.mk__pt small{color:#5b6675;font-size:11.5px}
.mk__tabs{display:flex;gap:6px;flex-wrap:wrap}
.mk__tabs b,.mk__tabs span{font-size:11.5px;padding:5px 10px;border-radius:999px;background:#fff;color:#4a5563}
.mk__tabs b{background:#103057;color:#fff}
.mk__grid2{display:grid;grid-template-columns:1.2fr 1fr;gap:10px}
.mk__note{background:#fff;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}
.mk__note p{margin:0;font-size:12.5px}.mk__note small{display:block;font-size:10.5px;color:#5b6675;font-weight:600}
.mk__photos{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mk__photos span{border-radius:12px;background:linear-gradient(160deg,#e8d5c9,#cfb3a3);display:flex;align-items:flex-end;padding:8px;font-size:11px;font-weight:700;color:#5a3a2a;min-height:120px}
.mk__photos span+span{background:linear-gradient(160deg,#f0e1d8,#ddc6b8)}
.mk__ticket,.mk__close{background:#fff;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}
.mk__ticket p,.mk__close p{margin:0;display:flex;justify-content:space-between;font-size:12.5px}
.mk__ticket .tot{border-top:1px solid #eef2f6;padding-top:8px;font-size:14px}
.mk__ticket .pay{justify-content:flex-start;gap:6px}.mk__ticket .pay span{padding:4px 9px;border-radius:8px;background:#f4f7fa;font-size:11.5px}.mk__ticket .pay .on{background:#103057;color:#fff}
.mk__ticket .fe{justify-content:flex-start;gap:6px;align-items:center;color:#1d5a3a;font-weight:600;background:#eefaf3;padding:7px 9px;border-radius:9px}
.mk__ticket .fe .ico{width:15px;height:15px}
.mk__close .ttl{font-weight:700;color:#103057}
.mk__close .diff{border-top:1px solid #eef2f6;padding-top:8px;color:#1f8a52;font-weight:700}
.mk__log{background:#fff;border-radius:12px;padding:10px 12px}
.mk__log p{margin:0 0 4px;font-size:12px;color:#4a5563}
/* Pestañas por módulo */
.mtabs__list{display:flex;gap:6px;overflow-x:auto;padding:6px;margin:0 auto 28px;background:#fff;border-radius:999px;border:1px solid var(--line);width:max-content;max-width:100%;scrollbar-width:none}
.mtabs__list::-webkit-scrollbar{display:none}
.mtabs__list button{flex:none;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:0;border-radius:999px;background:transparent;font:600 14px var(--sans);color:#4a5563;cursor:pointer;transition:background .2s,color .2s}
.mtabs__list button .ico{width:18px;height:18px}
.mtabs__list button[aria-selected="true"]{background:#103057;color:#fff}
.mtabs__list button:focus-visible{outline:3px solid #0791b5;outline-offset:2px}
.mtabs__panel{display:grid;gap:28px;align-items:center}
@media (min-width:980px){.mtabs__panel{grid-template-columns:5fr 7fr;gap:48px}}
.mtabs__pain{margin:0 0 18px;font:700 clamp(22px,2.4vw,30px)/1.2 var(--display);letter-spacing:-.02em;color:#103057}
.hx__checks--dark{flex-direction:column;align-items:flex-start;gap:12px;color:#1b2a3d;font-size:16px;margin:0 0 22px}
.hx__checks--dark li::before{background-color:#e6f4f8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2306708c' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E")}
.mtabs__link{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:none;color:#06708c}
.mtabs__link:hover .ico--btn{transform:translateX(4px)}
.soon-line{margin:36px auto 0;text-align:center;color:#4a5563;font-size:15px;max-width:760px}
/* Precio */
.price-sec{background:var(--dark);color:#fff}
.price-sec h2{color:#fff}.price-sec .lead{color:#c4d3e6}
.price-sec__in{display:grid;gap:32px;align-items:center}
@media (min-width:980px){.price-sec__in{grid-template-columns:1.1fr .9fr;gap:56px}}
.unl2{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.unl2 li{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-size:15px;font-weight:600}
.unl2 .ico{width:30px;height:30px;padding:6px;border-radius:9px;background:#06708c;color:#fff;flex:none}
.calc-d{margin-top:40px;border-radius:20px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.03)}
.calc-d summary{cursor:pointer;list-style:none;padding:20px 24px;font:700 18px var(--display);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:14px}
.calc-d summary::-webkit-details-marker{display:none}
.calc-d summary::after{content:"+";width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#06708c;flex:none}
.calc-d[open] summary::after{content:"−"}
.calc-d .calc{padding:0 24px 24px}
@media (min-width:860px){.calc-d .calc{grid-template-columns:1fr 1.2fr}}
.calc__parts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.calc__parts li{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#c9d3e3}
.calc__parts b{color:#fff;white-space:nowrap}
.calc__msg{margin:0;padding:12px 14px;border-radius:12px;background:rgba(127,208,227,.12);color:#e6f6fb;font-weight:600}
/* Comparar */
.cmp-strip__in{display:grid;gap:24px;align-items:center}
.cmp-strip .head{margin:0}
.cmp-strip__links{display:grid;gap:10px}
.cmp-strip__links a{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-radius:16px;border:1px solid var(--line);background:#fff;font-weight:700;color:#103057;text-decoration:none;transition:border-color .2s}
.cmp-strip__links a::after{content:"→";color:#06708c}
.cmp-strip__links a:hover{border-color:#06708c}
@media (min-width:860px){.cmp-strip__in{grid-template-columns:1fr 1.2fr}.cmp-strip__links{grid-template-columns:1fr 1fr}}
/* Confianza */
.trust{display:grid;gap:14px}
@media (min-width:720px){.trust{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.trust{grid-template-columns:repeat(4,1fr)}}
/* Cierre */
.close{background:var(--dark);color:#fff;padding:var(--sec) 0}
.close h2{color:#fff;margin:0 0 14px}.close .lead{color:#c4d3e6}
.close__in{display:grid;gap:32px;align-items:center}
@media (min-width:980px){.close__in{grid-template-columns:1fr 1fr;gap:56px}}
.close__form{background:#fff;color:#1b2a3d;border:0;box-shadow:0 50px 100px -40px rgba(0,0,0,.6)}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;margin:0;border:0;border-radius:999px;background:var(--soft)}
.seg label{position:relative;display:block}
.seg input{position:absolute;opacity:0;inset:0;cursor:pointer}
.seg span{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;font-weight:600;font-size:15px;color:#4a5563;text-align:center;padding:0 8px}
.seg input:checked+span{background:#103057;color:#fff}
.seg input:focus-visible+span{outline:3px solid #0791b5;outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Menú desplegable de módulos */
.dd{position:relative}
.dd__btn{display:flex;align-items:center;gap:6px;border:0;background:none;font:inherit;font-size:15px;color:var(--text);cursor:pointer;padding:6px 0}
.dd__panel{position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-50%);width:760px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px;border-radius:22px;background:#fff;box-shadow:0 30px 60px -20px rgba(10,31,60,.35),0 0 0 1px var(--line)}
.dd__panel[hidden]{display:none}
.dd__col p{margin:4px 10px 8px;font-size:12px;font-weight:700;color:#5b616b}
.dd__col a{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:12px;text-decoration:none}
.dd__col a:hover{background:var(--soft)}
.dd__col b{color:#103057;font-size:15px}.dd__col span{color:#5b616b;font-size:13px;line-height:1.35}
/* Páginas de módulo */
.mhero{background:radial-gradient(60% 80% at 85% 20%,#134a78 0%,rgba(19,74,120,0) 70%),var(--dark);color:#fff;margin-top:-74px;padding:150px 0 72px}
.mhero__in{display:grid;gap:36px;align-items:center}
@media (min-width:980px){.mhero__in{grid-template-columns:1fr 1.15fr;gap:48px}}
.mhero h1{color:#fff;font-size:clamp(34px,4.6vw,56px);line-height:1.05;letter-spacing:-.03em;margin:0}
.mhero .actions{margin-top:28px}
.mhero .hx__checks{justify-content:flex-start}
.mhero__shot .hx__note{text-align:left;margin-top:12px}
.mhero .mk{box-shadow:0 50px 100px -40px rgba(0,0,0,.7)}
.mpain{display:grid;gap:24px;align-items:center}
.pillars--1{grid-template-columns:1fr!important}
.mpain__img img{border-radius:22px;aspect-ratio:4/3;object-fit:cover}
@media (min-width:980px){.mpain{grid-template-columns:1fr 1fr;gap:40px}}
/* Pie de página */
.footer{padding:56px 0 28px}
.footer__top{display:grid;gap:32px}
@media (min-width:860px){.footer__top{grid-template-columns:1.3fr 1fr 1fr 1fr}}
.footer__brand p{margin:14px 0 0;max-width:30ch;color:#9fb0c4}
.footer__col{display:flex!important;flex-direction:column;gap:9px!important}
.footer__col p{margin:0 0 4px;font-weight:700;color:#fff}
.footer__col a{text-decoration:none}
.footer__col a:hover{color:#fff}
.footer__legal{margin:36px 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);color:#9fb0c4;font-size:13px}
/* WhatsApp (solo con número) */
a.wa{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:35;width:56px;height:56px;border-radius:50%;background:#25a35a;color:#fff;display:grid;place-items:center;box-shadow:0 14px 30px -10px rgba(0,0,0,.45)}
.wa[hidden]{display:none}
@media (max-width:979px){a.wa{bottom:calc(84px + env(safe-area-inset-bottom))}}
/* Comparaciones en celular: cada fila es una tarjeta */
@media (max-width:719px){
  .cmp-table{border:0;background:none;overflow:visible}
  .cmp-table table{min-width:0;display:block}
  .cmp-table caption{display:block;padding:0 0 12px}
  .cmp-table thead{display:none}
  .cmp-table tbody{display:flex;flex-direction:column;gap:12px}
  .cmp-table tr{display:block;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}
  .cmp-table th,.cmp-table td{display:block;width:auto!important;border:0;padding:12px 16px}
  .cmp-table tbody th{background:#f8fafc;font-size:16px}
  .cmp-table td::before{content:attr(data-label);display:block;font-size:12px;font-weight:700;color:#5b616b;margin-bottom:3px}
  .cmp-table tbody td:nth-child(2){background:#f2fafc}
  .cmp-table tbody td:nth-child(2)::before{color:#06708c}
}
.cmp-hero,.pain2,.price-sec,.close{background-color:var(--dark)}
.tiers{display:grid;gap:12px;margin-top:48px}
@media (min-width:860px){.tiers{grid-template-columns:repeat(3,1fr)}}
.tier{padding:22px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14)}
.tier__n{margin:0;font-weight:700;color:#7fd0e3}
.tier__p{margin:8px 0;font:700 30px/1 var(--display);letter-spacing:-.02em;color:#fff}
.tier__p small{font:500 14px var(--sans);letter-spacing:0;color:#c4d3e6}
.tier__d{margin:0;color:#c4d3e6;font-size:15px}
.tiers__note{margin:16px 0 0;text-align:center;font-weight:600;color:#fff}
@media (max-width:719px){.chips--fixed .c3{bottom:-34px}.chips--fixed .c2{top:-30px}.hx__stage{margin-bottom:24px}}
/* Menú: alineación y dos estados */
.nav__links{align-items:center}
.nav__links a,.dd__btn{display:inline-flex;align-items:center;min-height:40px;padding:0 4px;font-size:15px;font-weight:500;line-height:1;color:#1b2a3d;text-decoration:none}
.dd__btn{gap:6px;padding:0 4px;margin:0}
.nav{background:rgba(255,255,255,.94);border:1px solid rgba(16,48,87,.08);transition:background .35s var(--ease),border-color .35s,box-shadow .35s}
.logo__full-dark{display:none!important}
.nav--dark{background:rgba(10,31,60,.45);border-color:rgba(255,255,255,.14);box-shadow:none}
.nav--dark .logo__full{display:none!important}
.nav--dark .logo__full-dark{display:block!important;height:46px}
.nav--dark .nav__links a,.nav--dark .dd__btn{color:#e6eef7}
.nav--dark .nav__links a:hover,.nav--dark .dd__btn:hover{color:#fff}
.nav--dark .btn--ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3);color:#fff}
.nav--dark .menu-btn{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);color:#fff}
@media (max-width:419px){.nav--dark .logo__full-dark{height:34px}}
.nav .btn--sm{min-height:44px}
/* El menú se queda fijo arriba al bajar (overflow hidden rompía el sticky) */
html,body{overflow-x:clip}
.nav--dark,.nav--dark *{transition:none}
/* Módulos "Muy pronto" */
.tab-soon{font-style:normal;font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px;background:#fff1e0;color:#8a4b12;margin-left:6px;vertical-align:middle}
.mtabs__list button[aria-selected="true"] .tab-soon{background:#e0a35a;color:#3b2104}
.mod-soon{margin:0 0 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#c4d3e6;font-size:15px}
.mk__alert.soon{background:#fff8ec;border-color:#efd3a6;color:#6b4410}
.mk__log--big{display:flex;flex-direction:column;gap:2px}
.mk__log--big p{display:flex;align-items:center;gap:8px;padding:7px 4px;border-bottom:1px solid #eef2f6;margin:0}
.tg{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px;flex:none}
.tg.pv{background:#e6f4f8;color:#06708c}.tg.pr{background:#fff1e0;color:#8a4b12}.tg.md{background:#eef0fb;color:#3b3f8f}.tg.ag{background:#eaf6ee;color:#1d5a3a}
/* Crear cuenta / Iniciar sesión */
.nav__login{font-weight:600;font-size:15px;text-decoration:none;color:#1b2a3d;padding:0 6px}
.nav--dark .nav__login{color:#fff}
.auth{background:radial-gradient(60% 80% at 15% 20%,#134a78 0%,rgba(19,74,120,0) 70%),var(--dark);margin-top:-74px;padding:140px 0 80px;min-height:100vh}
.auth__in{display:grid;gap:36px;align-items:center}
@media (min-width:980px){.auth__in{grid-template-columns:1fr 480px;gap:64px}}
.auth__side h1{color:#fff;font-size:clamp(32px,4.4vw,52px);line-height:1.05;letter-spacing:-.03em;margin:0 0 24px}
.auth__list{flex-direction:column;align-items:flex-start;gap:14px;font-size:17px}
.auth__side .auth__small{color:#9fb0c4;margin-top:28px}
.auth__card{background:#fff;border:0;box-shadow:0 50px 100px -40px rgba(0,0,0,.6);padding:28px}
.auth__card h2{margin:0;font-size:28px}
.auth__sub{margin:-8px 0 4px;color:#4a5563}
.auth__small{font-size:14px;color:#4a5563;margin:0}
.sub{display:flex;align-items:center;border:1px solid #c9ced4;border-radius:12px;overflow:hidden}
.sub input{flex:1;border:0!important;min-height:50px;padding:0 0 0 14px;font:16px var(--sans);outline:0;min-width:0}
.sub span{padding:0 14px;color:#4a5563;background:var(--soft);align-self:stretch;display:flex;align-items:center;font-size:15px}
.sub:focus-within{border-color:var(--teal);box-shadow:0 0 0 4px rgba(7,145,181,.15)}
.field__hint{font-size:13px;color:#5b616b}
.auth__terms{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#4a5563}
.auth__terms input{width:20px;height:20px;margin-top:1px;accent-color:#06708c;flex:none}
.auth__terms input[aria-invalid="true"]{outline:2px solid #b42318}
.nav__login{display:inline-flex;align-items:center;min-height:44px}
.nav .logo{flex:none}
@media (max-width:979px){.nav__login{display:none!important}}
@media (max-width:419px){.nav .logo img.logo__full,.nav--dark .logo__full-dark{height:30px}}

/* IA que atiende */
.aiw__in{display:grid;gap:32px;align-items:center}
.aiw .head{margin:0}
.aiw__note{display:flex;gap:12px;align-items:flex-start;margin-top:20px;padding:16px 18px;border-radius:16px;background:var(--teal-l);color:#103057;font-size:15px;line-height:1.5}
.aiw__note .ico{flex:none;width:22px;height:22px;color:var(--teal-d);margin-top:1px}
.aiw__steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.aiw__steps li{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.aiw__steps li>.ico{width:44px;height:44px;padding:11px;border-radius:14px;background:var(--teal-l);color:var(--teal-d)}
.aiw__steps b{display:block;font-size:17px;color:var(--navy)}
.aiw__steps span{display:block;font-size:13.5px;color:#5b616b;line-height:1.4}
.aiw__tag{font-style:normal;font-size:12px;font-weight:700;padding:5px 10px;border-radius:99px;background:#eef7fa;color:#06708c;white-space:nowrap}
.aiw__steps .aiw__human{border:2px solid #103057;background:#f6f9fc}
.aiw__steps .aiw__human>.ico{background:#103057;color:#fff}
.aiw__tag--h{background:#103057;color:#fff}
@media (min-width:980px){.aiw__in{grid-template-columns:1fr 1fr;gap:56px}}

/* Precio de lanzamiento */
.price__launch{margin:0 0 14px;padding:10px 14px;border-radius:12px;background:#e8f6fa;color:#103057;font-size:14px;line-height:1.45}
.price__launch b{color:#06708c}
.ladder{margin-top:28px;padding:24px;border-radius:24px;background:#fff;border:1px solid var(--line)}
.ladder h3{font-size:22px;color:var(--navy);margin-bottom:6px}
.ladder>p{margin:0 0 16px;color:#4a5563}
.ladder__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ladder__list li{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;background:#f6f9fc}
.ladder__list span{flex:1;color:#1b2a3d}
.ladder__list b{color:var(--navy)}
.ladder__list em{font-style:normal;font-size:12px;font-weight:700;padding:4px 10px;border-radius:99px;background:#0791b5;color:#fff}
.ladder__list .is-now{background:#103057}
.ladder__list .is-now span,.ladder__list .is-now b{color:#fff}
.ladder__fine{margin:14px 0 0;font-size:13px;color:#5b6675}
@media (min-width:860px){.ladder__list{grid-template-columns:repeat(3,1fr)}}

.calc__be{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:rgba(127,208,227,.14);color:#fff;font-weight:600}
.calc__be strong{font-size:30px;color:#7fd0e3;font-variant-numeric:tabular-nums}

/* Acentos editoriales (inspiración Awwwards) */
.it{font-family:"Instrument Serif",Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;letter-spacing:-.005em;font-size:1.08em;line-height:1}
h1 .it,h2 .it{color:inherit}
.hx h1 .it{color:#7fd0e3}
/* Declaración con revelado por scroll */
.stmt{background:#0a1f3c;color:#fff;padding:clamp(72px,12vw,160px) 0}
.stmt__in{max-width:1080px}
.stmt__k{margin:0 0 18px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ff9f7a}
.stmt__k--s{margin-top:clamp(56px,9vw,120px);color:#7fd0e3}
.stmt__t{margin:0;font:600 clamp(28px,4.6vw,58px)/1.12 Sora,Inter,sans-serif;letter-spacing:-.025em}
.stmt__t .w{opacity:.16;transition:opacity .25s linear}
.stmt__t .w.on{opacity:1}
@media (prefers-reduced-motion:reduce){.stmt__t .w{opacity:1}}
.stmt .stmt__t{color:#fff}

/* Pulido (auditoría Impeccable) */
.diff>*,.mhero__in>*,.mtabs__panel>*,.close__in>*{min-width:0}
@media (max-width:1099px){.diff{grid-template-columns:minmax(0,1fr)}}
@media (max-width:979px){.mhero__in,.mtabs__panel,.close__in{grid-template-columns:minmax(0,1fr)}}
.close .hx__checks{justify-content:flex-start}
.stmt__t .w{opacity:.36}
@media (min-width:720px){.chips--fixed .c1{left:-6%;top:42%}.chips--fixed .c2{right:-5%;top:-3%}}
.price-sec .tiers__note{margin-top:28px;text-align:center}
@media (max-width:979px){.mtabs__list{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}}
@media (max-width:719px){.hx .hx__checks{flex-direction:column;align-items:flex-start;width:max-content;max-width:100%;margin-left:auto;margin-right:auto}}
@media (max-width:719px){.hx .hx__checks{font-size:14px}}
@media (max-width:979px){.auth__in{grid-template-columns:minmax(0,1fr)}}
.auth__in>*{min-width:0}
.mk__table .up,.mk__close .diff{color:#17703f}
.e4{color:#5f6b7a}
.price__kicker{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#06708c}
.price__title{margin:0 0 12px;font:600 clamp(24px,2.4vw,30px)/1.15 Sora,Inter,sans-serif;letter-spacing:-.02em;color:#0a1f3c}
.price .price__note{margin:0 0 18px;font-size:15px;line-height:1.55;color:#4a5563;font-weight:400}
@media (max-width:419px){.nav .btn--sm{padding:0 14px;font-size:14px}.nav .menu-btn{padding:0 12px}.nav .wrap.nav__in{padding-left:14px;padding-right:8px;gap:8px}}
/* Especialidades y diagnóstico */
.esp__img picture,.esp__img img{display:block;width:100%;height:auto;border-radius:24px;box-shadow:0 30px 60px -20px rgba(0,0,0,.45)}
.esp__intro{max-width:760px;padding-bottom:24px}
.metric--link{text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}
.metric--link:hover{border-color:#06708c;transform:translateY(-2px)}
.metric__more{margin-top:auto;padding-top:12px;font-weight:700;color:#06708c;font-size:14px}
.diag{max-width:760px;margin:0 auto;display:grid;gap:14px}
.diag__q{border:1px solid var(--line);border-radius:18px;padding:18px 20px;margin:0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#fff}
.diag__q legend{float:left;width:100%;display:flex;gap:12px;align-items:flex-start;font-weight:600;color:#0a1f3c;font-size:17px;line-height:1.4;margin-bottom:10px;padding:0}
.diag__n{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e8f3f4;color:#06708c;font-size:14px;font-weight:700}
.diag__q label{cursor:pointer}
.diag__q input{position:absolute;opacity:0;pointer-events:none}
.diag__q span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid #c9ced4;font-weight:600;color:#1b2a3d}
.diag__q input:checked+span{background:#0a1f3c;border-color:#0a1f3c;color:#fff}
.diag__q input:focus-visible+span{outline:3px solid #7fd0e3;outline-offset:2px}
.diag .btn{justify-self:start;margin-top:8px}
.diag__res{max-width:760px;margin:40px auto 0;padding:28px;border-radius:24px;background:#0a1f3c;color:#fff}
.diag__res h2{color:#fff}.diag__res .lead{color:#c4d3e6}
.diag__list{list-style:none;padding:0;margin:18px 0 24px;display:grid;gap:10px}
.diag__list li{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.07)}
.diag__list a{flex:none;color:#7fd0e3;font-weight:700;text-decoration:none}
.diag__res .form__note{color:#9fb1c7}
.esp__intro .hx__lead{margin-left:0;margin-right:0}
.win__rail{flex:0 0 96px;gap:4px;padding:14px 6px}
.win__mod{display:flex;flex-direction:column;align-items:center;gap:4px;width:84px;padding:8px 2px;border-radius:12px;color:#9fb1c7;font:600 10.5px/1.2 Inter,sans-serif;text-align:center}
.win__mod .ico{width:20px;height:20px;color:#c4d3e6}
.win__mod.on{background:#0791b5;color:#fff}.win__mod.on .ico{color:#fff}
/* Ritmo vertical: sin espacios muertos entre secciones del mismo fondo */
.pain2{padding-bottom:clamp(40px,5vw,64px)}
.stmt{padding-top:clamp(24px,3vw,40px);padding-bottom:clamp(64px,8vw,104px)}
.stmt__k--s{margin-top:clamp(40px,5vw,72px)}
#ia{padding-top:clamp(16px,2vw,32px)}
.cmp-strip{padding-top:clamp(16px,2vw,32px)}
#preguntas{padding-bottom:clamp(48px,6vw,80px)}

/* Íconos y movimiento de nivel mundial */
.ico--card,.pcard__a .ico,.unl2 .ico,.aiw__steps li>.ico,.flow li .ico,.win__mod.on .ico{position:relative}
.ico--card{background:linear-gradient(140deg,#0a1f3c 0%,#0791b5 62%,#4fd1ec 100%);box-shadow:0 12px 28px -12px rgba(7,145,181,.85),inset 0 1px 0 rgba(255,255,255,.35)}
.aiw__steps li>.ico,.flow li .ico{background:linear-gradient(140deg,#e6f6fa,#c8ecf4);color:#06708c;box-shadow:inset 0 1px 0 #fff}
.pcard__a .ico,.unl2 .ico{background:linear-gradient(140deg,#0791b5,#4fd1ec);box-shadow:0 8px 18px -10px rgba(79,209,236,.9)}
.ico svg{overflow:visible}
@media (prefers-reduced-motion:no-preference){
  .reveal .ico svg path,.reveal .ico svg circle{stroke-dasharray:80;stroke-dashoffset:80;transition:stroke-dashoffset 1.1s cubic-bezier(.65,0,.35,1) .15s}
  .reveal.in .ico svg path,.reveal.in .ico svg circle{stroke-dashoffset:0}
  .metric,.pillar,.pcard,.link-card,.aiw__steps li,.unl2 li,.tier,.area{transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}
  .metric:hover,.pillar:hover,.pcard:hover,.link-card:hover,.aiw__steps li:hover{transform:translateY(-4px);box-shadow:0 22px 44px -24px rgba(10,31,60,.45)}
  .metric .ico--card,.pillar .ico--card,.pcard__a .ico,.aiw__steps li>.ico{transition:transform .45s cubic-bezier(.34,1.56,.64,1)}
  .metric:hover .ico--card,.pillar:hover .ico--card,.pcard:hover .pcard__a .ico,.aiw__steps li:hover>.ico{transform:scale(1.1) rotate(-6deg)}
  .unl2 li:hover{transform:translateY(-2px);border-color:rgba(127,208,227,.55)}
  .price{position:relative;isolation:isolate}
  .price::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;pointer-events:none;background:conic-gradient(from var(--a,0deg),#0791b5,#4fd1ec,#ffffff,#0791b5);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:spin 6s linear infinite}
  .btn--primary{background-image:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.25) 50%,transparent 65%),linear-gradient(135deg,#0791b5,#0a7fa0);background-size:200% 100%,100% 100%;background-repeat:no-repeat;background-position:150% 0,0 0;transition:background-position .9s var(--ease),transform .2s,box-shadow .2s}
  .btn--primary:hover{background-position:-50% 0,0 0}
}
@property --a{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes spin{to{--a:360deg}}

@media (min-width:720px){.chips--fixed .c1{left:auto;right:-5%;top:46%}.chips--fixed .c3{left:22%;bottom:-5%}}
@media (min-width:720px){.chips--fixed .c1{top:62%}}
/* Auditoría UX/UI · 23 oct 2026 */
.dock{display:none!important}
[id]{scroll-margin-top:96px}
.form__err{margin:0;padding:10px 12px;border-radius:12px;background:#fdecea;color:#9b2c1c;font-size:14px;font-weight:600}
.diag__res .btn{white-space:normal;max-width:100%;text-align:center;line-height:1.25;height:auto;padding-top:12px;padding-bottom:12px}
.cmp-hero .hx__lead{margin-left:0;margin-right:0}
.head h2+.lead,.price-sec__txt h2+.lead,.diag__res h2+.lead{margin-top:14px}
.price-sec__txt .eyebrow+h2{margin-top:6px}
@media (max-width:719px){
  .cookies{flex-direction:row;align-items:center;gap:10px;padding:10px 12px;bottom:calc(12px + env(safe-area-inset-bottom));font-size:13px;line-height:1.35}
  .cookies p{flex:1;margin:0}
  .cookies__btns{flex:none;display:flex;gap:6px}
  .cookies .btn--sm{min-height:40px;padding:0 12px;font-size:13px}
  .diag__list li{flex-direction:column;align-items:flex-start;gap:6px}
  .diff__shot .mk__table,.mtabs__shot .mk__table{display:none}
  .footer__col a{display:block;padding:9px 0}
  .crumbs a{display:inline-block;padding:10px 0}
}
/* Problema y solución en una sola sección */
.pain2 .stmt__t{margin:0;font:600 clamp(26px,3.3vw,44px)/1.14 Sora,Inter,sans-serif;letter-spacing:-.025em;color:#fff}
.pain2 .stmt__k{margin:0 0 14px}
.pain2__sol{margin-top:clamp(40px,5vw,64px);max-width:980px}
.pain2__sol .stmt__k--s{margin-top:0}
@media (max-width:979px){a.wa{bottom:calc(18px + env(safe-area-inset-bottom))}}
.footer__legal a{color:inherit}
/* Páginas legales */
.legal{max-width:760px;margin:0 auto;color:#1b2a3d;font-size:16.5px;line-height:1.7}
.legal h2{font-size:clamp(20px,2.2vw,24px);margin:40px 0 10px;color:var(--navy)}
.legal p,.legal ul,.legal ol,.legal dl{margin:0 0 14px}
.legal li{margin-bottom:6px}
.legal dt{font-weight:700;color:var(--navy);margin-top:10px}.legal dd{margin:2px 0 0}
.legal__draft{padding:14px 16px;border-radius:14px;background:#fff4e6;border:1px solid #f0c48a;color:#7a4510;font-size:15px}
.pend{background:#fff1b8;color:#6b4a00;padding:0 4px;border-radius:4px;font-weight:700}
.close__form .auth__terms{font-size:13.5px;line-height:1.45;color:#4a5563}
.close__form .auth__terms input[aria-invalid="true"]{outline:2px solid #c2462e;outline-offset:2px}
.cookies a{color:#06708c;font-weight:600}

@media (min-width:720px){.links .link-card--all{grid-column:span 2}}
@media (min-width:1100px){.links .link-card--all{grid-column:span 2}}
@media (min-width:720px){.links--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px;margin-inline:auto}.links--two .link-card--all{grid-column:auto}}

/* Interruptor IA / mezcla / manual */
.aiw__panel{display:grid;gap:12px}
.aiw__mode{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:99px;background:#eef3f8;border:1px solid var(--line)}
.aiw__mode button{min-height:44px;border:0;border-radius:99px;background:transparent;font:inherit;font-size:14px;font-weight:700;color:#3b4a5e;cursor:pointer;transition:background .25s,color .25s,box-shadow .25s}
.aiw__mode button.on{background:#fff;color:var(--navy);box-shadow:0 6px 16px -8px rgba(10,31,60,.45)}
.aiw__mode button:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
.aiw__tag{transition:background .3s,color .3s}
.aiw__tag.is-eq{background:#103057;color:#fff}
.aiw__hint{margin:0;font-size:13px;color:#5b616b;text-align:center}
@media (min-width:1100px){.trust--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.tiers__note--dark{color:#3b4a5e;text-align:center;margin-top:20px}
.compite{padding-block:clamp(56px,7vw,88px)}.compite .head{margin-bottom:0}

/* Crear cuenta: estado de la dirección y avance */
.auth__sim{margin:0;padding:10px 12px;border-radius:10px;background:#fff6e5;border:1px dashed #e0b45c;color:#6b4a0f;font-size:13.5px}
.sub__state[data-state="ok"]{color:#1d6b43;font-weight:600}
.sub__state[data-state="bad"]{color:#b42318;font-weight:600}
.sub__state[data-state="wait"]{color:#06708c}
#signupCard{display:block}
#signup{display:grid;gap:16px}
.captcha:empty{display:none}
.prov{display:grid;gap:16px}
.prov h2{margin:0;font-size:26px;outline:0}
.prov__steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.prov__steps li{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid var(--line);font-size:15px;color:#1b2a3d}
.prov__dot{width:22px;height:22px;border-radius:50%;border:2px solid #c9d3de;position:relative}
.prov__st{font-style:normal;font-size:12px;font-weight:700;color:#5b616b}
.prov__steps li[data-state="running"]{border-color:#9fd5e4;background:#f2fafc}
.prov__steps li[data-state="running"] .prov__dot{border-color:#0791b5;border-right-color:transparent;animation:provspin .8s linear infinite}
.prov__steps li[data-state="running"] .prov__st{color:#06708c}
.prov__steps li[data-state="done"] .prov__dot{background:#1d9a5b;border-color:#1d9a5b}
.prov__steps li[data-state="done"] .prov__dot::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.prov__steps li[data-state="done"] .prov__st{color:#1d6b43}
.prov__steps li[data-state="failed"]{border-color:#f0b3a8;background:#fff5f3}
.prov__steps li[data-state="failed"] .prov__dot{background:#b42318;border-color:#b42318}
.prov__done,.prov__fail{display:grid;gap:12px}
.prov__done p,.prov__fail p{margin:0;color:#1b2a3d}
@media (prefers-reduced-motion:reduce){.prov__steps li[data-state="running"] .prov__dot{animation:none}}
@keyframes provspin{to{transform:rotate(360deg)}}
#signup[hidden],.prov[hidden],.prov__done[hidden],.prov__fail[hidden]{display:none!important}
.auth__how{margin:4px 0 6px;padding-left:20px;display:grid;gap:10px;color:#1b2a3d;font-size:15px;line-height:1.5}
.auth__how b{color:var(--navy)}
.btn.is-off{opacity:.55;cursor:not-allowed;pointer-events:none}
.price__alt{display:block;margin-top:12px;text-align:center;font-size:14px;font-weight:600;color:#06708c}
.actions .btn--ghost{background:#fff}
.close__formtitle{margin:0;font-size:20px;color:var(--navy)}.close__formsub{margin:-8px 0 4px;color:#4a5563;font-size:14.5px}.close__txt .actions{margin-top:22px}

/* Menú minimalista de lado a lado (24 oct 2026): logo, Ingresar y la acción principal */
.nav{position:sticky;top:0;margin:0;width:100%;border-radius:0;border:0;border-bottom:1px solid #e1e4e8;background:rgba(255,255,255,.96);box-shadow:0 8px 24px -18px rgba(10,31,60,.4)}
.nav .wrap.nav__in{min-height:72px;padding-left:20px;padding-right:20px}
.nav--dark{background:transparent;border-bottom-color:rgba(255,255,255,.12);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.nav__cta{align-items:center;gap:18px}
.nav__login{display:inline-flex!important}
.nav .menu-btn{display:none!important}
@media (max-width:479px){.nav .wrap.nav__in{min-height:62px;padding-left:14px;padding-right:12px}.nav__cta{gap:10px}.nav .btn--sm{padding:0 14px;font-size:14px;min-height:40px}.nav__login{font-size:14px;padding:0 2px}}

/* Auditoría UX 25 oct 2026 */
.section--navy .lead{color:#c9d3e3}.section--navy .lead a{color:#7fd0e3}
.mtabs__list{flex-wrap:wrap;justify-content:center;row-gap:8px;width:auto;border-radius:24px;-webkit-mask-image:none;mask-image:none}
@media (max-width:719px){.mtabs__list{flex-wrap:nowrap;justify-content:flex-start;-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}}
@media (max-width:420px){.unl2{grid-template-columns:1fr}}
@media (max-width:479px){.calc__parts li{flex-direction:column;align-items:flex-start;gap:2px}}
.cookies{max-width:none}
@media (min-width:720px){.cookies{left:24px;right:24px;bottom:16px;max-width:none;flex-direction:row;align-items:center;gap:16px;padding:10px 16px}.cookies p{flex:1;margin:0}.cookies__btns{display:flex;gap:8px}}
body.has-cookies a.wa{bottom:calc(92px + env(safe-area-inset-bottom))}
.nav .btn,.nav .menu-btn{min-height:44px}
@media (max-width:719px){.footer__col a{min-height:44px;display:flex;align-items:center;padding:0}}
.footer__col .tab-soon{margin-left:6px;font-size:10.5px}
.crumbs a{padding:12px 4px}
.stmt__t{font-weight:600}
/* Menú principal (25 oct 2026) */
.nav__links{gap:26px}
.nav--dark .dd__btn,.nav--dark .nav__links a{color:#e6eef7}
.dd__panel{z-index:60}
.dd__col b .tab-soon{margin-left:6px}
.nav .menu-btn{display:none!important}
@media (max-width:979px){.nav .menu-btn{display:inline-flex!important;align-items:center}.nav__links{display:none!important}}
.menu__h{margin:14px 0 4px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5b616b}
.menu__sub{padding-left:10px}
.menu .tab-soon{margin-left:6px;font-size:11px}
/* TODO EN UNO: punto de venta destacado en toda la web */
.tdu{font-family:Sora,Inter,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--navy);white-space:nowrap;background:linear-gradient(transparent 70%,rgba(43,166,201,.45) 70%,rgba(43,166,201,.45) 92%,transparent 92%)}
.hx .tdu,.footer .tdu,.section--navy .tdu,.pain2 .tdu,.nav--dark .tdu,.mhero .tdu,.cmp-hero .tdu,.auth__side .tdu,.close .tdu,[class*="--dark"] .tdu{color:#fff;background:linear-gradient(transparent 72%,#2ba6c9 72%,#2ba6c9 90%,transparent 90%)}
.dd__col a{align-items:flex-start;text-align:left}.dd__col b{display:flex;align-items:center;gap:6px}
@media (min-width:1100px){.facts__list{gap:12px 24px;font-size:14px;flex-wrap:nowrap}.facts__list li{white-space:nowrap}}

.cmp__legal{margin-top:20px;padding:16px 18px;border-radius:14px;background:#f4f6f9;border:1px solid var(--line);font-size:14px;line-height:1.55;color:#3b4553}.cmp__legal p{margin:0 0 8px}.cmp__legal p:last-child{margin:0}.cmp__legal b{color:var(--navy)}.cmp__legal a{color:#06708c;font-weight:600}
.footer__brand .made{display:block;margin-top:10px;font-size:13.5px;letter-spacing:.01em;color:#c9d3e3}.made__heart{display:inline-block;vertical-align:-3px;margin:0 3px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}
@media (max-width:719px){a.wa{transition:opacity .25s}body:not(.past-hero) a.wa{opacity:0;pointer-events:none}}
/* Menú Producto + Nosotros (25 oct 2026) */
.dd__panel--nos{width:320px;grid-template-columns:1fr}
.dd__panel--prod{width:min(1000px,92vw);grid-template-columns:repeat(4,1fr)}
.nav__demo{white-space:nowrap}
@media (max-width:979px){.nav__demo{display:none}}
.metric--link{text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}.metric--link:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px rgba(10,31,60,.45)}
.metric p a{color:#06708c;font-weight:600}
.pain2__lead{margin:18px 0 0;font:600 clamp(18px,1.6vw,22px)/1.35 Sora,Inter,sans-serif;color:#7fd0e3}
/* Menú desplegable tipo «mega menú» (25 oct 2026): ancho completo bajo la barra, alineado al contenido */
.nav{position:sticky}
.dd--mega{position:static}
.dd__panel.mm{position:absolute;left:0;right:0;top:100%;transform:none;width:auto;display:block;padding:0;border-radius:0 0 22px 22px;background:#fff;border:0;border-top:1px solid #e6ebf1;box-shadow:0 30px 60px -30px rgba(10,31,60,.45)}
.mm__in{max-width:1200px;margin:0 auto;padding:26px 24px 28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.1fr);gap:8px 22px}
.mm__h{margin:0 0 8px 10px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5b6675}
.mm__item{display:flex;align-items:flex-start;gap:12px;padding:10px;border-radius:14px;text-decoration:none;color:#1b2a3d}
.mm__item:hover,.mm__item:focus-visible{background:#f1f6fa}
.mm__ico{width:36px;height:36px;padding:8px;box-sizing:border-box;border-radius:10px;background:#e6f4f8;color:#06708c}
.mm__txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.mm__txt b{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;color:#103057}
.mm__txt span{font-size:13px;line-height:1.35;color:#5b6675}
.mm__txt .tab-soon{font-size:10.5px;padding:2px 7px}
.mm__feat{padding-left:22px;border-left:1px solid #eef1f5}
.mm__card{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;padding:16px;border-radius:16px;background:#0a1f3c;color:#fff;text-decoration:none}
.mm__card b{font:600 16px Sora,Inter,sans-serif}.mm__card span{font-size:13px;line-height:1.4;color:#c9d3e3}.mm__card em{font-style:normal;font-size:13px;font-weight:700;color:#7fd0e3}
.mm__card:hover{background:#103057}
@media (max-width:1180px){.mm__in{grid-template-columns:repeat(2,minmax(0,1fr))}.mm__feat{padding-left:0;border-left:0}}
.dd__panel--nos{left:0;transform:none;width:330px;display:block;padding:10px;border-radius:18px;top:calc(100% + 14px)}
.dd__panel[hidden]{display:none!important}
.mm__col,.mm__feat{display:flex;flex-direction:column;gap:4px}
.mm__item{padding:11px 12px;align-items:center}
.mm__txt b{flex-wrap:nowrap;white-space:nowrap}
.mm__txt .tab-soon{font-size:10px;padding:2px 6px;letter-spacing:0}
.mm__card{align-items:flex-start;text-align:left;padding:18px;gap:8px;margin:0 0 6px}
.mm__card b{color:#fff}
.dd__panel--nos .mm__item{padding:12px}
/* El estilo de enlaces del menú no debe aplicarse dentro de los desplegables */
.nav__links .dd__panel a{min-height:0;line-height:1.35;font-weight:400}
.nav__links .mm__item{display:flex;align-items:center;padding:11px 12px}
.nav__links .mm__card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:18px}
/* Migas de pan alineadas */
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.crumbs a{display:inline-flex;align-items:center;min-height:44px;padding:0 2px}
.crumbs span{display:inline-flex;align-items:center;min-height:44px}
/* Frases clave: negrita con subrayado de marcador (claro) y en blanco sobre fondo oscuro */
.kw{font-weight:700;color:var(--navy);background:linear-gradient(transparent 62%,rgba(43,166,201,.28) 62%,rgba(43,166,201,.28) 92%,transparent 92%);padding:0 1px}
.hx .kw,.footer .kw,.section--navy .kw,.pain2 .kw,.mhero .kw,.cmp-hero .kw,.auth__side .kw,.close .kw,.mm__card .kw,[class*="--dark"] .kw{color:#fff;background:linear-gradient(transparent 66%,rgba(43,166,201,.6) 66%,rgba(43,166,201,.6) 90%,transparent 90%)}
/* TODO EN UNO como título de tarjeta */
.metric h3 .tdu{font-size:1.08em}
.cmp-table--4 table{min-width:980px}
.cmp-table--4 tbody th{width:14%}
.cmp-table--4 tbody td{width:21.5%}
.cmp-table--4 tbody td:nth-child(2){width:21.5%}
.cmp-table--4 + .head{margin-top:48px}
/* Botón de WhatsApp con el color de la marca y su nombre, para que se reconozca al instante */
a.wa{width:auto;height:52px;padding:0 20px 0 16px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#063d2b;font:700 16px Inter,sans-serif;text-decoration:none;box-shadow:0 12px 28px -10px rgba(7,94,84,.55)}
a.wa svg{width:26px;height:26px}
a.wa:hover{background:#1ebe5b}
@media (max-width:420px){a.wa{padding:0 16px 0 14px;height:50px;font-size:15px}}
.nav__enter{white-space:nowrap;min-width:120px;justify-content:center}
/* TODO EN UNO: blanco, con la tipografía de los titulares en itálica (Instrument Serif) */
.tdu{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;font-size:1.32em;letter-spacing:.02em;line-height:1;text-transform:uppercase;padding:0 .08em}
.hx .tdu,.footer .tdu,.section--navy .tdu,.pain2 .tdu,.nav--dark .tdu,.mhero .tdu,.cmp-hero .tdu,.auth__side .tdu,.close .tdu,[class*="--dark"] .tdu{color:#fff;background:linear-gradient(transparent 86%,#2ba6c9 86%,#2ba6c9 96%,transparent 96%)}
.metric h3 .tdu{font-size:1.25em}
/* Todo en Uno (26 oct 2026): itálica con serifa, sin mayúsculas sostenidas, subrayado blanco sobre fondo oscuro */
.tdu{text-transform:none;letter-spacing:0;font-size:1.36em;color:var(--navy);background:none;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em;text-decoration-color:currentColor}
.hx .tdu,.footer .tdu,.section--navy .tdu,.pain2 .tdu,.nav--dark .tdu,.mhero .tdu,.cmp-hero .tdu,.auth__side .tdu,.close .tdu,[class*="--dark"] .tdu{color:#fff;background:none;text-decoration-color:#fff}
.metric h3 .tdu{font-size:1.3em}

/* ============================================================
   Fase 1 hacia el 10/10 (26 oct 2026)
   ============================================================ */
html{scroll-padding-top:96px}
/* Encabezado: Ingresar como texto + botón de prueba */
.nav__login{display:inline-flex!important;align-items:center;min-height:44px;padding:0 6px;font-weight:600;font-size:15px;text-decoration:none;color:#1b2a3d}
.nav--dark .nav__login{color:#fff}
.nav__short{display:none}
@media (max-width:979px){.nav__login{display:none!important}}
@media (max-width:520px){.nav__full{display:none}.nav__short{display:inline}.nav__enter{min-width:0;padding:0 14px}}
/* Itálica con serifa solo en 3 momentos: título principal, Todo en Uno y cierre */
h2 .it,h3 .it{font-family:inherit;font-style:normal;font-weight:inherit;font-size:1em;letter-spacing:inherit;color:#0791b5}
.section--navy h2 .it,.pain2 h2 .it,.hx h2 .it,.mhero h2 .it,.cmp-hero h2 .it,[class*="--dark"] h2 .it,.price-sec h2 .it{color:#7fd0e3}
.close h2 .it,.partner h2 .it,h1 .it{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;font-size:1.08em}
/* Frases clave: marcador de fondo, nunca parecido a un enlace */
.kw{text-decoration:none;font-weight:700;color:inherit;background:linear-gradient(transparent 55%,rgba(43,166,201,.25) 55%);padding:0 .12em;border-radius:2px}
.hx .kw,.footer .kw,.section--navy .kw,.pain2 .kw,.mhero .kw,.cmp-hero .kw,.auth__side .kw,.close .kw,.price-sec .kw,[class*="--dark"] .kw{color:#fff;background:linear-gradient(transparent 55%,rgba(43,166,201,.38) 55%)}
/* Tarjetas: sin borde superior de color, borde fino y fondo apenas tintado */
.metric{border-top:1px solid #e3e8ef;border-color:#e3e8ef;background:linear-gradient(180deg,#fff,#fbfdfe);box-shadow:0 1px 2px rgba(10,31,60,.04)}
.metric h3,.metric .metric__t{font-family:Sora,Inter,sans-serif;font-weight:600;font-size:18px;letter-spacing:-.01em;color:var(--navy);margin:0}
/* Rejillas sin huecos según la cantidad de tarjetas */
@media (min-width:1100px){
  .metrics:has(> :nth-child(3):last-child),.trust:has(> :nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
  .metrics:has(> :nth-child(6):last-child),.trust:has(> :nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
  .metrics:has(> :nth-child(9):last-child),.trust:has(> :nth-child(9):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
  .metrics:has(> :nth-child(5):last-child) > :first-child,.metrics:has(> :nth-child(7):last-child) > :first-child{grid-column:span 2}
  .trust--3:has(> :nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Escala tipográfica: dos tamaños de título de sección, párrafos legibles */
.head h2{font-size:clamp(30px,3.6vw,48px);line-height:1.08;letter-spacing:-.03em}
.close h2,.partner h2,.price-sec h2{font-size:clamp(34px,4.4vw,56px);line-height:1.04}
.lead{max-width:62ch}
.head--center .lead{margin-left:auto;margin-right:auto}
/* Primera pantalla con más escala */
@media (min-width:1100px){.hx h1{font-size:clamp(56px,6.2vw,86px);line-height:1.02;letter-spacing:-.045em;max-width:16ch}}
/* Celular: márgenes iguales en todo el sitio */
@media (max-width:719px){.wrap,.section.wrap{padding-left:20px;padding-right:20px}}
/* Celular: barra fija con la prueba y WhatsApp dentro; el botón flotante se oculta */
@media (max-width:719px){
  .dock{display:flex!important;gap:10px;align-items:center;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:36;padding:8px;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 14px 34px -14px rgba(10,31,60,.5);border:1px solid #e3e8ef;transform:translateY(140%);transition:transform .25s}
  body.past-hero .dock{transform:none}
  body.has-cookies .dock{transform:translateY(140%)}
  .dock .btn{flex:1;min-height:48px}
  .dock__wa{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#063d2b}
  a.wa{display:none!important}
  main{padding-bottom:84px}
}
@media (min-width:720px){.dock{display:none!important}}
/* Aviso de cookies: tarjeta compacta abajo a la izquierda; WhatsApp oculto mientras está abierto */
@media (min-width:720px){.cookies{left:24px;right:auto;bottom:24px;max-width:400px;flex-direction:column;align-items:stretch;gap:10px;padding:16px}}
body.has-cookies a.wa{opacity:0;pointer-events:none}
/* El botón flotante no tapa contenido en computadora */
@media (min-width:720px){main{padding-bottom:40px}}
/* Notas flotantes del panel dentro del ancho visible */
@media (max-width:1180px){.chips--fixed .c2{right:8px}}
/* Listas con marca de verificación alineadas */
.hx__checks li,.price li,.close li{align-items:flex-start}
/* Objetivos táctiles */
.logo{min-height:44px;display:inline-flex;align-items:center}
@media (min-width:720px) and (max-width:1099px){.footer__col a{padding:11px 0}}
input[type=range]{min-height:44px}
/* Pie en celular: dos columnas compactas */
@media (max-width:719px){.footer__top{display:grid;grid-template-columns:1fr 1fr;gap:24px 16px}.footer__brand{grid-column:1/-1}.footer__col a{font-size:14px}}
/* Fotos con un mismo tratamiento de color */
.pain2__img img,.mhero img,.split img{border-radius:20px;filter:saturate(.82) contrast(1.04)}
.pain2__img,.mhero picture,.split picture{position:relative;display:block;border-radius:20px;overflow:hidden}
.pain2__img::after,.mhero picture::after,.split picture::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(7,145,181,.10),rgba(10,31,60,.28));mix-blend-mode:multiply;pointer-events:none}
@media (max-width:719px){.head--center{text-align:left}.head--center .lead,.head--center h2,.head--center .eyebrow{text-align:left;margin-left:0}}
/* Fase 2: dolores como lista numerada (sin triángulos ni cajas) */
.painlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.painlist__i{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:22px 0;border-top:1px solid #dfe5ec}
.painlist__i:first-child{border-top:0;padding-top:0}
.painlist__n{font:400 44px/1 "Instrument Serif",Georgia,serif;font-style:italic;color:#c2462e}
.painlist h3{margin:0 0 6px;font:600 20px/1.3 Sora,Inter,sans-serif;color:var(--navy)}
.painlist p{margin:0;color:#4a5563;font-size:16px;line-height:1.55}
/* Fase 2: pantalla del módulo más grande y saliendo del borde */
@media (min-width:1100px){
  .mhero{padding-bottom:96px;overflow:hidden}
  .mhero__in{grid-template-columns:.85fr 1.35fr;gap:56px}
  .mhero__shot{margin-right:-140px}
  .mhero__shot .mk{transform:none;font-size:15px}
}
/* Fase 2: portada, el panel asoma en la primera pantalla */
@media (min-width:980px){.hx{padding-top:132px}.hx__text .hx__lead{margin-top:18px}}
@media (min-width:1100px){.hx h1{font-size:clamp(56px,5.6vw,80px)}}
/* Índice de comparaciones: tarjetas compactas, sin tercio vacío */
@media (min-width:1100px){.bento--cmp{grid-auto-rows:auto}.bento--cmp .tile{min-height:0;padding-top:28px}}
.bento--cmp .tile{min-height:160px}
.bento--cmp .tile::before{background:linear-gradient(180deg,rgba(10,31,60,.55),rgba(10,31,60,.92))}
/* ¿Cuánto se le escapa? */
.leak{background:radial-gradient(60% 80% at 90% 10%,#134a78 0%,rgba(19,74,120,0) 70%),#0a1f3c;color:#fff;padding:clamp(64px,8vw,112px) 0}
.leak__in{display:grid;gap:40px;align-items:center}
@media (min-width:980px){.leak__in{grid-template-columns:1fr 1fr;gap:64px}}
.leak h2{color:#fff;font-size:clamp(30px,3.6vw,48px);line-height:1.08;letter-spacing:-.03em;margin:8px 0 14px}
.leak .lead{color:#c9d3e3}
.leak__form{display:grid;gap:18px;margin-top:26px}
.leak__form label{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-weight:600;color:#e6eef7}
.leak__form output{font:700 18px Sora,Inter,sans-serif;color:#7fd0e3}
.leak__form input{grid-column:1/-1;width:100%;accent-color:#2ba6c9}
.leak__res{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:clamp(24px,3vw,40px)}
.leak__k{margin:0;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7fd0e3}
.leak__big{margin:6px 0 4px;font:400 clamp(64px,8vw,104px)/1 "Instrument Serif",Georgia,serif;font-style:italic;color:#fff;letter-spacing:-.01em}
.leak__y{margin:0 0 16px;color:#e6eef7;font-size:17px}
.leak__y b{color:#fff}
.leak__how{margin:0 0 22px;color:#c9d3e3;font-size:15px;line-height:1.55}
/* Selector de idioma */
.nav__lang{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 8px;border-radius:999px;font:700 13px Inter,sans-serif;letter-spacing:.06em;text-decoration:none;color:#1b2a3d;border:1px solid #d5dde6}
.nav--dark .nav__lang{color:#fff;border-color:rgba(255,255,255,.3)}
.nav__lang:hover{border-color:currentColor}
@media (max-width:420px){.nav__lang{min-width:40px;padding:0 6px}.nav__cta{gap:6px}}
/* Auditoría 26 oct 2026 */
.price-sec .price .kw{color:var(--navy);background:linear-gradient(transparent 55%,rgba(43,166,201,.25) 55%)}
html:not(.js) .reveal{opacity:1!important;transform:none!important}
.stmt__t .w{opacity:.6}
.anchor{display:block;position:relative;top:-96px;height:0}
main{padding-bottom:0!important}
@media (max-width:719px){
  .dock{transform:translateY(140%)!important}
  .dock.show{transform:none!important}
  body.has-cookies .dock{transform:translateY(140%)!important}
  .footer{padding-bottom:calc(112px + env(safe-area-inset-bottom))}
  .diff__shot{display:none}
}
@media (min-width:720px){.cookies{left:24px;right:24px;bottom:16px;max-width:none;flex-direction:row;align-items:center;gap:16px;padding:12px 18px}.cookies p{flex:1;margin:0}.cookies__btns{display:flex;gap:8px;flex:none}}
@media (min-width:720px) and (max-width:1099px){a.wa{width:56px;height:56px;padding:0;justify-content:center;font-size:0;gap:0}a.wa svg{width:28px;height:28px}}
@media (max-width:1180px){.chips--fixed .c1{right:8px}}
@media (min-width:1100px){.mhero__in{grid-template-columns:1fr 1.15fr}.mhero h1{font-size:clamp(36px,3.6vw,52px)}}
.mhero .hx__lead,.cmp-hero .hx__lead{margin-left:0;margin-right:0;text-align:left}
.bento--cmp .tile{align-items:flex-start}.bento--cmp .tile__txt span{max-width:60ch}.cmp-hero+.section{padding-top:56px}
@media (min-width:720px){.trust--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin-left:auto;margin-right:auto}}
/* Recorrido de un paciente (portada) */
.jr{background:linear-gradient(180deg,#f4f8fb,#fff)}
.jr__steps{list-style:none;margin:40px 0 0;padding:0;display:grid;gap:28px}
.jr__step{position:relative;background:#fff;border:1px solid #e3e8ef;border-radius:20px;padding:24px 22px}
.jr__n{display:inline-block;font:700 13px/1 Sora,Inter,sans-serif;letter-spacing:.08em;color:var(--teal,#0791b5);background:#e6f4f8;border-radius:999px;padding:6px 10px;margin-bottom:12px}
.jr__step h3{margin:0 0 8px;font:700 22px/1.25 Sora,Inter,sans-serif;color:var(--navy,#0a1f3c);letter-spacing:-.01em}
.jr__step p{margin:0;color:#3d4a5c;font-size:17px;line-height:1.6}
.jr__step .jr__pain{margin-top:12px;font-size:15px;color:#8a3b3b;padding-left:14px;border-left:3px solid #f0c7c7}
.jr__scr{margin-top:18px;background:#f4f7fa;border:1px solid #dbe3ec;border-radius:16px;padding:16px;font:14px/1.45 Inter,system-ui,sans-serif;color:#1b2a3d}
.jr__stage{display:none}
.jr__note{margin:12px 0 0;font-size:13px;color:#6b7788;text-align:center}
.jr__chat{display:flex;flex-direction:column;gap:10px;background:#eef3f7;border-radius:12px;padding:12px}
.jr__chat p{margin:0;max-width:88%;padding:10px 12px;border-radius:14px;font-size:14.5px;line-height:1.45}
.jr__chat .in{background:#fff;align-self:flex-start;border-bottom-left-radius:4px}
.jr__chat .in small{display:block;margin-top:4px;font-size:11.5px;color:#8a96a8}
.jr__chat .ai{background:#103057;color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.jr__chat .ai small{display:flex;align-items:center;gap:5px;font-size:11.5px;color:#9fd8ea;margin-bottom:4px}
.jr__chat .ok{align-self:center;background:#e3f5ec;color:#1d5a3a;font-weight:600;display:flex;gap:6px;align-items:center}
.jr .ico{width:16px;height:16px;flex:none}
.jr__tag{margin:12px 0 0!important;display:flex;align-items:center;gap:8px;font-size:14px!important;font-weight:600;color:#103057!important}
.jr__tag--ok{color:#1d5a3a!important}
.jr__ad{background:#fff;border-radius:14px;overflow:hidden;border:1px solid #e3e8ef}
.jr__adtop{display:flex;align-items:center;gap:10px;padding:10px 12px}
.jr__adtop small{display:block;font-size:12px;color:#8a96a8}
.jr__av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#2ba6c9,#103057);color:#fff;font:700 13px Sora,Inter,sans-serif;flex:none}
.jr__adimg{height:120px;background:radial-gradient(120% 120% at 20% 10%,#bfe7f2,#2ba6c9 55%,#103057);display:flex;align-items:flex-end;padding:12px}
.jr__adimg span{color:#fff;font:700 20px Sora,Inter,sans-serif;text-shadow:0 2px 12px rgba(0,0,0,.25)}
.jr__adcta{margin:0!important;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-weight:600;color:#0791b5!important;font-size:15px!important}
.jr__slot{margin-top:12px;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;background:#fff;border-left:4px solid #2ba6c9;border-radius:10px;padding:10px 12px}
.jr__slot span{grid-row:span 2;font:700 14px Sora,Inter,sans-serif;color:#103057}
.jr__slot small{color:#6b7788;font-size:13px}
.jr__pt{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.jr__pt small{display:block;color:#6b7788;font-size:13px}
.jr__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.jr__list li{background:#fff;border-radius:10px;padding:10px 12px;font-size:14.5px}
.jr__list li small{display:block;font-size:12px;color:#8a96a8;margin-bottom:2px}
.jr__list li.ok{background:#e3f5ec;color:#1d5a3a;font-weight:600}
.jr__list--ticket li{display:flex;justify-content:space-between}
.jr__list--ticket li.tot{background:#103057;color:#fff;font-weight:700}
.jr__camp{margin:0 0 10px!important;font-weight:700;color:#103057!important;font-size:15px!important}
.jr__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.jr__kpis div{background:#fff;border-radius:10px;padding:10px 12px}
.jr__kpis span{display:block;font-size:12px;color:#6b7788}
.jr__kpis b{font:700 20px Sora,Inter,sans-serif;color:#103057}
.jr__kpis .good b{color:#1d8a54}
/* Computadora: los pasos avanzan y la pantalla queda fija al lado */
@media (min-width:980px){
  .jr--stage .jr__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px;align-items:start}
  .jr--stage .jr__steps{gap:0;margin-top:24px;border-left:2px solid #dbe3ec}
  .jr--stage .jr__step{background:none;border:0;border-radius:0;padding:0 0 0 32px;min-height:62vh;display:flex;flex-direction:column;justify-content:center;opacity:.32;transition:opacity .35s}
  .jr--stage .jr__step::before{content:"";position:absolute;left:-7px;top:50%;width:12px;height:12px;border-radius:50%;background:#dbe3ec;transition:background .35s,box-shadow .35s}
  .jr--stage .jr__step.is-on{opacity:1}
  .jr--stage .jr__step.is-on::before{background:#2ba6c9;box-shadow:0 0 0 6px rgba(43,166,201,.18)}
  .jr--stage .jr__step .jr__scr{display:none}
  .jr--stage .jr__stage{display:block;position:sticky;top:calc(50vh - 230px);margin-top:24px}
  .jr__win{background:#fff;border-radius:18px;box-shadow:0 40px 80px -40px rgba(10,31,60,.45),0 0 0 1px #dbe3ec;overflow:hidden}
  .jr__bar{display:flex;align-items:center;gap:6px;padding:12px 14px;background:#eef2f6;border-bottom:1px solid #dbe3ec}
  .jr__bar i{width:10px;height:10px;border-radius:50%;background:#f26b5b}.jr__bar i+i{background:#f5bf4f}.jr__bar i+i+i{background:#5ccb6a}
  .jr__url{margin-left:12px;flex:1;background:#fff;border-radius:8px;padding:4px 12px;font-size:13px;color:#4a5563;text-align:center}
  .jr__screens{position:relative;height:400px}
  .jr__screens .jr__scr{position:absolute;inset:0;margin:0;border:0;border-radius:0;padding:24px;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s;font-size:15px}
  .jr__screens .jr__scr.is-on{opacity:1;transform:none}
}
@media (prefers-reduced-motion:reduce){.jr__screens .jr__scr,.jr--stage .jr__step{transition:none}}
.jr__n{align-self:flex-start}
@media (min-width:980px){.jr--stage .jr__step{min-height:52vh}.jr__screens{height:380px}.jr__screens .jr__scr{display:flex;flex-direction:column;justify-content:center}}
@media (max-width:719px){.jr__step{padding:20px 16px}.jr__scr{padding:12px}.jr__step h3{font-size:20px}}
.aiw__tag.is-auto{background:#e8f5ee;color:#1d5a3a}
/* La frase de marca vive dentro del H1 (SEO) con el mismo aspecto de antes */
.hx h1 .hx__kicker{display:block;margin:0 0 18px;color:var(--cyan);font:600 17px/1.45 Inter,system-ui,sans-serif;letter-spacing:0;max-width:none}
/* Comparar, dentro de la sección de módulos */
.cmp-mini{margin:32px auto 0;max-width:860px;padding:22px 24px;border-radius:18px;background:#fff;border:1px solid #e3e8ef;display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between}
.cmp-mini p{margin:0;flex:1 1 380px;color:#3d4a5c;font-size:16px;line-height:1.55}
.cmp-mini b{color:var(--navy,#0a1f3c)}
.cmp-mini .cmp-strip__links{display:flex;flex-wrap:wrap;gap:10px}
/* Recorrido en celular y tableta: carrusel horizontal, un paso por pantalla */
@media (max-width:979px){
  .jr__steps{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 20px 14px;margin:28px -20px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .jr__steps::-webkit-scrollbar{display:none}
  .jr__step{flex:0 0 86%;scroll-snap-align:center;max-width:460px}
  .jr__hint{display:block;text-align:center;font-size:14px;color:#5f6b7c;margin:4px 0 0}
}
@media (min-width:980px){.jr__hint{display:none}}
/* Contraste: números, etiquetas y botón de ejemplo del recorrido */
.jr__n{color:#056e8a}
.jr__chat .in small,.jr__adtop small,.jr__list li small,.jr__kpis span,.jr__slot small,.jr__pt small{color:#5f6b7c}
.jr__adcta{color:#056e8a!important}
.jr__note{color:#5f6b7c}
@media (min-width:980px){.jr--stage .jr__step{min-height:44vh}}
/* Aviso de cookies compacto en celular */
@media (max-width:719px){
  .cookies{padding:10px 12px;gap:8px;font-size:12.5px;line-height:1.35;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom))}
  .cookies .btn--sm{min-height:40px;padding:0 14px;font-size:14px}
}
@media (max-width:719px){.cookies{flex-wrap:wrap;flex-direction:row;align-items:center}.cookies p{flex:1 1 100%;margin:0}.cookies__btns{display:flex;gap:8px;margin-left:auto}}
/* Preferencias de cookies (modelo Thuel) */
.cookies__body{flex:1;min-width:0}
.cookies__title{margin:0 0 4px;font-weight:700;color:var(--navy,#0a1f3c)}
.cookies__body p{margin:0}
.cookies__short{display:none}
.cookies__set{margin-top:10px;display:grid;gap:8px}
.cookies__set[hidden]{display:none}
.cookies__opt{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;line-height:1.45;color:#3d4a5c;cursor:pointer}
.cookies__opt input{margin-top:3px;width:18px;height:18px;accent-color:#0791b5;flex:none}
.cookies__set .btn{justify-self:start;margin-top:4px}
.cookies__btns{display:flex;gap:8px;flex-wrap:wrap}
@media (min-width:720px){.cookies{align-items:flex-start}.cookies.is-open{flex-direction:column;align-items:stretch}.cookies__btns{flex:none}}
@media (max-width:719px){.cookies__long{display:none}.cookies__short{display:block}.cookies__title{font-size:14px}.cookies.is-open .cookies__short{display:none}.cookies__btns .btn{flex:1 1 auto}}
@media (max-width:719px){.cookies__body{flex:1 1 100%}.cookies__btns{margin-left:0;width:100%}.cookies__btns .btn{padding:0 10px;font-size:13.5px}}
/* Re-auditoría 26 oct (noche) */
@media (min-width:980px){.jr--stage .jr__step{opacity:.55;min-height:38vh}.jr--stage .jr__step.is-on{opacity:1}.jr--stage .jr__step p{color:#3d4a5c}}
.jr__n{color:#056e8a;background:#e6f4f8}
.jr__steps:focus-visible{outline:3px solid #2ba6c9;outline-offset:4px;border-radius:12px}
.tab-soon{white-space:nowrap}
/* Sin franja blanca bajo el pie: el fondo de la página continúa el del pie */
html{background:#0a1f3c}
body{background:var(--bg,#fff)}
@media (max-width:719px){body{padding-bottom:0!important}}
/* Pie en celular: grupos de enlaces en dos columnas */
@media (max-width:719px){
  .footer__top{display:grid;grid-template-columns:1fr 1fr;gap:28px 16px}
  .footer__brand{grid-column:1/-1}
  .footer__col a{padding:6px 0;font-size:14.5px}
  .footer__col[aria-label="Módulos"],.footer__col[aria-label="Modules"]{grid-column:1/-1;columns:2;column-gap:16px}
  .footer__col[aria-label="Módulos"] p,.footer__col[aria-label="Modules"] p{column-span:all}
  .footer__col[aria-label="Módulos"] a,.footer__col[aria-label="Modules"] a{break-inside:avoid;display:block}
}
/* Pie en tableta: tres columnas */
@media (min-width:720px) and (max-width:1099px){
  .footer__top{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}
  .footer__brand{grid-column:1/-1}
}
/* Tarjetas sin huérfanas en tableta */
@media (min-width:720px) and (max-width:979px){.trust--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:719px){.cookies__title{display:none}}
@media (max-width:719px){
  .footer__col[aria-label="Empresa"],.footer__col[aria-label="Company"]{grid-column:1/-1;columns:2;column-gap:16px}
  .footer__col[aria-label="Empresa"] p,.footer__col[aria-label="Company"] p{column-span:all}
  .footer__col[aria-label="Empresa"] a,.footer__col[aria-label="Company"] a{break-inside:avoid;display:block}
  .footer__col[aria-label="Comparar"],.footer__col[aria-label="Compare"]{grid-column:1/-1}
  .footer__col a{padding:4px 0}
}
@media (max-width:719px){
  .footer__top{grid-template-columns:1fr}
  .footer__col{display:grid!important;grid-template-columns:1fr 1fr;column-gap:16px;columns:auto}
  .footer__col p{grid-column:1/-1}
}
