@font-face{font-family:Anton;src:url('assets/fonts/KinesisDisplay.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url('assets/fonts/BarlowCondensed-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url('assets/fonts/BarlowCondensed-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--paper:#f6f3ec;--ink:#141414;--gold:#af7e2b;--rail:82px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Barlow,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.skip{position:fixed;top:-100px;z-index:5;padding:10px;background:var(--paper)}.skip:focus{top:10px;left:100px}.rail{position:fixed;inset:0 auto 0 0;width:var(--rail);border-right:1px solid var(--ink);background:var(--paper);z-index:3;display:flex;flex-direction:column;align-items:center;padding:28px 0 18px}.brand{height:110px;display:flex;align-items:center}.brand img{width:50px;height:90px}.rail nav{display:flex;flex-direction:column;align-items:center;justify-content:space-around;flex:1;width:100%;gap:12px}.rail nav a{writing-mode:vertical-rl;font-family:Arial,sans-serif;font-size:15px;font-weight:700;letter-spacing:.04em;padding:5px}.rail nav a[aria-current]{color:var(--gold)}main{margin-left:var(--rail);container-type:inline-size}.pad{padding:28px 40px}.eyebrow{margin:0 0 6px;color:var(--gold);font-family:Barlow,Arial,sans-serif;font-weight:700;letter-spacing:.17em;font-size:19px;line-height:1.3}h1,h2{font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:-.035em;margin:0;line-height:1.06}h1{font-size:14cqw;line-height:.99}h1 span{display:block}.hero{padding-top:28px;padding-bottom:20px}.hero .eyebrow{margin-bottom:8px}.tagline{font-family:Arial,sans-serif;font-size:18px;margin:24px 0 0}h2{font-size:11.5cqw}.band{margin:0;position:relative;height:31cqw;overflow:hidden}.band img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}figcaption{position:absolute;bottom:18px;left:22px;font-family:Arial,sans-serif;color:#fff;font-size:12px;letter-spacing:.12em;font-weight:700;text-shadow:0 1px 4px #000}.intro{display:grid;grid-template-columns:2.4fr 1fr;gap:22px;padding-bottom:16px}.intro h2{font-size:12cqw;letter-spacing:-.045em}.intro-copy{border-left:1px solid;align-self:stretch;padding:20px 0 12px 20px;font-family:Barlow,sans-serif;font-size:21px;line-height:1.15;margin:0}.mesa{padding-top:15px;padding-bottom:24px}.lines{list-style:none;margin:12px 0 0;padding:0;font-size:21px;line-height:1.42}.lines strong{font-weight:700}.dark{background:var(--ink);color:var(--paper)}.dark .eyebrow{color:#d9b55f}.split{display:grid;grid-template-columns:.9fr 1.35fr;gap:35px;align-items:center;padding-top:24px;padding-bottom:22px}.split h2{font-size:10.4cqw}.split .lines{margin:8px 0 0;font-size:20px;line-height:1.4}.compact{height:20cqw}.piso{grid-template-columns:1.1fr 1.2fr}.cabina{display:grid;grid-template-columns:1.3fr .7fr .95fr;gap:24px;align-items:center;padding-top:18px;padding-bottom:20px}.cabina h2{font-size:9.3cqw}.cabina .lines{font-size:18px;line-height:1.28;margin:0}.cabina li+li{margin-top:6px}.medios{padding-left:16px;border-left:1px solid}.questions{padding-top:18px;padding-bottom:12px}.questions ul{list-style:none;padding:0;margin:0;font-family:Barlow,sans-serif;font-weight:700;font-size:3.65cqw;line-height:1.06}.questions>p:last-child{font-size:20px;margin:7px 0 0}.deliverables{padding-top:18px;padding-bottom:10px}.deliverables h2{font-size:10cqw}.deliverables .lines{margin-top:7px;font-size:20px;line-height:1.25}footer{display:flex;align-items:flex-end;gap:18px;padding-top:20px!important;padding-bottom:18px!important}footer>div{flex:1;min-width:0}address{font-style:normal;font-weight:700;font-size:30px;line-height:1.08}address a,address span{display:block;overflow-wrap:anywhere}address span{font-size:26px}footer>img{width:80px;height:140px}
@media(min-width:1600px){.pad{padding-left:4cqw;padding-right:4cqw}.lines,.split .lines{font-size:1.8cqw}.intro-copy{font-size:2cqw}.eyebrow{font-size:1.8cqw}.cabina .lines{font-size:1.6cqw}}
@media(max-width:1050px){:root{--rail:70px}.pad{padding-left:28px;padding-right:28px}.intro{grid-template-columns:2.4fr 1fr;gap:15px}.intro-copy{font-size:18px;padding-left:15px}.split{gap:24px}.split .lines{font-size:18px}.cabina{gap:18px}.cabina .lines{font-size:16px}.lines{font-size:20px}address{font-size:28px}address span{font-size:23px}}
@media(max-width:760px){:root{--rail:52px}.rail{padding-top:16px}.brand{height:85px}.brand img{width:34px;height:65px}.rail nav a{font-size:11px}.rail nav{gap:6px}.pad{padding:22px 20px}.eyebrow{font-size:14px;letter-spacing:.13em}h1{font-size:15cqw}.tagline{font-size:15px;line-height:1.4;margin-top:18px}.band{height:43cqw}.compact{height:30cqw}.intro{display:block}.intro h2{font-size:13cqw}.intro-copy{margin-top:17px;padding:0 0 0 14px;font-size:18px;line-height:1.3}.mesa{padding-top:12px}h2,.split h2,.cabina h2,.deliverables h2{font-size:13cqw}.split{display:block}.split .lines{margin-top:18px;font-size:18px}.lines{font-size:18px;line-height:1.45}.cabina{grid-template-columns:1fr 1fr;gap:18px}.cabina>div{grid-column:1/-1}.cabina .lines{font-size:17px;align-self:start}.questions ul{font-size:5.3cqw;line-height:1.15}.questions li+li{margin-top:5px}.questions>p:last-child{font-size:17px}.deliverables .lines{font-size:18px;line-height:1.35}figcaption{font-size:10px;left:16px;bottom:12px}footer>img{width:48px;height:90px}address{font-size:23px}address span{font-size:20px}}
@media(max-width:430px){.pad{padding-left:15px;padding-right:15px}.eyebrow{font-size:12px}.hero .eyebrow{max-width:220px}h1{font-size:14.6cqw}.cabina{display:block}.cabina .lines{margin-top:16px}.cabina .medios{padding:14px 0 0;border-left:0;border-top:1px solid}footer{align-items:flex-start;gap:10px}footer>img{width:30px;height:55px}address{font-size:21px}address span{font-size:18px}.questions ul{font-size:6.1cqw}}
@media(max-height:580px){.rail{padding-top:10px}.brand{height:65px}.brand img{height:55px}.rail nav a{writing-mode:horizontal-tb;font-size:10px}.rail nav{gap:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Menú ajustado a la altura real del navegador. */
.rail{
  height:100vh;
  height:100dvh;
  bottom:auto;
  padding:clamp(8px,2vh,20px) 0;
  padding:clamp(8px,2dvh,20px) 0;
}
.rail .brand{
  flex:0 0 auto;
  height:clamp(60px,14vh,110px);
  height:clamp(60px,14dvh,110px);
}
.rail .brand img{
  width:calc(var(--rail) * .61);
  height:82%;
  object-fit:contain;
}
.rail nav{
  flex:1 1 0;
  min-height:0;
  display:grid;
  grid-template-rows:repeat(7,minmax(0,1fr));
  justify-items:center;
  align-items:center;
  gap:0;
}
.rail nav a{
  display:block;
  flex:none;
  white-space:nowrap;
  writing-mode:vertical-rl;
  font-family:Arial,sans-serif;
  font-size:clamp(10px,1.5vh,15px);
  font-size:clamp(10px,1.5dvh,15px);
  line-height:1;
  letter-spacing:.04em;
  padding:4px;
}
@media(max-width:760px){
  .rail .brand{height:clamp(55px,11dvh,85px)}
  .rail nav a{font-size:clamp(10px,1.5dvh,12px)}
}
@media(max-height:650px){
  .rail{padding:6px 0}
  .rail .brand{height:clamp(32px,12dvh,65px)}
  .rail nav a{
    writing-mode:horizontal-tb;
    font-family:Barlow,Arial,sans-serif;
    font-size:min(clamp(10px,2.6dvh,13px),calc(var(--rail) * .22));
    letter-spacing:0;
    padding:3px 1px;
  }
}
