@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}@font-face{font-family:Satoshi;src:url(/fuentes/satoshi/Satoshi-Variable.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}:root{--negro:#0a0d0e;--panel:#111819;--panel-2:#1a2325;--texto:#f5f5f7;--cuerpo:#c7cfcd;--gris:#a1a1a6;--linea:#f5f5f71a;--turquesa:#38ccb2;--tinta:#0e1517;--blanco:#fff;--sans:"Satoshi", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--radio:20px;--curva:cubic-bezier(.35, 0, 0, 1);--margen:max(5vw, 40px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=720px){:root{--margen:16px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--negro);color:var(--cuerpo);font:400 17px/1.5 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--texto);text-wrap:balance;font-weight:500}a{color:inherit}img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--turquesa);outline-offset:3px;border-radius:4px}::selection{background:var(--turquesa);color:var(--tinta)}.etiqueta{font:500 12px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gris)}.saltar{z-index:100;background:var(--texto);color:var(--tinta);border-radius:999px;padding:.8rem 1rem;text-decoration:none;position:fixed;top:-100px;left:16px}.saltar:focus{top:16px}.visualmente-oculto{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pastilla{isolation:isolate;background:var(--texto);height:46px;color:var(--tinta);font:500 14px/1 var(--sans);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:.55em;padding:0 22px 0 20px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.pastilla .punto{background:var(--turquesa);width:7px;height:7px;transition:transform .6s var(--curva);z-index:-1;border-radius:50%;margin-top:-3.5px;position:absolute;top:50%;left:20px}.pastilla .txt{transition:transform .5s var(--curva);padding-left:15px}.pastilla .fl{opacity:0;width:0;transition:opacity .4s var(--curva), transform .5s var(--curva), width .5s var(--curva);transform:translate(-6px)}.pastilla:focus-visible .punto{transform:scale(48)}.pastilla:focus-visible .txt{transform:translate(-12px)}.pastilla:focus-visible .fl{opacity:1;width:14px;transform:none}.pastilla.oscura{background:var(--panel-2);color:var(--texto)}.pastilla.oscura:focus-visible{color:var(--tinta)}.pastilla.negra{background:var(--tinta);color:var(--texto)}.pastilla.negra:focus-visible{color:var(--tinta)}.redonda{background:var(--panel-2);width:46px;height:46px;color:var(--texto);cursor:pointer;transition:background .4s var(--curva), color .4s var(--curva);border:0;border-radius:50%;place-items:center;display:inline-grid}.redonda:focus-visible{background:var(--turquesa);color:var(--tinta)}@media (hover:hover){.pastilla:hover .punto{transform:scale(48)}.pastilla:hover .txt{transform:translate(-12px)}.pastilla:hover .fl{opacity:1;width:14px;transform:none}.pastilla.oscura:hover,.pastilla.negra:hover{color:var(--tinta)}.redonda:hover{background:var(--turquesa);color:var(--tinta)}}.redonda>.sonido-apagado,.redonda>.onda{grid-area:1/1}.sonido-apagado{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:16px;transition:opacity .3s var(--curva) 80ms, transform .5s var(--curva) 80ms;overflow:visible}.sonido-x{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .4s var(--curva) .2s}.sonido-x+.sonido-x{transition-delay:.28s}[aria-pressed=true] .sonido-apagado{opacity:0;transition-duration:.2s,.3s;transition-delay:0s;transform:scale(.8)}[aria-pressed=true] .sonido-x{stroke-dashoffset:1px;transition:stroke-dashoffset .15s var(--curva)}.onda{opacity:0;height:14px;transition:opacity .2s var(--curva), transform .3s var(--curva);align-items:center;gap:2px;display:flex;transform:scale(.6)}.onda i{width:2px;height:3px;animation:onda 1s var(--curva) infinite alternate paused;background:currentColor;border-radius:1px}.onda i:nth-child(2){animation-delay:-.2s}.onda i:nth-child(3){animation-delay:-.5s}.onda i:nth-child(4){animation-delay:-.3s}.onda i:nth-child(5){animation-delay:-.7s}[aria-pressed=true] .onda{opacity:1;transition-duration:.3s,.5s;transition-delay:60ms;transform:none}[aria-pressed=true] .onda i{animation-play-state:running}@keyframes onda{0%{height:3px}to{height:14px}}@media (prefers-reduced-motion:reduce){[aria-pressed=true] .onda i{height:8px}[aria-pressed=true] .onda i:nth-child(2),[aria-pressed=true] .onda i:nth-child(4){height:12px}[aria-pressed=true] .onda i:nth-child(3){height:14px}}.cabecera{z-index:40;padding:20px var(--margen);background:var(--negro);pointer-events:none;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;inset:0 0 auto}.cabecera>*{pointer-events:auto}.cabecera-logo img{width:clamp(118px,10vw,150px)}.cabecera-acciones{align-items:center;gap:8px;display:flex}.menu-boton .txt{flex-direction:column;height:1em;padding-left:0;line-height:1;display:inline-flex;position:relative;overflow:hidden}.menu-boton .txt>span{height:1em;transition:transform .5s var(--curva);display:block}.menu-boton:hover .txt,.menu-boton:focus-visible .txt{transform:none}.menu-boton[aria-expanded=true] .txt>span{transform:translateY(-100%)}.menu-boton:focus-visible,.menu-boton[aria-expanded=true]{background:var(--texto);color:var(--tinta)}.puntos-menu{transition:transform .5s var(--curva);gap:4px;display:inline-flex}.puntos-menu i{background:currentColor;border-radius:50%;width:4px;height:4px}.menu-boton[aria-expanded=true] .puntos-menu{transform:rotate(270deg)}@media (hover:hover){.menu-boton:hover{background:var(--texto);color:var(--tinta)}.menu-boton:hover .puntos-menu{transform:rotate(270deg)}}@media (width<=720px){.cabecera{padding-top:16px}.cabecera [data-hablemos]{display:none}.menu-boton{justify-content:center;width:46px;padding:0}.menu-boton .txt{display:none}}.menu{z-index:39;right:var(--margen);width:min(400px, calc(100vw - 2 * var(--margen)));pointer-events:none;gap:8px;display:grid;position:fixed;top:88px}.menu:has(.menu-lista){width:min(680px, calc(100vw - 2 * var(--margen)));grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"principal hacemos""contacto proyectos""viego proyectos"}@media (width<=720px),(height<=680px){.menu{overscroll-behavior:contain;scrollbar-width:none;max-height:calc(100svh - 96px);overflow-y:auto}.menu::-webkit-scrollbar{display:none}}.menu.abierto{pointer-events:auto}.menu-velo{z-index:38;opacity:0;pointer-events:none;transition:opacity .5s var(--curva);background:#0a0d0e73;position:fixed;inset:0}.menu-velo.abierto{opacity:1;pointer-events:auto}.menu-tarjeta{background:var(--blanco);color:var(--tinta);border-radius:var(--radio);opacity:0;transition:transform .5s cubic-bezier(.4, 0, .1, 1) var(--cerrar,0s), opacity .5s cubic-bezier(.4, 0, .1, 1) var(--cerrar,0s);will-change:transform;align-content:start;gap:4px;padding:22px 24px;text-decoration:none;display:grid;transform:translateY(7.5em)rotate(-3.5deg);box-shadow:0 30px 60px -30px #000c}.menu:has(.menu-lista) .menu-principal{grid-area:principal}.menu-lista{grid-area:hacemos}.menu-lista+.menu-lista{grid-area:proyectos}.menu:has(.menu-lista) .menu-contacto{grid-area:contacto}.menu:has(.menu-lista) .menu-viego{grid-area:viego}.menu-principal,.menu-lista{gap:0;padding:14px 8px;transform:translateY(5.5em)rotate(3.5deg)}.menu.abierto .menu-tarjeta{opacity:1;transition-delay:var(--abrir,0s);transform:none}.menu-tarjeta .etiqueta{color:#59625f;margin-bottom:6px}.menu-principal .etiqueta,.menu-lista .etiqueta{padding:6px 18px 4px}.rueda-txt{display:block;position:relative;overflow:hidden}.rueda-txt>span{padding-block:.1em;transition:transform .45s cubic-bezier(.4,0,.1,1);display:block}.rueda-txt>span+span{position:absolute;top:0;left:0;transform:translateY(100%)}a:focus-visible .rueda-txt>span{transform:translateY(-100%)}a:focus-visible .rueda-txt>span+span{transform:none}.menu-principal a,.menu-lista a{letter-spacing:-.01em;text-transform:uppercase;isolation:isolate;justify-content:space-between;align-items:center;gap:12px;padding:11px 18px;font-size:26px;line-height:1.1;text-decoration:none;display:flex;position:relative}.menu-lista a{letter-spacing:0;text-transform:none;padding-block:7px;font-size:20px}.menu-fondo-enlace{z-index:-1;opacity:0;background:#38ccb22e;border-radius:999px;transition:opacity .3s,transform .4s cubic-bezier(.4,0,.1,1);position:absolute;inset:0;transform:scale(.85)}.menu-principal a:after{content:"";background:var(--tinta);border-radius:50%;width:8px;height:8px;transition:transform .3s cubic-bezier(.4,0,.1,1);position:absolute;top:calc(50% - 4px);right:24px;transform:scale(0)}.menu-principal a.activo:after{transform:scale(1)}.menu-flecha{flex:none;width:22px;height:22px;transition:transform .2s cubic-bezier(.4,0,.1,1);transform:scale(0)}.menu-lista .menu-flecha{width:18px;height:18px}:is(.menu-principal,.menu-lista) a:focus-visible .menu-fondo-enlace{opacity:1;transform:none}:is(.menu-principal,.menu-lista) a:focus-visible .menu-flecha{transition-delay:.15s;transform:none}.menu-principal a:focus-visible:after{transform:scale(0)}:is(.menu-principal,.menu-lista) a:focus-visible{outline-offset:-2px;border-radius:999px}.menu-tarjeta .menu-pequeno{width:fit-content;transition:background-size .45s var(--curva);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;font-size:17px;text-decoration:none}.menu-tarjeta .menu-pequeno:focus-visible{background-size:100% 1px}.menu-viego{background:var(--turquesa);letter-spacing:-.015em;font-size:22px;position:relative;overflow:hidden}.menu-viego .etiqueta{color:var(--tinta)}.menu-viego:focus-visible{outline-color:var(--texto)}.menu-viego-flecha{width:22px;height:22px;position:absolute;top:20px;right:22px;overflow:hidden}.menu-viego-flecha svg{width:100%;height:100%;transition:transform .35s cubic-bezier(.4,0,.1,1);position:absolute;inset:0}.menu-viego-flecha svg+svg{transform:translate(-100%,100%)}.menu-viego:focus-visible .menu-viego-flecha svg{transform:translate(100%,-100%)}.menu-viego:focus-visible .menu-viego-flecha svg+svg{transform:none}@media (hover:hover){a:hover .rueda-txt>span{transform:translateY(-100%)}a:hover .rueda-txt>span+span{transform:none}:is(.menu-principal,.menu-lista) a:hover .menu-fondo-enlace{opacity:1;transform:none}:is(.menu-principal,.menu-lista) a:hover .menu-flecha{transition-delay:.15s;transform:none}.menu-principal a:hover:after{transform:scale(0)}.menu-tarjeta .menu-pequeno:hover{background-size:100% 1px}.menu-viego:hover .menu-viego-flecha svg{transform:translate(100%,-100%)}.menu-viego:hover .menu-viego-flecha svg+svg{transform:none}}@media (width<=720px){:is(.menu,.menu:has(.menu-lista)){width:auto;max-height:none;padding:6px 16px calc(24px + env(safe-area-inset-bottom));grid-auto-rows:max-content;align-content:start;inset:82px 0 0}.menu:has(.menu-lista){grid-template-areas:"principal principal""hacemos proyectos""contacto viego"}.menu-tarjeta{box-shadow:none;padding:16px 20px}.menu-velo{background:var(--negro)}.menu-principal a{padding:6px 16px;font-size:24px}.menu-principal,.menu-lista{padding:8px 4px}.menu-principal .etiqueta{padding:6px 14px 2px}.menu-lista .etiqueta{padding:6px 12px 2px}.menu-lista a{padding:5px 12px;font-size:16px}.menu-lista .menu-flecha{display:none}.menu-tarjeta .menu-pequeno{font-size:16px}}.puntos{z-index:30;gap:4px;display:grid;position:fixed;top:50%;right:18px;transform:translateY(-50%)}.puntos a{width:10px;height:26px;display:block;position:relative}.puntos a:before,.puntos a:after{content:"";border-radius:5px;width:10px;position:absolute;left:0}.puntos a:before{box-sizing:border-box;height:10px;transition:opacity .3s var(--curva), border-color .3s var(--curva);border:1px solid #f5f5f766;top:8px}.puntos a:after{background:var(--turquesa);opacity:0;height:26px;transition:transform .5s var(--curva), opacity .3s var(--curva);top:0;transform:scaleY(.38)}.puntos a:hover:before{border-color:var(--texto)}.puntos a[aria-current=true]:before{opacity:0}.puntos a[aria-current=true]:after{opacity:1;transform:none}.puntos a span{opacity:0;white-space:nowrap;font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--texto);transition:opacity .3s var(--curva), transform .4s var(--curva);pointer-events:none;position:absolute;top:50%;right:22px;transform:translate(8px,-50%)}.puntos a:hover span,.puntos a:focus-visible span{opacity:1;transform:translateY(-50%)}@media (width<=720px){.puntos{display:none}}.cargador{z-index:90;background:var(--negro);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);place-items:center;display:grid;position:fixed;inset:0}.cargador.saliendo{animation:cortina 1.1s var(--curva) .22s both;pointer-events:none}@keyframes cortina{to{clip-path:polygon(0 0,100% 0,100% -12%,0 -42%)}}.cargador-cursor{width:220px;height:4px;transition:opacity .4s var(--curva), transform .6s var(--curva);position:relative}.cargador-cursor i{height:100%;width:var(--p,0%);background:var(--texto);transition:width .2s linear, height .6s var(--curva), left .6s var(--curva), background .6s var(--curva);border-radius:2px;position:absolute;top:0;left:0}.cargador.cursor .cargador-cursor i{background:var(--turquesa);border-radius:3px;width:22px;height:44px;animation:1s step-end .6s infinite parpadeo;top:-20px;left:calc(50% - 11px)}.cargador.saliendo .cargador-cursor{opacity:0;transform:translateY(-24px)}@keyframes parpadeo{50%{opacity:0}}.cargador-num{left:calc(var(--margen) - .06em);height:.8em;font:400 clamp(88px, 11vw, 200px)/.8 var(--mono);letter-spacing:-.04em;color:var(--texto);font-variant-numeric:tabular-nums;display:flex;position:absolute;bottom:0;overflow:hidden}.cifra{width:.62em;height:.8em;display:block;overflow:hidden}.cifra-tira{will-change:transform;display:block}.cifra-tira i{text-align:center;height:.8em;font-style:normal;display:block}.cargador.saliendo .cifra{transition:transform .7s var(--curva);transform:translateY(105%)}.cargador.saliendo .cifra:nth-child(2){transition-delay:60ms}.cargador.saliendo .cifra:nth-child(3){transition-delay:.12s}
