

@font-face{font-family:'Host Grotesk';font-style:normal;font-weight:300 800;font-display:swap;
  src:url('../fonts/host-grotesk-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Host Grotesk';font-style:normal;font-weight:300 800;font-display:swap;
  src:url('../fonts/host-grotesk-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --bg:#ECE8E1; --ink:#151412; --mute:#65615A; --rule:#D5CFC6; --dark:#1A1917; --paper:#FFFFFF;
  --on-dark:#ECE8E1; --on-dark-mute:#A8A39A;
  --font:'Host Grotesk','Helvetica Neue',Helvetica,Arial,sans-serif;
  --nav:56px; --px:40px;
  --ease:cubic-bezier(.25,.1,.25,1); --ease-o:cubic-bezier(.16,1,.3,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav) + 12px);-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--font);font-weight:500;font-size:16px;line-height:1.55;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;font-variant-numeric:tabular-nums}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input,textarea,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.dark :focus-visible,.lb :focus-visible{outline-color:var(--on-dark)}
.lc,.lc-h th{text-transform:lowercase}
.muted{color:var(--mute)} .small{font-size:14px}
.pad{padding:0 var(--px)}
.skip{position:absolute;left:-999px;top:8px;z-index:999;background:var(--ink);color:var(--bg);padding:8px 14px}
.skip:focus{left:8px}


.big{font-size:clamp(26px,2.6vw,38px);line-height:1.06;letter-spacing:-.022em;font-weight:500}
.lbl{font-size:13px;line-height:1.35;color:var(--mute);font-weight:500;letter-spacing:.005em}
h1,h2,h3{font-weight:500}
h1,h2,h3,.big,.h-man,.foot-lema,.lead p{text-wrap:balance}
p,li,figcaption,summary{text-wrap:pretty}
h3{font-size:18px;line-height:1.3;letter-spacing:-.01em}
.prose p{max-width:640px}
.prose p+p{margin-top:1em}
.lead-s{font-size:18px;line-height:1.5;max-width:560px}
.u{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}


.more{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--mute);transition:color .2s}
.more::after{content:'';width:20px;height:1px;background:currentColor;transition:width .3s var(--ease)}
.more:hover{color:var(--ink)} .more:hover::after{width:38px}
.dark .more{color:var(--on-dark-mute)} .dark .more:hover{color:var(--on-dark)}
.btn{display:inline-flex;align-items:center;gap:14px;border:1px solid var(--ink);padding:12px 20px;font-size:15px;transition:background .25s,color .25s}
.btn::after{content:'';width:22px;height:1px;background:currentColor;transition:width .3s var(--ease)}
.btn:hover{background:var(--ink);color:var(--bg)} .btn:hover::after{width:36px}
.btn[disabled]{opacity:.5;pointer-events:none}

.btn-p{background:var(--ink);color:var(--bg);border-color:var(--ink);padding:15px 28px;font-size:16px;min-height:52px;justify-content:center}
.btn-p::after{display:none}
.btn-p:hover{background:#2E2C28;color:var(--bg)}


.nav{position:fixed;inset:0 0 auto;z-index:500;height:var(--nav);display:flex;align-items:center;justify-content:space-between;
  padding:0 var(--px);background:var(--bg);border-bottom:1px solid transparent;transition:border-color .3s,background-color .3s}

@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .nav.scrolled{background:rgba(236,232,225,.86);-webkit-backdrop-filter:blur(14px) saturate(1.05);backdrop-filter:blur(14px) saturate(1.05)}
}
.nav.scrolled{border-color:var(--rule)}
.brand{font-size:24px;letter-spacing:-.045em;line-height:1;font-weight:500;color:var(--ink)}

.brand .lt{display:inline-flex}
.brand .lt span{display:inline-block;letter-spacing:inherit}
@keyframes lv-enfoca{from{filter:blur(7px);opacity:0}60%{opacity:1}to{filter:blur(0);opacity:1}}
.lv-llega .brand .lt span{opacity:0}
.lv-llenando .brand .lt span{animation:lv-enfoca .9s var(--ease-o) both;animation-delay:calc(var(--i) * 55ms)}
.brand-s{font-size:24px;letter-spacing:-.045em;line-height:1;margin-bottom:12px}
.nav-links{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:28px;font-size:15px}
.nav-links a{color:var(--mute);transition:color .2s}
.nav-links a:hover,.nav-links a[aria-current]{color:var(--ink)}
.nav-links a[aria-current]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.nav-right{display:flex;align-items:center;gap:18px;font-size:15px}
.lang{display:inline-flex;gap:6px;color:var(--mute)} .lang b{font-weight:500;color:var(--ink)} .lang a:hover{color:var(--ink)}
.burger{display:none;width:44px;height:44px;margin-right:-8px;flex-direction:column;justify-content:center;align-items:center;gap:6px}
.burger span{width:28px}
.burger span{display:block;height:1px;background:var(--ink);transition:transform .3s}
.burger[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.mmenu{position:fixed;inset:var(--nav) 0 0;z-index:490;background:var(--bg);padding:24px var(--px) 40px;display:flex;flex-direction:column;justify-content:space-between}
.mmenu[hidden]{display:none}
.mmenu li{border-bottom:1px solid var(--rule)} .mmenu li a{display:block;padding:14px 0;font-size:28px;letter-spacing:-.02em}
.mmenu .lang{font-size:16px}
main{padding-top:var(--nav)}


.sec{padding:80px 0 64px;border-top:1px solid var(--rule)}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:0 var(--px);margin-bottom:24px}
.sec-intro{padding:0 var(--px);max-width:760px;margin:-8px 0 32px;font-size:18px;line-height:1.5}
.dark{background:var(--dark);color:var(--on-dark);border-top:0}
.dark .lbl{color:var(--on-dark-mute)}


.hero{display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);height:calc(100svh - var(--nav));min-height:560px;max-height:1100px;border-bottom:1px solid var(--rule)}
.h-t{display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:40px clamp(28px,3.4vw,64px) 32px var(--px)}
.h-t::after{content:""}   
.h-mid{display:flex;flex-direction:column;gap:36px}
.h-man{font-size:clamp(30px,3vw,50px);line-height:1.05;letter-spacing:-.028em;max-width:13em}
.h-links{display:flex;flex-wrap:wrap;gap:12px 32px}
.h-links .more{color:var(--ink)}
.h-cap{font-size:14px;color:var(--mute)}
.h-cap a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--rule)}
.h-cap a:hover{text-decoration-color:var(--ink)}
.h-i{display:block;overflow:hidden;background:var(--dark)}
.h-i img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%)}   

@keyframes h-asienta{from{transform:scale(1.06)}to{transform:none}}
@keyframes h-sube{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.js .h-i img{animation:h-asienta 2.4s var(--ease-o) both}
.js .h-t>*{animation:h-sube 1.1s var(--ease-o) both}
.js .h-t>*:nth-child(2){animation-delay:.12s}
.js .h-t>*:nth-child(3){animation-delay:.3s}
@media (prefers-reduced-motion:reduce){.js .h-i img,.js .h-t>*{animation:none}}


.statement{padding:clamp(56px,9vh,110px) var(--px) clamp(72px,12vh,140px);border-top:1px solid var(--rule)}
.statement .big{max-width:22em}


.ep-row{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.ep{display:block}
.ep-img{display:block;aspect-ratio:1.91;overflow:hidden;background:var(--dark)}
.ep:hover .wi-img{transform:scale(1.03)}
.ep-cap{display:grid;grid-template-columns:auto 1fr auto;column-gap:12px;row-gap:2px;align-items:baseline;padding:14px var(--px) 0 20px}
.ep:first-child .ep-cap{padding-left:var(--px)}
.ep-cap .wi-n{color:var(--mute);opacity:1;grid-row:span 2}
.ep-name{font-size:17px;line-height:1.25}
.ep-tag,.ep-meta{font-size:13px;color:var(--mute)}
.ep-meta{grid-column:2}
.ep:hover .ep-name{text-decoration:underline;text-underline-offset:3px}
@media (max-width:760px){.ep-row{grid-template-columns:1fr;row-gap:28px}.ep .ep-cap{padding-left:var(--px)}}


.mosaic{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;align-items:start}
.wi{position:relative;display:block;overflow:hidden;background:var(--dark)}
.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}.c12{grid-column:span 12}
.r43{aspect-ratio:4/3}.r34{aspect-ratio:3/4}.r45{aspect-ratio:4/5}.r219{aspect-ratio:21/9}.r11{aspect-ratio:1}.r32{aspect-ratio:3/2}
@media (min-width:761px) and (max-width:1100px){.mosaic .wi{grid-column:span 6}}
.wi-img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.wi:hover .wi-img{transform:scale(1.03)}
.wi-cap{position:absolute;inset:auto 0 0;padding:48px 20px 18px;color:#F4F1EC;display:grid;grid-template-columns:auto 1fr;column-gap:12px;
  background:linear-gradient(transparent,rgba(21,20,18,.72));opacity:0;transform:translateY(6px);transition:opacity .35s,transform .35s var(--ease-o)}
.wi:hover .wi-cap,.wi:focus-visible .wi-cap{opacity:1;transform:none}
.wi-n{font-size:13px;opacity:.7;grid-row:span 2}
.wi-name{font-size:17px;line-height:1.25}
.wi-meta{font-size:13px;opacity:.75}
@media (hover:none){.wi-cap{opacity:1;transform:none}}


.pr-row{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.pr-img{aspect-ratio:4/3;overflow:hidden;background:var(--paper)}
.pr-img img{width:100%;height:100%;object-fit:cover}
.pr-f.dib .pr-img img{object-fit:contain;padding:6%}
.pr-f figcaption{padding:12px var(--px) 0 20px;font-size:14px}
.pr-f:first-child figcaption{padding-left:var(--px)}
.pr-f figcaption .k{color:var(--mute);margin-right:6px}


.split{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule);min-height:560px}
.split-t{padding:88px 64px 88px var(--px);display:flex;flex-direction:column;justify-content:center;gap:22px;border-right:1px solid var(--rule)}
.split-t p:not(.lbl){max-width:440px}
.split-i{overflow:hidden;background:var(--dark)}
.split-i img{width:100%;height:100%;object-fit:cover}


.sgrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(236,232,225,.14);margin:0 var(--px)}
.scard{padding:28px 28px 36px 0;border-right:1px solid rgba(236,232,225,.14);display:flex;flex-direction:column;gap:10px}
.scard+.scard{padding-left:28px}
.scard:last-child{border-right:0}
.scard p{color:var(--on-dark-mute);font-size:15px}
.sn{font-size:13px;color:var(--mute)} .dark .sn{color:var(--on-dark-mute)}
.llave{margin:36px var(--px) 0;max-width:760px;color:var(--on-dark-mute)} .llave b{color:var(--on-dark);font-weight:500}


.idx{width:100%;border-collapse:collapse;font-size:15px}
.idx th{text-align:left;font-weight:500;padding:0 12px 10px 0;border-bottom:1px solid var(--rule)}
.idx th button{font-size:13px;color:var(--mute);padding:0}
.idx th button:hover,.idx th button[aria-sort]{color:var(--ink)}
.idx th button[data-dir="asc"]::after{content:' ↑'} .idx th button[data-dir="desc"]::after{content:' ↓'}
.idx td{padding:11px 12px 11px 0;border-bottom:1px solid var(--rule);vertical-align:top}
.idx td.num,.idx th.num{width:72px}
.idx tr.link{cursor:pointer;transition:background .15s}
.idx tr.link:hover{background:rgba(21,20,18,.04)}
.idx tr:not(.link) td{color:var(--mute)}
.idx .nm a:hover{text-decoration:underline;text-underline-offset:3px}


