/* 593INNOVA · sitio corporativo 2026 · narrativa en actos · paleta Guía 2026 (misma de 593Cumple360) */
:root{
  --navy:#01244B; --ink-bg:#011226; --blue:#034C89; --teal:#01B5B0; --aqua:#01E0D2;
  --teal-ink:#00726E; --amber:#E8A317; --red:#C21D3A;
  --ink:#14212E; --muted:#55606B; --tint:#EEF6F8; --line:#DCE6EC; --white:#fff;
  --on-dark:#D5E3EE; --on-dark-2:#9DB6CC;
  --tec:var(--aqua); --neg:#FFFFFF; --cum:var(--amber);
  --r:16px;
  --font:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font-family:var(--font);font-optical-sizing:auto;color:var(--ink);background:var(--white);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal-ink)}
h1,h2,h3{margin:0 0 .4em;font-weight:700;letter-spacing:-.03em;line-height:1.05;color:var(--ink)}
h3{font-size:1.25rem;letter-spacing:-.015em;line-height:1.2}
p{margin:0 0 1em}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--aqua);color:var(--navy);padding:8px 14px;border-radius:8px;z-index:100;font-weight:600}
.skip:focus{left:12px}
:focus-visible{outline:3px solid var(--aqua);outline-offset:3px}

.wrap{width:min(1200px,100% - 32px);margin-inline:auto}
.section{padding:clamp(80px,10vw,136px) 0}
.section--tint{background:var(--tint)}
.section--navy{background:var(--navy);color:var(--on-dark)}
.section--ink{background:var(--ink-bg);color:var(--on-dark)}
.section--navy h2,.section--navy h3,.section--ink h2,.section--ink h3{color:#fff}
.section--navy .sub,.section--ink .sub{color:var(--on-dark-2)}
.h-xl{font-size:clamp(2.2rem,5vw,4.2rem);font-weight:800;letter-spacing:-.045em;line-height:1;max-width:18ch}
.sub{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--muted);max-width:58ch;margin-top:20px}
.head{margin-bottom:clamp(40px,5vw,64px)}
.head--row{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px 24px}
.link{font-weight:600}

