@font-face{font-family:Fjalla One;src:url(../fuentes/fjalla-one.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter Tight;src:url(../fuentes/inter-tight-latin.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,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:Inter Tight;src:url(../fuentes/inter-tight-latin-ext.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap;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}:root{--carbon: #121212;--carbon-2: #181717;--piedra: #232120;--piedra-borde: #2f2c2a;--hueso: #e3e3e3;--hueso-70: rgba(227, 227, 227, .7);--hueso-50: rgba(227, 227, 227, .55);--hueso-20: rgba(227, 227, 227, .2);--brasa: #e44e02;--brasa-clara: #ff7a2e;--f-display: "Fjalla One", "Arial Narrow", Impact, sans-serif;--f-texto: "Inter Tight", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--t-xs: .8125rem;--t-s: .9375rem;--t-m: 1.0625rem;--t-l: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--t-xl: clamp(1.6rem, 1.3rem + 1.2vw, 2.25rem);--t-2xl: clamp(2.2rem, 1.6rem + 2.6vw, 3.75rem);--t-3xl: clamp(3rem, 1.8rem + 5.4vw, 7.25rem);--ancho: 1300px;--gutter: 40px;--seccion: clamp(64px, 5vw + 36px, 112px);--radio-s: 6px;--radio-m: 14px;--radio-l: 22px;--header-alto: 76px;--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-hover: .25s;--dur-hover-dibujo: .35s;--dur-hover-lenta: .6s;--dur-reveal: .8s;--dur-reveal-corta: .5s;--stagger: 70ms;--dur-titulo: .9s;--stagger-palabra: 40ms;--dur-imagen: .9s;--zoom-imagen: 1.04;--dur-pagina: .5s;--dur-pagina-salida: .2s;--desplazamiento: 24px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-alto) + 24px);background:var(--carbon)}body{margin:0;background:var(--carbon);color:var(--hueso);font-family:var(--f-texto);font-size:var(--t-m);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{display:block;max-width:100%}[hidden]{display:none!important}img{height:auto}img:not(a img){-webkit-touch-callout:none;-webkit-user-drag:none;user-select:none}a{color:inherit}p{margin:0 0 1em}p:last-child{margin-bottom:0}ul,ol{margin:0;padding:0}button{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--f-display);font-weight:400;line-height:1.02;letter-spacing:.005em;text-transform:uppercase;margin:0;text-wrap:balance}:lang(es) :is(h1,h2,h3,h4){line-height:1.15}::selection{background:var(--brasa);color:#fff}:focus-visible{outline:2px solid var(--brasa-clara);outline-offset:3px;border-radius:4px}.contenedor{max-width:var(--ancho);margin:0 auto;padding:0 var(--gutter)}.seccion{padding:var(--seccion) 0;position:relative}.seccion--alterna{background:var(--carbon-2)}.visualmente-oculto{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.saltar-al-contenido{position:absolute;left:16px;top:-60px;z-index:200;background:var(--brasa);color:#fff;padding:10px 16px;border-radius:var(--radio-s);font-weight:600;text-decoration:none;transition:top .2s}.saltar-al-contenido:focus{top:12px}.encabezado{margin-bottom:clamp(32px,4vw,56px);max-width:760px}.encabezado--centro{margin-inline:auto;text-align:center}.encabezado__contexto{display:block;font-size:.875rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--hueso-70);margin-bottom:14px}.encabezado__titulo{font-size:var(--t-2xl)}.encabezado__bajada{margin-top:20px;color:var(--hueso-70);font-size:var(--t-m);max-width:56ch}.encabezado--centro .encabezado__bajada{margin-inline:auto}.boton{--bg: var(--brasa);display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:var(--radio-s);border:1px solid var(--bg);background:var(--bg);color:#fff;font-family:var(--f-texto);font-size:var(--t-s);font-weight:600;letter-spacing:.01em;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;transition:transform var(--dur-hover) var(--ease),box-shadow var(--dur-hover) var(--ease),border-color var(--dur-hover)}.boton:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120px circle at var(--mx, 50%) var(--my, 50%),var(--brasa-clara),transparent 70%);opacity:0;transition:opacity var(--dur-hover)}@media(hover:hover){.boton:is(:hover,:focus-visible){box-shadow:0 10px 36px -10px #e44e02bf;transform:translateY(-1px)}.boton:is(:hover,:focus-visible):before{opacity:1}}.boton:active{transform:translateY(0)}.boton--contorno{--bg: transparent;border-color:var(--hueso-20);color:var(--hueso)}@media(hover:hover){.boton--contorno:is(:hover,:focus-visible){border-color:var(--brasa);box-shadow:none}}.boton--contorno:before{background:radial-gradient(140px circle at var(--mx, 50%) var(--my, 50%),rgba(228,78,2,.22),transparent 70%)}.boton--chico{min-height:40px;padding:0 16px;font-size:var(--t-xs)}.link-flecha{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-s);font-weight:600;text-decoration:none;color:var(--hueso);padding:6px 0;background:linear-gradient(var(--brasa),var(--brasa)) left bottom / 0 1px no-repeat;transition:background-size var(--dur-hover-dibujo) var(--ease-out),color var(--dur-hover)}.link-flecha svg{width:14px;height:14px;transition:transform var(--dur-hover) var(--ease)}@media(hover:hover){.link-flecha:is(:hover,:focus-visible){background-size:100% 1px;color:#fff}.link-flecha:is(:hover,:focus-visible) svg{transform:translate(3px)}}:is(.ficha,.documento,.recomendaciones__nota,.formulario__privacidad,.contacto__email,.footer__contacto) a{text-decoration:none;background:linear-gradient(var(--brasa),var(--brasa)) 0 100% / 0 1px no-repeat,linear-gradient(var(--hueso-20),var(--hueso-20)) 0 100% / 100% 1px no-repeat;transition:background-size var(--dur-hover-dibujo) var(--ease-out),color var(--dur-hover)}:is(.footer__columna,.migas) a,.footer__boton{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size var(--dur-hover-dibujo) var(--ease-out),color var(--dur-hover)}@media(hover:hover){:is(.ficha,.documento,.recomendaciones__nota,.formulario__privacidad,.contacto__email,.footer__contacto) a:is(:hover,:focus-visible){background-size:100% 1px,100% 1px;color:var(--hueso)}:is(.footer__columna,.migas) a:is(:hover,:focus-visible),.footer__boton:is(:hover,:focus-visible){background-size:100% 1px;color:var(--hueso)}}.header{position:fixed;top:0;left:0;right:0;z-index:100;padding:14px var(--gutter) 0;pointer-events:none}.header__barra{pointer-events:auto;max-width:calc(var(--ancho) - var(--gutter) * 2);margin:0 auto;height:56px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 10px 0 18px;border-radius:12px;border:1px solid transparent;transition:background-color .4s var(--ease),border-color .4s,backdrop-filter .4s,transform .45s var(--ease)}.header.is-solido .header__barra{background:#121212b8;border-color:#ffffff12;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}.header.is-oculto .header__barra{transform:translateY(calc(-100% - 20px))}.header__logo{display:block;width:104px;color:var(--hueso)}.header__logo svg{width:100%;height:auto}.nav{display:flex;align-items:center;gap:6px}.nav__lista{display:flex;list-style:none;gap:2px}.nav__link{display:block;padding:8px 12px;font-size:var(--t-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--hueso-70);border-radius:var(--radio-s);transition:color var(--dur-hover),background-color var(--dur-hover)}.nav__link{position:relative}.nav__link:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:1px;background:var(--brasa);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-hover-dibujo) var(--ease-out)}@media(hover:hover){.nav__link:is(:hover,:focus-visible){color:var(--hueso)}.nav__link:is(:hover,:focus-visible):after{transform:scaleX(1)}}.nav__link[aria-current=page],.nav__link.is-activo{color:var(--hueso);background:#ffffff0f}.nav .boton{margin-left:10px}.idioma{display:flex;align-items:center;margin-left:6px;padding-left:10px;border-left:1px solid var(--hueso-20)}.idioma__opcion{padding:8px 6px;font-size:var(--t-xs);font-weight:600;letter-spacing:.04em;text-decoration:none;color:var(--hueso-50);border-radius:var(--radio-s);transition:color var(--dur-hover)}@media(hover:hover){.idioma__opcion:is(:hover,:focus-visible){color:var(--hueso)}}.idioma__opcion[aria-current=true]{color:var(--brasa-clara)}.nav__toggle{display:none;width:44px;height:44px;border:0;background:transparent;border-radius:var(--radio-s);cursor:pointer;position:relative}.nav__toggle span{position:absolute;left:12px;right:12px;height:2px;background:var(--hueso);border-radius:2px;transition:transform .35s var(--ease),opacity .2s}.nav__toggle span:nth-child(1){top:16px}.nav__toggle span:nth-child(2){top:26px}.nav__toggle[aria-expanded=true] span:nth-child(1){transform:translateY(5px) rotate(45deg)}.nav__toggle[aria-expanded=true] span:nth-child(2){transform:translateY(-5px) rotate(-45deg)}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:#070605;isolation:isolate}.hero__imagen{position:absolute;inset:0;z-index:-2}.hero__imagen img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transform:scale(var(--hero-escala, 1.04)) translateY(var(--hero-y, 0));will-change:transform}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,6,5,.35) 0%,transparent 22%,transparent 48%,rgba(7,6,5,.65) 78%,var(--carbon) 100%);pointer-events:none}.hero__luz{position:absolute;inset:0;z-index:-1;background:radial-gradient(520px circle at var(--lx, 50%) var(--ly, 35%),rgba(255,122,46,.22),transparent 65%);mix-blend-mode:screen;opacity:0;transition:opacity .8s;pointer-events:none}@media(hover:hover){.hero:hover .hero__luz{opacity:1}}.hero__contenido{width:100%;padding-bottom:clamp(48px,7vh,96px);padding-top:calc(var(--header-alto) + 40px);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:end;gap:48px}.hero__lugar{display:block;font-size:.875rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--hueso-70);margin-bottom:18px}.hero__texto{container-type:inline-size}.hero__titulo{font-size:clamp(3rem,1.2rem + 4.8vw,6.75rem);font-size:min(clamp(3rem,1.2rem + 4.8vw,6.75rem),11.2cqi);line-height:.92;letter-spacing:-.005em}.hero__titulo .linea{display:block;overflow:hidden;padding:.16em 0 .04em;margin-top:-.16em;white-space:nowrap}.hero__titulo .linea>span{display:inline-block}.hero__lateral{justify-self:end;max-width:360px}.hero__bajada{color:var(--hueso-70);font-size:var(--t-m);margin-bottom:26px}.hero__botones{display:flex;flex-wrap:wrap;gap:12px}.hero__scroll{position:absolute;left:50%;bottom:22px;width:1px;height:44px;background:var(--hueso-20);overflow:hidden;transform:translate(-50%)}.hero__scroll:after{content:"";position:absolute;left:0;top:-50%;width:100%;height:50%;background:var(--brasa-clara);animation:gota 2.2s var(--ease) infinite}.about{padding-top:clamp(72px,8vw,128px)}.about__grilla{display:grid;grid-template-columns:minmax(180px,1fr) 2.4fr;gap:40px;align-items:start}.about__etiqueta{font-size:var(--t-xl);position:sticky;top:calc(var(--header-alto) + 40px)}.about__texto{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(1.6rem,1.05rem + 2.1vw,2.9rem);line-height:1.12;margin:0 0 36px}.about__texto .palabra{color:var(--hueso-20);transition:color .5s var(--ease)}.about__texto .palabra.is-encendida{color:var(--hueso)}.about__texto .palabra.is-brasa{color:var(--brasa-clara)}.about__links{display:flex;flex-wrap:wrap;gap:8px 28px}.problemas__lista{list-style:none;border-top:1px solid var(--piedra-borde)}.problema{display:grid;grid-template-columns:56px minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:start;padding:clamp(28px,3vw,44px) 0;border-bottom:1px solid var(--piedra-borde);position:relative}.problema:before{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:linear-gradient(90deg,var(--brasa),transparent 80%);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-hover-lenta) var(--ease-out)}@media(hover:hover){.problema:hover:before{transform:scaleX(1)}}.problema__icono{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--piedra-borde);color:var(--brasa-clara)}.problema__icono svg{width:20px;height:20px}.problema__titulo{font-size:var(--t-xl)}.problema__texto{color:var(--hueso-70);max-width:46ch;padding-top:6px}.proceso__grilla{display:grid;grid-template-columns:1fr 1.35fr;gap:clamp(40px,6vw,96px);align-items:start}.proceso__fijo{position:sticky;top:calc(var(--header-alto) + 48px)}.proceso__fijo .encabezado{margin-bottom:32px}.pasos{list-style:none;position:relative;counter-reset:paso}.pasos:before,.pasos:after{content:"";position:absolute;left:27px;top:8px;bottom:8px;width:1px;background:var(--piedra-borde)}.pasos:after{background:linear-gradient(var(--brasa-clara),var(--brasa));transform-origin:top;transform:scaleY(var(--progreso, 0))}.paso{position:relative;display:grid;grid-template-columns:56px 1fr;gap:28px;padding-bottom:clamp(40px,5vw,72px)}.paso:last-child{padding-bottom:0}.paso__numero{position:relative;z-index:1;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--carbon);border:1px solid var(--piedra-borde);font-family:var(--f-display);font-size:1.25rem;color:var(--hueso-50);transition:color .5s,border-color .5s,box-shadow .6s}.paso.is-activo .paso__numero{color:#fff;border-color:var(--brasa);box-shadow:0 0 0 6px #e44e021f,0 0 36px -4px #e44e0299}.paso__titulo{font-size:var(--t-xl);margin:12px 0 14px}.paso__texto{color:var(--hueso-70);max-width:54ch}.servicios__bento{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(2,minmax(300px,auto));gap:14px}.servicio{position:relative;overflow:hidden;border-radius:var(--radio-l);background:var(--piedra);isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(20px,2.2vw,32px);min-height:300px}.servicio:nth-child(1){grid-column:1 / span 5;grid-row:1 / span 2}.servicio:nth-child(2){grid-column:6 / span 7}.servicio:nth-child(3){grid-column:6 / span 7}.servicio img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-hover-lenta) var(--ease-out),filter var(--dur-hover-lenta);filter:saturate(.95) brightness(.92)}.servicio:nth-child(2) img,.servicio:nth-child(3) img{object-position:82% 50%}.servicio:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,rgba(10,9,8,.55) 60%,rgba(10,9,8,.94) 100%)}@media(hover:hover){.servicio:hover img{transform:scale(1.04);filter:saturate(1.1) brightness(1)}}.servicio__titulo{font-size:var(--t-l);margin-bottom:10px}.servicio:nth-child(1) .servicio__titulo{font-size:var(--t-xl)}.servicio__texto{color:var(--hueso-70);font-size:var(--t-s);max-width:42ch}.soluciones{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.solucion{display:flex;flex-direction:column;padding:32px 28px;background:var(--carbon-2);border:1px solid var(--piedra-borde);border-radius:var(--radio-l);transition:background-color var(--dur-hover)}@media(hover:hover){.solucion:hover{background:var(--piedra)}}.solucion{position:relative}.solucion__etiqueta{position:absolute;top:32px;right:28px;padding:4px 10px;border:1px solid var(--brasa);border-radius:var(--radio-s);font-size:var(--t-xs);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--brasa-clara)}.solucion__logos{display:flex;gap:10px;margin-bottom:28px;color:var(--hueso-70);transition:color var(--dur-hover)}.solucion__logos svg{height:36px;width:auto}@media(hover:hover){.solucion:hover .solucion__logos{color:var(--brasa-clara)}}.solucion__plataforma{font-size:var(--t-xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--hueso-50);margin-bottom:10px}.solucion__titulo{font-size:var(--t-xl);margin-bottom:12px}.solucion__texto{color:var(--hueso-70);font-size:var(--t-s);margin-bottom:24px}.solucion__lista{list-style:none;display:grid;gap:10px;padding-top:22px;margin-bottom:28px;border-top:1px solid var(--piedra-borde);font-size:var(--t-s)}.solucion__lista li{position:relative;padding-left:22px}.solucion__lista li:before{content:"";position:absolute;left:0;top:.72em;width:10px;height:2px;background:var(--brasa)}.solucion__ideal{margin-top:auto;font-size:var(--t-s)}.solucion__ideal span{display:block;font-size:var(--t-xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--hueso-50);margin-bottom:4px}.soluciones__pie{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:40px}.soluciones__pie p{color:var(--hueso-50);font-size:var(--t-s)}.portfolio__cabecera{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:36px}.portfolio__cabecera .encabezado{margin-bottom:0}.filtros{display:flex;gap:6px;flex-wrap:wrap}.filtro{padding:9px 16px;border-radius:999px;border:1px solid var(--piedra-borde);background:transparent;font-size:var(--t-xs);font-weight:600;color:var(--hueso-70);cursor:pointer;transition:color var(--dur-hover),border-color var(--dur-hover),background-color var(--dur-hover)}@media(hover:hover){.filtro:is(:hover,:focus-visible){color:var(--hueso);border-color:var(--hueso-50)}}.filtro[aria-pressed=true]{background:var(--hueso);border-color:var(--hueso);color:var(--carbon)}.carrusel{position:relative}.carrusel__pista{display:flex;gap:16px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--gutter),calc((100vw - var(--ancho)) / 2 + var(--gutter)));padding-inline:max(var(--gutter),calc((100vw - var(--ancho)) / 2 + var(--gutter)));padding-block:10px;margin-top:-10px;scrollbar-width:none;cursor:grab}.carrusel__pista::-webkit-scrollbar{display:none}.carrusel__pista.is-arrastrando{cursor:grabbing;scroll-snap-type:none}.carrusel__pista.is-arrastrando a{pointer-events:none}.proyecto-card{flex:0 0 min(560px,82vw);scroll-snap-align:start;transition:opacity .4s var(--ease),transform .4s var(--ease)}.proyecto-card[hidden]{display:none}.proyecto-card__link{position:relative;display:block;aspect-ratio:4 / 3;border-radius:var(--radio-m);overflow:hidden;isolation:isolate;background:var(--piedra);text-decoration:none;color:inherit}.proyecto-card__media{position:absolute;inset:0;z-index:-2}.proyecto-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-hover-lenta) var(--ease-out);-webkit-user-drag:none;user-select:none;color:transparent}.proyecto-card__link{transition:transform var(--dur-hover) var(--ease)}@media(hover:hover){.proyecto-card__link:is(:hover,:focus-visible){transform:translateY(-4px)}.proyecto-card__link:is(:hover,:focus-visible) .proyecto-card__media img{transform:scale(1.04)}}.proyecto-card__link[href$="/aesthetics-in-packaging-design"] img{object-position:28% 50%}.proyecto-card__link[href$="/stellaria"] img{object-position:0% 50%}.proyecto-card__link:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 45%,rgba(10,9,8,.55) 72%,rgba(10,9,8,.9) 100%);pointer-events:none}.proyecto-card__pie{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:clamp(16px,2vw,24px)}.proyecto-card__info{display:flex;flex-direction:column;gap:6px;min-width:0}.proyecto-card__tipo{font-size:var(--t-xs);color:var(--hueso-70);font-weight:500}.proyecto-card__titulo{font-size:var(--t-l)}.proyecto-card__ver{flex-shrink:0;padding:10px 16px;border-radius:999px;background:#12121299;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--t-xs);font-weight:600;white-space:nowrap;transition:background var(--dur-hover),border-color var(--dur-hover)}@media(hover:hover){.proyecto-card__link:hover .proyecto-card__ver{background:var(--brasa);border-color:var(--brasa)}}.proyecto-card__link:focus-visible .proyecto-card__ver{background:var(--brasa);border-color:var(--brasa)}.carrusel__controles{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.carrusel__boton{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--piedra-borde);background:transparent;cursor:pointer;transition:border-color var(--dur-hover),background-color var(--dur-hover),opacity var(--dur-hover)}.carrusel__boton svg{width:18px;height:18px}@media(hover:hover){.carrusel__boton:is(:hover,:focus-visible):not(:disabled){border-color:var(--brasa);background:#e44e021a}}.carrusel__boton:disabled{opacity:.3;cursor:default}.recomendaciones{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.recomendacion{height:100%;margin:0;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:32px 28px;background:var(--carbon-2);border:1px solid var(--piedra-borde);border-radius:var(--radio-l)}.recomendacion blockquote{margin:0}.recomendacion blockquote:before{content:"\201c";display:block;height:.55em;font-family:var(--f-display);font-size:4.5rem;line-height:1;color:var(--brasa)}.recomendacion blockquote p{color:var(--hueso);font-size:var(--t-s);line-height:1.65}.recomendacion figcaption{display:flex;align-items:center;gap:14px;padding-top:22px;border-top:1px solid var(--piedra-borde)}.recomendacion figcaption img{width:48px;height:48px;border-radius:50%;flex-shrink:0}.recomendacion__nombre{display:block;font-size:var(--t-s);font-weight:600}.recomendacion__dato{display:block;font-size:var(--t-xs);color:var(--hueso-50)}.recomendaciones__nota{margin-top:28px;font-size:var(--t-xs);color:var(--hueso-50)}.recomendaciones__nota a{color:var(--hueso-70)}.faq__grilla{display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(40px,6vw,96px);align-items:start}.faq__lateral{position:sticky;top:calc(var(--header-alto) + 48px)}.faq__lateral .encabezado{margin-bottom:28px}.faq__lista{border-top:1px solid var(--piedra-borde)}.pregunta{border-bottom:1px solid var(--piedra-borde)}.pregunta summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;cursor:pointer;font-family:var(--f-display);text-transform:uppercase;font-size:var(--t-l);line-height:1.15;transition:color var(--dur-hover)}.pregunta summary::-webkit-details-marker{display:none}@media(hover:hover){.pregunta summary:is(:hover,:focus-visible){color:#fff}}.pregunta__signo{flex:none;position:relative;width:28px;height:28px;border-radius:50%;border:1px solid var(--piedra-borde);transition:transform .4s var(--ease),border-color .3s,background-color .3s}.pregunta__signo:before,.pregunta__signo:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}.pregunta__signo:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .4s var(--ease)}.pregunta[open] .pregunta__signo{border-color:var(--brasa);background:var(--brasa)}.pregunta[open] .pregunta__signo:after{transform:translate(-50%,-50%) rotate(0)}.pregunta__respuesta{overflow:hidden;color:var(--hueso-70);max-width:60ch}.pregunta__respuesta p{padding-bottom:26px;margin:0}.cta{position:relative;isolation:isolate;overflow:hidden;padding:clamp(88px,10vw,160px) 0 clamp(72px,7vw,120px)}.cta__fondo{position:absolute;inset:0;z-index:-2}.cta__fondo img{width:100%;height:100%;object-fit:cover;object-position:60% 50%;transform:translateY(var(--cta-y, 0)) scale(1.12)}.cta:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--carbon) 0%,rgba(18,18,18,.25) 30%,rgba(18,18,18,.2) 60%,var(--carbon) 100%),linear-gradient(90deg,rgba(18,18,18,.7),transparent 65%)}.cta__titulo{font-size:var(--t-3xl);line-height:.95;max-width:11ch;margin-bottom:26px}.cta__bajada{color:var(--hueso-70);max-width:46ch;margin-bottom:30px}.cta__botones{display:flex;flex-wrap:wrap;gap:12px}.footer{padding:clamp(64px,7vw,104px) 0 32px;border-top:1px solid var(--piedra-borde);font-size:var(--t-s)}.footer__grilla{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}.footer__logo{width:132px;color:var(--hueso);margin-bottom:22px}.footer__bio{color:var(--hueso-70);max-width:52ch}.footer__contacto{margin-top:22px;font-style:normal;color:var(--hueso-50)}.footer__contacto a{color:var(--hueso)}.footer__redes{display:flex;gap:10px;margin-top:22px}.footer__red{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--piedra-borde);color:var(--hueso-70);transition:color var(--dur-hover),border-color var(--dur-hover)}@media(hover:hover){.footer__red:is(:hover,:focus-visible){color:#fff;border-color:var(--brasa)}}.footer__red svg{width:17px;height:17px}.footer__columna h2{font-family:var(--f-texto);text-transform:none;font-size:var(--t-s);font-weight:600;color:var(--hueso-50);margin-bottom:16px}.footer__columna ul{list-style:none;display:grid;gap:10px}.footer__columna a{color:var(--hueso-70)}.footer__boton{padding:0;border:0;font:inherit;color:var(--hueso-70);cursor:pointer}.footer__legal{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:64px;padding-top:24px;border-top:1px solid var(--piedra-borde);color:var(--hueso-50);font-size:var(--t-xs)}.footer__datafiscal{display:block;flex-shrink:0;border-radius:3px;overflow:hidden;opacity:.85;transition:opacity var(--dur-hover)}@media(hover:hover){.footer__datafiscal:is(:hover,:focus-visible){opacity:1}}.footer__datafiscal img{display:block;width:auto;height:56px}.arriba{position:fixed;right:24px;bottom:24px;z-index:90;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--piedra-borde);background:#232120d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--hueso);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility 0s,color var(--dur-hover),border-color var(--dur-hover)}.arriba svg{width:18px;height:18px}@media(hover:hover){.arriba:is(:hover,:focus-visible){color:var(--brasa-clara);border-color:var(--brasa)}}.js .arriba:not(.is-visible){opacity:0;transform:translateY(12px);visibility:hidden;transition:opacity .3s var(--ease),transform .3s var(--ease),visibility 0s .3s}.pagina-top{padding-top:calc(var(--header-alto) + clamp(48px,6vw,96px))}.sobre-mi__grilla{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(32px,5vw,80px);align-items:start}.sobre-mi__foto{position:sticky;top:calc(var(--header-alto) + 32px);border-radius:var(--radio-l);overflow:hidden;aspect-ratio:4 / 5;background:var(--piedra)}.sobre-mi__foto img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.sobre-mi__titulo{font-size:var(--t-2xl);margin-bottom:32px}.prosa{color:var(--hueso-70);max-width:62ch}.prosa p{margin-bottom:1.15em}.prosa strong{color:var(--hueso);font-weight:600}.cifras{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:44px;list-style:none}.cifra{padding:20px;border-radius:var(--radio-m);border:1px solid var(--piedra-borde);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent)}.cifra__valor{display:block;font-family:var(--f-display);font-size:clamp(2.25rem,1.6rem + 2vw,3.25rem);line-height:1;color:var(--hueso)}.cifra__valor .mas{color:var(--brasa-clara)}.cifra__label{display:block;margin-top:10px;font-size:var(--t-xs);color:var(--hueso-50);font-weight:500}.stack{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;list-style:none;background:var(--piedra-borde);border:1px solid var(--piedra-borde);border-radius:var(--radio-m);overflow:hidden}.stack__item{background:var(--carbon-2);padding:28px;transition:background-color var(--dur-hover)}@media(hover:hover){.stack__item:hover{background:var(--piedra)}}.stack__logo{display:block;height:40px;width:auto;margin-bottom:22px;color:var(--hueso-70);transition:color var(--dur-hover)}@media(hover:hover){.stack__item:hover .stack__logo{color:var(--brasa-clara)}}.stack__nombre{font-size:var(--t-l);margin-bottom:10px}.stack__texto{color:var(--hueso-70);font-size:var(--t-s)}.migas{font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--hueso-50);margin-bottom:22px}.migas ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.migas li+li:before{content:"/";margin-right:8px;color:var(--hueso-20)}.migas a{color:var(--hueso-70)}.caso__cabecera{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:end;margin-bottom:40px}.caso__cabecera>*{min-width:0}.caso__titulo{font-size:var(--t-3xl);line-height:.95;overflow-wrap:break-word}.caso__resumen{color:var(--hueso-70)}.caso__portada{border-radius:var(--radio-l);overflow:hidden;background:var(--piedra)}.caso__portada img{width:100%;color:transparent}.caso__cuerpo{display:grid;grid-template-columns:300px 1fr;gap:clamp(32px,6vw,96px);margin-top:clamp(48px,6vw,88px);align-items:start}.ficha{position:sticky;top:calc(var(--header-alto) + 32px);display:grid;gap:22px}.ficha dt{font-size:var(--t-xs);color:var(--hueso-50);font-weight:500;margin-bottom:4px}.ficha dd{margin:0;font-size:var(--t-s)}.ficha a{color:var(--hueso)}.caso__texto,.documento{max-width:68ch}.caso__texto h2,.documento h2{font-size:var(--t-xl);margin:48px 0 16px;color:var(--hueso)}.caso__texto h2:first-child,.documento h2:first-child{margin-top:0}.caso__texto h3,.documento h3{font-size:var(--t-l);margin:36px 0 12px;color:var(--hueso)}.caso__texto ul,.documento ul{padding-left:1.1em;margin-bottom:1.2em}.caso__texto li,.documento li{margin-bottom:.5em}.caso__texto li::marker,.documento li::marker{color:var(--brasa)}.caso__texto em{color:var(--hueso-50)}.galeria{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:clamp(56px,6vw,96px)}.galeria figure{margin:0;border-radius:var(--radio-m);overflow:hidden;background:var(--piedra)}.galeria figure.ancha{grid-column:1 / -1}.galeria img{width:100%;height:100%;object-fit:cover;color:transparent}.flipbook{margin-top:clamp(56px,6vw,96px)}.flipbook__cabecera{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin-bottom:20px}.flipbook__titulo{font-size:var(--t-xl)}.flipbook__nota{color:var(--hueso-50);font-size:var(--t-s)}.flipbook__escenario{display:flex;justify-content:center;padding:clamp(16px,3.5vw,48px);border-radius:var(--radio-l);background:radial-gradient(ellipse at 50% 40%,#2a2725,var(--piedra) 70%);overflow:hidden}.flipbook__libro{--alto-max: 78vh;position:relative;width:min(100%,calc(var(--alto-max) * var(--r)));aspect-ratio:var(--r);perspective:2800px;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .7s var(--ease)}@supports (height: 1svh){.flipbook__libro{--alto-max: 78svh}}.flipbook__libro>img{width:100%;height:100%;object-fit:contain;color:transparent}.flipbook__libro.is-listo{cursor:pointer}.flipbook__libro:focus-visible{outline-offset:8px}.flipbook__libro.is-tapa{transform:translate(-25%)}.flipbook__libro.is-contratapa{transform:translate(25%)}.hoja{position:absolute;top:0;left:50%;width:50%;height:100%;transform-origin:left center;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.45,.05,.3,1)}.flipbook--simple .hoja{left:0;width:100%}.hoja.is-pasada{transform:rotateY(-180deg)}.hoja__cara{position:absolute;inset:0;overflow:hidden;background:var(--carbon-2);backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 18px 40px -18px #000000b3}.hoja__cara--dorso{transform:rotateY(180deg)}.hoja__cara.is-vacia{visibility:hidden}.hoja__cara img{display:block;width:100%;height:100%;object-fit:cover;color:transparent;pointer-events:none}.flipbook--doble .hoja__cara:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.22),transparent 7%)}.flipbook--doble .hoja__cara--dorso:before{background:linear-gradient(270deg,rgba(0,0,0,.22),transparent 7%)}.hoja__cara:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000000d,#0006);opacity:0}.hoja.is-girando .hoja__cara:after{animation:hoja-sombra .7s var(--ease)}@keyframes hoja-sombra{50%{opacity:1}}.flipbook__controles{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:16px}.flipbook__ayuda{color:var(--hueso-50);font-size:var(--t-xs)}.flipbook__navegacion,.flipbook__extras{display:flex;align-items:center;gap:8px}.flipbook__extras{justify-self:end}.flipbook__contador{min-width:9ch;text-align:center;font-size:var(--t-s);color:var(--hueso-70);font-variant-numeric:tabular-nums}.flipbook__boton{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--piedra-borde);border-radius:999px;background:transparent;color:var(--hueso);cursor:pointer;transition:border-color var(--dur-hover),background-color var(--dur-hover),opacity var(--dur-hover)}@media(hover:hover){.flipbook__boton:is(:hover,:focus-visible):not(:disabled){border-color:var(--brasa)}}.flipbook__boton:disabled{opacity:.3;cursor:default}.flipbook__boton[aria-pressed=false]{color:var(--hueso-50)}.flipbook__boton svg{width:18px;height:18px}.flipbook:fullscreen{display:flex;flex-direction:column;justify-content:center;margin:0;padding:24px;background:var(--carbon)}.flipbook:fullscreen .flipbook__cabecera{display:none}.flipbook:fullscreen .flipbook__escenario{background:none;padding:0}.flipbook:fullscreen .flipbook__libro{--alto-max: 84vh}.siguiente{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:clamp(64px,8vw,120px);padding:32px 0;border-top:1px solid var(--piedra-borde);border-bottom:1px solid var(--piedra-borde);text-decoration:none}.siguiente__label{font-size:var(--t-s);color:var(--hueso-50)}.siguiente__titulo{font-family:var(--f-display);text-transform:uppercase;font-size:var(--t-2xl);line-height:1;transition:color var(--dur-hover)}.siguiente svg{width:40px;height:40px;flex:none;transition:transform var(--dur-hover) var(--ease)}@media(hover:hover){.siguiente:is(:hover,:focus-visible) .siguiente__titulo{color:var(--brasa-clara)}.siguiente:is(:hover,:focus-visible) svg{transform:translate(8px)}}.contacto__grilla{display:grid;grid-template-columns:2fr 1fr;gap:clamp(32px,5vw,72px);align-items:start}.formulario{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px;padding:clamp(24px,3vw,40px);background:var(--carbon-2);border:1px solid var(--piedra-borde);border-radius:var(--radio-l)}.campo{display:grid;gap:8px;align-content:start}.campo--ancho{grid-column:1 / -1}.campo label{font-size:var(--t-s);font-weight:500;color:var(--hueso)}.campo__opcional{font-weight:400;color:var(--hueso-50)}.campo input,.campo select,.campo textarea{width:100%;min-height:48px;padding:12px 14px;font:inherit;font-size:var(--t-m);color:var(--hueso);background:var(--carbon);border:1px solid var(--piedra-borde);border-radius:var(--radio-s);transition:border-color var(--dur-hover)}.campo textarea{resize:vertical;min-height:160px;line-height:1.5}.campo select{appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23e3e3e3' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}@media(hover:hover){.campo input:hover,.campo select:hover,.campo textarea:hover{border-color:var(--hueso-20)}}.campo input:focus-visible,.campo select:focus-visible,.campo textarea:focus-visible{outline-offset:0;border-color:var(--brasa-clara)}.campo__ayuda{font-size:var(--t-xs);color:var(--hueso-50)}.formulario__trampa{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.formulario__pie{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin-top:6px}.formulario__pie .boton:disabled{opacity:.6;cursor:progress}.formulario__privacidad{flex:1 1 260px;font-size:var(--t-xs);color:var(--hueso-50)}.formulario__privacidad a,.contacto__email a{color:var(--hueso-70)}.formulario__estado:empty{display:none}.formulario__estado{padding:14px 16px;border-radius:var(--radio-s);font-size:var(--t-s);border:1px solid var(--piedra-borde)}.formulario__estado.is-ok{border-color:#3f7d4f;color:#b9e4c4;background:#3f7d4f1f}.formulario__estado.is-error{border-color:var(--brasa);color:#ffc9ad;background:#e44e021a}.contacto__subtitulo{font-size:var(--t-l);margin-bottom:18px}.redes{list-style:none;display:grid;gap:10px}.red{display:flex;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;background:var(--carbon-2);border:1px solid var(--piedra-borde);border-radius:var(--radio-m);transition:background-color var(--dur-hover),border-color var(--dur-hover)}@media(hover:hover){.red:is(:hover,:focus-visible){background:var(--piedra);border-color:var(--hueso-20)}}.red__icono{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;border:1px solid var(--piedra-borde);color:var(--hueso-70);transition:color var(--dur-hover)}.red__icono svg{width:20px;height:20px}@media(hover:hover){.red:is(:hover,:focus-visible) .red__icono{color:var(--brasa-clara)}}.red__texto{display:grid;gap:2px;flex:1}.red__texto strong{font-weight:600;color:var(--hueso)}.red__texto span{font-size:var(--t-xs);color:var(--hueso-50)}.red__flecha{width:16px;height:16px;color:var(--hueso-50);transition:transform var(--dur-hover) var(--ease),color var(--dur-hover)}@media(hover:hover){.red:is(:hover,:focus-visible) .red__flecha{color:var(--hueso);transform:translate(2px,-2px)}}.contacto__email{margin-top:22px;font-size:var(--t-s);color:var(--hueso-50)}.documento code{font-size:.9em;color:var(--hueso)}.documento a{color:var(--hueso)}.tabla{overflow-x:auto;margin:8px 0 1.4em;border:1px solid var(--piedra-borde);border-radius:var(--radio-m)}.tabla table{width:100%;min-width:560px;border-collapse:collapse;font-size:var(--t-xs)}.tabla th,.tabla td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--piedra-borde)}.tabla th{color:var(--hueso);font-weight:600;background:var(--carbon-2)}.tabla tr:last-child td{border-bottom:0}.cookies{position:fixed;left:24px;bottom:24px;z-index:95;max-width:420px;padding:22px;background:#181717f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--piedra-borde);border-radius:var(--radio-m);box-shadow:0 18px 50px #00000073;font-size:var(--t-s)}.cookies__titulo{font-family:var(--f-texto);text-transform:none;font-size:var(--t-s);font-weight:600;margin-bottom:6px}.cookies p{color:var(--hueso-70)}.cookies p a{color:var(--hueso)}.cookies__botones{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.cookies__botones .boton{flex:1 1 140px;min-height:42px}.error404{min-height:100svh;display:grid;place-items:center;text-align:center;padding:120px var(--gutter)}.error404__numero{font-family:var(--f-display);font-size:clamp(7rem,20vw,16rem);line-height:.85;color:var(--brasa)}.error404 h1{font-size:var(--t-2xl);margin:16px 0}.error404 p{color:var(--hueso-70);margin-bottom:28px}@keyframes gota{to{top:110%}}.js .hero__imagen img{opacity:0;filter:brightness(.2);transition:opacity 1.4s var(--ease),filter 2.2s var(--ease-out)}.js .hero.is-listo .hero__imagen img{opacity:1;filter:brightness(1)}.js .hero__titulo .linea>span{transform:translateY(105%);transition:transform var(--dur-titulo) var(--ease-out)}.js .hero.is-listo .hero__titulo .linea>span{transform:none}.js .hero.is-listo .hero__titulo .linea:nth-child(2)>span{transition-delay:var(--stagger)}.js .hero.is-listo .hero__titulo .linea:nth-child(3)>span{transition-delay:calc(var(--stagger) * 2)}.js .hero__lugar,.js .hero__lateral{opacity:0;transform:translateY(12px);transition:opacity var(--dur-reveal) var(--ease),transform var(--dur-reveal) var(--ease-out);transition-delay:.4s}.js .hero.is-listo .hero__lugar,.js .hero.is-listo .hero__lateral{opacity:1;transform:none}@media screen{.revelar{opacity:0;transform:translateY(var(--desplazamiento));transition:opacity var(--dur-reveal-corta) var(--ease),transform var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--i, 0) * var(--stagger))}.revelar.is-revelado{opacity:1;transform:none}.revelar-titulo .mascara{display:inline-block;overflow:hidden;vertical-align:top;padding:.16em .05em .06em;margin:-.16em -.05em -.06em}.revelar-titulo .mascara>span{display:inline-block;transform:translateY(110%);transition:transform var(--dur-titulo) var(--ease-out);transition-delay:calc(var(--i, 0) * var(--stagger) + var(--p, 0) * var(--stagger-palabra))}.revelar-titulo.is-revelado .mascara>span{transform:none}.revelar-imagen{clip-path:inset(100% 0 0 0 round var(--radio-imagen));transition:clip-path var(--dur-imagen) var(--ease-out);transition-delay:calc(var(--i, 0) * var(--stagger))}.revelar-imagen.is-revelado{clip-path:inset(0 round var(--radio-imagen))}.revelar-imagen{--radio-imagen: var(--radio-m)}.servicio.revelar-imagen,.sobre-mi__foto.revelar-imagen{--radio-imagen: var(--radio-l)}:is(.galeria>figure,.servicio,.sobre-mi__foto).revelar-imagen img,.revelar-imagen .proyecto-card__media{transform:scale(var(--zoom-imagen));transition:transform var(--dur-imagen) var(--ease-out);transition-delay:calc(var(--i, 0) * var(--stagger))}.revelar-imagen.is-revelado :is(img,.proyecto-card__media){transform:none}}@view-transition{navigation:auto}.header__barra{view-transition-name:header}::view-transition-old(root){animation:var(--dur-pagina-salida) var(--ease) both pagina-sale}::view-transition-new(root){animation:var(--dur-pagina) var(--ease-out) both pagina-entra}::view-transition-group(header){animation-duration:var(--dur-pagina);animation-timing-function:var(--ease-out)}@keyframes pagina-sale{to{opacity:0}}@keyframes pagina-entra{0%{opacity:0;transform:translateY(12px)}}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}.hero__imagen img,.cta__fondo img{transform:none!important}.about__texto .palabra{color:var(--hueso)}}@media(max-width:1024px){:root{--gutter: 32px}.hero__contenido{grid-template-columns:1fr;gap:28px}.hero__lateral{justify-self:start}.proceso__grilla,.faq__grilla{grid-template-columns:1fr}.soluciones,.recomendaciones{grid-template-columns:1fr;max-width:640px}.contacto__grilla{grid-template-columns:1fr}.footer__grilla{grid-template-columns:1fr 1fr 1fr}.footer__marca{grid-column:1 / -1}.proceso__fijo,.faq__lateral{position:static}.servicios__bento{grid-template-rows:auto}.servicio:nth-child(1){grid-column:1 / span 6;grid-row:span 2}.servicio:nth-child(2){grid-column:7 / span 6}.servicio:nth-child(3){grid-column:7 / span 6}.problema{grid-template-columns:56px 1fr}.problema__texto{grid-column:2;padding-top:0}.stack{grid-template-columns:repeat(2,1fr)}.caso__cuerpo{grid-template-columns:1fr}.ficha{position:static;grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){:root{--gutter: 22px;--header-alto: 68px;--desplazamiento: 16px}.header{padding-top:10px}.nav__toggle{display:block}.nav{position:fixed;inset:0;z-index:-1;flex-direction:column;align-items:stretch;justify-content:center;gap:28px;padding:96px var(--gutter) 40px;background:#0c0b0af7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility 0s .35s}.nav.is-abierto{opacity:1;visibility:visible;transition:opacity .35s var(--ease)}.nav__lista{flex-direction:column;gap:4px}.nav__link{font-family:var(--f-display);font-size:2.6rem;font-weight:400;letter-spacing:0;padding:6px 0;color:var(--hueso);background:none!important}.nav__link.is-activo,.nav__link[aria-current=page]{color:var(--brasa-clara)}.nav__link:after{display:none}.nav .boton{margin:0;min-height:54px;font-size:var(--t-m)}.idioma{margin:0;padding:0;border:0;gap:8px}.idioma__opcion{padding:10px 14px 10px 0;font-size:var(--t-m)}.arriba{right:16px;bottom:16px;width:44px;height:44px}.header__barra{position:relative}.header.menu-abierto .header__barra{background:transparent;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.hero{display:block;min-height:0}.hero__imagen{position:relative;height:64svh;min-height:420px}.hero__imagen img{object-position:50% 92%}.hero:after{background:linear-gradient(180deg,rgba(7,6,5,.35) 0%,transparent 18%,transparent 40%,var(--carbon) 64svh)}.hero__contenido{position:relative;margin-top:-110px;padding-top:0;padding-bottom:56px}.hero__titulo{font-size:clamp(2.2rem,9.4vw,4.4rem);font-size:min(clamp(2.2rem,9.4vw,4.4rem),11.2cqi)}.hero__scroll{display:none}.about__grilla{grid-template-columns:1fr;gap:20px}.about__etiqueta{position:static}.servicios__bento{display:flex;flex-direction:column}.servicio{min-height:340px}.servicio:nth-child(1){min-height:480px}.problema{grid-template-columns:1fr;gap:16px}.problema__texto{grid-column:auto}.footer__grilla{grid-template-columns:1fr 1fr}.formulario{grid-template-columns:1fr}.cookies{left:16px;right:16px;bottom:16px;max-width:none}.footer__marca{grid-column:1 / -1}.sobre-mi__grilla,.caso__cabecera{grid-template-columns:1fr}.sobre-mi__foto{position:relative;top:0;max-width:480px}.stack,.galeria{grid-template-columns:1fr}.carrusel__controles{display:none}}@media(max-width:600px){.hero__botones .boton,.cta__botones .boton{flex:1 1 auto}.cifras{grid-template-columns:1fr 1fr}.cifra:last-child{grid-column:1 / -1}.ficha{grid-template-columns:1fr}.pregunta summary{font-size:1.15rem}.siguiente__titulo{font-size:2rem}.flipbook__controles{grid-template-columns:1fr auto}.flipbook__ayuda{display:none}}.precios-top{position:relative;isolation:isolate;overflow:hidden;padding-bottom:clamp(40px,5vw,72px)}.precios-top:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(1000px circle at 92% -18%,rgba(228,78,2,.32),rgba(228,78,2,.1) 45%,transparent 72%);pointer-events:none}.precios-top .encabezado{margin-bottom:40px}.precios__datos{display:flex;flex-wrap:wrap;gap:18px 56px;margin:0}.precios__datos dt{font-size:var(--t-xs);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--brasa-clara);margin-bottom:4px}.precios__datos dd{margin:0;font-size:var(--t-s)}.precios__seccion{padding:clamp(40px,4vw,64px) 0}.precios__cabecera{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid var(--piedra-borde)}.precios__titulo{font-size:var(--t-xl)}.precios__num{font-size:.5em;color:var(--brasa-clara);margin-right:.5em;vertical-align:.3em}.precios__etiqueta,.precios__nota{font-size:var(--t-xs);color:var(--hueso-70)}.precios__intro{color:var(--hueso-70);max-width:70ch;margin-bottom:28px}.precios__nota{margin-top:18px}.paquetes{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.paquetes--tres{grid-template-columns:repeat(3,minmax(0,1fr))}.paquetes__ancho{grid-column:1 / -1}.paquete{height:100%;display:flex;flex-direction:column;padding:clamp(22px,2.4vw,32px);background:var(--carbon-2);border:1px solid var(--piedra-borde);border-radius:var(--radio-l)}.paquete--destacado{border-color:var(--brasa)}.paquete__cabecera{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.paquete__nombre{font-size:var(--t-l);min-width:0}.precio{flex:none;margin:0;white-space:nowrap;font-size:var(--t-xs);color:var(--hueso-70)}.precio>.precio__valor{font-family:var(--f-display);font-size:var(--t-xl);line-height:1;color:var(--brasa-clara)}.paquete__etiqueta{order:-1;align-self:flex-start;margin-bottom:16px;padding:4px 10px;border:1px solid var(--brasa);border-radius:var(--radio-s);font-size:var(--t-xs);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--brasa-clara)}.paquete__plazo{margin:8px 0 0;font-size:var(--t-s);color:var(--hueso-70)}.paquete__texto{margin:14px 0 0;font-size:var(--t-s);color:var(--hueso-70);max-width:60ch}.paquete .solucion__lista{margin:22px 0 0}.paquete--ancho{flex-direction:row;gap:48px}.paquete--ancho>*{flex:1 1 0;min-width:0}.paquete--ancho .solucion__lista{margin:0;padding:0 0 0 48px;border-top:0;border-left:1px solid var(--piedra-borde)}.precios__extras{list-style:none;display:flex;flex-wrap:wrap;gap:8px 32px;margin-top:20px;font-size:var(--t-s);color:var(--hueso-70)}.precios__extras strong{font-weight:600;color:var(--hueso)}.precios__caja{padding:clamp(22px,3vw,40px);border:1px solid var(--piedra-borde);border-radius:var(--radio-l);background:var(--carbon-2)}.combos{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin-bottom:28px}.combo{padding:20px 0;border-top:1px solid var(--piedra-borde)}.combo__suma{margin:6px 0 0;font-size:var(--t-s);color:var(--hueso-70)}.paquete--plantillas{background:var(--carbon)}.paquete--plantillas .solucion__lista{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.condiciones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px;margin:0}.condiciones dt{font-weight:600;margin-bottom:6px}.condiciones dd{margin:0;color:var(--hueso-70);max-width:52ch}.precios__cierre{padding:clamp(56px,6vw,96px) 0 clamp(48px,5vw,80px)}.precios__cierre .contenedor{border-top:1px solid var(--piedra-borde);padding-top:clamp(40px,5vw,64px)}.precios__cierre-titulo{font-size:var(--t-2xl);margin-bottom:18px}.precios__cierre-texto{color:var(--hueso-70);max-width:52ch;margin-bottom:28px}.precios__vigencia{margin-top:40px;font-size:var(--t-xs);color:var(--hueso-70)}@media(max-width:1024px){.combos{grid-template-columns:1fr}}@media(max-width:760px){.paquetes,.paquetes--tres,.condiciones{grid-template-columns:1fr}.paquete--ancho{flex-direction:column;gap:0}.paquete--ancho .solucion__lista{margin-top:22px;padding:22px 0 0;border-left:0;border-top:1px solid var(--piedra-borde)}.paquete--plantillas .solucion__lista{grid-template-columns:1fr}}@media print{@page{margin:14mm}html:has(.pagina-precios){background:#fff}.pagina-precios{--carbon: #fff;--carbon-2: #fff;--piedra-borde: #c8c8c8;--hueso: #111;--hueso-70: #3d3d3d;--brasa: #b33d00;--brasa-clara: #b33d00;background:#fff;color:var(--hueso);font-size:11pt}.pagina-precios :is(.header,.footer,.arriba,.cookies,.saltar-al-contenido){display:none!important}.pagina-precios .pagina-top{padding-top:0}.pagina-precios .precios-top:before{display:none}.pagina-precios .precios__seccion--numerada{break-before:page}.pagina-precios .precios-top+.precios__seccion--numerada{break-before:auto}.pagina-precios :is(.paquete,.combo,.condiciones>div,.precios__cabecera){break-inside:avoid}.pagina-precios :is(h1,h2,h3){break-after:avoid}.pagina-precios .paquetes{grid-template-columns:repeat(2,minmax(0,1fr))}.pagina-precios .paquetes--tres{grid-template-columns:repeat(3,minmax(0,1fr))}.pagina-precios .condiciones,.pagina-precios .combos{grid-template-columns:repeat(2,minmax(0,1fr))}.pagina-precios .boton{background:none;color:var(--hueso);border-color:var(--hueso);box-shadow:none}}
