@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-tight-latin-800-normal-CRGCHRPv.woff2)format("woff2"),url(/assets/inter-tight-latin-800-normal-D2te1T7i.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}:root{--grafito:#111214;--grafito-2:#1a1c1f;--ruta:#ff5a1f;--ruta-texto:#c2410c;--acero:#55595f;--niebla:#b9bcc2;--papel:#f5f5f6;--blanco:#fff;--linea-clara:#e2e3e6;--linea-oscura:#2a2d31;--f-titular:"Inter Tight", system-ui, sans-serif;--f-texto:"JetBrains Mono", ui-monospace, monospace;--f-mono:"JetBrains Mono", ui-monospace, monospace;--ancho:1180px;--margen:clamp(16px, 4vw, 40px);--cabecera:72px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--cabecera);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--papel);color:var(--grafito);font:500 .9375rem/1.65 var(--f-texto);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{font-family:var(--f-titular);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:800;line-height:1.05}p{margin:0}:focus-visible{outline:2px solid var(--ruta);outline-offset:3px;border-radius:4px}.envoltorio{width:100%;max-width:var(--ancho);padding-inline:var(--margen);margin-inline:auto}.saltar{z-index:50;background:var(--blanco);color:var(--grafito);border-radius:8px;padding:10px 14px;position:absolute;top:-60px;left:12px}.saltar:focus{top:12px}.ruta{font:500 .8125rem/1 var(--f-mono);letter-spacing:.02em;color:var(--acero);margin-bottom:20px}.ruta b{color:var(--ruta-texto);font-weight:500}.bloque--oscuro .ruta,.portada .ruta{color:var(--niebla)}.bloque--oscuro .ruta b,.portada .ruta b{color:var(--ruta)}.cabecera{z-index:20;height:var(--cabecera);color:var(--blanco);border-bottom:1px solid #0000;transition:background-color .3s,border-color .3s;position:fixed;inset:0 0 auto}.cabecera.es-solida{border-bottom-color:var(--linea-oscura);-webkit-backdrop-filter:blur(10px);background:#111214eb}.cabecera__fila{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.cabecera__logo{align-items:center;gap:12px;display:flex}.cabecera__logo img{width:176px;height:auto}.cabecera__logo .marca-icono{width:36px;height:36px}.cabecera__acciones{align-items:center;gap:18px;display:flex}@media (width<=760px){.cabecera__logo{gap:10px}.cabecera__logo img{width:132px}.cabecera__logo .marca-icono{width:30px;height:30px}.cabecera__acciones{gap:10px}}.idiomas{gap:4px;margin:0;padding:0;list-style:none;display:flex}.idiomas a{opacity:.55;border-radius:6px;padding:6px;transition:opacity .2s;display:block}.idiomas a:hover,.idiomas a[aria-current]{opacity:1}.idiomas a[aria-current]{box-shadow:inset 0 -2px 0 var(--ruta);border-radius:0}.idiomas img{border-radius:2px;width:24px;height:16px}.menu-boton{border:1px solid var(--acero);width:44px;height:44px;color:var(--blanco);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;place-content:center;gap:4px;padding:0;transition:border-color .2s;display:grid}.menu-boton:hover{border-color:var(--niebla)}.menu-boton span{background:currentColor;border-radius:1px;width:18px;height:2px;transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .2s;display:block}.menu-boton[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.menu-boton[aria-expanded=true] span:nth-child(2){opacity:0}.menu-boton[aria-expanded=true] span:last-child{transform:translateY(-6px)rotate(-45deg)}.menu{inset:var(--cabecera) 0 0;background:var(--grafito);border-top:1px solid var(--linea-oscura);padding:clamp(32px, 6vh, 72px) 0 calc(40px + env(safe-area-inset-bottom));position:fixed;overflow-y:auto}.menu:not([hidden]){animation:.25s cubic-bezier(.2,.8,.2,1) menu-entra}@keyframes menu-entra{0%{opacity:0;transform:translateY(-8px)}}.menu__lista{margin:0;padding:0;list-style:none}.menu__lista a{border-bottom:1px solid var(--linea-oscura);color:var(--blanco);font:800 clamp(1.75rem, 5vw, 3rem)/1.1 var(--f-titular);letter-spacing:-.025em;padding:18px 0;text-decoration:none;transition:color .2s;display:block}.menu__lista a:hover{color:var(--ruta)}.menu__lista .ruta{letter-spacing:.02em;margin-bottom:8px;font-size:.75rem;display:block}.menu__email{font:500 1rem/1.3 var(--f-mono);color:var(--niebla);border-bottom:1px solid var(--ruta);overflow-wrap:anywhere;margin-top:32px;padding-bottom:4px;text-decoration:none;display:inline-block}.menu__email:hover{color:var(--blanco)}.con-menu{overflow:hidden}.con-menu .cabecera{background:var(--grafito);border-bottom-color:#0000}@media (prefers-reduced-motion:reduce){.menu:not([hidden]){animation:none}.menu-boton span{transition:none}}.portada{background:var(--grafito);color:var(--blanco);min-height:min(100svh,900px);padding:calc(var(--cabecera) + 48px) 0 72px;align-items:center;display:flex;position:relative;overflow:hidden}.portada__escena{position:absolute;inset:0 0 0 38%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22%);mask-image:linear-gradient(90deg,#0000,#000 22%)}.portada__escena canvas{opacity:0;width:100%;height:100%;transition:opacity .8s;display:block;position:absolute;inset:0}.portada.es-3d canvas{opacity:1}.portada.es-3d .portada__fallback{opacity:0}.portada__texto{z-index:1;position:relative}.portada__texto>*{max-width:620px}.portada h1{font-size:clamp(2.5rem,6.2vw,5.25rem)}.portada__entradilla{color:var(--niebla);max-width:520px;margin-top:28px;font-size:clamp(1.0625rem,1.6vw,1.25rem)}.portada__acciones{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.portada__fallback{justify-content:center;align-items:center;gap:4.5%;transition:opacity .8s;display:flex;position:absolute;inset:0}.portada__fallback span{background:linear-gradient(#24272b,#16171a);border-radius:6px;width:5.5%;max-width:46px;height:58%;transform:rotate(20deg)}.portada__fallback span.es-ruta{background:var(--ruta)}@media (width<=760px){.portada{min-height:0;padding-top:var(--cabecera);padding-bottom:56px;display:block}.portada__escena{height:300px;margin-bottom:8px;position:relative;inset:auto;-webkit-mask-image:none;mask-image:none}.portada__fallback span{width:9%}}.boton{border-radius:999px;align-items:center;min-height:48px;padding:0 22px;font-size:.875rem;font-weight:700;text-decoration:none;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.boton--linea{border:1px solid var(--acero);color:var(--blanco)}.boton--linea:hover{border-color:var(--niebla)}.boton:active{transform:scale(.98)}.bloque{padding:clamp(80px,11vw,140px) 0}.bloque h2{max-width:820px;font-size:clamp(2rem,4.2vw,3.25rem)}.bloque--oscuro{background:var(--grafito);color:var(--blanco)}.pilares{border-top:1px solid var(--linea-clara);grid-template-columns:repeat(3,1fr);margin-top:clamp(48px,7vw,80px);display:grid}.pilar{padding:32px 32px 8px 0}.pilar+.pilar{border-left:1px solid var(--linea-clara);padding-left:32px}.pilar h3{margin-bottom:14px;font-size:1.5rem}.pilar p:last-child{color:var(--acero)}@media (width<=860px){.pilares{grid-template-columns:1fr}.pilar,.pilar+.pilar{border-left:0;padding:28px 0}.pilar+.pilar{border-top:1px solid var(--linea-clara)}}.soluciones{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(40px,7vw,96px);display:grid}.soluciones__intro p:last-child{color:var(--niebla);max-width:440px;margin-top:24px}.soluciones__lista{border-top:1px solid var(--linea-oscura);margin:0;padding:0;list-style:none}.soluciones__lista li{border-bottom:1px solid var(--linea-oscura);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:baseline;gap:24px;padding:26px 0;display:grid}.soluciones__lista code{font:500 1.0625rem/1.3 var(--f-mono);color:var(--niebla);overflow-wrap:anywhere}.soluciones__lista code span{color:var(--blanco)}.soluciones__lista li:hover code span{color:var(--ruta)}.soluciones__lista p{color:var(--niebla);font-size:.8125rem;line-height:1.6}@media (width<=860px){.soluciones{grid-template-columns:1fr}.soluciones__lista li{grid-template-columns:1fr;gap:8px}}.quienes{grid-template-columns:6fr 6fr;gap:clamp(40px,7vw,96px);display:grid}.quienes__texto>p{color:var(--grafito);font-size:1.125rem}.valores{grid-template-columns:1fr 1fr;gap:28px 32px;margin:40px 0 0;display:grid}.valores dt{font-family:var(--f-titular);margin-bottom:6px;font-size:1.125rem;font-weight:800}.valores dt:before{content:"/";font-family:var(--f-mono);color:var(--ruta-texto);margin-right:6px;font-weight:500}.valores dd{color:var(--acero);margin:0;font-size:.9875rem}@media (width<=860px){.quienes{grid-template-columns:1fr}}@media (width<=480px){.valores{grid-template-columns:1fr}}.contacto{border-top:1px solid var(--linea-oscura)}.contacto h2{font-size:clamp(2.25rem,6vw,4.5rem)}.contacto__texto{color:var(--niebla);margin-top:20px;font-size:1.125rem}.contacto__email{font:500 clamp(.9375rem, 2vw, 1.25rem)/1.3 var(--f-mono);color:var(--blanco);border-bottom:2px solid var(--ruta);overflow-wrap:anywhere;margin-top:40px;padding-bottom:6px;text-decoration:none;transition:color .2s;display:inline-block}.contacto__email:hover{color:var(--ruta)}.pie{background:var(--grafito);color:var(--niebla);border-top:1px solid var(--linea-oscura);padding:32px 0 calc(32px + env(safe-area-inset-bottom));font-size:.875rem}.pie__marca{align-items:center;gap:10px;display:flex}.pie img{width:150px}.pie .marca-icono{width:30px;height:30px}.pie__fila{flex-wrap:wrap;align-items:center;gap:16px 32px;display:flex}.pie__fila p{margin-right:auto}.pie nav{gap:24px;display:flex}.pie nav a{text-decoration:none}.pie nav a:hover{color:var(--blanco)}.legal{padding:calc(var(--cabecera) + 64px) 0 96px}.legal .envoltorio{max-width:780px}.legal h1{margin-bottom:12px;font-size:clamp(2.25rem,5vw,3.5rem)}.legal__fecha{color:var(--acero);margin-bottom:48px;font-size:.9375rem}.legal h2{letter-spacing:-.015em;margin:44px 0 14px;font-size:1.375rem}.legal p,.legal li{color:#2b2e33}.legal p+p{margin-top:14px}.legal ul{margin:14px 0;padding-left:20px}.legal li+li{margin-top:6px}.legal a{color:var(--ruta-texto)}.legal .datos{background:var(--blanco);border:1px solid var(--linea-clara);border-radius:12px;grid-template-columns:max-content 1fr;gap:8px 20px;margin:20px 0;padding:20px 24px;display:grid}.legal .datos dt{font-weight:700}.legal .datos dd{overflow-wrap:anywhere;margin:0}@media (width<=520px){.legal .datos{grid-template-columns:1fr;gap:2px}.legal .datos dd{margin-bottom:10px}}.quienes__texto h3{margin-bottom:16px;font-size:1.5rem}.con-foto{isolation:isolate;color:var(--blanco);background:#2a2c30;position:relative;overflow:hidden}.con-foto__img{z-index:-2;filter:contrast(1.05)brightness(1.2);background:50%/cover no-repeat;position:absolute;inset:0}.con-foto:before{content:"";z-index:-1;background:linear-gradient(#1112149e 0%,#11121473 60%,#11121494 100%),radial-gradient(50% 60% at 88% 12%,#ff5a1f1f,#0000 70%);position:absolute;inset:0}.con-foto__img--que-hacemos{background-image:url(/fondos/que-hacemos-1800.webp)}.con-foto__img--quienes-somos{background-image:url(/fondos/quienes-somos-1800.webp)}@media (width<=900px){.con-foto__img--que-hacemos{background-image:url(/fondos/que-hacemos-900.webp)}.con-foto__img--quienes-somos{background-image:url(/fondos/quienes-somos-900.webp)}}.con-foto .ruta{color:var(--niebla)}.con-foto .ruta b,.con-foto .valores dt:before{color:var(--ruta)}.con-foto .pilares,.con-foto .pilar+.pilar{border-color:#ffffff2e}.con-foto .pilar p:last-child,.con-foto .valores dd{color:#d6d8dc}.con-foto .quienes__texto>p{color:#eceef0}.soluciones__lista li:has(>.soluciones__enlace){padding:0;display:block}.soluciones__lista li{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 1.25rem}.soluciones__enlace{color:inherit;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 1.25rem;align-items:baseline;gap:24px;padding:26px 0;text-decoration:none;display:grid}.soluciones__flecha{font-family:var(--f-mono);color:var(--niebla);transition:transform .2s,color .2s}.soluciones__enlace:hover .soluciones__flecha{color:var(--ruta);transform:translate(4px)}.soluciones__enlace:hover code span{color:var(--ruta)}@media (width<=860px){.soluciones__lista li{grid-template-columns:1fr}.soluciones__enlace{grid-template-columns:minmax(0,1fr) 1.25rem;gap:8px 16px}.soluciones__enlace p{grid-area:2/1}.soluciones__flecha{grid-area:1/2}}.boton--claro{background:var(--blanco);color:var(--grafito)}.boton--claro:hover{background:var(--papel)}.vista{background:var(--grafito);color:var(--blanco)}.vista__cabeza{padding:calc(var(--cabecera) + clamp(48px, 9vw, 112px)) 0 clamp(48px, 7vw, 80px)}.vista__cabeza h1{max-width:900px;font-size:clamp(2.5rem,6.2vw,4.75rem)}.vista__entradilla{max-width:640px;color:var(--niebla);margin-top:24px;font-size:clamp(1.0625rem,1.6vw,1.25rem)}.vista__bloque{border-top:1px solid var(--linea-oscura)}.vista__h2{margin-bottom:32px;font-size:clamp(1.5rem,3vw,2.125rem)}.flujo{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.flujo__paso{grid-row:span 2;grid-template-rows:subgrid;row-gap:14px;display:grid}.flujo__texto{color:var(--niebla);font-size:.875rem;line-height:1.5}.llamada{background:var(--grafito-2);border:1px solid var(--linea-oscura);border-radius:14px;padding:20px;font-size:.9375rem}.llamada__estado{font:500 .75rem/1.2 var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ruta);margin-bottom:14px}.llamada__num{font:800 1.25rem/1.2 var(--f-titular);letter-spacing:-.01em}.llamada__meta{color:var(--niebla);margin:2px 0 12px;font-size:.875rem}.llamada__linea{border-top:1px solid var(--linea-oscura);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.llamada__linea span{color:var(--niebla);flex:none}.llamada__linea{text-align:right}.llamada__linea--apilada{text-align:left;display:block}.llamada__linea--apilada span{margin-bottom:4px;display:block}.llamada__total{color:var(--ruta);font:500 .8125rem/1.2 var(--f-mono);background:#ff5a1f24;border-radius:999px;margin-top:12px;padding:5px 10px;display:inline-block}@media (width<=1000px){.flujo{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}}@media (width<=560px){.flujo{grid-template-columns:1fr}}.extras{border-top:1px solid var(--linea-oscura);grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 32px;margin:clamp(56px,8vw,88px) 0 0;padding-top:32px;display:grid}.extras dt{font-family:var(--f-titular);font-size:1rem;font-weight:800}.extras dt:before{content:"/";font-family:var(--f-mono);color:var(--ruta);margin-right:6px;font-weight:500}.extras dd{color:var(--niebla);margin:6px 0 0;font-size:.875rem;line-height:1.5}@media (width<=1000px){.extras{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.extras{grid-template-columns:1fr}}.vista__enlace{margin-top:48px}.vista__enlace a{border-bottom:1px solid var(--ruta);color:var(--blanco);font:500 1rem/1.3 var(--f-mono);flex-wrap:wrap;gap:4px 10px;padding-bottom:6px;text-decoration:none;display:inline-flex}.vista__enlace a span{color:var(--niebla)}.vista__enlace a b{color:var(--ruta);font-weight:500}.vista__enlace a:hover{color:var(--ruta)}.vista__acciones{flex-wrap:wrap;gap:12px;margin-top:48px;display:flex}.vista__nota{color:var(--niebla);font:500 .6875rem/1.4 var(--f-mono);margin-top:48px}.capturas{gap:clamp(56px,8vw,96px);display:grid}.captura{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,48px);margin:0;display:grid}.captura:nth-child(2n) .captura__marco{order:2}.captura__marco{border:1px solid var(--linea-oscura);background:#0d0d0c;border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -30px #000000b3}.captura__marco img{width:100%;height:auto}.captura h3{margin-bottom:10px;font-size:1.5rem}.captura figcaption p,.dispositivos__texto p{color:var(--niebla);font-family:var(--f-mono);font-size:.875rem;font-weight:500;line-height:1.6}@media (width<=860px){.captura{grid-template-columns:1fr}.captura:nth-child(2n) .captura__marco{order:0}.captura figcaption{order:-1}}@media (width<=640px){.captura__marco{border-radius:22px;width:min(100%,300px);margin-inline:auto}}.dispositivos{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:40px;margin-top:clamp(72px,10vw,120px);display:grid}.dispositivos h3{margin-bottom:10px;font-size:1.5rem}.dispositivos__pila{aspect-ratio:1.15;justify-self:center;width:100%;max-width:680px;position:relative}.disp-tableta,.disp-movil{background:#0d0d0c;border:9px solid #1d1f23;height:auto;position:absolute;box-shadow:0 30px 60px -24px #000000b3}.disp-tableta{z-index:1;border-radius:24px;width:56%;top:2%;left:0;transform:rotate(-4deg)}.disp-movil{border-width:6px;border-radius:26px;width:33%}.disp-movil.dm1{z-index:3;top:13%;left:44%}.disp-movil.dm2{z-index:2;top:2%;right:0;transform:rotate(6deg)}@media (width<=560px){.disp-tableta{border-width:5px;border-radius:14px}.disp-movil{border-width:4px;border-radius:16px}}@media (width<=860px){.dispositivos{grid-template-columns:1fr}}.captura__marco img,.dispositivos__pila img{cursor:zoom-in}.ampliada{z-index:60;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));cursor:zoom-out;background:#111214f0;place-items:center;animation:.22s cubic-bezier(.2,.8,.2,1) ampliada-entra;display:grid;position:fixed;inset:0}.ampliada img{border:1px solid var(--linea-oscura);border-radius:12px;width:auto;max-width:min(100%,1600px);height:auto;max-height:100%;box-shadow:0 40px 80px -30px #000c}.ampliada:focus{outline:none}@keyframes ampliada-entra{0%{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.ampliada{animation:none}}.con-ampliada{overflow:hidden}.pie__fila>p,.pie nav a{font-family:var(--f-mono);color:var(--niebla);font-size:10.2288px;font-weight:500;line-height:1.4}
