/* Barcino Telecom · tokens y base */
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/inter-latin-wght-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/inter-latin-ext-wght-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0}
:root{
  --ink:#14234A; --brand:#134596; --brand-700:#0F3A7E; --brand-100:#E6ECF7;
  --signal:#FF5B00; --signal-hover:#FF7A2E; --signal-soft:#FF8A4C; --on-signal:#1A1208;
  --wa:#1F8A55; --wa-text:#17683F;
  --bg:#F3F5FA; --surface:#FDFDFF; --muted:#4A5675;
  --line:#E4E7F2; --line-2:#D8DDEA; --on-ink:#F3F5FA; --on-ink-muted:#C4D0EA;
  --star:#E8A010; --r-ctl:8px; --r-card:14px; --w:1200px; --gutter:24px;
  --ease:cubic-bezier(.2,.7,.2,1);
  --font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--brand);text-decoration:none}
a:hover{color:var(--brand-700)}
h1,h2,h3,p{margin:0}
h1,h2,h3{color:var(--ink);font-weight:500}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.hero :focus-visible,.band-ink :focus-visible{outline-color:var(--surface)}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--surface);padding:10px 16px;border-radius:var(--r-ctl)}
.skip:focus{top:12px}
[hidden]{display:none!important}
.wrap{max-width:var(--w);margin:0 auto;padding-inline:var(--gutter)}
.sec{padding-block:clamp(40px,6vw,88px)}
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(28px,5vw,64px)}
.ph{line-height:1}
