@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/archivo-latin-400-normal.C81ewxNO.woff2)format("woff2"),url(/_astro/archivo-latin-400-normal.Bl602Mgc.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/archivo-latin-500-normal.CGugC8dq.woff2)format("woff2"),url(/_astro/archivo-latin-500-normal.pkzA7jw9.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/archivo-latin-600-normal.3BBy0ZsW.woff2)format("woff2"),url(/_astro/archivo-latin-600-normal.DwYieO8P.woff)format("woff")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/big-shoulders-display-latin-600-normal.DBjJvcBA.woff2)format("woff2"),url(/_astro/big-shoulders-display-latin-600-normal.DVaYP2lT.woff)format("woff")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/big-shoulders-display-latin-800-normal.DDUD9Xuh.woff2)format("woff2"),url(/_astro/big-shoulders-display-latin-800-normal.CI0lhnTM.woff)format("woff")}:root{--negro:#14110f;--carbon:#1f1a17;--carbon-claro:#2a2420;--linea-oscura:#f3ede41f;--papel:#efe7da;--papel-oscuro:#e2d6c3;--linea-clara:#1b171424;--texto-claro:#f3ede4;--texto-claro-suave:#f3ede4ad;--texto-oscuro:#1b1714;--texto-oscuro-suave:#1b1714a8;--acento:#e63a2e;--acento-oscuro:#b8261c;--madera:#b8865b;--fuente-titulos:"Big Shoulders Display", "Arial Narrow", Impact, sans-serif;--fuente-texto:"Archivo", "Helvetica Neue", Arial, sans-serif;--ancho-max:1200px;--radio:4px;--sombra:0 18px 40px #00000059;--altura-cabecera:76px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--altura-cabecera)}body{font-family:var(--fuente-texto);color:var(--texto-claro);background:var(--negro);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--fuente-titulos);letter-spacing:.005em;text-transform:uppercase;margin:0 0 .5em;font-weight:800;line-height:.95}p{margin:0 0 1em}:focus-visible{outline:2px solid var(--acento);outline-offset:3px}.contenedor{width:min(100% - 2.5rem, var(--ancho-max));margin-inline:auto}.visualmente-oculto{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sin-scroll{overflow:hidden}.boton{border-radius:var(--radio);font-family:var(--fuente-texto);letter-spacing:.02em;cursor:pointer;color:inherit;background:0 0;border:1px solid;align-items:center;gap:.6em;padding:.85em 1.4em;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.boton:hover{transform:translateY(-2px)}.boton--acento{background:var(--acento);border-color:var(--acento);color:#fff}.boton--acento:hover{background:#ff5a4d}.boton--oscuro{background:var(--texto-oscuro);border-color:var(--texto-oscuro);color:var(--texto-claro)}.boton__flecha{transition:transform .2s}.boton:hover .boton__flecha{transform:translate(4px)}.cabecera{z-index:50;-webkit-backdrop-filter:blur(10px);view-transition-name:cabecera;background:#14110fd1;border-bottom:1px solid #0000;transition:border-color .3s,background-color .3s,transform .45s cubic-bezier(.16,1,.3,1);position:sticky;top:0}.cabecera--oculta{transform:translateY(-100%)}.cabecera--scroll{border-bottom-color:var(--linea-oscura);background:#14110ff5}.cabecera__barra{min-height:var(--altura-cabecera);justify-content:space-between;align-items:center;gap:2rem;display:flex}.logo{align-items:center;gap:.8rem;line-height:1;text-decoration:none;display:flex}.logo__simbolo{flex-shrink:0;width:auto;height:46px}.logo__texto{border-left:1px solid var(--linea-oscura);flex-direction:column;padding-left:.8rem;display:flex}.logo__nombre{font-family:var(--fuente-titulos);text-transform:uppercase;letter-spacing:.01em;font-size:1.6rem;font-weight:800}.logo__nombre em,.pie__nombre em{color:var(--acento);font-style:normal}.logo__lema{letter-spacing:.28em;text-transform:uppercase;color:var(--texto-claro-suave);margin-top:.3rem;font-size:.68rem}.menu{align-items:center;gap:2rem;display:flex}.menu__lista{gap:1.6rem;margin:0;padding:0;list-style:none;display:flex}.menu__lista a{color:var(--texto-claro-suave);padding:.3rem 0;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.menu__lista a:hover,.menu__lista a[aria-current=page]{color:var(--texto-claro)}.menu__lista a[aria-current=page]:after{content:"";background:var(--acento);height:2px;position:absolute;bottom:-4px;left:0;right:0}.menu__cta{padding:.65em 1.1em}.menu-boton{cursor:pointer;background:0 0;border:0;width:44px;height:44px;display:none;position:relative}.menu-boton__linea{background:var(--texto-claro);height:2px;transition:transform .25s,top .25s;position:absolute;left:10px;right:10px}.menu-boton__linea:first-child{top:17px}.menu-boton__linea:nth-child(2){top:25px}.cabecera--abierta .menu-boton__linea:first-child{top:21px;transform:rotate(45deg)}.cabecera--abierta .menu-boton__linea:nth-child(2){top:21px;transform:rotate(-45deg)}.portada{--foco-x:68%;--foco-y:30%;min-height:calc(100vh - var(--altura-cabecera));min-height:calc(100svh - var(--altura-cabecera));isolation:isolate;align-items:flex-end;padding:6rem 0 4.5rem;display:flex;position:relative;overflow:hidden}.portada:before{content:"";z-index:-1;background:radial-gradient(ellipse 38% 55% at var(--foco-x) var(--foco-y), #e63a2e4d, #e63a2e14 45%, transparent 70%), radial-gradient(ellipse 80% 40% at 50% 115%, #b8865b38, transparent 70%);transition:background-position .2s;position:absolute;inset:0}.portada:after{content:"";z-index:-1;transform-origin:bottom;background:repeating-linear-gradient(90deg,#b8865b29 0 2px,#0000 2px 90px);height:26%;position:absolute;bottom:0;left:-10%;right:-10%;transform:perspective(500px)rotateX(58deg);-webkit-mask-image:linear-gradient(#0000,#000 90%);mask-image:linear-gradient(#0000,#000 90%)}.portada__antetitulo{letter-spacing:.26em;text-transform:uppercase;color:var(--acento);align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.78rem;display:inline-flex}.portada__antetitulo:before{content:"";background:currentColor;width:36px;height:1px}.portada__titulo{max-width:14ch;margin-bottom:2rem;font-size:clamp(2.6rem,9vw,8.5rem);line-height:.98}.portada__linea{display:block}.portada__linea--contorno{color:#0000;-webkit-text-stroke:1.5px var(--texto-claro);margin-top:.3em;line-height:1.15}.portada__pie{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;display:grid}.portada__texto{max-width:34rem;color:var(--texto-claro-suave);margin:0;font-size:1.15rem}.portada__acciones{flex-wrap:wrap;gap:.8rem;display:flex}.cinta{border-block:1px solid var(--linea-oscura);background:var(--carbon);overflow:hidden}.cinta__pista{width:max-content;animation:32s linear infinite desplazar;display:flex}.cinta__pista span{font-family:var(--fuente-titulos);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;color:var(--texto-claro-suave);padding:1rem 1.8rem;font-size:1.4rem;font-weight:600}.cinta__pista span:nth-child(odd){color:var(--acento)}@keyframes desplazar{to{transform:translate(-50%)}}.vista-cabecera{border-bottom:1px solid var(--linea-oscura);padding:6rem 0 3.5rem;position:relative;overflow:hidden}.vista-cabecera:before{content:"";z-index:-1;background:radial-gradient(45% 90% at 85% 0,#e63a2e2e,#0000 70%);position:absolute;inset:0}.vista-cabecera{isolation:isolate}.vista-cabecera h1{margin-bottom:1rem;font-size:clamp(3rem,8vw,6.5rem)}.vista-cabecera p{max-width:40rem;color:var(--texto-claro-suave);margin:0;font-size:1.15rem}.seccion{padding:6.5rem 0}.seccion--clara{background:var(--papel);color:var(--texto-oscuro)}.seccion--carbon{background:var(--carbon)}.etiqueta{letter-spacing:.22em;text-transform:uppercase;color:var(--acento);align-items:center;gap:.8rem;margin-bottom:1.2rem;font-size:.78rem;font-weight:600;display:flex}.seccion--clara .etiqueta{color:var(--acento-oscuro)}.etiqueta__numero{font-family:var(--fuente-titulos);letter-spacing:.05em;border:1px solid;border-radius:2px;padding:.1rem .45rem;font-size:1rem}.seccion__cabecera{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:3rem;margin-bottom:3.5rem;display:grid}.seccion__titulo{margin:0;font-size:clamp(2.4rem,5.5vw,4.4rem)}.seccion__intro{color:var(--texto-claro-suave);margin:0}.seccion--clara .seccion__intro{color:var(--texto-oscuro-suave)}.seccion__pie{margin-top:3rem}.materiales{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;display:grid}.material{background:var(--papel-oscuro);border-radius:var(--radio);color:var(--texto-oscuro);transform:perspective(900px) rotateX(var(--giro-x,0deg)) rotateY(var(--giro-y,0deg));flex-direction:column;text-decoration:none;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:flex;position:relative;overflow:hidden}.material:hover{transform:perspective(900px) rotateX(var(--giro-x,0deg)) rotateY(var(--giro-y,0deg)) translateY(-6px);box-shadow:0 22px 40px #1b171438}.material .textura{aspect-ratio:4/3}.material__cuerpo{padding:1.3rem 1.3rem 1.5rem}.material__cuerpo h3{margin-bottom:.4rem;font-size:1.9rem}.material__cuerpo p{color:var(--texto-oscuro-suave);margin:0;font-size:.95rem}.textura{align-items:flex-end;width:100%;height:100%;padding:1rem;display:flex;position:relative}.textura__rotulo{font-family:var(--fuente-titulos);letter-spacing:.12em;text-transform:uppercase;color:var(--texto-claro);background:#14110fd1;border-radius:2px;padding:.25rem .6rem;font-size:.95rem;font-weight:800}.textura--madera{background:repeating-radial-gradient(140% 26% at 18% 125%,#a8784d 0 5px,#bb8b5f 5px 13px,#9b6c44 13px 15px,#c0915f 15px 24px),#b8865b}.textura--hierro{background:linear-gradient(115deg,#0000 30%,#ffffff1a 45%,#0000 60%),repeating-linear-gradient(135deg,#3c4146 0 2px,#2d3135 2px 11px),#2d3135}.textura--led{background:linear-gradient(90deg,#0000,#ffc466d9,#0000) 0 62%/100% 3px no-repeat,radial-gradient(circle,#ffd27a 0 1.6px,#ffd27a40 2.5px,#0000 4px) 0 0/18px 18px,radial-gradient(at 50% 62%,#f2a33a59,#0000 60%),#17120f}.textura--corcho{background:radial-gradient(circle at 30% 40%,#7d5130 0 1.4px,#0000 2px) 0 0/9px 9px,radial-gradient(circle at 70% 60%,#d2a171 0 1.2px,#0000 1.8px) 0 0/7px 7px,radial-gradient(circle,#8e6039 0 2px,#0000 2.6px) 3px 4px/13px 13px,#ab7a4d}.sectores{border-top:1px solid var(--linea-oscura);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sector{border-right:1px solid var(--linea-oscura);padding:2rem 1.5rem 2rem 0}.sector+.sector{padding-left:1.5rem}.sector:last-child{border-right:0}.sector h3{margin-bottom:.6rem;font-size:2rem}.sector p{color:var(--texto-claro-suave);margin:0;font-size:.95rem}.proceso{counter-reset:paso;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.proceso li{counter-increment:paso;border-top:2px solid var(--texto-oscuro);padding-top:3.8rem;position:relative}.proceso li:before{content:"0" counter(paso);font-family:var(--fuente-titulos);color:var(--acento-oscuro);font-size:2.2rem;font-weight:800;position:absolute;top:.8rem;left:0}.proceso h3{margin-bottom:.5rem;font-size:1.7rem}.proceso p{color:var(--texto-oscuro-suave);margin:0;font-size:.95rem}.llamada{text-align:center;isolation:isolate;padding:6rem 0;position:relative;overflow:hidden}.llamada:before{content:"";z-index:-1;background:radial-gradient(50% 80% at 50% 0,#e63a2e40,#0000 70%);position:absolute;inset:0}.llamada h2{margin-bottom:1.2rem;font-size:clamp(2.6rem,7vw,5.5rem)}.llamada p{max-width:34rem;color:var(--texto-claro-suave);margin:0 auto 2rem}.proyectos{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.proyecto__boton{width:100%;color:inherit;text-align:left;font:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.proyecto__imagen{aspect-ratio:4/3;border-radius:var(--radio);background:var(--carbon-claro);overflow:hidden}.proyecto__imagen img,.proyecto__imagen .textura{object-fit:cover;width:100%;height:100%;transition:transform .5s}.proyecto__boton:hover .proyecto__imagen img,.proyecto__boton:hover .proyecto__imagen .textura{transform:scale(1.04)}.proyecto__texto{padding-top:1rem}.proyecto__categoria{letter-spacing:.2em;text-transform:uppercase;color:var(--acento);margin-bottom:.35rem;font-size:.75rem;font-weight:600}.seccion--clara .proyecto__categoria{color:var(--acento-oscuro)}.proyecto__titulo{margin-bottom:.6rem;font-size:1.7rem}.proyecto__materiales,.lightbox__materiales{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.proyecto__materiales li,.lightbox__materiales li{border:1px solid var(--linea-oscura);color:var(--texto-claro-suave);border-radius:999px;padding:.2rem .6rem;font-size:.75rem}.seccion--clara .proyecto__materiales li{border-color:var(--linea-clara);color:var(--texto-oscuro-suave)}.galeria__filtros{flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;display:flex}.filtro{border:1px solid var(--linea-oscura);color:var(--texto-claro-suave);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.55rem 1.1rem;font-size:.9rem;transition:all .2s}.filtro:hover{color:var(--texto-claro);border-color:var(--texto-claro-suave)}.filtro[aria-pressed=true]{background:var(--acento);border-color:var(--acento);color:#fff}.galeria__vacia{color:var(--texto-claro-suave);grid-column:1/-1}.galeria__nota{border-left:3px solid var(--acento);background:var(--carbon);color:var(--texto-claro-suave);margin-top:3rem;padding:1.2rem 1.4rem;font-size:.95rem}.lightbox{border:1px solid var(--linea-oscura);border-radius:var(--radio);background:var(--carbon);width:min(100% - 2rem,1000px);max-height:calc(100vh - 2rem);color:var(--texto-claro);box-shadow:var(--sombra);padding:0}.lightbox::backdrop{background:#0a0807d9}.lightbox__contenido{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}.lightbox__imagen{background:var(--negro);min-height:380px}.lightbox__imagen img,.lightbox__imagen .textura{object-fit:cover;width:100%;height:100%}.lightbox__info{flex-direction:column;gap:.8rem;padding:2rem;display:flex}.lightbox__categoria{letter-spacing:.2em;text-transform:uppercase;color:var(--acento);margin:0;font-size:.75rem;font-weight:600}.lightbox__titulo{margin:0;font-size:2.3rem}.lightbox__descripcion{color:var(--texto-claro-suave);margin:0}.lightbox__navegacion{align-items:center;gap:.6rem;margin-top:auto;padding-top:1rem;display:flex}.lightbox__contador{color:var(--texto-claro-suave);margin-right:auto;font-size:.85rem}.lightbox__navegacion button,.lightbox__cerrar{border:1px solid var(--linea-oscura);width:42px;height:42px;color:var(--texto-claro);cursor:pointer;background:0 0;border-radius:50%;font-size:1.1rem}.lightbox__navegacion button:hover,.lightbox__cerrar:hover{border-color:var(--acento);color:var(--acento)}.lightbox__cerrar{background:#14110fcc;position:absolute;top:.8rem;right:.8rem}.servicio{border-bottom:1px solid var(--linea-oscura);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:4rem;padding:5rem 0;display:grid}.servicio:last-child{border-bottom:0}.servicio:nth-child(2n) .servicio__visual{order:2}.servicio__visual{aspect-ratio:5/4;border-radius:var(--radio);overflow:hidden}.servicio__numero{font-family:var(--fuente-titulos);letter-spacing:.2em;color:var(--acento);margin-bottom:.6rem;font-size:1rem;font-weight:800}.servicio h2{font-size:clamp(2.6rem,5vw,4rem)}.servicio p{color:var(--texto-claro-suave)}.lista-check{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.lista-check li{padding-left:1.4rem;font-size:.95rem;position:relative}.lista-check li:before{content:"";background:var(--acento);width:7px;height:7px;position:absolute;top:.55em;left:0}.aviso-material{border:1px dashed var(--linea-oscura);border-radius:var(--radio);color:var(--texto-claro-suave);margin-top:1.5rem;padding:.9rem 1.1rem;font-size:.9rem}.aviso-material strong{color:var(--texto-claro)}.historia{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:4rem;display:grid}.historia__cita{font-family:var(--fuente-titulos);text-transform:uppercase;margin:0;font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:800;line-height:1}.historia__cita em{color:var(--acento-oscuro);font-style:normal}.historia__texto p{color:var(--texto-oscuro-suave)}.valores{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.valor{border:1px solid var(--linea-oscura);border-radius:var(--radio);padding:2rem}.valor h3{font-size:1.9rem}.valor p{color:var(--texto-claro-suave);margin:0}.taller{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:180px;gap:.8rem;display:grid}.taller__pieza{border-radius:var(--radio);overflow:hidden}.taller__pieza img,.taller__pieza .textura{object-fit:cover;width:100%;height:100%}.taller__pieza:first-child{grid-area:span 2/span 2}.taller__pieza:nth-child(4){grid-column:span 2}.contacto{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:4rem;display:grid}.contacto__datos{gap:1.8rem;display:grid}.dato h2{font-size:.78rem;font-family:var(--fuente-texto);letter-spacing:.22em;color:var(--acento);margin-bottom:.4rem;font-weight:600}.dato p,.dato a{margin:0;font-size:1.2rem;text-decoration:none}.dato a:hover{color:var(--acento)}.form{background:var(--papel);color:var(--texto-oscuro);border-radius:var(--radio);padding:2.5rem}.form h2{font-size:2.4rem}.form__rejilla{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.2rem;display:grid}.campo{flex-direction:column;gap:.35rem;display:flex}.campo--completo{grid-column:1/-1}.campo label{font-size:.85rem;font-weight:600}.campo input,.campo select,.campo textarea{border:1px solid var(--linea-clara);border-radius:var(--radio);width:100%;color:var(--texto-oscuro);font:inherit;background:#fbf8f3;padding:.8rem .9rem;font-size:1rem}.campo input:focus,.campo select:focus,.campo textarea:focus{outline:2px solid var(--acento-oscuro);outline-offset:0;border-color:#0000}.campo textarea{resize:vertical;min-height:150px}.campo--trampa{display:none}.form__privacidad{color:var(--texto-oscuro-suave);align-items:flex-start;gap:.7rem;margin:1.4rem 0;font-size:.88rem;display:flex}.form__privacidad input{accent-color:var(--acento-oscuro);margin-top:.3rem}.form__aviso{border-radius:var(--radio);margin-top:1.2rem;padding:1rem 1.2rem;font-size:.95rem}.form__aviso--ok{background:#dfe9d3}.form__aviso--error{background:#f3d6cc}.form__aviso--info{background:var(--papel-oscuro)}.form__aviso a{font-weight:600}.legal{max-width:48rem}.legal h2{margin-top:3.5rem;padding-top:1rem;font-size:2.6rem}.legal h2:first-child{margin-top:0}.legal h3{margin-top:2rem;font-size:1.4rem}.legal p,.legal li{color:var(--texto-claro-suave)}.legal__nota{border-left:3px solid var(--acento);background:var(--carbon);padding:1rem 1.2rem}.error-404{text-align:center;align-items:center;min-height:70vh;padding:4rem 0;display:flex}.error-404 h1{font-size:clamp(2.2rem,6vw,3.6rem)}.error-404__numero{font-family:var(--fuente-titulos);color:#0000;-webkit-text-stroke:2px var(--acento);margin-bottom:.2em;font-size:clamp(6rem,25vw,16rem);font-weight:800;line-height:.95}.pie{background:var(--carbon);border-top:1px solid var(--linea-oscura);padding-top:4.5rem;font-size:.95rem}.pie__rejilla{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:3rem;padding-bottom:3.5rem;display:grid}.pie__credito{border-top:1px solid var(--linea-oscura);justify-content:center;padding:1.1rem 0 1.4rem;display:flex}.credito{color:var(--texto-claro-suave);opacity:.75;align-items:center;gap:.6rem;font-size:.8rem;text-decoration:none;transition:opacity .2s;display:inline-flex}a.credito:hover{opacity:1}.credito__logo{width:auto;height:32px}.pie__logo{width:190px;height:auto;margin-bottom:1.4rem}.pie__marca p:last-child{color:var(--texto-claro-suave);max-width:26rem}.pie__titulo{font-family:var(--fuente-texto);letter-spacing:.22em;color:var(--acento);margin-bottom:1rem;font-size:.75rem;font-weight:600}.pie__lista{color:var(--texto-claro-suave);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.pie__lista a{text-decoration:none}.pie__lista a:hover{color:var(--texto-claro)}.pie__legal{border-top:1px solid var(--linea-oscura);color:var(--texto-claro-suave);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.5rem 0;font-size:.85rem;display:flex}.pie__legal p{margin:0}.pie__legal ul{gap:1.4rem;margin:0;padding:0;list-style:none;display:flex}.pie__legal a{text-decoration:none}.pie__legal a:hover{color:var(--texto-claro)}.js .aparecer{opacity:0}.js .aparecer.visible{opacity:1;animation:aparecer .9s cubic-bezier(.16, 1, .3, 1) calc(var(--i,0) * 90ms) backwards}@keyframes aparecer{0%{opacity:0;transform:translateY(32px)}}.js .revelar{opacity:0}.js .revelar.visible{opacity:1;animation:1.1s cubic-bezier(.16,1,.3,1) backwards revelar}@keyframes revelar{0%{opacity:1;clip-path:inset(0 0 100%);transform:translateY(35%)}to{clip-path:inset(-20% -5% -30%);transform:none}}.js .revelar-imagen{opacity:0}.js .revelar-imagen.visible{opacity:1;animation:telon-imagen 1.3s cubic-bezier(.77, 0, .18, 1) calc(var(--i,0) * .11s) backwards}.js .revelar-imagen.visible>img,.js .revelar-imagen.visible>.textura{animation:zoom-imagen 1.8s cubic-bezier(.16, 1, .3, 1) calc(var(--i,0) * .11s) backwards}@keyframes telon-imagen{0%{opacity:1;clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes zoom-imagen{0%{transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .aparecer,.js .revelar,.js .revelar-imagen{opacity:1;clip-path:none;animation:none!important}.cinta__pista{animation:none}}@media (width<=1000px){.materiales,.sectores,.proceso{grid-template-columns:repeat(2,minmax(0,1fr))}.sector:nth-child(2){border-right:0}.sector:nth-child(3){padding-left:0}.sector:nth-child(n+3){border-top:1px solid var(--linea-oscura)}.proyectos{grid-template-columns:repeat(2,minmax(0,1fr))}.valores{grid-template-columns:1fr}.contacto,.historia,.servicio{grid-template-columns:1fr;gap:2.5rem}.servicio:nth-child(2n) .servicio__visual{order:0}}@media (width<=820px){.cabecera{-webkit-backdrop-filter:none;background:var(--negro)}.menu-boton{z-index:2;display:block}.menu{inset:var(--altura-cabecera) 0 0 0;background:var(--negro);height:calc(100vh - var(--altura-cabecera));height:calc(100dvh - var(--altura-cabecera));z-index:40;visibility:hidden;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2rem;padding:2.5rem 1.25rem;transition:transform .3s,visibility .3s;position:fixed;overflow-y:auto;transform:translate(100%)}.cabecera--abierta .menu{visibility:visible;transform:none}.menu__lista{flex-direction:column;gap:1.2rem}.menu__lista a{font-family:var(--fuente-titulos);white-space:nowrap;text-transform:uppercase;color:var(--texto-claro);font-size:clamp(2rem,9vw,2.6rem);font-weight:800}.seccion__cabecera,.portada__pie{grid-template-columns:1fr;gap:1.5rem}.form__rejilla,.lista-check,.lightbox__contenido{grid-template-columns:1fr}.lightbox__imagen{aspect-ratio:4/3;min-height:0}.pie__rejilla{grid-template-columns:1fr 1fr}.pie__marca{grid-column:1/-1}.taller{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:140px}}@media (width<=560px){.seccion{padding:4.5rem 0}.materiales,.sectores,.proceso,.proyectos{grid-template-columns:1fr}.sector,.sector+.sector{border-right:0;border-top:1px solid var(--linea-oscura);padding:1.6rem 0}.form{padding:1.6rem}.logo__simbolo{height:36px}.logo{gap:.6rem}.logo__texto{padding-left:.6rem}.logo__lema{display:none}.logo__nombre{white-space:nowrap;font-size:1.2rem}.pie__rejilla{grid-template-columns:1fr}}[data-texto] em{color:var(--acento);font-style:normal}.seccion--clara [data-texto] em{color:var(--acento-oscuro)}.portada--con-imagen{background:linear-gradient(180deg, #14110f8c 0%, #14110fd9 75%, var(--negro) 100%), var(--portada-imagen) center / cover no-repeat}.material img,.material .textura{aspect-ratio:4/3;object-fit:cover;width:100%}.servicio__visual img,.servicio__visual .textura{object-fit:cover;width:100%;height:100%}.lightbox__media{background:var(--negro);flex-direction:column;display:flex}.lightbox__media .lightbox__imagen{flex:1}.lightbox__miniaturas{gap:.4rem;padding:.5rem;display:flex;overflow-x:auto}.lightbox__miniaturas button{cursor:pointer;opacity:.6;background:0 0;border:2px solid #0000;border-radius:3px;flex:0 0 64px;height:48px;padding:0;overflow:hidden}.lightbox__miniaturas button[aria-current=true]{border-color:var(--acento);opacity:1}.lightbox__miniaturas img{object-fit:cover;width:100%;height:100%}.equipo{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.5rem;display:grid}@media (width<=820px){.equipo{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}.persona h3{font-size:1.4rem}}.persona__foto{aspect-ratio:1;border-radius:var(--radio);background:var(--papel-oscuro);place-items:center;margin-bottom:1rem;display:grid;overflow:hidden}.persona__foto img{object-fit:cover;width:100%;height:100%}.persona__iniciales{font-family:var(--fuente-titulos);color:var(--acento-oscuro);font-size:4rem;font-weight:800}.persona h3{margin-bottom:.2rem;font-size:1.8rem}.persona__cargo{letter-spacing:.14em;text-transform:uppercase;color:var(--acento-oscuro);margin-bottom:.6rem;font-size:.8rem;font-weight:600}.persona p:last-child{color:var(--texto-oscuro-suave);margin:0;font-size:.95rem}[hidden]{display:none!important}.saltar{z-index:400;background:var(--acento);color:#fff;border-radius:var(--radio);padding:.7rem 1rem;transition:transform .2s;position:fixed;top:.6rem;left:.6rem;transform:translateY(-160%)}.saltar:focus{transform:none}.progreso{background:var(--acento);transform-origin:0;height:2px;display:none;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){.progreso{animation:linear both progreso scroll(root);display:block}}@keyframes progreso{to{transform:scaleX(1)}}.menu__lista li{margin:0}.telon{display:none}.telon-intro .telon{z-index:300;pointer-events:none;display:block;position:fixed;inset:0}.telon__hoja{background:repeating-linear-gradient(90deg,#00000052 0,#ffffff12 2.2%,#0000002e 4.6%,#00000052 6.5%),linear-gradient(#d0332a,#8d1a13 85%,#5e100b);width:50.5%;animation-duration:1.3s;animation-timing-function:cubic-bezier(.7,0,.2,1);animation-delay:.35s;animation-fill-mode:forwards;position:absolute;top:0;bottom:0;box-shadow:inset 0 -40px 60px #00000073}.telon__hoja--izquierda{transform-origin:0 0;animation-name:telon-izquierda;left:0}.telon__hoja--derecha{transform-origin:100% 0;animation-name:telon-derecha;right:0}@keyframes telon-izquierda{to{visibility:hidden;transform:translate(-100%)skew(6deg)}}@keyframes telon-derecha{to{visibility:hidden;transform:translate(100%)skew(-6deg)}}:root{--retraso-portada:0s}.telon-intro{--retraso-portada:1.15s}.js .portada__antetitulo,.js .portada__linea,.js .portada__pie{animation:1.1s cubic-bezier(.16,1,.3,1) both entrar-linea}.js .portada__antetitulo{animation-delay:var(--retraso-portada)}.js .portada__linea:first-child{animation-delay:calc(var(--retraso-portada) + .12s)}.js .portada__linea:nth-child(2){animation-delay:calc(var(--retraso-portada) + .26s)}.js .portada__pie{animation-delay:calc(var(--retraso-portada) + .5s)}@keyframes entrar-linea{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(45%)}to{opacity:1;clip-path:inset(-25% -10% -35%);transform:none}}@supports (animation-timeline:scroll()){.portada__contenido{animation:linear both portada-salir scroll(root);animation-range:0 90vh}}@keyframes portada-salir{to{opacity:.1;transform:translateY(-14vh)}}.portada__bajar{background:var(--linea-oscura);width:1px;height:56px;position:absolute;bottom:1.4rem;left:50%;overflow:hidden}.portada__bajar span{background:var(--acento);width:100%;height:40%;animation:2.2s cubic-bezier(.7,0,.3,1) infinite bajar;position:absolute;top:-40%;left:0}@keyframes bajar{to{top:100%}}.js .vista-cabecera__etiqueta,.js .vista-cabecera__titulo,.js .vista-cabecera__texto{animation:1s cubic-bezier(.16,1,.3,1) both entrar-linea}.js .vista-cabecera__titulo{animation-delay:.1s}.js .vista-cabecera__texto{animation-delay:.25s}.vista-cabecera__linea{background:var(--acento);transform-origin:0;height:1px;animation:1.4s cubic-bezier(.77,0,.18,1) .2s both crecer-linea;position:absolute;bottom:-1px;left:0;right:0}@keyframes crecer-linea{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.manifiesto{border-bottom:1px solid var(--linea-oscura);padding:8rem 0}.manifiesto__texto{font-family:var(--fuente-titulos);text-transform:uppercase;view-timeline-name:--manifiesto;max-width:20ch;margin:0;font-size:clamp(2.3rem,5.8vw,5.2rem);font-weight:800;line-height:1.02}@supports (animation-timeline:view()){.manifiesto__relleno{color:#0000;background-image:linear-gradient(var(--texto-claro), var(--texto-claro)), linear-gradient(#f3ede429, #f3ede429);background-repeat:no-repeat;background-size:0% 100%,100% 100%;-webkit-background-clip:text;background-clip:text;animation:linear both iluminar --manifiesto;animation-range:entry 70% cover 65%}}@keyframes iluminar{to{background-size:100% 100%,100% 100%}}.material__visual{overflow:hidden}.material:after{content:"";pointer-events:none;background:radial-gradient(circle at var(--brillo-x,50%) var(--brillo-y,50%), #ffffff47, transparent 55%);opacity:0;mix-blend-mode:soft-light;transition:opacity .3s;position:absolute;inset:0}.material:hover:after{opacity:1}.material .material__visual img,.material .material__visual .textura{transition:transform .8s cubic-bezier(.16,1,.3,1)}.material:hover .material__visual img,.material:hover .material__visual .textura{transform:scale(1.06)}.material__cuerpo{position:relative}.material__numero{font-family:var(--fuente-titulos);letter-spacing:.12em;color:var(--acento-oscuro);font-size:.95rem;font-weight:800;position:absolute;top:1.3rem;right:1.3rem}.proceso li{border-top-color:var(--linea-clara)}.proceso li:after{content:"";background:var(--acento-oscuro);transform-origin:0;height:2px;transition:transform 1.2s cubic-bezier(.77,0,.18,1);transition-delay:calc(var(--i,0) * .18s + .2s);position:absolute;top:-2px;left:0;right:0;transform:scaleX(0)}.proceso li.visible:after,html:not(.js) .proceso li:after{transform:scaleX(1)}.seccion-horizontal{background:var(--negro);overflow-x:clip}.horizontal__escena{padding:6.5rem 0}.horizontal__intro{width:min(100% - 2.5rem, var(--ancho-max));margin-inline:auto}.horizontal__tarjetas{scroll-snap-type:x mandatory;scrollbar-width:none;gap:1rem;padding:0 1.25rem 1.2rem;scroll-padding-inline:1.25rem;display:flex;overflow-x:auto}.horizontal__tarjetas::-webkit-scrollbar{display:none}.horizontal__tarjetas .proyecto{scroll-snap-align:start;flex:0 0 min(80vw,420px)}.horizontal__final{width:min(100% - 2.5rem, var(--ancho-max));border:1px solid var(--linea-oscura);border-radius:var(--radio);font-family:var(--fuente-titulos);text-transform:uppercase;justify-content:space-between;align-items:center;gap:1.5rem;margin:2rem auto 0;padding:1.6rem 1.8rem;font-size:clamp(1.8rem,4vw,3rem);font-weight:800;line-height:1;text-decoration:none;transition:background-color .35s,border-color .35s,color .35s;display:flex}.horizontal__final:hover{background:var(--acento);border-color:var(--acento);color:#fff}.horizontal__final-flecha{transition:transform .35s cubic-bezier(.16,1,.3,1)}.horizontal__final:hover .horizontal__final-flecha{transform:translate(8px)}.horizontal__progreso{display:none}.horizontal--fijo .horizontal__escena{flex-direction:column;justify-content:center;height:100svh;padding:0;display:flex;position:sticky;top:0;overflow:hidden}.horizontal--fijo .horizontal__pista{width:max-content;padding-inline:max(1.25rem, calc((100vw - var(--ancho-max)) / 2));will-change:transform;align-items:center;gap:4vw;display:flex}.horizontal--fijo .horizontal__intro{flex:none;width:min(30rem,34vw);margin:0}.horizontal--fijo .horizontal__intro .seccion__cabecera{grid-template-columns:1fr;gap:1.6rem;margin:0}.horizontal--fijo .horizontal__tarjetas{scroll-snap-type:none;gap:3vw;padding:0;overflow:visible}.horizontal--fijo .horizontal__tarjetas .proyecto{flex:0 0 clamp(300px,29vw,460px)}.horizontal--fijo .horizontal__tarjetas .proyecto__imagen{aspect-ratio:auto;height:min(54vh,36vw)}.horizontal--fijo .horizontal__tarjetas .proyecto:nth-child(2n){margin-top:8vh}.horizontal--fijo .horizontal__final{flex-direction:column;flex:none;justify-content:space-between;align-items:flex-start;width:clamp(260px,22vw,360px);height:min(54vh,36vw);margin:0 0 0 2vw;padding:2rem;font-size:clamp(2.2rem,3.4vw,3.6rem)}.horizontal--fijo .horizontal__final-flecha{color:var(--acento);font-size:1.4em}.horizontal--fijo .horizontal__final:hover .horizontal__final-flecha{color:#fff}.horizontal--fijo .horizontal__progreso{left:max(1.25rem, calc((100vw - var(--ancho-max)) / 2));right:max(1.25rem, calc((100vw - var(--ancho-max)) / 2));align-items:center;gap:1.2rem;display:flex;position:absolute;bottom:2.4rem}.horizontal__contador{font-family:var(--fuente-titulos);letter-spacing:.14em;color:var(--texto-claro-suave);min-width:5.5ch;font-size:1rem;font-weight:800}.horizontal__riel{background:var(--linea-oscura);flex:1;height:1px}.horizontal__barra{background:var(--acento);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.proyecto__imagen{position:relative}.proyecto__visual{will-change:transform;width:100%;height:100%}.proyecto__ver{background:var(--acento);color:#fff;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;border-radius:50%;place-items:center;width:84px;height:84px;margin:-42px 0 0 -42px;font-size:.9rem;font-weight:600;transition:transform .45s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:50%;left:50%;transform:scale(0)}.proyecto__boton:hover .proyecto__ver,.proyecto__boton:focus-visible .proyecto__ver{transform:scale(1)}.proyecto__rotulo{position:absolute;bottom:.8rem;left:.8rem}.proyecto__fotos{background:#14110fd1;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;position:absolute;bottom:.8rem;left:.8rem}.proyecto__numero{font-family:var(--fuente-titulos);color:#0000;-webkit-text-stroke:1px var(--acento);margin-bottom:.4rem;font-size:3.2rem;font-weight:800;line-height:1;display:block}.filtro__numero{opacity:.7;margin-left:.35em;font-size:.68em}.vt-filtro .proyecto{view-transition-name:var(--vt)}html.vt-filtro::view-transition{background:0 0}html.vt-filtro::view-transition-old(root),html.vt-filtro::view-transition-new(root){animation:none}html.vt-filtro::view-transition-group(*){animation-duration:.55s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}.lightbox[open]{animation:.5s cubic-bezier(.16,1,.3,1) lightbox-entrar}.lightbox[open]::backdrop{animation:.35s fundido}.lightbox__imagen{animation:.45s fundido}@keyframes lightbox-entrar{0%{opacity:0;transform:translateY(28px)scale(.97)}}@keyframes fundido{0%{opacity:0}}.lightbox__navegacion button:disabled{opacity:.35;cursor:default}html:has(.lightbox[open]){overflow:hidden}.servicio{isolation:isolate;position:relative}.servicio__numero{align-items:center;gap:.8rem;display:flex}.servicio__numero span:first-child{border:1px solid;border-radius:2px;padding:.1rem .45rem}.servicio__fondo{z-index:-1;font-family:var(--fuente-titulos);color:#0000;-webkit-text-stroke:1px #f3ede414;pointer-events:none;user-select:none;font-size:clamp(10rem,28vw,24rem);font-weight:800;line-height:.8;position:absolute;top:50%;right:-2%;transform:translateY(-50%)}.servicio:nth-child(2n) .servicio__fondo{left:-2%;right:auto}@supports (animation-timeline:view()){.servicio__fondo{animation:linear both flotar view()}}@keyframes flotar{0%{transform:translateY(-25%)}to{transform:translateY(-75%)}}.valor{transition:border-color .3s,background-color .3s;position:relative}.valor:hover{border-color:var(--acento);background:var(--carbon)}.valor__numero{font-family:var(--fuente-titulos);color:#0000;-webkit-text-stroke:1px var(--acento);margin-bottom:1rem;font-size:3rem;font-weight:800;line-height:1;display:block}.boton--grande{padding:1.1em 1.9em;font-size:1.05rem}.pie{overflow:hidden}.pie__gigante{font-family:var(--fuente-titulos);text-align:center;text-transform:uppercase;white-space:nowrap;color:#0000;-webkit-text-stroke:1px #f3ede429;user-select:none;margin:0;padding:0 0 1.5rem;font-size:clamp(3rem,12.5vw,15rem);font-weight:800;line-height:.85}.pie__gigante em{-webkit-text-stroke-color:var(--acento);font-style:normal}.pie__redes{margin-top:.5rem}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition{background:var(--acento)}::view-transition-old(root){animation:.45s cubic-bezier(.7,0,.84,0) both pagina-salir}::view-transition-new(root){animation:.8s cubic-bezier(.16,1,.3,1) .12s both pagina-entrar}@keyframes pagina-salir{to{opacity:0;transform:translateY(-4%)scale(.97)}}@keyframes pagina-entrar{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}.modo-edicion .manifiesto__relleno{color:inherit;background:0 0;animation:none}.modo-edicion .telon,.modo-edicion .portada__bajar{display:none}@media (width<=820px){.manifiesto{padding:5rem 0}.portada__bajar{display:none}.horizontal__escena{padding:4.5rem 0}.cabecera--abierta .menu__lista li{animation:aparecer .6s cubic-bezier(.16, 1, .3, 1) calc(var(--i,0) * 60ms + .1s) backwards}}@media (prefers-reduced-motion:reduce){.telon,.portada__bajar{display:none!important}.js .portada__antetitulo,.js .portada__linea,.js .portada__pie,.js .vista-cabecera__etiqueta,.js .vista-cabecera__titulo,.js .vista-cabecera__texto,.vista-cabecera__linea,.portada__contenido,.servicio__fondo,.progreso,.manifiesto__relleno{animation:none!important}.manifiesto__relleno{color:inherit;background:0 0}.proceso li:after{transition:none;transform:scaleX(1)}}