.hgrid{display:grid;grid-template-columns:repeat(3,1fr)}
.hcard{display:flex;flex-direction:column;gap:12px;padding:8px var(--px) 24px;border-left:1px solid var(--rule);transition:background .2s}
.hc-img{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--dark);margin-bottom:6px}
.hc-img img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.hc-img .dibimg{object-fit:contain;background:var(--paper);padding:6%}
.hcard:hover .hc-img img:not(.dibimg){transform:scale(1.03)}
.hidx{border-top:1px solid var(--rule);padding:32px 0 48px}
.hcard:first-child{border-left:0}
.hcard:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:15px}


.cta{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule);padding:88px var(--px);gap:40px}
.cta-d{display:flex;flex-direction:column;gap:20px;max-width:480px}


.phead{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:72px var(--px) 40px}
.phead.two{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px;padding-bottom:56px}
.e404{min-height:60vh;flex-direction:column;justify-content:center;align-items:flex-start}


.fbar{position:sticky;top:var(--nav);z-index:50;background:var(--bg);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 32px;
  padding:12px var(--px);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.fbar-l,.fbar-r{display:flex;flex-wrap:wrap;gap:8px 28px}
.fgroup{display:flex;flex-wrap:wrap;align-items:center;gap:2px}
.fgroup .lbl{margin-right:8px}
.fgroup button{font-size:14px;padding:4px 9px;border:1px solid transparent;color:var(--mute);transition:color .2s,border-color .2s}
.fgroup button:hover{color:var(--ink)}
.fgroup button.on{color:var(--ink);border-color:var(--ink)}
.fgroup .vi{display:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.2}
#pview[data-view="g"] .plist,#pview[data-view="l"] .pgrid{display:none}
#pview[data-view="l"] .plist{padding-top:32px;padding-bottom:40px}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding-top:2px}
.gi{display:block}
.gi[hidden]{display:none}
.gi-img{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--dark)}
.gi-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .45s var(--ease),transform .9s var(--ease)}
.gi-img .g-c{opacity:0}
.gi-img .g-c.dibimg{object-fit:contain;background:var(--paper);padding:5%}
#pview[data-img="c"] .has-c .g-o{opacity:0}
#pview[data-img="c"] .has-c .g-c{opacity:1}
.gi:hover .gi-img img{transform:scale(1.03)}
.gi:hover .gi-img .dibimg{transform:none}
.gi-cap{display:grid;grid-template-columns:auto 1fr;column-gap:12px;padding:12px 20px 28px;align-items:baseline}
.gi-cap .wi-n{color:var(--mute);opacity:1}
.gi-name{font-size:17px}
.gi-meta{grid-column:2;font-size:14px;color:var(--mute)}
.chip{position:absolute;left:14px;top:14px;z-index:2;background:var(--bg);color:var(--ink);font-size:12px;padding:3px 8px}
.empty{padding:48px var(--px);color:var(--mute)}


.phero{position:relative;height:min(84svh,960px);min-height:420px;overflow:hidden;background:var(--dark);color:#F4F1EC}
.phero-img{width:100%;height:100%;object-fit:cover}
.phero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(21,20,18,.55));pointer-events:none}
.phero-t{position:absolute;left:var(--px);bottom:36px;z-index:2;max-width:70%}
.phero-t .lbl{color:rgba(244,241,236,.75);margin-bottom:6px}
.phero-m{position:absolute;right:var(--px);bottom:36px;z-index:2;text-align:right;font-size:14px;line-height:1.5;color:rgba(244,241,236,.85)}
.dstrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border-bottom:1px solid var(--rule)}
.ds{padding:18px 20px 20px;border-right:1px solid var(--rule)}
.ds:first-child{padding-left:var(--px)}
.ds p:last-child{font-size:15px;margin-top:4px}
.lead{padding:72px var(--px) 64px}
.lead p{font-size:clamp(20px,2vw,27px);line-height:1.3;letter-spacing:-.012em;max-width:920px}
.subnav{display:flex;gap:28px;margin-top:28px;font-size:15px}
.subnav a{border-bottom:1px solid var(--rule);padding-bottom:3px;transition:border-color .2s}
.subnav a:hover{border-color:var(--ink)}
.subnav span{color:var(--mute);margin-left:4px}
.gal{padding-bottom:2px}
.gal-h{padding:28px var(--px) 12px;border-top:1px solid var(--rule)}
.gal>div{margin-bottom:2px}
.zoom{display:block;width:100%;height:100%;cursor:zoom-in}
.m-full img{width:100%}
.m-2{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.m-2 img{width:100%;aspect-ratio:3/2;object-fit:cover}
.m-2v img{aspect-ratio:2/3}
.m-asym{display:grid;grid-template-columns:2fr 3fr;gap:2px}
.m-asym figure:first-child,.m-asym figure:first-child .zoom{height:100%}
.m-asym figure:first-child img{height:100%;width:100%;object-fit:cover}
.m-narrow{padding:0 var(--px)} .m-narrow figure{max-width:620px;margin:0 auto}
.m-dib{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.m-dib figure{background:var(--paper);padding:clamp(20px,3vw,48px) clamp(20px,3vw,48px) 20px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}
.m-dib img{width:100%;max-height:72vh;object-fit:contain}
.m-dib-1{grid-template-columns:1fr}
.m-dib figcaption,.gal figcaption{font-size:14px;color:var(--mute)}
.gal figure:not(.d) figcaption{padding:10px var(--px) 12px}
.gal figcaption .k{color:var(--mute)}
.lcol{display:grid;grid-template-columns:minmax(200px,28%) 1fr;gap:24px;padding:56px var(--px);border-top:1px solid var(--rule)}
.lcol-l .lbl{position:sticky;top:calc(var(--nav) + 20px)}
.pnav{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule)}
.pn{display:flex;flex-direction:column;gap:4px;padding:40px var(--px);transition:background .2s}
.pn:hover{background:rgba(21,20,18,.03)}
.pn-n{text-align:right;border-left:1px solid var(--rule);align-items:flex-end}
.pn-t{font-size:20px;letter-spacing:-.01em}
.pn .muted{font-size:14px}


.sel-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding:64px var(--px) 72px;align-items:center}
.sel-t{display:flex;flex-direction:column;gap:22px;max-width:560px}
.sel-t .big{font-size:clamp(32px,3.4vw,52px);line-height:1.04;letter-spacing:-.028em}
.sel-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:6px}
.sel-ctas .more{color:var(--ink)}

.sel-ctas .btn{min-height:52px;font-size:16px;padding:0 24px}
.sel-ctas .btn-p{padding:0 28px}
.dossier{background:var(--paper);border:1px solid var(--rule);padding:clamp(20px,2.4vw,36px);display:flex;flex-direction:column;gap:18px}
.ds-cab{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px;border-bottom:1px solid var(--rule);padding-bottom:12px}
.ds-plano img{width:100%;max-height:300px;object-fit:contain}
.ds-escs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule)}
.ds-esc{padding:14px 14px 4px 0;display:flex;flex-direction:column;gap:6px}
.ds-esc+.ds-esc{padding-left:14px;border-left:1px solid var(--rule)}
.ds-t{font-size:15px}
.ds-d{font-size:13px;line-height:1.45;color:var(--mute)}
.ds-a{display:flex;align-items:center;gap:8px;margin-top:auto}
.barra{display:inline-flex;gap:3px}
.barra i{display:block;width:18px;height:4px;background:var(--rule)}
.barra i.on{background:var(--ink)}
.ds-pie{font-size:13px;border-top:1px solid var(--rule);padding-top:10px}
.sel-pb{padding:0 var(--px);display:flex;flex-direction:column;gap:44px}
.sel-pb .big{font-size:clamp(30px,3.2vw,48px);line-height:1.06;letter-spacing:-.026em;max-width:16em}
.sel-3{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule)}
.sel-3 li{display:flex;flex-direction:column;gap:10px;padding:22px 28px 8px 0}
.sel-3 li+li{padding-left:28px;border-left:1px solid var(--rule)}
.sel-3 h3{font-size:20px;line-height:1.25;letter-spacing:-.01em}
.sel-3 p{color:var(--mute);max-width:26em}
.picto{width:52px;height:52px;fill:none;stroke:var(--ink);stroke-width:1;margin:4px 0 10px;overflow:visible}
.sel-foto img{width:100%;aspect-ratio:21/9;object-fit:cover}
.sel-foto figcaption{padding:12px var(--px) 0;font-size:14px;color:var(--mute)}
.sel-foto figcaption a{color:var(--ink);margin-left:8px;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px}
.sel-link{padding:24px var(--px) 8px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;font-size:15px}
.sel-partes{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0}
.sel-lado{padding:56px var(--px) 48px}
.sel-lado+.sel-lado{border-left:1px solid var(--rule)}
.sel-lado ul{margin-top:18px;display:flex;flex-direction:column}
.sel-lado li{padding:14px 0;border-top:1px solid var(--rule);font-size:18px;line-height:1.4;max-width:30em}
.sel-modelo>div{padding:0 var(--px);display:flex;flex-direction:column;gap:20px;max-width:860px}
.sel-modelo .lead-s{color:var(--on-dark-mute);max-width:640px}
.sel-ej{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.sel-ej figure{background:var(--dark)} .sel-ej figure.dib{background:var(--paper)}
.sel-ej img{width:100%;aspect-ratio:4/3;object-fit:cover}
.sel-ej .dibimg{object-fit:contain;padding:5%}
.sel-ej figcaption{background:var(--bg);font-size:14px;color:var(--mute);padding:10px var(--px) 0 16px}
.sel-ej figure:first-child figcaption{padding-left:var(--px)}
.faq details{border-top:1px solid var(--rule)} .faq details:last-child{border-bottom:1px solid var(--rule)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:18px 0;font-size:19px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font-size:22px;line-height:1;color:var(--mute);transition:transform .3s var(--ease-o)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 22px;max-width:640px;color:var(--mute)}
.sel-banda{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding:80px var(--px);border-top:1px solid var(--rule)}
.sel-banda>div{display:flex;flex-direction:column;gap:20px;max-width:540px}
.sel-banda figure{background:var(--paper);border:1px solid var(--rule)}
.sel-banda img{width:100%;aspect-ratio:4/3;object-fit:contain;padding:6%}


body.casa{--bg:#F7F5F1;--rule:#DCD8D0}
.casa .nav.scrolled{background:rgba(247,245,241,.88)}
.casa-brand{font-size:20px;letter-spacing:-.035em;line-height:1;font-weight:500}
.casa-brand-g{font-size:28px;margin-bottom:12px}
.casa-cta{color:var(--ink)!important}

.casa-links{gap:24px;font-size:14px}
.casa-mm{justify-content:flex-start;gap:28px}
.casa-mm .mm-cta{align-self:stretch}

.casa .sel-t .lbl a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px}
.casa-hf{align-self:stretch;min-height:520px;overflow:hidden;background:var(--dark)}
.casa-hf img{width:100%;height:100%;object-fit:cover;animation:h-asienta 2.4s var(--ease-o) both}
.casa .sel-hero{align-items:stretch;padding-top:48px}
.casa .sel-t{justify-content:center}
.casa-ds{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:48px;padding:0 var(--px);align-items:start}
.casa-cta-sec{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);border-top:1px solid var(--rule)}
.casa-cta-t{padding:64px var(--px);display:flex;flex-direction:column;gap:20px;border-right:1px solid var(--rule)}
.casa-cta-sec .c-izq{border-right:0}
.casa .foot-col a{text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px}