/* botones */
.btn{display:inline-flex;align-items:center;justify-content:center;padding:.9em 1.5em;border-radius:12px;font-weight:600;font-size:1rem;text-decoration:none;border:2px solid transparent;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s}
.btn--sm{padding:.55em 1em;font-size:.95rem}
.btn--aqua{background:var(--aqua);color:var(--navy)}
.btn--aqua:hover{background:#5FF0E6}
.btn--ghost{border-color:rgba(255,255,255,.4);color:#fff}
.btn--ghost:hover{border-color:var(--aqua);color:var(--aqua)}
.link-aqua{color:var(--aqua);font-weight:600}

/* barra */
.bar{position:sticky;top:0;z-index:50;background:rgba(1,18,38,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(1,224,210,.16)}
.bar__in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
.brand img{width:180px;height:auto}
.nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px}
.nav a{color:var(--on-dark);text-decoration:none;font-weight:500;font-size:.95rem;padding:8px 11px;border-radius:8px}
.nav a:hover{color:#fff}
.nav .nav__cta a{color:var(--navy);margin-left:8px}
.nav__toggle{display:none}
@media (max-width:1240px){
  .nav__toggle{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:0;cursor:pointer}
  .nav__toggle span[aria-hidden]{width:22px;height:2px;background:#fff;box-shadow:0 7px 0 #fff,0 -7px 0 #fff}
  .nav ul{display:none;position:absolute;left:0;right:0;top:72px;flex-direction:column;align-items:stretch;background:var(--ink-bg);padding:12px 16px 20px;border-bottom:1px solid rgba(1,224,210,.2)}
  .nav ul.open{display:flex}
  .nav a{font-size:1rem;padding:12px}
  .nav .nav__cta a{margin:8px 0 0}
}

/* ACTO 0 · gancho con la hélice: el único movimiento del sitio */
.hero{background:radial-gradient(900px 600px at 78% 40%,rgba(1,181,176,.16),rgba(1,181,176,0) 65%),var(--ink-bg);color:#fff;padding:clamp(56px,7vw,96px) 0 clamp(64px,8vw,104px);overflow:hidden}
.hero__in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(24px,4vw,56px);align-items:center}
.hero h1{color:#fff;font-size:clamp(2.6rem,6.2vw,5.6rem);font-weight:800;letter-spacing:-.05em;line-height:.98;max-width:15ch;margin:0}
.hero__turn{font-size:clamp(1.15rem,1.9vw,1.5rem);color:var(--on-dark);max-width:40ch;margin:28px 0 10px;line-height:1.45}
.hero__answer{font-size:clamp(1.4rem,2.6vw,2.1rem);font-weight:700;letter-spacing:-.025em;color:var(--aqua);margin:0 0 34px;line-height:1.2}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px}
.hero__src{margin:28px 0 0;color:#6F8BA6;font-size:.82rem;max-width:60ch}
.helix{margin:0;position:relative;justify-self:center;width:100%;max-width:440px}
.helix canvas{display:block;width:100%;height:auto;aspect-ratio:440/560}
.helix__key{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:8px;font-size:.95rem;font-weight:600;color:var(--on-dark)}
.k{display:inline-flex;align-items:center;gap:8px}
.k::before{content:"";width:12px;height:12px;border-radius:50%;background:currentColor}
.k--tec{color:var(--tec)} .k--neg{color:var(--neg)} .k--cum{color:var(--cum)}
@media (max-width:900px){
  .hero__in{grid-template-columns:1fr}
  .helix{max-width:240px;margin-top:8px}
}

/* ACTO 1 · la idea */
.strands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 48px;margin-top:clamp(40px,5vw,64px)}
.strand{border-top:6px solid;padding-top:22px}
.strand h3{font-size:1.6rem;letter-spacing:-.03em}
.strand p{color:var(--muted);font-size:1.05rem}
.strand--tec{border-color:var(--tec)} .strand--neg{border-color:var(--navy)} .strand--cum{border-color:var(--cum)}
.promise{margin-top:clamp(72px,9vw,120px)}
.promise__line{font-size:clamp(1.9rem,4.4vw,3.6rem);font-weight:800;letter-spacing:-.04em;line-height:1.04;color:var(--navy);max-width:22ch;margin:0 0 clamp(36px,4vw,56px)}
.vs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--navy)}
.vs__item{padding:26px 28px 6px 0}
.vs__item+.vs__item{padding-left:28px;border-left:1px solid var(--line)}
.vs__big{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--teal-ink);margin:0 0 8px;line-height:1.2}
.vs__item p:last-child{color:var(--muted)}
@media (max-width:860px){
  .strands,.vs{grid-template-columns:1fr}
  .vs__item+.vs__item{padding-left:0;border-left:0;border-top:1px solid var(--line)}
}

/* ACTO 2 · historia: una secuencia real, por eso con años */
.tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;position:relative}
.tl::before{content:"";position:absolute;left:0;right:0;top:34px;height:2px;background:linear-gradient(90deg,var(--aqua),rgba(1,224,210,.15))}
.tl li{position:relative;padding-top:72px}
.tl li::before{content:"";position:absolute;top:27px;left:0;width:16px;height:16px;border-radius:50%;background:var(--ink-bg);border:3px solid var(--aqua)}
.tl li:last-child::before{background:var(--aqua);box-shadow:0 0 0 6px rgba(1,224,210,.18)}
.tl__y{position:absolute;top:-6px;left:0;font-size:1.6rem;font-weight:800;letter-spacing:-.03em;color:#fff}
.tl p{color:var(--on-dark-2);margin:0;font-size:.98rem}
.tl b{display:block;color:#fff;font-size:1.1rem;margin-bottom:6px}
@media (max-width:960px){
  .tl{grid-template-columns:1fr;gap:32px;padding-left:36px}
  .tl::before{left:7px;right:auto;top:6px;bottom:6px;width:2px;height:auto;background:linear-gradient(180deg,var(--aqua),rgba(1,224,210,.15))}
  .tl li{padding-top:36px}
  .tl li::before{left:-36px;top:6px}
  .tl__y{top:0}
}

/* ACTO 3 · lo que creamos */
.made{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(24px,3vw,40px);align-items:start}
.made__main{margin:0}
.made__main img{border-radius:14px;box-shadow:0 30px 70px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.12)}
.made__main figcaption{margin-top:24px}
.made__main h3{font-size:1.8rem}
.made__main p{color:var(--on-dark);max-width:56ch}
.made__side{display:grid;gap:18px}
.made__item{border:1px solid rgba(1,224,210,.22);border-radius:var(--r);padding:24px;background:rgba(255,255,255,.03)}
.made__item p{margin:0;color:var(--on-dark)}
.made__item--hey{display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:center}
.made__item--hey img{width:96px}
@media (max-width:900px){.made{grid-template-columns:1fr}}

/* ACTO 4 · protección de datos 360° */
.p360{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:clamp(32px,5vw,72px);align-items:center}
.ring{width:100%;max-width:360px;justify-self:center;overflow:visible}
.ring__track{fill:none;stroke:var(--line);stroke-width:2}
.ring__arc{fill:none;stroke-width:22;stroke-linecap:butt}
.ring__arc--1{stroke:var(--amber)} .ring__arc--2{stroke:var(--teal)} .ring__arc--3{stroke:var(--blue)} .ring__arc--4{stroke:var(--navy)}
.ring__c{font:800 22px var(--font);fill:var(--navy);text-anchor:middle;letter-spacing:-.5px}
.ring__l{font:700 14px var(--font);fill:var(--ink);text-anchor:middle}
.quad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 36px;margin-top:clamp(48px,6vw,72px)}
.quad article{border-top:4px solid var(--navy);padding-top:18px}
.quad article:nth-child(1){border-color:var(--amber)} .quad article:nth-child(2){border-color:var(--teal)} .quad article:nth-child(3){border-color:var(--blue)}
.quad p{color:var(--muted);margin:0}
.law{margin-top:clamp(56px,7vw,88px);padding:32px clamp(20px,3vw,40px);background:var(--ink-bg);border-radius:20px;display:grid;grid-template-columns:minmax(0,.55fr) repeat(3,minmax(0,1fr));gap:24px 36px;align-items:start;color:var(--on-dark)}
.law__lead{margin:0;color:#fff;font-weight:700;font-size:1.15rem;line-height:1.3}
.law__item p{margin:0}
.law__n{font-size:clamp(2.4rem,4vw,3.4rem)!important;font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--aqua);margin-bottom:10px!important}
.law__n small{font-size:.38em;font-weight:600;letter-spacing:0;color:var(--on-dark-2)}
.law__item span{display:block;color:#6F8BA6;font-size:.82rem;margin-top:6px}
.svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 40px;margin-top:clamp(48px,6vw,72px);border-top:2px solid var(--navy)}
.svc article{padding:24px 0;border-bottom:1px solid var(--line)}
.svc h3{font-size:1.2rem}
.svc p{color:var(--muted);margin:0}
.svc small{display:block;color:var(--teal-ink);font-size:.8rem;margin-top:6px}
@media (max-width:960px){.quad{grid-template-columns:1fr 1fr}.law{grid-template-columns:1fr}.svc{grid-template-columns:1fr 1fr}}
@media (max-width:860px){.p360{grid-template-columns:1fr}}
@media (max-width:620px){.quad,.svc{grid-template-columns:1fr}}

