html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.afiche{position:relative;overflow:hidden;height:max(480px,min(100svh,980px));isolation:isolate;display:flex;flex-direction:column;background:var(--tinta)}.foto{position:absolute;inset:0;z-index:1;overflow:hidden}.foto img{width:100%;height:100%;object-fit:cover;animation:acerca 22s ease-in-out infinite alternate}.foto:after{content:"";position:absolute;inset:0;background:rgba(26,26,26,var(--velo, .42))}@keyframes acerca{to{transform:scale(1.08)}}.centro{position:relative;z-index:2;display:flex;justify-content:center;margin-block:auto;padding-top:60px;--s: min(14vw, 20vh);flex-direction:column;align-items:center;gap:calc(var(--s) * .2)}.firma-puerta{color:var(--papel);font-weight:500;font-size:clamp(17px,calc(var(--s) * .16),30px);line-height:1.2;text-align:center}.placa-grande{--s: min(14vw, 20vh);font-size:var(--s);font-weight:400;letter-spacing:.18em;text-transform:uppercase;line-height:1;padding:.3em .37em .28em .55em;border:max(1px,calc(var(--s) / 32)) solid currentColor;color:var(--papel)}.credito{position:absolute;z-index:3;right:var(--gutter);bottom:16px;font-size:12px;color:#f4f3efd1}.baja{position:absolute;z-index:3;left:50%;bottom:clamp(20px,3.4vh,32px);width:48px;height:48px;margin-left:-24px;display:grid;place-items:center;color:var(--papel);border:1px solid currentColor;text-decoration:none;transition:background-color .3s var(--curva),color .3s,border-color .3s}.baja svg{animation:baja 2.8s ease-in-out infinite}.baja:hover,.baja:focus-visible{background:var(--resaltador);border-color:var(--resaltador);color:var(--tinta)}.baja:focus-visible{outline:2px solid var(--resaltador);outline-offset:3px}@keyframes baja{0%,to{transform:translateY(-3px)}50%{transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){.baja svg{animation:none}}@media(max-width:480px){.credito{left:0;right:0;text-align:center;bottom:12px}.baja{bottom:40px}}.frase-banda{padding-block:clamp(64px,8vw,104px) clamp(72px,9vw,116px)}.frase-banda .cab{gap:22px}.frase-banda .tit{color:var(--papel);font-size:clamp(38px,5.4vw,72px);max-width:13em}.frase-banda .tit .marca{color:var(--tinta)}.frase-banda .sub{font-size:clamp(18px,1.7vw,21px);max-width:30em}.disponible{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--gris-oscuro);margin-top:4px}.trabajo{padding-block:clamp(72px,9vw,120px);display:grid;gap:40px}.escenario{display:grid;grid-template-columns:minmax(0,8.4fr) minmax(0,3.6fr);gap:clamp(16px,2.2vw,32px);align-items:start}.marco{position:relative;aspect-ratio:16 / 10;border:1px solid var(--tinta);overflow:hidden;background:var(--papel2)}.capa{position:absolute;inset:0;visibility:hidden}.capa img,.tel img{width:100%;animation:recorre var(--dur, 20s) ease-in-out 1s infinite alternate}@keyframes recorre{to{transform:translateY(calc(-1 * var(--dist, 0px)))}}.capa.activa{visibility:visible;z-index:2;animation:entra .6s var(--curva) both}.capa.saliendo{visibility:visible;z-index:1}@keyframes entra{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.progreso{height:3px;background:var(--linea);margin-top:10px}.progreso span{display:block;height:100%;width:0;background:var(--resaltador)}.progreso span.corre{animation:llena var(--t, 7s) linear forwards}@keyframes llena{to{width:100%}}.ficha{display:grid;gap:12px;align-content:start}.ficha h3{font-size:clamp(24px,2.4vw,32px);line-height:1.1;font-weight:700;letter-spacing:-.015em}.ficha .sector{color:var(--gris)}.ficha .hace{font-size:17px;line-height:1.45}.tel{width:min(150px,60%);aspect-ratio:9 / 18;border:1px solid var(--tinta);overflow:hidden;background:var(--papel2);margin-top:6px}.tel[hidden]{display:none!important}.concepto{font-size:13px;color:var(--gris);border-left:3px solid var(--resaltador);padding-left:10px}.tira{overflow:hidden;margin-inline:calc(-1 * var(--gutter));padding-block:6px 4px}.pasa{display:flex;gap:14px;width:max-content;animation:tira var(--dur-tira, 46s) linear infinite}@keyframes tira{to{transform:translate(calc(-1 * var(--vuelta, 50%)))}}.tira:hover .pasa,.tira:focus-within .pasa{animation-play-state:paused}.mini{all:unset;cursor:pointer;display:grid;gap:8px;width:clamp(160px,17vw,240px)}.mini .img{aspect-ratio:16 / 10;border:1px solid var(--linea);overflow:hidden}.mini img{width:100%}.mini span{font-size:13px;font-weight:500;justify-self:start;padding:0 4px;margin-left:-4px}.mini.activa .img{border:2px solid var(--tinta)}.mini.activa span{background:var(--resaltador)}.mini:focus-visible .img{outline:2px solid var(--tinta);outline-offset:2px}.nota-muestras{font-size:13px;color:var(--gris);max-width:44em}@media(max-width:760px){.escenario{grid-template-columns:1fr}.tel{display:none}}.dib path,.dib rect,.dib circle,.dib line{fill:none;stroke:var(--tinta);stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.dib .papel{fill:var(--papel)}.dib .hoja{fill:var(--hoja)}.dib .relleno{fill:var(--resaltador);stroke:none}.dib .tinta{fill:var(--tinta);stroke:none}.dib .luz-d{fill:var(--resaltador);stroke:none;animation:respira 3.4s ease-in-out infinite}.dib text{font-family:inherit;font-size:7.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;fill:var(--tinta);stroke:none}.dib.traza [pathLength]{stroke-dasharray:1;stroke-dashoffset:1;animation:trazo 1.4s var(--curva) .15s forwards}@keyframes trazo{to{stroke-dashoffset:0}}.hace-bien{padding-block:clamp(56px,7vw,96px)}.hace-bien.tres .ancho{display:grid;grid-template-columns:1fr;gap:clamp(36px,5vw,64px);align-items:start}.hace-bien.tres .tit{max-width:14em}.funciones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3.4vw,48px)}.funcion{display:grid;gap:14px;align-content:start;border-top:1px solid var(--tinta);padding-top:24px}.funcion .dibujo{height:150px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:8px}.funcion .dibujo svg{height:100%;width:auto;max-width:100%;display:block}.funcion h3{font-size:clamp(24px,2.4vw,30px);line-height:1.1;font-weight:700;letter-spacing:-.02em}.funcion p{font-size:17px;color:var(--gris);max-width:26em}@media(max-width:860px){.funciones{grid-template-columns:1fr}.funcion .dibujo{height:120px}}.proceso{padding-block:clamp(72px,9vw,120px)}.proceso .ancho{display:grid;gap:40px}.proceso .tit{color:var(--papel)}.etapas{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.etapa{background:var(--tinta);border:1px solid var(--linea-oscura);padding:20px 18px 22px;display:grid;gap:12px;align-content:start;transition:background-color .35s var(--curva),border-color .35s var(--curva)}.etapa .num{font-size:12px;color:var(--gris-claro)}.etapa .dib path,.etapa .dib rect,.etapa .dib circle,.etapa .dib line{stroke:var(--papel)}.etapa .dib .papel{fill:var(--tinta)}.etapa .dib text{fill:var(--papel)}.etapa h3{font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--papel)}.etapa p{font-size:14px;color:var(--gris-oscuro)}.etapa:hover{border-color:var(--gris-claro)}.etapa.viva{background:var(--resaltador);border-color:var(--resaltador)}.etapa.viva .num,.etapa.viva h3,.etapa.viva p{color:var(--tinta)}.etapa.viva .dib path,.etapa.viva .dib rect,.etapa.viva .dib circle,.etapa.viva .dib line{stroke:var(--tinta)}.etapa.viva .dib .papel{fill:var(--hoja)}.etapa.viva .dib .relleno,.etapa.viva .dib .tinta{fill:var(--tinta)}.etapa.viva .dib text{fill:var(--papel)}.proceso .pie-nota{font-size:14px;color:var(--gris-oscuro)}@media(max-width:1000px){.etapas{grid-template-columns:repeat(2,minmax(0,1fr))}.etapa.viva{grid-column:1 / -1}}@media(max-width:560px){.etapas{grid-template-columns:1fr}}.precios{padding-block:clamp(72px,9vw,120px);background:var(--hoja);border-top:1px solid var(--linea)}.precios .ancho{display:grid;gap:44px}.precios.dos .ancho{gap:clamp(36px,4.4vw,56px)}.notas2{display:grid;gap:10px;max-width:54em;color:var(--gris);margin-top:-12px}.estudio .enlace,.notas2 .enlace{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}details.acc{border:1px solid var(--linea);background:var(--papel)}details.acc summary{cursor:pointer;list-style:none;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:500;font-size:15px}details.acc summary::-webkit-details-marker{display:none}details.acc summary:after{content:"";width:9px;height:9px;border-right:1.5px solid var(--tinta);border-bottom:1.5px solid var(--tinta);transform:rotate(45deg);transition:transform .3s var(--curva);flex:none}details.acc[open] summary:after{transform:rotate(-135deg)}details.acc .dentro{padding:0 18px 16px;font-size:14px;color:var(--gris);max-width:46em}details.acc summary:hover{background:var(--papel2)}.estudio{padding-block:clamp(72px,9vw,120px)}.estudio .ancho{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);align-items:center}.escaparate{margin:0;border:1px solid var(--tinta);background:var(--hoja);display:grid;place-items:center;padding:clamp(28px,5vw,60px)}.escaparate svg{width:min(520px,100%);height:auto}@media(max-width:860px){.estudio .ancho{grid-template-columns:1fr}}.faq{padding-block:clamp(72px,9vw,120px);background:var(--hoja);border-top:1px solid var(--linea)}.faq .ancho{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);align-items:start}.faq .lista{display:grid;gap:8px}.faq details.acc summary{font-size:16px;padding:18px 20px}.faq details.acc .dentro{padding:0 20px 18px;font-size:15px}@media(max-width:860px){.faq .ancho{grid-template-columns:1fr}}.contacto{padding-block:clamp(72px,9vw,120px)}.contacto .cab{gap:24px}.contacto .tit{max-width:15em}.contacto .correo{font-size:15px;color:var(--gris)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important}.pasa,.capa img,.tel img,.foto img,.luz,.dib .luz-d{animation:none!important}}.disponible,.nota-muestras,.concepto,.proceso .pie-nota,.contacto .correo,.faq details.acc .dentro{font-size:16px}.etapa p{font-size:16px;line-height:1.45}.faq details.acc summary{font-size:17px}@media(max-width:560px){.etapas{gap:0;border-top:1px solid var(--linea-oscura)}.etapa{grid-template-columns:84px minmax(0,1fr);column-gap:16px;row-gap:6px;padding:20px 0;border:0;border-bottom:1px solid var(--linea-oscura);align-items:start}.etapa .num{grid-column:2;grid-row:1}.etapa .dib{grid-column:1;grid-row:1 / span 3;width:84px;height:auto}.etapa h3,.etapa p{grid-column:2}.etapa.viva{padding:20px var(--gutter);margin-inline:calc(var(--gutter) * -1);border-bottom:0}}
