:root{--pastilla:#f5f5f71f;--realce:#f5f5f70e;--azul:#0f4d8a;--borde:max(20px, 2.4vw)}.tema{--fondo:#f2f1ed;--texto:#0c0d0f;--tenue:#0c0d0f94;--linea:#0c0d0f29;--pastilla:#0c0d0f14;--realce:#0c0d0f0b;--resplandor:.2}html[data-tema=oscuro] .tema{--fondo:#05070b;--texto:#f5f5f7;--tenue:#f5f5f78f;--linea:#f5f5f724;--pastilla:#f5f5f71f;--realce:#f5f5f70e;--resplandor:.6}.tema{background:var(--fondo);color:var(--texto);font-size:15px;line-height:1.45;transition:background .5s,color .5s}:where(.tema) a{color:inherit;text-decoration:none}:where(.tema) :where(h1,h2,h3,p,figure,ol,ul,dl,dd){margin:0;padding:0}:where(.tema) :where(ol,ul){list-style:none}:where(.tema) button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.gran{font-family:var(--serif);letter-spacing:-.035em;font-optical-sizing:auto;font-size:clamp(2.7rem,6.9vw,6.9rem);font-weight:300;line-height:1}.gran em{font-style:normal}.sangria{padding-left:1.35em;display:block}.raya{vertical-align:.26em;background:currentColor;width:1.5em;height:.035em;min-height:1px;margin:0 .12em;display:inline-block}.rotulo{color:var(--tenue);font-size:14px}.pastilla{background:var(--pastilla);white-space:nowrap;border-radius:99px;align-items:center;gap:7px;padding:6px 12px;font-size:13px;line-height:1.2;transition:background .25s;display:inline-flex}a.pastilla:hover,button.pastilla:hover{background:color-mix(in srgb, var(--texto) 22%, transparent)}.punto{background:#8cc4ff;border-radius:50%;width:6px;height:6px}.flecha-ne{fill:none;stroke:currentColor;stroke-width:1.4px;width:15px;height:15px}.sitio{border-radius:28px 28px 0 0;margin-top:-28px;position:relative;overflow:clip}.obra__cabeza{padding:150px var(--borde) 120px}.obra__filtro{padding-top:150px;padding-inline:var(--borde);flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:26px;display:flex}.obra__filtro .rotulo{margin-right:8px;font-size:13px}.obra__fila{min-height:190px;padding:30px var(--borde);border-top:1px solid var(--linea);grid-template-columns:minmax(150px,.8fr) minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(110px,.6fr);align-items:start;gap:40px;transition:background .35s;display:grid}.obra__lista li:last-child .obra__fila{border-bottom:1px solid var(--linea)}.obra__logo svg{width:auto;max-width:100%;height:26px}.obra__logo[data-id=cleps] svg,.obra__logo[data-id="300"] svg{height:30px}.obra__texto{max-width:34em;font-size:15px}.obra__vista{aspect-ratio:3/2;opacity:0;border-radius:6px;place-items:center;transition:opacity .35s,translate .5s cubic-bezier(.2,.8,.2,1);display:grid;position:relative;overflow:hidden;translate:0 10px}.obra__vista svg{width:52%;height:auto}.obra__vista img{border-radius:12px;width:44%;position:absolute;top:14%;left:50%;translate:-50%;box-shadow:0 20px 50px #0009}.obra__datos{color:var(--tenue);gap:5px;font-size:14px;display:grid}.obra__ver{text-underline-offset:4px;opacity:0;justify-self:end;font-size:14px;text-decoration:underline 1px;transition:opacity .3s}.obra__fila:hover,.obra__fila:focus-visible{background:var(--realce)}.obra__fila:hover .obra__vista,.obra__fila:focus-visible .obra__vista{opacity:1;translate:0}.obra__fila:hover .obra__ver,.obra__fila:focus-visible .obra__ver{opacity:1}.hacemos{padding-top:170px}.hacemos__titulo{padding:0 var(--borde) 26px;letter-spacing:-.02em;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:500}.hacemos__paso{padding:64px var(--borde) 34px;border-top:1px solid var(--linea);grid-template-columns:60px minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:40px;display:grid}.hacemos__num{font:500 12px/1 var(--mono);color:var(--tenue);align-self:start;padding-top:.9em}.hacemos__paso h3{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(2rem,3.6vw,3.4rem);font-weight:300;line-height:1.05}.hacemos__paso p{max-width:30em;color:var(--tenue);font-size:14px}.declara{padding:150px var(--borde) 170px;border-top:1px solid var(--linea);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.7rem,3.5vw,3.3rem);font-weight:400;line-height:1.14}.declara span{color:var(--tenue)}.cierre{min-height:92vh;padding:150px var(--borde) 40px;border-top:1px solid var(--linea);isolation:isolate;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:start;gap:60px;display:grid;position:relative;overflow:hidden}.cierre:before{content:"";z-index:-1;background:radial-gradient(60% 70% at 78% 105%, rgb(15 77 138/var(--resplandor)), transparent 70%), radial-gradient(40% 50% at 10% 110%, rgb(15 77 138/calc(var(--resplandor) * .45)), transparent 70%);position:absolute;inset:0}.cierre__titular{font-size:clamp(2rem,5.7vw,5.9rem)}.cierre__linea{white-space:nowrap;display:block}.cierre__titular .palabra{margin-right:.23em;display:inline-block}.cierre__titular .palabra:last-child{margin-right:0}.con-js .cierre__titular .palabra{opacity:0;filter:blur(8px);transition:opacity 1.5s,translate 1.7s cubic-bezier(.16,.8,.2,1),filter 1.5s;transition-delay:calc(var(--i) * .26s);translate:0 .45em}.con-js .cierre__titular.a-la-vista .palabra{opacity:1;filter:none;translate:0}.cierre__enlaces{justify-self:end;width:100%;max-width:460px;margin-top:.6em}.cierre__enlaces a{border-top:1px solid var(--linea);justify-content:space-between;align-items:center;gap:20px;padding:20px 4px;font-size:15px;transition:padding .3s;display:flex}.cierre__enlaces a:last-child{border-bottom:1px solid var(--linea)}.cierre__enlaces a:hover{padding-left:14px}.cierre__enlaces small{color:var(--tenue);margin-left:auto;font-size:13px}.pie{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,180px)) 1fr;align-self:end;gap:30px;margin-top:120px;font-size:14px;display:grid}.pie nav{align-content:start;gap:6px;display:grid}.pie nav a:hover{opacity:.6}.pie__legal{color:var(--tenue);place-self:end;font-size:13px}.caso__cabeza{padding:150px var(--borde) 30px}.caso__nombre{font-size:clamp(4.5rem,13vw,12rem)}.caso__ficha{grid-template-columns:2fr .7fr 1.3fr;gap:30px;margin-top:70px;font-size:14px;display:grid}.caso__ficha dd{color:var(--tenue)}.escena{background:radial-gradient(80% 90% at 30% 20%,#2a2622,#0000 70%),#100f0d;justify-content:center;align-items:center;gap:3.4vw;min-height:min(92vh,62vw);padding:8vw 0;display:flex;overflow:hidden}.escena .telefono{width:min(21vw,300px)}.intro{padding:130px var(--borde) 60px}.intro p{letter-spacing:-.035em;max-width:24em;margin-top:26px;font-size:clamp(1.7rem,3.6vw,3.4rem);line-height:1.12}.bloque{padding:130px var(--borde) 110px;grid-template-columns:18% minmax(0,34em) 1fr;display:grid}.bloque>*{grid-column:2}.bloque h2{letter-spacing:-.03em;margin-top:22px;font-size:clamp(1.4rem,2.3vw,2.1rem);font-weight:400;line-height:1.16;position:relative}.bloque h2:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;position:absolute;top:.48em;left:-34px}.bloque p:not(.rotulo){max-width:26em;color:var(--tenue);margin-top:26px;font-size:14px}.panel{margin:0 var(--borde);color:#0c0d0f;background:#e9e6e0;justify-content:center;gap:2.4vw;padding:7vw 5vw;display:flex}.panel--oscuro{color:#f5f5f7;background:#131210}.panel figure{width:min(19vw,250px)}.panel img{border-radius:22px;width:100%;height:auto;display:block;box-shadow:0 30px 60px #1e181047}.panel figcaption{margin-top:16px;font-size:13px}.panel figcaption span{opacity:.55;display:block}.estado-band{padding:150px var(--borde) 130px;grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.estado-band strong{font-family:var(--serif);letter-spacing:-.04em;font-size:clamp(3rem,6.5vw,6.2rem);font-weight:300;line-height:1;display:block}.estado-band span{color:var(--tenue);margin-top:14px;font-size:14px;display:block}.siguiente{padding:60px var(--borde) 120px;border-top:1px solid var(--linea);display:block}.siguiente .gran{align-items:center;gap:.25em;margin-top:18px;transition:gap .4s;display:flex}.siguiente:hover .gran{gap:.5em}.siguiente svg{width:auto;height:.62em}.telefono{rotate:var(--giro,0deg);background:linear-gradient(135deg,#f4f5f7 0%,#b4b8be 18%,#5d6168 46%,#2e3035 72%,#6d7178 100%);border-radius:13.5%/6.4%;flex:none;padding:2px;position:relative;box-shadow:0 0 0 .5px #0006,6px 10px 14px #00000059,26px 44px 70px #00000080}.telefono__cuerpo{background:#040405;border-radius:13%/6.2%;padding:2.6%}.telefono__pantalla{background:#0f0e0d;border-radius:11.5%/5.4%;position:relative;overflow:hidden}.telefono__pantalla img{width:100%;display:block}.telefono__pantalla:after{content:"";pointer-events:none;background:linear-gradient(122deg,#ffffff21 0%,#ffffff0a 30%,#fff0 46%);position:absolute;inset:0}.telefono__estado{height:0;padding-top:11%;position:relative}.telefono__isla{background:#000;border-radius:99px;width:30%;height:46%;position:absolute;top:28%;left:50%;translate:-50%}.telefono__boton{background:linear-gradient(90deg,#8d9197,#4a4d53);border-radius:2px;width:3px;position:absolute}.telefono__boton--accion{height:5%;top:17%;left:-2px}.telefono__boton--subir{height:9%;top:25%;left:-2px}.telefono__boton--bajar{height:9%;top:36%;left:-2px}.telefono__boton--encender{height:13%;top:28%;right:-2px}@media (hover:none){.obra__ver{opacity:1}}@media (width<=900px){.obra__filtro{padding-top:100px}.obra__fila{min-height:0;padding:26px var(--borde) 30px;grid-template-columns:1fr auto;gap:16px 20px}.obra__logo{grid-column:1}.obra__ver{opacity:1;grid-area:1/2}.obra__texto,.obra__datos{grid-column:1/-1}.obra__vista{display:none}.hacemos{padding-top:110px}.hacemos__paso{padding:40px var(--borde) 30px;grid-template-columns:34px 1fr;gap:14px 10px}.hacemos__paso p{grid-column:2}.declara{padding:90px var(--borde) 100px}.cierre{grid-template-columns:1fr;padding-top:100px}.cierre__titular{font-size:min(9.4vw,3.6rem)}.cierre__enlaces{justify-self:start}.pie{grid-template-columns:1fr 1fr;margin-top:70px}.pie__legal{grid-column:1/-1;justify-self:start}.caso__cabeza{padding-top:120px}.caso__ficha{grid-template-columns:1fr 1fr;margin-top:40px}.escena{gap:4vw;min-height:0;padding:16vw 0}.escena .telefono{width:30vw}.intro{padding-top:80px}.bloque{padding:80px var(--borde) 60px;grid-template-columns:34px 1fr}.bloque h2:before{left:-26px}.panel{flex-wrap:wrap;gap:8vw 5vw;padding:12vw 6vw}.panel figure{width:36vw}.estado-band{padding:90px var(--borde);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tema,.tema *{transition:none!important}.con-js .cierre__titular .palabra{opacity:1;filter:none;translate:0}}.obra3d{border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);height:min(86vh,68vw);min-height:420px;position:relative;overflow:hidden}.obra3d__lienzo{touch-action:pan-y;width:100%;height:100%;display:block}.obra3d__nota{left:var(--borde);position:absolute;bottom:18px}.obra3d__auto{background:var(--texto);color:var(--fondo);white-space:nowrap;border-radius:99px;align-items:center;gap:10px;padding:15px 24px 15px 20px;font-size:15px;font-weight:600;transition:scale .25s,background .4s,color .4s;display:inline-flex;position:absolute;bottom:22px;left:50%;translate:-50%;box-shadow:0 14px 34px #00000038}.obra3d__auto:hover{scale:1.04}.obra3d__auto:active{scale:.97}.obra3d__auto svg{fill:currentColor;width:15px;height:15px}.obra3d__auto[data-estado=mano] .obra3d__auto-auto,.obra3d__auto[data-estado=auto] .obra3d__auto-mano,.obra3d__auto[data-estado=auto] svg{display:none}.obra3d__auto[data-estado=auto]{background:var(--pastilla);color:var(--texto);box-shadow:none;backdrop-filter:blur(10px);padding:11px 18px;font-size:13px;font-weight:500}.obra3d__avance{right:var(--borde);font:500 12px/1 var(--mono);letter-spacing:.06em;color:var(--tenue);position:absolute;bottom:18px}@media (width<=900px){.obra3d{height:calc(104vw + 70px);min-height:400px}.obra3d__nota{top:14px;bottom:auto}.obra3d__avance{top:22px;bottom:auto}}.barra--clara{--texto:#0c0d0f;--tenue:#0c0d0f99;--linea:#0c0d0f24;--fondo:#f2f1ed}.barra--clara.barra--fondo{background:#f2f1edd1}.barra--clara .barra__nav .barra__agendar:hover{color:#f5f5f7;background:#000}.barra--clara .barra__nav a.idioma__opcion:hover,.barra--clara .tema-boton:hover{background:#0c0d0f14}.tema-boton{border:1px solid var(--linea);width:32px;height:32px;color:var(--texto);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;transition:background .3s;display:grid}.tema-boton:hover{background:#f5f5f71a}.tema-boton svg{fill:currentColor;width:13px;height:13px}.subrayado{text-underline-offset:4px;text-decoration:underline 1px}
