:root{--bg: #ffffff;--band: #ebf3f3;--band-2: #dfeaea;--line: rgba(15,21,24,0.1);--line-2: rgba(15,21,24,0.16);--line-3: rgba(15,21,24,0.34);--ink: #0f1518;--grey-1: #273034;--grey-2: #566166;--grey-3: #7b868b;--grey-4: #bcc7ca;--studio: #ebf3f3;--on-media: #ffffff;--f-display: "Michroma","Eurostile Extended","Eurostile","Arial",sans-serif;--f-sans: "Archivo","Helvetica Neue","Helvetica","Arial",sans-serif;--f-mono: "Geist Mono",ui-monospace,"SF Mono","Menlo",monospace;--gutter: clamp(1.25rem,0.9rem + 2vw,3rem);--maxw: 100rem;--hdr-h: clamp(4.5rem,3.9rem + 1.8vw,6rem);--section: clamp(6rem,3.5rem + 8vw,12rem);--ease-out: cubic-bezier(0.16,1,0.3,1);--ease-io: cubic-bezier(0.76,0,0.24,1);--ease-soft: cubic-bezier(0.45,0,0.55,1)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;background: var(--bg);color-scheme: light}html.lenis,html.lenis body{height: auto}.lenis.lenis-smooth{scroll-behavior: auto !important}.lenis.lenis-stopped{overflow: hidden}body{margin: 0;background: var(--bg);color: var(--grey-1);font-family: var(--f-sans);font-size: clamp(0.95rem,0.9rem + 0.18vw,1.0625rem);font-weight: 350;line-height: 1.6;overflow-x: hidden}img,video,svg,canvas{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration: none}button{font: inherit;color: inherit;background: none;border: 0;padding: 0;cursor: pointer}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin: 0;padding: 0}ul,ol{list-style: none}::selection{background: var(--ink);color: var(--bg)}:focus-visible{outline: 1px solid var(--ink);outline-offset: 4px}.skip-link{position: absolute;left: var(--gutter);top: -4rem;z-index: 300;background: var(--ink);color: var(--bg);padding: 0.75rem 1rem;font-family: var(--f-mono);font-size: 0.75rem;letter-spacing: 0.08em;text-transform: uppercase}.skip-link:focus{top: 1rem}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.container{width: 100%;max-width: var(--maxw);margin-inline: auto;padding-inline: var(--gutter)}.section{padding-block: var(--section);position: relative}.grid-12{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gutter)}.rule{height: 1px;background: var(--line);border: 0;margin: 0}.eyebrow{display: inline-flex;align-items: center;gap: 0.85em;font-family: var(--f-mono);font-size: clamp(0.66rem,0.62rem + 0.12vw,0.75rem);font-weight: 400;letter-spacing: 0.16em;text-transform: uppercase;color: var(--grey-2);line-height: 1.2}.eyebrow__dot{width: 0.42rem;height: 0.42rem;border-radius: 50%;background: var(--ink);flex: none}.mono{font-family: var(--f-mono);font-size: 0.75rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--grey-3)}.display{font-family: var(--f-display);font-weight: 400;text-transform: uppercase;line-height: 1.04;letter-spacing: -0.005em;color: var(--ink)}.h1{font-weight: 300;font-size: clamp(2.5rem,1.4rem + 4.6vw,6.25rem);line-height: 0.98;letter-spacing: -0.04em;color: var(--ink)}.h2{font-weight: 300;font-size: clamp(2rem,1.35rem + 2.6vw,3.9rem);line-height: 1.04;letter-spacing: -0.03em;color: var(--ink)}.h3{font-weight: 400;font-size: clamp(1.25rem,1.08rem + 0.6vw,1.7rem);line-height: 1.18;letter-spacing: -0.015em;color: var(--ink)}.lead{font-size: clamp(1.06rem,0.95rem + 0.42vw,1.35rem);font-weight: 300;line-height: 1.5;color: var(--grey-1);letter-spacing: -0.005em}.muted{color: var(--grey-2)}.faint{color: var(--grey-3)}.btn{position: relative;isolation: isolate;overflow: hidden;display: inline-flex;align-items: center;justify-content: space-between;gap: 2.25rem;min-height: 3.25rem;padding: 0 1.35rem;border: 1px solid var(--line-3);color: var(--ink);font-size: 0.875rem;font-weight: 400;letter-spacing: 0.01em;white-space: nowrap;transition: color 0.6s var(--ease-out),border-color 0.6s var(--ease-out)}.btn::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--ink);transform: scaleY(0);transform-origin: 50% 100%;transition: transform 0.6s var(--ease-out)}.btn:hover{color: var(--bg);border-color: var(--ink)}.btn:hover::before{transform: scaleY(1)}.btn--solid{background: var(--ink);color: var(--bg);border-color: var(--ink)}.btn--solid::before{background: var(--grey-1)}.btn__arrow{width: 0.9rem;height: 0.9rem;flex: none;transition: transform 0.6s var(--ease-out)}.btn:hover .btn__arrow{transform: translateX(0.25rem)}.btn-row{display: flex;flex-wrap: wrap;gap: 0.75rem}.link{position: relative;display: inline-flex;align-items: center;gap: 0.6rem;width: fit-content;color: var(--ink);font-size: 0.9rem;padding-block: 0.3rem}.link::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: currentColor;transform-origin: 0 50%;transition: transform 0.7s var(--ease-out)}.link:hover::after{transform: scaleX(0);transform-origin: 100% 50%}.link svg{width: 0.8rem;height: 0.8rem;transition: transform 0.6s var(--ease-out)}.link:hover svg{transform: translate(0.15rem,-0.15rem)}.curtain{position: fixed;inset: 0;z-index: 200;background: var(--bg);pointer-events: none;transform: translateY(-101%);display: grid;place-items: center}.js .curtain{transform: translateY(0);transition: transform 1s var(--ease-io)}.js.is-loaded .curtain{transform: translateY(-101%)}.js.is-leaving .curtain{transform: translateY(0);transition-duration: 0.7s;pointer-events: all}.curtain__intro{display: none;width: min(70vw,34rem)}.is-intro .curtain__intro{display: grid;gap: 1.5rem}.curtain__logo{clip-path: inset(0 100% 0 0);animation: logoWipe 1.5s var(--ease-io) 0.15s forwards}.curtain__meta{display: flex;justify-content: space-between;align-items: center;font-family: var(--f-mono);font-size: 0.7rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--grey-3)}.curtain__bar{height: 1px;background: var(--line);overflow: hidden}.curtain__bar span{display: block;height: 100%;background: var(--ink);transform-origin: 0 50%;transform: scaleX(var(--p,0))}@keyframes logoWipe{to{clip-path: inset(0 0 0 0)}}.site-header{position: absolute;inset: 0 0 auto 0;z-index: 50;height: var(--hdr-h);display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;padding-inline: var(--gutter)}.site-header::after{content: "";position: absolute;left: var(--gutter);right: var(--gutter);bottom: 0;height: 1px;background: var(--line-2);transform: scaleX(0);transition: transform 1.8s var(--ease-io) 0.2s}.is-ready .site-header::after{transform: scaleX(1)}.site-header--solid{position: relative;background: var(--bg)}.hdr-nav{display: flex;align-items: center;gap: clamp(1.25rem,2.4vw,2.5rem)}.hdr-nav--right{justify-content: flex-end}.hdr-logo{display: block;justify-self: center;padding: 0.75rem;margin: -0.75rem}.hdr-logo img{height: clamp(0.95rem,0.8rem + 0.45vw,1.3rem);width: auto}.nav-link{position: relative;font-size: 0.8125rem;letter-spacing: 0.02em;color: var(--grey-1);padding-block: 0.4rem;transition: color 0.4s}.nav-link::after{content: "";position: absolute;left: 0;right: 0;bottom: 0.05rem;height: 1px;background: currentColor;transform: scaleX(0);transform-origin: 100% 50%;transition: transform 0.6s var(--ease-out)}.nav-link:hover,.nav-link[aria-current="page"]{color: var(--ink)}.nav-link:hover::after,.nav-link[aria-current="page"]::after{transform: scaleX(1);transform-origin: 0 50%}.menu-btn{display: inline-flex;align-items: center;gap: 0.75rem;font-size: 0.8125rem;letter-spacing: 0.02em;color: var(--ink);padding: 0.4rem 0}.menu-btn__icon{position: relative;width: 1.4rem;height: 0.55rem}.menu-btn__icon::before,.menu-btn__icon::after{content: "";position: absolute;left: 0;right: 0;height: 1px;background: currentColor;transition: transform 0.6s var(--ease-out)}.menu-btn__icon::before{top: 0}.menu-btn__icon::after{bottom: 0;transform-origin: 100% 50%;transform: scaleX(0.6)}.menu-btn:hover .menu-btn__icon::after{transform: scaleX(1)}.motion .site-header .hdr-reveal{opacity: 0;transform: translateY(-0.6rem);transition: opacity 1s var(--ease-out),transform 1.2s var(--ease-out);transition-delay: var(--d,0s)}.is-ready .site-header .hdr-reveal{opacity: 1;transform: none}@media (max-width: 900px){.hdr-nav .nav-link{display: none}.site-header{grid-template-columns: 1fr auto 1fr}}.menu{position: fixed;inset: 0;z-index: 150;background: var(--bg);display: grid;grid-template-rows: var(--hdr-h) 1fr auto;clip-path: inset(0 0 100% 0);visibility: hidden;transition: clip-path 1s var(--ease-io),visibility 0s linear 1s}.menu.is-open{clip-path: inset(0 0 0 0);visibility: visible;transition: clip-path 1s var(--ease-io),visibility 0s}.menu__head{position: relative;display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;padding-inline: var(--gutter)}.menu__head::after{content: "";position: absolute;left: var(--gutter);right: var(--gutter);bottom: 0;height: 1px;background: var(--line)}.menu__close{justify-self: end;display: inline-flex;align-items: center;gap: 0.75rem;font-size: 0.8125rem;color: var(--ink)}.menu__close-icon{position: relative;width: 1rem;height: 1rem}.menu__close-icon::before,.menu__close-icon::after{content: "";position: absolute;top: 50%;left: 0;right: 0;height: 1px;background: currentColor}.menu__close-icon::before{transform: rotate(45deg)}.menu__close-icon::after{transform: rotate(-45deg)}.menu__body{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);gap: var(--gutter);padding: clamp(2rem,5vw,5rem) var(--gutter);overflow-y: auto;align-content: start}.menu__primary li{overflow: hidden}.menu__primary a{display: flex;align-items: baseline;gap: 1.25rem;font-size: clamp(2.4rem,1.4rem + 4.5vw,5.5rem);font-weight: 300;letter-spacing: -0.04em;line-height: 1.08;color: var(--grey-2);transition: color 0.4s;transform: translateY(105%);transition: transform 1s var(--ease-out),color 0.4s}.menu__primary a span{font-family: var(--f-mono);font-size: 0.72rem;letter-spacing: 0.12em;color: var(--grey-3);transform: translateY(-1.6em)}.menu__primary a:hover{color: var(--ink)}.menu.is-open .menu__primary a{transform: none;transition-delay: calc(0.25s + var(--i) * 0.07s),0s}.menu__secondary{display: grid;gap: 2rem;align-content: start;opacity: 0;transform: translateY(1rem);transition: opacity 0.8s var(--ease-out),transform 0.8s var(--ease-out)}.menu.is-open .menu__secondary{opacity: 1;transform: none;transition-delay: 0.55s}.menu__secondary ul{columns: 2;column-gap: var(--gutter)}.menu__secondary li{break-inside: avoid}.menu__secondary a{display: block;padding: 0.4rem 0;color: var(--grey-2);font-size: 0.95rem;transition: color 0.3s}.menu__secondary a:hover{color: var(--ink)}.menu__foot{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 1rem;padding: 1.5rem var(--gutter);border-top: 1px solid var(--line)}.menu__foot a:hover{color: var(--ink)}@media (max-width: 800px){.menu__body{grid-template-columns: 1fr}.menu__secondary ul{columns: 1}}.hero{position: relative;height: 100vh;height: 100svh;min-height: 38rem;overflow: hidden;background: #cfdcdf;color: var(--on-media)}.hero__media{position: absolute;inset: 0;will-change: transform}.hero__media video,.hero__media img{width: 100%;height: 100%;object-fit: cover}.hero__veil{position: absolute;inset: 0;pointer-events: none;background: linear-gradient(180deg,rgba(14,24,28,0.5) 0%,rgba(14,24,28,0.08) 22%,rgba(14,24,28,0) 42%,rgba(14,24,28,0.32) 70%,rgba(14,24,28,0.62) 100%),radial-gradient(90% 70% at 0% 100%,rgba(14,24,28,0.4),transparent 62%)}.hero__bar{position: absolute;left: 0;right: 0;top: calc(var(--hdr-h) + 1.1rem);display: flex;justify-content: space-between;gap: 1rem;padding-inline: var(--gutter)}.hero__bar .mono{color: var(--grey-1)}.hero__content{position: absolute;left: 0;right: 0;bottom: 0;padding: 0 var(--gutter) clamp(2rem,1rem + 3.5vw,4.5rem);display: grid;grid-template-columns: minmax(0,1fr);gap: clamp(1.75rem,3vw,2.5rem);align-items: end;will-change: transform,opacity}.hero__title{font-size: clamp(1.95rem,0.4rem + 6.3vw,7.6rem)}.hero__title .eyebrow{display: flex;margin-bottom: clamp(1rem,2vw,1.75rem);font-family: var(--f-mono)}.hero__aside{display: grid;gap: 1.75rem;max-width: 27rem}.hero__aside .lead{color: var(--grey-1)}.hero__cue{display: inline-flex;align-items: center;gap: 1rem;color: var(--grey-1)}.breath-ring{position: relative;width: 2.6rem;height: 2.6rem;flex: none;display: grid;place-items: center}.breath-ring__outer{position: absolute;inset: 0;border: 1px solid currentColor;border-radius: 50%}.breath-ring__inner{width: 0.3rem;height: 0.3rem;border-radius: 50%;background: currentColor}@media (min-width: 960px){.hero__content{grid-template-columns: minmax(0,1fr) auto;column-gap: 4rem}.hero__aside{justify-self: end;padding-bottom: 0.4rem}}@media (max-width: 640px){.hero__bar .mono:last-child{display: none}}.motion [data-split] .w{display: inline-block;overflow: hidden;vertical-align: top;padding-bottom: 0.1em;margin-bottom: -0.1em}.motion [data-split] .wi{display: inline-block;transform: translate3d(0,115%,0);transition: transform 1.35s var(--ease-out)}.motion [data-split].is-in .wi{transform: none}.motion [data-reveal]{opacity: 0;transform: translate3d(0,2rem,0);transition: opacity 1.2s var(--ease-out),transform 1.4s var(--ease-out);transition-delay: var(--d,0s)}.motion [data-reveal="fade"]{transform: none}.motion [data-reveal].is-in{opacity: 1;transform: none}.motion [data-reveal="line"]{opacity: 1;transform: scaleX(0);transform-origin: 0 50%;transition: transform 1.6s var(--ease-io);transition-delay: var(--d,0s)}.motion [data-reveal="line"].is-in{transform: scaleX(1)}.scrub .sw{transition: opacity 0.25s linear}.motion .scrub .sw{opacity: 0.16}.about__head{grid-column: 1 / -1;margin-bottom: clamp(2rem,4vw,3.5rem)}.about__statement{grid-column: 1 / -1;font-size: clamp(1.6rem,1.05rem + 2.2vw,3.35rem);font-weight: 300;line-height: 1.18;letter-spacing: -0.03em;color: var(--ink)}@media (min-width: 960px){.about__head{grid-column: 1 / 4;margin: 0;padding-top: 0.9rem}.about__statement{grid-column: 4 / -1}}.stats{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--gutter);margin-top: clamp(4rem,8vw,8rem)}.stat{position: relative;padding-top: 1.5rem}.stat::before{content: "";position: absolute;top: 0;left: 0;right: 0;height: 1px;background: var(--line-2)}.stat__num{display: flex;align-items: baseline;gap: 0.25rem;font-family: var(--f-display);color: var(--ink);font-size: clamp(2.2rem,1.2rem + 4vw,5.5rem);line-height: 1;letter-spacing: -0.02em}.stat__unit{font-size: 0.42em;color: var(--grey-2)}.stat__label{margin-top: 1rem;color: var(--grey-2);max-width: 16rem;font-size: 0.95rem}.about__actions{margin-top: clamp(3rem,5vw,4.5rem)}@media (max-width: 720px){.stats{grid-template-columns: 1fr;gap: 2.5rem}}.showcase{position: relative;height: 230vh;background: var(--bg)}.showcase__sticky{position: sticky;top: 0;height: 100vh;height: 100svh;display: grid;grid-template-rows: minmax(0,1fr) auto;overflow: hidden}.showcase__frame{position: relative;overflow: hidden;background: #ebf3f3;clip-path: inset(12% 14% 12% 14% round 14px);will-change: clip-path}.showcase__frame picture,.showcase__frame img{width: 100%;height: 100%}.showcase__frame img{object-fit: cover;object-position: 50% 48%;transform: scale(1.16);transform-origin: 50% 55%;will-change: transform}.showcase__caption{display: grid;grid-template-columns: minmax(0,1fr);gap: 0.75rem 2rem;align-items: center;padding: 1.35rem var(--gutter);border-top: 1px solid var(--line)}.showcase__caption>*{opacity: 0;transform: translateY(0.75rem);transition: opacity 0.9s var(--ease-out),transform 0.9s var(--ease-out)}.showcase.is-open .showcase__caption>*{opacity: 1;transform: none}.showcase.is-open .showcase__caption>*:nth-child(2){transition-delay: 0.08s}.showcase.is-open .showcase__caption>*:nth-child(3){transition-delay: 0.16s}@media (min-width: 900px){.showcase__caption{grid-template-columns: 1fr 1.4fr auto}}.features__intro{display: grid;gap: 1.5rem;align-items: end;padding-bottom: clamp(2.5rem,5vw,4rem)}@media (min-width: 900px){.features__intro{grid-template-columns: 1fr auto}}.features__track{position: relative}.features__sticky{position: relative}.features__grid{display: grid;gap: var(--gutter)}.features__desktop{display: none}@media (min-width: 1000px){.features__track{height: calc(var(--n) * 75vh + 100vh)}.features__sticky{position: sticky;top: 0;height: 100vh;height: 100svh;display: flex;align-items: center}.features__desktop{display: grid;grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);gap: clamp(2rem,5vw,6rem);align-items: stretch;height: min(78vh,52rem)}.features__mobile{display: none}}.features__text{display: grid;grid-template-rows: auto 1fr auto;min-height: 0}.features__tags{display: flex;flex-wrap: wrap;gap: 0.35rem}.features__tag{font-family: var(--f-mono);font-size: 0.7rem;letter-spacing: 0.1em;color: var(--grey-3);padding: 0.45rem 0.7rem;border: 1px solid var(--line);transition: color 0.5s,border-color 0.5s,background 0.5s}.features__tag:hover{color: var(--ink);border-color: var(--line-3)}.features__tag.is-active{color: var(--bg);background: var(--ink);border-color: var(--ink)}.features__items{position: relative}.feature-item{position: absolute;inset: 0;display: flex;flex-direction: column;justify-content: center;gap: 1.5rem;visibility: hidden}.feature-item>*{opacity: 0;transform: translateY(1.75rem);transition: opacity 0.7s var(--ease-out),transform 0.9s var(--ease-out)}.feature-item.is-active{visibility: visible}.feature-item.is-active>*{opacity: 1;transform: none}.feature-item.is-active>*:nth-child(2){transition-delay: 0.06s}.feature-item.is-active>*:nth-child(3){transition-delay: 0.12s}.feature-item.is-active>*:nth-child(4){transition-delay: 0.18s}.feature-item__num{font-family: var(--f-display);font-size: clamp(2.5rem,4vw,4rem);line-height: 1;color: var(--grey-4)}.feature-item h3{font-size: clamp(2rem,1.2rem + 2.2vw,3.4rem);font-weight: 300;letter-spacing: -0.035em;line-height: 1.02;color: var(--ink)}.feature-item p{color: var(--grey-2);max-width: 28rem;font-size: 1.05rem}.features__foot{display: flex;align-items: center;gap: 1.25rem;font-family: var(--f-mono);font-size: 0.72rem;letter-spacing: 0.1em;color: var(--grey-3)}.features__progress{position: relative;flex: 1;height: 1px;background: var(--line-2);overflow: hidden}.features__bar{position: absolute;inset: 0;background: var(--ink);transform-origin: 0 50%;transform: scaleX(0)}.features__count-current{color: var(--ink)}.features__visual{position: relative;min-height: 0}.feature-img{position: absolute;inset: 0;overflow: hidden;background: var(--studio);clip-path: inset(50% 50% 50% 50% round 4px);transition: clip-path 1.3s var(--ease-io)}.feature-img.is-shown{clip-path: inset(0% 0% 0% 0% round 4px)}.feature-img img{filter: brightness(1.04) contrast(1.05);position: absolute;inset: 0;margin: auto;width: min(76%,24rem);height: min(78%,26rem);object-fit: contain;mix-blend-mode: multiply;transform: scale(1.12);transition: transform 1.8s var(--ease-out)}.feature-img.is-shown img{transform: scale(1)}.feature-img__num{position: absolute;left: 1.5rem;top: 1.25rem;font-family: var(--f-display);font-size: clamp(3rem,7vw,7rem);line-height: 1;color: rgba(10,12,14,0.06)}.feature-img__label{position: absolute;left: 1.5rem;bottom: 1.25rem;font-family: var(--f-mono);font-size: 0.7rem;letter-spacing: 0.12em;text-transform: uppercase;color: rgba(10,12,14,0.5)}@media (max-width: 999px){.features__mobile{display: grid;gap: 3.5rem}}.fm-item{display: grid;gap: 1.25rem}.fm-item__media{position: relative;aspect-ratio: 4 / 3;background: var(--studio);overflow: hidden}.fm-item__media img{position: absolute;inset: 8%;width: 84%;height: 84%;object-fit: contain;mix-blend-mode: multiply}.fm-item h3{font-size: 1.9rem;font-weight: 300;letter-spacing: -0.03em;color: var(--ink)}.presence__grid{display: grid;gap: clamp(3rem,6vw,6rem);align-items: center}@media (min-width: 1000px){.presence__grid{grid-template-columns: minmax(0,1fr) minmax(0,1.1fr)}}.presence__text{display: grid;gap: 1.5rem}.table{margin-top: 1.5rem;border-top: 1px solid var(--line-2)}.table__row{display: grid;grid-template-columns: 1fr 1.3fr auto;gap: 1rem;align-items: center;padding: 1.15rem 0;border-bottom: 1px solid var(--line);font-size: 0.95rem}.table__row--head{font-family: var(--f-mono);font-size: 0.68rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--grey-3);padding-block: 0.9rem}.table__row strong{font-weight: 400;color: var(--ink)}.table__row span{color: var(--grey-2)}.status{display: inline-flex;align-items: center;gap: 0.55rem;font-family: var(--f-mono);font-size: 0.68rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--grey-1)}.status__dot{position: relative;width: 0.45rem;height: 0.45rem;border-radius: 50%;background: var(--ink)}@media (max-width: 560px){.table__row{grid-template-columns: 1fr auto}.table__row--head{display: none}.table__row>:nth-child(2){grid-column: 1 / -1;grid-row: 2}}.dotmap{position: relative;aspect-ratio: 1 / 0.86;width: 100%}.dotmap canvas{position: absolute;inset: 0;width: 100%;height: 100%}.services__grid{display: grid;gap: clamp(3rem,6vw,6rem)}@media (min-width: 1000px){.services__grid{grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr)}}.services__intro{display: grid;gap: 1.5rem;align-content: start}@media (min-width: 1000px){.services__intro{position: sticky;top: 3rem}}.svc-list{border-top: 1px solid var(--line-2)}.svc{display: grid;grid-template-columns: 3.5rem 1fr;gap: 0.5rem 1rem;padding: clamp(1.75rem,3vw,2.5rem) 0;border-bottom: 1px solid var(--line)}.svc__num{font-family: var(--f-mono);font-size: 0.72rem;letter-spacing: 0.1em;color: var(--grey-3);padding-top: 0.55rem}.svc h3{grid-column: 2}.svc p{grid-column: 2;color: var(--grey-2);max-width: 36rem}.brands{padding-block: clamp(3rem,6vw,5rem);border-block: 1px solid var(--line);overflow: hidden}.brands__head{display: flex;justify-content: space-between;gap: 1rem;margin-bottom: clamp(1.75rem,3vw,2.5rem)}.marquee{overflow: hidden;-webkit-mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display: flex;width: max-content;will-change: transform}.marquee__group{display: flex;align-items: center}.marquee__item{display: flex;align-items: center;gap: clamp(2rem,4vw,3.5rem);padding-right: clamp(2rem,4vw,3.5rem);font-family: var(--f-display);font-size: clamp(1.1rem,0.8rem + 1.3vw,2rem);text-transform: uppercase;color: var(--grey-3);white-space: nowrap;transition: color 0.4s}.marquee__item:hover{color: var(--ink)}.marquee__item::after{content: "";width: 0.35rem;height: 0.35rem;background: var(--grey-4);transform: rotate(45deg)}.lines__head{display: grid;gap: 1.5rem;align-items: end;margin-bottom: clamp(2.5rem,5vw,4rem)}@media (min-width: 900px){.lines__head{grid-template-columns: 1fr auto}}.lines__grid{display: grid;gap: 1px;background: var(--line);border: 1px solid var(--line)}@media (min-width: 900px){.lines__grid{grid-template-columns: repeat(3,minmax(0,1fr))}}.line-card{position: relative;display: grid;grid-template-rows: auto 1fr auto;gap: 2rem;min-height: clamp(24rem,36vw,32rem);padding: clamp(1.5rem,2.5vw,2.25rem);background: var(--bg);overflow: hidden;isolation: isolate}.line-card::before{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(60% 50% at 50% 55%,var(--band),transparent 75%);opacity: 0;transition: opacity 0.8s var(--ease-out)}.line-card:hover::before{opacity: 1}.line-card__top{display: flex;justify-content: space-between;align-items: center}.line-card__art{align-self: center;color: var(--grey-3);transition: color 0.6s}.line-card:hover .line-card__art{color: var(--ink)}.line-card__art svg{width: 100%;height: auto;overflow: visible}.line-card__bottom{display: grid;gap: 0.6rem;padding-right: 3.5rem}.line-card__bottom p{color: var(--grey-2);font-size: 0.95rem}.line-card__arrow{position: absolute;right: clamp(1.5rem,2.5vw,2.25rem);bottom: clamp(1.5rem,2.5vw,2.25rem);width: 2.5rem;height: 2.5rem;border: 1px solid var(--line-2);display: grid;place-items: center;transition: background 0.5s,border-color 0.5s,color 0.5s}.line-card__arrow svg{width: 0.85rem;height: 0.85rem}.line-card:hover .line-card__arrow{background: var(--ink);border-color: var(--ink);color: var(--bg)}.art-dash{stroke-dasharray: 3 9;animation: dashflow 2.4s linear infinite}.art-dash--slow{animation-duration: 4s}.art-draw{stroke-dasharray: 1;stroke-dashoffset: 1;animation: draw 5.6s var(--ease-soft) infinite}@keyframes dashflow{to{stroke-dashoffset: -48}}@keyframes draw{0%{stroke-dashoffset: 1}45%,70%{stroke-dashoffset: 0}100%{stroke-dashoffset: -1}}.art-travel{animation: travel 5.6s var(--ease-soft) infinite alternate}@keyframes travel{from{transform: translateX(0)}to{transform: translateX(200px)}}.cta{position: relative;overflow: hidden;text-align: center;padding-block: clamp(8rem,5rem + 12vw,16rem);border-top: 1px solid var(--line)}.cta__rings{position: absolute;left: 50%;top: 50%;width: min(120vw,80rem);aspect-ratio: 1;transform: translate(-50%,-50%);pointer-events: none}.cta__ring{position: absolute;inset: 0;margin: auto;border-radius: 50%;border: 1px solid rgba(15,21,24,0.07)}.cta__ring:nth-child(1){width: 34%;height: 34%}.cta__ring:nth-child(2){width: 56%;height: 56%}.cta__ring:nth-child(3){width: 78%;height: 78%}.cta__ring:nth-child(4){width: 100%;height: 100%}.cta__inner{position: relative;display: grid;justify-items: center;gap: clamp(1.5rem,3vw,2.25rem)}.cta__title{font-size: clamp(2.2rem,0.6rem + 7.2vw,9.5rem)}.cta__inner .lead{max-width: 38rem;color: var(--grey-2)}.cta__inner .btn-row{justify-content: center;margin-top: 0.75rem}.footer{position: relative;padding-top: clamp(4rem,8vw,7rem);border-top: 1px solid var(--line);overflow: hidden}.footer__top{display: grid;gap: 3rem}@media (min-width: 960px){.footer__top{grid-template-columns: minmax(0,1fr) minmax(0,1.4fr)}}.footer__claim{display: grid;gap: 1.5rem;align-content: start}.footer__claim p{max-width: 24rem}.footer__cols{display: grid;grid-template-columns: repeat(auto-fit,minmax(10rem,1fr));gap: 2.5rem var(--gutter)}.footer__col h4{font-family: var(--f-mono);font-weight: 400;font-size: 0.68rem;letter-spacing: 0.16em;text-transform: uppercase;color: var(--grey-3);margin-bottom: 1.1rem}.footer__col li + li{margin-top: 0.45rem}.footer__col a,.footer__col address,.footer__col li{font-style: normal;color: var(--grey-1);font-size: 0.95rem;transition: color 0.3s}.footer__col a:hover{color: var(--ink)}.footer__mark{margin-top: clamp(4rem,9vw,8rem);padding-inline: var(--gutter)}.footer__mark img{width: 100%;height: auto;opacity: 0.95}.motion .footer__mark img{clip-path: inset(100% 0 0 0);transition: clip-path 1.8s var(--ease-io)}.motion .footer__mark.is-in img{clip-path: inset(0 0 0 0)}.footer__bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 1rem;padding: 1.5rem var(--gutter) 2rem;margin-top: clamp(2rem,4vw,3rem);border-top: 1px solid var(--line)}.footer__bottom a:hover,.footer__bottom button:hover{color: var(--ink)}.page-hero{position: relative;padding-top: calc(var(--hdr-h) + clamp(2.5rem,6vw,6rem));padding-bottom: clamp(3.5rem,7vw,7rem)}.page-hero::before{content: "";position: absolute;inset: 0 0 auto 0;height: 80vh;pointer-events: none;background: radial-gradient(70% 60% at 70% 0%,rgba(255,255,255,0.7),transparent 70%)}.crumbs{display: flex;flex-wrap: wrap;align-items: center;gap: 0.6rem;margin-bottom: clamp(2rem,4vw,3.5rem)}.crumbs a{color: var(--grey-2);transition: color 0.3s}.crumbs a:hover{color: var(--ink)}.crumbs .sep{color: var(--grey-4)}.page-hero__grid{display: grid;gap: clamp(2.5rem,5vw,5rem);align-items: end}@media (min-width: 1000px){.page-hero__grid{grid-template-columns: minmax(0,1fr) minmax(0,0.95fr)}}.page-hero__text{display: grid;gap: clamp(1.5rem,2.5vw,2rem);align-content: end}.page-hero__text .lead{max-width: 38rem}.facts{display: grid;grid-template-columns: repeat(auto-fit,minmax(9rem,1fr));gap: 1.5rem var(--gutter);margin-top: 1rem;padding-top: 1.5rem;border-top: 1px solid var(--line)}.facts dt{font-family: var(--f-mono);font-size: 0.66rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--grey-3);margin-bottom: 0.45rem}.facts dd{color: var(--grey-1);font-size: 0.95rem}.studio{position: relative;overflow: hidden;background: var(--studio);aspect-ratio: 4 / 3;isolation: isolate}.studio::after{content: "";position: absolute;left: 12%;right: 12%;bottom: 7%;height: 9%;z-index: -1;background: radial-gradient(50% 50% at 50% 50%,rgba(0,0,0,0.14),transparent 70%);filter: blur(6px)}.studio img{position: absolute;inset: 8%;width: 84%;height: 84%;object-fit: contain;mix-blend-mode: multiply;filter: brightness(1.04) contrast(1.05);transition: transform 1.4s var(--ease-out)}.studio__index{position: absolute;left: 1rem;top: 0.9rem;font-family: var(--f-mono);font-size: 0.66rem;letter-spacing: 0.12em;text-transform: uppercase;color: rgba(10,12,14,0.45);z-index: 1}.studio__brand{position: absolute;right: 1rem;top: 0.9rem;font-family: var(--f-mono);font-size: 0.66rem;letter-spacing: 0.12em;text-transform: uppercase;color: rgba(10,12,14,0.45);z-index: 1}.studio--hero{aspect-ratio: 5 / 4}.studio--hero img{inset: 0;margin: auto;width: min(78%,25rem);height: min(78%,26rem)}.studio--dark{background: var(--studio);color: var(--grey-3);display: grid;place-items: center}.studio--dark::after{display: none}.studio--dark svg{width: 70%;height: auto;overflow: visible}.studio.is-missing img{display: none}.studio.is-missing::before{content: attr(data-name);position: absolute;inset: 0;display: grid;place-items: center;padding: 2rem;text-align: center;font-family: var(--f-display);text-transform: uppercase;font-size: clamp(1rem,2vw,1.6rem);color: rgba(10,12,14,0.35)}.motion .studio--reveal{clip-path: inset(0 0 100% 0);transition: clip-path 1.5s var(--ease-io)}.motion .studio--reveal img{transform: scale(1.15);transition: transform 2s var(--ease-out)}.motion .studio--reveal.is-in{clip-path: inset(0 0 0 0)}.motion .studio--reveal.is-in img{transform: scale(1)}.subnav{display: flex;flex-wrap: wrap;gap: 0.5rem;padding-block: 1.5rem;border-block: 1px solid var(--line)}.chip{display: inline-flex;align-items: center;gap: 0.6rem;padding: 0.55rem 0.9rem;border: 1px solid var(--line-2);font-size: 0.85rem;color: var(--grey-1);transition: background 0.4s,color 0.4s,border-color 0.4s}.chip span{font-family: var(--f-mono);font-size: 0.66rem;color: var(--grey-3);transition: color 0.4s}.chip:hover{background: var(--ink);color: var(--bg);border-color: var(--ink)}.chip:hover span{color: var(--grey-3)}.group{padding-block: clamp(3.5rem,7vw,7rem)}.group + .group{border-top: 1px solid var(--line)}.group__head{display: grid;grid-template-columns: auto 1fr auto;gap: 1rem 1.5rem;align-items: baseline;margin-bottom: clamp(2rem,4vw,3.5rem)}.group__head .mono{color: var(--grey-3)}.cards{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,21rem),1fr));gap: clamp(2.5rem,4vw,3.5rem) clamp(1rem,2vw,2rem)}.card{display: grid;gap: 1.35rem;align-content: start}.card:hover .studio img{transform: scale(1.045)}.card__body{display: grid;gap: 0.7rem}.card__brand{font-family: var(--f-mono);font-size: 0.68rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--grey-3)}.card__name{font-size: clamp(1.35rem,1.2rem + 0.5vw,1.75rem);font-weight: 400;letter-spacing: -0.02em;line-height: 1.15;color: var(--ink)}.card__text{color: var(--grey-2);font-size: 0.975rem}.tags{display: flex;flex-wrap: wrap;gap: 0.35rem;margin-top: 0.25rem}.tag{font-family: var(--f-mono);font-size: 0.64rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--grey-2);padding: 0.32rem 0.55rem;border: 1px solid var(--line)}.card__links{display: flex;flex-wrap: wrap;gap: 0.5rem 1.5rem;margin-top: 0.4rem}.card__links .link{font-size: 0.85rem;color: var(--grey-1)}.spotlight{display: grid;gap: clamp(2.5rem,5vw,6rem);align-items: center}@media (min-width: 1000px){.spotlight{grid-template-columns: minmax(0,1.15fr) minmax(0,0.85fr)}}.spotlight__body{display: grid;gap: 1.5rem}.points{border-top: 1px solid var(--line-2);margin-top: 0.5rem}.points li{display: grid;grid-template-columns: 2.5rem 1fr;padding: 1rem 0;border-bottom: 1px solid var(--line);color: var(--grey-1)}.points li span{font-family: var(--f-mono);font-size: 0.68rem;color: var(--grey-3);padding-top: 0.3rem}.next{border-top: 1px solid var(--line)}.next a{display: grid;gap: 1rem;padding-block: clamp(4rem,8vw,8rem)}.next__row{display: flex;justify-content: space-between;align-items: center;gap: 2rem}.next__title{font-size: clamp(2.2rem,1rem + 5vw,6.5rem);font-weight: 300;letter-spacing: -0.045em;line-height: 1;color: var(--grey-2);transition: color 0.6s,transform 0.9s var(--ease-out)}.next a:hover .next__title{color: var(--ink);transform: translateX(1rem)}.next__arrow{width: clamp(3rem,6vw,5.5rem);height: clamp(3rem,6vw,5.5rem);flex: none;border: 1px solid var(--line-2);border-radius: 50%;display: grid;place-items: center;transition: background 0.5s,color 0.5s,border-color 0.5s}.next__arrow svg{width: 32%;height: 32%}.next a:hover .next__arrow{background: var(--ink);color: var(--bg);border-color: var(--ink)}.page-hero__photo{position: relative;aspect-ratio: 5 / 4;overflow: hidden;background: #ebf3f3}.page-hero__photo img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 45%}.motion .page-hero__photo{clip-path: inset(0 0 100% 0);transition: clip-path 1.5s var(--ease-io)}.motion .page-hero__photo img{transform: scale(1.15);transition: transform 2.2s var(--ease-out)}.motion .page-hero__photo.is-in{clip-path: inset(0 0 0 0)}.motion .page-hero__photo.is-in img{transform: none}.page-hero__map{position: relative}.index-block + .index-block{margin-top: clamp(4rem,8vw,7rem)}.index-block__head{display: flex;justify-content: space-between;align-items: baseline;gap: 1rem;margin-bottom: 1.5rem}.index-list{border-top: 1px solid var(--line-2)}.index-row{border-bottom: 1px solid var(--line)}.index-row a{display: grid;grid-template-columns: 3rem minmax(0,1fr) auto;gap: 0.5rem 1.5rem;align-items: center;padding: clamp(1.1rem,2vw,1.75rem) 0;transition: padding 0.7s var(--ease-out)}.index-row__num{font-family: var(--f-mono);font-size: 0.7rem;letter-spacing: 0.1em;color: var(--grey-3)}.index-row__name{font-size: clamp(1.5rem,0.9rem + 2.4vw,3.4rem);font-weight: 300;letter-spacing: -0.04em;line-height: 1.05;color: var(--grey-2);transition: color 0.5s}.index-row__meta{display: flex;align-items: center;gap: 2rem}.index-row__brands{font-size: 0.85rem;color: var(--grey-3);text-align: right;max-width: 18rem}.index-row__count{font-family: var(--f-mono);font-size: 0.72rem;color: var(--grey-2);min-width: 4.5rem;text-align: right}.index-row a:hover{padding-left: 1rem}.index-row a:hover .index-row__name{color: var(--ink)}@media (max-width: 800px){.index-row a{grid-template-columns: 2.25rem 1fr}.index-row__meta{grid-column: 2}.index-row__brands{display: none}.index-row__count{text-align: left}}.hover-preview{position: fixed;left: 0;top: 0;z-index: 60;pointer-events: none;width: clamp(16rem,22vw,24rem)}.hover-preview__inner{position: relative;aspect-ratio: 4 / 3;background: var(--studio);overflow: hidden;transform: translate(-50%,-50%) scale(0.6);opacity: 0;transition: transform 0.7s var(--ease-out),opacity 0.4s}.hover-preview.is-on .hover-preview__inner{transform: translate(-50%,-50%) scale(1);opacity: 1}.hover-preview img{position: absolute;inset: 8%;width: 84%;height: 84%;object-fit: contain;mix-blend-mode: multiply;opacity: 0;transform: scale(1.08);transition: opacity 0.35s,transform 0.8s var(--ease-out)}.hover-preview img.is-active{opacity: 1;transform: none}@media (hover: none),(pointer: coarse){.hover-preview{display: none}}.svc-block{display: grid;gap: clamp(2rem,4vw,4rem);padding-block: clamp(4rem,8vw,8rem);border-top: 1px solid var(--line)}@media (min-width: 1000px){.svc-block{grid-template-columns: minmax(0,0.85fr) minmax(0,1.15fr)}}.svc-block__head{display: grid;gap: 1.25rem;align-content: start}@media (min-width: 1000px){.svc-block__head{position: sticky;top: 3rem}}.svc-block__list{border-top: 1px solid var(--line-2)}.svc-block__list li{display: grid;grid-template-columns: 3rem 1fr;gap: 1rem;padding: 1.25rem 0;border-bottom: 1px solid var(--line)}.svc-block__list li span{font-family: var(--f-mono);font-size: 0.68rem;color: var(--grey-3);padding-top: 0.3rem}.svc-block__list strong{display: block;font-weight: 400;color: var(--ink);font-size: 1.1rem}.svc-block__list em{display: block;font-style: normal;color: var(--grey-2);margin-top: 0.25rem}.contact-grid{display: grid;gap: clamp(3rem,6vw,6rem)}@media (min-width: 1000px){.contact-grid{grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr)}}.contact-list{border-top: 1px solid var(--line-2)}.contact-list>div{display: grid;grid-template-columns: 7rem 1fr;gap: 1rem;padding: 1.35rem 0;border-bottom: 1px solid var(--line)}.contact-list dt{font-family: var(--f-mono);font-size: 0.68rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--grey-3);padding-top: 0.3rem}.contact-list dd{color: var(--ink);font-size: clamp(1.05rem,1rem + 0.35vw,1.3rem);font-weight: 300}.contact-list dd a:hover{color: var(--grey-2)}.form{display: grid;gap: 0.25rem 1.5rem;grid-template-columns: 1fr 1fr;align-content: start}.field{position: relative;grid-column: span 2}@media (min-width: 640px){.field--half{grid-column: span 1}}.field input,.field textarea,.field select{width: 100%;background: transparent;border: 0;border-bottom: 1px solid var(--line-2);border-radius: 0;color: var(--ink);font: inherit;font-size: 1.05rem;font-weight: 300;padding: 1.9rem 0 0.8rem;transition: border-color 0.4s;appearance: none;-webkit-appearance: none}.field select{cursor: pointer}.field select option{background: var(--bg);color: var(--ink)}.field textarea{resize: vertical;min-height: 8rem}.field label{position: absolute;left: 0;top: 1.95rem;color: var(--grey-3);pointer-events: none;transition: transform 0.5s var(--ease-out),color 0.4s;transform-origin: 0 0}.field input:focus,.field textarea:focus,.field select:focus{outline: none;border-color: var(--ink)}.field input:focus + label,.field input:not(:placeholder-shown) + label,.field textarea:focus + label,.field textarea:not(:placeholder-shown) + label,.field select + label{transform: translateY(-1.45rem) scale(0.78);color: var(--grey-2)}.field__line{position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: var(--ink);transform: scaleX(0);transform-origin: 0 50%;transition: transform 0.8s var(--ease-out)}.field input:focus ~ .field__line,.field textarea:focus ~ .field__line,.field select:focus ~ .field__line{transform: scaleX(1)}.form__foot{grid-column: span 2;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 1.25rem;margin-top: 2rem}.form__note{font-size: 0.85rem;color: var(--grey-3);max-width: 24rem}.form__sent{display: none;grid-column: span 2;color: var(--grey-1);margin-top: 1rem}.form.is-sent .form__sent{display: block}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important;transition-delay: 0s !important}.motion [data-reveal],.motion [data-split] .wi,.motion .scrub .sw{opacity: 1 !important;transform: none !important}.showcase{height: auto}.showcase__sticky{position: relative;height: auto}.showcase__frame{clip-path: none !important;aspect-ratio: 16 / 9}.showcase__frame img{transform: none !important}.showcase__caption>*{opacity: 1;transform: none}}.band{background: var(--band)}.band .studio,.band .feature-img,.band .fm-item__media,.band .line-card,.page-hero .studio{background: var(--bg)}.band .line-card:hover::before,.band .line-card::before{background: radial-gradient(60% 50% at 50% 55%,var(--band),transparent 75%)}.band .lines__grid{background: var(--line)}.page-hero{background: var(--band)}.page-hero + .container .subnav{border-top: 0}.curtain{background: var(--band)}.menu{background: var(--bg)}.footer{background: var(--band);border-top: 0}.showcase,.showcase__caption{background: var(--bg)}.site-header--on-media{color: var(--on-media)}.site-header--on-media::after{background: rgba(255,255,255,0.35)}.site-header--on-media .nav-link,.site-header--on-media .menu-btn{color: var(--on-media)}.hero .display,.hero .lead{color: var(--on-media)}.hero .mono{color: rgba(255,255,255,0.88)}.hero .lead{text-shadow: 0 1px 24px rgba(14,24,28,0.25)}.hero .btn--solid{background: var(--on-media);color: var(--ink);border-color: var(--on-media)}.hero .btn--solid::before{background: var(--band)}.hero .btn--solid:hover{color: var(--ink)}.hero__cue{color: var(--on-media)}.hero__cue .mono{color: rgba(255,255,255,0.88)}.hero__slide{position: absolute;inset: 0;opacity: 0;transition: opacity 1.8s var(--ease-soft)}.hero__slide.is-active{opacity: 1;z-index: 1}.hero__slide picture,.hero__slide img{width: 100%;height: 100%}.hero__slide img{object-fit: cover;transform: scale(1.1);transition: transform 9s linear}.hero__slide.is-active img{transform: scale(1)}.hero__slide--shade::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(14,24,28,0.2) 0%,rgba(14,24,28,0.06) 38%,rgba(14,24,28,0.38) 100%),radial-gradient(60% 55% at 100% 70%,rgba(14,24,28,0.35),transparent 70%)}.hero__veil{z-index: 2}.hero__bar,.hero__content,.hero__slider{z-index: 3}.hero__slider{position: absolute;left: 0;right: 0;bottom: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(0.75rem,2vw,1.5rem);padding: 0 var(--gutter) clamp(1rem,2vw,1.5rem)}.hero__dot{display: grid;gap: 0.6rem;text-align: left;color: rgba(255,255,255,0.7);transition: color 0.5s}.hero__dot:hover,.hero__dot.is-active{color: var(--on-media)}.hero__dot-bar{position: relative;height: 1px;background: rgba(255,255,255,0.35);overflow: hidden}.hero__dot-bar span{position: absolute;inset: 0;background: var(--on-media);transform-origin: 0 50%;transform: scaleX(var(--p,0))}.hero__dot .mono{color: inherit;font-size: 0.68rem}@media (max-width: 640px){.hero__dot .mono span{display: none}}.hero .hero__content{padding-bottom: calc(clamp(2rem,1rem + 3.5vw,4.5rem) + 2.25rem)}.gallery__head{display: grid;gap: 1.5rem;align-items: end;margin-bottom: clamp(2.5rem,5vw,4rem)}@media (min-width: 900px){.gallery__head{grid-template-columns: 1fr auto}}.gallery__grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: clamp(2rem,3vw,2.5rem) clamp(0.75rem,1.5vw,1.25rem);align-items: start}.g-item{grid-column: 1 / -1;display: grid;gap: 0.8rem;margin: 0}.g-item__frame{position: relative;overflow: hidden;background: var(--band);aspect-ratio: var(--ar,4 / 3)}.g-item__frame img{position: absolute;left: 0;top: -8%;width: 100%;height: 116%;object-fit: cover;will-change: transform}.g-item figcaption{display: flex;justify-content: space-between;gap: 1rem}@media (min-width: 900px){.g-1{grid-column: 1 / 8}.g-2{grid-column: 8 / 13;margin-top: clamp(4rem,10vw,9rem)}.g-3{grid-column: 1 / 5;margin-top: clamp(-6rem,-6vw,-2rem)}.g-4{grid-column: 5 / 13}.g-5{grid-column: 2 / 7}.g-6{grid-column: 7 / 12;margin-top: clamp(3rem,8vw,7rem)}}.motion .g-item__frame{clip-path: inset(0 0 100% 0);transition: clip-path 1.6s var(--ease-io)}.motion .g-item.is-in .g-item__frame{clip-path: inset(0 0 0 0)}.photo-band{position: relative}.photo-band__frame{position: relative;overflow: hidden;height: clamp(22rem,58vw,48rem);background: var(--band)}.photo-band__frame img{position: absolute;left: 0;top: -12%;width: 100%;height: 124%;object-fit: cover;will-change: transform}.photo-band__cap{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.5rem 2rem;padding-block: 1.1rem;border-bottom: 1px solid var(--line)}.services__photo{position: relative;overflow: hidden;aspect-ratio: 4 / 3;margin-top: clamp(1rem,3vw,2.5rem);background: var(--bg)}.services__photo img{position: absolute;left: 0;top: -8%;width: 100%;height: 116%;object-fit: cover;will-change: transform}@media (min-width: 1000px){.services__intro{position: static}}.catalog-photo{position: relative;overflow: hidden;aspect-ratio: 21 / 9;margin-block: clamp(4rem,8vw,7rem) 0;background: var(--band)}.catalog-photo img{position: absolute;left: 0;top: -10%;width: 100%;height: 120%;object-fit: cover;will-change: transform}@media (max-width: 700px){.catalog-photo{aspect-ratio: 4 / 3}}[hidden]{display: none !important}.nav-search{display: inline-flex;align-items: center;gap: 0.55rem;font-size: 0.8125rem;letter-spacing: 0.02em;color: var(--grey-1);padding: 0.4rem 0;transition: color 0.4s}.nav-search svg{width: 0.95rem;height: 0.95rem}.nav-search:hover{color: var(--ink)}.site-header--on-media .nav-search{color: var(--on-media)}@media (max-width: 900px){.nav-search span{display: none}}.hdr-logo .logo-dark{display: none}.mega-open .site-header--on-media{color: var(--ink)}.mega-open .site-header--on-media .nav-link,.mega-open .site-header--on-media .menu-btn,.mega-open .site-header--on-media .nav-search{color: var(--ink)}.mega-open .site-header--on-media::after{background: var(--line-2)}.mega-open .site-header--on-media .logo-light{display: none}.mega-open .site-header--on-media .logo-dark{display: block}.site-header .nav-link,.site-header .menu-btn,.site-header .nav-search{transition: color 0.45s var(--ease-soft)}.mega-open .nav-link[data-mega-trigger]::after{transform: scaleX(1);transform-origin: 0 50%}.mega{position: absolute;inset: 0 0 auto 0;z-index: 48;height: clamp(32rem,62vh,44rem);padding-top: var(--hdr-h);background: var(--bg);box-shadow: 0 40px 80px -40px rgba(15,21,24,0.22);clip-path: inset(0 0 100% 0);visibility: hidden;transition: clip-path 0.75s var(--ease-out),visibility 0s linear 0.75s}.mega-open .mega{clip-path: inset(0 0 0 0);visibility: visible;transition: clip-path 0.75s var(--ease-out),visibility 0s}.mega__inner{height: 100%;display: grid;grid-template-columns: minmax(16rem,20rem) minmax(0,1fr);gap: clamp(2rem,4vw,4rem);padding-block: clamp(1.5rem,2.6vw,2.25rem)}.mega__side,.mega__main{opacity: 0;transform: translateY(-0.75rem);transition: opacity 0.5s var(--ease-soft),transform 0.7s var(--ease-out)}.mega-open .mega__side,.mega-open .mega__main{opacity: 1;transform: none;transition-delay: 0.12s}.mega-open .mega__main{transition-delay: 0.18s}.mega__side{display: flex;flex-direction: column;gap: 1.25rem;min-height: 0}.mega__search{display: flex;align-items: center;gap: 0.75rem;padding: 0.7rem 0;border-bottom: 1px solid var(--line-2);transition: border-color 0.4s;cursor: text}.mega__search:focus-within{border-color: var(--ink)}.mega__search svg{width: 1rem;height: 1rem;color: var(--grey-3);flex: none}.mega__search input{flex: 1;min-width: 0;border: 0;outline: none;background: transparent;font: inherit;font-size: 1rem;color: var(--ink);-webkit-appearance: none;appearance: none}.mega__search input::placeholder{color: var(--grey-3)}.mega__cats{display: flex;flex-wrap: wrap;gap: 0.35rem;align-content: flex-start;overflow: auto;min-height: 0;scrollbar-width: none}.mega__cats::-webkit-scrollbar{display: none}.mega__cat{display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.42rem 0.7rem;border: 1px solid var(--line);font-size: 0.8125rem;color: var(--grey-1);white-space: nowrap;transition: background 0.35s,color 0.35s,border-color 0.35s}.mega__cat span{font-family: var(--f-mono);font-size: 0.62rem;color: var(--grey-3);transition: color 0.35s}.mega__cat:hover{border-color: var(--line-3);color: var(--ink)}.mega__cat.is-active{background: var(--ink);border-color: var(--ink);color: var(--bg)}.mega__cat.is-active span{color: rgba(255,255,255,0.6)}.mega__side .link{margin-top: auto}.mega__main{display: grid;grid-template-rows: auto minmax(0,1fr);gap: 1.1rem;min-width: 0;min-height: 0}.mega__head{display: flex;justify-content: space-between;align-items: center;gap: 1rem}.mega__arrows{display: flex;gap: 0.4rem}.mega__arrow{width: 2.5rem;height: 2.5rem;display: grid;place-items: center;border: 1px solid var(--line-2);color: var(--ink);transition: background 0.35s,color 0.35s,opacity 0.35s,border-color 0.35s}.mega__arrow svg{width: 0.85rem;height: 0.85rem}.mega__arrow:hover:not(:disabled){background: var(--ink);border-color: var(--ink);color: var(--bg)}.mega__arrow:disabled{opacity: 0.3;cursor: default}.mega__track{display: flex;gap: clamp(0.75rem,1.2vw,1.1rem);align-items: stretch;overflow-x: auto;overflow-y: hidden;scroll-snap-type: x proximity;scrollbar-width: none;cursor: grab;user-select: none;-webkit-user-select: none;overscroll-behavior-x: contain;-webkit-mask-image: linear-gradient(90deg,#000 86%,transparent);mask-image: linear-gradient(90deg,#000 86%,transparent)}.mega__track::-webkit-scrollbar{display: none}.mega__track.is-dragging{cursor: grabbing;scroll-snap-type: none}.mega__track.is-dragging .mcard{pointer-events: none}.mega__track.is-end{-webkit-mask-image: none;mask-image: none}.mcard{flex: none;width: clamp(11.5rem,13.5vw,15rem);display: flex;flex-direction: column;gap: 0.3rem;scroll-snap-align: start;opacity: 0;transform: translateX(1.25rem)}.mega-open .mcard{animation: mcardIn 0.8s var(--ease-out) forwards;animation-delay: calc(0.2s + var(--k,0) * 0.045s)}@keyframes mcardIn{to{opacity: 1;transform: none}}.mcard__media{position: relative;display: block;aspect-ratio: 1;background: var(--studio);overflow: hidden;margin-bottom: 0.55rem}.mcard__media img{position: absolute;inset: 0;margin: auto;width: 80%;height: 80%;object-fit: contain;mix-blend-mode: multiply;filter: brightness(1.04) contrast(1.05);transition: transform 0.9s var(--ease-out);pointer-events: none;-webkit-user-drag: none}.mcard:hover .mcard__media img{transform: scale(1.07)}.mcard__ph{position: absolute;inset: 0;display: grid;place-items: center;padding: 1rem;text-align: center;font-family: var(--f-display);font-size: 0.85rem;text-transform: uppercase;color: rgba(10,12,14,0.35)}.mcard__brand{font-family: var(--f-mono);font-size: 0.6rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--grey-3)}.mcard__name{font-size: 1rem;line-height: 1.25;color: var(--ink)}.mcard__cat{font-size: 0.8rem;color: var(--grey-2)}.mcard:hover .mcard__name{text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1px}.mega__empty{align-self: center;color: var(--grey-2);display: flex;flex-wrap: wrap;gap: 0.75rem;align-items: center}.mega-backdrop{position: absolute;inset: 0 0 auto 0;height: 100vh;height: 100svh;z-index: 46;background: rgba(15,21,24,0.2);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);opacity: 0;pointer-events: none;transition: opacity 0.6s var(--ease-soft)}.mega-open .mega-backdrop{opacity: 1;pointer-events: auto}@media (max-width: 900px){.mega{height: auto;max-height: 100svh;overflow-y: auto}.mega__inner{grid-template-columns: 1fr;gap: 1.25rem}.mega__cats{flex-wrap: nowrap;overflow-x: auto}.mega__side .link{margin-top: 0}.mega__arrows{display: none}.mcard{width: 58vw}}.cat-search{display: flex;align-items: center;gap: 1rem;margin-top: clamp(2rem,4vw,3rem);padding: 1.05rem 1.3rem;background: var(--bg);border: 1px solid var(--line-2);transition: border-color 0.4s;cursor: text}.cat-search:focus-within{border-color: var(--ink)}.cat-search svg{width: 1.2rem;height: 1.2rem;color: var(--grey-3);flex: none}.cat-search input{flex: 1;min-width: 0;border: 0;outline: none;background: transparent;font: inherit;font-size: clamp(1.05rem,1rem + 0.4vw,1.35rem);font-weight: 300;color: var(--ink);-webkit-appearance: none;appearance: none}.cat-search input::placeholder{color: var(--grey-3)}.cat-search .mono{white-space: nowrap}.cat-filters{display: flex;flex-wrap: wrap;gap: 0.4rem;margin-top: 1rem}.cat-filters .chip{background: var(--bg)}.cat-filters .chip.is-active{background: var(--ink);color: var(--bg);border-color: var(--ink)}.cat-filters .chip.is-active span{color: rgba(255,255,255,0.6)}.cat-empty{display: flex;flex-wrap: wrap;gap: 1rem;align-items: center;padding-block: 3rem;color: var(--grey-2);font-size: 1.1rem}.card{position: relative}.card__hit{position: absolute;inset: 0;z-index: 2}.card__cat{font-size: 0.85rem;color: var(--grey-2);margin-top: -0.35rem}.card:target .studio{outline: 1px solid var(--ink);outline-offset: 6px}.nav-search,.nav-search svg,.menu-btn{flex: none}input[type="search"]::-webkit-search-cancel-button{-webkit-appearance: none;appearance: none;width: 14px;height: 14px;cursor: pointer;opacity: 0.55;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 2l10 10M12 2 2 12' stroke='%230f1518' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat center / contain}input[type="search"]::-webkit-search-cancel-button:hover{opacity: 1}@media (max-width: 900px){.hdr-nav--right{gap: 1.1rem}}@media (max-width: 480px){.menu-btn{font-size: 0;gap: 0}.nav-search svg{width: 1.1rem;height: 1.1rem}}.js .curtain,.js.is-loaded .curtain,.js.is-leaving .curtain{transform: none}.js .curtain{opacity: 1;visibility: visible;transition: opacity 0.7s var(--ease-soft),visibility 0s}.js.is-loaded .curtain{opacity: 0;visibility: hidden;transition: opacity 0.9s var(--ease-soft),visibility 0s linear 0.9s}.js.is-leaving .curtain{opacity: 1;visibility: visible;transition: opacity 0.45s var(--ease-soft),visibility 0s}.js.is-intro-out .curtain{opacity: 0;transition: opacity 1s var(--ease-soft) 0.15s,visibility 0s linear 1.15s}.curtain__intro{width: min(64vw,30rem)}.curtain__logo{opacity: 0;transform-origin: 50% 50%;will-change: transform,filter,opacity}.is-intro .curtain__logo{animation: introZoom 2.6s cubic-bezier(0.22,1,0.36,1) both}.is-intro-out .curtain__logo{animation: introBlurOut 0.95s cubic-bezier(0.65,0,0.35,1) both}@keyframes introZoom{0%{opacity: 0;filter: blur(26px);transform: scale(0.8)}45%{opacity: 1;filter: blur(0);transform: scale(0.94)}100%{opacity: 1;filter: blur(0);transform: scale(1.03)}}@keyframes introBlurOut{from{opacity: 1;filter: blur(0);transform: scale(1.03)}to{opacity: 0;filter: blur(30px);transform: scale(1.35)}}.motion.is-intro main,.motion.is-intro .site-header{transition: filter 1.5s cubic-bezier(0.22,1,0.36,1),transform 1.9s cubic-bezier(0.22,1,0.36,1)}.motion.is-intro:not(.is-intro-out) main,.motion.is-intro:not(.is-intro-out) .site-header{filter: blur(24px);transform: scale(1.06)}.motion.is-leaving main{filter: blur(10px);transition: filter 0.45s var(--ease-soft)}.menu-btn{display: none}.hdr-nav .nav-link.is-current::after{transform: scaleX(1);transform-origin: 0 50%}@media (max-width: 1079px){.hdr-nav .nav-link{display: none}.menu-btn{display: inline-flex}.nav-search span{display: none}.hdr-nav--right{gap: 1.25rem}}.mega-open .site-header--on-media .menu-btn{color: var(--ink)}.mega__pane{position: absolute;inset: var(--hdr-h) 0 0 0;opacity: 0;visibility: hidden;transition: opacity 0.3s var(--ease-soft),visibility 0s linear 0.3s}.mega__pane.is-active{opacity: 1;visibility: visible;transition: opacity 0.45s var(--ease-soft) 0.05s,visibility 0s}.mega{padding-top: 0}.mega__pane .mega__side,.mega__pane .mega__main{opacity: 0;transform: translateY(-0.6rem);transition: opacity 0.5s var(--ease-soft),transform 0.7s var(--ease-out)}.mega-open .mega__pane.is-active .mega__side,.mega-open .mega__pane.is-active .mega__main{opacity: 1;transform: none;transition-delay: 0.1s}.mega-open .mega__pane.is-active .mega__main{transition-delay: 0.16s}.mega__title{font-size: clamp(1.35rem,1.1rem + 0.7vw,1.8rem);font-weight: 300;letter-spacing: -0.02em;line-height: 1.15;color: var(--ink)}.mega__text{color: var(--grey-2);font-size: 0.95rem;max-width: 22rem}.mega__list{display: grid;gap: 0.35rem;font-size: 0.875rem;color: var(--grey-1)}.mega__list li{position: relative;padding-left: 1rem}.mega__list li::before{content: "";position: absolute;left: 0;top: 0.6em;width: 0.35rem;height: 1px;background: var(--grey-3)}.mega__dl{display: grid;gap: 0.7rem}.mega__dl dt{font-family: var(--f-mono);font-size: 0.6rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--grey-3)}.mega__dl dd{font-size: 0.9rem;color: var(--grey-1)}.mega__groups{display: grid;gap: 0.7rem;align-content: start;overflow: auto;min-height: 0;scrollbar-width: none}.mega__groups::-webkit-scrollbar{display: none}.mega__area{display: flex;justify-content: space-between;align-items: baseline;width: 100%;padding: 0.35rem 0;font-size: 0.95rem;color: var(--ink);text-align: left;border-bottom: 1px solid var(--line);transition: color 0.3s}.mega__area span{font-family: var(--f-mono);font-size: 0.62rem;color: var(--grey-3)}.mega__area:hover,.mega__area.is-active{color: var(--ink);font-weight: 500}.mega__area.is-active{border-bottom-color: var(--ink)}.mega__group{display: grid;gap: 0.45rem}.mega__group .mega__cats{gap: 0.3rem}.mega__group .mega__cat{font-size: 0.75rem;padding: 0.3rem 0.55rem}.mtiles{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: clamp(0.6rem,1vw,1rem);height: 100%;align-content: start}.mtile{display: grid;gap: 0.35rem;align-content: start;opacity: 0;transform: translateY(0.8rem)}.mega-open .is-active .mtile{animation: mcardIn 0.8s var(--ease-out) forwards;animation-delay: calc(0.18s + var(--k,0) * 0.05s)}.mtile__media{position: relative;display: block;aspect-ratio: 3 / 4;overflow: hidden;background: var(--band);margin-bottom: 0.45rem}.mtile__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease-out)}.mtile:hover .mtile__media img{transform: scale(1.06)}.mtile__label{font-size: 0.95rem;color: var(--ink);line-height: 1.2}.mtile__meta{font-size: 0.78rem;color: var(--grey-2)}.mtile:hover .mtile__label{text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1px}.mcols{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(1.25rem,2.5vw,2.5rem);align-content: start}.mcol,.mindex>div{display: grid;gap: 0.6rem;align-content: start;opacity: 0;transform: translateY(0.8rem)}.mega-open .is-active .mcol,.mega-open .is-active .mindex>div{animation: mcardIn 0.8s var(--ease-out) forwards;animation-delay: calc(0.2s + var(--k,0) * 0.07s)}.mcol__title{font-size: 1rem;color: var(--ink);padding-bottom: 0.6rem;border-bottom: 1px solid var(--line-2)}.mcol__lead{font-size: 0.85rem;color: var(--grey-2)}.mcol ul,.mindex ul{display: grid;gap: 0.3rem;font-size: 0.875rem;color: var(--grey-1)}.mcol__more{display: inline-flex;gap: 0.4rem;align-items: center;font-size: 0.8125rem;color: var(--ink);margin-top: 0.3rem}.mcol__more svg{width: 0.7rem;height: 0.7rem}.mindex{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(1.25rem,3vw,3rem);align-content: start}.mindex ul{columns: 2;column-gap: 1.5rem;display: block}.mindex li{break-inside: avoid;padding: 0.18rem 0}.mindex a{transition: color 0.3s}.mindex a:hover{color: var(--ink);text-decoration: underline;text-underline-offset: 3px}.mindex a svg{display: inline;width: 0.65rem;height: 0.65rem;vertical-align: baseline}.mega__inner--menu{display: grid;grid-template-columns: 1fr;align-content: start;gap: 1.5rem}.mmenu{display: grid}.mmenu a{display: block;padding: 0.85rem 0;border-bottom: 1px solid var(--line);font-size: clamp(1.5rem,1.2rem + 1.5vw,2.2rem);font-weight: 300;letter-spacing: -0.02em;color: var(--ink)}.mmenu__foot{display: flex;flex-wrap: wrap;gap: 0.75rem 1.5rem}@media (max-width: 1079px){.mtiles{grid-template-columns: repeat(3,minmax(0,1fr))}.mtile__media{aspect-ratio: 4 / 3}}@media (max-width: 900px){.mega__pane{position: relative;inset: auto;display: none}.mega__pane.is-active{display: block}.mega__inner{padding-top: calc(var(--hdr-h) + 1rem)}.mcols,.mindex{grid-template-columns: 1fr}.mtiles{grid-template-columns: repeat(2,minmax(0,1fr))}.mindex ul{columns: 1}}.hero__title--products{font-size: clamp(1.9rem,0.2rem + 5.1vw,6.3rem);line-height: 1.02}.hero .btn--ghost{color: var(--on-media);border-color: rgba(255,255,255,0.6)}.hero .btn--ghost::before{background: var(--on-media)}.hero .btn--ghost:hover{color: var(--ink);border-color: var(--on-media)}.btn--sm{min-height: 2.6rem;padding: 0 1rem;gap: 0.75rem;font-size: 0.8125rem}.astrip{padding-block: clamp(2.5rem,5vw,4rem)}.astrip__head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 1rem;margin-bottom: clamp(1.25rem,2.5vw,2rem)}.astrip__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(0.6rem,1.2vw,1rem)}.astrip__item{position: relative;display: grid;grid-template-rows: auto 1fr;background: var(--bg);overflow: hidden;transition: box-shadow 0.6s var(--ease-out),transform 0.6s var(--ease-out)}.astrip__item:hover{box-shadow: 0 30px 60px -35px rgba(15,21,24,0.35);transform: translateY(-4px)}.astrip__media{position: relative;aspect-ratio: 16 / 10;background: var(--bg);display: grid;place-items: center;overflow: hidden;color: var(--grey-3)}.astrip__media img{position: absolute;inset: 0;margin: auto;width: min(64%,12rem);height: 82%;object-fit: contain;mix-blend-mode: multiply;filter: brightness(1.04) contrast(1.05);transition: transform 1s var(--ease-out)}.astrip__media svg{width: 70%;height: auto}.astrip__item:hover .astrip__media img{transform: scale(1.06)}.astrip__body{display: grid;gap: 0.2rem;padding: 1rem 1.2rem 1.25rem;border-top: 1px solid var(--line)}.astrip__name{font-size: clamp(1.1rem,1rem + 0.4vw,1.35rem);color: var(--ink)}.astrip__meta{font-size: 0.85rem;color: var(--grey-2)}.astrip__arrow{position: absolute;right: 1.1rem;bottom: 1.2rem;width: 2rem;height: 2rem;display: grid;place-items: center;border: 1px solid var(--line-2);transition: background 0.4s,color 0.4s,border-color 0.4s}.astrip__arrow svg{width: 0.8rem;height: 0.8rem}.astrip__item:hover .astrip__arrow{background: var(--ink);color: var(--bg);border-color: var(--ink)}@media (max-width: 900px){.astrip__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.astrip__grid{grid-template-columns: 1fr}}.feature-item .mono{color: var(--grey-3)}.feature-item .btn-row{margin-top: 0.5rem}.feature-item h3{font-size: clamp(2rem,1.2rem + 2.4vw,3.6rem)}.fm-item .btn-row{margin-top: 0.25rem}.pillars{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--gutter);margin-top: clamp(4rem,8vw,7rem)}.pillar{position: relative;display: grid;gap: 0.75rem;align-content: start;padding-top: 1.5rem}.pillar::before{content: "";position: absolute;top: 0;left: 0;right: 0;height: 1px;background: var(--line-2)}.pillar__label{margin-top: -0.25rem}.pillar__title{font-family: var(--f-mono);font-weight: 500;font-size: 0.8rem;letter-spacing: 0.16em;text-transform: uppercase;color: var(--ink);margin-top: 1rem}.pillar__text{color: var(--grey-2);max-width: 26rem}@media (max-width: 800px){.pillars{grid-template-columns: 1fr;gap: 2.5rem}}.showcase__caption .btn-row{align-items: center;gap: 1rem}.area{position: relative;padding-block: clamp(4rem,8vw,8rem)}.area + .area{padding-top: 0}.area__grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));align-items: center}.area__media{position: relative;grid-column: 1 / 8;grid-row: 1;margin: 0;overflow: hidden;aspect-ratio: 4 / 5;background: var(--band)}.area__media img{position: absolute;left: 0;top: -8%;width: 100%;height: 116%;object-fit: cover;will-change: transform}.area__media figcaption{position: absolute;left: 1rem;bottom: 1rem;padding: 0.45rem 0.7rem;background: rgba(255,255,255,0.9);color: var(--ink)}.area__card{position: relative;z-index: 1;grid-column: 7 / 13;grid-row: 1;display: grid;gap: 1.25rem;padding: clamp(1.75rem,3.5vw,3.5rem);background: var(--bg);box-shadow: 0 50px 100px -50px rgba(15,21,24,0.3)}.area--rev .area__media{grid-column: 6 / 13}.area--rev .area__card{grid-column: 1 / 7}.area__text{display: grid;gap: 0.9rem;color: var(--grey-1)}.aline{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 1.25rem;border-top: 1px solid var(--line-2)}.aline a{display: grid;grid-template-columns: 2.6rem minmax(0,1fr) auto;gap: 0.75rem;align-items: center;padding: 0.45rem 0;border-bottom: 1px solid var(--line);transition: padding 0.5s var(--ease-out)}.aline a:hover{padding-left: 0.35rem}.aline__thumb{position: relative;width: 2.6rem;height: 2.6rem;background: var(--band);overflow: hidden;display: grid;place-items: center;color: var(--grey-3)}.aline__thumb img{position: absolute;inset: 0;margin: auto;width: 86%;height: 86%;object-fit: contain;mix-blend-mode: multiply}.aline__thumb svg{width: 90%;height: auto}.aline__name{font-size: 0.9rem;color: var(--ink);line-height: 1.25}.aline__count{font-family: var(--f-mono);font-size: 0.62rem;letter-spacing: 0.1em;color: var(--grey-3);text-transform: uppercase}.aline a:hover .aline__name{text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1px}@media (max-width: 1000px){.area__media,.area--rev .area__media{grid-column: 1 / -1;aspect-ratio: 4 / 3}.area__card,.area--rev .area__card{grid-column: 1 / -1;grid-row: 2;margin: -3rem 1rem 0}}@media (max-width: 560px){.aline{grid-template-columns: 1fr}.area__card,.area--rev .area__card{margin: -2rem 0 0}}.tech__grid{display: grid;gap: clamp(3rem,6vw,6rem);align-items: start}@media (min-width: 1000px){.tech__grid{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}}.tech__text{display: grid;gap: 1.25rem}.tech__side{display: grid;gap: 1.5rem}.creds{margin-top: 1rem;border-top: 1px solid var(--line-2)}.creds li{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 1rem;padding: 0.85rem 0;border-bottom: 1px solid var(--line)}.cred__k{font-family: var(--f-mono);font-size: 0.68rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--grey-3);padding-top: 0.2rem}.cred__v{color: var(--ink)}.tech .table{margin-top: 0;background: transparent}.audit__grid{display: grid;gap: clamp(3rem,6vw,6rem);align-items: center}@media (min-width: 1000px){.audit__grid{grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr)}}.audit__media{position: relative;margin: 0;overflow: hidden;aspect-ratio: 4 / 5;background: var(--band)}.audit__media img{position: absolute;left: 0;top: -8%;width: 100%;height: 116%;object-fit: cover;will-change: transform}.audit__text{display: grid;gap: 1.25rem}.principles{border-top: 1px solid var(--line-2)}.principles li{display: grid;grid-template-columns: 2.5rem 1fr;padding: 0.85rem 0;border-bottom: 1px solid var(--line);color: var(--ink)}.principles li span{font-family: var(--f-mono);font-size: 0.68rem;color: var(--grey-3);padding-top: 0.25rem}.audit__box{display: grid;gap: 0.5rem;padding: 1.25rem 1.4rem;background: var(--band)}.audit__box p:last-child{color: var(--grey-1)}.contact{position: relative;overflow: hidden;padding-block: clamp(5rem,10vw,9rem);background: var(--band)}.contact__bg{position: absolute;inset: 0}.contact__bg picture,.contact__bg img{position: absolute;left: 0;top: -10%;width: 100%;height: 120%;object-fit: cover}.contact__bg::after{content: "";position: absolute;inset: 0;background: rgba(235,243,243,0.55);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.contact__card{position: relative;display: grid;gap: clamp(2.5rem,5vw,5rem);padding: clamp(1.75rem,4vw,4rem);background: rgba(255,255,255,0.94);box-shadow: 0 60px 120px -60px rgba(15,21,24,0.35)}@media (min-width: 1000px){.contact__card{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}}.contact__form{align-content: start}.contact__info{display: grid;gap: 1.25rem;align-content: start}.contact__rgpd{font-size: 0.85rem;color: var(--grey-2);line-height: 1.6}.contact .contact-list>div{grid-template-columns: 6rem 1fr;padding: 0.9rem 0}.contact .contact-list dd{font-size: 1rem}.consent{grid-column: span 2;display: flex;gap: 0.7rem;align-items: flex-start;margin-top: 1.25rem;font-size: 0.85rem;color: var(--grey-2);cursor: pointer}.consent input{appearance: none;-webkit-appearance: none;flex: none;width: 1.05rem;height: 1.05rem;margin-top: 0.15rem;border: 1px solid var(--line-3);background: var(--bg);display: grid;place-items: center;cursor: pointer;transition: background 0.3s,border-color 0.3s}.consent input:checked{background: var(--ink);border-color: var(--ink)}.consent input:checked::after{content: "";width: 0.5rem;height: 0.28rem;border: solid var(--bg);border-width: 0 0 1.5px 1.5px;transform: rotate(-45deg) translate(1px,-1px)}.consent input:focus-visible{outline: 1px solid var(--ink);outline-offset: 3px}.consent.is-invalid{color: #b3261e}.inline-link{color: var(--ink);text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1px;word-break: break-word}.inline-link:hover{color: var(--grey-2)}.field.is-invalid input,.field.is-invalid textarea{border-color: #b3261e}.request{position: fixed;inset: 0;z-index: 180;visibility: hidden;transition: visibility 0s linear 0.7s}.request.is-open{visibility: visible;transition: visibility 0s}.request__backdrop{position: absolute;inset: 0;background: rgba(15,21,24,0.28);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);opacity: 0;transition: opacity 0.6s var(--ease-soft)}.request.is-open .request__backdrop{opacity: 1}.request__panel{position: absolute;top: 0;right: 0;bottom: 0;width: min(100%,34rem);overflow-y: auto;overscroll-behavior: contain;display: flex;flex-direction: column;gap: 1rem;padding: clamp(1.25rem,3vw,2.5rem);background: var(--bg);box-shadow: -40px 0 80px -40px rgba(15,21,24,0.35);transform: translateX(104%);transition: transform 0.75s var(--ease-out)}.request.is-open .request__panel{transform: none}.request__head{display: flex;justify-content: space-between;align-items: center;gap: 1rem}.request__close{width: 2.5rem;height: 2.5rem;display: grid;place-items: center;border: 1px solid var(--line-2);transition: background 0.3s,color 0.3s}.request__close:hover{background: var(--ink);color: var(--bg)}.request__title{font-size: clamp(1.6rem,1.2rem + 1.4vw,2.3rem);font-weight: 300;letter-spacing: -0.03em;line-height: 1.1;color: var(--ink);margin-top: 0.5rem}.request__text{color: var(--grey-2);font-size: 0.95rem}.request__chips{display: flex;flex-wrap: wrap;gap: 0.4rem;min-height: 0.5rem}.rchip{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.4rem 0.45rem 0.4rem 0.75rem;background: var(--band);color: var(--ink);font-size: 0.85rem;animation: rchipIn 0.5s var(--ease-out)}.rchip button{width: 1.3rem;height: 1.3rem;display: grid;place-items: center;font-size: 1rem;line-height: 1;color: var(--grey-2)}.rchip button:hover{color: var(--ink)}@keyframes rchipIn{from{opacity: 0;transform: scale(0.9)}to{opacity: 1;transform: none}}.request__empty{font-size: 0.85rem;color: var(--grey-3)}.request__add{display: flex;align-items: center;gap: 0.7rem;padding: 0.7rem 0.9rem;border: 1px solid var(--line-2);transition: border-color 0.3s}.request__add:focus-within{border-color: var(--ink)}.request__add svg{width: 1rem;height: 1rem;color: var(--grey-3);flex: none}.request__add input{flex: 1;min-width: 0;border: 0;outline: none;background: transparent;font: inherit;font-size: 0.95rem;color: var(--ink)}.request__form{margin-top: 0.25rem}.request__form .form__foot{margin-top: 1.25rem}.request-open{overflow: hidden}.catalog__bar{padding-block: 1.25rem;border-bottom: 1px solid var(--line);background: var(--bg)}.atabs{display: flex;flex-wrap: wrap;gap: 0.25rem 1.75rem;border-bottom: 1px solid var(--line)}.atab{position: relative;padding: 0.7rem 0;font-size: clamp(0.95rem,0.9rem + 0.25vw,1.1rem);color: var(--grey-2);transition: color 0.3s}.atab span{font-family: var(--f-mono);font-size: 0.62rem;color: var(--grey-3);margin-left: 0.2rem;vertical-align: super}.atab::after{content: "";position: absolute;left: 0;right: 0;bottom: -1px;height: 1px;background: var(--ink);transform: scaleX(0);transform-origin: 0 50%;transition: transform 0.5s var(--ease-out)}.atab:hover{color: var(--ink)}.atab.is-active{color: var(--ink)}.atab.is-active::after{transform: scaleX(1)}.catalog__bar .cat-filters{margin-top: 1rem}.catalog__bar .chip[hidden]{display: none !important}.catalog__body{padding-block: clamp(2.5rem,5vw,4rem) clamp(5rem,9vw,8rem)}.catalog__note{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem 1.5rem;padding: 1rem 1.25rem;margin-bottom: clamp(2rem,4vw,3rem);background: var(--band)}.catalog__note p{flex: 1;min-width: 16rem;color: var(--grey-1);font-size: 0.95rem}.pcards{grid-template-columns: repeat(auto-fill,minmax(min(100%,19rem),1fr))}.pcard{padding-bottom: 0.5rem;border-bottom: 1px solid var(--line)}.pcard__media{display: block}.pcard .card__name a:hover{text-decoration: underline;text-underline-offset: 4px;text-decoration-thickness: 1px}.pcard__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem 1.25rem;margin-top: 0.75rem}.card .pcard__actions .link{font-size: 0.85rem;color: var(--grey-1)}.pcard:hover .studio img{transform: scale(1.045)}.legal__grid{display: grid;gap: clamp(2.5rem,5vw,5rem);align-items: start}@media (min-width: 1000px){.legal__grid{grid-template-columns: minmax(14rem,0.32fr) minmax(0,1fr)}}.legal__toc{display: grid;gap: 1rem;align-content: start}@media (min-width: 1000px){.legal__toc{position: sticky;top: 2rem;max-height: calc(100vh - 4rem);overflow: auto;scrollbar-width: none}}.legal__toc ol{display: grid;gap: 0.1rem;border-top: 1px solid var(--line-2);counter-reset: toc}.legal__toc a{display: block;padding: 0.4rem 0;font-size: 0.875rem;color: var(--grey-2);border-bottom: 1px solid var(--line);transition: color 0.3s,padding 0.4s var(--ease-out)}.legal__toc a:hover{color: var(--ink);padding-left: 0.35rem}.legal__toc a.toc--major{color: var(--ink);font-weight: 500;margin-top: 1rem}.legal__body{display: grid;gap: clamp(2rem,4vw,3rem);max-width: 48rem}.legal__section{display: grid;gap: 0.9rem;scroll-margin-top: 2rem}.legal__section--major{padding-top: clamp(2rem,4vw,3rem);border-top: 1px solid var(--line-2);gap: 1.25rem}.legal__h{font-size: clamp(1.2rem,1.05rem + 0.5vw,1.5rem);font-weight: 400;letter-spacing: -0.01em;color: var(--ink);padding-bottom: 0.6rem;border-bottom: 1px solid var(--line)}.legal__body p{color: var(--grey-1);line-height: 1.7}.legal__body ul{display: grid;gap: 0.5rem;padding-left: 1.25rem;list-style: none}.legal__body ul li{position: relative;color: var(--grey-1);line-height: 1.65}.legal__body ul li::before{content: "";position: absolute;left: -1.1rem;top: 0.8em;width: 0.5rem;height: 1px;background: var(--grey-3)}.legal__sub{font-family: var(--f-mono);font-size: 0.72rem !important;letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink) !important;margin-top: 0.5rem}.curtain__logo{clip-path: none}.mega__group .mega__cats{display: none}.mega__group.is-open .mega__cats{display: flex;animation: rchipIn 0.45s var(--ease-out)}.contact-list dd svg,.footer__col a svg,.mmenu__foot svg{display: inline-block;width: 0.7rem;height: 0.7rem;vertical-align: baseline;margin-left: 0.15rem}:root{--gutter: clamp(1.25rem,6.25vw,7.5rem)}.arrow-links{display: flex;flex-wrap: wrap;align-items: center;gap: 0.6rem 1.9rem}.arrow-link{display: inline-flex;align-items: center;gap: 0.5rem;font-size: 1rem;color: var(--ink);white-space: nowrap;cursor: pointer;transition: color 0.3s}.arrow-link .btn__arrow{width: 0.95rem;height: 0.95rem;transition: transform 0.5s var(--ease-out)}.arrow-link:hover .btn__arrow{transform: translateX(0.3rem)}.arrow-link:hover{color: var(--grey-2)}.lead-row{padding-block: clamp(5rem,9vw,9rem) clamp(2.5rem,4.5vw,4.5rem)}.lead-row__grid{display: grid;grid-template-columns: minmax(0,auto) minmax(0,1fr);gap: clamp(2rem,3.5vw,3.5rem);align-items: start}.lead-row__title{display: flex;align-items: flex-start;gap: 0.12em;font-family: var(--f-sans);font-weight: 400;font-size: clamp(3.1rem,0.8rem + 7.2vw,10.5rem);line-height: 0.92;letter-spacing: -0.05em;color: var(--ink);white-space: nowrap}.lead-row__arrow{flex: none;width: 0.36em;height: 0.36em;margin-top: 0.2em;margin-right: 0.08em}.lead-row__side{display: grid;gap: 1rem;max-width: 46rem;padding-top: clamp(0.4rem,1.2vw,1.4rem)}.lead-row__side>p{font-size: clamp(1rem,0.95rem + 0.2vw,1.125rem);color: var(--grey-1);line-height: 1.5}.lead-row--small .lead-row__title{font-size: clamp(2.6rem,0.8rem + 5vw,7rem)}.lead-row__list{display: grid;gap: 0.35rem;margin-bottom: 0.4rem}.lead-row__list li{display: grid;grid-template-columns: 2.25rem 1fr;color: var(--grey-1)}.lead-row__list .mono{font-size: 0.68rem;padding-top: 0.3rem}@media (max-width: 1100px){.lead-row__grid{grid-template-columns: 1fr}.lead-row__title{white-space: normal}}.pgrid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));border-top: 1px solid var(--line)}.pgrid__cell{position: relative;display: flex;flex-direction: column;gap: 0.55rem;padding: clamp(2rem,3.2vw,3.25rem) clamp(1.5rem,2.6vw,2.75rem) clamp(1.5rem,2.5vw,2.5rem);border-bottom: 1px solid var(--line);border-right: 1px solid var(--line)}.pgrid__cell:nth-child(3n){border-right: 0;padding-right: var(--gutter)}.pgrid__cell:nth-child(3n + 1){padding-left: var(--gutter)}.pgrid__label{font-size: 0.68rem}.pgrid__name{font-size: clamp(1.7rem,1.2rem + 1.3vw,2.6rem);font-weight: 400;letter-spacing: -0.035em;line-height: 1.05;color: var(--ink)}.pgrid__desc{color: var(--grey-1);max-width: 30rem}.pgrid__cell .arrow-links{margin-top: 0.6rem}.pgrid__media{position: relative;display: block;margin-top: auto;padding-top: clamp(1.5rem,3vw,3rem)}.pgrid__media::before{content: "";display: block;aspect-ratio: 4 / 3}.pgrid__media img{position: absolute;left: 0;right: 0;bottom: 0;top: clamp(1.5rem,3vw,3rem);margin: auto;width: min(72%,19rem);height: 92%;object-fit: contain;mix-blend-mode: multiply;filter: brightness(1.04) contrast(1.05);transition: transform 1.2s var(--ease-out)}.pgrid__cell:hover .pgrid__media img{transform: scale(1.05)}.pgrid--text .pgrid__cell{padding-bottom: clamp(2.5rem,4vw,4rem)}.pgrid__list{display: grid;gap: 0.35rem;margin-top: 0.5rem}.pgrid__list li{position: relative;padding-left: 1.1rem;color: var(--grey-1);font-size: 0.975rem}.pgrid__list li::before{content: "";position: absolute;left: 0;top: 0.75em;width: 0.5rem;height: 1px;background: var(--grey-3)}@media (max-width: 999px) and (min-width: 640px){.pgrid{grid-template-columns: repeat(2,minmax(0,1fr))}.pgrid__cell:nth-child(n){border-right: 1px solid var(--line);padding-left: clamp(1.5rem,2.6vw,2.75rem);padding-right: clamp(1.5rem,2.6vw,2.75rem)}.pgrid__cell:nth-child(2n){border-right: 0;padding-right: var(--gutter)}.pgrid__cell:nth-child(2n + 1){padding-left: var(--gutter)}}@media (max-width: 639px){.pgrid{grid-template-columns: 1fr}.pgrid__cell:nth-child(n){border-right: 0;padding-left: var(--gutter);padding-right: var(--gutter)}}.statement{padding-block: clamp(5rem,9vw,9rem)}.statement__grid{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,0.75fr);gap: clamp(2rem,5vw,6rem);align-items: end}.statement__big{font-family: var(--f-sans);font-weight: 400;font-size: clamp(1.6rem,0.95rem + 1.95vw,3rem);line-height: 1.12;letter-spacing: -0.035em;color: var(--ink);max-width: 30ch}.statement__side{display: grid;gap: 0.9rem;color: var(--grey-1)}.statement__side .arrow-link{margin-top: 0.4rem}@media (max-width: 900px){.statement__grid{grid-template-columns: 1fr}}.trio{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(1rem,2.4vw,2.25rem)}.trio--images{margin-top: clamp(3rem,5vw,4.5rem)}.trio__media{position: relative;display: block;margin: 0;aspect-ratio: 1;overflow: hidden;background: var(--band)}.trio__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 1.4s var(--ease-out)}.trio__media:hover img,.trio__item:hover .trio__media img{transform: scale(1.04)}.trio__item{display: grid;gap: 0.7rem;align-content: start;scroll-margin-top: 2rem}.trio__item .trio__media{margin-bottom: 0.6rem}.trio__title{font-size: clamp(1.5rem,1.2rem + 0.9vw,2.1rem);font-weight: 400;letter-spacing: -0.03em;line-height: 1.1;color: var(--ink)}.trio__text{display: grid;gap: 0.7rem;color: var(--grey-1);font-size: 0.975rem}.trio__text details{display: grid;gap: 0.7rem}.trio__text summary{cursor: pointer;list-style: none;color: var(--ink);font-size: 0.9rem;text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1px;width: fit-content}.trio__text summary::-webkit-details-marker{display: none}.trio__text details[open] summary{display: none}.trio__item .arrow-links{margin-top: 0.4rem}section.container.trio{padding-bottom: clamp(5rem,9vw,8rem)}@media (max-width: 900px){.trio{grid-template-columns: 1fr;gap: 3rem}.trio--images{grid-template-columns: repeat(3,minmax(0,1fr));gap: 0.6rem}}.annot{position: relative;height: calc((var(--n,5) + 1.2) * 55vh + 100vh)}.annot__sticky{position: sticky;top: 0;height: 100vh;height: 100svh;overflow: hidden;background: #ebf3f3}.annot__frame{position: absolute;inset: 0;counter-reset: annot}.annot__frame picture,.annot__frame>picture img{position: absolute;inset: 0;width: 100%;height: 100%}.annot__frame>picture img{object-fit: cover;transform: scale(var(--z,1.06));transform-origin: 50% 55%;will-change: transform}.annot__item{position: absolute;inset: 0;pointer-events: none;counter-increment: annot}.annot__dot{position: absolute;left: var(--ax);top: var(--ay);width: 0.7rem;height: 0.7rem;border-radius: 50%;background: var(--ink);box-shadow: 0 0 0 5px rgba(255,255,255,0.75);transform: translate(-50%,-50%) scale(0);transition: transform 0.6s var(--ease-out) 0.55s,opacity 0.5s}.annot__line{position: absolute;top: var(--ay);left: var(--lx);width: var(--lw);height: 1px;background: var(--ink);transform: scaleX(0);transform-origin: var(--lo,0% 50%);transition: transform 1s var(--ease-io),opacity 0.5s}.annot__text{position: absolute;top: calc(var(--ay) - 0.75rem);left: var(--tx);width: var(--tw);display: grid;gap: 0.3rem;opacity: 0;transform: translateY(0.6rem);transition: opacity 0.7s var(--ease-soft) 0.25s,transform 0.9s var(--ease-out) 0.25s,color 0.5s}.annot__text p{font-size: clamp(0.9rem,0.85rem + 0.15vw,1rem);line-height: 1.45;color: var(--grey-1);transition: color 0.5s}.annot__title{font-size: clamp(1rem,0.95rem + 0.25vw,1.15rem) !important;color: var(--ink) !important}.annot__item[data-side="right"] .annot__text{text-align: left}.annot__item.is-active .annot__line,.annot__item.is-past .annot__line{transform: scaleX(1)}.annot__item.is-active .annot__dot,.annot__item.is-past .annot__dot{transform: translate(-50%,-50%) scale(1)}.annot__item.is-active .annot__text,.annot__item.is-past .annot__text{opacity: 1;transform: none}.annot__item.is-past .annot__line{opacity: 0.25}.annot__item.is-past .annot__dot{opacity: 0.45;transition-delay: 0s}.annot__item.is-past .annot__text{opacity: 0.38;transition-delay: 0s}.annot__list{display: none}@media (max-width: 899px){.annot{height: auto}.annot__sticky{position: relative;height: auto;aspect-ratio: 16 / 9}.annot__line,.annot__text{display: none}.annot__dot{width: 1.35rem;height: 1.35rem;transform: translate(-50%,-50%) scale(1);box-shadow: 0 0 0 3px rgba(255,255,255,0.8)}.annot__dot::after{content: counter(annot);position: absolute;inset: 0;display: grid;place-items: center;font-family: var(--f-mono);font-size: 0.6rem;color: var(--bg)}.annot__frame>picture img{transform: none}.annot__list{display: grid;gap: 0;padding-block: 2rem 4rem}.annot__list li{display: grid;grid-template-columns: 2.5rem 1fr;gap: 0.5rem;padding: 1rem 0;border-bottom: 1px solid var(--line)}.annot__list p{color: var(--grey-1)}}.bignums{padding-block: clamp(5rem,10vw,10rem)}.bignums__grid{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr);gap: clamp(3rem,6vw,7rem);align-items: end}.bignums__lead{display: grid;gap: 1.5rem;align-content: end}.bignums__list{display: grid;gap: clamp(2rem,3.5vw,3.25rem)}.bignum{display: grid}.bignum__v{font-family: var(--f-sans);font-weight: 300;font-size: clamp(3.6rem,1.8rem + 5vw,7.5rem);line-height: 0.95;letter-spacing: -0.055em;color: var(--ink);padding-bottom: 0.9rem;border-bottom: 1px solid var(--line-2)}.bignum__l{margin-top: 0.9rem;font-size: 1.05rem;color: var(--ink)}.bignum__t{margin-top: 0.35rem;color: var(--grey-2);font-size: 0.95rem;max-width: 34rem}@media (max-width: 900px){.bignums__grid{grid-template-columns: 1fr}}.triptych{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px}.triptych>*{position: relative;aspect-ratio: 4 / 5;margin: 0;overflow: hidden}.triptych__panel{display: flex;flex-direction: column;gap: 1.1rem;padding: clamp(3rem,8vw,8rem) clamp(1.5rem,3vw,3rem) 2rem var(--gutter);background: var(--band)}.triptych__panel p{color: var(--grey-1);max-width: 30rem}.triptych__panel .btn{margin-top: 0.4rem}.triptych__title{font-size: clamp(1.6rem,1.2rem + 1vw,2.3rem);font-weight: 400;letter-spacing: -0.035em;line-height: 1.1;color: var(--ink)}.triptych__img img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 1.6s var(--ease-out)}.triptych__img:hover img{transform: scale(1.04)}@media (max-width: 900px){.triptych{grid-template-columns: 1fr 1fr}.triptych__panel{grid-column: 1 / -1;aspect-ratio: auto !important;padding: 3rem var(--gutter)}}.specs{padding-block: clamp(3rem,5vw,4.5rem) clamp(1rem,2vw,2rem)}.specs__head{margin-bottom: 1rem}.specs__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));border-top: 1px solid var(--line-2);column-gap: clamp(1.5rem,3vw,3rem)}.specs__cell{padding: 1.3rem 0;border-bottom: 1px solid var(--line)}.specs__k{font-family: var(--f-mono);font-size: 0.68rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--grey-3)}.specs__v{margin-top: 0.4rem;font-size: 1.1rem;color: var(--ink)}@media (max-width: 800px){.specs__grid{grid-template-columns: 1fr}}.brandgrid{padding-block: clamp(5rem,9vw,8rem)}.brandgrid__head{display: flex;justify-content: space-between;gap: 1rem;margin-bottom: 1.25rem}.brandgrid__list{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));border-top: 1px solid var(--line);border-left: 1px solid var(--line)}.brandgrid__list li{display: grid;place-items: center;min-height: clamp(5rem,8vw,7rem);padding: 1rem;text-align: center;border-right: 1px solid var(--line);border-bottom: 1px solid var(--line);font-family: var(--f-display);text-transform: uppercase;font-size: clamp(0.62rem,0.55rem + 0.3vw,0.85rem);line-height: 1.35;color: var(--grey-2);transition: background 0.4s,color 0.4s}.brandgrid__list li:hover{background: var(--band);color: var(--ink)}@media (max-width: 900px){.brandgrid__list{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 520px){.brandgrid__list{grid-template-columns: repeat(2,minmax(0,1fr))}}.contact2{display: grid;grid-template-columns: minmax(0,1.35fr) minmax(0,1fr);gap: 10px;margin-bottom: clamp(4rem,8vw,7rem)}.contact2__form{padding: clamp(2.5rem,4vw,4rem) clamp(1.5rem,4vw,4rem) clamp(2.5rem,4vw,4rem) var(--gutter);border-top: 1px solid var(--line)}.contact2__info{display: grid;gap: 1.25rem;align-content: start;padding: clamp(2.5rem,4vw,4rem) var(--gutter) clamp(2.5rem,4vw,4rem) clamp(1.5rem,4vw,4rem);background: var(--band)}.contact2__info .contact-list>div{grid-template-columns: 6.5rem 1fr;padding: 0.9rem 0}.contact2__info .contact-list dd{font-size: 1rem}@media (max-width: 900px){.contact2{grid-template-columns: 1fr}.contact2__form,.contact2__info{padding-left: var(--gutter);padding-right: var(--gutter)}}.photo-band--bare .photo-band__frame{height: clamp(22rem,52vw,46rem)}.wa-float{position: fixed;right: clamp(1rem,2vw,1.75rem);bottom: clamp(1rem,2vw,1.75rem);z-index: 170;display: flex;align-items: center;gap: 0.6rem;opacity: 0;transform: translateY(1rem);pointer-events: none;transition: opacity 0.6s var(--ease-soft),transform 0.8s var(--ease-out)}.is-ready .wa-float{opacity: 1;transform: none;pointer-events: auto}.request-open .wa-float,.mega-open .wa-float{opacity: 0;pointer-events: none}.wa-float__icon{display: grid;place-items: center;width: 3.25rem;height: 3.25rem;border-radius: 50%;background: #2c3236;color: #fff;box-shadow: 0 12px 30px -12px rgba(15,21,24,0.55);transition: background 0.4s,transform 0.5s var(--ease-out)}.wa-float__icon svg{width: 1.5rem;height: 1.5rem}.wa-float__label{padding: 0.6rem 0.9rem;background: #2c3236;color: #fff;font-size: 0.85rem;white-space: nowrap;opacity: 0;transform: translateX(0.6rem);transition: opacity 0.4s var(--ease-soft),transform 0.6s var(--ease-out);pointer-events: none}.wa-float:hover .wa-float__icon,.wa-float:focus-visible .wa-float__icon{background: #25d366;transform: scale(1.05)}.wa-float:hover .wa-float__label,.wa-float:focus-visible .wa-float__label{opacity: 1;transform: none}@media (hover: none){.wa-float__label{display: none}}@media print{.wa-float{display: none}}.pnav{position: sticky;top: 0;z-index: 45;background: rgba(255,255,255,0.96);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);border-bottom: 1px solid var(--line)}.pnav__inner{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;min-height: 4.25rem}.pnav__links{display: flex;align-items: center;gap: clamp(1.1rem,2vw,2rem);overflow-x: auto;scrollbar-width: none;min-width: 0}.pnav__links::-webkit-scrollbar{display: none}.pnav__link{position: relative;padding: 1.35rem 0;font-size: 0.95rem;color: var(--grey-2);white-space: nowrap;transition: color 0.3s}.pnav__link::after{content: "";position: absolute;left: 0;right: 0;bottom: 0.95rem;height: 1.5px;background: var(--ink);transform: scaleX(0);transform-origin: 0 50%;transition: transform 0.5s var(--ease-out)}.pnav__link:hover{color: var(--ink)}.pnav__link.is-active{color: var(--ink)}.pnav__link.is-active::after{transform: scaleX(1)}.pnav__link--name{color: var(--ink)}.pnav__actions{display: flex;gap: 0.5rem;flex: none}.pnav .btn--sm{border-radius: 0}@media (max-width: 640px){.pnav__actions .btn:first-child{display: none}}.hero__title--products{font-size: clamp(1.9rem,0.3rem + 4.3vw,5.9rem)}@media (min-width: 960px){.hero .hero__content{grid-template-columns: minmax(0,1fr) minmax(18rem,24rem);column-gap: clamp(2rem,4vw,4rem)}}@media (max-width: 1199px){.hero .hero__content{grid-template-columns: minmax(0,1fr)}.hero .hero__aside{justify-self: start;max-width: 34rem}}.curtain__intro{width: min(58vw,24rem)}.hdr-logo img{height: clamp(0.78rem,0.66rem + 0.28vw,1.02rem)}.hero .hero__content{left: 0;right: 0;margin-inline: auto;max-width: calc(76rem + 2 * var(--gutter));padding-bottom: calc(4.5rem + clamp(3rem,13vh,9.5rem));align-items: end}.hero__title--products{font-size: clamp(1.6rem,0.45rem + 2.95vw,4.1rem);line-height: 1.06}.hero .hero__aside{gap: 1.35rem}.hero .hero__aside .lead{font-size: clamp(0.92rem,0.86rem + 0.18vw,1.05rem);line-height: 1.6;max-width: 26rem}.hero .hero__aside .btn{min-height: 2.85rem;font-size: 0.8125rem}@media (min-width: 1200px){.hero .hero__content{grid-template-columns: minmax(0,auto) minmax(16rem,23rem);justify-content: space-between;column-gap: clamp(3rem,7vw,8rem)}}@media (max-width: 640px){.hero .hero__content{padding-bottom: calc(4.5rem + 2.5rem)}}.mposts{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(0.8rem,1.4vw,1.25rem);align-content: start}.mpost{display: grid;gap: 0.35rem;align-content: start;opacity: 0;transform: translateY(0.8rem)}.mega-open .is-active .mpost{animation: mcardIn 0.8s var(--ease-out) forwards;animation-delay: calc(0.18s + var(--k,0) * 0.06s)}.mpost__media{position: relative;display: block;aspect-ratio: 16 / 10;overflow: hidden;background: var(--band);margin-bottom: 0.5rem}.mpost__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease-out)}.mpost:hover .mpost__media img{transform: scale(1.05)}.mpost .mono{font-size: 0.66rem}.mpost__title{font-size: 1rem;line-height: 1.3;color: var(--ink)}.mpost:hover .mpost__title{text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1px}@media (max-width: 900px){.mposts{grid-template-columns: 1fr}.mpost__media{display: none}}.blog .cat-filters{margin-top: 0}.bfeature{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,0.8fr);gap: clamp(2rem,4vw,4.5rem);align-items: center;padding-bottom: clamp(3.5rem,6vw,5.5rem);margin-bottom: clamp(3.5rem,6vw,5.5rem);border-bottom: 1px solid var(--line)}.bfeature__media{position: relative;display: block;aspect-ratio: 16 / 11;overflow: hidden;background: var(--band)}.bfeature__media img,.bcard__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 1.4s var(--ease-out)}.bfeature:hover .bfeature__media img,.bcard:hover .bcard__media img{transform: scale(1.04)}.bfeature__text{display: grid;gap: 1rem;align-content: center}.bfeature__title{font-size: clamp(1.8rem,1.1rem + 1.9vw,3rem);font-weight: 400;letter-spacing: -0.035em;line-height: 1.08;color: var(--ink)}.bgrid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(2.5rem,4vw,3.5rem) clamp(1rem,2.4vw,2.25rem)}.bcard{display: grid;gap: 0.7rem;align-content: start}.bcard__media{position: relative;display: block;aspect-ratio: 16 / 11;overflow: hidden;background: var(--band);margin-bottom: 0.5rem}.bcard__title{font-size: clamp(1.25rem,1.05rem + 0.6vw,1.6rem);font-weight: 400;letter-spacing: -0.025em;line-height: 1.18;color: var(--ink)}.bcard__title a:hover,.bfeature__title a:hover{text-decoration: underline;text-underline-offset: 4px;text-decoration-thickness: 1px}.bcard__excerpt{color: var(--grey-1);font-size: 0.975rem}.bcard .arrow-links,.bfeature .arrow-links{margin-top: 0.3rem}.bcard [hidden],.bcard[hidden],.bfeature[hidden]{display: none !important}@media (max-width: 900px){.bfeature{grid-template-columns: 1fr}.bgrid{grid-template-columns: 1fr}}@media (min-width: 640px) and (max-width: 900px){.bgrid{grid-template-columns: repeat(2,minmax(0,1fr))}}.post-hero{padding-top: calc(var(--hdr-h) + clamp(2.5rem,6vw,5.5rem));background: linear-gradient(180deg,var(--band) 0%,var(--band) 62%,var(--bg) 62%)}.post-hero .container:first-child>*{max-width: 62rem}.post-hero__title{margin-top: 1.25rem;font-family: var(--f-sans);font-weight: 400;font-size: clamp(2rem,1rem + 3.2vw,4.2rem);line-height: 1.05;letter-spacing: -0.04em;color: var(--ink)}.post-hero__lead{margin-top: 1.25rem;max-width: 44rem}.post-hero__meta{display: flex;flex-wrap: wrap;gap: 0.4rem 0.7rem;margin-top: 1.25rem}.post-hero__img{margin: clamp(2.5rem,4vw,3.5rem) auto 0}.post-hero__img>div{position: relative;aspect-ratio: 21 / 9;overflow: hidden;background: var(--band)}.post-hero__img img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}@media (max-width: 700px){.post-hero__img>div{aspect-ratio: 4 / 3}}.post__grid{display: grid;gap: clamp(2.5rem,5vw,5rem);align-items: start;padding-block: clamp(3.5rem,6vw,6rem)}@media (min-width: 1000px){.post__grid{grid-template-columns: minmax(13rem,0.28fr) minmax(0,1fr)}}.post__toc a{font-size: 0.85rem}.post__body{max-width: 46rem}.post__body>* + *{margin-top: 1.15rem}.post__body p,.post__body li{color: var(--grey-1);font-size: clamp(1rem,0.96rem + 0.15vw,1.1rem);line-height: 1.75}.post__body h2{margin-top: clamp(2.5rem,4vw,3.5rem);font-size: clamp(1.45rem,1.15rem + 0.9vw,2rem);font-weight: 400;letter-spacing: -0.03em;line-height: 1.15;color: var(--ink);scroll-margin-top: 2rem}.post__body h3{margin-top: 2rem;font-size: clamp(1.15rem,1.05rem + 0.35vw,1.35rem);font-weight: 500;letter-spacing: -0.01em;color: var(--ink);scroll-margin-top: 2rem}.post__body h2 + p,.post__body h3 + p{margin-top: 0.7rem}.post__body strong{color: var(--ink);font-weight: 500}.post__body a{color: var(--ink);text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1px}.post__body a:hover{color: var(--grey-2)}.post__body ul,.post__body ol{display: grid;gap: 0.55rem;padding-left: 1.4rem}.post__body ul{list-style: none}.post__body ul li{position: relative}.post__body ul li::before{content: "";position: absolute;left: -1.2rem;top: 0.85em;width: 0.55rem;height: 1px;background: var(--grey-3)}.post__body ol{list-style: decimal}.post__body ol li::marker{font-family: var(--f-mono);font-size: 0.8rem;color: var(--grey-3)}.post__body blockquote{padding: 1.25rem 1.5rem;border-left: 1px solid var(--ink);background: var(--band)}.post__notice{display: grid;gap: 0.4rem;margin-top: clamp(2.5rem,4vw,3.5rem) !important;padding: 1.1rem 1.3rem;border: 1px solid var(--line-2)}.post__notice p:last-child{font-size: 0.9rem !important;line-height: 1.6 !important}.post__cta{display: grid;gap: 0.8rem;margin-top: 1.5rem !important;padding: clamp(1.5rem,3vw,2.25rem);background: var(--band)}.post__cta-title{font-size: clamp(1.35rem,1.15rem + 0.6vw,1.75rem) !important;color: var(--ink) !important;letter-spacing: -0.025em;line-height: 1.2 !important}.post__cta .btn-row{margin-top: 0.4rem}.post-products{padding-bottom: clamp(3rem,6vw,5rem)}.post-products__head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: baseline;gap: 1rem;margin-bottom: clamp(1.5rem,3vw,2.5rem)}.post-related{padding-block: clamp(4rem,8vw,7rem);border-top: 1px solid var(--line)}.post__body .btn{text-decoration: none}.post__body .btn--solid,.post__body .btn--solid:hover{color: var(--bg)}.post__body .btn:not(.btn--solid):hover{color: var(--bg)}.footer{padding-top: clamp(3.5rem,6vw,5.5rem)}.footer__top{display: grid;grid-template-columns: minmax(0,1fr);gap: clamp(2.5rem,5vw,5rem)}@media (min-width: 960px){.footer__top{grid-template-columns: minmax(12rem,1fr) minmax(0,2.4fr)}}.footer__brand{display: grid;gap: 0.9rem;align-content: start;justify-items: start}.footer__logo{display: block}.footer__logo img{width: clamp(6.5rem,5.5rem + 2vw,8.25rem);height: auto}.footer__text{max-width: 17rem;font-size: 0.875rem;line-height: 1.55;color: var(--grey-2)}.footer__brand .arrow-link{font-size: 0.875rem}.footer__cols{grid-template-columns: repeat(4,minmax(0,1fr));gap: 2rem clamp(1.25rem,3vw,3rem)}.footer__col h4{margin-bottom: 0.85rem;font-size: 0.62rem}.footer__col li + li{margin-top: 0.4rem}.footer__col a,.footer__col address,.footer__col li{font-size: 0.875rem}.footer__bottom{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 0.75rem 2rem;margin-top: clamp(3rem,6vw,4.5rem);padding: 1.25rem 0 1.75rem;border-top: 1px solid var(--line);font-size: 0.66rem}@media (max-width: 700px){.footer__cols{grid-template-columns: repeat(2,minmax(0,1fr))}}.footer__logo img{width: clamp(6rem,5.2rem + 1.6vw,7.25rem)}:root{--accent: #fe5000;--accent-dark: #d84300;--accent-soft: #fdf1e7;--accent-line: rgba(254,80,0,0.4);--ink: #0f1121;--grey-1: #292b38;--grey-2: #5a5d6b;--grey-3: #8b8d98;--grey-4: #c3bfba;--band: #f7f3ef;--band-2: #efe6dd;--studio: #f7f3ef;--line: rgba(15,17,33,0.1);--line-2: rgba(15,17,33,0.16);--line-3: rgba(15,17,33,0.34)}.hdr-logo img{height: clamp(1.45rem,1.15rem + 1vw,2.05rem)}.footer__logo img{width: clamp(6.75rem,5.75rem + 2.4vw,8.75rem)}.curtain__logo{width: min(58vw,24rem);height: auto}::selection{background: var(--accent);color: #fff}:focus-visible{outline-color: var(--accent)}.skip-link{background: var(--accent);color: #fff}.link::after{background: var(--accent)}.link:hover{color: var(--accent-dark)}.arrow-link:hover{color: var(--accent-dark)}.inline-link{color: var(--accent-dark);text-decoration-color: var(--accent-line)}.post__body a:not(.btn):not(.arrow-link){color: var(--accent-dark)}.btn::before{background: var(--accent)}.btn:hover{color: #fff;border-color: var(--accent)}.btn--solid{background: var(--accent);border-color: var(--accent);color: #fff}.btn--solid::before{background: var(--accent-dark)}.hero .btn--solid{background: var(--accent);border-color: var(--accent);color: #fff}.hero .btn--solid::before{background: var(--accent-dark)}.hero .btn--solid:hover{color: #fff}.hero .btn--ghost:hover{color: #fff;border-color: var(--accent)}.hero .btn--ghost:hover::before{background: var(--accent)}.nav-link::after{background: var(--accent)}.nav-link:hover{color: var(--accent-dark)}.nav-link[aria-current="page"]{color: var(--ink)}.nav-link[aria-current="page"]::after{background: var(--accent)}.site-header--on-media .nav-link:hover{color: #fff}.site-header--on-media .nav-link::after{background: #fff}.nav-search:hover{color: var(--accent-dark)}.menu-btn:hover{color: var(--accent-dark)}.site-header--on-media .menu-btn:hover{color: #fff}.curtain__bar span{background: var(--accent)}.eyebrow__dot{background: var(--accent)}.status__dot{background: var(--accent)}.pillar__title{color: var(--accent-dark)}.svc__num,.lead-row__list .mono{color: var(--accent-dark)}.lead-row__arrow{color: var(--accent)}.bignum__v{border-bottom-color: var(--accent-line)}.cred__v{color: var(--ink)}.chip:hover,.cat-filters .chip.is-active,.features__tag.is-active,.mega__cat.is-active,.mega__arrow:hover:not(:disabled),.next a:hover .next__arrow,.line-card:hover .line-card__arrow,.astrip__item:hover .astrip__arrow,.request__close:hover{background: var(--accent);border-color: var(--accent);color: #fff}.mega__cat.is-active span{color: rgba(255,255,255,0.72)}.features__bar{background: var(--accent)}.line-card::before{background: radial-gradient(60% 50% at 50% 55%,var(--accent-soft),transparent 75%)}.line-card:hover .line-card__art{color: var(--accent)}.next a:hover .next__title{color: var(--accent-dark)}.astrip__item:hover .astrip__name{color: var(--accent-dark)}.brandgrid__list li:hover{background: var(--accent-soft);color: var(--ink)}.index-row a:hover .index-row__name{color: var(--accent-dark)}.crumbs a:hover{color: var(--accent-dark)}.mega__area:hover,.mega__area.is-active{color: var(--accent-dark)}.mega__area.is-active{border-bottom-color: var(--accent)}.mega__cat:hover{border-color: var(--accent-line);color: var(--accent-dark)}.mcard:hover .mcard__name,.mtile:hover .mtile__label,.mcol__more:hover{color: var(--accent-dark)}.mindex a:hover{color: var(--accent-dark)}.mmenu a:hover{color: var(--accent-dark)}.card:target .studio{outline-color: var(--accent)}.legal__toc a:hover,.legal__toc a.toc--major{color: var(--accent-dark)}.atab::after{background: var(--accent)}.atab:hover,.atab.is-active{color: var(--accent-dark)}.pnav__link::after{background: var(--accent)}.pnav__link:hover,.pnav__link.is-active{color: var(--accent-dark)}.pnav__link--name{color: var(--ink)}.bcard__title a:hover,.bfeature__title a:hover{text-decoration-color: var(--accent)}.field__line{background: var(--accent)}.field input:focus,.field textarea:focus,.field select:focus{border-color: var(--accent)}.cat-search:focus-within,.mega__search:focus-within,.request__add:focus-within{border-color: var(--accent)}.consent input:checked{background: var(--accent);border-color: var(--accent)}.consent input:focus-visible{outline-color: var(--accent)}.rchip{background: var(--accent-soft)}.rchip button:hover{color: var(--accent-dark)}.annot__sticky{background: var(--studio)}.annot__dot{background: var(--accent)}.annot__line{background: var(--accent)}.annot__title{color: var(--ink) !important}.page-hero__photo{background: var(--studio)}.feature-img__label{color: rgba(15,17,33,0.5)}.cta{background: var(--ink);color: #fff;border-top: 0}.cta__title,.cta .display{color: #fff}.cta__inner .lead{color: rgba(255,255,255,0.74)}.cta .eyebrow{color: rgba(255,255,255,0.72)}.cta__ring{border-color: rgba(254,80,0,0.22)}.cta__ring:nth-child(1){border-color: rgba(254,80,0,0.42)}.cta .btn{border-color: rgba(255,255,255,0.34);color: #fff}.cta .btn:hover{border-color: var(--accent)}.cta .btn--solid{background: var(--accent);border-color: var(--accent)}.footer{border-top: 1px solid var(--accent-line)}.footer__col a:hover,.footer__bottom a:hover,.footer__bottom button:hover{color: var(--accent-dark)}.wa-float__icon,.wa-float__label{background: var(--accent)}.wa-float:hover .wa-float__icon,.wa-float:focus-visible .wa-float__icon{background: var(--accent-dark)}.hdr-logo img{height: clamp(1.55rem,1.25rem + 1.05vw,2.2rem)}.hero__veil{background: linear-gradient(180deg,rgba(10,12,18,0.62) 0%,rgba(10,12,18,0.14) 24%,rgba(10,12,18,0) 44%,rgba(10,12,18,0.34) 70%,rgba(10,12,18,0.66) 100%),radial-gradient(90% 70% at 0% 100%,rgba(10,12,18,0.42),transparent 62%)}.hero__dot-bar span{background: var(--accent)}.hero__dot.is-active{color: #fff}.arrow-link .btn__arrow{color: var(--accent)}.link svg{color: var(--accent)}.breath-ring__inner{background: var(--accent)}.mega-open .site-header--on-media .nav-link:hover,.mega-open .site-header--on-media .menu-btn:hover,.mega-open .site-header--on-media .nav-search:hover{color: var(--accent-dark)}.mega-open .site-header--on-media .nav-link::after{background: var(--accent)}.site-header--on-media .nav-link,.site-header--on-media .nav-link:hover,.site-header--on-media .nav-link[aria-current="page"],.site-header--on-media .menu-btn,.site-header--on-media .menu-btn:hover,.site-header--on-media .nav-search,.site-header--on-media .nav-search:hover{color: var(--on-media)}.site-header--on-media .nav-link::after,.site-header--on-media .nav-link[aria-current="page"]::after{background: var(--accent);height: 2px}.mega-open .site-header--on-media .nav-link,.mega-open .site-header--on-media .menu-btn,.mega-open .site-header--on-media .nav-search{color: var(--ink)}.mega-open .site-header--on-media .nav-link:hover,.mega-open .site-header--on-media .nav-link[aria-current="page"],.mega-open .site-header--on-media .menu-btn:hover,.mega-open .site-header--on-media .nav-search:hover{color: var(--accent-dark)}.site-header:not(.site-header--on-media) .nav-link[aria-current="page"]{color: var(--accent-dark)}.site-header:not(.site-header--on-media) .nav-link[aria-current="page"]::after{background: var(--accent);height: 2px}:root{--band: #f6f4f2;--band-2: #ece9e5;--studio: #f6f4f2;--accent-soft: #fdf1e8}.hero .eyebrow,.cta .eyebrow{color: rgba(255,255,255,0.78)}.line-card:hover .line-card__art{color: var(--accent)}.btn{border-color: var(--line-3);color: var(--ink)}.btn:hover{color: #fff;border-color: var(--accent)}.hero .btn{color: #fff;border-color: rgba(255,255,255,0.5)}.hero .btn--solid{background: var(--accent);border-color: var(--accent);color: #fff}.cta .btn{color: #fff;border-color: rgba(255,255,255,0.34)}.cta .btn--solid{background: var(--accent);border-color: var(--accent)}.chip:hover,.features__tag:hover{border-color: var(--accent)}.features__tag:hover{color: var(--accent-dark)}.card__name a:hover,.card:hover .card__name{color: var(--accent-dark)}.post__body h2::after{content: "";display: block;width: 2.75rem;height: 2px;margin-top: 0.75rem;background: var(--accent)}.post__body blockquote{border-left: 2px solid var(--accent);padding-left: 1.25rem}.btn--solid,.btn--solid:hover,.btn--solid:focus-visible,.hero .btn--solid,.cta .btn--solid{color: #fff}:root{--accent-text: #cc3f00;--f-display: "Archivo","Helvetica Neue",Arial,sans-serif}.display{font-weight: 300;letter-spacing: -0.02em}.link:hover,.arrow-link:hover,.inline-link,.post__body a:not(.btn):not(.arrow-link),.legal__toc a:hover,.legal__toc a.toc--major,.crumbs a:hover,.index-row a:hover .index-row__name,.next a:hover .next__title,.astrip__item:hover .astrip__name,.mega__area:hover,.mega__area.is-active,.mega__cat:hover,.mcard:hover .mcard__name,.mtile:hover .mtile__label,.mcol__more:hover,.mindex a:hover,.mmenu a:hover,.atab:hover,.atab.is-active,.pnav__link:hover,.pnav__link.is-active,.features__tag:hover,.card__name a:hover,.card:hover .card__name,.rchip button:hover,.footer__col a:hover,.footer__bottom a:hover,.footer__bottom button:hover,.nav-link:hover,.site-header:not(.site-header--on-media) .nav-link[aria-current="page"],.mega-open .site-header--on-media .nav-link:hover,.mega-open .site-header--on-media .nav-link[aria-current="page"],.mega-open .site-header--on-media .menu-btn:hover,.mega-open .site-header--on-media .nav-search:hover,.menu-btn:hover,.nav-search:hover,.btn{color: var(--accent-text)}.site-header--on-media .nav-link,.site-header--on-media .nav-link:hover,.site-header--on-media .nav-link[aria-current="page"],.site-header--on-media .menu-btn,.site-header--on-media .menu-btn:hover,.site-header--on-media .nav-search,.site-header--on-media .nav-search:hover{color: var(--on-media)}.hero .btn{color: #fff}.btn--solid,.btn--solid:hover,.hero .btn--solid,.cta .btn--solid{color: #fff}.site-header::after{background: var(--line-2)}.site-header--on-media::after{background: rgba(255,255,255,0.38)}.pnav{border-bottom-color: var(--line)}.btn--solid,.btn--solid:hover,.hero .btn--solid,.cta .btn--solid{color: var(--ink)}.btn--solid .btn__arrow,.hero .btn--solid .btn__arrow{color: var(--ink)}.btn--solid::before{background: #ffffff}.btn--solid:hover{color: var(--ink)}.btn--solid::before{background: #d84300}html{scrollbar-width: none;-ms-overflow-style: none}html::-webkit-scrollbar,body::-webkit-scrollbar{width: 0;height: 0}[data-lenis-prevent]::-webkit-scrollbar,.mega__track::-webkit-scrollbar{width: 0;height: 0}.footer{background: var(--accent);color: #fff;border-top: 0}.footer p,.footer li,.footer address,.footer a,.footer strong,.footer .small,.footer__text,.footer__claim p{color: #fff}.footer .mono,.footer__col h4,.footer__bottom,.footer__bottom .mono{color: rgba(255,255,255,0.86)}.footer__col h4{font-size: 0.7rem;font-weight: 500;letter-spacing: 0.15em}.footer__col a:hover,.footer__bottom a:hover,.footer__bottom button:hover{color: var(--ink)}.footer__bottom{border-top-color: rgba(255,255,255,0.32)}.footer .arrow-link,.footer .link{color: #fff}.footer .arrow-link .btn__arrow,.footer .link svg{color: #fff}.footer .link::after{background: #fff}.footer__logo img{width: clamp(7.25rem,6rem + 2.6vw,9.25rem)}.contact2__info,.catalog__note,.audit__box,.post__cta,.triptych__panel,.post__body blockquote{background: var(--accent);color: #fff;border-left-color: #fff}.contact2__info p,.contact2__info li,.contact2__info dd,.contact2__info a,.catalog__note p,.catalog__note a,.audit__box p,.audit__box strong,.post__cta p,.post__cta a,.triptych__panel p,.post__body blockquote p,.post__body blockquote{color: #fff}.contact2__info .mono,.contact2__info dt,.catalog__note .mono,.audit__box .mono,.post__cta .mono,.triptych__panel .mono,.contact-list dt,.triptych__title{color: rgba(255,255,255,0.88)}.contact2__info .contact-list dd,.contact2__info .lead,.triptych__panel .h3,.triptych__panel .triptych__title,.post__cta strong{color: #fff}.contact2__info .contact-list>div,.contact-list>div{border-color: rgba(255,255,255,0.28)}.contact2__info .small,.catalog__note p,.post__cta p{color: rgba(255,255,255,0.94)}.contact2__info a:hover,.catalog__note a:hover,.post__cta a:hover{color: var(--ink)}.contact2__info .arrow-link,.catalog__note .arrow-link,.post__cta .arrow-link,.triptych__panel .arrow-link{color: #fff}.contact2__info .arrow-link .btn__arrow,.catalog__note .arrow-link .btn__arrow,.post__cta .arrow-link .btn__arrow,.triptych__panel .arrow-link .btn__arrow{color: #fff}.contact2__info .inline-link,.post__cta .inline-link{color: #fff;text-decoration-color: rgba(255,255,255,0.6)}.catalog__note .btn,.post__cta .btn,.contact2__info .btn,.footer .btn,.triptych__panel .btn{background: #fff;border-color: #fff;color: var(--ink)}.catalog__note .btn::before,.post__cta .btn::before,.contact2__info .btn::before,.footer .btn::before,.triptych__panel .btn::before{background: var(--ink)}.catalog__note .btn:hover,.post__cta .btn:hover,.contact2__info .btn:hover,.footer .btn:hover,.triptych__panel .btn:hover{color: #fff;border-color: var(--ink)}.rchip{background: var(--accent);color: #fff}.rchip button{color: rgba(255,255,255,0.8)}.rchip button:hover{color: #fff}.brandgrid__list li:hover{background: var(--accent);color: #fff}.site-header{transition: background 0.5s var(--ease-soft),height 0.45s var(--ease-out),transform 0.6s var(--ease-out),box-shadow 0.5s var(--ease-soft)}.is-stuck .site-header{position: fixed;top: 0;left: 0;right: 0;height: 3.9rem;background: rgba(255,255,255,0.93);-webkit-backdrop-filter: blur(16px) saturate(1.3);backdrop-filter: blur(16px) saturate(1.3);box-shadow: 0 20px 44px -34px rgba(15,17,33,0.5);transform: translateY(-106%)}.is-stuck.is-stuck-show .site-header{transform: none}.is-stuck .site-header::after{left: 0;right: 0;background: rgba(254,80,0,0.3);transform: scaleX(1)}.is-stuck .site-header::before{content: "";position: absolute;left: 0;bottom: 0;z-index: 2;width: 100%;height: 2px;background: var(--accent);transform: scaleX(var(--sp,0));transform-origin: 0 50%}.is-stuck .hdr-logo img{height: clamp(1.15rem,0.95rem + 0.6vw,1.45rem)}.is-stuck .site-header--on-media,.is-stuck .site-header--on-media .nav-link,.is-stuck .site-header--on-media .menu-btn,.is-stuck .site-header--on-media .nav-search{color: var(--ink)}.is-stuck .site-header--on-media .nav-link:hover,.is-stuck .site-header--on-media .nav-link[aria-current="page"],.is-stuck .site-header--on-media .menu-btn:hover,.is-stuck .site-header--on-media .nav-search:hover{color: var(--accent-text)}.is-stuck .site-header--on-media .nav-link::after{background: var(--accent)}.is-stuck .site-header--on-media .logo-light{display: none}.is-stuck .site-header--on-media .logo-dark{display: block}.is-stuck .mega{position: fixed;padding-top: 3.9rem}.is-intro .site-header{transform: none !important}.cookiebar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 178;background: rgba(15,17,33,0.95);color: #fff;-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);border-top: 2px solid var(--accent);transform: translateY(102%);transition: transform 0.85s var(--ease-out)}.cookiebar.is-in{transform: none}.cookiebar__inner{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.9rem 2.5rem;max-width: var(--maxw);margin-inline: auto;padding: 1rem var(--gutter) 1.1rem}.cookiebar__text{flex: 1;min-width: 18rem;max-width: 54rem;font-size: 0.85rem;line-height: 1.5;color: rgba(255,255,255,0.82)}.cookiebar__text a{color: #fff;text-decoration: underline;text-underline-offset: 3px}.cookiebar__actions{display: flex;flex-wrap: wrap;gap: 0.6rem}.cookiebar .btn{color: #fff;border-color: rgba(255,255,255,0.42)}.cookiebar .btn::before{background: #fff}.cookiebar .btn:hover{color: var(--ink);border-color: #fff}.cookiebar .btn--solid{background: var(--accent);border-color: var(--accent);color: var(--ink)}.cookiebar .btn--solid::before{background: #fff}.nudge{position: fixed;z-index: 176;left: clamp(1rem,2vw,1.75rem);bottom: clamp(1rem,2vw,1.75rem);width: min(23.5rem,calc(100vw - 2rem));display: grid;gap: 0.5rem;padding: 1.4rem 1.5rem 1.35rem;background: rgba(255,255,255,0.94);-webkit-backdrop-filter: blur(20px) saturate(1.3);backdrop-filter: blur(20px) saturate(1.3);border-top: 2px solid var(--accent);box-shadow: 0 44px 90px -45px rgba(15,17,33,0.55);opacity: 0;transform: translateY(1.75rem) scale(0.98);filter: blur(8px);transition: opacity 0.75s var(--ease-soft),transform 1s var(--ease-out),filter 0.75s var(--ease-soft);pointer-events: none}.nudge.is-in{opacity: 1;transform: none;filter: none;pointer-events: auto}.nudge.is-out{opacity: 0;transform: translateY(0.75rem) scale(0.99);filter: blur(5px);pointer-events: none}.request-open .nudge,.mega-open .nudge{opacity: 0;transform: translateY(1rem);pointer-events: none}.cookies-open .nudge{bottom: calc(clamp(1rem,2vw,1.75rem) + 5.5rem)}.nudge__eyebrow{font-size: 0.66rem}.nudge__close{position: absolute;top: 0.5rem;right: 0.5rem;width: 2.1rem;height: 2.1rem;display: grid;place-items: center;color: var(--grey-3);transition: color 0.3s}.nudge__close:hover{color: var(--accent-text)}.nudge__close svg{width: 0.75rem;height: 0.75rem}.nudge__title{font-size: 1.2rem;line-height: 1.18;letter-spacing: -0.025em;color: var(--ink)}.nudge__text{font-size: 0.875rem;line-height: 1.5;color: var(--grey-2)}.nudge__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 0.55rem 1.1rem;margin-top: 0.5rem}@media (max-width: 640px){.nudge{left: 1rem;right: 1rem;width: auto;bottom: 5.75rem}.cookies-open .nudge{bottom: calc(5.75rem + 6.5rem)}}.is-intro .curtain{background: var(--accent)}.curtain__intro{width: min(44vw,16.5rem);gap: 1.15rem}.curtain__logo{width: 100%;height: auto}.is-intro .curtain__logo{animation: introNaranja 2.5s cubic-bezier(0.22,1,0.36,1) both}.is-intro-out .curtain__logo{animation: introNaranjaOut 1s cubic-bezier(0.65,0,0.35,1) both}@keyframes introNaranja{0%{opacity: 0;filter: blur(30px);transform: scale(1.28)}45%{opacity: 1;filter: blur(0.6px);transform: scale(1.02)}100%{opacity: 1;filter: blur(0);transform: scale(1)}}@keyframes introNaranjaOut{0%{opacity: 1;filter: blur(0);transform: scale(1)}100%{opacity: 0;filter: blur(16px);transform: scale(1.1)}}.curtain__line{display: block;height: 1px;background: rgba(255,255,255,0.34);overflow: hidden}.curtain__line i{display: block;height: 100%;background: #fff;transform-origin: 0 50%;transform: scaleX(0)}.is-intro .curtain__line i{animation: curtainLine 2.6s cubic-bezier(0.32,0.9,0.3,1) both}.is-intro-out .curtain__line{opacity: 0;transition: opacity 0.4s var(--ease-soft)}@keyframes curtainLine{to{transform: scaleX(1)}}.js.is-intro-out .curtain{opacity: 0;transform: scale(1.015);transition: opacity 1s var(--ease-soft) 0.15s,transform 1.3s var(--ease-out),visibility 0s linear 1.15s}@media (prefers-reduced-motion: reduce){.is-intro .curtain__logo,.is-intro-out .curtain__logo,.is-intro .curtain__line i{animation: none;opacity: 1;filter: none;transform: none}}@media (max-width: 640px){.nudge{padding: 1.15rem 1.2rem 1.15rem;gap: 0.35rem}.nudge__title{font-size: 1.05rem}.nudge__text{font-size: 0.82rem}.cookiebar__inner{padding-block: 0.9rem 1rem}}.nudge{background: #fff}.pnav{transition: top 0.5s var(--ease-out)}.is-stuck.is-stuck-show .pnav{top: 3.9rem}.is-stuck .mega-backdrop{position: fixed}.is-stuck .mega{box-shadow: 0 50px 90px -55px rgba(15,17,33,0.45)}.mono{letter-spacing: 0.15em}.eyebrow{color: var(--grey-2);letter-spacing: 0.17em}.eyebrow__dot{width: 0.34rem;height: 0.34rem}.is-stuck .site-header{height: 3.6rem;background: rgba(255,255,255,0.9);box-shadow: 0 16px 40px -34px rgba(15,17,33,0.42)}.is-stuck .site-header::after{background: var(--line)}.is-stuck .mega{padding-top: 3.6rem}.is-stuck.is-stuck-show .pnav{top: 3.6rem}.is-stuck .nav-link,.is-stuck .menu-btn,.is-stuck .nav-search{font-size: 0.78rem}.footer{background: linear-gradient(177deg,#fe5000 0%,#b83600 100%);color: #fff;padding-top: clamp(4.5rem,9vw,8rem)}.footer__logo img{width: clamp(8.5rem,7rem + 4vw,12.5rem)}.footer__text{color: rgba(255,255,255,0.8);max-width: 19rem}.footer__col h4{color: rgba(255,255,255,0.6);letter-spacing: 0.2em;font-size: 0.64rem;margin-bottom: 1.35rem}.footer__col a,.footer__col li,.footer__col address{color: rgba(255,255,255,0.93)}.footer__col li + li{margin-top: 0.55rem}.footer__col a:hover{color: #fff;text-decoration: underline;text-underline-offset: 4px;text-decoration-thickness: 1px}.footer__bottom{border-top-color: rgba(255,255,255,0.24)}.footer__bottom,.footer__bottom .mono,.footer__bottom a,.footer__bottom button{color: rgba(255,255,255,0.68)}.footer__bottom a:hover,.footer__bottom button:hover{color: #fff}.footer .mono{color: rgba(255,255,255,0.68)}.catalog__note{padding: 1.15rem 1.4rem;gap: 0.75rem 1.75rem}.contact2__info .mono,.catalog__note .mono,.post__cta .mono,.triptych__panel .mono,.contact2__info dt,.contact2__info .contact-list dt{color: rgba(255,255,255,0.7);letter-spacing: 0.18em}.contact2__info p,.catalog__note p,.post__cta p,.triptych__panel p,.post__body blockquote p{color: rgba(255,255,255,0.93)}.contact2__info .contact-list dd,.triptych__title,.post__cta strong{color: #fff}.triptych__panel .btn,.catalog__note .btn,.post__cta .btn,.contact2__info .btn{font-weight: 400}.nudge{width: min(21.5rem,calc(100vw - 2rem));padding: 1.3rem 1.4rem 1.35rem;border: 1px solid var(--line);border-top: 2px solid var(--accent);box-shadow: 0 34px 70px -40px rgba(15,17,33,0.45)}.nudge__eyebrow{color: var(--grey-3)}.nudge__title{font-size: 1.08rem;letter-spacing: -0.02em}.nudge__text{font-size: 0.82rem;color: var(--grey-2)}.cookiebar{background: #0f1121;border-top: 1px solid rgba(254,80,0,0.65)}.cookiebar__inner{padding-block: 0.85rem 0.95rem;gap: 0.75rem 2rem}.cookiebar__text{font-size: 0.8rem;color: rgba(255,255,255,0.7)}.is-intro .curtain{background: radial-gradient(125% 95% at 50% 16%,#fe5000 0%,#fe5000 40%,#d84300 76%,#b83600 100%);overflow: hidden}.is-intro .curtain::before{content: "";position: absolute;inset: -20%;pointer-events: none;z-index: 1;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");background-size: 190px 190px;opacity: 0.14;mix-blend-mode: overlay}.is-intro .curtain::after{content: "";position: absolute;inset: 0;pointer-events: none;z-index: 1;background: radial-gradient(105% 78% at 50% 42%,transparent 52%,rgba(118,44,6,0.42) 100%)}.curtain__intro{position: relative;z-index: 2;width: min(34vw,13rem);gap: 1.35rem}.is-intro .curtain__logo{animation: introLogo 2.4s cubic-bezier(0.16,1,0.3,1) both}.is-intro-out .curtain__logo{animation: introLogoOut 0.95s cubic-bezier(0.65,0,0.35,1) both}@keyframes introLogo{0%{opacity: 0;filter: blur(24px);transform: scale(1.16) translateY(0.4rem)}55%{opacity: 1;filter: blur(0);transform: scale(1) translateY(0)}100%{opacity: 1;filter: blur(0);transform: scale(1)}}@keyframes introLogoOut{0%{opacity: 1;filter: blur(0);transform: scale(1)}100%{opacity: 0;filter: blur(15px);transform: scale(1.07)}}.curtain__line{background: rgba(255,255,255,0.26)}.curtain__frame{display: none}.is-intro .curtain__frame{display: block}.curtain__frame span{position: absolute;z-index: 2;font-family: var(--f-mono);font-size: 0.62rem;letter-spacing: 0.2em;text-transform: uppercase;color: rgba(255,255,255,0.58);opacity: 0;animation: frameIn 1.4s var(--ease-out) 0.65s both}.curtain__frame span:nth-child(1){left: var(--gutter);top: 2rem}.curtain__frame span:nth-child(2){right: var(--gutter);top: 2rem}.curtain__frame span:nth-child(3){left: var(--gutter);bottom: 2rem}.curtain__frame span:nth-child(4){right: var(--gutter);bottom: 2rem}.is-intro-out .curtain__frame span{opacity: 0;transition: opacity 0.4s var(--ease-soft);animation: none}@keyframes frameIn{from{opacity: 0;transform: translateY(0.4rem)}to{opacity: 1;transform: none}}@media (max-width: 700px){.curtain__intro{width: min(56vw,11rem)}.curtain__frame span{font-size: 0.55rem;letter-spacing: 0.16em}.curtain__frame span:nth-child(2),.curtain__frame span:nth-child(4){display: none}}@media (prefers-reduced-motion: reduce){.curtain__frame span{animation: none;opacity: 1}}.curtain__frame{position: absolute;inset: 0}.is-intro .curtain__frame{display: block}.curtain__frame span{color: rgba(255,255,255,0.64)}.contact2__info{background: var(--ink)}.contact2__info .mono,.contact2__info dt,.contact2__info .contact-list dt{color: rgba(255,255,255,0.55)}.contact2__info p,.contact2__info .small{color: rgba(255,255,255,0.78)}.contact2__info .contact-list dd,.contact2__info .contact-list dd a{color: #fff}.contact2__info .contact-list>div{border-color: rgba(255,255,255,0.16)}.contact2__info a:hover,.contact2__info .contact-list dd a:hover{color: var(--accent)}.contact2__info .inline-link{color: rgba(255,255,255,0.9);text-decoration-color: rgba(255,255,255,0.45)}.contact2__info .inline-link:hover{color: var(--accent)}.nudge.is-tucked{opacity: 0;transform: translateY(1.25rem) scale(0.99);filter: blur(4px);pointer-events: none}.wa-float__icon{box-shadow: 0 0 0 3px #fff,0 14px 32px -14px rgba(15,17,33,0.55)}.wa-float__label{box-shadow: 0 0 0 2px #fff}:root{--accent-solid: #d84300;--accent-solid-2: #b83600;--surface-orange: #d84300}.btn--solid{background: linear-gradient(180deg,#d84300 0%,#b83600 100%);border-color: transparent;color: #fff}.btn--solid::before{background: linear-gradient(180deg,#b83600 0%,#b83600 100%)}.btn--solid,.btn--solid:hover,.btn--solid:focus-visible,.hero .btn--solid,.cta .btn--solid,.nudge .btn--solid,.cookiebar .btn--solid{color: #fff}.btn--solid .btn__arrow,.hero .btn--solid .btn__arrow{color: #fff}.hero .btn--solid,.cta .btn--solid,.nudge .btn--solid{background: linear-gradient(180deg,#d84300 0%,#b83600 100%);border-color: transparent}.cookiebar .btn--solid{background: linear-gradient(180deg,#d84300 0%,#b83600 100%);border-color: transparent;color: #fff}.catalog__note .btn,.post__cta .btn,.triptych__panel .btn,.footer .btn{background: #fff;border-color: #fff;color: var(--accent-solid)}.catalog__note .btn:hover,.post__cta .btn:hover,.triptych__panel .btn:hover,.footer .btn:hover{color: #fff}.footer{background: linear-gradient(176deg,#d84300 0%,#b83600 100%)}.catalog__note,.audit__box,.post__cta,.triptych__panel,.post__body blockquote,.brandgrid__list li:hover,.rchip{background: var(--surface-orange)}.triptych__panel{background: linear-gradient(170deg,#fe5000 0%,#b83600 100%)}.is-stuck .site-header{background: linear-gradient(180deg,rgba(255,255,255,0.78),rgba(255,255,255,0.62));-webkit-backdrop-filter: blur(22px) saturate(180%);backdrop-filter: blur(22px) saturate(180%);box-shadow: inset 0 -1px 0 rgba(15,17,33,0.08),0 20px 46px -40px rgba(15,17,33,0.45)}.is-stuck .site-header::after{background: transparent}.is-stuck .site-header::before{content: none}.mega{background: linear-gradient(180deg,rgba(255,255,255,0.93),rgba(255,255,255,0.88));-webkit-backdrop-filter: blur(28px) saturate(170%);backdrop-filter: blur(28px) saturate(170%)}.pnav{background: rgba(255,255,255,0.72);-webkit-backdrop-filter: blur(20px) saturate(170%);backdrop-filter: blur(20px) saturate(170%)}.nudge{width: min(29rem,calc(100vw - 2.5rem));padding: 2rem 2.1rem 2rem;gap: 0.6rem;border: 1px solid rgba(255,255,255,0.62);border-radius: 20px;background: linear-gradient(150deg,rgba(255,255,255,0.62) 0%,rgba(255,255,255,0.42) 100%);-webkit-backdrop-filter: blur(30px) saturate(190%);backdrop-filter: blur(30px) saturate(190%);box-shadow: inset 0 1px 0 rgba(255,255,255,0.8),0 48px 90px -45px rgba(15,17,33,0.5)}.nudge::before{content: "";position: absolute;left: 2.1rem;right: 2.1rem;top: 0;height: 2px;background: linear-gradient(90deg,var(--accent),rgba(254,80,0,0))}.nudge__eyebrow{color: var(--grey-2)}.nudge__title{font-size: 1.85rem;line-height: 1.08;letter-spacing: -0.035em;font-weight: 300}.nudge__text{font-size: 0.92rem;line-height: 1.55;color: var(--grey-1)}.nudge__actions{margin-top: 0.9rem;gap: 0.6rem 1.25rem}.nudge__close{top: 0.85rem;right: 0.85rem}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.nudge{background: rgba(255,255,255,0.97)}.is-stuck .site-header{background: rgba(255,255,255,0.97)}.mega{background: #fff}}@media (max-width: 640px){.nudge{width: auto;padding: 1.5rem 1.5rem 1.6rem;border-radius: 18px}.nudge::before{left: 1.5rem;right: 1.5rem}.nudge__title{font-size: 1.45rem}.nudge__text{font-size: 0.86rem}}.cookiebar{background: linear-gradient(180deg,rgba(15,17,33,0.82),rgba(15,17,33,0.9));-webkit-backdrop-filter: blur(24px) saturate(160%);backdrop-filter: blur(24px) saturate(160%);border-top: 1px solid rgba(255,255,255,0.14)}.cookiebar__text{color: rgba(255,255,255,0.78)}.is-intro .curtain{background: radial-gradient(130% 100% at 50% 14%,#fe5000 0%,#d84300 38%,#b83600 74%,#b83600 100%)}.is-intro .curtain::after{background: radial-gradient(110% 80% at 50% 40%,transparent 46%,rgba(74,26,2,0.55) 100%)}.is-intro .curtain::before{opacity: 0.12}.curtain__frame span{color: rgba(255,255,255,0.6)}.btn--solid,.hero .btn--solid,.cta .btn--solid,.nudge .btn--solid,.cookiebar .btn--solid{background: linear-gradient(180deg,#fe5000 0%,#d84300 100%)}.btn--solid::before{background: linear-gradient(180deg,#d84300 0%,#b83600 100%)}.is-stuck .site-header{background: linear-gradient(180deg,rgba(255,255,255,0.88),rgba(255,255,255,0.74))}.nudge{background: linear-gradient(150deg,rgba(255,255,255,0.82) 0%,rgba(255,255,255,0.66) 100%);border-color: rgba(255,255,255,0.78)}.nudge__text{color: var(--grey-1)}.request__panel{background: linear-gradient(160deg,rgba(255,255,255,0.94),rgba(255,255,255,0.88));-webkit-backdrop-filter: blur(28px) saturate(170%);backdrop-filter: blur(28px) saturate(170%)}.curtain__intro{width: min(42vw,16.5rem);gap: 0}.curtain__word{display: flex;align-items: flex-start;width: 100%;will-change: transform}.curtain__part{display: block;height: auto;will-change: transform,filter,opacity}.curtain__part--a{width: 48.604%}.curtain__part--b{width: 51.396%}.curtain__line{display: none}.is-intro .curtain__part--a{animation: uneA 1.55s cubic-bezier(0.16,1,0.3,1) 0.15s both}.is-intro .curtain__part--b{animation: uneB 1.55s cubic-bezier(0.16,1,0.3,1) 0.15s both}.is-intro .curtain__word{animation: unePulso 2.3s cubic-bezier(0.22,1,0.36,1) 0.15s both}@keyframes uneA{0%{opacity: 0;filter: blur(30px);transform: translate3d(-46%,0,0) scale(1.14)}45%{opacity: 1}100%{opacity: 1;filter: blur(0);transform: translate3d(0,0,0) scale(1)}}@keyframes uneB{0%{opacity: 0;filter: blur(30px);transform: translate3d(46%,0,0) scale(1.14)}45%{opacity: 1}100%{opacity: 1;filter: blur(0);transform: translate3d(0,0,0) scale(1)}}@keyframes unePulso{0%,52%{transform: scale(0.982)}66%{transform: scale(1.018)}100%{transform: scale(1)}}.is-intro-out .curtain__word{animation: entraZoom 1.05s cubic-bezier(0.62,0,0.3,1) both}.is-intro-out .curtain__part--a,.is-intro-out .curtain__part--b{animation: none}@keyframes entraZoom{0%{opacity: 1;filter: blur(0);transform: scale(1)}100%{opacity: 0;filter: blur(12px);transform: scale(1.45)}}.js.is-intro-out .curtain{opacity: 0;transform: scale(1.07);transition: opacity 1s var(--ease-soft) 0.12s,transform 1.25s cubic-bezier(0.62,0,0.3,1),visibility 0s linear 1.15s}@media (prefers-reduced-motion: reduce){.is-intro .curtain__part--a,.is-intro .curtain__part--b,.is-intro .curtain__word,.is-intro-out .curtain__word{animation: none;opacity: 1;filter: none;transform: none}}.is-stuck .site-header{top: clamp(0.6rem,1vw,1rem);left: clamp(0.75rem,2vw,1.75rem);right: clamp(0.75rem,2vw,1.75rem);height: 3.55rem;padding-inline: clamp(1rem,1.6vw,1.75rem);border-radius: 1.4rem;border: 1px solid rgba(255,255,255,0.55);background: linear-gradient(165deg,rgba(255,255,255,0.62) 0%,rgba(255,255,255,0.44) 100%);-webkit-backdrop-filter: blur(26px) saturate(190%);backdrop-filter: blur(26px) saturate(190%);box-shadow: inset 0 1px 0 rgba(255,255,255,0.85),inset 0 -1px 0 rgba(255,255,255,0.25),0 26px 50px -30px rgba(15,17,33,0.42);transform: translateY(calc(-100% - 1.5rem))}.is-stuck.is-stuck-show .site-header{transform: none}.is-stuck .site-header::after{content: none}.is-stuck .site-header::before{content: none}.is-stuck .hdr-logo{position: relative}.is-stuck .nav-link,.is-stuck .menu-btn,.is-stuck .nav-search{font-size: 0.76rem}.is-stuck .site-header,.is-stuck .site-header .nav-link,.is-stuck .site-header .menu-btn,.is-stuck .site-header .nav-search{color: var(--ink)}.is-stuck .site-header--on-media .logo-light{display: none}.is-stuck .site-header--on-media .logo-dark{display: block}.is-stuck .mega{padding-top: calc(clamp(0.6rem,1vw,1rem) + 3.55rem + 0.6rem)}.is-stuck.is-stuck-show .pnav{top: calc(clamp(0.6rem,1vw,1rem) + 3.55rem + 0.5rem)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.is-stuck .site-header{background: rgba(255,255,255,0.96)}}@media (max-width: 640px){.is-stuck .site-header{border-radius: 1.15rem;height: 3.3rem}}.nudge-veil{position: fixed;inset: 0;z-index: 174;background: rgba(15,17,33,0.28);-webkit-backdrop-filter: blur(7px) saturate(120%);backdrop-filter: blur(7px) saturate(120%);opacity: 0;pointer-events: none;transition: opacity 0.7s var(--ease-soft)}.nudge-veil.is-in{opacity: 1;pointer-events: auto}.nudge{left: 50%;top: 50%;bottom: auto;right: auto;width: min(34rem,calc(100vw - 2.5rem));padding: 2.6rem 2.6rem 2.4rem;border-radius: 24px;background: linear-gradient(155deg,rgba(255,255,255,0.78) 0%,rgba(255,255,255,0.6) 100%);-webkit-backdrop-filter: blur(34px) saturate(200%);backdrop-filter: blur(34px) saturate(200%);box-shadow: inset 0 1px 0 rgba(255,255,255,0.9),0 60px 120px -50px rgba(15,17,33,0.55);transform: translate(-50%,calc(-50% + 1.5rem)) scale(0.97);text-align: left}.nudge.is-in{transform: translate(-50%,-50%) scale(1)}.nudge.is-out,.nudge.is-tucked{transform: translate(-50%,calc(-50% + 0.75rem)) scale(0.99)}.request-open .nudge,.mega-open .nudge{transform: translate(-50%,calc(-50% + 1rem)) scale(0.98)}.nudge::before{left: 2.6rem;right: 2.6rem}.nudge__title{font-size: 2.15rem}.nudge__text{font-size: 0.95rem;max-width: 26rem}.nudge__actions{margin-top: 1.4rem}.cookies-open .nudge{bottom: auto}@media (max-width: 640px){.nudge{width: calc(100vw - 2rem);padding: 1.7rem 1.6rem 1.75rem;border-radius: 20px}.nudge::before{left: 1.6rem;right: 1.6rem}.nudge__title{font-size: 1.55rem}}.wa-float__icon{background: linear-gradient(160deg,rgba(254,80,0,0.9) 0%,rgba(216,67,0,0.86) 100%);-webkit-backdrop-filter: blur(16px) saturate(190%);backdrop-filter: blur(16px) saturate(190%);border: 1px solid rgba(255,255,255,0.4);box-shadow: inset 0 1px 0 rgba(255,255,255,0.55),inset 0 -2px 6px rgba(120,45,5,0.35),0 22px 40px -18px rgba(15,17,33,0.5);color: #fff}.wa-float:hover .wa-float__icon,.wa-float:focus-visible .wa-float__icon{background: linear-gradient(160deg,rgba(254,80,0,0.96) 0%,rgba(184,54,0,0.94) 100%);transform: scale(1.06)}.wa-float__label{background: linear-gradient(160deg,rgba(255,255,255,0.72),rgba(255,255,255,0.55));-webkit-backdrop-filter: blur(20px) saturate(180%);backdrop-filter: blur(20px) saturate(180%);border: 1px solid rgba(255,255,255,0.6);border-radius: 999px;color: var(--ink);box-shadow: inset 0 1px 0 rgba(255,255,255,0.9),0 18px 36px -20px rgba(15,17,33,0.45)}:root{--accent-flat: #fe5000;--accent-press: #d84300;--accent-50: #ffa780}.btn--solid,.hero .btn--solid,.cta .btn--solid,.nudge .btn--solid,.cookiebar .btn--solid{background: var(--accent-flat);border-color: transparent}.btn--solid::before{background: var(--accent-press)}.footer{background: var(--accent-flat)}.catalog__note,.audit__box,.post__cta,.triptych__panel,.post__body blockquote,.brandgrid__list li:hover,.rchip{background: var(--accent-flat)}.catalog__note .btn,.post__cta .btn,.triptych__panel .btn,.contact2__info .btn,.footer .btn{color: var(--accent-press)}.is-stuck .site-header{background: rgba(255,255,255,0.62);border-color: rgba(255,255,255,0.5);box-shadow: 0 22px 46px -34px rgba(15,17,33,0.38)}.mega{background: rgba(255,255,255,0.9)}.pnav{background: rgba(255,255,255,0.74)}.request__panel{background: rgba(255,255,255,0.92)}.cookiebar{background: rgba(15,17,33,0.86)}.nudge{background: rgba(255,255,255,0.72);border-color: rgba(255,255,255,0.6);box-shadow: 0 54px 100px -50px rgba(15,17,33,0.45)}.wa-float__icon{background: var(--accent-flat);border: 1px solid rgba(255,255,255,0.24);box-shadow: 0 18px 34px -18px rgba(15,17,33,0.42)}.wa-float:hover .wa-float__icon,.wa-float:focus-visible .wa-float__icon{background: var(--accent-press)}.wa-float__label{background: rgba(255,255,255,0.74);box-shadow: 0 16px 34px -22px rgba(15,17,33,0.4)}.is-intro .curtain{background: rgba(254,80,0,0.76);-webkit-backdrop-filter: blur(32px) saturate(135%);backdrop-filter: blur(32px) saturate(135%)}.is-intro .curtain::before,.is-intro .curtain::after{content: none}.motion.is-intro:not(.is-intro-out) main,.motion.is-intro:not(.is-intro-out) .site-header{filter: blur(14px);transform: scale(1.04)}.curtain__frame span{color: rgba(255,255,255,0.72)}.pcard__actions .btn--solid,.pcards .btn--solid{background: transparent;color: var(--accent-press);border: 1px solid rgba(254,80,0,0.45)}.pcard__actions .btn--solid::before,.pcards .btn--solid::before{background: var(--accent-flat)}.pcard__actions .btn--solid:hover,.pcards .btn--solid:hover{color: #fff;border-color: var(--accent-flat)}.btn::before{background: var(--accent-flat)}.btn:hover{border-color: var(--accent-flat);color: #fff}.hero .btn--ghost:hover::before,.cta .btn:hover::before{background: var(--accent-flat)}.pcard__actions .btn--solid,.pcards .btn--solid{border-color: rgba(254,80,0,0.55)}.is-stuck .site-header{background: rgba(255,255,255,0.66)}.is-intro .curtain{background: rgba(254,80,0,0.7)}.chip:hover,.features__tag.is-active,.mega__cat.is-active,.mega__arrow:hover:not(:disabled),.next a:hover .next__arrow,.line-card:hover .line-card__arrow,.astrip__item:hover .astrip__arrow,.request__close:hover,.cat-filters .chip.is-active{background: var(--accent-flat);border-color: var(--accent-flat)}.features__bar{background: var(--accent-flat)}.btn--solid{background: transparent;color: var(--accent-press);border: 1px solid rgba(254,80,0,0.55)}.btn--solid::before{background: var(--accent-flat)}.btn--solid:hover{color: #fff;border-color: var(--accent-flat)}.hero .btn,.hero .btn--solid,.hero .btn--ghost{background: transparent;color: #fff;border-color: rgba(255,255,255,0.6)}.hero .btn:hover,.hero .btn--solid:hover,.hero .btn--ghost:hover{color: #fff;border-color: var(--accent-flat)}.hero .btn::before,.hero .btn--solid::before{background: var(--accent-flat)}.hero .btn--solid .btn__arrow{color: currentColor}.cta{background: var(--bg);color: var(--ink);border-top: 1px solid var(--line)}.cta__title,.cta .display{color: var(--ink)}.cta__inner .lead{color: var(--grey-2)}.cta .eyebrow{color: var(--grey-2)}.cta__ring{border-color: rgba(254,80,0,0.14)}.cta__ring:nth-child(1){border-color: rgba(254,80,0,0.3)}.cta .btn{color: var(--accent-press);border-color: rgba(254,80,0,0.55)}.cta .btn:hover{color: #fff;border-color: var(--accent-flat)}.cta .btn--solid{background: transparent}.contact2__info{background: transparent;color: var(--ink);border-left: 1px solid var(--line)}.contact2__info .mono,.contact2__info dt,.contact2__info .contact-list dt{color: var(--grey-3)}.contact2__info p,.contact2__info .small{color: var(--grey-2)}.contact2__info .contact-list dd,.contact2__info .contact-list dd a,.contact2__info .lead{color: var(--ink)}.contact2__info .contact-list>div{border-color: var(--line)}.contact2__info a:hover,.contact2__info .contact-list dd a:hover{color: var(--accent-press)}.contact2__info .inline-link{color: var(--accent-press);text-decoration-color: rgba(254,80,0,0.45)}.contact2__info .btn{background: transparent;color: var(--accent-press);border-color: rgba(254,80,0,0.55)}@media (max-width: 959px){.contact2__info{border-left: 0;border-top: 1px solid var(--line)}}.catalog__note,.post__cta,.audit__box{background: transparent;color: var(--ink);border: 1px solid rgba(254,80,0,0.32)}.catalog__note .mono,.post__cta .mono,.audit__box .mono{color: var(--accent-press)}.catalog__note p,.post__cta p,.audit__box p,.audit__box strong{color: var(--grey-1)}.catalog__note .btn,.post__cta .btn,.audit__box .btn{background: transparent;color: var(--accent-press);border: 1px solid rgba(254,80,0,0.55)}.catalog__note .btn::before,.post__cta .btn::before{background: var(--accent-flat)}.catalog__note .btn:hover,.post__cta .btn:hover{color: #fff;border-color: var(--accent-flat)}.catalog__note a:hover,.post__cta a:hover{color: var(--accent-press)}.post__body blockquote{background: transparent;border-left: 2px solid var(--accent-flat)}.post__body blockquote p,.post__body blockquote{color: var(--grey-1)}.triptych__panel{background: var(--band);color: var(--ink)}.triptych__panel p{color: var(--grey-2)}.triptych__panel .mono{color: var(--grey-3)}.triptych__title,.triptych__panel .h3{color: var(--ink)}.triptych__panel .btn{background: transparent;color: var(--accent-press);border-color: rgba(254,80,0,0.55)}.triptych__panel .btn::before{background: var(--accent-flat)}.triptych__panel .btn:hover{color: #fff}.rchip{background: transparent;color: var(--ink);border: 1px solid rgba(254,80,0,0.4)}.rchip button{color: var(--grey-3)}.brandgrid__list li:hover{background: rgba(254,80,0,0.07);color: var(--ink)}.footer{background: var(--bg);color: var(--grey-1);border-top: 1px solid rgba(254,80,0,0.35)}.footer p,.footer li,.footer address,.footer a,.footer strong,.footer .small{color: var(--grey-1)}.footer__text{color: var(--grey-2)}.footer .mono,.footer__col h4,.footer__bottom,.footer__bottom .mono{color: var(--grey-3)}.footer__col a,.footer__col address,.footer__col li{color: var(--grey-1)}.footer__col a:hover,.footer__bottom a:hover,.footer__bottom button:hover{color: var(--accent-press);text-decoration: none}.footer__bottom{border-top-color: var(--line)}.footer .arrow-link,.footer .link{color: var(--ink)}.footer .arrow-link .btn__arrow,.footer .link svg{color: var(--accent-flat)}.footer .link::after{background: var(--accent-flat)}.footer .btn{background: transparent;color: var(--accent-press);border-color: rgba(254,80,0,0.55)}.cookiebar{background: rgba(255,255,255,0.82);-webkit-backdrop-filter: blur(24px) saturate(170%);backdrop-filter: blur(24px) saturate(170%);border-top: 1px solid rgba(254,80,0,0.35)}.cookiebar__text{color: var(--grey-1)}.cookiebar__text a{color: var(--accent-press)}.cookiebar .btn{color: var(--ink);border-color: var(--line-3)}.cookiebar .btn--solid{background: transparent;color: var(--accent-press);border-color: rgba(254,80,0,0.55)}.cookiebar .btn::before,.cookiebar .btn--solid::before{background: var(--accent-flat)}.cookiebar .btn:hover,.cookiebar .btn--solid:hover{color: #fff;border-color: var(--accent-flat)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.cookiebar{background: rgba(255,255,255,0.97)}}html{overflow-x: hidden}.page-hero__grid>*,.page-hero__text>*,.contact2>*,.lead-row__grid>*{min-width: 0}@media (max-width: 480px){h1,h2,h3,.h1,.h2,.h3,.display,.page-hero__text h1,.lead-row__title,.card__name,.pgrid__name,.post-hero__title,.bfeature__title,.bcard__title,.nudge__title,.cta__title,.mega__title{overflow-wrap: anywhere;word-break: break-word;hyphens: auto}.cat-search{flex-wrap: wrap}.cat-search input{flex: 1 1 100%}}.request__chips{margin-bottom: 0.45rem}.motion.is-intro main,.motion.is-intro .site-header{transition: filter 0.85s cubic-bezier(0.22,1,0.36,1),transform 1.05s cubic-bezier(0.22,1,0.36,1)}.is-intro .curtain__part--a{animation: uneA 0.92s cubic-bezier(0.16,1,0.3,1) 0.04s both}.is-intro .curtain__part--b{animation: uneB 0.92s cubic-bezier(0.16,1,0.3,1) 0.04s both}.is-intro .curtain__word{animation: unePulso 1.25s cubic-bezier(0.22,1,0.36,1) 0.04s both}.is-intro-out .curtain__word{animation: entraZoom 0.68s cubic-bezier(0.62,0,0.3,1) both}.js.is-intro-out .curtain{transition: opacity 0.6s var(--ease-soft) 0.05s,transform 0.75s cubic-bezier(0.62,0,0.3,1),visibility 0s linear 0.65s}.curtain__frame span{animation-duration: 0.8s;animation-delay: 0.25s}.annot{position: relative;height: auto;padding-block: clamp(3rem,6vw,6.5rem) clamp(2rem,4vw,4rem)}.annot__head{display: grid;gap: 0.9rem;max-width: 46rem;margin-bottom: clamp(1.75rem,3vw,2.75rem)}.annot__sticky,.annot__stage{position: relative;top: auto;height: auto;overflow: visible;background: none}.annot__frame{position: relative;inset: auto;aspect-ratio: var(--ar,16 / 9);background: var(--studio);overflow: hidden;counter-reset: annot}.annot__frame>picture,.annot__frame>picture img,.annot__frame>img{position: absolute;inset: 0;width: 100%;height: 100%;transform: none}.annot__frame>picture img,.annot__frame>img{object-fit: cover}[data-fit="contain"] .annot__frame>picture img,[data-fit="contain"] .annot__frame>img{object-fit: contain;padding: clamp(1.5rem,4vw,3.5rem)}.annot__item{position: absolute;inset: 0;pointer-events: none}.annot__dot{position: absolute;left: var(--ax);top: var(--ay);z-index: 3;width: 1.65rem;height: 1.65rem;border-radius: 50%;display: grid;place-items: center;pointer-events: auto;cursor: pointer;background: var(--accent-flat);color: #fff;border: 0;font-family: var(--f-mono);font-size: 0.58rem;letter-spacing: 0.04em;box-shadow: 0 0 0 4px rgba(255,255,255,0.85),0 10px 22px -12px rgba(15,17,33,0.5);transform: translate(-50%,-50%) scale(0.4);opacity: 0;transition: transform 0.7s var(--ease-out),opacity 0.5s var(--ease-soft),background 0.35s}.annot__dot i{font-style: normal}.annot__line{position: absolute;top: var(--ay);left: var(--lx);width: var(--lw);height: 1px;z-index: 2;background: var(--accent-flat);opacity: 0.55;transform: scaleX(0);transform-origin: var(--lo,0% 50%);transition: transform 0.9s var(--ease-io),opacity 0.4s}.annot__text{position: absolute;top: calc(var(--ay) - 0.85rem);left: var(--tx);width: var(--tw);z-index: 3;display: grid;gap: 0.3rem;pointer-events: auto;opacity: 0;transform: translateY(0.5rem);transition: opacity 0.6s var(--ease-soft),transform 0.8s var(--ease-out)}.annot__text p{font-size: clamp(0.85rem,0.8rem + 0.15vw,0.95rem);line-height: 1.45;color: var(--grey-2);transition: color 0.35s}.annot__title{font-size: clamp(0.98rem,0.92rem + 0.22vw,1.1rem) !important;color: var(--ink) !important}.annot.is-live .annot__dot{opacity: 1;transform: translate(-50%,-50%) scale(1);transition-delay: calc(var(--i) * 0.09s)}.annot.is-live .annot__line{transform: scaleX(1);transition-delay: calc(var(--i) * 0.09s + 0.12s)}.annot.is-live .annot__text{opacity: 1;transform: none;transition-delay: calc(var(--i) * 0.09s + 0.2s)}.annot__frame:hover .annot__item:not(.is-focus) .annot__text,.annot--has-focus .annot__item:not(.is-focus) .annot__text{opacity: 0.35}.annot__frame:hover .annot__item:not(.is-focus) .annot__line,.annot--has-focus .annot__item:not(.is-focus) .annot__line{opacity: 0.2}.annot__item.is-focus .annot__dot{transform: translate(-50%,-50%) scale(1.22);background: var(--accent-press)}.annot__item.is-focus .annot__line{opacity: 1}.annot__item.is-focus .annot__text{opacity: 1}.annot__item.is-focus .annot__text p{color: var(--grey-1)}.annot__ctrl{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem 1.5rem;margin-top: clamp(1.25rem,2.5vw,2rem);padding-top: 1rem;border-top: 1px solid var(--line)}.annot__nav{display: flex;gap: 0.5rem}.annot__arrow{width: 2.75rem;height: 2.75rem;display: grid;place-items: center;border: 1px solid var(--line-3);background: none;color: var(--ink);cursor: pointer;transition: border-color 0.35s,color 0.35s,background 0.35s}.annot__arrow svg{width: 0.95rem;height: 0.95rem}.annot__arrow:hover{border-color: var(--accent-flat);color: var(--accent-press)}.annot__count{color: var(--grey-3)}.annot__cur{flex: 1;min-width: 10rem;font-size: 1.05rem;letter-spacing: -0.015em;color: var(--ink)}.annot__hint{color: var(--grey-4)}.annot__list{display: none}@media (max-width: 899px){.annot__text{display: none}.annot__hint{display: none}.annot__list{display: grid;gap: 0;margin-top: 1.25rem}.annot__list li{display: grid;grid-template-columns: 2.5rem 1fr;gap: 0.75rem;padding: 0.9rem 0;border-bottom: 1px solid var(--line);transition: background 0.35s}.annot__list li span.mono{color: var(--grey-3)}.annot__list li p{font-size: 0.88rem;line-height: 1.5;color: var(--grey-2)}.annot__list li.is-focus{background: rgba(254,80,0,0.06)}.annot__list li.is-focus span.mono{color: var(--accent-press)}.annot__dot{width: 1.5rem;height: 1.5rem;font-size: 0.54rem}.annot__cur{width: 100%;flex: none}}@media (prefers-reduced-motion: reduce){.annot__dot,.annot__line,.annot__text{transition: none !important}}.annot__dot::after{content: none !important}@media (max-width: 899px){.annot__ctrl{gap: 0.6rem 1rem}.annot__cur{width: 100%;flex: none;margin-top: 0.25rem}.annot__list{margin-top: 0.5rem}}@media (max-width: 640px){.mono,.eyebrow,.tag,.card__brand,.annot__list .mono,.footer .mono,.footer__col h4,.cell__label,.pnav__link,.chip,.features__tag{font-size: 0.68rem}.curtain__frame span{font-size: 0.66rem}.annot__dot{font-size: 0.66rem}.tags .tag{font-size: 0.66rem}}.studio::after{content: none}.card:hover .studio img,.pcard:hover .studio img,.pgrid__cell:hover .studio img{transform: scale(1.06)}.studio img{transition: transform 1s var(--ease-out)}.studio.studio--prod{aspect-ratio: 4 / 5;background: #fff;cursor: pointer}.studio--prod img{inset: 0;width: 100%;height: 100%;object-fit: contain;filter: none}.fm-item__media img,.pgrid__media img,.mcard__media img{filter: none}.mcard__media,.fm-item__media,.hover-preview__inner{background: #fff}.studio__more{position: absolute;right: 0.85rem;bottom: 0.8rem;z-index: 1;padding: 0.3rem 0.6rem;font-size: 0.6rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--grey-2);border: 1px solid var(--line-2);border-radius: 999px;background: rgba(255,255,255,0.55);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);opacity: 0;transform: translateY(0.3rem);transition: opacity 0.5s var(--ease-out),transform 0.5s var(--ease-out)}.card:hover .studio__more,.card:focus-within .studio__more{opacity: 1;transform: none}.link--btn{appearance: none;-webkit-appearance: none;background: none;border: 0;font: inherit;font-size: 0.9rem;cursor: pointer;text-align: left}.pview{position: fixed;inset: 0;z-index: 179;display: grid;place-items: center;padding: clamp(0rem,-2rem + 5vw,2.5rem);opacity: 0;visibility: hidden;transition: opacity 0.45s var(--ease-out),visibility 0s 0.45s}.pview.is-open{opacity: 1;visibility: visible;transition: opacity 0.45s var(--ease-out)}.pview__veil{position: absolute;inset: 0;background: rgba(12,14,18,0.42);-webkit-backdrop-filter: blur(14px) saturate(1.1);backdrop-filter: blur(14px) saturate(1.1)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.pview__veil{background: rgba(12,14,18,0.72)}}.pview__panel{position: relative;display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);grid-template-rows: minmax(0,1fr);width: min(74rem,100%);height: min(44rem,100%);overflow: hidden;background: rgba(255,255,255,0.86);border: 1px solid rgba(255,255,255,0.5);-webkit-backdrop-filter: blur(22px) saturate(1.15);backdrop-filter: blur(22px) saturate(1.15);transform: translateY(1.5rem) scale(0.985);opacity: 0;transition: transform 0.6s var(--ease-out),opacity 0.4s var(--ease-out)}.pview.is-open .pview__panel{transform: none;opacity: 1}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.pview__panel{background: #fff}}.pview__close{position: absolute;right: 0.9rem;top: 0.9rem;z-index: 3;width: 2.5rem;height: 2.5rem;display: grid;place-items: center;cursor: pointer;color: var(--ink);background: rgba(255,255,255,0.6);border: 1px solid var(--line-2);border-radius: 999px;-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);transition: color 0.35s,border-color 0.35s,background-color 0.35s}.pview__close svg{width: 0.95rem;height: 0.95rem}.pview__close:hover{color: var(--accent,var(--ink));border-color: var(--accent,var(--line-3));background: #fff}.pview__gallery{position: relative;display: flex;flex-direction: column;background: #fff;border-right: 1px solid var(--line);min-width: 0;min-height: 0}.pview__stage{position: relative;flex: 1;min-height: 0;overflow: hidden}.pview__stage img{position: absolute;inset: 3%;width: 94%;height: 94%;object-fit: contain;mix-blend-mode: multiply;opacity: 0;transition: opacity 0.5s var(--ease-out),transform 0.9s var(--ease-out);transform: scale(1.02)}.pview__stage img.is-on{opacity: 1;transform: none}.pview__nav{position: absolute;top: 50%;translate: 0 -50%;z-index: 2;width: 2.6rem;height: 2.6rem;display: grid;place-items: center;cursor: pointer;color: var(--ink);background: rgba(255,255,255,0.55);border: 1px solid var(--line-2);border-radius: 999px;-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);transition: color 0.35s,border-color 0.35s,background-color 0.35s,opacity 0.3s}.pview__nav svg{width: 0.95rem;height: 0.95rem}.pview__nav:hover{color: var(--accent,var(--ink));border-color: var(--accent,var(--line-3));background: #fff}.pview__nav:disabled{opacity: 0.25;cursor: default}.pview__nav--prev{left: 0.9rem}.pview__nav--next{right: 0.9rem}.pview__thumbs{display: flex;gap: 0.5rem;padding: 0.75rem;border-top: 1px solid var(--line);background: rgba(255,255,255,0.4)}.pview__thumb{position: relative;width: 4.25rem;aspect-ratio: 1;flex: none;cursor: pointer;overflow: hidden;background: #fff;border: 1px solid var(--line);padding: 0;transition: border-color 0.35s var(--ease-out)}.pview__thumb img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 7%;mix-blend-mode: multiply}.pview__thumb.is-on{border-color: var(--accent,var(--ink))}.pview__thumbs:only-child,.pview__thumbs.is-single{display: none}.pview__info{display: flex;flex-direction: column;min-height: 0;gap: 0.7rem;padding: clamp(1.5rem,1rem + 1.6vw,2.75rem);overflow-y: auto;overscroll-behavior: contain}.pview__eyebrow{font-size: 0.68rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--grey-3);margin: 0}.pview__name{font-family: var(--f-display);font-size: clamp(1.3rem,1rem + 1.3vw,1.9rem);line-height: 1.12;margin: 0}.pview__text{color: var(--grey-1);font-size: 0.95rem;margin: 0}.pview__info .tags{margin: 0}.pview__ficha{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 0.55rem 1.25rem;margin: 0.35rem 0 0;padding-top: 1rem;border-top: 1px solid var(--line)}.pview__ficha dt{font-family: var(--f-mono);font-size: 0.66rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--grey-3);padding-top: 0.12rem}.pview__ficha dd{margin: 0;color: var(--grey-1);font-size: 0.9rem}.pview__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem 1.25rem;margin-top: auto;padding-top: 1.1rem}.pview__note{font-size: 0.62rem;letter-spacing: 0.06em;color: var(--grey-3);margin: 0.35rem 0 0}@media (max-width: 899px){.pview{padding: 0;place-items: stretch}.pview__panel{grid-template-columns: 1fr;grid-template-rows: auto minmax(0,1fr);width: 100%;max-height: 100%;height: 100%;border: 0}.pview__gallery{border-right: 0;border-bottom: 1px solid var(--line)}.pview__stage{height: min(44vh,22rem);flex: none}.pview__nav{width: 2.3rem;height: 2.3rem}.pview__thumb{width: 3.4rem}.pview__info{padding: 1.35rem var(--gutter) 2rem}.pview__ficha{grid-template-columns: 1fr;gap: 0.15rem}.pview__ficha dd{margin-bottom: 0.7rem}.studio__more{opacity: 1;transform: none}}@media (max-width: 640px){.pview__note{font-size: 0.6rem}.studio__more{font-size: 0.6rem}}@media (prefers-reduced-motion: reduce){.pview,.pview__panel,.pview__stage img,.studio__more{transition-duration: 0.01ms !important}}html.pview-open,html.pview-open body{overflow: hidden}@media (min-width: 900px){.mega{height: clamp(34rem,78vh,52rem)}}.mega__group .mega__cats{display: none}.mega__group.is-open .mega__cats{display: grid;grid-template-columns: 1fr;gap: 0;margin-left: 0.9rem;border-left: 1px solid var(--line)}.mega__group .mega__cat{display: flex;justify-content: space-between;align-items: baseline;gap: 1rem;width: 100%;padding: 0.38rem 0 0.38rem 0.85rem;border: 0;border-bottom: 1px solid var(--line);font-size: 0.8125rem;text-align: left;white-space: normal}.mega__group .mega__cat:last-child{border-bottom: 0}.mega__group .mega__cat span{font-family: var(--f-mono);font-size: 0.6rem;flex: none}.mega__group .mega__cat:hover{background: none}.mega__group .mega__cat.is-active{background: none;color: var(--accent-dark,var(--ink));font-weight: 500}.mega__group .mega__cat.is-active span{color: var(--accent-dark,var(--grey-3))}@media (max-width: 899px){.mega__group.is-open .mega__cats{overflow-x: visible}}.card [data-request].btn--solid,.pview [data-request].btn--solid,.pgrid__cell [data-request].btn--solid{background: var(--accent-dark,var(--ink));border-color: var(--accent-dark,var(--ink));color: #fff}.card [data-request].btn--solid::before,.pview [data-request].btn--solid::before,.pgrid__cell [data-request].btn--solid::before{background: #af3600}.card [data-request].btn--solid:hover,.pview [data-request].btn--solid:hover,.pgrid__cell [data-request].btn--solid:hover{color: #fff;border-color: #af3600}.card .pcard__actions .link--btn{color: var(--accent-dark,var(--ink))}.card .pcard__actions .link--btn::after{background: currentColor}.pview__refs:empty{display: none}.pview__tabla{border-top: 1px solid var(--line);padding-top: 0.9rem}.pview__tabla>summary{display: flex;justify-content: space-between;align-items: baseline;gap: 1rem;cursor: pointer;list-style: none;font-family: var(--f-mono);font-size: 0.66rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--grey-3);transition: color 0.3s}.pview__tabla>summary::-webkit-details-marker{display: none}.pview__tabla>summary:hover{color: var(--accent-dark,var(--ink))}.pview__tabla[open]>summary{color: var(--accent-dark,var(--ink));margin-bottom: 0.7rem}.pview__tabla table{width: 100%;border-collapse: collapse;font-size: 0.8rem}.pview__tabla th{text-align: left;font-family: var(--f-mono);font-size: 0.58rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--grey-3);font-weight: 400;padding: 0 0.6rem 0.35rem 0;border-bottom: 1px solid var(--line)}.pview__tabla td{padding: 0.32rem 0.6rem 0.32rem 0;border-bottom: 1px solid var(--line);color: var(--grey-1);vertical-align: top}.pview__tabla td.mono{font-size: 0.72rem;color: var(--ink);white-space: nowrap}.pview__tabla tr:last-child td{border-bottom: 0}@media (max-width: 899px){.pview__tabla table{font-size: 0.75rem}.pview__tabla th:last-child,.pview__tabla td:last-child{display: none}}.cards>.card{align-content: stretch;grid-template-rows: auto minmax(0,1fr)}.cards>.card>.card__body{display: flex;flex-direction: column}.cards>.card>.card__body>.tags{margin-bottom: 0.1rem}.cards>.card>.card__body>.pcard__actions{margin-top: auto;padding-top: 0.9rem}@media (max-width: 599px){.cards>.card>.card__body>.pcard__actions{padding-top: 0.6rem}}.annot__sticky,.annot__frame,.page-hero__photo{background: #fff}.studio--hero,.fm-item__media{background: #fff}.studio--prod img{transform-origin: 50% 47%;transition: transform 0.9s var(--ease-out)}.card:hover .studio--prod img,.card:focus-within .studio--prod img,.pcard:hover .studio--prod img{transform: scale(1.22)}.pgrid__cell:hover .pgrid__media img,.fm-item:hover .fm-item__media img{transform: scale(1.14)}.mcard:hover .mcard__media img{transform: scale(1.12)}.pview__stage{cursor: zoom-in;touch-action: none}.pview__stage.is-zoom{cursor: zoom-out}.pview__stage img{will-change: transform}.pview__stage.is-zoom img.is-on{transition: transform 0.08s linear,opacity 0.4s var(--ease-out)}.pview__lupa{position: absolute;right: 0.9rem;bottom: 0.9rem;z-index: 2;display: inline-flex;align-items: center;gap: 0.45rem;padding: 0.35rem 0.7rem;pointer-events: none;font-family: var(--f-mono);font-size: 0.6rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--grey-2);border: 1px solid var(--line-2);border-radius: 999px;background: rgba(255,255,255,0.72);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);opacity: 0;transform: translateY(0.3rem);transition: opacity 0.4s var(--ease-out),transform 0.4s var(--ease-out)}.pview__lupa svg{width: 0.75rem;height: 0.75rem}.pview__gallery:hover .pview__lupa,.pview__stage.is-zoom .pview__lupa{opacity: 1;transform: none}.pview__stage.is-zoom ~ .pview__nav{opacity: 0.25;pointer-events: none}@media (max-width: 899px){.pview__lupa{opacity: 1;transform: none;right: 0.7rem;bottom: 0.7rem}.card:hover .studio--prod img,.pcard:hover .studio--prod img{transform: none}}@media (prefers-reduced-motion: reduce){.studio--prod img,.pview__stage img{transition: none !important}}.footer__h{font-family: var(--f-mono);font-weight: 500;font-size: 0.64rem;letter-spacing: 0.2em;text-transform: uppercase;color: var(--grey-3);margin: 0 0 1.35rem}.curtain{display: none !important}.motion.is-leaving main{filter: none !important}.nudge-veil{display: none !important}.nudge{left: auto;top: auto;right: clamp(1rem,2vw,1.75rem);bottom: clamp(1rem,2vw,1.75rem);width: min(22rem,calc(100vw - 2rem));padding: 1.35rem 1.4rem 1.3rem;border-radius: 16px;background: rgba(255,255,255,0.94);box-shadow: 0 30px 60px -34px rgba(15,17,33,0.45);transform: translateY(1rem)}.nudge.is-in{transform: none}.nudge.is-out,.nudge.is-tucked,.request-open .nudge,.mega-open .nudge{transform: translateY(0.75rem)}.nudge::before{left: 1.4rem;right: 1.4rem}.nudge__title{font-size: 1.25rem}.nudge__text{font-size: 0.85rem}.nudge__actions{margin-top: 0.9rem}.cookies-open .nudge{bottom: calc(clamp(1rem,2vw,1.75rem) + 5.5rem)}body:has(.nudge.is-in) .wa-float{bottom: calc(clamp(1rem,2vw,1.75rem) + 13rem)}@media (max-width: 899px){.nudge{display: none !important}}.page-hero__text--solo{max-width: 52rem}.page-hero__text--solo .facts{max-width: 46rem}.pdet-hero{padding-bottom: clamp(3rem,6vw,6rem)}.pdet{display: grid;gap: clamp(2rem,4vw,4.5rem);align-items: start;margin-top: clamp(1.5rem,3vw,2.5rem)}@media (min-width: 960px){.pdet{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.pdet__gallery{position: sticky;top: calc(var(--hdr-h,5rem) + 1.5rem)}}.pdet>*{min-width: 0}.pdet__gallery{display: grid;gap: 0.75rem}.pdet__stage{position: relative;aspect-ratio: 4 / 5;overflow: hidden;background: #fff;border: 1px solid var(--line);border-radius: 14px}.pdet__stage img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: contain;opacity: 0;transition: opacity 0.45s var(--ease-out)}.pdet__stage img.is-on{opacity: 1}.pdet__sinfoto{position: absolute;inset: 0;display: grid;place-items: center;color: var(--grey-3)}.pdet__thumbs{display: flex;gap: 0.6rem}.pdet__thumb{width: 4.75rem;aspect-ratio: 4 / 5;padding: 0;overflow: hidden;cursor: pointer;background: #fff;border: 1px solid var(--line);border-radius: 10px;transition: border-color 0.25s var(--ease-out)}.pdet__thumb img{width: 100%;height: 100%;object-fit: contain}.pdet__thumb:hover{border-color: var(--line-3)}.pdet__thumb.is-on{border-color: var(--accent-flat)}.pdet__zoom{justify-self: start;padding: 0;background: none;border: 0;cursor: zoom-in;font-size: 0.66rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--grey-2);text-decoration: underline;text-underline-offset: 4px;text-decoration-color: var(--accent-line,var(--line-2))}.pdet__zoom:hover{color: var(--accent-dark,var(--ink))}.pdet__info{display: flex;flex-direction: column;gap: 1.1rem}.pdet__name{margin: 0;overflow-wrap: anywhere}.pdet__lead{margin: 0;max-width: 36rem}.pdet__info .tags{margin: 0}.pdet__ficha{margin: 0.25rem 0 0}.pdet__ficha dd{font-size: 0.95rem}.pdet__actions{margin-top: 0.4rem}.pdet__links{display: flex;flex-wrap: wrap;gap: 0.6rem 1.5rem}.pdet__info .pview__note{margin-top: 0.2rem}@media (max-width: 599px){.pdet__ficha{grid-template-columns: 1fr;gap: 0.1rem}.pdet__ficha dd{margin-bottom: 0.6rem}}.pdet-refs{padding-block: clamp(3rem,6vw,5.5rem) 0}.pdet-refs h2{margin-bottom: clamp(1.25rem,2.5vw,2rem)}.pdet-refs__wrap{overflow-x: auto;-webkit-overflow-scrolling: touch;border-top: 1px solid var(--line)}.pdet-refs__table{width: 100%;min-width: 34rem;border-collapse: collapse;font-size: 0.9rem}.pdet-refs__table th{text-align: left;font-family: var(--f-mono);font-weight: 400;font-size: 0.64rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--grey-3);padding: 0.9rem 1rem 0.7rem 0;border-bottom: 1px solid var(--line)}.pdet-refs__table td{padding: 0.7rem 1rem 0.7rem 0;border-bottom: 1px solid var(--line);color: var(--grey-1);vertical-align: top}.pdet-refs__table td.mono{color: var(--ink);white-space: nowrap;font-size: 0.82rem}.pdet-more .group__head a{justify-self: end}.pdet-read{padding-block: clamp(3rem,6vw,5.5rem)}.pdet-read h2{margin-bottom: clamp(1.25rem,2.5vw,2rem)}.pdet-read__list{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--line)}.pdet-read__link{display: grid;grid-template-columns: 6rem minmax(0,1fr) auto;gap: 1rem;align-items: center;padding: 1.15rem 0;border-bottom: 1px solid var(--line);color: var(--ink);text-decoration: none;transition: color 0.25s var(--ease-out),padding 0.35s var(--ease-out)}.pdet-read__link .mono{font-size: 0.64rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--grey-3)}.pdet-read__link .btn__arrow{width: 1rem;height: 1rem;color: var(--accent-flat)}.pdet-read__link:hover{color: var(--accent-dark,var(--ink));padding-left: 0.5rem}@media (max-width: 599px){.pdet-read__link{grid-template-columns: minmax(0,1fr) auto}.pdet-read__link .mono{grid-column: 1 / -1}}.company{padding-block: clamp(3rem,6vw,5.5rem);border-top: 1px solid var(--line)}.company__grid{display: grid;gap: clamp(1.5rem,3vw,3rem)}@media (min-width: 900px){.company__grid{grid-template-columns: minmax(0,0.8fr) minmax(0,1.6fr)}}.company__grid>*{min-width: 0}.company__grid .eyebrow{margin-bottom: 0.8rem}.company__areas{list-style: none;margin: 0;padding: 0;display: grid;gap: 1.75rem 2.5rem;grid-template-columns: repeat(auto-fill,minmax(13rem,1fr))}.company__areas ul{list-style: none;margin: 0.6rem 0 0;padding: 0;display: grid;gap: 0.4rem}.company__list{margin: 0;padding-left: 1.1rem;display: grid;gap: 0.5rem;color: var(--grey-1)}.company__more{margin-top: 1.5rem}.company__dl{margin: 0;border-top: 0;padding-top: 0}.brands{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(15rem,1fr));border-top: 1px solid var(--line)}.brands__item{display: grid;gap: 0.3rem;padding: 1rem 1rem 1rem 0;border-bottom: 1px solid var(--line)}.brands__name{font-size: 1.05rem;color: var(--ink)}.brands__lines{font-size: 0.62rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--grey-3)}.triptych__panel .triptych__title{color: var(--ink)}@media (max-width: 699px){.pdet-more .group__head{grid-template-columns: auto minmax(0,1fr)}.pdet-more .group__head a{grid-column: 1 / -1;justify-self: start}}.hdr-nav:not(.hdr-nav--right){gap: clamp(1rem,1.55vw,2rem)}.hdr-nav .nav-link{white-space: nowrap}@media (max-width: 1199px){.hdr-nav .nav-link{display: none}.menu-btn{display: inline-flex}}.hsearch{position: relative;display: flex;align-items: center}.hsearch__field{display: none;align-items: center;gap: 0.55rem;width: min(19rem,26vw);padding: 0.35rem 0;color: var(--ink);border-bottom: 1px solid var(--accent-flat)}.hsearch__field>svg{width: 0.95rem;height: 0.95rem;flex: none;color: var(--accent-flat)}.hsearch__field input{flex: 1;min-width: 0;padding: 0;border: 0;outline: 0;background: none;font: inherit;font-size: 0.8125rem;letter-spacing: 0.02em;color: var(--ink)}.hsearch__field input::placeholder{color: var(--grey-3)}.hsearch__field input::-webkit-search-cancel-button{display: none}.hsearch__close{display: grid;place-items: center;width: 1.6rem;height: 1.6rem;padding: 0;border: 0;background: none;color: var(--grey-2);cursor: pointer;flex: none}.hsearch__close svg{width: 0.8rem;height: 0.8rem}.hsearch__close:hover{color: var(--accent-dark,var(--ink))}.hsearch.is-open .nav-search{display: none}.hsearch.is-open .hsearch__field{display: flex;animation: hsearchIn 0.35s var(--ease-out) both}@keyframes hsearchIn{from{opacity: 0;transform: translateX(0.75rem)}to{opacity: 1;transform: none}}.hsearch-open .mega__search{display: none}@media (max-width: 1199px){.hsearch{position: static}.hsearch__field{position: absolute;z-index: 3;left: var(--gutter);right: var(--gutter);top: 50%;width: auto;transform: translateY(-50%);background: var(--bg,#fff);padding: 0.55rem 0}.is-stuck .hsearch__field{left: 1.1rem;right: 1.1rem}@keyframes hsearchIn{from{opacity: 0}to{opacity: 1}}.hsearch.is-open .hsearch__field{transform: translateY(-50%)}}@media (prefers-reduced-motion: reduce){.hsearch.is-open .hsearch__field{animation: none}}@media (max-width: 1199px){.hsearch-open .mega__groups,.hsearch-open .mega__side>.link{display: none}}.lguide__body{display: grid;gap: 1rem;max-width: 46rem;color: var(--grey-1)}.lguide__body p{margin: 0;line-height: 1.65}.lguide__h{margin: 1.4rem 0 0;font-family: var(--f-mono);font-weight: 400;font-size: 0.66rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--grey-3)}.lguide__faq{border-top: 1px solid var(--line)}.lguide__q{border-bottom: 1px solid var(--line)}.lguide__q summary{display: flex;justify-content: space-between;align-items: baseline;gap: 1.5rem;padding: 1.05rem 0;cursor: pointer;list-style: none;color: var(--ink)}.lguide__q summary::-webkit-details-marker{display: none}.lguide__q summary::after{content: "+";flex: none;font-family: var(--f-mono);color: var(--accent-flat)}.lguide__q[open] summary::after{content: "−"}.lguide__q summary:hover{color: var(--accent-dark,var(--ink))}.lguide__q p{margin: 0 0 1.15rem;max-width: 42rem}.area-lines .pdet-read__link{grid-template-columns: 6rem minmax(0,1fr) auto}.area-line__name{font-weight: 500;color: var(--ink)}.area-line__lead{display: block;margin-top: 0.2rem;font-size: 0.9rem;color: var(--grey-2)}.site-header>.hdr-logo{grid-column: 1;grid-row: 1;justify-self: start}.site-header>.hdr-nav:not(.hdr-nav--right){grid-column: 2;grid-row: 1;justify-content: center}.site-header>.hdr-nav--right{grid-column: 3;grid-row: 1}.hdr-logo img,.is-stuck .hdr-logo img{height: clamp(1.15rem,0.95rem + 0.6vw,1.45rem)}.pdet-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.45rem}.pdet-list li{position: relative;padding-left: 1.25rem}.pdet-list li::before{content: "—";position: absolute;left: 0;color: var(--accent-flat)}.pdet-tec__pdf{margin-top: 1.5rem}.ftec{position: fixed;inset: 0;z-index: 179;display: grid;place-items: center;padding: clamp(0.75rem,2vw,2rem);opacity: 0;visibility: hidden;transition: opacity 0.35s var(--ease-out),visibility 0s linear 0.35s}.ftec.is-open{opacity: 1;visibility: visible;transition: opacity 0.45s var(--ease-out)}.ftec__veil{position: absolute;inset: 0;background: rgba(12,14,18,0.42);-webkit-backdrop-filter: blur(14px) saturate(1.1);backdrop-filter: blur(14px) saturate(1.1)}.ftec__panel{position: relative;display: grid;grid-template-rows: auto minmax(0,1fr);width: min(58rem,100%);height: min(100%,64rem);background: #fff;border: 1px solid var(--line);border-radius: 18px;overflow: hidden;box-shadow: 0 40px 90px -40px rgba(15,17,33,0.5);transform: translateY(1rem) scale(0.985);transition: transform 0.5s var(--ease-out)}.ftec.is-open .ftec__panel{transform: none}.ftec__bar{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 0.8rem clamp(1rem,2.5vw,1.6rem);border-bottom: 1px solid var(--line);background: rgba(255,255,255,0.96)}.ftec__label{margin: 0;font-size: 0.64rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--grey-3);min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.ftec__acts{display: flex;align-items: center;gap: 0.6rem;flex: none}.ftec__close{display: grid;place-items: center;width: 2.4rem;height: 2.4rem;border-radius: 50%;border: 1px solid var(--line-2);background: #fff;color: var(--ink);cursor: pointer}.ftec__close svg{width: 0.9rem;height: 0.9rem}.ftec__close:hover{color: var(--accent-dark,var(--ink));border-color: var(--accent-flat)}.ftec__scroll{overflow-y: auto;overscroll-behavior: contain;-webkit-overflow-scrolling: touch}html.ftec-open,html.ftec-open body{overflow: hidden}.fsheet{padding: clamp(1.5rem,4vw,3rem) clamp(1.25rem,4.5vw,3.5rem) clamp(2rem,4vw,3rem);color: var(--ink)}.fsheet__top{display: flex;justify-content: space-between;align-items: flex-end;gap: 1rem;padding-bottom: 1.1rem;border-bottom: 1px solid var(--accent-flat)}.fsheet__top img{height: clamp(1.5rem,1.2rem + 1vw,2rem);width: auto}.fsheet__top .mono{margin: 0;text-align: right;font-size: 0.62rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--grey-3);line-height: 1.8}.fsheet__head{display: grid;gap: 1.5rem 2.5rem;margin-top: 1.75rem;align-items: start}@media (min-width: 720px){.fsheet__head{grid-template-columns: minmax(0,1fr) 15rem}}.fsheet__brand{margin: 0;font-size: 0.72rem;letter-spacing: 0.16em;text-transform: uppercase;color: var(--accent-dark,#cc3f00)}.fsheet__name{margin: 0.4rem 0 0.75rem;font-family: var(--f-display);font-weight: 400;font-size: clamp(1.8rem,1.3rem + 2vw,2.6rem);line-height: 1.05;text-transform: none;letter-spacing: -0.01em}.fsheet__lead{margin: 0;color: var(--grey-1);font-size: 1.02rem}.fsheet__head .tags{margin-top: 1rem}.fsheet__photo{margin: 0;aspect-ratio: 4 / 5;border: 1px solid var(--line);border-radius: 12px;display: grid;place-items: center;overflow: hidden;background: #fff}.fsheet__photo img{width: 100%;height: 100%;object-fit: contain}.fsheet section{margin-top: 2rem}.fsheet section>h3{margin: 0 0 0.9rem;padding-bottom: 0.55rem;border-bottom: 1px solid var(--line);font-family: var(--f-mono);font-weight: 500;font-size: 0.68rem;letter-spacing: 0.16em;text-transform: uppercase}.fsheet section>h3::before{content: "";display: inline-block;width: 0.45rem;height: 0.45rem;border-radius: 50%;background: var(--accent-flat);margin-right: 0.55rem;vertical-align: 0.08em}.fsheet section p{margin: 0 0 0.75rem;color: var(--grey-1);line-height: 1.65}@media (min-width: 720px){.fsheet__cols{grid-template-columns: 1fr 1fr;column-gap: 2rem}}.fsheet__table{width: 100%;border-collapse: collapse;font-size: 0.92rem}.fsheet__table th,.fsheet__table td{text-align: left;vertical-align: top;padding: 0.6rem 1rem 0.6rem 0;border-bottom: 1px solid var(--line)}.fsheet__table th{width: 34%;font-family: var(--f-mono);font-weight: 400;font-size: 0.64rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--grey-3)}.fsheet__table td{color: var(--grey-1)}.fsheet__foot{margin-top: 2.25rem;padding-top: 1rem;border-top: 1px solid var(--accent-flat);font-size: 0.85rem;color: var(--grey-1)}.fsheet__foot p{margin: 0 0 0.4rem}.fsheet__foot .mono{font-size: 0.6rem;letter-spacing: 0.06em;color: var(--grey-3)}@media (max-width: 719px){.ftec{padding: 0}.ftec__panel{width: 100%;height: 100%;border-radius: 0;border: 0}.ftec__label{display: none}.ftec__bar{justify-content: flex-end}.ftec__acts .btn--sm{padding-inline: 0.85rem}.fsheet__table th{width: 40%}}@media (prefers-reduced-motion: reduce){.ftec,.ftec__panel{transition: none !important}}.ftec__acts .btn--solid{background: var(--accent-flat);border-color: var(--accent-flat);color: #fff}.ftec__acts .btn--solid::before{background: var(--accent-press)}.ftec__acts .btn--solid:hover,.ftec__acts .btn--solid:focus-visible{color: #fff;border-color: var(--accent-press)}.fsheet__photo{padding: 1rem}:root{--glow: rgba(254,80,0,0.1);--glow-soft: rgba(254,80,0,0.06);--hairline: rgba(254,80,0,0.28)}.band,.bignums.band{background: radial-gradient(55% 70% at 100% 0%,var(--glow),transparent 70%),var(--band);border-top: 1px solid var(--hairline)}.page-hero{background: radial-gradient(45% 80% at 92% 0%,var(--glow),transparent 72%),var(--band)}.post-hero{background: radial-gradient(40% 50% at 92% 0%,var(--glow),transparent 72%),linear-gradient(180deg,var(--band) 0%,var(--band) 62%,var(--bg) 62%)}.triptych__panel{box-shadow: inset 2px 0 0 var(--accent-flat,#fe5000)}.contact2__info{background: radial-gradient(70% 55% at 100% 0%,var(--glow-soft),transparent 70%)}.cta{background: radial-gradient(48% 60% at 50% 62%,var(--glow-soft),transparent 72%),var(--bg)}.footer{border-top: 1px solid var(--hairline);background: radial-gradient(40% 90% at 0% 0%,var(--glow-soft),transparent 70%),var(--bg)}.page-hero__photo--recorte{background: transparent;aspect-ratio: 5 / 4}.page-hero__photo--recorte img{position: absolute;inset: 4% 0 0;width: 100%;height: 96%;object-fit: contain;object-position: 50% 100%}.hero .hero__title--claim{font-size: min(clamp(1.75rem,0.3rem + 4vw,3.9rem),7.6vw);line-height: 1.04;white-space: nowrap}.hero__aside .lead+.lead{margin-top: -0.6rem}.hero .hero__aside{max-width: 36rem}.hero .hero__aside .lead{max-width: 34rem}.hero__dot{padding-block: 0.6rem}.hero__dot-bar{height: 2px}.esp{padding-block: clamp(4.5rem,8vw,8rem) clamp(3rem,6vw,6rem);background: radial-gradient(45% 60% at 100% 0%,rgba(254,80,0,0.07),transparent 70%)}.esp__head{display: flex;align-items: end;justify-content: space-between;gap: 2rem;margin-bottom: clamp(2rem,4vw,3.25rem)}.esp__title,.brandgrid__title{margin: 0.9rem 0 0;font-weight: 300;font-size: clamp(1.9rem,1.2rem + 2.4vw,3.6rem);line-height: 1.04;letter-spacing: -0.02em;color: var(--ink);max-width: 20ch}.esp__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(0.6rem,1.2vw,1rem)}.esp__item{position: relative;display: block;aspect-ratio: 4 / 5;overflow: hidden;border-radius: 4px;background: var(--band);isolation: isolate;color: #fff}.esp__item picture,.esp__item img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 1.1s var(--ease-out)}.esp__item::before{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(180deg,rgba(15,17,33,0.05) 35%,rgba(15,17,33,0.62) 100%);transition: opacity 0.6s var(--ease-out)}.esp__item::after{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(180deg,rgba(254,80,0,0) 20%,rgba(254,80,0,0.78) 100%);opacity: 0;transition: opacity 0.6s var(--ease-out)}.esp__item:hover img,.esp__item:focus-visible img{transform: scale(1.06)}.esp__item:hover::after,.esp__item:focus-visible::after{opacity: 1}.esp__n{position: absolute;top: 1rem;left: 1rem;z-index: 2;display: inline-grid;place-items: center;min-width: 2.1rem;height: 1.5rem;padding: 0 0.5rem;border-radius: 999px;background: var(--accent-flat,#fe5000);color: #fff;font-size: 0.62rem;letter-spacing: 0.12em}.esp__body{position: absolute;left: 1.1rem;right: 3.6rem;bottom: 1.1rem;z-index: 2;display: grid;gap: 0.3rem}.esp__name{font-size: clamp(1.05rem,0.9rem + 0.5vw,1.45rem);line-height: 1.15;font-weight: 400}.esp__meta{font-size: 0.62rem;letter-spacing: 0.14em;text-transform: uppercase;color: rgba(255,255,255,0.82)}.esp__go{position: absolute;right: 1rem;bottom: 1rem;z-index: 2;display: grid;place-items: center;width: 2.3rem;height: 2.3rem;border-radius: 50%;background: #fff;color: var(--accent-flat,#fe5000);transition: background 0.4s,color 0.4s,transform 0.5s var(--ease-out)}.esp__go svg{width: 0.9rem;height: 0.9rem}.esp__item:hover .esp__go{background: var(--accent-flat,#fe5000);color: #fff;transform: translateX(3px)}@media (max-width: 899px){.esp__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.esp__head{flex-direction: column;align-items: start}}@media (max-width: 479px){.esp__body{left: 0.8rem;right: 0.8rem;bottom: 0.9rem}.esp__go{display: none}.esp__n{top: 0.7rem;left: 0.7rem}}.brandgrid__intro{margin-bottom: clamp(2rem,4vw,3rem)}.bignums__photo{margin: 0 0 clamp(1rem,2vw,1.5rem);aspect-ratio: 16 / 10;overflow: hidden;border-radius: 4px}.bignums__photo img{width: 100%;height: 100%;object-fit: cover}.why{padding-bottom: clamp(5rem,9vw,8rem)}.why__grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(0.75rem,1.5vw,1.25rem)}.why__item{position: relative;padding: clamp(1.5rem,2.4vw,2.25rem);border: 1px solid var(--line);border-top: 2px solid var(--accent-flat,#fe5000);background: radial-gradient(80% 60% at 100% 0%,rgba(254,80,0,0.06),transparent 70%),var(--bg)}.why__n{display: block;color: var(--accent-flat,#fe5000);font-size: 0.68rem;letter-spacing: 0.16em;margin-bottom: clamp(2rem,4vw,3.5rem)}.why__title{margin: 0 0 0.7rem;font-weight: 400;font-size: clamp(1.3rem,1rem + 0.8vw,1.75rem);color: var(--ink)}.why__item p{margin: 0;color: var(--grey-2);line-height: 1.55}@media (max-width: 899px){.why__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 519px){.why__grid{grid-template-columns: 1fr}}.page-hero__lead2{margin-top: 0.9rem}.pdet-annot{padding-top: calc(var(--hdr-h) + clamp(1.5rem,3vw,2.5rem));background: radial-gradient(45% 60% at 92% 0%,rgba(254,80,0,0.08),transparent 72%),var(--band)}.pdet-annot .crumbs{margin-bottom: clamp(1.5rem,3vw,2.5rem)}.pdet-hero--fotos{padding-top: clamp(3rem,6vw,5rem)}.esp__title,.brandgrid__title,.esp__name{hyphens: manual;-webkit-hyphens: manual}.hero__aside .lead{text-shadow: 0 1px 2px rgba(14,24,28,0.35),0 1px 24px rgba(14,24,28,0.45)}.hero__veil{background: linear-gradient(90deg,rgba(14,24,28,0.35) 0%,rgba(14,24,28,0.12) 45%,rgba(14,24,28,0.42) 100%),linear-gradient(180deg,rgba(14,24,28,0.1) 50%,rgba(14,24,28,0.4) 100%)}.brandgrid__list--logos li{padding: clamp(0.9rem,1.6vw,1.4rem)}.brandgrid__list--logos{--h0: clamp(2.1rem,1.6rem + 1.2vw,2.9rem)}.brandgrid__list--logos img{width: min(84%,calc(var(--f,2) * var(--h0)));height: auto;object-fit: contain;filter: grayscale(1) brightness(0.62) contrast(1.6);opacity: 0.8;transition: filter 0.4s,opacity 0.4s}.brandgrid__list--logos li:hover img{filter: none;opacity: 1}.brandgrid__name{font-family: var(--f-display);text-transform: uppercase;letter-spacing: 0.04em}@media (hover: none){.brandgrid__list--logos img{filter: none;opacity: 0.9}}.pdet-annot .annot__head{max-width: none}.pdet-annot .annot__head .lead{max-width: 46rem}.pdet-annot__acts{margin-top: 0.6rem}.form__hp{position: absolute !important;left: -10000px;top: auto;width: 1px;height: 1px;overflow: hidden}.form__sent:focus{outline: none}.form__sent{font-weight: 400}.form__error{display: none;grid-column: span 2;margin-top: 1rem;color: #b3261e}.form.is-error .form__error{display: block}.form.is-sending button[type="submit"]{opacity: .6;cursor: progress}.form.is-sent .form__error{display: none}.statement__big,.lead-row__title,.why__title{hyphens: manual;-webkit-hyphens: manual}[data-catalog-count]{display: none !important}.esp__item{border-radius: 10px}.esp__item::before{background: linear-gradient(180deg,rgba(14,33,61,0) 42%,rgba(14,33,61,0.38) 66%,rgba(14,33,61,0.86) 100%)}.esp__body{left: 1.4rem;right: 4.2rem;bottom: 1.35rem}.esp__name{font-size: clamp(1.15rem,0.85rem + 0.9vw,1.85rem);font-weight: 500;letter-spacing: -0.02em;text-shadow: 0 1px 12px rgba(10,24,46,0.35)}.esp__go{right: 1.2rem;bottom: 1.2rem;width: 2.75rem;height: 2.75rem;color: var(--ink);box-shadow: 0 4px 14px rgba(10,24,46,0.18)}@media (max-width: 479px){.esp__body{left: 0.9rem;right: 0.9rem;bottom: 0.95rem}}.hist{padding-block: clamp(5rem,9vw,9rem);overflow: clip}.hist__grid{display: grid;grid-template-columns: minmax(0,0.85fr) minmax(0,1.15fr);gap: clamp(2.5rem,6vw,7rem);align-items: start}.hist__lead{position: sticky;top: calc(var(--hdr-h) + 2rem);display: grid;gap: 1.4rem;align-content: start}.hist__title{margin: 0;font-weight: 300;font-size: clamp(2.1rem,1.2rem + 3vw,4.4rem);line-height: 1.02;letter-spacing: -0.035em;color: var(--ink);hyphens: manual;-webkit-hyphens: manual}.hist__title em{font-style: normal;font-weight: 500;color: var(--accent)}.hist__lead .lead{max-width: 34rem}.hist__num{max-width: 22rem}.hist__num .bignum__v{font-size: clamp(3.4rem,2rem + 4vw,6rem)}.hist__card{display: grid;grid-template-columns: auto 1fr;gap: 1rem;padding: 1.4rem 1.5rem;max-width: 34rem;border-radius: 12px;background: var(--bg);box-shadow: 0 10px 30px rgba(15,33,60,0.06)}.hist__card svg{width: 2.4rem;height: 2.4rem;color: var(--accent)}.hist__card p{margin: 0;color: var(--grey-2);font-size: 0.95rem}.hist__card .hist__card-t{margin-bottom: 0.3rem;color: var(--ink);font-size: 1.05rem;font-weight: 500}.hist__line{--p: 0;position: relative;margin: 0;padding: 0 0 0 clamp(2rem,3vw,2.75rem);list-style: none;display: grid;gap: clamp(1.4rem,2.4vw,2rem)}.hist__line::before,.hist__line::after{content: "";position: absolute;left: 0.45rem;top: 0.6rem;bottom: 0.6rem;width: 2px;border-radius: 2px;background: var(--line-2)}.hist__line::after{background: var(--accent);transform-origin: top;transform: scaleY(var(--p))}.hist__item{position: relative;display: grid;grid-template-columns: minmax(0,1fr);gap: 1.2rem;align-items: center;padding: 1.3rem 1.4rem;border-radius: 12px;background: var(--bg);box-shadow: 0 8px 26px rgba(15,33,60,0.05)}.hist__item--img{grid-template-columns: minmax(0,1fr) clamp(6.5rem,9vw,8.5rem)}.hist__dot{position: absolute;left: calc(-1 * clamp(2rem,3vw,2.75rem) + 0.45rem + 1px);top: 1.85rem;width: 0.9rem;height: 0.9rem;margin-left: -0.45rem;border-radius: 50%;background: var(--bg);border: 2px solid var(--accent);box-shadow: 0 0 0 5px var(--band)}.hist__item.is-in .hist__dot{background: var(--accent);transition: background 0.6s 0.3s}.hist__year{margin: 0;font-size: clamp(1.7rem,1.2rem + 1.3vw,2.5rem);font-weight: 500;line-height: 1;letter-spacing: -0.04em;color: var(--ink)}.hist__name{hyphens: manual;-webkit-hyphens: manual;margin: 0.45rem 0 0;font-size: 1.05rem;font-weight: 500;line-height: 1.3;color: var(--ink)}.hist__text{margin: 0.35rem 0 0;color: var(--grey-2);font-size: 0.95rem;line-height: 1.55}.hist__img{margin: 0;aspect-ratio: 1;overflow: hidden;border-radius: 10px;background: #fff;border: 1px solid var(--line)}.hist__img img{width: 100%;height: 100%;object-fit: contain}body{overflow-x: clip}@media (min-width: 900px){.hist__lead{max-height: calc(100svh - var(--hdr-h) - 3rem);gap: clamp(0.6rem,2.1vh,1.4rem)}.hist__title{font-size: clamp(1.9rem,min(1.2rem + 3vw,8.4vh),4.4rem)}.hist__num .bignum__v{font-size: clamp(2.6rem,min(2rem + 4vw,9vh),6rem)}.hist__card{padding: clamp(0.8rem,2vh,1.4rem) 1.5rem}}@media (max-width: 899px){.hist__grid{grid-template-columns: minmax(0,1fr)}.hist__lead{position: static}}@media (max-width: 479px){.hist__item--img{grid-template-columns: minmax(0,1fr)}.hist__item--img .hist__img{order: -1;width: 5.5rem}.hist__item{padding: 1.1rem}}.stec{padding-block: clamp(1rem,2vw,2rem) clamp(3rem,6vw,5rem)}.stec__grid{display: grid;grid-template-columns: minmax(0,0.95fr) minmax(0,1.15fr) minmax(0,0.8fr);grid-template-rows: auto;gap: clamp(0.6rem,1.2vw,1rem);align-items: stretch}.stec__text{display: flex;flex-direction: column;justify-content: center;gap: 1.3rem;padding: clamp(1.5rem,3vw,3rem) clamp(1rem,2.5vw,2.5rem) clamp(1.5rem,3vw,3rem) 0}.stec__title{margin: 0;font-weight: 400;font-size: clamp(2rem,1.2rem + 2.6vw,3.9rem);line-height: 1.02;letter-spacing: -0.035em;color: var(--ink);hyphens: manual;-webkit-hyphens: manual}.stec__title span{display: block;color: var(--accent)}.stec__text p{margin: 0;max-width: 34rem;color: var(--grey-1)}.stec__text .btn-row{gap: 0.6rem}.stec__text .btn{background: transparent;border-color: var(--accent);color: var(--accent)}.stec__text .btn:first-child{background: var(--accent);color: #fff}.stec__text .btn::before{background: var(--accent-dark)}.stec__text .btn:hover{color: #fff;border-color: var(--accent-dark)}.stec__main,.stec__img{position: relative;margin: 0;overflow: hidden;border-radius: 12px;background: var(--band)}.stec__main{min-height: clamp(26rem,46vw,46rem)}.stec__main img,.stec__img img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 1.6s var(--ease-out)}.stec__main img{object-position: 74% 50%}.stec__main:hover img,.stec__img:hover img{transform: scale(1.03)}.stec__side{display: grid;grid-template-rows: repeat(3,minmax(0,1fr));gap: clamp(0.6rem,1.2vw,1rem)}.stec__img{min-height: 12rem}.stec__img:first-child img{object-position: 45% 50%}.stec__card{position: absolute;left: 0.8rem;right: 0.8rem;bottom: 0.8rem;display: grid;grid-template-columns: auto 1fr;gap: 0.75rem;align-items: start;align-items: center;padding: 0;background: none;color: #fff;font-size: 0.82rem;line-height: 1.45}.stec__card svg{width: 1.9rem;height: 1.9rem;padding: 0.35rem;border-radius: 50%;background: var(--accent);color: #fff}.stec__card strong{display: block;color: #fff;font-size: 1rem;font-weight: 500;text-shadow: 0 1px 10px rgba(0,0,0,0.45)}.stec__img:has(.stec__card)::after{content: "";position: absolute;inset: auto 0 0;height: 55%;background: linear-gradient(to top,rgba(10,16,20,0.62),transparent);pointer-events: none}.stec__card{z-index: 1}.stec__feats{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 0;margin-top: clamp(2rem,4vw,3.5rem);padding-block: 0.5rem;list-style: none}.stec__feats li{display: grid;grid-template-columns: auto 1fr;gap: 1rem;align-items: start;padding: 0.4rem clamp(1rem,2vw,2rem);border-left: 1px solid var(--line-2)}.stec__feats li:first-child{padding-left: 0;border-left: 0}.stec__feats svg{width: 2.6rem;height: 2.6rem;color: var(--accent)}.stec__feats p{margin: 0;color: var(--grey-2);font-size: 0.92rem;line-height: 1.45}.stec__feats strong{display: block;margin-bottom: 0.2rem;color: var(--ink);font-size: 1.02rem;font-weight: 500}@media (max-width: 1099px){.stec__grid{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.stec__text{grid-column: 1 / -1;padding-right: 0}.stec__feats{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 1.6rem}.stec__feats li:nth-child(3){padding-left: 0;border-left: 0}}@media (max-width: 639px){.stec__grid{grid-template-columns: minmax(0,1fr)}.stec__main{min-height: 20rem}.stec__side{grid-template-rows: none;grid-template-columns: 1fr}.stec__img{min-height: 14rem}.stec__feats{grid-template-columns: minmax(0,1fr)}.stec__feats li{padding-left: 0;border-left: 0}}.tn-herofig{align-self: center}.tn-herofig img{aspect-ratio: 5 / 4;object-fit: cover;object-position: 100% 50%}@media (min-width: 1000px){.tn-herogrid{align-items: center}}.tn-fig{position: relative;margin: 0;overflow: hidden;border-radius: 12px;background: var(--band)}.tn-fig img{display: block;width: 100%;height: auto;transition: transform 1.6s var(--ease-out)}.tn-fig:hover img{transform: scale(1.02)}.tn-cap{margin-top: 0.8rem;max-width: 52rem;color: var(--grey-2);font-size: 0.88rem;line-height: 1.5}.tn-cap .mono{display: block;margin-bottom: 0.25rem;font-size: 0.64rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--grey-3)}.tn-intro{padding-block: clamp(3rem,6vw,6rem) clamp(1rem,2vw,2rem)}.tn-intro__grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);gap: clamp(2rem,4vw,4.5rem);align-items: center}.tn-intro__text{display: grid;gap: 1.2rem}.tn-intro__text p{margin: 0;max-width: 36rem;color: var(--grey-1)}.tn-intro__text .stec__title span{color: var(--accent)}.tn-intro .tn-fig{min-height: clamp(18rem,30vw,30rem)}.tn-intro .tn-fig img{position: absolute;inset: 0;height: 100%;object-fit: cover;object-position: 38% 50%}.tn-gallery{padding-block: clamp(3rem,6vw,5.5rem) clamp(1rem,2vw,2rem)}.tn-gallery__head{display: grid;gap: 0.8rem;max-width: 46rem;margin-bottom: clamp(1.5rem,3vw,2.5rem)}.tn-gallery__head p:last-child{margin: 0;color: var(--grey-1)}.tn-gallery__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(0.8rem,1.6vw,1.4rem)}.tn-why{padding-block: clamp(3.5rem,7vw,7rem)}.tn-why__head{display: grid;gap: 0.8rem;max-width: 46rem;margin-bottom: clamp(1.5rem,3vw,2.5rem)}.tn-why__list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: clamp(1.5rem,4vw,4.5rem);list-style: none;margin: 0;padding: 0;counter-reset: tn;border-top: 1px solid var(--line-2)}.tn-why__item{display: grid;grid-template-columns: auto 1fr;column-gap: 1.2rem;padding: clamp(1.4rem,2.4vw,2.2rem) 0;border-bottom: 1px solid var(--line);counter-increment: tn}.tn-why__item::before{content: counter(tn,decimal-leading-zero);font-family: var(--f-mono);font-size: 0.78rem;letter-spacing: 0.1em;padding-top: 0.45rem;color: var(--accent)}.tn-why__item h3{margin: 0 0 0.45rem;font-weight: 400;font-size: clamp(1.25rem,1rem + 0.8vw,1.7rem);line-height: 1.15;letter-spacing: -0.02em;color: var(--ink)}.tn-why__item p{margin: 0;max-width: 32rem;color: var(--grey-2);line-height: 1.5}.tn-note{margin-top: 1.4rem;max-width: 52rem;color: var(--grey-2);font-size: 0.88rem;line-height: 1.5}.tn-equipos{padding-block: clamp(1rem,2vw,2rem) clamp(3rem,6vw,5.5rem)}.tn-equipos .pdet-read__link{grid-template-columns: 15rem minmax(0,1fr) auto}.tn-equipos__brand{color: var(--grey-3)}@media (max-width: 899px){.tn-intro__grid{grid-template-columns: minmax(0,1fr)}.tn-gallery__grid{grid-template-columns: minmax(0,1fr)}.tn-why__list{grid-template-columns: minmax(0,1fr)}}@media (max-width: 599px){.tn-equipos .pdet-read__link{grid-template-columns: minmax(0,1fr) auto}}.stec__img--atencion img{object-position: 52% 34%}