/* ACTO 5 · tecnología e IA */
.lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 56px}
.line{border-top:3px solid var(--teal);padding-top:20px}
.line h3{font-size:1.35rem}
.line p{margin:0 0 .6em;color:var(--muted)}
.line__get{color:var(--ink)!important}
@media (max-width:760px){.lines{grid-template-columns:1fr}}
.wins{margin-top:64px;padding-top:36px;border-top:1px solid #C9D9E2;display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,2fr);gap:24px 48px;align-items:start}
.wins__lead{margin:0;font-weight:700;color:var(--navy);font-size:1.1rem;line-height:1.3}
.win{margin:0}
.win__n{margin:0 0 8px;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--navy)}
.win__n span{color:var(--teal)}
.win figcaption{color:var(--muted)}
.win figcaption b{display:block;color:var(--ink);margin-top:6px}
@media (max-width:860px){.wins{grid-template-columns:1fr}}

/* ACTO 6 · clientes como muro tipográfico */
.names{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 0;font-size:clamp(1.35rem,2.8vw,2.3rem);font-weight:800;letter-spacing:-.035em;line-height:1.2;color:var(--navy)}
.names li:not(:last-child)::after{content:"/";color:var(--teal);font-weight:400;margin:0 .45em}
.names li:nth-child(3n+2){color:var(--blue)}
.quote{margin:clamp(56px,7vw,88px) 0 0;max-width:900px;border-left:6px solid var(--aqua);padding-left:clamp(20px,3vw,36px)}
.quote p{font-size:clamp(1.3rem,2.4vw,1.85rem);line-height:1.35;letter-spacing:-.02em;color:var(--ink);font-weight:500}
.quote footer{color:var(--muted);font-weight:700}

