:root{--blanco:#ffffff;--hueso:#faf8f5;--arena:#ddd6cc;--arena-clara:#eee9e2;--agua:#93b6bb;--agua-honda:#5f8389;--melocoton:#f1cfb3;--terracota:#e48a6c;--tinta:#262626;--tinta-2:#5c5c5c;--tinta-3:#8f8f8f;--filete:#e6e1da;--ancho:1240px;--margen:clamp(20px,5vw,64px);--cabecera-h:84px;--llegada:cubic-bezier(0.22,1,0.36,1);--f-titulo:var(--font-titulo),"Jost",system-ui,sans-serif;--f-texto:var(--font-texto),"Jost",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--blanco);color:var(--tinta);font-family:var(--f-texto);font-weight:300;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--melocoton);color:var(--tinta)}.envoltura{max-width:var(--ancho);margin-inline:auto;padding-inline:var(--margen)}.t-titulo{font-weight:300;color:var(--agua);font-size:clamp(36px,4.4vw,58px);line-height:1.05;letter-spacing:-.01em}.t-subtitulo,.t-titulo{font-family:var(--f-titulo);margin:0}.t-subtitulo{font-weight:400;color:var(--agua-honda);font-size:17px;letter-spacing:.01em}.t-lead{font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:var(--tinta);margin:0}.t-texto{color:var(--tinta-2);margin:0}.t-texto+.t-texto{margin-top:1em}.t-mini{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--tinta-3);font-weight:400}.cabecera{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:var(--cabecera-h);background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .3s ease}.cabecera--bajada{border-bottom-color:var(--filete)}.cabecera__fila{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-inline:clamp(20px,3vw,48px)}.cabecera__nav{display:flex;gap:clamp(18px,2.4vw,36px)}.cabecera__enlace{position:relative;font-size:14px;font-weight:400;letter-spacing:.02em;color:var(--tinta);padding:8px 0}.cabecera__enlace:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--agua);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--llegada)}.cabecera__enlace:hover:after,.cabecera__enlace[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.cabecera__menu-boton{display:none;background:none;border:0;padding:10px;margin-right:-10px;cursor:pointer;color:var(--tinta)}.cabecera__menu-boton span{display:block;width:26px;height:1px;background:currentColor;transition:transform .4s var(--llegada),opacity .2s}.cabecera__menu-boton span+span{margin-top:7px}.cabecera--abierta .cabecera__menu-boton span:first-child{transform:translateY(4px) rotate(45deg)}.cabecera--abierta .cabecera__menu-boton span:last-child{transform:translateY(-4px) rotate(-45deg)}@media (max-width:820px){.cabecera__menu-boton{display:block}.cabecera__nav{position:fixed;inset:var(--cabecera-h) 0 auto 0;flex-direction:column;gap:0;background:var(--blanco);padding:12px var(--margen) 32px;border-bottom:1px solid var(--filete);transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .3s ease,transform .4s var(--llegada)}.cabecera--abierta .cabecera__nav{opacity:1;transform:none;pointer-events:auto}.cabecera__enlace{font-size:22px;padding:14px 0;border-bottom:1px solid var(--filete)}.cabecera__enlace:after{display:none}}.marca{display:inline-flex;flex-direction:column;align-items:center;line-height:1;color:var(--tinta)}.marca__palabra{width:132px;height:auto}.marca__descriptor{font-size:10.5px;letter-spacing:.04em;margin-top:6px;font-weight:400}.hero{display:grid;grid-template-columns:1fr 1fr 1fr;height:min(calc(100svh - var(--cabecera-h)),760px);min-height:460px}.hero__foto{position:relative;overflow:hidden}.hero__panel{background:var(--agua);color:var(--blanco);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px clamp(20px,3vw,48px)}.hero__simbolo{width:clamp(84px,9vw,120px);height:auto;color:var(--blanco)}.hero__lema{margin:36px 0 0;max-width:22ch;font-family:var(--f-titulo);font-weight:300;font-size:clamp(17px,1.55vw,21px);line-height:1.45;min-height:4.4em}.hero__lema span{display:block;transition:opacity .9s ease,transform .9s var(--llegada)}.hero__lema span[hidden]{display:none!important}@media (max-width:820px){.hero{grid-template-columns:1fr;grid-template-rows:auto 52svh;height:auto}.hero__foto:first-child{display:none}.hero__panel{padding:56px 28px}}.foto{position:relative;overflow:hidden;background:var(--arena-clara)}.foto,.foto img{width:100%;height:100%}.foto img{object-fit:cover;transition:transform 1.6s var(--llegada)}.foto--zoom:hover img{transform:scale(1.04)}.foto__hueco{position:absolute;inset:0;display:grid;place-items:center;padding:20px;text-align:center;color:var(--tinta-3);font-size:12px;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(135deg,transparent 49.6%,var(--arena) 49.6%,var(--arena) 50.4%,transparent 50.4%),var(--arena-clara)}.foto__hueco b{font-weight:400;background:var(--arena-clara);padding:4px 10px}.seccion{padding-block:clamp(72px,10vw,140px)}.seccion--hueso{background:var(--hueso)}.estudio{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:clamp(40px,7vw,110px);gap:clamp(40px,7vw,110px);align-items:start}.estudio__texto>.t-lead{margin-top:28px}.estudio__bloque{margin-top:36px;padding-top:28px;border-top:1px solid var(--filete)}.estudio__bloque .t-subtitulo{margin-bottom:12px}.estudio__foto{aspect-ratio:4/5;position:-webkit-sticky;position:sticky;top:calc(var(--cabecera-h) + 32px)}.quienes{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:clamp(40px,7vw,110px);gap:clamp(40px,7vw,110px);align-items:center}.quienes__foto{aspect-ratio:4/5}.quienes__texto .t-titulo{margin-bottom:28px}.quienes__texto .t-texto:first-of-type{color:var(--tinta);font-size:19px}.quienes__firma{margin-top:36px;font-family:var(--f-titulo);color:var(--agua-honda);font-size:20px}@media (max-width:820px){.estudio,.quienes{grid-template-columns:1fr}.estudio__foto{position:relative;top:auto}.quienes__foto{order:-1}}.banda{background:var(--agua);color:var(--blanco);text-align:center;padding-block:clamp(72px,9vw,120px)}.banda__titulo{font-family:var(--f-titulo);font-weight:300;font-size:clamp(30px,3.6vw,48px);line-height:1.15;margin:24px auto 32px;max-width:20ch}.boton{display:inline-flex;align-items:center;gap:14px;padding:15px 28px;border:1px solid;font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:400;background:transparent;color:inherit;cursor:pointer;transition:background-color .4s var(--llegada),color .4s var(--llegada)}.boton__flecha{transition:transform .4s var(--llegada)}.boton:hover .boton__flecha{transform:translateX(5px)}.boton--claro:hover{background:var(--blanco);color:var(--agua-honda)}.boton--oscuro{color:var(--tinta)}.boton--oscuro:hover{background:var(--tinta);color:var(--blanco)}.boton[disabled]{opacity:.5;cursor:default}.cabeza-pagina{padding-top:clamp(56px,8vw,110px);padding-bottom:clamp(40px,5vw,64px);text-align:center}.cabeza-pagina .t-lead{margin:20px auto 0;max-width:46ch;color:var(--tinta-2)}.rejilla-proyectos{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.tarjeta-proyecto{position:relative;aspect-ratio:4/3;overflow:hidden;display:block;background:var(--melocoton)}.tarjeta-proyecto .foto{position:absolute;inset:0}.tarjeta-proyecto .foto__hueco{background:var(--melocoton)}.tarjeta-proyecto .foto__hueco b{display:none}.tarjeta-proyecto__velo{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(38,38,38,0);color:var(--tinta);transition:background-color .6s var(--llegada),color .6s var(--llegada)}.tarjeta-proyecto--con-foto .tarjeta-proyecto__velo{color:var(--blanco);background:rgba(38,38,38,.18)}.tarjeta-proyecto__nombre{font-family:var(--f-titulo);font-size:19px;font-weight:300}.tarjeta-proyecto__tipo{font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-top:8px;opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .6s var(--llegada)}.tarjeta-proyecto:hover .tarjeta-proyecto__tipo{opacity:.8;transform:none}.tarjeta-proyecto:hover .tarjeta-proyecto__velo{background:rgba(147,182,187,.35)}.tarjeta-proyecto:hover img{transform:scale(1.05)}.tarjeta-proyecto--lema{background:var(--agua);color:var(--blanco);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.tarjeta-proyecto--lema svg{width:64px;height:auto}.tarjeta-proyecto--lema p{margin:20px 0 0;font-family:var(--f-titulo);font-size:15px;max-width:24ch;line-height:1.45}@media (max-width:900px){.rejilla-proyectos{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.rejilla-proyectos{grid-template-columns:1fr}.tarjeta-proyecto__tipo{opacity:.8;transform:none}}.proyecto-galeria{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.proyecto-galeria .foto{aspect-ratio:4/5}.proyecto-galeria .foto:first-child{grid-column:1/-1;aspect-ratio:16/9}.proyecto-texto{max-width:62ch;margin:56px auto 0}.volver{display:inline-block;margin-top:56px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--agua-honda)}.medida-intro{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(40px,7vw,110px);gap:clamp(40px,7vw,110px);align-items:center}.medida-intro__foto{aspect-ratio:4/5}.piezas{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--filete)}.pieza{padding:36px 28px 40px 0}.pieza+.pieza{padding-left:28px;border-left:1px solid var(--filete)}.pieza__n{font-size:12px;color:var(--tinta-3);letter-spacing:.1em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pieza__titulo{font-family:var(--f-titulo);font-weight:400;font-size:20px;margin:14px 0 10px;color:var(--tinta)}@media (max-width:900px){.medida-intro{grid-template-columns:1fr}.piezas{grid-template-columns:1fr 1fr}.pieza:nth-child(3){padding-left:0;border-left:0}.pieza{border-bottom:1px solid var(--filete)}}@media (max-width:560px){.piezas{grid-template-columns:1fr}.pieza,.pieza+.pieza{padding-left:0;border-left:0}}.contacto{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:clamp(40px,7vw,110px);gap:clamp(40px,7vw,110px);align-items:start}.contacto__llamada{font-family:var(--f-titulo);font-weight:300;color:var(--agua-honda);font-size:clamp(22px,2.2vw,28px);line-height:1.3;margin:28px 0}.contacto__datos{margin-top:40px;padding-top:28px;border-top:1px solid var(--filete);display:grid;grid-gap:10px;gap:10px;font-size:15px}.contacto__datos a:hover{color:var(--agua-honda)}.contacto__pendiente{color:var(--tinta-3);font-size:13px;font-style:italic}.formulario{display:grid;grid-gap:28px;gap:28px}.formulario__fila{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.campo{display:grid;grid-gap:6px;gap:6px}.campo label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-3)}.campo input,.campo select,.campo textarea{font:inherit;font-weight:300;color:var(--tinta);background:transparent;border:0;border-bottom:1px solid var(--arena);border-radius:0;padding:10px 0;transition:border-color .3s ease}.campo textarea{resize:vertical;min-height:120px}.campo input:focus,.campo select:focus,.campo textarea:focus{outline:none;border-bottom-color:var(--agua-honda)}.opciones{display:flex;flex-wrap:wrap;gap:8px}.opcion{position:relative}.opcion input{position:absolute;opacity:0;pointer-events:none}.opcion span{display:inline-block;padding:9px 16px;font-size:14px;border:1px solid var(--arena);cursor:pointer;transition:border-color .3s,background-color .3s,color .3s}.opcion input:checked+span{background:var(--agua);border-color:var(--agua);color:var(--blanco)}.opcion input:focus-visible+span{outline:2px solid var(--agua-honda);outline-offset:2px}.consentimiento{display:flex;gap:12px;font-size:13px;color:var(--tinta-2);line-height:1.5}.consentimiento input{margin-top:3px;accent-color:var(--agua-honda)}.consentimiento a{text-decoration:underline;text-underline-offset:3px}.formulario__aviso{font-size:14px}.formulario__aviso--ok{color:var(--agua-honda)}.formulario__aviso--error{color:#b04a30}.trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media (max-width:820px){.contacto,.formulario__fila{grid-template-columns:1fr}}.pie{background:var(--hueso);border-top:1px solid var(--filete);padding-block:64px 32px;font-size:14px;color:var(--tinta-2)}.pie__fila{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;grid-gap:40px;gap:40px}.pie__titulo{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--tinta-3);margin:0 0 14px;font-weight:400}.pie__lista{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.pie__lista a:hover{color:var(--agua-honda)}.pie__legal{margin-top:56px;padding-top:24px;border-top:1px solid var(--filete);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--tinta-3)}@media (max-width:820px){.pie__fila{grid-template-columns:1fr 1fr}}.legal{max-width:70ch;margin-inline:auto}.legal h2{font-family:var(--f-titulo);font-weight:400;font-size:20px;color:var(--tinta);margin:40px 0 10px}.legal p{color:var(--tinta-2);margin:0 0 12px}.aviso-pendiente{background:var(--melocoton);color:var(--tinta);padding:16px 20px;font-size:14px;margin-bottom:32px}.revelar{opacity:0;transform:translateY(28px);transition:opacity 1.1s ease,transform 1.3s var(--llegada)}.revelar--visto{opacity:1;transform:none}.revelar[data-retardo="1"]{transition-delay:.12s}.revelar[data-retardo="2"]{transition-delay:.24s}.revelar[data-retardo="3"]{transition-delay:.36s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.revelar{opacity:1;transform:none}.foto img,.hero__lema span,.revelar{transition:none}}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost Fallback;src:local("Arial");ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.00%;size-adjust:96.01%}.__className_d672c6{font-family:Jost,Jost Fallback;font-style:normal}.__variable_d672c6{--font-titulo:"Jost","Jost Fallback"}