/* SOMOS — páginas de cobertura (provincias). Usa la base de home.css (tipografías, menú, pie, lienzo). No afecta a la Home, a Trabajos ni al panel. */
.pg-cb{background:var(--n)}
.pg-cb .bn{background:var(--n);color:#fff}.pg-cb .bc{background:var(--c);color:var(--n)}.pg-cb .bo{background:var(--os);color:var(--n)}
.pg-cb main .cv>*{z-index:3}
.pg-cb svg.c-map{left:0;top:0;overflow:visible;pointer-events:none;z-index:0}
.pg-cb svg.ln{z-index:4}.pg-cb svg.ln.cl path{stroke:var(--c)}.pg-cb svg.ln.cl .dot{fill:var(--c)}
.c-z5{z-index:5!important}
.c-ph{overflow:hidden}.c-ph img{width:100%;height:100%;object-fit:cover}
.pg-cb .c-hph{z-index:1}.pg-cb .c-hg{z-index:2}
.c-dot{width:15px;height:15px;border-radius:50%;background:var(--o);z-index:6!important;box-shadow:0 0 0 7px rgba(255,92,0,.18)}
.c-tag{letter-spacing:.16em;font-size:12px}.c-tag b{color:var(--o);font-weight:500}
.bn .c-tag{color:#a6a6a6}.bc .c-tag{color:#5c5852}.bc .c-tag b,.bo .c-tag b{color:var(--n)}.bo .c-tag{color:#3a1d0c}
.c-h{font:600 92px/.86 Barlow,sans-serif;letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap}
.c-l{font-weight:300}
.c-i{font:italic 300 62px/1 Barlow,sans-serif;letter-spacing:-.01em;white-space:nowrap}.c-i b,.c-h1 b{color:var(--o);font-weight:300}
.c-p{font:400 17px/1.55 Barlow,sans-serif}.bc .c-p{color:#3a3a3a}.bn .c-p{color:#cfcfcf}
.c-cap{color:#5c5852}
/*h1*/.c-h1{left:0;top:0;width:0;height:0;z-index:5!important}.c-h1>span{position:absolute;white-space:nowrap;text-transform:uppercase}.c-h1>span:last-child{text-transform:none}
.c-met{display:flex}.c-met b{color:#fff;font:600 17px Barlow,sans-serif;margin-right:8px;letter-spacing:0}.c-met .o{color:var(--o)}
.c-facts{display:flex}.c-facts>div{flex:1;border-top:1px solid var(--n);padding:14px 20px 0 0}.c-facts dt{color:#5c5852}.c-facts dd{white-space:nowrap;font:600 25px/1.05 Barlow,sans-serif;letter-spacing:-.02em;margin-top:8px}
.c-svl{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.c-svl li{border-top:1px solid #2f2f2f;padding:18px 0 0;height:172px}
.c-svl .m{color:var(--o)}.c-svl h3{font:600 27px/1.05 Barlow,sans-serif;letter-spacing:-.015em;text-transform:uppercase;margin:10px 0 8px}
.c-svl p{font:400 16px/1.45 Barlow,sans-serif;color:#b4b4b4;max-width:340px}
.c-row{display:contents}
.c-flow{font:300 58px/1.12 Barlow,sans-serif;letter-spacing:-.02em;text-transform:uppercase}.c-flow b{font-weight:600}.c-flow i{color:var(--c);margin:0 4px 0 0}
.c-rt li{position:relative;padding-bottom:30px}.c-rt li:last-child{padding-bottom:0}
.c-rt h3{font:600 38px/1 Barlow,sans-serif;letter-spacing:-.02em;text-transform:uppercase}
.c-rt .m{display:block;white-space:normal;line-height:1.7;color:#a6a6a6;margin-top:9px;font-size:11.5px}
.c-rt li::before{content:"";position:absolute;left:-66.5px;top:10px;width:13px;height:13px;border-radius:50%;background:var(--n);border:3px solid var(--o);box-sizing:border-box;z-index:6}
.c-steps{display:flex;gap:30px;list-style:none}.c-steps li{flex:1;border-top:2px solid var(--n);padding-top:14px}
.c-steps .n{display:block;font:600 40px/1 Barlow,sans-serif;letter-spacing:-.03em;color:var(--o)}
.c-steps h3{font:600 23px/1.1 Barlow,sans-serif;text-transform:uppercase;letter-spacing:-.01em;margin:16px 0 8px}.c-steps p{font:400 16px/1.45 Barlow,sans-serif;color:#3a3a3a}
.c-fql li{border-top:1px solid #2f2f2f}.c-fql li:last-child{border-bottom:1px solid #2f2f2f}
.c-fqq{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;width:100%;text-align:left;padding:24px 0;font:500 23px/1.2 Barlow,sans-serif;color:#fff;transition:color .25s}
.c-fqq:hover{color:var(--o)}
.c-fqq span{position:relative;flex:none;width:18px;height:18px;margin-top:4px}
.c-fqq span::before,.c-fqq span::after{content:"";position:absolute;left:0;top:8px;width:18px;height:1.5px;background:var(--o);transition:transform .3s}
.c-fqq span::after{transform:rotate(90deg)}.c-fqi.on .c-fqq span::after{transform:rotate(0)}
.c-fqa{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.c-fqa>div{overflow:hidden}
.c-fqi.on .c-fqa{grid-template-rows:1fr}
.c-fqa p{font:400 16.5px/1.5 Barlow,sans-serif;color:#bdbdbd;max-width:620px;padding:0 40px 24px 0;margin-top:-4px}
.c-lk{color:var(--o)}.c-lk:hover{color:#fff}
.c-also{border-top:1px solid rgba(11,11,11,.35);padding-top:20px;display:flex;gap:26px;align-items:baseline}
.c-also a{font:600 20px/1 Barlow,sans-serif;text-transform:uppercase;letter-spacing:-.01em;transition:color .25s}.c-also a:hover{color:var(--c)}
.c-also .m:last-child{margin-left:auto}


/* ---------- CABA ---------- */
.k-svl{border-top:1px solid #2f2f2f}
.k-svl li{display:grid;grid-template-columns:70px 470px 1fr 30px;align-items:baseline;border-bottom:1px solid #2f2f2f;padding:19px 0;transition:padding .35s cubic-bezier(.2,.7,.2,1)}
.k-svl .m{color:var(--o)}.k-svl h3{font:600 27px/1.05 Barlow,sans-serif;letter-spacing:-.015em;text-transform:uppercase;transition:color .25s}
.k-svl p{font:400 16px/1.4 Barlow,sans-serif;color:#b4b4b4}.k-svl i{color:#6f6f6f;text-align:right;transition:transform .35s cubic-bezier(.2,.7,.2,1),color .25s}
@media (hover:hover){.k-svl li:hover{padding-left:14px}.k-svl li:hover h3{color:var(--o)}.k-svl li:hover i{transform:translateX(-8px);color:#fff}}
.k-lines .kl{display:block}.k-lines .kdot{color:var(--o)}
.k-li{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}.k-li li{border-top:1px solid rgba(11,11,11,.4);padding:12px 0;font:500 17px/1.25 Barlow,sans-serif}
.k-fo .cv{overflow:hidden}
.k-tk{white-space:nowrap;font:600 84px/1 Barlow,sans-serif;letter-spacing:-.03em;text-transform:uppercase;transform:translateX(var(--tx,0px));will-change:transform}
.k-tk i{color:var(--o);margin:0 18px;font-weight:300}.k-tk.l{font-weight:300}
.k-map svg.ln{position:absolute;left:0;top:0}
.k-map .kb{position:absolute;font:600 44px/1 Barlow,sans-serif;letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap}
.k-map .kb.s{font-size:30px;font-weight:300;color:#bdbdbd}.k-map .kb.o{color:var(--o)}
.k-map .c-dot{position:absolute;width:12px;height:12px}
.c-steps.k-st{gap:0}.c-steps.k-st li{padding:18px 30px 0 0}.c-steps.k-st .n{font-size:64px;letter-spacing:-.04em}
.c-steps.k-st h3{font-size:26px;margin:22px 0 8px}.c-steps.k-st p{max-width:330px}
.c-fql.k2{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;align-items:start}.c-fql.k2 li:last-child{border-bottom:0}
.c-fql.k2 .c-fqq{font-size:21px;line-height:1.25;padding:22px 0}.c-fql.k2 .c-fqa p{font-size:16px}
/* ---------- Córdoba ---------- */
.q-say{font:300 34px/1.22 Barlow,sans-serif;letter-spacing:-.02em;color:var(--n)}.q-say b{font-weight:600}.q-say i{font-style:italic}
.q-say sup{font:500 11px "DM Mono",ui-monospace,monospace;letter-spacing:.1em;color:var(--o);vertical-align:top;position:relative;top:8px;margin-right:6px}
.q-sv>li{position:absolute;white-space:nowrap}.q-sv h3{font:600 40px/1 Barlow,sans-serif;letter-spacing:-.03em;text-transform:uppercase;transition:color .25s,transform .4s cubic-bezier(.2,.7,.2,1)}
.q-sv li:nth-child(even) h3{font-weight:300}
.q-sv h3 sup{font:500 11px "DM Mono",ui-monospace,monospace;letter-spacing:.1em;color:var(--o);vertical-align:top;position:relative;top:6px;margin-right:10px}
.q-sv p{font:400 16px/1.4 Barlow,sans-serif;color:#b4b4b4;margin:8px 0 0 34px}
@media (hover:hover){.q-sv li:hover h3{color:var(--o);transform:translateX(14px)}}
.q-mo{background:var(--os);color:var(--n)}
.q3w{white-space:nowrap;font:600 1em/.86 Barlow,sans-serif;letter-spacing:-.04em;text-transform:uppercase;transform-origin:0 100%}
.q3w .m{display:block;letter-spacing:.14em;margin-bottom:.6em;color:#3a1d0c;font-size:11px}
.q3w.l{font-weight:300}.q3w i{font-style:italic;font-weight:300;text-transform:none;color:var(--c);letter-spacing:-.02em}
.q-grad::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,11,0) 45%,rgba(11,11,11,.82) 100%)}
.q-wh{color:#fff}
.q-fi>div{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--n);padding:11px 0}.q-fi>div:last-child{border-bottom:1px solid var(--n)}.q-fi dt{color:#5c5852}.q-fi dd{font:500 16px Barlow,sans-serif}
.q-cov>*{position:absolute}
.q-ring{border:1.5px solid rgba(11,11,11,.28);border-radius:50%}
.q-loc{white-space:nowrap}.q-loc b{display:block;font:600 30px/1 Barlow,sans-serif;text-transform:uppercase;letter-spacing:-.02em}.q-loc .m{color:#5c5852}
.q-loc::before{content:"";position:absolute;left:-22px;top:9px;width:11px;height:11px;border-radius:50%;background:var(--n)}
.q-steps>*{position:absolute}
.q-step{width:380px}.q-step .n{display:block;font:300 96px/.8 Barlow,sans-serif;letter-spacing:-.05em;transition:color .35s}
.q-step h3{font:600 26px/1.1 Barlow,sans-serif;text-transform:uppercase;margin:40px 0 8px}.q-step p{font:400 16px/1.45 Barlow,sans-serif;color:#b4b4b4;max-width:300px}
.q-sdot{width:14px;height:14px;border-radius:50%;border:2px solid var(--o);background:var(--n);transition:background .3s}
.q-sline path{fill:none;stroke:#3a3a3a;stroke-width:1.5}.q-sline .f{stroke:var(--o);stroke-width:2.5}
.bc .c-fql li{border-color:var(--n)}.bc .c-fqq{color:var(--n)}.bc .c-fqa p{color:#3a3a3a}
.q-fq .c-fql{counter-reset:q}.q-fq .c-fqi{counter-increment:q}
.q-fq .c-fqq::before{content:"P · 0" counter(q);flex:none;width:66px;font:500 11px/2.4 "DM Mono",ui-monospace,monospace;letter-spacing:.14em;color:#5c5852}
.q-fq .c-fqq{justify-content:flex-start;gap:24px}.q-fq .c-fqq span{margin-left:auto}.q-fq .c-fqa p{margin-left:90px}
.q-me>li{position:absolute;display:flex;align-items:baseline;list-style:none}
.q-me h3{flex:none;font:600 74px/1 Barlow,sans-serif;letter-spacing:-.035em;text-transform:uppercase;white-space:nowrap;transition:color .45s}
.q-me>li:nth-child(2) h3{font-weight:300}
.q-me h3 .m{color:var(--o);margin-right:16px;vertical-align:top;position:relative;top:14px;letter-spacing:.14em}
.q-me i{flex:1;height:1px;background:#3a3a3a;margin:0 22px;min-width:30px;align-self:center;transform-origin:0 50%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.q-me p{flex:none;width:360px;font:400 17px/1.5 Barlow,sans-serif;color:#cfcfcf;transition:opacity .45s}
/* ---------- San Juan ---------- */
svg.rd{left:0;top:0;overflow:visible;pointer-events:none;z-index:2}
.rd .ro{fill:none;stroke:var(--o);stroke-width:16;stroke-linecap:round}.rd .rc{fill:none;stroke:var(--n);stroke-width:2;stroke-dasharray:14 16}
.rd .rm{fill:none;stroke:#fff;stroke-width:44;stroke-dasharray:1;stroke-dashoffset:0}
.s-hd{width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px var(--n);z-index:4!important}
.s-hl{color:#9a9a9a;z-index:4!important}
.s-rl{display:flex;align-items:baseline;gap:14px;white-space:nowrap}.s-rl i{font:italic 300 30px/1 Barlow,sans-serif;letter-spacing:-.01em}.s-rl .m{color:#5c5852}
.k-col{display:contents}
.rn{width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:var(--c);box-shadow:0 0 0 6px var(--n),0 0 0 8px var(--c);z-index:4!important;transition:background .3s,box-shadow .3s,transform .35s cubic-bezier(.2,.7,.2,1)}
.rp{white-space:nowrap;z-index:5!important}.rp .m{display:block;color:var(--o)}.rp b{display:block;font:600 46px/1 Barlow,sans-serif;letter-spacing:-.03em;text-transform:uppercase;margin-top:8px;transition:color .4s}
.rp.s b{font-size:26px;font-weight:300;letter-spacing:-.01em}.rp .m{transition:opacity .4s}
.rtv{display:none;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.25);z-index:6!important}
.s-dash{pointer-events:none}.s-dash svg{position:absolute;left:0;top:0;overflow:visible}.s-dash path{fill:none;stroke:var(--c);stroke-width:3;stroke-linecap:round;stroke-dasharray:2 12}.s-dash circle{fill:var(--c)}
/* ---------- Misiones ---------- */
.m-ci{border-radius:50%;overflow:hidden}.m-ci img{width:100%;height:100%;object-fit:cover;display:block}
.m-pt{border-radius:50%;background:var(--o);z-index:4!important}.m-ptc{background:var(--c)}
.m-cap{color:#5c5852;white-space:nowrap}.m-cap b{color:var(--o);font-weight:400}
.m-duo{display:contents}
.m-pp .cv{overflow:hidden}
.m-pp svg.mg{left:0;top:0;overflow:visible;pointer-events:none}
.mg .dt{fill:none;stroke:var(--c);stroke-width:1.5;stroke-dasharray:2 9;stroke-linecap:round}
.mg .lm{fill:none;stroke:#fff;stroke-width:10;stroke-dasharray:1;stroke-dashoffset:0}
.mg .mr{fill:none;stroke:var(--c);stroke-width:1.5;opacity:.55;stroke-dasharray:1;stroke-dashoffset:0}
.mc{border-radius:50%;background:var(--o);display:flex;align-items:center;justify-content:center;color:var(--n);font:italic 300 30px/1 Barlow,sans-serif;letter-spacing:-.01em;z-index:4!important}
.mc.mc3{font-size:46px}
.mpl{white-space:nowrap;z-index:5!important}.mpl .m{display:block;color:var(--o)}.mpl b{display:block;font:600 28px/1 Barlow,sans-serif;letter-spacing:-.02em;text-transform:uppercase;margin-top:8px;color:#fff}.mpl i{display:block;font:italic 300 34px/1 Barlow,sans-serif;letter-spacing:-.01em;margin-top:8px;color:#fff}
/* ---------- La Costa ---------- */
.pg-lc{--ce:#6FCDEE}
.l-hz{height:3px;background:var(--o);z-index:1!important;transform-origin:0 50%}.l-hz.k{background:var(--n);height:2px}.l-hz.ce{background:var(--ce);height:2px}.l-hz.cr{background:var(--c)}
.l-hd{width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--o);z-index:4!important}.l-hd.ce{background:var(--ce)}
.l-tw{font:italic 300 40px/1 Barlow,sans-serif;letter-spacing:-.01em;color:#fff;white-space:nowrap}.l-tw b{color:var(--o);font-weight:300}
.l-ln{height:3px;background:var(--o)}.l-ln::after{content:"";position:absolute;right:-7px;top:-5.5px;width:14px;height:14px;border-radius:50%;background:var(--ce)}.l-ln.nd::after{display:none}
.l-map svg.lg{left:0;top:0;overflow:visible;pointer-events:none;z-index:2}
.lg .lp{fill:none;stroke:var(--o);stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}
.l-sun{border-radius:50%;background:#D8EFF8;z-index:1!important;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .5s}
.lcn{font:600 64px/1 Barlow,sans-serif;letter-spacing:-.035em;text-transform:uppercase;white-space:nowrap;transition:opacity .4s}
.lw{white-space:nowrap;transition:opacity .4s,transform .45s cubic-bezier(.2,.7,.2,1)}
.lw.i{font:italic 300 40px/1 Barlow,sans-serif;letter-spacing:-.01em}.lw.i b{color:var(--o);font-weight:300}
.l-map .l-hd{transition:transform .35s cubic-bezier(.3,1.4,.5,1)}
.sec.l-vp{position:relative;z-index:2}.l-vp .cv{overflow:visible}
.l-clip{left:0;right:0;top:-90px;bottom:-90px;overflow:hidden;z-index:1!important;pointer-events:none}
.l-ms{position:absolute;left:0;top:0;width:100%;height:100%;display:block;transform-origin:100% 100%}.l-ms path{fill:var(--ce)}
.l-pw{font:600 44px/1 Barlow,sans-serif;letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.l-pw i{width:12px;height:12px;border-radius:50%;background:var(--o);display:block}
.l-cap{color:#5c5852;white-space:nowrap}.l-cap b{color:var(--o);font-weight:400}
/* ---------- movimiento ---------- */
/* botones: un mismo gesto en toda la página */
.pg-cb .pill{transition:background .28s,color .28s,box-shadow .28s}.pg-cb .pill:hover{transform:none}
.pg-cb .pill span{display:inline-block;transition:transform .28s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover){
.pg-cb .pill:hover{background:var(--o)!important;color:#fff!important;box-shadow:inset 0 0 0 1.5px var(--o)!important}
.pg-cb .bo .pill:hover{background:var(--c)!important;color:var(--n)!important;box-shadow:inset 0 0 0 1.5px var(--c)!important}
.pg-cb .pill:hover span{transform:translateX(6px)}
.pg-cb .c-ph:not(.c-hph) img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.pg-cb .c-ph:not(.c-hph):hover{--hz:1.045}
}
.pg-cb .pill:active span{transform:translateX(4px)}
.c-fqa p{opacity:0;transform:translateY(-8px);transition:opacity .3s,transform .35s cubic-bezier(.2,.7,.2,1)}
.c-fqi.on .c-fqa p{opacity:1;transform:none;transition-delay:.12s}
.c-fqq span::before,.c-fqq span::after{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.c-fqi.on .c-fqq span::before{transform:rotate(180deg)}.c-fqi.on .c-fqq span::after{transform:rotate(180deg)}
/* hero: entrada al cargar (única animación que no depende del scroll) */
.c-h1>span{overflow:hidden;padding:.14em .08em .16em;margin:-.14em -.08em -.16em}
.c-h1 .hi{display:inline-block}
@media (prefers-reduced-motion:no-preference){
.js .c-hero .firma{animation:cUp .7s .1s both}
.js .c-h1 .hi{animation:cRise .95s cubic-bezier(.2,.75,.2,1) both}
.js .c-h1>span:nth-child(1) .hi{animation-delay:.18s}.js .c-h1>span:nth-child(2) .hi{animation-delay:.3s}.js .c-h1>span:nth-child(3) .hi{animation-delay:.44s}
.js .c-hero .c-p{animation:cUp .7s .66s both}
.js .c-hero .pill{animation:cUp .6s .8s both}.js .c-hero .pill+.pill{animation-delay:.9s}
.js .c-hero .c-met{animation:cFade .8s 1.05s both}
.js .c-hero .c-hph,.js .c-hero .c-hg{animation:cMask 1.25s .12s cubic-bezier(.7,0,.2,1) both}
.js .c-hero .c-dot,.js .c-hero .m.c-z5{animation:cFade .6s 1.1s both}
}
@keyframes cUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes cFade{from{opacity:0}to{opacity:1}}
@keyframes cRise{from{transform:translateY(112%)}to{transform:none}}
@keyframes cMask{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes cPulse{0%{box-shadow:0 0 0 0 rgba(255,92,0,.5)}70%,100%{box-shadow:0 0 0 16px rgba(255,92,0,0)}}
/* scroll: cada pieza avanza y retrocede según su propia posición (--p de 0 a 1 la pone cobertura.js) */
.an{--dy:26px}
.an [data-a=u]{opacity:var(--p,0);transform:translateY(calc((1 - var(--p,0))*var(--dy)))}
.an [data-a=t]{clip-path:inset(-.3em -.2em calc((1 - var(--p,0))*112% - .3em) -.2em);transform:translateY(calc((1 - var(--p,0))*.3em))}
.an [data-a=t] .c-l{opacity:var(--q,0)}
.an [data-a=w]{opacity:calc(.16 + .84*var(--p,0))}
.an [data-a=m]{clip-path:inset(calc((1 - var(--p,0))*100%) 0 0 0)}
.an [data-a=f]{opacity:var(--p,0)}
.an .c-ph img{transform:translateY(calc((var(--v,.5) - .5)*-9%)) scale(calc(var(--s,1.13)*var(--hz,1)))}
.an .c-hph img{transform:translateY(calc(var(--v,0)*7%)) scale(1.08)}
.an .c-ma{clip-path:inset(0 calc((1 - var(--p,0))*27%) calc((1 - var(--p,0))*48%) calc((1 - var(--p,0))*27%))}
.an .c-mb{opacity:var(--p,0);transform:translate(calc((1 - var(--p,0))*90px),calc((1 - var(--p,0))*60px))}
/* zonas: cada parada se enciende cuando llega la línea */
.an .c-rt h3,.an .c-rt .m{transition:color .35s,opacity .35s,transform .4s cubic-bezier(.2,.7,.2,1)}.an .c-rt li:not(.on) h3,.an .c-rt li:not(.on) .m{transform:translateX(-10px)}.an .c-rt li::before{transition:background .3s,transform .35s cubic-bezier(.2,.7,.2,1)}
.an .c-rt li:not(.on) h3{color:#4d4d4d}.an .c-rt li:not(.on) .m{opacity:.3}
.an .c-rt li.on::before{background:var(--o);transform:scale(1.15)}
@media (prefers-reduced-motion:no-preference){.c-zo .c-dot{animation:cPulse 2.4s ease-out infinite}}
/* movimiento propio de CABA */
@media (prefers-reduced-motion:no-preference){
.js .c-hero .k-ha{animation:cMask 1.1s .3s cubic-bezier(.7,0,.2,1) both}
.js .c-hero .k-hb{animation:cMaskR 1.1s .55s cubic-bezier(.7,0,.2,1) both}
.k-map .c-dot{animation:cPulse 2.4s ease-out infinite}
}
@keyframes cMaskR{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}
.an .k-lines .kdot{opacity:var(--q,0)}
.an [data-a=x]{opacity:var(--p,0);transform:translateX(calc((1 - var(--p,0))*-90px))}
.an [data-a=mr]{clip-path:inset(0 0 0 calc((1 - var(--p,0))*100%));transform:translateX(calc((1 - var(--p,0))*44px))}
.an [data-a=ml]{clip-path:inset(0 calc((1 - var(--p,0))*100%) 0 0)}
.an [data-a=md]{clip-path:inset(0 0 calc((1 - var(--p,0))*100%) 0)}
.an .k-map .kb:not(.o){transition:color .4s,transform .45s cubic-bezier(.2,.7,.2,1)}
.an .k-map .kb:not(.o):not(.on){color:#454545;transform:translateY(8px)}
/* movimiento propio de Córdoba */
.an .q-mo{height:calc(720px*var(--z,1) + 90vh)}
.an .q-mo .q-stk{position:sticky;top:max(0px,calc((100vh - 720px*var(--z,1))/2))}
.an .q3w{opacity:calc(var(--p,0)*(1 - .68*var(--k,0)));transform:translateY(calc((1 - var(--p,0))*46px)) scale(calc(.8 + .2*var(--p,0)));clip-path:inset(calc((1 - var(--p,0))*100%) -10% -20% 0)}
.an .q-cov .q-ring{transform:scale(clamp(0,calc(var(--bv,0)*1.7 - var(--j,0)*.22),1))}
.an .q-cov .q-loc[data-sq]{transition:opacity .4s,transform .45s cubic-bezier(.2,.7,.2,1)}
.an .q-cov .q-loc[data-sq]:not(.on){opacity:0;transform:translateY(10px)}
.an .q-sline .f{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--bv,0))}
.an .q-step:not(.on) .n{color:#4d4d4d}.an .q-step.on .n{color:var(--o)}
.an .q-step.on+.q-sdot,.an .q-sdot.on{background:var(--o)}
.an .q-step h3,.an .q-step p{transition:opacity .35s}.an .q-step:not(.on) h3,.an .q-step:not(.on) p{opacity:.35}
.an .q-me>li:not(.on) h3{color:#333}.an .q-me>li:not(.on) p{opacity:0}.an .q-me>li:not(.on) i{transform:scaleX(0)}
/* movimiento propio de San Juan */
@media (prefers-reduced-motion:no-preference){
.js .pg-sj .c-hero .rm{animation:sjDraw 1.7s 1.25s cubic-bezier(.5,0,.2,1) both}
.js .pg-sj .c-hero .s-hd,.js .pg-sj .c-hero .s-hl{animation:cFade .5s both;animation-delay:calc(1.5s + var(--i,0)*.38s)}
}
@keyframes sjDraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.an .s-rt .rm{stroke-dashoffset:calc(1 - var(--rv,0))}
.an .s-rt .rtv{display:block}
.an .s-rt .rn:not(.on){background:#2a2a2a;box-shadow:0 0 0 6px var(--n),0 0 0 8px #2a2a2a;transform:scale(.6)}
.an .s-rt .rp:not(.on) b{color:#3a3a3a}.an .s-rt .rp:not(.on) .m{opacity:.25}
@media (min-width:900px){
.an .s-rt{height:calc(800px*var(--z,1) + 100vh)}
.an .s-rt .q-stk{position:sticky;top:max(0px,calc((100vh - 800px*var(--z,1))/2))}
}
/* movimiento propio de Misiones */
.an [data-a=s]{transform:scale(var(--p,0))}
@media (prefers-reduced-motion:no-preference){
.js .pg-mi .c-hero .m-ci{animation:miCirc 1.25s 1s cubic-bezier(.6,0,.2,1) both}
.js .pg-mi .c-hero .m-pt{animation:miPop .55s 2.05s cubic-bezier(.3,1.4,.5,1) both}
.js .pg-mi .c-hero .m-cap{animation:cFade .6s 2.2s both}
}
@keyframes miCirc{from{clip-path:circle(0% at 50% 50%)}to{clip-path:circle(50% at 50% 50%)}}
@keyframes miPop{from{transform:scale(0)}to{transform:scale(1)}}
.an .m-pp .mc1{transform:scale(var(--a,0))}
.an .m-pp .mc2{transform:translateY(calc((1 - var(--pv,0))*16px)) scale(var(--b,0))}
.an .m-pp .mc3{transform:translateY(calc((1 - var(--pv,0))*30px)) scale(var(--c3,0))}
.an .m-pp .mp0{opacity:var(--a,0)}
.an .m-pp .l1{stroke-dashoffset:calc(1 - var(--l1,0))}.an .m-pp .l2{stroke-dashoffset:calc(1 - var(--l2,0))}
.an .m-pp .mr{stroke-dashoffset:calc(1 - var(--r,0))}
.an .m-pp .mt{opacity:var(--t,0);transform:translateY(calc((1 - var(--t,0))*14px))}
@media (min-width:900px){
.an .m-pp{height:calc(820px*var(--z,1) + 120vh)}
.an .m-pp .q-stk{position:sticky;top:max(0px,calc((100vh - 820px*var(--z,1))/2))}
}
/* movimiento propio de La Costa */
@media (prefers-reduced-motion:no-preference){
.js .pg-lc .c-hero .l-hz{animation:lcLine 1.3s .95s cubic-bezier(.6,0,.2,1) both}
.js .pg-lc .c-hero .l-hz.ce{animation-delay:1.7s;animation-duration:.8s}
.js .pg-lc .c-hero .c-hph{animation-delay:.5s}
.js .pg-lc .c-hero .l-cap{animation:cFade .6s 1.7s both}
}
@keyframes lcLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.an .l-map .lp{stroke-dashoffset:calc(1 - var(--rv,0))}
.an .l-map .lcn:not(.on){opacity:.14}
.an .l-map .lw:not(.on){opacity:0;transform:translateY(12px)}
.an .l-map .l-hd:not(.on){transform:scale(0)}
.an .l-map .l-sun:not(.on){transform:scale(.5);opacity:0}
.an .l-vp .l-ms{transform:translate(calc((1 - var(--mv,0))*60%),calc((1 - var(--mv,0))*75%)) scale(calc(.5 + .5*var(--mv,0)))}
.na [data-a],.na .c-ma,.na .c-mb,.na .c-ph img{transform:none!important;clip-path:none!important}
.pg-sj .c-hero .cv{overflow:hidden}
.pg-sj .c-h1 .k-br{font-weight:300}
@media (prefers-reduced-motion:no-preference){
.js .pg-sj .c-hero .c-h1>span:nth-child(2) .hi{animation-delay:.34s}
.js .pg-sj .c-hero p.c-z5:not(.firma):not(.c-met){animation:cUp .7s .7s both}
.js .pg-sj .c-hero .pill{animation-delay:.85s}.js .pg-sj .c-hero .pill+.pill{animation-delay:.95s}
.js .pg-sj .c-hero .c-met{animation-delay:1.05s}
}
.y1{left:1218.7px;top:166.8px;--i:0}
.y2{left:1166.7px;top:122.80000000000001px;--i:0}
.y3{left:1080px;top:420px;--i:1}
.y4{left:962px;top:414px;--i:1}
.y5{left:1249.8px;top:587.0px;--i:2}
.y6{left:1275.8px;top:553.0px;--i:2}
.y7{left:1340px;top:760px;--i:3}
.y8{left:1200px;top:782px;--i:3}
.y9{left:64px;top:214px;}
.y10{left:60px;top:252px;font:600 100px/.9 Barlow,sans-serif;letter-spacing:-.035em}
.y11{left:66px;top:354px;font:italic 300 84px/1 Barlow,sans-serif;letter-spacing:-.02em;text-transform:none}
.y12{left:64px;top:500px;width:420px;font:300 19px/1.55 Barlow,sans-serif;color:#cfcfcf}
.y13{left:64px;top:630px;background:#fff;color:var(--n)}
.y14{left:300px;top:630px;color:#fff;box-shadow:inset 0 0 0 1.5px currentColor}
.y15{left:64px;width:620px;bottom:34px;border-top:1px solid #2b2b2b;padding-top:16px;gap:30px;color:#bdbdbd}
.y16 .cv{height:900px}
.y17{left:64px;top:96px;}
.y18{left:60px;top:136px;font-size:56px;line-height:.96}
.y19{left:880px;top:140px;width:496px;}
.y20{left:64px;top:330px;width:700px;height:560px;}.y20 img{object-position:50% 62%}
.y21{left:64px;top:908px;}
.y22{left:810px;top:330px;width:300px;height:420px;position:absolute}.y22 img{object-position:50% 36%}
.y23{left:1020px;top:612px;width:110px;height:144px;position:absolute;border:6px solid var(--c);box-sizing:content-box;z-index:5}.y23 img{object-position:50% 28%}
.y24{left:810px;top:768px;position:absolute}
.y25{left:1166px;top:430px;width:210px;height:400px;position:absolute}.y25 img{object-position:22% 30%}
.y26{left:1166px;top:848px;position:absolute}
.y27 .cv{height:1030px}
.y28{left:125.6px;top:336.7px;}
.y29{left:470px;top:470px;}
.y30{left:920px;top:330px;}
.y31{left:1190px;top:650px;}
.y32{left:150px;top:244px;}
.y33{left:380px;top:520px;}
.y34{left:930px;top:222px;}
.y35{left:900px;top:686px;}
.y36 .cv{height:800px;overflow:hidden}
.y37{left:64px;top:96px;}
.y38{left:60px;top:132px;font-size:56px}
.y39{left:880px;top:104px;width:496px;}
.y40{left:64px;top:600px;width:360px;}
.y41{left:64px;top:700px;color:#fff;box-shadow:inset 0 0 0 1.5px currentColor}
.y42{left:64px;top:96px;}
.y43{left:62px;top:140px;font-size:56px}
.y44{left:64px;top:250px;width:1312px;}
.y45{right:64px;top:166px;color:var(--n)}
.y46 .cv{height:790px}
.y47{left:0px;top:0px;width:1440px;height:620px;}
.y48{left:64px;top:100px;}
.y49{left:60px;top:138px;font-size:108px}
.y50{left:66px;top:238px;font-size:108px;color:var(--c)}
.y51{left:64px;top:390px;width:470px;font-size:19px}
.y52{left:640px;top:400px;background:var(--n);color:#fff}
.y53{left:890px;top:400px;box-shadow:inset 0 0 0 1.5px currentColor}
.y54{left:64px;top:520px;right:64px}
.y55 .cv{height:620px}
@media (max-width:899px){

.pg-cb main .cv{height:auto;padding:64px 18px 68px;overflow:hidden}
.pg-cb main .cv>*,.pg-cb main .c-row>*{position:relative;left:auto;top:auto;right:auto;bottom:auto;width:auto;height:auto}
.pg-cb main .ab{position:absolute;left:0;top:0}
.pg-cb main .c-hero .cv{height:810px;padding:0}.pg-cb main .c-hero .cv>*{position:absolute}.pg-cb main .c-h1{left:0;top:0;width:0;height:0}
.pg-cb .m{font-size:10px}
.c-tag{letter-spacing:.15em;font-size:10.5px!important;margin-bottom:22px}
.c-h{font-size:46px;line-height:.9;white-space:normal}
.c-i{font-size:40px;white-space:normal}
.c-p{font-size:16px}
.pill.c-f{display:flex;justify-content:space-between}
.c-cap{display:block}
.c-met b{font-size:14px;margin-right:5px}
.c-facts{display:block}.c-facts>div{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0}.c-facts>div:last-child{border-bottom:1px solid var(--n)}.c-facts dd{font-size:22px;line-height:1;margin:0}
.c-svl{display:block}.c-svl li{display:grid;grid-template-columns:38px 1fr;height:auto;padding:17px 0 18px}.c-svl li:last-child{border-bottom:1px solid #2f2f2f}
.c-svl .m{padding-top:4px}.c-svl h3{font-size:21px;line-height:1.08;letter-spacing:-.01em;margin:0}.c-svl p{font-size:15px;margin-top:6px;max-width:none}
.c-row{display:flex;gap:14px;align-items:flex-end;margin-top:56px}
.c-flow{font-size:34px;line-height:1.14}.c-flow i{margin:0 2px 0 0}
.c-rt li{padding:0 0 26px 34px}.c-rt li:last-child{padding-bottom:26px}.c-rt h3{font-size:30px}.c-rt .m{margin-top:8px;font-size:10px}
.c-rt li::before{left:-6.5px;top:8px}
.c-steps{display:block}.c-steps li{display:grid;grid-template-columns:64px 1fr;padding:16px 0 20px}.c-steps .n{font-size:38px}
.c-steps h3{font-size:20px;margin:4px 0 6px}.c-steps p{font-size:15px}
.c-fqq{font-size:18px;line-height:1.25;gap:18px;padding:19px 0}.c-fqa p{font-size:15px;padding:0 30px 19px 0;margin-top:-2px}
.c-also{display:flex;flex-wrap:wrap;gap:8px 0;padding-top:16px}.c-also .m{width:100%}
.c-also a{font-size:19px;line-height:1.5}.c-also a+a::before{content:"·";color:var(--c);margin:0 9px}

.an{--dy:14px}
.an .c-ph img{transform:translateY(calc((var(--v,.5) - .5)*-4%)) scale(var(--s,1.07))}
.an .c-hph img{transform:translateY(calc(var(--v,0)*3%)) scale(1.04)}
.an .c-ma{clip-path:inset(0 calc((1 - var(--p,0))*20%) calc((1 - var(--p,0))*42%) calc((1 - var(--p,0))*20%))}
.an .c-mb{transform:translate(calc((1 - var(--p,0))*40px),calc((1 - var(--p,0))*30px))}
.an [data-a=t]{transform:translateY(calc((1 - var(--p,0))*.18em))}

.k-svl li{grid-template-columns:38px 1fr;padding:17px 0 18px}.k-svl h3{font-size:21px;line-height:1.08;letter-spacing:-.01em}
.k-svl p{grid-column:2;font-size:15px;margin-top:6px}.k-svl i{display:none}.k-svl .m{padding-top:4px}
.k-li{display:block}.k-li li{font-size:16px}
.k-tk{font-size:44px;width:max-content}.k-tk i{margin:0 10px}
.k-map .kb{font-size:28px}.k-map .kb.s{font-size:20px}.k-map .c-dot{width:10px;height:10px}
.c-steps.k-st li{padding:16px 0 20px}.c-steps.k-st .n{font-size:38px;letter-spacing:-.03em}.c-steps.k-st h3{font-size:20px;margin:4px 0 6px}.c-steps.k-st p{max-width:none}
.c-fql.k2{display:block}.c-fql.k2 li:last-child{border-bottom:1px solid #2f2f2f}.c-fql.k2 .c-fqq{font-size:18px;padding:19px 0}.c-fql.k2 .c-fqa p{font-size:15px}
@media (prefers-reduced-motion:no-preference){.js .c-hero .k-hb{animation-name:cMask}}
.an [data-a=x]{transform:translateX(calc((1 - var(--p,0))*-28px))}
.an [data-a=mr],.an [data-a=ml],.an [data-a=md]{clip-path:inset(calc((1 - var(--p,0))*100%) 0 0 0);transform:none}
.an .k-map .kb:not(.o):not(.on){transform:translateY(5px)}

.q-say{font-size:24px;line-height:1.25}
.q-sv>li{position:static;white-space:normal}.q-sv h3{font-size:27px;line-height:1.04}.q-sv p{font-size:15px;margin:6px 0 0 28px}.q-sv h3 sup{font-size:9px;top:4px;margin-right:8px}
.q3w .m{font-size:9px}
.q-loc b{font-size:21px}.q-loc .m{font-size:9px}.q-loc::before{left:-16px;top:6px;width:8px;height:8px}
.q-steps>*{position:static}.q-step{width:auto;display:grid;grid-template-columns:76px 1fr;padding:18px 0 20px;border-top:1px solid #3a3a3a}
.q-step .n{font-size:52px;line-height:.9}.q-step h3{font-size:20px;margin:4px 0 6px}.q-step p{font-size:15px;max-width:none}
.q-sdot{display:none}
.q-fq .c-fqq::before{display:none}.q-fq .c-fqa p{margin-left:0}
.an .q-mo{height:calc(600px*var(--z,1) + 55vh)}
.an .q-mo .q-stk{top:max(0px,calc((100vh - 600px*var(--z,1))/2))}
.an .q3w{transform:translateY(calc((1 - var(--p,0))*24px)) scale(calc(.86 + .14*var(--p,0)))}
.q-me>li{position:static;display:block;width:auto!important}.q-me h3{font-size:44px}.q-me>li:nth-child(3) h3{font-size:38px}.q-me h3 .m{display:block;margin:0 0 8px;top:0;font-size:9.5px}.q-me i{display:none}.q-me p{width:auto;font-size:16px;margin-top:10px;max-width:300px}

.pg-cb main .s-hd{width:10px;height:10px;margin:-5px 0 0 -5px;box-shadow:0 0 0 3px var(--n)}.pg-cb .s-hl{font-size:8.5px}
.rd .ro{stroke-width:12}.rd .rm{stroke-width:34}
.s-rl{gap:10px}.s-rl i{font-size:24px}
.k-col{display:block;position:relative}.k-col .s-rl{flex-wrap:wrap;gap:4px 10px}
.pg-cb main .rn{width:22px;height:22px;margin:-11px 0 0 -11px;box-shadow:0 0 0 4px var(--n),0 0 0 6px var(--c)}
.an .pg-cb main .s-rt .rn:not(.on){box-shadow:0 0 0 4px var(--n),0 0 0 6px #2a2a2a}
.rp b{font-size:26px;margin-top:5px}.rp.s b{font-size:18px}
.pg-cb main .rtv{width:16px;height:16px;margin:-8px 0 0 -8px}

.pg-cb main .m-duo{display:block;position:relative;width:390px;height:246px;margin:30px -18px 0}
.pg-cb main .m-duo>*{position:absolute}
.mc{font-size:22px}.mc.mc3{font-size:32px}
.mpl b{font-size:22px;margin-top:5px}.mpl i{font-size:28px;margin-top:5px}

.l-tw{font-size:30px}
.lcn{font-size:40px}.lw.i{font-size:28px}
.l-clip{top:-50px;bottom:-50px}
.l-pw{font-size:27px;gap:10px 12px}.l-pw i{width:8px;height:8px}
.pg-cb main .l-hz,.pg-cb main .l-ln{height:3px}.pg-cb main .l-hz.k,.pg-cb main .l-hz.ce{height:2px}
.pg-cb main .l-hd{width:12px;height:12px;margin:-6px 0 0 -6px}
.pg-cb main .l-clip{position:absolute;left:0;right:0;top:-50px;bottom:-50px}
.pg-cb.pg-sj main .c-hero .cv{height:916px}
.pg-sj .c-h1 .k-br{display:block}
.pg-sj .k-row{align-items:flex-start;gap:34px;margin-top:34px}
.pg-sj .k-row .k-col+.k-col{margin-top:54px}
.pg-cb main .y1{left:317.8px;top:564.0px;}
.pg-cb main .y2{left:277.8px;top:538.0px;}
.pg-cb main .y3{left:120.0px;top:629.4px;}
.pg-cb main .y4{left:138.0px;top:633.4px;}
.pg-cb main .y5{left:90px;top:706px;}
.pg-cb main .y6{left:108px;top:712px;}
.pg-cb main .y7{left:294.5px;top:779.4px;}
.pg-cb main .y8{left:264.5px;top:797.4px;}
.pg-cb main .y9{left:18px;top:104px;}
.pg-cb main .y10{left:16px;top:132px;font-size:52px;letter-spacing:-.03em}
.pg-cb main .y11{left:19px;top:236px;font-size:44px}
.pg-cb main .y12{left:18px;top:300px;width:310px;font-size:16px}
.pg-cb main .y13{left:18px;top:412px;}
.pg-cb main .y14{left:18px;top:466px;}
.pg-cb main .y15{left:18px;width:354px;bottom:18px;border-top:1px solid #2b2b2b;padding-top:12px;gap:0;justify-content:space-between;color:#bdbdbd;font-size:9px;letter-spacing:.06em}
.pg-cb main .y18{font-size:40px;line-height:.98}
.pg-cb main .y19{margin-top:22px}
.pg-cb main .y20{margin:30px -18px 0;height:270px}.pg-cb main .y20 img{object-position:50% 62%}
.pg-cb main .y21{margin-top:12px}
.pg-cb main .y22{position:relative;left:auto;top:auto;width:200px;height:270px}.pg-cb main .y22 img{object-position:50% 36%}
.pg-cb main .y23{position:absolute;left:auto;right:-22px;top:auto;bottom:22px;width:70px;height:92px;border-width:4px}
.pg-cb main .y24{position:relative;left:auto;top:auto;margin-top:10px}
.pg-cb main .y25{position:relative;left:auto;top:auto;width:118px;height:220px}.pg-cb main .y25 img{object-position:22% 30%}
.pg-cb main .y26{position:relative;left:auto;top:auto;margin-top:10px}
.pg-cb main .y28{left:60px;top:300px;}
.pg-cb main .y29{left:330px;top:500px;}
.pg-cb main .y30{left:70px;top:700px;}
.pg-cb main .y31{left:200.0px;top:791.2px;}
.pg-cb main .y32{left:86px;top:280px;}
.pg-cb main .y33{left:150px;top:506px;}
.pg-cb main .y34{left:100px;top:684px;}
.pg-cb main .y35{left:50.0px;top:813.2px;}
.pg-cb main .y36 .cv{height:960px;padding:0}.pg-cb main .y36 .cv>*{position:absolute}
.pg-cb main .y37{left:18px;top:56px;}
.pg-cb main .y38{left:16px;top:90px;font-size:42px}
.pg-cb main .y39{left:18px;top:188px;width:336px;font-size:15px}
.pg-cb main .y40{display:none}
.pg-cb main .y41{left:18px;top:890px;width:354px;color:#fff;box-shadow:inset 0 0 0 1.5px currentColor}
.pg-cb main .y43{font-size:42px;line-height:.98}
.pg-cb main .y44{margin-top:30px}
.pg-cb main .y45{display:inline-block;margin-top:26px;color:var(--n)}
.pg-cb main .y47{position:absolute;left:0;top:0;width:390px;height:200px}
.pg-cb main .y49{font-size:54px}
.pg-cb main .y50{font-size:50px;color:var(--c);margin-top:2px}
.pg-cb main .y51{margin:24px 0 28px}
.pg-cb main .y52{background:var(--n);color:#fff}
.pg-cb main .y53{margin-top:12px;box-shadow:inset 0 0 0 1.5px currentColor}
.pg-cb main .y54{margin-top:40px}
}
