a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-primary-cyan);outline-offset:3px;border-radius:var(--radius-sm)}#galaxy-wrapper{z-index:2;width:100%;height:700vh;position:relative}@media (prefers-reduced-motion:reduce){#galaxy-wrapper{height:600vh}}.galaxy-sticky{z-index:1;background:0 0;width:100%;height:100vh;position:fixed;top:0;overflow:hidden}#galaxy-canvas{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.galaxy-overlay{z-index:10;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.galaxy-section{pointer-events:auto;flex-direction:column;justify-content:center;height:100vh;padding:0 5vw;display:flex;position:relative}@media (width>=768px){.galaxy-section{padding:0 8vw}}.galaxy-section.align-right{align-items:flex-end}.galaxy-section.align-center{text-align:center;align-items:center}.galaxy-section.align-left{text-align:left;align-items:flex-start}.galaxy-textos{z-index:3;position:relative}.gtexto{min-height:100vh;padding:0 var(--gutter);pointer-events:none;flex-direction:column;justify-content:center;display:flex}.gtexto--izq{align-items:flex-start}.gtexto--der{align-items:flex-end}.gtexto--centro{text-align:center;align-items:center}.gtexto--arriba{justify-content:flex-start;padding-top:15vh}.gtexto--abajo{justify-content:flex-end;padding-bottom:8vh}.gtexto-inner{pointer-events:auto;max-width:min(640px,92vw);position:relative}.gtexto-inner:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0000009e,#00000047 55%,#0000);position:absolute;inset:-35% -30%}.gtexto-titulo{margin:0 0 var(--sp-5);font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-50);text-wrap:balance;text-shadow:0 2px 30px #0000008c;font-size:clamp(2.4rem,4.8vw,5rem);font-weight:500;line-height:1.02}.gtexto-titulo .text-gradient-galaxy{-webkit-text-fill-color:transparent;text-shadow:none;background:linear-gradient(100deg,#00f0ff 0%,#6fb8ff 45%,#b983ff 100%);-webkit-background-clip:text;background-clip:text}.gtexto-cuerpo{max-width:42ch;font-family:var(--font-body);color:var(--ink-200);text-shadow:0 1px 18px #000000b3;margin:0;font-size:clamp(1.05rem,1.2vw,1.25rem);line-height:1.55}.gtexto--centro .gtexto-cuerpo{margin-inline:auto}.galaxy-textos.is-escenario{pointer-events:none;position:fixed;inset:0}.galaxy-textos.is-escenario .gtexto{visibility:hidden;min-height:0;position:absolute;inset:0}.galaxy-textos.is-escenario .gtexto--der{padding-right:calc(var(--gutter) + 3rem)}.galaxy-textos:not(.is-escenario) .gtexto--der,.galaxy-textos:not(.is-escenario) .gtexto--centro{text-align:left;align-items:flex-start}.galaxy-textos:not(.is-escenario) .gtexto--centro .gtexto-cuerpo{margin-inline:0}.galaxy-textos.is-escenario .gtexto.is-visible{visibility:visible}.galaxy-textos.is-escenario .gtexto:not(.is-visible) .gtexto-inner{pointer-events:none}.galaxy-progress{z-index:100;opacity:0;pointer-events:none;flex-direction:column;gap:12px;transition:opacity .5s;display:flex;position:fixed;top:50%;right:2rem;transform:translateY(-50%)}.galaxy-progress.active{opacity:1}.galaxy-progress-dot{background:#fff3;border:1px solid #ffffff4d;border-radius:50%;width:8px;height:8px;transition:all .4s}.galaxy-progress-dot.active{background:var(--color-primary-cyan,#00f0ff);border-color:var(--color-primary-cyan,#00f0ff);transform:scale(1.4);box-shadow:0 0 10px #00f0ff80}@media (width<=768px),(aspect-ratio<=1){.gtexto--der{align-items:flex-start}.galaxy-textos.is-escenario .gtexto{padding-top:0;padding-bottom:9vh;padding-right:var(--gutter);justify-content:flex-end}.galaxy-progress{right:1rem}.galaxy-progress-dot{width:6px;height:6px}}@media (width<=480px){.gtexto-titulo{font-size:2.1rem}}@property --brillo{syntax:"<length>";inherits:true;initial-value:0}.galaxy-section.hero{padding:0 var(--gutter);overflow:hidden}.galaxy-section.hero.is-escenario{z-index:3;pointer-events:none;position:fixed;inset:0;overflow:hidden}.hero-trazos{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.galaxy-section.hero .hero-content{z-index:2;text-align:left;flex-direction:column;align-items:flex-start;max-width:min(68vw,1040px);margin:0;padding:0;display:flex;position:relative}.galaxy-section.hero .hero-content:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#000000c7,#0000006b 58%,#0000);position:absolute;inset:-22% -24% -22% -30%}.hero-titulo{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-50);text-shadow:0 2px 34px #0009;margin:0;font-size:clamp(2.8rem,5.5vw,7rem);font-weight:500;line-height:1}.acento-tornasol{background-image:var(--tornasol);color:#0000;-webkit-text-fill-color:transparent;text-shadow:none;background-size:200% 100%;-webkit-background-clip:text;background-clip:text}.titular-vivo.is-partido{contain:layout}.titular-vivo.is-partido .tv-palabra{white-space:nowrap}.titular-vivo.is-partido .tv-letra{text-align:center;display:inline-block}.titular-vivo.is-partido .acento-tornasol{background-image:none}.titular-vivo.is-partido .acento-tornasol .tv-letra{background-image:var(--tornasol);background-size:var(--w,6em) 100%;background-repeat:repeat-x;background-position:calc(var(--brillo,0em) - var(--cx,0em)) 0;color:#0000;-webkit-text-fill-color:transparent;text-shadow:none;-webkit-background-clip:text;background-clip:text;margin-bottom:-.16em;padding-bottom:.16em}.galaxy-section.hero .hero-sub{margin:var(--sp-6) 0 0;max-width:46ch;font-family:var(--font-body);color:var(--ink-200);text-shadow:0 1px 18px #000000bf;font-size:clamp(1.05rem,1.25vw,1.35rem);line-height:1.55}.galaxy-section.hero .hero-actions{gap:var(--sp-3);margin:var(--sp-7) 0 0;pointer-events:auto;flex-wrap:wrap;justify-content:flex-start;width:auto;display:flex}.hero-cta{align-items:center;gap:var(--sp-4);min-height:58px;padding:0 var(--sp-6);font-family:var(--font-body);white-space:nowrap;transition:background-position .7s var(--ease-out-expo), border-color var(--mo-quick) var(--ease-out-3), color var(--mo-quick) var(--ease-out-3);border-radius:999px;font-size:1.0625rem;font-weight:500;text-decoration:none;display:inline-flex}.hero-cta:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.hero-cta:active .hero-cta-texto{transform:scale(.97)}.hero-cta-texto{transition:transform var(--mo-instant) var(--ease-out-3);display:inline-block}.hero-cta--primario{padding-right:var(--sp-2);color:var(--ink-950);background-image:linear-gradient(100deg,#00f0ff 0% 38%,#6fb8ff 62%,#b983ff 82%,#e9a6ff 100%);background-position:0 0;background-size:240% 100%}.hero-cta-icono{background:var(--ink-950);width:42px;height:42px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.hero-cta-icono svg{display:block}.hero-cta--secundario{color:var(--ink-50);border:1px solid var(--line-strong);background:#020c1b59}@media (hover:hover) and (pointer:fine){.hero-cta--primario:hover{background-position:100% 0}.hero-cta--secundario:hover{color:var(--accent);border-color:#00f0ff8c}}@media (width<=768px){.galaxy-section.hero .hero-content{max-width:100%}.hero-titulo{font-size:clamp(2.5rem,11.2vw,4rem)}.hero-cta{min-height:52px;font-size:1rem}}.sec{padding-block:var(--section-pad-y);padding-inline:var(--gutter);position:relative}.sec-inner{max-width:var(--grid-max);column-gap:var(--grid-gap);grid-template-columns:repeat(12,1fr);margin-inline:auto;display:grid}.sec-label{font-weight:400;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;color:var(--ink-400);margin-bottom:var(--sp-7);grid-column:1/-1}.sec-nosotros{padding-top:calc(var(--section-pad-y) + 8vh);background:0 0}.manifiesto{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink-50);text-wrap:balance;margin-bottom:var(--sp-10);grid-column:1/12;font-size:clamp(2.2rem,4.4vw,5rem);font-weight:500;line-height:1.04}.pilares{margin:0 0 var(--sp-6);column-gap:var(--grid-gap);grid-column:1/-1;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.pilar{gap:var(--sp-3);align-content:start;display:grid}.pilar-nodo{z-index:1;border:1.5px solid var(--accent);background:var(--ink-950);border-radius:50%;width:10px;height:10px;position:relative}.pilar-num{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--ink-400)}.pilar-nombre{font-family:var(--font-display);color:var(--ink-100);font-size:clamp(1.25rem,1.8vw,1.75rem);font-weight:500}.mv-banda{width:100vw;height:clamp(110px,19vh,200px);margin-left:calc(50% - 50vw);margin-bottom:var(--sp-7);grid-column:1/-1;position:relative}.mv-banda canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.mv{grid-column:1/-1;grid-template-columns:1fr 1fr;column-gap:clamp(2rem,6vw,8rem);display:grid}.mv-titulo{font-family:var(--font-display);letter-spacing:-.02em;color:var(--accent);margin:0 0 var(--sp-5);font-size:clamp(2.4rem,4.6vw,5.2rem);font-weight:500;line-height:1}.mv-item--vision .mv-titulo{color:var(--accent-2-text)}.mv-texto{font-family:var(--font-body);font-size:var(--fs-statement);color:var(--ink-100);max-width:34ch;margin:0;line-height:1.45}.sec-fractura{background: linear-gradient(to bottom, var(--ink-950) 0%, transparent 14%, transparent 56%, var(--ink-950) 96%), radial-gradient(52% 70% at 10% 60%, #ff3d6e26, transparent 72%), radial-gradient(52% 70% at 90% 60%, #00f0ff21, transparent 72%), var(--ink-950);padding-block:0;position:relative;overflow:hidden}.fractura-fondo{pointer-events:none;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.fractura-pin{z-index:1;min-height:100vh;padding-block:var(--sp-9) var(--sp-8);max-width:var(--grid-max);grid-template-rows:auto 1fr;margin-inline:auto;display:grid;position:relative}.fractura-cabecera{text-align:center}.fractura-titulo{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h1);letter-spacing:var(--track-h1);color:var(--ink-50);margin:0 0 var(--sp-4)}.fractura-sub{text-wrap:balance;font-size:var(--fs-lead);color:var(--ink-300);max-width:52ch;margin:0 auto}.fractura-escena{margin-top:var(--sp-8);grid-template-columns:1fr 1px 1fr;align-items:center;column-gap:clamp(2rem,5vw,6rem);display:grid;position:relative}.fractura-rotulos{grid-area:1/1/auto/-1;grid-template-columns:subgrid;margin-bottom:var(--sp-6);display:grid}.rotulo{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em}.rotulo--antes{text-align:right;color:var(--ink-400);grid-column:1}.rotulo--antes:before{content:"";background:var(--signal);width:6px;height:6px;margin-right:var(--sp-2);vertical-align:middle;border-radius:50%;display:inline-block}.rotulo--pexum{color:var(--accent);grid-column:3}.fractura-costura{background:var(--line);grid-area:1/2/-1;align-self:stretch;width:1px;position:relative}.costura-ancla{width:1px;height:1px;position:absolute;left:50%}.costura-ancla--top{top:0}.costura-ancla--bottom{bottom:0}.fractura-pares{display:contents}.par{grid-area:auto/1/auto/-1;grid-template-columns:subgrid;margin-bottom:var(--sp-8);display:grid}.sec-fractura.is-cinematica .par{grid-row:2;margin-bottom:0}.par-antes{text-align:right;grid-column:1}.par-pexum{grid-column:3}.par-tag{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em}.par-antes .par-tag{color:var(--ink-400)}.par-pexum .par-tag{color:var(--accent)}.par-titulo{font-family:var(--font-display);margin-block:var(--sp-3);font-size:clamp(1.6rem,2.6vw,2.6rem);font-weight:500;line-height:1.08}.par-antes .par-titulo{color:var(--ink-200)}.par-pexum .par-titulo{color:var(--ink-50)}.par-texto{font-family:var(--font-body);font-size:var(--fs-lead);max-width:38ch;margin:0;line-height:1.5}.par-antes .par-texto{color:var(--ink-300);margin-left:auto}.par-pexum .par-texto{color:var(--ink-100)}@media (width<=1023.98px){.sec-inner{grid-template-columns:repeat(4,1fr)}.manifiesto{grid-column:1/-1}.pilares{row-gap:var(--sp-6);grid-template-columns:repeat(2,1fr)}.mv{row-gap:var(--sp-7);grid-template-columns:1fr}.fractura-escena{grid-template-columns:1fr}.fractura-costura,.fractura-rotulos{display:none}.par,.sec-fractura.is-cinematica .par{margin-bottom:var(--sp-8);grid-area:auto/1;grid-template-columns:1fr}.par-antes,.par-pexum{text-align:left;grid-column:1}.par-antes{padding-bottom:var(--sp-6);margin-bottom:var(--sp-6);border-bottom:1px solid var(--line)}.par-antes .par-texto{margin-left:0}}.sec-fractura.is-cinematica .fractura-escena{grid-template-rows:auto 1fr;align-content:center;min-height:58vh}.sec-fractura.is-cinematica .par-titulo{letter-spacing:-.01em;font-size:clamp(2rem,3.3vw,3.6rem)}.sec-fractura.is-cinematica .par-texto{max-width:34ch;font-size:clamp(1.125rem,1.35vw,1.45rem)}.sec-fractura.is-cinematica .par-tag,.sec-fractura.is-cinematica .rotulo{font-size:.8125rem}@media (width<=1023.98px){.fractura-pin{min-height:auto}}.sec-servicios{background:var(--ink-950);padding-inline:var(--gutter);padding-block:0}.servicios-pin{min-height:100vh;max-width:var(--grid-max);padding-block:clamp(var(--sp-6), 7vh, var(--sp-9)) clamp(var(--sp-5), 5vh, var(--sp-8));align-content:center;gap:clamp(var(--sp-5), 5vh, var(--sp-8));grid-template-rows:auto 1fr;margin-inline:auto;display:grid}.servicios-cabecera{text-align:center}.servicios-titulo{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h1);letter-spacing:var(--track-h1);color:var(--ink-50);text-wrap:balance;margin:0 0 var(--sp-4)}.servicios-sub{text-wrap:balance;font-size:var(--fs-lead);color:var(--ink-300);max-width:52ch;margin:0 auto}.servicios-grid{gap:var(--grid-gap);grid-template-columns:repeat(4,1fr);align-items:stretch;display:grid;position:relative}.servicios-grid.is-desplegable{grid-auto-rows:var(--srv-alto,auto);margin-bottom:var(--srv-extra,0px);align-items:start}.servicios-grid.is-desplegable .srv{min-height:var(--srv-alto,0px);transition:border-color var(--mo-quick) var(--ease-out-3), background-color var(--mo-quick) var(--ease-out-3)}.servicios-grid.is-desplegable .srv.is-abierta{z-index:3;background:var(--ink-850);border-color:rgba(var(--srv-acento-rgb), .5)}.servicios-grid.tiene-abierta .srv:not(.is-abierta)>*{opacity:.45}.servicios-grid.is-desplegable .srv>*{transition:opacity .24s var(--ease-out-3)}.servicios-grid.is-midiendo .srv,.servicios-grid.is-midiendo .srv *{transition:none!important}.srv-despliegue{grid-template-rows:1fr;margin-top:auto;display:grid}.srv-despliegue>.srv-lista{min-height:0;overflow:hidden}.servicios-grid.is-desplegable .srv-despliegue{transition:grid-template-rows .3s var(--ease-out-3);grid-template-rows:0fr}.servicios-grid.is-desplegable .srv.is-abierta .srv-despliegue{transition:grid-template-rows .62s var(--ease-out-expo);grid-template-rows:1fr}.servicios-grid.is-desplegable .srv-lista{transition:border-color .2s var(--ease-out-3);border-top-color:#0000}.servicios-grid.is-desplegable .srv.is-abierta .srv-lista{border-top-color:var(--line)}.servicios-grid.is-desplegable .srv-lista li{opacity:0;transition:opacity .16s var(--ease-out-3), transform .16s var(--ease-out-3);transform:translateY(14px)}.servicios-grid.is-desplegable .srv.is-abierta .srv-lista li{opacity:1;transition:opacity .34s var(--ease-out-3), transform .52s var(--ease-out-expo);transition-delay:calc(70ms + var(--i,0) * 50ms);transform:translate(0,0)}.srv-lista li:nth-child(2){--i:1}.srv-lista li:nth-child(3){--i:2}.srv-lista li:nth-child(4){--i:3}.srv-lista li:nth-child(5){--i:4}.srv-mas{display:none}.servicios-grid.is-desplegable .srv-mas{width:18px;height:18px;color:var(--srv-acento-texto);transition:transform .42s var(--ease-out-expo);flex:none;align-self:flex-end;display:block;position:relative}.servicios-grid.is-desplegable .srv-mas:before,.servicios-grid.is-desplegable .srv-mas:after{content:"";background:currentColor;border-radius:1px;width:18px;height:2px;position:absolute;top:8px;left:0}.servicios-grid.is-desplegable .srv-mas:after{transform:rotate(90deg)}.servicios-grid.is-desplegable .srv.is-abierta .srv-mas{transform:rotate(135deg)}.servicios-grid.is-desplegable .srv.is-abierta .srv-nodo{background:var(--srv-acento)}.servicios-grid.is-desplegable .srv:focus-visible{outline:2px solid var(--srv-acento-texto);outline-offset:3px}@media (prefers-reduced-motion:reduce){.servicios-grid.is-desplegable .srv-despliegue,.servicios-grid.is-desplegable .srv.is-abierta .srv-despliegue,.servicios-grid.is-desplegable .srv-lista li,.servicios-grid.is-desplegable .srv.is-abierta .srv-lista li{transition-duration:1ms;transition-delay:0s;transform:none}}.srv{gap:var(--sp-4);padding:var(--sp-6);background:var(--ink-900);border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color var(--mo-quick) var(--ease-out-3);flex-direction:column;display:flex;position:relative;overflow:hidden}.srv[data-acento=cyan]{--srv-acento:var(--accent);--srv-acento-rgb:0, 240, 255;--srv-acento-texto:var(--accent)}.srv[data-acento=purple]{--srv-acento:var(--accent-2);--srv-acento-rgb:153, 0, 255;--srv-acento-texto:var(--accent-2-text)}.srv:before{content:"";pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,-20%), rgba(var(--srv-acento-rgb), .1), transparent 60%);opacity:0;transition:opacity var(--mo-quick) var(--ease-out-3);position:absolute;inset:0}.srv:hover:before{opacity:1}.srv:hover{border-color:rgba(var(--srv-acento-rgb), .35)}.srv>*{z-index:1;position:relative}.srv-cabeza{align-items:center;gap:var(--sp-3);display:flex}.srv-nodo{z-index:2;border:1.5px solid var(--srv-acento);background:var(--ink-950);border-radius:50%;flex:none;width:10px;height:10px;position:relative}.srv-num{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--ink-400)}.srv-cat{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;color:var(--srv-acento-texto);margin-left:auto}.srv-titulo{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-50);margin:0;margin-top:var(--sp-4);min-height:2.16em;font-size:clamp(1.5rem,1.9vw,2rem);font-weight:500;line-height:1.08}.srv-texto{font-family:var(--font-body);font-size:var(--fs-small);color:var(--ink-300);margin:0;line-height:1.55}.srv-lista{margin:var(--sp-2) 0 0;padding:var(--sp-5) 0 0;border-top:1px solid var(--line);gap:var(--sp-3);list-style:none;display:grid}.srv-lista li{font-family:var(--font-body);font-size:var(--fs-small);color:var(--ink-200);gap:var(--sp-3);grid-template-columns:6px 1fr;align-items:baseline;display:grid}.srv-lista li:before{content:"";background:var(--srv-acento);border-radius:1px;width:6px;height:6px;transform:translateY(-1px)}@media (width<=1279.98px){.servicios-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1023.98px){.servicios-pin{min-height:auto}}@media (width<=699.98px){.servicios-grid{grid-template-columns:1fr}}.sec-portafolio{background:var(--ink-950);padding-top:var(--section-pad-y);position:relative}.portafolio-cabecera{max-width:var(--grid-max);padding-inline:var(--gutter);column-gap:var(--grid-gap);margin-inline:auto;margin-bottom:var(--sp-8);grid-template-columns:repeat(12,1fr);align-items:end;display:grid}.portafolio-titulo{font-family:var(--font-display);letter-spacing:var(--track-display);color:var(--ink-50);text-wrap:balance;grid-column:1/9;margin:0;font-size:clamp(2.6rem,5.4vw,6rem);font-weight:500;line-height:.98}.portafolio-sub{font-size:var(--fs-lead);color:var(--ink-300);grid-column:9/-1;margin:0;line-height:1.5}.sala{position:relative}.sala-proyectos{padding:0 var(--gutter) var(--section-pad-y);max-width:var(--grid-max);gap:var(--sp-10);margin:0 auto;list-style:none;display:grid}.proyecto{--p-acento:var(--accent);gap:var(--sp-5);display:grid}.proyecto[data-acento=purple]{--p-acento:var(--accent-2-text)}.proyecto-media{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--ink-900);margin:0;position:relative;overflow:hidden}.proyecto-video{object-fit:cover;width:100%;height:100%;display:block}.proyecto-meta{gap:var(--sp-5);font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-300);flex-wrap:wrap;margin:0;font-size:.8125rem;display:flex}.proyecto-cat{color:var(--p-acento)}.proyecto-titulo{font-family:var(--font-display);letter-spacing:var(--track-h1);color:var(--ink-50);margin:0;font-size:clamp(2rem,5vw,3.4rem);font-weight:500;line-height:1}.proyecto-resumen{max-width:46ch;font-size:var(--fs-lead);color:var(--ink-200);margin:0;line-height:1.5}.proyecto-abrir{justify-self:start;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-50);border:1px solid var(--line-strong);cursor:pointer;transition:border-color var(--mo-quick) var(--ease-out-3), color var(--mo-quick) var(--ease-out-3);background:0 0;border-radius:999px;font-size:.8125rem;display:inline-flex}.proyecto-abrir:hover,.proyecto-abrir:focus-visible{border-color:var(--p-acento);color:var(--p-acento)}.proyecto-abrir:focus-visible{outline:2px solid var(--p-acento);outline-offset:3px}.sala-progreso,.sala-cursor{display:none}.sala.is-cinematica{cursor:none;height:100vh;overflow:hidden}.sala.is-cinematica .sala-proyectos{max-width:none;margin:0;padding:0;display:block;position:absolute;inset:0}.sala.is-cinematica .proyecto{display:block;position:absolute;inset:0}.sala.is-cinematica .proyecto-media{aspect-ratio:auto;border-radius:0;position:absolute;inset:0}.sala.is-cinematica .proyecto-media:after{content:"";pointer-events:none;background:linear-gradient(#020c1b57 0%,#020c1b9e 55%,#020c1bf0 100%);position:absolute;inset:0}.sala.is-cinematica .proyecto-info{isolation:isolate;max-width:var(--grid-max);padding-inline:var(--gutter);column-gap:var(--grid-gap);row-gap:var(--sp-5);z-index:2;grid-template-columns:repeat(12,1fr);align-items:end;margin-inline:auto;display:grid;position:absolute;bottom:clamp(3rem,9vh,6.5rem);left:0;right:0}.sala.is-cinematica .proyecto-info:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 0%,#020c1bcc 38%,#020c1be6 100%);position:absolute;inset:-6rem -50vw calc(-1*clamp(3rem,9vh,6.5rem))}.sala.is-cinematica .proyecto-meta{color:var(--ink-100);grid-column:1/-1}.sala.is-cinematica .proyecto-titulo{font-size:min(var(--fs-mega), 16vh);letter-spacing:var(--track-mega);grid-column:1/10;line-height:.92}.sala.is-cinematica .proyecto-resumen{grid-column:1/6}.sala.is-cinematica .proyecto-abrir{grid-column:10/-1;place-self:end}.sala.is-cinematica .sala-progreso{align-items:center;gap:var(--sp-3);top:var(--sp-8);right:var(--gutter);z-index:3;font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-100);font-size:.8125rem;display:flex;position:absolute}.sala-sep{color:var(--ink-400)}.sala-barra{width:120px;height:1px;margin-left:var(--sp-3);background:var(--line-strong);position:relative;overflow:hidden}.sala-barra-relleno{background:var(--accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.sala-filo{z-index:4;pointer-events:none;height:0;position:absolute;top:0;left:0;right:0}.sala.is-cinematica .sala-cursor{background:var(--accent);width:104px;height:104px;color:var(--ink-950);font-family:var(--font-mono);letter-spacing:.08em;z-index:5;pointer-events:none;border-radius:50%;place-items:center;font-size:.75rem;display:grid;position:absolute;top:0;left:0}.caso{width:min(1200px,92vw);max-height:90vh;color:var(--ink-50);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.caso::backdrop{background:#020c1bdb}.caso-panel{background:var(--ink-900);border:1px solid var(--line);overscroll-behavior:contain;border-radius:18px;max-height:90vh;position:relative;overflow-y:auto}.caso-cerrar{top:var(--sp-4);right:var(--sp-4);z-index:2;border:1px solid var(--line-strong);background:var(--ink-950);width:44px;height:44px;color:var(--ink-50);cursor:pointer;border-radius:50%;place-items:center;font-size:1rem;display:grid;position:absolute}.caso-cerrar:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.caso-media{aspect-ratio:16/9;background:var(--ink-950)}.caso-video{object-fit:cover;width:100%;height:100%;display:block}.caso-cuerpo{gap:var(--sp-8);padding:var(--sp-8);grid-template-columns:1.4fr 1fr;display:grid}.caso-meta{margin:0 0 var(--sp-3);font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent);font-size:.8125rem}.caso-titulo{margin:0 0 var(--sp-4);font-family:var(--font-display);letter-spacing:var(--track-h1);font-size:clamp(2rem,3.6vw,3.4rem);font-weight:500;line-height:1}.caso-resumen{font-size:var(--fs-lead);color:var(--ink-200);margin:0;line-height:1.5}.caso-enlace{gap:var(--sp-2);margin-top:var(--sp-6);color:var(--accent);font-family:var(--font-mono);border-bottom:1px solid;font-size:.875rem;text-decoration:none;display:inline-flex}.caso-datos{gap:var(--sp-5);align-content:start;margin:0;display:grid}.caso-dato{border-top:1px solid var(--line);padding-top:var(--sp-3)}.caso-dato dt{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-300);margin-bottom:var(--sp-2);font-size:.75rem}.caso-dato dd{color:var(--ink-100);margin:0}.caso-galeria{gap:var(--sp-4);padding:0 var(--sp-8) var(--sp-8);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.caso-galeria img{border-radius:var(--radius-md);width:100%;display:block}@media (width<=1023.98px){.portafolio-titulo,.portafolio-sub{grid-column:1/-1}.portafolio-sub{margin-top:var(--sp-4)}.caso-cuerpo{padding:var(--sp-6);grid-template-columns:1fr}.caso-galeria{padding:0 var(--sp-6) var(--sp-6)}}.sala-accesos{top:var(--sp-8);left:var(--gutter);z-index:6;gap:var(--sp-2);flex-wrap:wrap;display:flex;position:absolute}.sala-acceso{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:var(--sp-3) var(--sp-5);border:1px solid var(--accent);background:var(--ink-950);color:var(--ink-50);font-family:var(--font-mono);cursor:pointer;border-radius:999px;font-size:.8125rem;position:absolute;overflow:hidden}.sala-acceso:focus-visible{clip-path:none;outline:2px solid var(--accent);outline-offset:3px;width:auto;height:auto;position:static}.panel{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink-50);touch-action:none;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.panel::backdrop{opacity:0;transition:opacity var(--mo-quick) var(--ease-out-3);background:#020c1b1f}.panel.is-abierto::backdrop{opacity:1}.panel-marco{-webkit-backdrop-filter:blur(13px)saturate(150%);backdrop-filter:blur(13px)saturate(150%);background:linear-gradient(165deg,#0a172670,#020c1b4d);width:min(540px,100%);position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-30px 0 80px #00000059,inset 1px 0 #dde3ea14}.panel-aura{pointer-events:none;background:radial-gradient(38% 34% at 72% 18%,#00f0ff29,#0000 70%),radial-gradient(40% 36% at 30% 72%,#9900ff2b,#0000 72%),radial-gradient(30% 28% at 82% 84%,#e45cff1a,#0000 70%);animation:16s ease-in-out infinite alternate panelAura;position:absolute;inset:-30%}@keyframes panelAura{0%{transform:translate(-5%,-4%)rotate(-4deg)}to{transform:translate(5%,5%)rotate(8deg)}}.panel-contenido{overscroll-behavior:contain;touch-action:pan-y;height:100%;padding:var(--sp-5) clamp(1.25rem, 3vw, 2.5rem) var(--sp-7);scrollbar-width:thin;scrollbar-color:#dde3ea33 transparent;position:relative;overflow-y:auto}.panel-cabeza{margin-bottom:var(--sp-7);justify-content:space-between;align-items:center;display:flex}.panel-pestanas{background:#dde3ea12;border-radius:999px;padding:4px;display:inline-flex;position:relative}.panel-pestana-marca{transition:transform var(--mo-quick) var(--ease-out-expo), width var(--mo-quick) var(--ease-out-expo);background:#f4f7fa24;border-radius:999px;position:absolute;top:4px;bottom:4px;left:0}.panel-pestana{color:var(--ink-200);font-family:var(--font-body);cursor:pointer;transition:color var(--mo-quick) var(--ease-out-3);background:0 0;border:0;border-radius:999px;padding:.6rem 1.15rem;font-size:.9375rem;font-weight:500;position:relative}.panel-pestana[aria-current=true]{color:var(--ink-50)}.panel-cerrar{width:44px;height:44px;color:var(--ink-50);cursor:pointer;transition:background-color var(--mo-quick) var(--ease-out-3), transform var(--mo-instant) var(--ease-out-3);background:#dde3ea12;border:0;border-radius:50%;place-items:center;display:grid}.panel-cerrar:active{transform:scale(.94)}.panel-pestana:focus-visible,.panel-cerrar:focus-visible,.panel-srv-boton:focus-visible,.panel-fila:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panel-vista[hidden]{display:none}.panel-titulo{margin:0 0 var(--sp-3);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2.2rem,3.4vw,3.1rem);font-weight:500;line-height:1.02}.panel-sub{margin:0 0 var(--sp-6);max-width:38ch;color:var(--ink-200);font-size:1.0625rem;line-height:1.5}.panel-pie{margin-top:var(--sp-6)}.panel-servicios,.panel-srv-detalle ul{margin:0;padding:0;list-style:none}.panel-srv{padding:var(--sp-3) var(--sp-4);margin-inline:calc(var(--sp-4) * -1);transition:background-color var(--mo-quick) var(--ease-out-3);border-radius:16px}.panel-srv.is-abierta{background:#dde3ea0f}.panel-srv-boton{align-items:center;gap:var(--sp-2);width:100%;color:var(--ink-50);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2.1rem 1fr 28px;padding:0;display:grid}.panel-srv-num{font-family:var(--font-mono);color:var(--accent);font-size:.75rem}.panel-srv-nombre{font-family:var(--font-display);letter-spacing:-.01em;transition:color var(--mo-quick) var(--ease-out-3);font-size:clamp(1.25rem,1.7vw,1.5rem);font-weight:500}.panel-srv-mas{width:28px;height:28px;transition:background-color var(--mo-quick) var(--ease-out-3), transform .3s var(--ease-out-expo);background:#dde3ea14;border-radius:50%;position:relative}.panel-srv-mas:before,.panel-srv-mas:after{content:"";background:var(--ink-50);border-radius:1px;width:11px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.panel-srv-mas:after{transform:translate(-50%,-50%)rotate(90deg)}.panel-srv.is-abierta .panel-srv-mas{background:#00f0ff38;transform:rotate(45deg)}.panel-srv-texto{margin:var(--sp-2) 0 0 calc(2.1rem + var(--sp-2));color:var(--ink-200);font-size:.9375rem;line-height:1.5}.panel-srv-detalle{margin-left:calc(2.1rem + var(--sp-2));transition:grid-template-rows .34s var(--ease-out-expo);grid-template-rows:0fr;display:grid}.panel-srv.is-abierta .panel-srv-detalle{grid-template-rows:1fr}.panel-srv-detalle ul{min-height:0;overflow:hidden}.panel-srv-detalle li{color:var(--ink-100);opacity:0;padding:.32rem 0 .32rem 1rem;font-size:.9375rem;line-height:1.4;transition:opacity .12s,transform .12s;position:relative;transform:translateY(8px)}.panel-srv-detalle li:first-child{margin-top:var(--sp-3)}.panel-srv-detalle li:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:.82em;left:0}.panel-srv.is-abierta .panel-srv-detalle li{opacity:1;transition:opacity .32s var(--ease-out-3), transform .42s var(--ease-out-expo);transition-delay:calc(40ms + var(--k,0) * 35ms);transform:none}@media (hover:hover) and (pointer:fine){.panel-cerrar:hover,.panel-srv-boton:hover .panel-srv-mas{background:#dde3ea29}.panel-srv-boton:hover .panel-srv-nombre{color:var(--accent)}.panel-pestana:hover{color:var(--ink-50)}}.panel-contactos{gap:var(--sp-1);margin-inline:calc(var(--sp-4) * -1);display:grid}.panel-fila{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);color:var(--ink-50);transition:background-color var(--mo-quick) var(--ease-out-3);border-radius:16px;grid-template-columns:56px 1fr 24px;text-decoration:none;display:grid}.panel-fila-icono{background:#020c1b59;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:relative}.panel-fila-icono:before{content:"";border-radius:inherit;background:conic-gradient(from var(--giro), #00f0ff, #3d9bff, #9d6bff, #e45cff, #6f8cff, #00f0ff);-webkit-mask-composite:xor;opacity:.45;transition:opacity var(--mo-quick) var(--ease-out-3);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.panel-fila-textos{gap:2px;min-width:0;display:grid}.panel-fila-nombre{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.25rem;font-weight:500}.panel-fila-dato{color:var(--ink-200);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;overflow:hidden}.panel-fila-flecha{color:var(--ink-200);transition:transform .3s var(--ease-out-expo), color var(--mo-quick) var(--ease-out-3);font-size:1.125rem}.panel-fila:active{background:#dde3ea1a}@media (hover:hover) and (pointer:fine){.panel-fila:hover{background:#dde3ea12}.panel-fila:hover .panel-fila-icono:before,.panel-fila:hover .footer-red-icono{opacity:1;animation:2.4s linear infinite redGiro}.panel-fila:hover .panel-fila-flecha{color:var(--accent);transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.panel-aura,.panel-fila:hover .panel-fila-icono:before,.panel-fila:hover .footer-red-icono{animation:none!important}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff")}.sonido-toggle{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--ink-300);cursor:pointer;transition:border-color var(--mo-quick) var(--ease-out-3), color var(--mo-quick) var(--ease-out-3);background:0 0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.sonido-toggle:hover,.sonido-toggle.is-on{color:var(--accent);border-color:#00f0ff73}.sonido-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sonido-toggle--flotante{right:calc(2rem - 18px);bottom:var(--sp-5);z-index:9000;width:40px;height:40px;transition:transform var(--mo-reveal) var(--ease-out-expo), border-color var(--mo-quick) var(--ease-out-3), color var(--mo-quick) var(--ease-out-3);background:#020c1bb8;position:fixed}.sonido-toggle--flotante.is-sobre-barra{transform:translateY(calc(-1 * var(--sobre-barra,72px)))}@media (width<=1023.98px),(aspect-ratio<=1){.sonido-toggle--flotante.is-sobre-barra{transform:none}}.sonido-barras{align-items:center;gap:2px;height:14px;display:flex}.sonido-barras i{transform-origin:50%;width:2px;height:100%;transition:transform var(--mo-quick) var(--ease-out-3);background:currentColor;border-radius:1px;display:block;transform:scaleY(.25)}.sonido-toggle.is-on .sonido-barras i{animation:sonidoOnda 1.1s var(--ease-out-2) infinite alternate}.sonido-toggle.is-on .sonido-barras i:nth-child(2){animation-delay:-.35s}.sonido-toggle.is-on .sonido-barras i:nth-child(3){animation-delay:-.7s}.sonido-toggle.is-on .sonido-barras i:nth-child(4){animation-delay:-.2s}@keyframes sonidoOnda{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.sonido-toggle.is-on .sonido-barras i{animation:none;transform:scaleY(.7)}}
