/* Brochure online · Blue Open Data
   Colores de marca: editá las variables de :root (modo claro) y de los bloques oscuros. */
/* ===== Reset básico ===== */
html,body{margin:0}
html{-webkit-text-size-adjust:100%}
:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}

/* Layout: an onboarding chooser (navy, brand loops) opens a reader — sticky top bar, chapter index, and brochure chapters as alternating light and navy bands. */
:root{
  --navy:#233C7A; --marino:#2F52A0; --ciber:#009FE3; --vivo:#00B6ED; --medio:#83D0F5; --palido:#C9E8FB; --ink-on-vivo:#10224D;
  --bg:#FFFFFF; --bg-soft:#EEF6FD; --surface:#FFFFFF; --fg:#1D1D1B; --fg-soft:#575756; --heading:#233C7A; --line:#D6E2EE;
  --band:#233C7A; --band-2:#1B3066; --band-fg:#FFFFFF; --band-soft:#C9E8FB; --band-line:#2F52A0;
  --accent:#009FE3; --accent-ink:#0079AD; --chip-bg:#EEF6FD; --shadow:0 18px 40px rgba(35,60,122,.16);
  --f-display:"Archivo","Arial Narrow",Arial,sans-serif; --f-body:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif; --f-label:"Archivo Narrow","Arial Narrow",Arial,sans-serif;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0E1630; --bg-soft:#131E3E; --surface:#17254A; --fg:#E8EEF8; --fg-soft:#AFC0DA; --heading:#FFFFFF; --line:#26386A;
  --band:#1A2C5E; --band-2:#122247; --band-line:#2F52A0; --accent:#00B6ED; --accent-ink:#5FD0F5; --chip-bg:#1B2B57; --shadow:0 18px 40px rgba(0,0,0,.4); color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0E1630; --bg-soft:#131E3E; --surface:#17254A; --fg:#E8EEF8; --fg-soft:#AFC0DA; --heading:#FFFFFF; --line:#26386A;
  --band:#1A2C5E; --band-2:#122247; --band-line:#2F52A0; --accent:#00B6ED; --accent-ink:#5FD0F5; --chip-bg:#1B2B57; --shadow:0 18px 40px rgba(0,0,0,.4); color-scheme:dark}

*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-padding-top:calc(124px + env(safe-area-inset-top,0px))}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
body{background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:16px;line-height:1.6}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--band)}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--f-display);font-style:italic;font-weight:900;text-wrap:balance;margin:0;letter-spacing:-.01em}
h2{font-size:clamp(30px,4.4vw,48px);line-height:1.03;color:var(--heading)}
h3{font-size:20px;line-height:1.2;font-weight:800;color:var(--heading)}
p{margin:0}
img{max-width:100%}
a{color:var(--accent-ink)}
:focus-visible{outline:3px solid var(--vivo);outline-offset:3px;border-radius:6px}
.eyebrow{font-family:var(--f-label);font-weight:700;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.lead{font-size:17px;color:var(--fg-soft);max-width:62ch}
.loops{position:absolute;inset:0;pointer-events:none}

/* ---------- onboarding ---------- */
#home{background:var(--band);color:var(--band-fg);position:relative;overflow:hidden;min-height:100%}
#home .wrap{position:relative;padding-block:clamp(28px,5vw,48px) clamp(40px,6vw,72px)}
.home-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.home-top img{height:36px;width:auto;display:block}
.home-top span{font:700 12px var(--f-label);letter-spacing:.18em;text-transform:uppercase;color:var(--medio)}
.hello{margin-top:clamp(36px,7vw,72px);max-width:760px}
.hello h1{font-size:clamp(40px,6.6vw,78px);line-height:.96}
.hello h1 span{color:var(--vivo)}
.hello p{margin-top:18px;color:var(--band-soft);font-size:18px;max-width:56ch}
.picks{margin-top:36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pick{font:inherit;text-align:left;color:var(--fg);background:var(--surface);border:0;border-radius:18px;padding:22px 22px 20px;cursor:pointer;display:flex;flex-direction:column;gap:12px;text-decoration:none;position:relative;transition:transform .18s,box-shadow .18s;min-height:210px}
.pick:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(0,0,0,.28)}
.pick .ic{width:52px;height:52px;border-radius:14px;background:var(--navy);color:var(--vivo);display:flex;align-items:center;justify-content:center}
.pick h2{font-size:26px;color:var(--heading)}
.pick p{font-size:14.5px;color:var(--fg-soft);line-height:1.5}
.pick .go{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font:700 13px var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink)}
.pick .go svg{transition:transform .18s}
.pick:hover .go svg{transform:translateX(4px)}
.prod-row{margin-top:30px}
.prod-row>p{font:700 12px var(--f-label);letter-spacing:.18em;text-transform:uppercase;color:var(--medio);margin-bottom:12px}
.prods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ptile{background:#FFFFFF;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;text-decoration:none;min-height:96px;justify-content:center;transition:transform .18s,box-shadow .18s}
.ptile:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(0,0,0,.25)}
.ptile img{height:38px;width:auto;max-width:100%;object-fit:contain;object-position:left center}
.ptile span{font:600 12.5px var(--f-body);color:#575756}
@media (max-width:900px){.picks{grid-template-columns:minmax(0,1fr)}.pick{min-height:0}.prods{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- reader ---------- */
.rbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--band);color:var(--band-fg);border-bottom:1px solid var(--band-line)}
.rbar .wrap{display:flex;align-items:center;gap:14px;min-height:62px;flex-wrap:wrap}
.back{font:700 14px var(--f-body);color:var(--band-fg);background:none;border:1px solid var(--band-line);border-radius:999px;padding:8px 14px 8px 10px;display:inline-flex;align-items:center;gap:6px;text-decoration:none;min-height:42px}
.back:hover{background:var(--band-line)}
.rbar .title{font:italic 800 18px var(--f-display);min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rbar .logo{height:26px;width:auto}
.rbar .cta{font:700 14px var(--f-body);background:var(--vivo);color:var(--ink-on-vivo);border-radius:999px;padding:9px 16px;text-decoration:none;min-height:42px;display:inline-flex;align-items:center}
.progress{height:3px;background:var(--band-2)}
.progress i{display:block;height:100%;width:0;background:var(--vivo);transition:width .15s}
.toc{background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:calc(65px + env(safe-area-inset-top,0px));z-index:15}
.toc .wrap{display:flex;gap:6px;overflow-x:auto;padding-block:8px;scrollbar-width:none}
.toc .wrap::-webkit-scrollbar{display:none}
.toc button{flex:0 0 auto;font:600 13px var(--f-body);color:var(--fg-soft);background:none;border:1.5px solid transparent;border-radius:999px;padding:7px 14px;cursor:pointer;min-height:38px;display:flex;gap:8px;align-items:center}
.toc button b{font:italic 900 12px var(--f-display);color:var(--accent)}
.toc button[aria-current="true"]{border-color:var(--accent);color:var(--heading);background:var(--chip-bg)}
@media (max-width:560px){.rbar .logo{display:none}.rbar .cta{display:none}}

.ch{padding-block:clamp(56px,8vw,96px);position:relative;overflow:hidden}
.ch.soft{background:var(--bg-soft)}
.ch.dark{background:var(--band);color:var(--band-fg)}
.ch.dark h2,.ch.dark h3{color:#FFFFFF}
.ch.dark .lead{color:var(--band-soft)}
.ch.dark .eyebrow{color:var(--vivo)}
.ch .wrap{position:relative}
.head{display:flex;flex-direction:column;gap:14px;margin-bottom:34px;max-width:820px}
.chn{font:italic 900 14px var(--f-display);color:var(--accent);letter-spacing:.04em}
.ch.dark .chn{color:var(--medio)}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.g5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
@media (max-width:900px){.two{grid-template-columns:minmax(0,1fr)}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.g5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.g2,.g3{grid-template-columns:minmax(0,1fr)}}

.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 22px;display:flex;flex-direction:column;gap:8px;color:var(--fg)}
.ch.soft .card{border-color:transparent}
.card p,.card li{color:var(--fg-soft);font-size:15px;line-height:1.5}
.card ul{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}
.card .ic{width:44px;height:44px;border-radius:12px;background:var(--chip-bg);color:var(--heading);display:flex;align-items:center;justify-content:center}
.card.navy{background:var(--navy);border-color:var(--navy);color:#fff}
.card.navy h3{color:#fff}.card.navy p{color:var(--palido)}
.ch.dark .card{background:var(--surface);border-color:transparent}
.ch.dark .card h3{color:var(--heading)}
.outline{border:1.5px solid var(--band-line);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:6px}
.outline strong{font:italic 800 17px var(--f-display);color:var(--vivo)}
.outline span{font-size:14.5px;color:var(--band-soft)}

.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);margin-top:30px}
.stats div{padding:20px 0;display:flex;flex-direction:column}
.stats div+div{border-left:1px solid var(--line);padding-left:20px}
.stats b{font:italic 900 clamp(36px,5vw,54px)/1 var(--f-display);color:var(--heading);font-variant-numeric:tabular-nums}
.stats small{font-size:14px;color:var(--fg-soft);margin-top:6px;font-weight:600}

.pains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:0}
.pains div{display:flex;gap:14px;border-top:1px solid var(--band-line);padding:16px 0;font-size:17px}
.pains b{font:italic 900 15px var(--f-display);color:var(--vivo);min-width:24px}
@media (max-width:640px){.pains{grid-template-columns:minmax(0,1fr)}}

.steps{display:grid;gap:10px;position:relative}
.step{background:var(--surface);border:1.5px solid var(--line);border-radius:14px;padding:16px 14px;display:flex;flex-direction:column;gap:6px;color:var(--fg)}
.step b{font:italic 900 22px/1 var(--f-display);color:var(--accent)}
.step strong{color:var(--heading);font-size:15px;line-height:1.25}
.step span{font-size:13px;line-height:1.45;color:var(--fg-soft)}
.step.last{background:var(--vivo);border-color:var(--vivo)}
.step.last b{color:#fff}.step.last strong,.step.last span{color:var(--ink-on-vivo)}
.loopback{height:30px;border:3px solid var(--vivo);border-top:0;border-radius:0 0 30px 30px;margin:0 9%}
.loopnote{text-align:center;font-style:italic;font-weight:700;color:var(--medio);margin-top:10px}
@media (max-width:900px){.loopback{display:none}}

.vsteps{display:flex;flex-direction:column}
.vsteps>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding-bottom:18px;position:relative}
.vsteps>div::before{content:"";position:absolute;left:20px;top:42px;bottom:0;width:2px;background:var(--line)}
.vsteps>div:last-child::before{display:none}
.vsteps b{width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;font:italic 900 15px/42px var(--f-display);text-align:center}
.vsteps strong{color:var(--heading);display:block;font-size:16px}
.vsteps p{font-size:14.5px;color:var(--fg-soft)}

.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-size:13.5px;font-weight:600;color:var(--heading);background:var(--surface);border:1.5px solid var(--medio);border-radius:999px;padding:7px 14px}

