
:root{ --lee:clamp(320px,62ch,680px) }
.sthero{
  position:sticky;top:0;z-index:0;
  height:100svh;min-height:540px;
  overflow:hidden;background:var(--ink);
  margin-top:calc(var(--nav) * -1);
}
.sthero-in{
  position:absolute;inset:0;
  transform:scale(calc(1 - (1 - var(--cubre-escala)) * var(--tapa,0)));
  opacity:calc(1 - (1 - var(--cubre-opacidad)) * var(--tapa,0));
  will-change:transform,opacity;
}
.sttxt{position:absolute;inset:auto 0 0;color:#fff;z-index:3;
  padding:0 var(--pad) var(--hero-pie)}
.sttxt .mn{color:rgba(255,255,255,.6)}
.sttxt h1{color:#fff;font-size:var(--hero-h1);
  margin-top:var(--hero-a1);max-width:24ch}
.stsub{font-size:clamp(16px,1.4vw,21px);line-height:1.45;
  color:rgba(255,255,255,.78);max-width:38ch;margin-top:var(--hero-a2)}
.stsub-fuerte{font-weight:600;font-size:clamp(18px,1.7vw,25px);
  color:rgba(255,255,255,.92)}
.stfoto{position:absolute;inset:0;background:var(--ink)}
.stfoto img{width:100%;height:100%;object-fit:cover;display:block;
  object-position:50% top}
.sthero.sinfoto .stveil,
.sthero.sinfoto .scrimnav{display:none}
.stveil{position:absolute;inset:0;pointer-events:none;z-index:1;
  background:linear-gradient(to top,rgba(9,36,51,.82) 0%,rgba(9,36,51,.35) 34%,rgba(9,36,51,0) 62%)}
.stbody > .stretrato{grid-column:1 / span 4;grid-row:1 / span 99;
  align-self:start;margin:0;
  position:sticky;top:calc(var(--nav) + var(--gut))}
.stretrato img{display:block;width:auto;max-width:100%;height:auto;
  max-height:calc(100svh - var(--nav) - 2 * var(--gut))}
.stmfoto{max-width:100%;margin:clamp(22px,3.4vh,34px) 0 4px}
.stmfoto img{display:block;width:100%;height:auto}
.stover{position:relative;z-index:5;background:var(--white)}
.stbody{padding-top:clamp(56px,9vh,116px);padding-bottom:clamp(36px,6vh,76px);
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));
  gap:0 var(--gut);align-items:start}
.stbody > *{grid-column:7 / -1}
.stlee{max-width:var(--lee);margin:0}
@media(max-width:1150px){
  .stbody{display:block}
  .stbody > *{grid-column:auto}
  .stbody > .stretrato{position:static;width:min(62%,260px);margin:0 0 22px}
}
.stlee p{font-size:clamp(17px,1.55vw,20px);line-height:1.66;color:var(--ink2)}
.stlee p + p{margin-top:1.5em}
.stlede{font-size:clamp(17px,1.55vw,20px)!important;line-height:1.62!important;
  letter-spacing:-.012em;color:var(--ink)!important}
.stcita{max-width:var(--lee);margin:clamp(44px,7vh,86px) 0;
  padding-left:clamp(18px,2.4vw,32px);border-left:2px solid var(--cognac)}
.stcita p{font-family:var(--d);font-weight:500;color:var(--ink);
  font-size:clamp(19px,2vw,26px);letter-spacing:-.026em;line-height:1.2}
.stcita cite{display:block;font-style:normal;font-family:var(--u);font-weight:500;
  font-size:13.5px;letter-spacing:.075em;text-transform:uppercase;
  color:var(--ink3);margin-top:16px}
.stnums{max-width:var(--lee);margin:clamp(44px,7vh,82px) 0 0;
  padding-top:clamp(20px,3vh,32px);border-top:1px solid var(--line);
  display:flex;gap:clamp(26px,4vw,64px);flex-wrap:wrap}
.stnum b{display:block;font-family:var(--d);font-weight:500;color:var(--ink);
  font-size:clamp(24px,2.4vw,34px);letter-spacing:-.028em}
.stnum span{display:block;font-weight:300;font-size:13px;color:var(--ink3);margin-top:6px}
.stmarty{background:var(--oak);padding:clamp(50px,9vh,102px) var(--pad);
  margin-top:clamp(54px,9vh,102px)}
.stmin{max-width:var(--lee);margin:0 auto}
.stmarty h2{font-family:var(--d);font-weight:500;color:var(--ink);
  font-size:clamp(21px,2.3vw,30px);letter-spacing:-.03em;line-height:1.1;margin-top:14px}
.strol{font-family:var(--u);font-weight:500;font-size:11px;
  letter-spacing:.18em;text-transform:uppercase;color:var(--cognac);margin-top:14px}
.stmarty p.t{font-size:17px;line-height:1.62;margin-top:20px;color:var(--ink)}
.stmarty p.t + p.t{margin-top:1.1em;color:var(--ink2);font-size:16px}
.stmdatos{display:flex;gap:clamp(24px,3.5vw,56px);flex-wrap:wrap;
  margin-top:clamp(22px,3.5vh,34px);padding-top:18px;border-top:1px solid var(--line)}
.stmdatos b{display:block;font-family:var(--d);font-weight:500;color:var(--ink);
  font-size:clamp(24px,2.4vw,34px);letter-spacing:-.028em}
.stmdatos span{display:block;font-weight:300;font-size:13px;color:var(--ink3);margin-top:5px}
.stprensa{padding:clamp(44px,8vh,90px) 0 clamp(20px,4vh,48px);
  max-width:1360px;margin:0 auto}
.stph{font-family:var(--u);font-weight:500;font-size:12px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);
  padding-bottom:16px;border-bottom:1px solid var(--ink)}
.stfila{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);
  gap:clamp(18px,3vw,48px);align-items:baseline;
  padding:clamp(18px,3vh,30px) 0;border-bottom:1px solid var(--line)}
.stfuente{font-family:var(--u);font-weight:500;font-size:12px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--ink3)}
.sttit{font-family:var(--d);font-weight:500;color:var(--ink);
  font-size:clamp(19px,1.9vw,26px);letter-spacing:-.022em;line-height:1.14}
@media(max-width:860px){
  .sthero{position:relative}
  .sthero-in{transform:none;opacity:1}
}
@media(max-width:700px){
  .stfila{grid-template-columns:1fr;gap:8px}
}
@media(prefers-reduced-motion:reduce){
  .sthero-in{transform:none;opacity:1}
}