/* ACTO 7 · equipo */
.team{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.team img{width:min(220px,100%);aspect-ratio:1;object-fit:cover;border-radius:50%;margin-bottom:20px;border:3px solid var(--aqua)}
.team b{display:block;font-size:1.2rem;color:#fff;margin-bottom:6px}
.team span{color:var(--on-dark-2)}
.academy{margin:clamp(48px,6vw,72px) 0 0;padding-top:28px;border-top:1px solid rgba(255,255,255,.12);font-size:1.15rem;color:var(--on-dark);max-width:70ch}
@media (max-width:860px){.team{grid-template-columns:1fr}}

/* recursos */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.post{display:flex;flex-direction:column;gap:12px;padding:26px;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink)}
.post:hover{border-color:var(--teal)}
.post b{font-size:1.15rem;line-height:1.3;flex:1}
.post__tag{font-size:.85rem;font-weight:600;color:var(--teal-ink)}
.post__more{font-weight:600;color:var(--teal-ink)}
.post--navy{background:var(--navy);border-color:var(--navy);color:#fff}
.post--navy .post__tag,.post--navy .post__more{color:var(--aqua)}
@media (max-width:860px){.posts{grid-template-columns:1fr}}

/* cierre */
.cta__in{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:40px;align-items:center}
.cta__h{font-size:clamp(2rem,4.4vw,3.6rem);font-weight:800;letter-spacing:-.045em;line-height:1.02;max-width:20ch}
.cta__h span{color:var(--aqua)}
.cta__actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.cta__mail{color:var(--on-dark)}
@media (max-width:860px){.cta__in{grid-template-columns:1fr}}

/* pie */
.foot{background:#000D1C;color:#8FA9C0;padding:48px 0;font-size:.95rem}
.foot__in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px}
.foot img{width:170px;margin:0 0 12px}
.foot nav{display:flex;flex-wrap:wrap;gap:24px 48px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.foot a{color:var(--on-dark);text-decoration:none}
.foot a:hover{color:var(--aqua)}

/* v4 · imágenes, logos y gráficos */
.strip{background:#fff;border-bottom:1px solid var(--line)}
.strip__in{display:flex;flex-wrap:wrap;align-items:center;gap:18px 40px;padding:26px 0}
.strip p{margin:0;font-weight:700;color:var(--navy);font-size:.95rem;max-width:14ch;line-height:1.3}
.strip ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:18px 32px;flex:1}
.strip img{height:42px;width:auto;max-width:150px;object-fit:contain}
.ico{width:34px;height:34px;color:var(--navy);display:block;margin-bottom:14px}
.ico--lg{width:48px;height:48px}
.ico--teal{color:var(--teal-ink)}
.strand--tec .ico{color:#00A39C} .strand--cum .ico{color:#C98A0A}
.race{margin:0 0 clamp(40px,5vw,56px);max-width:900px}
.race figcaption{font-weight:700;color:var(--navy);margin-bottom:16px}
.race__row{display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:16px;margin-bottom:12px}
.race__who{font-weight:600;color:var(--muted);font-size:.95rem}
.race__bar{height:34px;border-radius:8px;display:flex;align-items:center;justify-content:flex-end;padding:0 14px}
.race__bar--slow{grid-column:2 / 4;background:repeating-linear-gradient(135deg,#D7E1E8 0 10px,#E6EDF2 10px 20px)}
.race__bar--slow b{color:var(--ink);font-size:.95rem}
.race__track{grid-column:2 / 4;display:flex;align-items:center;gap:14px}
.race__bar--fast{flex:0 0 9%;min-width:44px;background:var(--aqua);box-shadow:0 0 0 4px rgba(1,224,210,.18)}
.race__val{color:var(--teal-ink);font-size:1.05rem}
@media (max-width:600px){.race__row{grid-template-columns:1fr auto}.race__who{grid-column:1 / -1}.race__bar--slow,.race__track{grid-column:1 / -1}}
.award{margin:clamp(48px,6vw,72px) 0 0;display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr);gap:24px 36px;align-items:center}
.award img{border-radius:14px;border:1px solid rgba(1,224,210,.25)}
.award figcaption{color:var(--on-dark-2);font-size:1.05rem;max-width:44ch}
.award b{color:#fff}
@media (max-width:760px){.award{grid-template-columns:1fr}}
.quad .ico{width:30px;height:30px;margin:0 0 10px}
.meter{height:10px;border-radius:6px;background:#D7E1E8;position:relative;margin:4px 0 12px;max-width:340px;overflow:hidden}
.meter i{position:absolute;inset:0 auto 0 0;width:calc(var(--b) * 1%);background:var(--teal)}
.meter i::before{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--a) / var(--b) * 100%);background:var(--navy)}
.lgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}
@media (max-width:1100px){.lgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:760px){.lgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.lgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lgrid li.lgrid__more{background:var(--navy);border-color:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px}
.lgrid__more b{font-size:2.2rem;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--aqua)}
.lgrid__more span{font-weight:600;color:var(--on-dark)}
.strip img.logo--sq{height:58px}
.lgrid li{background:#fff;border:1px solid var(--line);border-radius:16px;height:112px;display:grid;place-items:center;padding:16px;transition:border-color .15s,box-shadow .15s}
.lgrid li:hover{border-color:var(--teal);box-shadow:0 10px 24px rgba(1,36,75,.08)}
.lgrid img{max-height:64px;max-width:100%;width:auto;object-fit:contain}
.also{margin:24px 0 0;color:var(--muted);font-size:1.02rem;max-width:90ch}
.also b{color:var(--navy)}
.cta__hey{width:120px;margin-bottom:4px}
/* v8 · comparación y ciclo (aportes del plan estratégico) */
.cmp{overflow-x:auto;border-radius:16px;background:#fff;border:1px solid var(--line)}
.cmp table{width:100%;min-width:720px;border-collapse:collapse;font-size:1rem}
.cmp th,.cmp td{text-align:left;vertical-align:top;padding:20px 22px;border-bottom:1px solid var(--line)}
.cmp tbody tr:last-child th,.cmp tbody tr:last-child td{border-bottom:0}
.cmp thead th{font-size:1.05rem;color:var(--muted);font-weight:700}
.cmp tbody th{color:var(--navy);font-weight:700;width:18%}
.cmp td{color:var(--muted);width:27%}
.cmp .cmp__us{background:var(--navy);color:#fff}
.cmp thead .cmp__us{color:var(--aqua);font-size:1.15rem}
.cmp tbody .cmp__us{font-weight:600;border-bottom-color:rgba(255,255,255,.14)}
.cycle{list-style:none;margin:0 0 clamp(48px,6vw,72px);padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:c}
.cycle li{counter-increment:c;position:relative;background:#fff;border:1px solid #C9D9E2;border-radius:16px;padding:22px 22px 22px 70px}
.cycle li::before{content:counter(c);position:absolute;left:20px;top:20px;width:34px;height:34px;border-radius:50%;background:var(--navy);color:var(--aqua);font-weight:800;display:grid;place-items:center}
.cycle li:last-child{border-color:var(--teal);box-shadow:0 0 0 3px rgba(1,181,176,.15)}
.cycle b{display:block;color:var(--navy);font-size:1.12rem;line-height:1.25;margin-bottom:4px}
.cycle span{color:var(--muted)}
@media (max-width:860px){.cycle{grid-template-columns:1fr}}
/* v9 · tablero en perspectiva (eje Z) */
.tilt{--rx:5deg;--ry:-10deg;perspective:1600px;transform-style:preserve-3d}
.tilt img{transform:rotateX(var(--rx)) rotateY(var(--ry));transform-origin:50% 50%;transition:transform .35s ease-out;box-shadow:-30px 40px 80px rgba(0,0,0,.55),0 0 0 1px rgba(1,224,210,.25)}
@media (max-width:900px),(prefers-reduced-motion:reduce){.tilt img{transform:none}}
/* v10 · momento WOW: hélice 3D de partículas que se ordena */
.hero{position:relative}
.hero__wow{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}
.hero .wrap{position:relative;z-index:1}
.hero.has-wow .helix canvas{visibility:hidden}
.hero.wow-on .hero__answer,.hero.wow-on .hero__cta{opacity:0;transform:translateY(10px);transition:opacity .7s ease,transform .7s ease}
.hero.wow-on .hero__cta{transition-delay:.25s}
.hero.wow-on.wow-done .hero__answer,.hero.wow-on.wow-done .hero__cta{opacity:1;transform:none}
/* v11 · franja de logos en celular */
@media (max-width:600px){.strip__in{flex-direction:column;align-items:flex-start;gap:14px}.strip p{max-width:none}.strip ul{gap:14px 22px}.strip img{height:30px;max-width:110px}.strip img.logo--sq{height:42px}}
/* v12 · segundo momento WOW: el mismo flujo de datos, dos destinos */
.flow{margin:0 0 clamp(40px,5vw,64px);background:radial-gradient(700px 300px at 78% 40%,rgba(1,181,176,.18),rgba(1,181,176,0) 70%),var(--ink-bg);border-radius:20px;padding:10px;box-shadow:0 30px 60px rgba(1,36,75,.18)}
.flow canvas{display:block;width:100%;height:380px}
.flow__cap{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:8px 10px 14px}
.flow__cap p{margin:0;color:var(--on-dark-2);font-size:.98rem;padding:0 6px}
.flow__cap b{color:#fff}
.flow__cap p:last-child b{color:var(--aqua)}
@media (max-width:640px){.flow canvas{height:540px}.flow__cap{grid-template-columns:1fr}}
/* v13 · páginas internas: artículos, recursos y aviso de privacidad */
.doc{padding:clamp(40px,6vw,80px) 0 clamp(64px,8vw,104px);background:#fff}
.doc__in{width:min(760px,100% - 32px);margin-inline:auto}
.doc h1{font-size:clamp(2rem,4.4vw,3.2rem);font-weight:800;letter-spacing:-.04em;line-height:1.06;color:var(--navy);margin:8px 0 28px}
.doc__back{display:inline-block;font-weight:600;color:var(--teal-ink);margin-bottom:18px}
.doc__meta{color:var(--muted);font-size:.95rem;margin:0}
.doc__body{font-size:1.08rem;line-height:1.75;color:var(--ink)}
.doc__body h2{font-size:1.55rem;color:var(--navy);margin:2em 0 .6em;line-height:1.2}
.doc__body h3{font-size:1.2rem;color:var(--navy);margin:1.6em 0 .5em}
.doc__body ul{padding-left:1.3em;margin:0 0 1.2em}
.doc__body li{margin-bottom:.5em}
.doc__body figure{margin:28px 0}
.doc__body figure img,.doc__body figure video{border-radius:12px;width:100%;height:auto;display:block;background:var(--tint)}
.doc__body figure.md{max-width:560px;margin-inline:auto}
.doc__body figure.sm{max-width:380px;margin-inline:auto}
.doc__body figcaption{font-size:.88rem;color:var(--muted);margin-top:8px}
.doc__body blockquote{margin:24px 0;padding:6px 0 6px 22px;border-left:5px solid var(--aqua);color:var(--navy)}
.doc__body hr{border:0;border-top:1px solid var(--line);margin:40px 0}
.doc__body a{color:var(--teal-ink)}
.doc__date,.doc__note{color:var(--muted);font-size:.95rem}
.doc__cta{margin-top:48px;padding:28px;border-radius:18px;background:var(--ink-bg);color:var(--on-dark);display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between}
.doc__cta p{margin:0;max-width:44ch}
.doc__cta b{color:#fff}
.doc .posts .post{background:#fff}
.post__img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin-bottom:4px;background:var(--tint)}
.post span:not(.post__tag):not(.post__more){color:var(--muted);font-size:.98rem}
/* v14 · páginas de servicio (SEO) */
.svp .doc__in{width:min(820px,100% - 32px)}
.crumbs{font-size:.9rem;color:var(--muted);margin-bottom:6px}
.crumbs a{color:var(--teal-ink);text-decoration:none}
.svp__lead{font-size:clamp(1.12rem,1.6vw,1.3rem);line-height:1.55;color:var(--ink);max-width:60ch;margin:0 0 22px}
.svp__cta{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 8px}
.btn--line{border-color:var(--navy);color:var(--navy)}
.btn--line:hover{border-color:var(--teal);color:var(--teal-ink)}
.doc__body ul.ticks{list-style:none;padding-left:0}
.doc__body ul.ticks li{position:relative;padding-left:30px}
.doc__body ul.ticks li::before{content:"";position:absolute;left:2px;top:.55em;width:14px;height:8px;border-left:3px solid var(--teal);border-bottom:3px solid var(--teal);transform:rotate(-45deg)}
.doc__body ol.steps{list-style:none;padding:0;counter-reset:s;display:grid;gap:12px}
.doc__body ol.steps li{counter-increment:s;position:relative;padding:14px 16px 14px 60px;border:1px solid var(--line);border-radius:14px;margin:0}
.doc__body ol.steps li::before{content:counter(s);position:absolute;left:14px;top:12px;width:32px;height:32px;border-radius:50%;background:var(--navy);color:var(--aqua);font-weight:800;display:grid;place-items:center}
.faq details{border-top:1px solid var(--line);padding:14px 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font-weight:700;color:var(--navy);list-style:none;position:relative;padding-right:28px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:-2px;font-size:1.4rem;color:var(--teal-ink)}
.faq details[open] summary::after{content:"−"}
.faq details p{margin:10px 0 0}
.related{margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}
.related p{font-weight:700;color:var(--navy);margin:0 0 10px}
.related ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.related a{display:inline-block;padding:8px 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--teal-ink);font-weight:600}
.related a:hover{border-color:var(--teal)}
.svc h3 a{color:inherit;text-decoration:none}
.svc h3 a:hover{color:var(--teal-ink)}/* v15 · redes sociales en el pie */
.foot .social{display:flex;gap:10px;list-style:none;margin:14px 0 0;padding:0}
.foot .social a{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(213,227,238,.22);border-radius:50%;color:var(--on-dark)}
.foot .social a:hover{color:var(--aqua);border-color:var(--aqua)}
.foot .social a:focus-visible{outline:2px solid var(--aqua);outline-offset:2px}
/* v16 · menú con Biblioteca SPDP */
@media (min-width:1241px){.nav a{padding:8px 8px;font-size:.9rem;white-space:nowrap}.brand img{width:170px;height:auto}}