.cl-sec{padding:96px var(--px) 0}
.cl-hero+.cl-sec{border-top:1px solid var(--rule)}
.cl-n{font-size:13px;color:var(--mute);letter-spacing:.06em;margin-bottom:14px;font-variant-numeric:tabular-nums}
.cl-head{display:flex;flex-direction:column;gap:10px;margin-bottom:36px;max-width:720px}
.cl-f figcaption{font-size:13px;color:var(--mute);padding-top:10px}
.cl-f figcaption a{text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px}
.cl-f img{width:100%;height:100%;object-fit:cover}
.cl-nota{font-size:13px;color:var(--mute);margin-top:10px}


.cl-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,4vw,64px);align-items:stretch;
  height:calc(100svh - var(--nav));min-height:560px;max-height:1000px;padding:clamp(20px,3vh,40px) var(--px) clamp(24px,4vh,48px)}
.cl-hero-t{display:flex;flex-direction:column;justify-content:center;gap:clamp(16px,2.4vh,24px)}
.cl-hero-t .big{font-size:clamp(38px,min(4.4vw,7.4vh),76px);line-height:1;letter-spacing:-.035em}
.cl-hero-i{display:grid;grid-template-rows:1fr auto;min-height:0}
.cl-hero-i img{height:100%;min-height:0;contain:size}
.cl-hero-i .cmp{min-height:0}

.cl-intro{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:start}
.cl-intro .big{max-width:14em;margin-bottom:22px}
.cl-claves{display:flex;flex-direction:column;border-top:1px solid var(--rule)}
.cl-claves li{padding:16px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:130px 1fr;gap:16px}
.cl-claves h3{font-size:16px} .cl-claves p{color:var(--mute);font-size:15px}
.cl-auds{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:56px}
.cl-aud{display:flex;flex-direction:column;gap:14px;padding:32px;background:var(--paper);border:1px solid var(--rule);transition:border-color .25s}
.cl-aud:hover{border-color:var(--ink)}
.cl-aud-d{font-size:19px;line-height:1.4;letter-spacing:-.01em;max-width:28em}
.cl-aud .more{color:var(--ink);margin-top:auto}

.cl-antes{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px;align-items:stretch}
.cl-planos{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:var(--paper);border:1px solid var(--rule);padding:24px 24px 18px;align-content:center}
.cl-planos figure{display:flex;flex-direction:column;gap:10px;align-items:center}
.cl-planos img{width:100%;height:auto;mix-blend-mode:multiply}
.cl-planos figcaption{font-size:13px;color:var(--mute);letter-spacing:.04em}
.cl-planos .cl-nota{grid-column:1 / -1;text-align:center}

.cl-antes-f{display:grid;grid-template-rows:1fr auto}
.cl-antes-f .cmp{min-height:0}

.cmp{position:relative;overflow:hidden;--p:0%;touch-action:pan-y;cursor:ew-resize;user-select:none;-webkit-user-select:none;background:var(--dark)}
.cmp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.cmp-a{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--p)) 0 0)}
.cmp-h{position:absolute;top:0;bottom:0;left:var(--p);width:1px;margin-left:-.5px;background:#fff;pointer-events:none}
.js .cmp{--p:100%}

.cmp-k{position:absolute;top:50%;left:clamp(32px,var(--p),calc(100% - 32px));width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;pointer-events:none;
  background:rgba(255,255,255,.94) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23151412' stroke-width='1.4'%3E%3Cpath d='M9 7l-5 5 5 5M15 7l5 5-5 5'/%3E%3C/svg%3E") center/22px no-repeat;
  box-shadow:0 1px 8px rgba(21,20,18,.18);transition:transform .2s}
.cmp:hover .cmp-k{transform:scale(1.08)}
.cmp-r{position:absolute;inset:auto 0 0;width:100%;height:1px;opacity:0;pointer-events:none;margin:0}
.cmp:has(.cmp-r:focus-visible) .cmp-k{outline:2px solid var(--ink);outline-offset:2px}

.cmp-h{transition:opacity .35s}
.cmp[data-extremo]:not([data-arrastra]) .cmp-h{opacity:0}

.cmp-ico{width:22px;height:11px;fill:none;stroke:currentColor;stroke-width:1.2;margin-right:6px;color:var(--ink)}
.cmp-ctl{display:flex;align-items:center;gap:6px;padding-top:10px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--mute)}
.cmp-ctl button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--mute);background:none;border:0;padding:8px 4px;margin:-8px 0;cursor:pointer;
  text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:color .2s,text-decoration-color .2s}
.cmp-ctl button:first-child{margin-left:-4px}
.cmp-ctl button[aria-pressed="true"]{color:var(--ink);text-decoration-color:var(--ink)}
.cmp-ctl button:hover{color:var(--ink)}
.cmp-ctl button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}

.cl-proceso{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.cl-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--paper);border:1px solid var(--rule);min-height:420px}
.cl-card-t{padding:32px;display:flex;flex-direction:column;gap:12px}
.cl-card-t p:last-child{color:var(--mute);font-size:15px;max-width:24em}
.cl-h3{font-size:26px;line-height:1.1;letter-spacing:-.02em;margin-bottom:8px}
.cl-card-m{border-left:1px solid var(--rule);min-height:0}
.cl-card-m .cl-f{height:100%;display:flex;flex-direction:column}
.cl-card-m .cl-f img{flex:1;min-height:0}
.cl-card-m .cl-f figcaption{padding:8px 12px 10px}
.cl-card-tabla{padding:32px 28px;display:flex;flex-direction:column;justify-content:center}
.cl-tabla{width:100%;border-collapse:collapse;font-size:14px}
.cl-tabla th{text-align:left;font-weight:500;color:var(--mute);padding:9px 0;border-bottom:1px solid var(--rule)}
.cl-tabla td{text-align:right;padding:9px 0;border-bottom:1px solid var(--rule);white-space:nowrap}
.cl-tabla tr.tot th,.cl-tabla tr.tot td{color:var(--ink);background:var(--bg);padding:12px 10px;border-bottom:0;font-size:15px}

.cl-q-intro{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:end;margin-bottom:48px}
.cl-q-intro .lead-s{max-width:34em}
.cl-q-crit{color:var(--mute);font-size:15px;border-left:1px solid var(--rule);padding-left:20px;max-width:30em}
.cl-q-extra{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:40px;padding-top:24px;border-top:1px solid var(--rule)}
.cl-q{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 24px}
.cl-q-i{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--dark);margin-bottom:12px}
.cl-q-i img{width:100%;height:100%;object-fit:cover}
.cl-q-p{background:var(--paper);border:1px solid var(--rule);display:grid;place-items:center}
.cl-q-p svg{width:64px;height:64px;fill:none;stroke:var(--ink);stroke-width:1}
.cl-q-t{font-size:15px;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
.cl-q-d{font-size:15px;color:var(--mute)}

.cl-acomp{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:center}
.cl-acomp-t{display:flex;flex-direction:column;gap:18px}
.cl-lista{border-top:1px solid var(--rule);margin-top:8px;max-width:520px;counter-reset:n}
.cl-lista li{padding:12px 0;border-bottom:1px solid var(--rule);display:flex;gap:16px;counter-increment:n}
.cl-lista li::before{content:counter(n,decimal-leading-zero);color:var(--mute);font-size:13px;width:28px}
.cl-acomp-f img{aspect-ratio:4/5}

.cl-zonas{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center}
.cl-zonas-t{display:flex;flex-direction:column;gap:18px}
.cl-zl{display:flex;flex-wrap:wrap;gap:8px}
.cl-zl li{border:1px solid var(--rule);padding:6px 12px;font-size:14px}
.mapa-z{height:480px}
.cl-zonas-f{grid-column:1 / -1;margin-top:8px}
.cl-zonas-f img{aspect-ratio:21/9;height:auto}
.mk-z{display:flex;align-items:center;gap:8px;font:500 13px/1 var(--font);color:var(--ink);background:var(--bg);border:1px solid var(--rule);padding:6px 10px 6px 8px;white-space:nowrap}
.mk-z::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--ink)}
.casa .faq{margin-top:0}
.casa .faq.pad{padding:0} .casa .cl-sec+.cl-sec .sec-head{padding:0}
.casa-cta-sec{margin-top:96px}

.casa .lc{text-transform:none}
.casa .lbl{text-transform:uppercase;letter-spacing:.12em;font-size:11.5px}
.casa-brand{text-transform:uppercase;letter-spacing:.16em;font-size:15px}
.casa-brand-g{font-size:22px}


.wide img{width:100%;aspect-ratio:21/9;object-fit:cover}
.cifras{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--rule)}
.cf{padding:32px var(--px) 28px;border-right:1px solid var(--rule)} .cf:last-child{border-right:0}
.cf-n{font-size:clamp(30px,3vw,44px);letter-spacing:-.03em;line-height:1;margin-bottom:10px}
.prgrid{display:grid;grid-template-columns:1fr 1fr;gap:40px 48px}
.pr{display:flex;flex-direction:column;gap:8px} .pr p:last-child{max-width:460px}
.pri-img{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--dark);margin-bottom:10px}
.pri-img img{width:100%;height:100%;object-fit:cover}
.pri-img .dibimg{object-fit:contain;background:var(--paper);padding:6%}
.tmgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.tm-img{aspect-ratio:3/4;background:linear-gradient(150deg,#26241F,#35322C);display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.tm-img span{font-size:48px;color:rgba(236,232,225,.18);letter-spacing:-.03em}
.tm-n{font-size:17px}


.slist{border-top:1px solid var(--rule)}
.srow{display:grid;grid-template-columns:72px minmax(200px,1fr) 1.3fr minmax(260px,1.1fr);gap:24px 32px;padding:36px var(--px);border-bottom:1px solid var(--rule);align-items:start}
.s-txt{display:flex;flex-direction:column;gap:18px}
.s-img{aspect-ratio:4/3;overflow:hidden;background:var(--dark)}
.s-img img{width:100%;height:100%;object-fit:cover}
.s-img.dib{background:var(--paper)} .s-img .dibimg{object-fit:contain;padding:5%}
.srow h2{font-size:22px;letter-spacing:-.015em;line-height:1.2}
.srow a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--rule)}
.srow a:hover{text-decoration-color:var(--ink)}

.fases{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin:0 var(--px);border-top:1px solid var(--rule)}
.fase{padding:24px 20px 8px 0;display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--rule)}
.fase+.fase{padding-left:20px} .fase:last-child{border-right:0}
.fase p{font-size:15px}


.hlist{border-top:1px solid var(--rule)}
.hrow{display:grid;grid-template-columns:220px minmax(220px,1fr) 1.4fr;gap:24px;padding:28px var(--px);border-bottom:1px solid var(--rule);transition:background .2s}
.hrow:hover{background:rgba(21,20,18,.03)}
.hrow-t{font-size:22px;letter-spacing:-.015em;line-height:1.2}
.hrow-x{color:var(--mute);font-size:15px}
.art{max-width:1280px;margin:0 auto}
.art-h{padding:72px var(--px) 40px;display:flex;flex-direction:column;gap:18px;max-width:900px}
.hfig{padding:0 var(--px)} .hfig img{width:100%}
.art-b{padding:48px var(--px) 24px;font-size:18px;line-height:1.6}
.art-b p{max-width:680px}
.htira{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin:24px 0 0}
.ht-img{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--dark)}
.ht-img img{width:100%;height:100%;object-fit:cover}
.ht-img.dib,.ht-img .dibimg{background:var(--paper)} .ht-img .dibimg{object-fit:contain;padding:6%}
.ht-f figcaption{font-size:14px;color:var(--mute);padding:10px var(--px) 0 16px}
.ht-f:first-child figcaption{padding-left:var(--px)}
.ht-f figcaption .k{color:var(--ink)} .ht-f figcaption a{text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px}
.hfig img.dibimg{background:var(--paper);padding:4%}
.rel{display:flex;flex-direction:column;gap:4px;margin:24px var(--px) 72px;padding:20px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);max-width:680px}