.shot{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}
.shot .bar{height:26px;background:var(--navy);display:flex;align-items:center;gap:6px;padding:0 12px}
.shot .bar i{width:8px;height:8px;border-radius:50%;background:var(--marino);display:block}
.shot .bar span{margin-left:8px;font:600 11px var(--f-label);color:var(--medio)}
.shot img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:left top}
.cap{margin-top:12px;display:flex;flex-direction:column;gap:4px}
.cap p{color:var(--fg-soft);font-size:15px}
.phone{background:#1D1D1B;border-radius:34px;padding:10px;box-shadow:var(--shadow);max-width:270px}
.phone img{display:block;width:100%;aspect-ratio:250/510;object-fit:cover;object-position:center top;border-radius:26px}

.logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.logos div{background:#fff;border:1px solid var(--line);border-radius:14px;height:104px;display:flex;align-items:center;justify-content:center;padding:16px}
.logos img{max-height:60px;max-width:80%;object-fit:contain}
@media (max-width:560px){.logos{grid-template-columns:repeat(2,minmax(0,1fr))}}

.prodhero{display:flex;flex-direction:column;gap:20px}
.plate{background:#fff;border-radius:18px;padding:22px 26px;display:inline-flex;align-self:flex-start;max-width:100%}
.plate img{height:64px;width:auto;max-width:100%;object-fit:contain}
.bignum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bignum div{border-top:3px solid var(--accent);padding-top:14px}
.bignum b{font:italic 900 clamp(32px,4.4vw,46px)/1 var(--f-display);color:var(--heading);display:block}
.bignum span{font-size:14px;color:var(--fg-soft)}
@media (max-width:640px){.bignum{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.dep{grid-template-columns:minmax(0,1fr)!important}.dep .phone{max-width:240px}}
.small-note{font-size:13px;color:var(--fg-soft);margin-top:12px}

/* end of brochure */
.end{background:var(--band);color:var(--band-fg);position:relative;overflow:hidden;padding-block:clamp(56px,8vw,96px)}
.end h2{color:#fff;font-size:clamp(44px,7vw,80px)}
.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:36px;position:relative}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ci{background:var(--band-2);border:1px solid var(--band-line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}
.ci small{font:600 12px var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--medio)}
.ci a,.ci span{color:#fff;font-weight:700;text-decoration:none;overflow-wrap:anywhere}
.ci a:hover{color:var(--vivo)}
.copy{align-self:flex-start;font:700 12px var(--f-body);background:none;border:1px solid var(--band-line);color:var(--band-soft);border-radius:999px;padding:5px 12px;cursor:pointer;margin-top:4px;min-height:32px}
.btn{font:700 15px var(--f-body);border-radius:999px;padding:13px 22px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;min-height:46px;background:var(--vivo);color:var(--ink-on-vivo);align-self:flex-start}
.btn:hover{background:#fff}
.more{position:relative;margin-top:48px;border-top:1px solid var(--band-line);padding-top:24px}
.more p{font:700 12px var(--f-label);letter-spacing:.18em;text-transform:uppercase;color:var(--medio);margin-bottom:12px}
.more nav{display:flex;flex-wrap:wrap;gap:8px}
.more a{color:#fff;text-decoration:none;font-weight:700;font-size:14px;border:1.5px solid var(--medio);border-radius:999px;padding:8px 16px;min-height:40px;display:inline-flex;align-items:center}
.more a:hover{background:var(--band-line)}
@media (max-width:860px){.contact{grid-template-columns:minmax(0,1fr)}}
@media (max-width:460px){.cards{grid-template-columns:minmax(0,1fr)}}