.cgrid{display:grid;grid-template-columns:1.4fr 1fr;border-top:1px solid var(--rule)}
.c-izq{border-right:1px solid var(--rule)}
.cform{padding:40px var(--px) 64px;display:flex;flex-direction:column;gap:24px}
.c-nota{font-size:14px;color:var(--mute)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.fld{display:flex;flex-direction:column;gap:6px;border:0;min-width:0}
.fl{font-size:14px;color:var(--ink)}
.fld input,.fld textarea,.fld select{background:transparent;border:0;border-bottom:1px solid #B5AEA3;padding:10px 0 11px;font-size:17px;border-radius:0;transition:border-color .2s;width:100%}
.fld textarea{resize:vertical;min-height:140px;border:1px solid #B5AEA3;padding:12px 14px}
.fld input:focus,.fld textarea:focus,.fld select:focus{outline:0;border-color:var(--ink);box-shadow:0 1px 0 var(--ink)}
.fld textarea:focus{box-shadow:0 0 0 1px var(--ink)}
.fld ::placeholder{color:#8E897F}
.ferr{font-size:14px;color:#9A3B2A}
.ferr:empty{display:none}
.fld.err input,.fld.err textarea{border-color:#9A3B2A}
.togs{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.tog{position:relative}
.tog input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.tog span{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid #B5AEA3;font-size:15px;transition:border-color .2s,background .2s,color .2s}
.tog input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--bg)}
.tog input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}
.chk{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--ink);cursor:pointer}
.chk input{appearance:none;-webkit-appearance:none;flex:none;width:20px;height:20px;margin:1px 0 0;border:1px solid var(--ink);background:transparent;display:grid;place-content:center;cursor:pointer}
.chk input::after{content:'';width:10px;height:5px;border:2px solid var(--bg);border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px);opacity:0}
.chk input:checked{background:var(--ink)} .chk input:checked::after{opacity:1}
.fld.err .chk input{border-color:#9A3B2A}
.chk a{text-decoration:underline;text-underline-offset:2px}
.c-env{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:4px}
.c-fallo{border:1px solid #9A3B2A;padding:14px 16px;font-size:15px}
.c-fallo a{text-decoration:underline}
.c-ok{padding:64px var(--px) 80px;display:flex;flex-direction:column;gap:20px;max-width:640px}
.c-ok:focus{outline:0}
.c-ok[hidden],.c-fallo[hidden],.cform[hidden]{display:none}
.hpot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cdat{padding:48px var(--px);display:flex;flex-direction:column;gap:18px}
.cdat a:not(.map){text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px}

.mapa{position:relative;overflow:hidden;background:var(--bg);border:1px solid var(--rule)}
.mapa-c{aspect-ratio:4/3;margin-top:12px}
.mapa .mapa-lienzo{position:absolute;inset:0;width:100%;height:100%}
.map{position:absolute;inset:0;display:block;color:var(--ink);
  background-image:linear-gradient(var(--rule) 1px,transparent 1px),linear-gradient(90deg,var(--rule) 1px,transparent 1px);background-size:40px 40px;background-position:-1px -1px}
.map::before{content:'';position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;background:var(--ink);transform:translate(-50%,-50%)}
.map-l{position:absolute;left:16px;top:14px;font-size:14px}
.map-c{position:absolute;left:16px;bottom:14px;font-size:13px;color:var(--mute)}
.map-go{position:absolute;right:16px;bottom:14px;font-size:14px}
.mapa.listo .map{display:none}
.pmap{display:none}
#pview[data-view="m"] .pgrid,#pview[data-view="m"] .plist{display:none}
#pview[data-view="m"] .pmap{display:block}
.mapa-p{height:calc(100svh - var(--nav) - 120px);min-height:480px;border-left:0;border-right:0}
.pmap-n{padding:12px var(--px) 40px}
.mk{position:relative;display:block;cursor:pointer}
.mk-n{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--bg);font:500 11px/1 var(--font);font-variant-numeric:tabular-nums;transition:transform .25s var(--ease-o)}
.mk:hover .mk-n,.mk:focus-visible .mk-n{transform:scale(1.12)}
.mk-t{position:absolute;left:36px;top:50%;transform:translate(-4px,-50%);opacity:0;pointer-events:none;white-space:nowrap;
  background:var(--bg);border:1px solid var(--rule);padding:7px 10px;font:500 13px/1.35 var(--font);color:var(--ink);transition:opacity .2s,transform .25s var(--ease-o);z-index:3}
.mk-t b{display:block;font-weight:500;text-transform:lowercase}
.mk-t span{display:block;color:var(--mute);font-size:12px}
.mk:hover .mk-t,.mk:focus-visible .mk-t{opacity:1;transform:translate(0,-50%)}
.mk-g{display:block;background:var(--bg);color:var(--ink);border:1px solid var(--ink);font:500 13px/1 var(--font);padding:7px 10px;cursor:zoom-in;white-space:nowrap}
.mk-g:hover{background:var(--ink);color:var(--bg)}
.mk-e{display:block;background:var(--ink);color:var(--bg);font:500 14px/1 var(--font);letter-spacing:-.04em;padding:7px 10px 8px}
.mk-e::after{content:'';position:absolute;left:50%;top:100%;width:1px;height:14px;background:var(--ink)}
.mk-e{position:relative;z-index:2}
.mapa-bt{position:absolute;left:16px;top:14px;z-index:2;background:var(--bg);border:1px solid var(--rule);padding:6px 10px;font-size:13px}
.mapa-bt:hover{border-color:var(--ink)}
.mapa .maplibregl-ctrl-group{border-radius:0;box-shadow:none;border:1px solid var(--rule);background:var(--bg)}
.mapa .maplibregl-ctrl-group button{width:32px;height:32px}
.mapa .maplibregl-ctrl-group button+button{border-top:1px solid var(--rule)}
.mapa .maplibregl-ctrl-attrib{font:12px var(--font);background:rgba(236,232,225,.85)}
.mapa .maplibregl-cooperative-gesture-screen{font:500 15px var(--font);background:rgba(21,20,18,.55)}


.foot{border-top:1px solid var(--rule)}

.foot-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;padding:56px var(--px) 64px;font-size:15px;line-height:1.6}
.foot-brand{display:flex;flex-direction:column;gap:14px}
.foot-brand .brand{font-size:32px}
.foot-lema{font-size:17px;line-height:1.45;color:var(--mute);max-width:22em}
.foot-r{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px}
.foot-col{display:flex;flex-direction:column;gap:14px}
.foot-col .lbl{margin-bottom:-4px}
.foot-col a:not(.more):hover{text-decoration:underline;text-underline-offset:3px}
.foot-bottom{display:flex;justify-content:space-between;gap:20px;padding:16px var(--px) 20px;border-top:1px solid var(--rule);font-size:13px;color:var(--mute)}
.foot-legal{display:flex;gap:20px} .foot-legal a:hover{color:var(--ink)}


.lb{position:fixed;inset:0;z-index:900;background:rgba(21,20,18,.97);color:var(--on-dark);display:flex;align-items:center;justify-content:center}
.lb[hidden]{display:none}
.lb figure{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:92vw}
.lb img{max-width:92vw;max-height:84vh;width:auto;height:auto;object-fit:contain}
.lb img.dibimg{background:var(--paper)}
.lb figcaption{font-size:14px;color:var(--on-dark-mute);text-transform:lowercase}
.lb button{position:absolute;font-size:26px;width:56px;height:56px;color:var(--on-dark);opacity:.7}
.lb button:hover{opacity:1}
.lb-x{top:12px;right:12px}.lb-prev{left:8px;top:50%;transform:translateY(-50%)}.lb-next{right:8px;top:50%;transform:translateY(-50%)}


.js .rev{opacity:0;transform:translateY(14px);transition:opacity .9s var(--ease-o),transform .9s var(--ease-o)}
.js .rev.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .brand .lt span{transition:none}
  .js .rev{opacity:1;transform:none;transition:none}
  .wi-img,.gi-img img{transition:none}
}


@media (max-width:1100px){
  .pgrid{grid-template-columns:repeat(2,1fr)}
  .srow{grid-template-columns:56px 1fr 1.2fr}
  .s-img{grid-column:2 / -1;max-width:560px}
}
@media (max-width:1024px){
  :root{--px:24px}
  .sel-hero,.sel-banda{grid-template-columns:1fr;gap:36px}
  .cl-hero,.cl-intro,.cl-antes,.cl-acomp,.cl-zonas{grid-template-columns:1fr;gap:32px}
  .cl-proceso{grid-template-columns:1fr}
  .cl-q{grid-template-columns:repeat(2,1fr)}
  .cl-q-intro{grid-template-columns:1fr;gap:20px}
  .cl-hero{height:auto;max-height:none;min-height:0}
  .cl-hero-i img{contain:none;height:auto;aspect-ratio:4/3}
  .cl-hero-i .cmp,.cl-antes-f .cmp{aspect-ratio:5/4}
  .cmp img,.cl-hero-i .cmp img{height:100%;aspect-ratio:auto}   
  .casa-cta-sec{grid-template-columns:1fr}
  .casa-ds{grid-template-columns:1fr;gap:24px}
  .casa .nav-right>.lang{display:inline-flex}
  .casa-hf{min-height:0;aspect-ratio:4/3}
  .casa-cta-t{border-right:0;border-bottom:1px solid var(--rule);padding:48px var(--px)}
  .sel-3{grid-template-columns:1fr}
  .sel-3 li,.sel-3 li+li{padding:20px 0;border-left:0;border-top:1px solid var(--rule)}
  .sel-3 li:first-child{border-top:0}
  .hero{grid-template-columns:minmax(0,46fr) minmax(0,54fr)}
  .nav-links,.nav-right>.lang{display:none}
  .burger{display:flex}
  .split{grid-template-columns:1fr}
  .split-t{border-right:0;border-bottom:1px solid var(--rule);padding:64px var(--px)}
  .split-i{aspect-ratio:4/3}
  .sgrid{grid-template-columns:1fr 1fr}
  .scard:nth-child(2){border-right:0}
  .scard:nth-child(3){padding-left:0;border-top:1px solid rgba(236,232,225,.14)}
  .scard:nth-child(4){border-top:1px solid rgba(236,232,225,.14)}
  .lcol{grid-template-columns:1fr}
  .lcol-l .lbl{position:static}
  .fases{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}
  .fase:nth-child(2n){border-right:0}
  .fase:nth-child(2n+1){padding-left:0}
  .fase:nth-child(n+3){border-top:1px solid var(--rule)}
  .cgrid{grid-template-columns:1fr}
  .c-izq{border-right:0;border-bottom:1px solid var(--rule)}
  .foot-grid{grid-template-columns:1fr;row-gap:36px}
  .hrow{grid-template-columns:1fr;gap:6px}
  .cifras{grid-template-columns:1fr 1fr}
  .cf:nth-child(2){border-right:0}
  .cf:nth-child(n+3){border-top:1px solid var(--rule)}
}
@media (max-width:760px){
  :root{--px:20px;--nav:52px}
  .hero{grid-template-columns:1fr;height:auto;max-height:none;min-height:0}
  .h-t{padding:36px var(--px) 28px;gap:28px}
  .h-i{aspect-ratio:4/5}
  .mosaic .wi{grid-column:span 12;aspect-ratio:3/2}
  .pr-row{grid-template-columns:1fr}
  .pr-f figcaption{padding:10px var(--px) 16px}
  .hgrid{grid-template-columns:1fr}
  .hcard{border-left:0;border-top:1px solid var(--rule);padding:24px var(--px)}
  .hcard:first-child{border-top:0}
  .cta,.phead.two{grid-template-columns:1fr;gap:24px}
  .cta{padding:64px var(--px)}
  .phead{padding-top:48px}
  .sec{padding:60px 0 48px}
  .pgrid{grid-template-columns:1fr}
  
  .fbar{position:static;flex-wrap:nowrap;gap:12px;padding:10px var(--px)}
  .fbar-r{flex-wrap:nowrap;gap:12px;width:100%;justify-content:space-between}
  .fgroup{flex-wrap:nowrap;gap:0;border:1px solid var(--rule)}
  .fgroup .lbl{display:none}
  .fgroup button{min-height:38px;padding:0 11px;border:0;font-size:14px}
  .fgroup button.on{background:var(--ink);color:var(--bg)}
  .fgroup .vi{display:block} .fgroup .vt{display:none}
  .fgroup button[data-view]{min-width:40px;display:grid;place-items:center}
  .sel-foto img{aspect-ratio:4/3}
  .ds-escs{grid-template-columns:1fr}
  .ds-esc+.ds-esc{padding-left:0;border-left:0;border-top:1px solid var(--rule)}
  .sel-partes,.sel-ej{grid-template-columns:1fr}
  .sel-lado+.sel-lado{border-left:0;border-top:1px solid var(--rule)}
  .sel-hero{padding:40px var(--px) 48px}
  .cl-sec{padding-top:64px}
  .cl-hero{padding-top:32px}
  .cl-auds{grid-template-columns:1fr;margin-top:32px}
  .cl-aud{padding:24px}
  .cl-card{grid-template-columns:1fr;min-height:0}
  .cl-card-m{border-left:0;border-top:1px solid var(--rule)}
  .cl-card-m .cl-f img{aspect-ratio:4/3;flex:none}
  .cl-claves li{grid-template-columns:1fr;gap:4px}
  .cl-planos{padding:16px}
  .mapa-z{height:360px}
  .casa-cta-sec{margin-top:64px}
  .casa-cta{display:none!important}
  .casa-brand{font-size:19px}
  .btn-p{width:100%}
  .idx .hide-s{display:none}
  .idx td.num,.idx th.num{width:48px}
  .phero{height:72svh}
  .phero-m{display:none}
  .phero-t{max-width:none;right:var(--px)}
  .ds:nth-child(odd){padding-left:var(--px)}
  .dstrip{grid-template-columns:1fr 1fr}
  .ds{border-bottom:1px solid var(--rule)}
  .lead{padding:48px var(--px)}
  .m-2,.m-asym,.m-dib{grid-template-columns:1fr}
  .m-2v img{aspect-ratio:4/5}
  .m-asym figure:first-child img{aspect-ratio:4/3}
  .m-narrow{padding:0}
  .pnav{grid-template-columns:1fr}
  .pn-n{border-left:0;border-top:1px solid var(--rule)}
  .sgrid{grid-template-columns:1fr}
  .scard,.scard+.scard{padding:24px 0;border-right:0;border-top:1px solid rgba(236,232,225,.14)}
  .scard:first-child{border-top:0}
  .prgrid,.row2{grid-template-columns:1fr}
  .tmgrid{grid-template-columns:1fr 1fr}
  .srow{grid-template-columns:1fr;gap:12px}
  .s-img{grid-column:auto;max-width:none}
  .htira{grid-template-columns:1fr}
  .ht-f figcaption{padding:10px var(--px) 16px}
  .fases{grid-template-columns:1fr}
  .fase,.fase+.fase{padding:20px 0;border-right:0;border-top:1px solid var(--rule)}
  .fase:first-child{border-top:0}
  .foot-grid{grid-template-columns:1fr;row-gap:28px;padding:44px var(--px) 48px}
  .foot-r{grid-template-columns:1fr}
  .foot-bottom{flex-direction:column;gap:6px}
  .wide img{aspect-ratio:4/3}
}

@media (max-width:600px){.cl-planos{grid-template-columns:1fr;padding:20px 16px 16px}.cl-planos figure{max-width:340px;margin:0 auto}}




.brand{display:block;color:#191919}
.brand svg{display:block;height:38px;width:auto}
.foot-brand .brand svg{height:46px}
@media (max-width:760px){.brand svg{height:32px}}

body:not(.casa){--nav:84px}
.nav-c .nav-links{display:none}
.nav-c .brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.nav-c .brand svg{height:44px}
.nav-c .nav-right{margin-left:auto}
.nav-c .nav-right>.lang{display:inline-flex}
.nav-c .burger{display:flex;position:absolute;left:calc(var(--px) - 8px);top:50%;transform:translateY(-50%);margin:0}
.nav-c~.mmenu li a{font-size:clamp(28px,4vw,48px)}
@media (max-width:760px){body:not(.casa){--nav:64px}.nav-c .brand svg{height:34px}.nav-c .nav-right>.lang{display:none}}
.h-t{padding-top:10px}

.cl-hero-t>.lbl:first-child{color:#C8102E}

.scard .s-lema,.srow .s-lema{font-size:clamp(18px,1.6vw,22px);letter-spacing:-.01em;line-height:1.25;margin-bottom:10px;color:inherit}
.scard h3 a{color:inherit}
.scard h3 a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.s-inc{margin:14px 0 18px;border-top:1px solid var(--rule)}
.s-inc li{padding:9px 0;border-bottom:1px solid var(--rule);font-size:15px;line-height:1.4}

.hero .h-t::before{content:""}
.h-mid .h-lema{display:flex;align-items:center;gap:14px;margin-bottom:-14px;color:var(--mute)}
.h-mid .h-lema::before{content:"";width:28px;height:1px;background:currentColor}

.wi-n,.ind .num,th.num,td.num{display:none}

.hero .h-links{flex-direction:column;align-items:flex-start;gap:14px}

.acc{margin-top:22px;max-width:520px}
.acc .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.acc .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.acc-nota{font-size:14px;color:var(--mute);margin-bottom:10px}
.acc-row{display:flex;border:1px solid var(--ink)}
.acc-row input{flex:1;min-width:0;border:0;background:transparent;padding:0 14px;height:48px;font:inherit;font-size:16px;color:var(--ink)}
.acc-row input:focus{outline:2px solid var(--ink);outline-offset:-2px}
.acc-row .btn{border:0;height:48px;white-space:nowrap}
.acc-chk{margin-top:12px;font-size:13px;color:var(--mute)}
.acc-chk input{width:16px;height:16px}
.acc.err .acc-row,.acc.err .acc-chk input{border-color:#9A3B2A}
.acc-msg{margin-top:10px;font-size:14px}
.acc-msg:empty{display:none}
.acc [hidden]{display:none}

.vias{display:flex;flex-direction:column;width:100%;max-width:460px;border-top:1px solid var(--ink)}
.via{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 2px;border-bottom:1px solid var(--rule);
  font-size:clamp(18px,1.45vw,22px);letter-spacing:-.012em;line-height:1.2;color:var(--ink);transition:padding .35s var(--ease-o),border-color .35s}
.via i{font-style:normal;font-size:.9em;transition:transform .35s var(--ease-o)}
.via:hover,.via:focus-visible{padding-left:12px;border-bottom-color:var(--ink)}
.via:hover i,.via:focus-visible i{transform:translateX(6px)}
.h-mid{gap:40px}

.hero{transition:grid-template-columns 1.3s var(--ease-o)}
.h-i{position:relative}
.h-intro{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 8vw;text-align:center;
  color:#fff;font-size:clamp(30px,4.2vw,68px);letter-spacing:-.025em;line-height:1.05;opacity:0;pointer-events:none;
  background:rgba(20,19,17,.22);transition:opacity .8s ease}
.lv-intro .hero{grid-template-columns:minmax(0,0fr) minmax(0,1fr)}
.lv-intro .h-t{opacity:0;overflow:hidden}
.lv-intro .h-intro{opacity:1}
.h-t{transition:opacity .9s ease .5s}
@media (max-width:760px){.lv-intro .hero{grid-template-columns:1fr}.h-intro{display:none}}
@media (prefers-reduced-motion:reduce){.hero,.h-t{transition:none}}
.sel-banda>*{min-width:0}   

.lv-splash{display:none}
.lv-intro .lv-splash{display:flex;position:fixed;inset:0;z-index:1000;align-items:center;justify-content:center;background:#121110;color:#fff;
  transition:opacity .7s ease,visibility 0s linear .7s}
.lv-splash svg{height:clamp(56px,7vw,92px);width:auto;animation:lv-sello 1.2s var(--ease-o) both}
@keyframes lv-sello{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
.lv-intro-2 .lv-splash{opacity:0;visibility:hidden}
.h-intro{background:none}
.lv-intro .h-intro{opacity:0}
.lv-intro-2 .h-intro{opacity:1;transition-delay:.5s}
.h-i img{transition:filter 1.8s ease}
.lv-intro .h-i img{filter:brightness(.42) saturate(.9)}
.lv-intro-2 .h-i img{filter:brightness(.72)}
.h-t{transition:opacity .9s ease .6s,transform 1.1s var(--ease-o) .5s}
.lv-intro .h-t{transform:translateX(-32px)}
@media (max-width:760px){.lv-intro .h-t{transform:none}}
@media (prefers-reduced-motion:reduce){.lv-splash{display:none!important}.h-i img{transition:none}}

.lv-intro .lv-splash{background:rgba(14,13,12,.86);transition:opacity 1.1s ease,visibility 0s linear 1.1s}
.lv-splash svg{height:clamp(26px,2.4vw,34px)}
.hero{transition:grid-template-columns 2.2s cubic-bezier(.65,0,.25,1)}
.h-t{transition:opacity 1.4s ease 1s,transform 2s cubic-bezier(.22,.8,.3,1) .8s}
.lv-intro .h-t{transform:translateX(-56px)}
.vias .via{transition:padding .35s var(--ease-o),border-color .35s}
.lv-intro .h-i img{filter:brightness(.62) saturate(.9)} .lv-intro-2 .h-i img{filter:brightness(.8)}
.lv-intro .lv-splash{background:rgba(14,13,12,.8)}

.lv-splash svg{height:44px;animation:lv-sello-in 1.3s cubic-bezier(.4,0,.2,1) both}
@keyframes lv-sello-in{from{opacity:0;filter:blur(6px);transform:translateY(6px)}to{opacity:1;filter:blur(0);transform:none}}
.lv-intro-2 .lv-splash svg{animation:lv-sello-out 1.1s cubic-bezier(.4,0,.2,1) both}
@keyframes lv-sello-out{from{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(6px);transform:translateY(-4px)}}
.h-intro{display:none!important}
@media (max-width:760px){.lv-splash svg{height:34px}}

.lv-intro .lv-splash{background:rgba(14,13,12,.38)}
.nav{transition:border-color .3s,background-color .3s,opacity 1.3s ease .2s,transform 1.6s cubic-bezier(.22,.8,.3,1) .2s}
.lv-intro .nav{opacity:0;transform:translateY(-100%);pointer-events:none}
.hero{transition:grid-template-columns 2.2s cubic-bezier(.65,0,.25,1),height 1.8s cubic-bezier(.65,0,.25,1),margin-top 1.8s cubic-bezier(.65,0,.25,1)}
.lv-intro .hero{height:100svh;max-height:none;margin-top:calc(-1 * var(--nav))}
.lv-intro .h-i img{filter:brightness(.7) saturate(.9)}
@media (prefers-reduced-motion:reduce){.nav{transition:border-color .3s,background-color .3s}}

.nav-c .brand{position:static;transform:none}
.nav-c .burger{position:static;transform:none;margin-right:-8px}
.nav-c .nav-right{margin-left:auto}

@media (min-width:761px){
  .hero,.lv-intro .hero{grid-template-columns:1fr;position:relative;transition:none}
  .h-i{grid-column:1;grid-row:1}
  .h-t{--rail:58px;position:absolute;z-index:3;left:0;top:0;bottom:0;width:var(--rail);padding:0;gap:0;
    display:block;overflow:hidden;background:rgba(236,232,225,.93);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
    border-right:1px solid var(--rule);outline:none;cursor:pointer;
    transition:width .75s cubic-bezier(.22,.8,.3,1),opacity 1.4s ease 1s,transform 2s cubic-bezier(.22,.8,.3,1) .8s}
  .h-t::before,.h-t::after{display:none}
  .h-t:hover,.h-t:focus-within{width:min(540px,42vw);cursor:default}
  .h-rail{position:absolute;inset:0 auto 0 0;width:var(--rail);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;
    font-size:12px;letter-spacing:.06em;color:var(--ink);transition:opacity .3s ease}
  .h-rail span{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}
  .h-rail b{font-weight:500;font-size:18px;line-height:1}
  .h-t:hover .h-rail,.h-t:focus-within .h-rail{opacity:0}
  .h-t .h-mid{position:absolute;left:0;top:50%;width:min(540px,42vw);padding:0 clamp(28px,3vw,52px);
    opacity:0;transform:translate(-14px,-50%);pointer-events:none;transition:opacity .35s ease,transform .6s cubic-bezier(.22,.8,.3,1)}
  .h-t:hover .h-mid,.h-t:focus-within .h-mid{opacity:1;transform:translate(0,-50%);pointer-events:auto;transition-delay:.18s}
  .js .h-t>*{animation:none}
  .h-man{font-size:clamp(28px,2.6vw,44px)}
}
@media (max-width:760px){.h-rail{display:none}}
@media (prefers-reduced-motion:reduce){.h-t,.h-t .h-mid,.h-rail{transition:none}}

.brand svg,.nav-c .brand svg{height:34px}
.foot-brand .brand svg{height:40px}
.lv-splash svg{height:clamp(32px,3.2vw,46px)}
@media (max-width:760px){.brand svg,.nav-c .brand svg{height:26px}}

.ep-cap{display:flex;align-items:center;gap:14px;padding:16px var(--px) 0 20px}
.ep-raya{width:1px;height:1.15em;background:currentColor;opacity:.5}
.ep-lema{font-size:17px;line-height:1.25;color:var(--mute)}

.oculto{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sec-head:has(>.oculto){justify-content:flex-end}

@media (min-width:761px){
  .h-t{--rail:84px}
  .h-rail{gap:30px}
  .h-rail span{text-transform:uppercase;font-size:11.5px;letter-spacing:.34em}
  .h-rail b{font-weight:300;font-size:38px;line-height:.8}
}

.h-i img,.lv-intro .h-i img,.lv-intro-2 .h-i img{filter:none;transition:none}
.js .h-i img{animation:h-asienta 3.6s cubic-bezier(.22,.61,.36,1) both;will-change:transform}
.h-i::after{content:"";position:absolute;inset:0;background:#0e0d0c;opacity:0;pointer-events:none;transition:opacity 2.4s cubic-bezier(.4,0,.2,1);will-change:opacity}
.lv-intro .h-i::after{opacity:.42}
.lv-intro-2 .h-i::after{opacity:.2}
@media (min-width:761px){
  .h-t{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(236,232,225,.97);will-change:opacity;
    transition:width .9s cubic-bezier(.22,.61,.36,1),opacity 1.8s cubic-bezier(.4,0,.2,1) .4s;transform:none}
  .lv-intro .h-t{opacity:0;transform:none}
}
@media (prefers-reduced-motion:reduce){.js .h-i img{animation:none}.h-i::after{transition:none}}

@media (min-width:761px){.h-rail span{text-transform:none;letter-spacing:.22em;font-size:12px}}

.lv-splash svg{animation:lv-sello-in 2.6s cubic-bezier(.33,0,.2,1) .2s both}
.lv-intro .lv-splash{transition:opacity 2.4s cubic-bezier(.4,0,.2,1),visibility 0s linear 2.4s}
.lv-intro-2 .lv-splash svg{animation:lv-sello-out 2.2s cubic-bezier(.4,0,.2,1) both}
.h-i::after{transition:opacity 3.2s cubic-bezier(.4,0,.2,1)}
.js .h-i img{animation-duration:6.5s}
.nav{transition:opacity 2.6s cubic-bezier(.4,0,.2,1) .3s,transform 2.8s cubic-bezier(.45,0,.2,1) .2s,border-color .3s,background-color .3s}
.hero{transition:height 2.8s cubic-bezier(.45,0,.2,1) .2s,margin-top 2.8s cubic-bezier(.45,0,.2,1) .2s}
@media (min-width:761px){.h-t{transition:width .9s cubic-bezier(.22,.61,.36,1),opacity 2.6s cubic-bezier(.4,0,.2,1) .3s}}
@media (prefers-reduced-motion:reduce){.nav{transition:none}.lv-intro .nav{opacity:1}}

@media (min-width:761px){
  .h-t:hover,.h-t:focus-within{width:calc(400px + var(--px) * 2)}
  .h-t .h-mid{width:calc(400px + var(--px) * 2);padding:0 var(--px)}
  .h-man{font-size:30px;line-height:1.08;max-width:none}
}

.lv-intro-2 .lv-splash svg{animation:lv-sello-out .6s cubic-bezier(.4,0,.2,1) both}
.lv-intro .lv-splash{transition:opacity .9s cubic-bezier(.4,0,.2,1),visibility 0s linear .9s}
.h-i::after{transition:opacity 1.2s cubic-bezier(.4,0,.2,1)}
.lv-intro-2 .h-i::after{opacity:.42}
.nav{transition:opacity 1.2s cubic-bezier(.4,0,.2,1),transform 1.2s cubic-bezier(.4,0,.2,1),border-color .3s,background-color .3s}
.hero{transition:height 1.2s cubic-bezier(.4,0,.2,1),margin-top 1.2s cubic-bezier(.4,0,.2,1)}
@media (min-width:761px){.h-t{transition:width .9s cubic-bezier(.22,.61,.36,1),opacity 1.2s cubic-bezier(.4,0,.2,1)}}

@media (min-width:761px){
  .h-t:hover,.h-t:focus-within{width:calc(400px + var(--px) * 2 + 64px)}
  .h-t .h-mid{width:calc(400px + var(--px) * 2 + 64px);padding:0 calc(var(--px) + 32px) 0 var(--px)}
}

@media (min-width:761px){
  .hero,.lv-intro .hero{height:100svh;max-height:none;min-height:560px;margin-top:calc(-1 * var(--nav));transition:none}
  .h-t{top:var(--nav)}
  .nav,.lv-intro .nav{transform:none}
  .nav{transition:opacity 1.2s cubic-bezier(.4,0,.2,1),border-color .3s,background-color .3s}
}

.h-man{font-weight:600}
.via span{font-weight:560}

.js .h-i img{animation:none;will-change:auto;transform:none}

@media (min-width:761px){
  .h-t{position:fixed;top:var(--nav);bottom:0;left:0;z-index:400}
  body:has(.h-t) main>:not(.hero):not(.lv-splash),body:has(.h-t) .foot{margin-left:84px}
}

@media (max-width:760px){.h-t-g{display:none}}

.cx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;border-top:1px solid var(--rule)}
.cx{position:relative;display:block;overflow:hidden;aspect-ratio:3/2;background:var(--dark,#121110)}
.cx img{width:100%;height:100%;object-fit:cover}
.cx::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(14,13,12,.62) 0%,rgba(14,13,12,.28) 45%,rgba(14,13,12,.18) 100%);
  transition:opacity .9s cubic-bezier(.4,0,.2,1);pointer-events:none}
.cx:hover::after,.cx:focus-visible::after{opacity:.25}
.cx-t{position:absolute;z-index:1;left:clamp(20px,2.4vw,36px);right:20px;bottom:clamp(18px,2.2vw,32px);display:flex;flex-direction:column;gap:6px;color:#F4F1EC}
.cx-t b{font-weight:500;font-size:clamp(20px,1.9vw,30px);letter-spacing:-.02em;line-height:1.1}
.cx-t span{font-size:14px;color:rgba(244,241,236,.82)}
@media (max-width:760px){.cx-grid{grid-template-columns:1fr}}

.as-pts{list-style:none;margin:0;padding:0 var(--px) 56px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;font-size:18px;line-height:1.4}
.as-pts li{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--ink);padding-top:16px}
.as-pts .sn{color:var(--mute);font-size:13px}
.as-mapa{padding:0 var(--px) 64px}
.as-mapa .lbl{margin-bottom:14px}
.mapa-z{aspect-ratio:21/9;min-height:360px}
.as-form{grid-template-columns:minmax(0,760px);justify-content:start}
@media (max-width:760px){.as-pts{grid-template-columns:1fr;gap:20px}.mapa-z{aspect-ratio:4/5}}

.zm{display:block;overflow:hidden;width:100%;height:100%}
.zm img{width:100%;height:100%;object-fit:cover;transform:scale(var(--zs,1.8));transform-origin:var(--fx,50%) var(--fy,50%)}
.dets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;border-top:1px solid var(--rule)}
.det{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--dark,#121110)}
.pri-img .zm{aspect-ratio:4/3}
.tm-filo{font-size:clamp(20px,1.6vw,26px);line-height:1.4;letter-spacing:-.01em;max-width:34em;margin:0}
@media (max-width:760px){.dets{grid-template-columns:1fr}.det{aspect-ratio:4/3}}
.as-mapa .mapa-z{width:100%}
.as-form{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);justify-content:stretch}
.as-form-t{display:flex;flex-direction:column;gap:20px;padding:48px var(--px)}
.as-form-t .big{margin:0}
@media (max-width:760px){.as-form{grid-template-columns:1fr}}
.as-form .c-izq{border-right:0}
.as-form-t{border-right:1px solid var(--rule)}
@media (max-width:760px){.as-form-t{border-right:0;border-bottom:1px solid var(--rule)}}
.zm img{object-position:var(--fx,50%) var(--fy,50%)}   
.pl{text-transform:none}   
.lb figcaption{text-transform:none}   

.foot-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:40px;padding:48px var(--px)}
.foot-row .foot-col{align-items:center;text-align:center;gap:8px;font-size:14px;line-height:1.5}
.foot-row .foot-col p{margin:0}
.foot-row .foot-col .lbl{margin:0}
.foot .foot-logo svg,.foot-brand .brand svg{height:24px}
.foot-bottom{font-size:12px;letter-spacing:.01em}
@media (max-width:760px){.foot-row{grid-template-columns:1fr;gap:28px;padding:40px var(--px)}.foot-row .foot-logo{order:-1;justify-self:center}}

.volver{display:inline-block;margin:28px var(--px) -40px;font-size:13px;color:var(--mute);position:relative;z-index:2;transition:color .3s}
.volver:hover{color:var(--ink)}
@media (min-width:761px){.volver{margin-left:calc(var(--px) + 84px)}}

.dets .zm img{filter:saturate(.8) sepia(.07) contrast(.97) brightness(1.02)}
.phead+.dets{margin-bottom:2px}

.est-paisaje img{max-height:78vh;object-fit:cover;width:100%}
.tm-filo{font-size:inherit;line-height:inherit;letter-spacing:normal;max-width:640px}
.statement .big{font-size:clamp(24px,2.3vw,36px);line-height:1.2}

.cx-t b{font-size:clamp(17px,1.4vw,22px)}
.mas-proy{padding:28px var(--px) 8px;font-size:13px;color:var(--mute);text-align:center;letter-spacing:.02em}

.phead .big{font-size:clamp(22px,1.9vw,30px);line-height:1.15}

.h-back{position:absolute;z-index:2;top:18px;left:0;width:var(--rail,84px);display:flex;flex-direction:column;align-items:center;gap:10px;
  font-size:11.5px;letter-spacing:.2em;color:var(--mute);transition:color .3s}
.h-back span:first-child{font-size:20px;letter-spacing:0;line-height:1;color:var(--ink)}
.h-back span:last-child{writing-mode:vertical-rl;transform:rotate(180deg)}
.h-back:hover{color:var(--ink)}
.h-t:hover .h-back,.h-t:focus-within .h-back{flex-direction:row;width:auto;left:var(--px);gap:10px}
.h-t:hover .h-back span:last-child,.h-t:focus-within .h-back span:last-child{writing-mode:horizontal-tb;transform:none}

.m-int{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;padding:56px var(--px)}
.mi-t{grid-column:8 / span 4;display:flex;flex-direction:column;gap:10px;font-size:13.5px;line-height:1.6;color:var(--ink);max-width:30em}
.mi-t .lbl{color:var(--mute)}
.m-int-d{align-items:end;padding:2px 0 56px}
.m-int-d .mi-f{grid-column:1 / span 5;aspect-ratio:1;overflow:hidden;margin:0;background:var(--dark,#121110)}
.m-int-d .mi-t{grid-column:7 / span 4;padding-bottom:4px}
.m-int-d:nth-of-type(even) .mi-f{grid-column:8 / span 5;order:2}
.m-int-d:nth-of-type(even) .mi-t{grid-column:2 / span 4;order:1}
@media (max-width:760px){.m-int,.m-int-d{grid-template-columns:1fr;padding:32px var(--px)}.mi-t,.m-int-d .mi-f,.m-int-d .mi-t,.m-int-d:nth-of-type(even) .mi-f,.m-int-d:nth-of-type(even) .mi-t{grid-column:1;order:0}}

.via span small{display:block;margin-top:4px;font-size:12px;line-height:1.4;font-weight:500;color:var(--mute);letter-spacing:0}

.m-int-d .mi-f{grid-column:2 / span 3}
.m-int-d .mi-t{grid-column:6 / span 4}
.m-int-d:nth-of-type(even) .mi-f{grid-column:9 / span 3}
.m-int-d:nth-of-type(even) .mi-t{grid-column:3 / span 4}
.mapa-z{cursor:default}

.as-form .cform{gap:14px}
.as-form .cform .fld{margin:0}
.as-form .cform .row2{gap:16px}
.as-form .cform input,.as-form .cform select{padding-top:6px;padding-bottom:6px}
.as-form .cform textarea{min-height:110px}
.as-form-t{gap:8px;justify-content:flex-start}
.as-form-t .lbl{margin:0}

.foot-row .foot-col{gap:2px}
.foot-bottom{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px}
.foot-legal{justify-content:center}
.pr-row:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}   
.cx:has(img[alt="Boceto a mano"],img[alt="Hand sketch"])::after{opacity:.35}   

.cx-dev{background:#E6DED0;color:#5C4230}
.cx-dev::after{display:none}
.cx-croquis{position:absolute;inset:8% 10% 22%;width:80%;height:70%;color:#5C4230;opacity:.85}
.cx-dev .cx-t{color:#3B2C20}
.cx-dev .cx-t b{font-size:clamp(15px,1.15vw,18px)}
.cx-dev .cx-t span{color:#6E5848}
.cx:has(img[alt="Boceto a mano"],img[alt="Hand sketch"]) .cx-t{color:#3B2C20}
.cx:has(img[alt="Boceto a mano"],img[alt="Hand sketch"]) .cx-t span{color:#6E5848}
.cx:has(img[alt="Boceto a mano"],img[alt="Hand sketch"])::after{background:linear-gradient(to top,rgba(236,228,214,.85) 0%,rgba(236,228,214,0) 40%);opacity:1}
.cx-dev:nth-child(even) .cx-croquis{transform:scaleX(-1)}
.cx-dev:nth-child(4n+3) .cx-croquis,.cx-dev:nth-child(4n) .cx-croquis{inset:14% 16% 26%;width:68%;height:60%}
.est-filo{border-top:0;padding-top:72px}
.est-filo .prose p{font-size:18px;line-height:1.55;max-width:34em}

.cx-dev{background:#F2EEE6}
.cx-croq{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:6% 8% 18%;mix-blend-mode:multiply}

.phero{height:auto;min-height:0;aspect-ratio:var(--ar,16/9)}
.cx{aspect-ratio:16/9}

.cx-mas{display:none}
.cx-todos .cx-mas{display:block}
.cx-vermas{text-align:center;padding:28px var(--px) 0}
.cx-vermas button{background:none;border:0;font:inherit;cursor:pointer;color:var(--ink)}
.hist{padding:64px var(--px) 24px;border-top:1px solid var(--rule);margin-top:40px}
.hist>.lbl{margin-bottom:18px}
.hi{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.hi li{border-bottom:1px solid var(--rule)}
.hi summary{display:grid;grid-template-columns:72px minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) 24px;gap:16px;align-items:baseline;padding:14px 2px;cursor:pointer;list-style:none;font-size:15px;transition:padding .35s cubic-bezier(.22,.61,.36,1)}
.hi summary::-webkit-details-marker{display:none}
.hi summary:hover{padding-left:10px}
.hi .hi-a,.hi .hi-l,.hi .hi-k{color:var(--mute);font-size:13px}
.hi i{font-style:normal;text-align:right;color:var(--mute);transition:transform .35s ease}
.hi details[open] i{transform:rotate(45deg)}
.hi-c{padding:0 2px 18px 88px;font-size:14px;line-height:1.55;max-width:46em;display:flex;flex-direction:column;gap:8px}
.hi-c p{margin:0}
@media (max-width:760px){.hi summary{grid-template-columns:52px 1fr 20px}.hi .hi-l,.hi .hi-k{display:none}.hi-c{padding-left:68px}}

.est-pend{margin:2px 0;padding:72px var(--px);background:#F2EEE6;border:1px dashed var(--rule);text-align:center;color:var(--mute);font-size:13px}
.est-pend-i{color:var(--mute);font-size:13px;font-style:italic}
.est-a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start;padding:72px var(--px)}
.est-a-t{display:flex;flex-direction:column;gap:16px;max-width:34em;font-size:16px;line-height:1.6}
.est-a-t p{margin:0}.est-a-t .big{margin:0 0 6px}.est-a-t h2{margin-top:18px}
.est-a-f{margin:0;aspect-ratio:4/5;overflow:hidden}
.est-a-f .zm img{filter:saturate(.85) sepia(.05)}
.est-socios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;padding:56px var(--px);border-top:1px solid var(--rule)}
.est-socio h3{font-size:20px;font-weight:500;margin:0 0 4px}.est-socio p{margin:6px 0 0;font-size:14px;line-height:1.6;max-width:32em}
.est-equipo{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;padding:48px var(--px);border-top:1px solid var(--rule);font-size:14px}
.est-equipo p{margin:0}.est-area .lbl{margin-bottom:8px}
.est-colab{padding:40px var(--px) 56px;border-top:1px solid var(--rule);font-size:14px;color:var(--mute)}
.est-colab .lbl{margin-bottom:8px}
.est-ext img,.est-grupo img{width:100%;max-height:80vh;object-fit:cover}
@media (max-width:760px){.est-a,.est-socios{grid-template-columns:1fr;gap:32px}.est-equipo{grid-template-columns:1fr 1fr}}
.est-a{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}
.est-a-f{aspect-ratio:1/1;max-width:520px;justify-self:end;width:100%}

body:has(.hist) .cx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body:has(.hist) .cx-t b{font-size:clamp(15px,1.15vw,18px)}
@media (max-width:760px){body:has(.hist) .cx-grid{grid-template-columns:1fr}}

.conf-pts{list-style:none;margin:6px 0 4px;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--rule)}
.conf-pts li{display:flex;gap:14px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--rule);font-size:15px}
.conf-pts .sn{color:var(--mute);font-size:12px}

.as-head{padding:64px var(--px) 28px;display:flex;flex-direction:column;gap:10px;max-width:760px}
.as-head h1{margin:0;font-size:clamp(20px,1.7vw,26px);font-weight:500;line-height:1.2;letter-spacing:-.01em}
.as-lead{margin:0;font-size:15px;line-height:1.55;color:var(--mute);max-width:40em}
.as-inf{padding:8px var(--px) 40px}
.as-inf .lbl{margin-bottom:10px}
.as-inf ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;border-top:1px solid var(--ink)}
.as-inf li{display:flex;flex-direction:column;gap:6px;padding:14px 14px 14px 0;font-size:13px;line-height:1.5;color:var(--mute)}
.as-inf li b{font-weight:500;color:var(--ink);font-size:14px}
.as-inf .sn{font-size:12px}
.mapa-z{aspect-ratio:3/1;min-height:240px;max-height:380px}
@media (max-width:760px){.as-inf ol{grid-template-columns:1fr}.mapa-z{aspect-ratio:4/3;max-height:none}}

.lead p.credito{font-size:13px;line-height:1.5;letter-spacing:0;margin-top:14px;max-width:560px}

.cx-home.cx-3{grid-template-columns:repeat(3,minmax(0,1fr))}


#en-proyecto{padding-top:0}
#en-proyecto .cx-home{border-top:0}
#en-proyecto .cx-t b{font-size:clamp(17px,1.4vw,22px)}
@media (max-width:760px){#en-proyecto .cx-home.cx-3{grid-template-columns:1fr}}

.dark .sgrid{border-top-width:.5px}
.dark .scard{padding-top:18px;padding-bottom:22px;gap:6px;border-right-width:.5px}
.dark .scard h3{font-size:15px;font-weight:300;letter-spacing:0}
.dark .scard .s-lema,.dark .scard p{font-size:12.5px;font-weight:300;line-height:1.45}
.dark .sn{font-size:11px;font-weight:300}
.dark .sec-head .lbl,.dark .sec-head .more{font-weight:300}

.dark .sgrid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1160px;margin:0 auto;padding:0 var(--px)}
.dark .sec-head{max-width:1160px;margin-left:auto;margin-right:auto;padding-left:var(--px);padding-right:var(--px);box-sizing:border-box}
.dark .scard{padding-right:clamp(20px,2.6vw,40px)}
.dark .scard+.scard{padding-left:clamp(20px,2.6vw,40px)}
.dark .scard h3{font-size:16px;font-weight:300;line-height:1.3;text-transform:none}
.dark .scard h3 a{color:var(--on-dark)}
@media (max-width:980px){.dark .sgrid{grid-template-columns:1fr}.dark .scard,.dark .scard+.scard{padding-left:0;border-right:0;border-top:.5px solid rgba(236,232,225,.14)}}

.brand svg,.nav-c .brand svg{height:28px}
.lv-splash svg{height:28px}
.h-rail b{font-size:52px;font-weight:200}

@media (max-width:760px){
  .brand svg,.nav-c .brand svg,.lv-splash svg{height:22px}
  .mmenu{padding:14px var(--px) 28px}
  .mmenu li a,.nav-c~.mmenu li a{font-size:17px;padding:12px 0;letter-spacing:0}
  .mmenu .lang{font-size:13px}
  .dark .scard h3{font-size:15px}
}

.nav-right{gap:22px}
.mmenu,.nav-c~.mmenu{inset:auto;top:calc(var(--nav) - 6px);right:var(--px);left:auto;bottom:auto;width:210px;
  padding:8px 18px 12px;gap:10px;justify-content:flex-start;
  background:rgba(236,232,225,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border:1px solid rgba(21,20,18,.08);box-shadow:0 10px 30px rgba(21,20,18,.08)}
.mmenu li:last-child{border-bottom:0}
.mmenu li a,.nav-c~.mmenu li a{font-size:15px;padding:10px 0;letter-spacing:0}
.mmenu>.lang{font-size:12px;padding-top:4px}
@media (min-width:761px){.mmenu>.lang{display:none}}
@media (max-width:760px){.mmenu,.nav-c~.mmenu{right:12px;width:min(210px,calc(100vw - 24px))}}

@media (max-width:760px){.est-a{grid-template-columns:1fr !important;gap:24px}}


.mmenu .mm-via{display:none}
@media (max-width:760px){
  .h-t,.h-t-g{display:none !important}
  .mmenu .mm-via{display:block}
  .mmenu .mm-via a small{display:block;font-size:11.5px;color:var(--mute);margin-top:2px}
  .mmenu .mm-sep{border-bottom:1px solid var(--ink) !important}
  .mmenu,.nav-c~.mmenu{width:min(260px,calc(100vw - 24px))}
  .hero,.lv-intro .hero{display:block !important;position:relative;height:auto !important;min-height:0 !important;margin-top:0 !important;aspect-ratio:3/2}
  .hero .h-i{position:absolute !important;inset:0 !important;display:block;height:auto !important;max-height:none !important;aspect-ratio:auto !important}
  .hero .h-i img{width:100% !important;height:100% !important;max-height:none !important;aspect-ratio:auto !important;object-fit:cover;object-position:var(--pos,50% 50%)}
  #en-proyecto .cx-home.cx-3{grid-template-columns:1fr;gap:2px}
  #en-proyecto .cx{aspect-ratio:3/2}
  #en-proyecto .cx-t{left:16px;right:16px;bottom:14px}
  #en-proyecto .cx-t b{font-size:19px}
  #en-proyecto .cx-t span{font-size:12.5px}
}


@media (max-width:760px){
  .mmenu,.nav-c~.mmenu{background:rgba(236,232,225,.68);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:0;box-shadow:0 8px 28px rgba(21,20,18,.07);padding:10px 18px 12px;gap:6px}
  .mmenu li,.mmenu .mm-sep{border-bottom:0 !important}
  .mmenu .mm-sep{margin-bottom:10px}
  .mmenu li a,.nav-c~.mmenu li a{font-size:15px;font-weight:300;color:#3d3a35;padding:6px 0;line-height:1.25}
  .mmenu .mm-via a small{font-size:9.5px;font-weight:300;letter-spacing:.14em;color:#8a857c;margin-top:3px}
  .mmenu>.lang{font-size:10.5px;font-weight:300;color:#8a857c;padding-top:6px}
  .mmenu>.lang b{font-weight:400;color:#3d3a35}
}

.foot .foot-logo:empty{display:none}

.h-cap{display:none}
@media (max-width:760px){
  .hero .h-i::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(14,13,12,.5),rgba(14,13,12,0) 45%);pointer-events:none}
  .hero .h-cap{display:flex;z-index:2}
  #en-proyecto .cx-home>.cx:first-child{display:none}
  .cx-t,#en-proyecto .cx-t,.hero .h-cap{position:absolute;left:14px;right:14px;bottom:10px;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:3px 8px;color:#F4F1EC}
  .cx-t b,#en-proyecto .cx-t b,.hero .h-cap b{font-size:16px;font-weight:500;letter-spacing:-.01em}
  .cx-t span,#en-proyecto .cx-t span,.hero .h-cap span{font-size:11px;color:rgba(244,241,236,.8)}
}

@media (max-width:760px){
  #en-proyecto .cx,.cx-grid .cx{aspect-ratio:16/9}
  .hero,.lv-intro .hero{aspect-ratio:16/9}
}

@media (max-width:760px){
  .mmenu .mm-proy{display:none}
  .mmenu .mm-sep{border-bottom:1px solid rgba(21,20,18,.18) !important;padding-bottom:10px;margin-bottom:6px}
}

.est-a2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"h h" "t f";gap:28px 56px;align-items:start;padding:56px var(--px) 72px}
.est-a2 .est-h{grid-area:h;margin:0;font-size:22px;font-weight:400;letter-spacing:-.01em;line-height:1.2}
.est-a2 .est-a-f{grid-area:f;justify-self:end}
.est-a2 .est-a-t{grid-area:t;font-size:15px;font-weight:300;line-height:1.6;color:#3d3a35;gap:12px}
.est-a2 .est-a-t h2{margin-top:14px}
@media (max-width:760px){
  .est-a2{grid-template-columns:1fr !important;grid-template-areas:"h" "f" "t";gap:18px;padding:28px var(--px) 48px}
  .est-a2 .est-h{font-size:18px}
  .est-a2 .est-a-f{aspect-ratio:3/2;max-width:none;justify-self:stretch}
  .est-a2 .est-a-t{font-size:14.5px}
}

.cta.conf .big{font-size:22px;font-weight:400;letter-spacing:-.01em;line-height:1.2}
.cta.conf p,.cta.conf li{font-weight:300}
@media (max-width:760px){.cta.conf .big{font-size:18px}}

@media (max-width:760px){main h1,main .big,.phead .big,.as-head h1{font-size:20px !important;line-height:1.2;font-weight:400}}

@media (max-width:760px){
  .lv-intro .lv-splash{background:var(--bg);color:var(--ink)}   
  .lv-splash svg{height:26px}
  .cx-t b,#en-proyecto .cx-t b,.hero .h-cap b{font-size:14px}
  .cx-t span,#en-proyecto .cx-t span,.hero .h-cap span{font-size:10px}
}

@media (max-width:760px){
  .nav,.lv-intro .nav{transform:none}
  .nav{transition:opacity 1.2s cubic-bezier(.4,0,.2,1),border-color .3s,background-color .3s}
}

@media (min-width:761px){
  
  .phero{height:calc(100svh - var(--nav) - 128px) !important;min-height:420px;aspect-ratio:auto !important;max-height:none !important}
  .phero>img,.phero .phero-img{width:100%;height:100% !important;object-fit:cover}
  .phero.dibh>img{object-fit:contain}
  
}
@media (min-width:761px){
  
  .dstrip{display:grid !important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none !important}
  .dstrip .ds{padding:16px clamp(10px,1.2vw,22px) 18px !important;min-width:0}
  .dstrip .ds p{font-size:clamp(11.5px,.95vw,15px)}
  .dstrip .ds .lbl{font-size:clamp(10.5px,.8vw,13px)}
}

@media (max-width:760px){
  .mmenu,.nav-c~.mmenu{inset:var(--nav) 0 0 0 !important;top:var(--nav) !important;right:0 !important;width:auto !important;
    background:rgba(236,232,225,.78) !important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none;
    padding:28px var(--px) 32px !important;gap:0}
  .mmenu li a,.nav-c~.mmenu li a{font-size:21px !important;font-weight:500 !important;color:var(--ink) !important;padding:11px 0 !important;letter-spacing:-.01em}
  .mmenu .mm-via a small{font-size:10.5px;color:#5f5a52}
  .mmenu .mm-sep{margin-bottom:12px}
  .mmenu>.lang{margin-top:auto;font-size:12px}
}

@media (max-width:760px){
  .mmenu,.nav-c~.mmenu{padding-top:44px !important}
  .mmenu .mm-via a{padding:16px 0 !important}
  .mmenu .mm-via a small{font-size:12px;letter-spacing:.1em;margin-top:6px;color:#5f5a52}
  .mmenu .mm-sep{padding-bottom:26px;margin-bottom:34px}
  .mmenu li:not(.mm-via) a{padding:12px 0 !important}
}

@media (max-width:760px){.mmenu,.nav-c~.mmenu{padding-top:96px !important}}

.est-a2 .est-lema{margin-top:10px;font-size:11px;font-weight:400;letter-spacing:.16em;color:#65615A}

.est-a2{align-items:stretch}
.est-a2 .est-a-t{display:flex;flex-direction:column}
.est-a2 .est-lema{margin-top:auto;padding-top:28px;font-family:"Avenir Next","Avenir","Host Grotesk",sans-serif;font-weight:200;
  text-transform:uppercase;letter-spacing:.3em;font-size:11px;line-height:1.9;color:#3d3a35}
@media (max-width:760px){.est-a2 .est-lema{font-size:10px;letter-spacing:.24em;padding-top:18px}}

.foot .foot-vacia{display:none}
.foot .foot-row{display:flex;justify-content:center;text-align:center}
.est-a2 .est-lema{font-weight:400;color:#151412;font-size:11.5px;letter-spacing:.3em;line-height:2}

@media (min-width:761px){
  .est-a2{grid-template-columns:minmax(0,430px) minmax(0,560px) !important;justify-content:center;column-gap:clamp(48px,7vw,120px);
    grid-template-areas:"h ." "t f" !important;padding:64px var(--px) 88px}
  .est-a2 .est-a-f{justify-self:stretch;aspect-ratio:4/5;max-width:none}
  .est-a2 .est-a-t{font-size:15px}
  .est-a2 .est-lema{font-size:15.5px;letter-spacing:.34em;line-height:2;padding-top:36px}
}

.foot-bottom{flex-direction:row !important;flex-wrap:wrap;justify-content:center !important;align-items:center;gap:6px 22px !important;
  font-size:11.5px !important;font-weight:300;color:#a39d93 !important;border-top-color:rgba(213,207,198,.6)}
.foot-bottom a{color:#a39d93}
.foot-bottom a:hover{color:var(--mute)}
.foot-legal{gap:22px}
@media (min-width:761px){
  .est-a2{grid-template-columns:minmax(0,420px) minmax(0,540px) !important}
  .est-a2 .est-a-f{aspect-ratio:1/1}
  .est-a2 .est-lema{font-size:17.5px;letter-spacing:.36em}
}
@media (min-width:761px){
  .est-a2{grid-template-columns:minmax(0,360px) minmax(0,540px) !important}
  .est-a2 .est-lema{font-size:18.6px}
}

.est-a2 .est-lema{font-weight:200 !important;color:#151412;-webkit-text-stroke:.25px currentColor}

@media (min-width:761px){
  .est-a2 .est-lema{font-size:15px !important;letter-spacing:.36em;margin-top:auto !important;margin-bottom:auto !important;padding-top:0 !important}
}

.brand svg,.nav-c .brand svg{height:23px !important}
@media (max-width:760px){.brand svg,.nav-c .brand svg{height:19px !important}}
