:root{--black: #050607;--ink-1: #0b0d10;--ink-2: #111419;--ink-3: #181c23;--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .18);--text: #f1f4f8;--text-2: #a7b0bd;--text-3: #818a98;--blue: #1f5fcf;--blue-hover: #2a6ce0;--blue-bright: #3f78e0;--sky: #6ea8ff;--paper: #f3f5f8;--font-display: "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-text: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--radius-button: 6px;--radius-card: 10px;--radius-panel: 14px;--page-max-width: 1240px;--gutter: clamp(16px, 4vw, 44px);--bar-height: 68px;--ease-out: cubic-bezier(.16, 1, .3, 1);--glass: rgba(5, 6, 7, .9);--glass-strong: rgba(5, 6, 7, .92)}html.lenis,html.lenis body{height:auto}.lenis.lenis-stopped{overflow:hidden}body.site{margin:0;background:var(--black);color:var(--text);font-family:var(--font-text);font-size:16px;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}.site *,.site *:before,.site *:after{box-sizing:border-box}.site img{max-width:100%}:where(.site) a{color:inherit}.site ::selection{background:var(--blue);color:#fff}.site :focus-visible{outline:2px solid var(--sky);outline-offset:3px;border-radius:3px}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:10px 16px;border-radius:var(--radius-button);background:var(--blue);color:#fff;font-weight:500;text-decoration:none;transform:translateY(-160%);transition:transform .2s var(--ease-out)}.skip-link:focus{transform:none}.container{width:100%;max-width:calc(var(--page-max-width) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.display,.heading-xl,.heading-lg,.heading,.heading-sm{margin:0;font-family:var(--font-display);font-weight:500;text-wrap:balance}.display{font-size:clamp(44px,6vw,84px);line-height:.98;letter-spacing:-.035em}.heading-xl{font-size:clamp(38px,4.8vw,64px);line-height:1.02;letter-spacing:-.03em}.heading-lg{font-size:clamp(32px,3.8vw,50px);line-height:1.08;letter-spacing:-.025em}.heading{font-size:clamp(26px,2.8vw,38px);line-height:1.12;letter-spacing:-.02em}.heading-sm{font-size:22px;line-height:1.25;letter-spacing:-.01em}.lead{color:var(--text-2);font-size:clamp(17px,1.4vw,20px);line-height:1.5}.split-word{display:inline-block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em;vertical-align:top}.split-word__inner{display:inline-block}.sr-only-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.js [data-reveal],.js [data-split]{opacity:0;animation:reveal-fallback 0s linear 3s forwards}.js.is-motion [data-reveal],.js.is-motion [data-split]{animation:none}.js.is-motion [data-split]{opacity:1}@keyframes reveal-fallback{to{opacity:1}}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:var(--radius-button);font-family:var(--font-text);font-size:15px;font-weight:500;line-height:1.2;letter-spacing:.005em;text-decoration:none;cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),transform .2s var(--ease-out)}.button svg{width:16px;height:16px;transition:transform .24s var(--ease-out)}.button:hover svg{transform:translate(3px)}.button:active{transform:translateY(1px)}.button--blue{background:var(--blue);color:#fff}.button--blue:hover{background:var(--blue-hover);color:#fff}.button--outline{border-color:var(--line-strong);color:var(--text)}.button--outline:hover{border-color:var(--text);color:var(--text)}.button--text{min-height:44px;padding-inline:0;color:var(--text)}.button--text:hover{color:var(--sky)}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--sky);font-weight:500;text-decoration:none}.text-link svg{width:14px;height:14px;transition:transform .24s var(--ease-out)}.text-link:hover svg{transform:translate(3px)}.site-bar{--nav-bg: #ffffff;--nav-text: #292a2e;--nav-strong: #101214;--nav-muted: #505258;--nav-accent: var(--blue);--nav-hover: #f1f2f4;--nav-line: #dddee1;--panel-bg: rgba(255, 255, 255, .96);--panel-border: #e4e6ea;--panel-shadow: 0 24px 60px -24px rgba(11, 13, 16, .28);position:fixed;inset:0 0 auto;z-index:50;background:var(--nav-bg);box-shadow:0 1px 0 transparent;color:var(--nav-text);font-family:var(--font-text);transition:background-color .22s var(--ease-out),color .22s var(--ease-out),box-shadow .22s var(--ease-out)}.site-bar[data-nav-theme=dark]{--nav-bg: #050607;--nav-text: #d9dde3;--nav-strong: #ffffff;--nav-muted: #9aa3af;--nav-accent: var(--sky);--nav-hover: rgba(255, 255, 255, .08);--nav-line: rgba(255, 255, 255, .12);--panel-bg: rgba(10, 12, 16, .94);--panel-border: rgba(255, 255, 255, .12);--panel-shadow: 0 24px 60px -24px rgba(0, 0, 0, .7)}.site-bar.is-scrolled{box-shadow:0 1px 0 var(--nav-line)}.site-bar__inner{position:relative;display:flex;align-items:center;gap:40px;min-height:var(--bar-height)}.site-brand{display:inline-flex;align-items:center;gap:12px;color:var(--nav-strong);text-decoration:none}.site-brand-mark{display:block;flex:none;height:30px;aspect-ratio:681 / 384}.site-brand-mark img{display:block;width:100%;height:100%}.site-brand-mark__color,.site-bar[data-nav-theme=dark] .site-brand-mark__color{display:none!important}.site-bar[data-nav-theme=light] .site-brand-mark__color,.site-brand-mark__white{display:block!important}.site-bar[data-nav-theme=light] .site-brand-mark__white{display:none!important}.site-brand-text,.has-legacy-content .site-bar .site-brand-text{display:grid;white-space:nowrap;color:var(--nav-strong);font-family:var(--font-display);font-size:15px;font-weight:600;line-height:1.12;letter-spacing:-.01em}.site-brand-text small{color:var(--nav-muted);font-family:var(--font-text);font-size:12px;font-weight:400;letter-spacing:0}.site-brand-logo-shell{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--radius-button);background:#fff}.site-brand-logo{display:block;width:auto;max-width:min(13rem,42vw);max-height:36px;object-fit:contain}.site-bar__nav{flex:1;align-self:stretch}.site-bar__links{display:flex;align-items:stretch;height:100%;margin:0;padding:0;list-style:none}.site-bar__item{display:flex;align-items:center}.site-bar__link{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:0;border-radius:6px;background:none;color:var(--nav-text);font:400 14px/1 var(--font-text);text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .15s var(--ease-out)}.site-bar__link:hover,.site-bar__link[aria-expanded=true],.site-bar__link[aria-current=page]{color:var(--nav-accent)}.site-bar__link:focus-visible,.site-bar__cta:focus-visible,.nav-panel__foot a:focus-visible{outline:2px solid var(--nav-accent);outline-offset:2px}.site-bar__chevron{width:14px;height:14px;transition:transform .2s var(--ease-out)}.site-bar__link[aria-expanded=true] .site-bar__chevron{transform:rotate(180deg)}.site-bar__actions{display:flex;align-items:center;gap:12px;margin-left:auto}.site-bar__divider{width:1px;height:24px;background:var(--nav-line)}.site-bar__cta{color:var(--nav-accent);font:500 16px/36px var(--font-text);text-decoration:none;white-space:nowrap}.site-bar__cta:hover{text-decoration:underline;text-underline-offset:4px}.locale-switch{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-button);overflow:hidden}.locale-switch a{display:grid;place-items:center;min-width:36px;min-height:32px;color:var(--text-3);font-size:12px;font-weight:600;text-decoration:none}.locale-switch a:hover{color:var(--text)}.locale-switch a.is-active{background:var(--ink-3);color:var(--text)}.site-bar .locale-switch{gap:2px;border:0}.site-bar .locale-switch a{min-width:30px;min-height:30px;border-radius:6px;color:var(--nav-muted)}.site-bar .locale-switch a:hover{color:var(--nav-strong)}.site-bar .locale-switch a.is-active{background:var(--nav-hover);color:var(--nav-strong)}.site-bar__toggle{display:none;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--nav-strong);cursor:pointer}.site-bar__toggle:hover{background:var(--nav-hover)}.site-bar__toggle svg{width:20px;height:20px}.site-bar__item{position:relative}.nav-panel{position:absolute;top:calc(100% + 6px);left:-12px;width:min(420px,calc(100vw - 2 * var(--gutter)));padding:20px;border:1px solid var(--panel-border);border-radius:20px;background:var(--panel-bg);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);box-shadow:var(--panel-shadow);color:var(--nav-text);opacity:0;transform:translateY(-6px) scale(.985);transform-origin:top left;transition:opacity .2s var(--ease-out),transform .26s var(--ease-out)}.nav-panel--wide{width:min(680px,calc(100vw - 2 * var(--gutter)))}.nav-panel.is-open{opacity:1;transform:none}.nav-panel[hidden]{display:none}.nav-panel__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nav-panel__group{margin:0 0 8px;padding-inline:12px;color:var(--nav-muted);font-size:13px;line-height:1.3}.nav-panel__links{display:grid;gap:2px;margin:0;padding:0;list-style:none}.nav-panel__links--two{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-panel__links a{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:10px 12px;border-radius:12px;color:var(--nav-strong);text-decoration:none;transition:background-color .18s var(--ease-out)}.nav-panel__links a:hover,.nav-panel__links a:focus-visible{background:var(--nav-hover);outline:none}.nav-panel__copy{display:grid;flex:1;gap:4px;min-width:0}.nav-panel__title{font-size:15px;font-weight:500;line-height:1.25}.nav-panel__summary{color:var(--nav-muted);font-size:13px;line-height:1.35}.nav-panel__go{flex:none;align-self:center;width:14px;height:14px;color:var(--nav-accent);opacity:0;transform:translate(-6px);transition:opacity .18s var(--ease-out),transform .24s var(--ease-out)}.nav-panel__links a:hover .nav-panel__go,.nav-panel__links a:focus-visible .nav-panel__go{opacity:1;transform:none}.nav-panel.is-open .nav-panel__links li{animation:nav-link-in .38s var(--ease-out) both;animation-delay:calc(40ms + var(--i, 0) * 28ms)}@keyframes nav-link-in{0%{opacity:0;transform:translateY(6px)}}.nav-panel__foot{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:12px;padding:12px 12px 0;border-top:1px solid var(--panel-border)}.nav-panel__foot a{display:flex;align-items:center;min-height:32px;color:var(--nav-strong);font-size:14px;font-weight:500;text-decoration:none}.nav-panel__foot a:hover{text-decoration:underline;text-underline-offset:5px}@media(prefers-reduced-motion:reduce){.nav-panel,.nav-panel__go{transition:none}.nav-panel.is-open .nav-panel__links li{animation:none}}@media(max-width:1280px){.site-bar__inner{gap:24px}.site-bar .locale-switch{display:none}}@media(max-width:1100px){.site-bar__divider{display:none}}@media(max-width:1023px){.site-bar__nav,.site-bar__cta{display:none}.site-bar__toggle{display:grid}}@media(max-width:479px){.site-brand-text small{display:none}}.site-mobile-nav{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;padding:20px var(--gutter) 32px;background:var(--black);color:var(--text);overflow-y:auto;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .52s var(--ease-out),visibility 0s linear .52s}.site-mobile-nav.is-open{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .52s var(--ease-out)}.site-mobile-nav__head{display:flex;align-items:center;justify-content:space-between;min-height:44px}.site-mobile-nav__close{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-button);background:transparent;color:var(--text);font:500 14px/1 var(--font-text);cursor:pointer}.site-mobile-nav__close svg{width:18px;height:18px}.site-mobile-nav__list{margin:40px 0 auto;padding:0;list-style:none;counter-reset:menu}.site-mobile-nav__list li{border-bottom:1px solid var(--line);counter-increment:menu}.site-mobile-nav__list a{display:flex;align-items:baseline;justify-content:space-between;padding:16px 0;color:var(--text);font-family:var(--font-display);font-size:clamp(28px,8vw,40px);font-weight:500;letter-spacing:-.02em;text-decoration:none}.site-mobile-nav__list a:after{content:counter(menu,decimal-leading-zero);color:var(--text-3);font-family:var(--font-text);font-size:13px;font-variant-numeric:tabular-nums}.site-mobile-nav__foot{display:grid;gap:10px;padding-top:28px;color:var(--text-2)}.site-mobile-nav__foot a{color:var(--text);text-decoration:none}.site-backdrop{display:none}.world{position:relative;background:var(--black);color:var(--text)}.world-stage{position:sticky;top:0;z-index:0;height:100vh;height:100svh;margin-bottom:-100vh;margin-bottom:-100svh;overflow:hidden;background:var(--black)}.world-stage__canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;transition:opacity 1.2s var(--ease-out)}.is-world-ready .world-stage__canvas{opacity:1}.no-webgl .world-stage__canvas{display:none}.world-stage__scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#050607f0,#050607c7 24%,#05060747 46%,#05060700 62%),linear-gradient(180deg,#05060799,#05060700 16%),linear-gradient(0deg,#050607cc,#05060700 22%)}.chapter{position:relative;z-index:1;display:flex;align-items:center;min-height:120vh;min-height:120svh;padding:calc(var(--bar-height) + 48px) max(var(--gutter),calc((100vw - var(--page-max-width)) / 2)) 120px;pointer-events:none}.chapter--hero{min-height:100vh;min-height:100svh}.chapter--long{min-height:180vh;min-height:180svh}.chapter--overview{min-height:130vh;min-height:130svh}.chapter__copy{max-width:31rem;pointer-events:auto}.chapter--hero .chapter__copy{max-width:44rem}.hero-title{font-size:clamp(34px,3.6vw,52px);line-height:1.06}.hero-title>span{display:block}.word-cycle{position:relative;display:block;overflow:hidden;padding-bottom:.08em;color:var(--sky)}.word-cycle__word{display:inline-block}.chapter__copy .heading{margin-bottom:18px}.chapter__lead{max-width:34rem;margin:28px 0 36px}.chapter__detail{margin:0 0 28px;color:var(--text-2);line-height:1.6}.chapter__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}.chapter__next{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--radius-button);background:#05060799;color:var(--text);font:500 14px/1 var(--font-text);text-decoration:none;cursor:pointer;transition:border-color .2s var(--ease-out)}.chapter__next svg{width:16px;height:16px;transition:transform .24s var(--ease-out)}.chapter__next:hover{border-color:var(--sky);color:var(--text)}.chapter__next:hover svg{transform:translateY(2px)}.scroll-cue{position:absolute;bottom:44px;left:max(var(--gutter),calc((100vw - var(--page-max-width)) / 2));display:flex;align-items:center;gap:12px;margin:0;color:var(--text-3);font-size:13px}.scroll-cue span{position:relative;width:1px;height:44px;overflow:hidden;background:var(--line-strong)}.scroll-cue span:after{content:"";position:absolute;inset:0;background:var(--sky);transform:translateY(-100%);animation:scroll-cue 2.2s var(--ease-out) infinite}@keyframes scroll-cue{60%,to{transform:translateY(100%)}}.log{position:absolute;top:calc(var(--bar-height) + 12px);right:max(var(--gutter),calc((100vw - var(--page-max-width)) / 2));bottom:0;z-index:2;width:320px;height:fit-content;margin-block:auto;padding:20px 22px 18px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(160deg,#ffffff1a,#ffffff08);color:var(--text);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:inset 0 1px #ffffff29,0 30px 60px -30px #000000b3;transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.world-stage[data-chapter="0"] .log{opacity:0;transform:translate(16px);pointer-events:none}.log__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px}.log__title{margin:0;font-size:15px;font-weight:600;line-height:1.25}.log__subtitle{margin:4px 0 0;color:#fff9;font-size:12px;line-height:1.3}.log__status{margin:0;color:#ffffffb3;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.log__rows{margin:0;padding:0;list-style:none}.log__row{position:relative;display:grid;grid-template-columns:22px 1fr;column-gap:14px;padding-bottom:16px}.log__row:last-child{padding-bottom:0}.log__row:before{content:"";position:absolute;top:24px;bottom:2px;left:10.5px;width:1px;background:#ffffff29}.log__row:last-child:before{display:none}.log__row.is-recorded:not(.is-current):before{background:var(--blue-bright)}.log__node{grid-row:span 4;display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#05060766;color:transparent;transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out),color .3s var(--ease-out)}.log__node svg{width:12px;height:12px}.log__row.is-recorded .log__node{border-color:var(--blue-bright);background:var(--blue-bright);color:#fff}.log__row.is-current .log__node{box-shadow:0 0 0 5px #3f78e040;animation:checkpoint 2.4s var(--ease-out) infinite}@keyframes checkpoint{50%{box-shadow:0 0 0 8px #3f78e014}}.log__label{color:#ffffffb8;font-size:13px;line-height:22px}.log__row.is-recorded .log__label{color:var(--text)}.log__value{margin-top:2px;font-size:13px;font-weight:500;line-height:1.4}.log__meta{color:#ffffff8c;font-size:12px;line-height:1.4}.log__waiting{display:none}.js .log__row:not(.is-recorded) .log__value,.js .log__row:not(.is-recorded) .log__meta{display:none}.log__row.is-recorded .log__value,.log__row.is-recorded .log__meta{animation:record-in .6s var(--ease-out)}.log__bar{display:block;height:2px;margin-top:8px;border-radius:2px;background:#ffffff24;overflow:hidden}.log__bar span{display:block;height:100%;background:var(--blue-bright);transform:scaleX(0);transform-origin:left}@keyframes record-in{0%{opacity:0;transform:translate(-6px)}}@media(max-width:1199px)and (min-width:900px){.log{width:290px}.chapter__copy{max-width:27rem}}@media(max-width:899px){.world-stage__scrim{background:linear-gradient(0deg,#050607f2,#050607bd 40%,#05060700 66%),linear-gradient(180deg,#05060799,#05060700 20%)}.chapter{padding-bottom:0}.chapter:not(.chapter--hero) .chapter__copy{margin-top:12svh}.chapter__copy .heading{font-size:26px}.chapter__detail{font-size:15px}.chapter--hero{align-items:flex-end;padding-bottom:56px}.hero-title{font-size:32px}.chapter__lead{margin:18px 0 24px;font-size:16px}.scroll-cue{display:none}.log{top:auto;right:var(--gutter);bottom:14px;left:var(--gutter);width:auto;margin:0}.log__subtitle{display:none}.log{padding:14px 16px}.log__header{margin-bottom:10px}.log__row{display:none}.log__row.is-current{display:grid;padding-bottom:0}.log__row.is-current:before{display:none}}.section{position:relative;z-index:1;padding:clamp(96px,12vw,168px) 0;background:var(--black)}.section--raised{background:var(--ink-1);border-block:1px solid var(--line)}.section-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:24px 64px;margin-bottom:clamp(48px,6vw,80px)}.section-head p{margin:0}.editorial-head{max-width:54rem;margin:0 auto;text-align:center}.editorial-head p{max-width:640px;margin:28px auto 0}@media(max-width:899px){.section-head{grid-template-columns:minmax(0,1fr)}}.project-list{margin:0;padding:0;border-top:1px solid var(--line-strong);list-style:none}.project-row{position:relative;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,6fr) minmax(0,3fr) 24px;gap:24px 40px;padding:36px 0;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none;transition:background-color .3s var(--ease-out)}.project-row:before{content:"";position:absolute;inset:0 calc(var(--gutter) * -.5);border-radius:var(--radius-card);background:var(--ink-1);opacity:0;transition:opacity .3s var(--ease-out);z-index:-1}.project-list li{position:relative;z-index:0}.project-row:hover{color:var(--text)}.project-row:hover:before{opacity:1}.project-row__meta{display:grid;align-content:start;gap:4px;color:var(--text-3);font-size:14px}.project-row__year{color:var(--text);font-family:var(--font-display);font-size:28px;font-weight:400;line-height:1.1;font-variant-numeric:tabular-nums}.project-row__body{display:grid;align-content:start;gap:10px}.project-row__title{font-family:var(--font-display);font-size:clamp(26px,2.8vw,38px);font-weight:500;line-height:1.1;letter-spacing:-.02em;transition:color .25s var(--ease-out)}.project-row:hover .project-row__title{color:var(--blue)}.project-row__text{max-width:42ch;color:var(--text-2)}.project-row__points{display:grid;align-content:start;gap:8px;color:var(--text-2);font-size:14px}.project-row__points span{padding-bottom:8px;border-bottom:1px solid var(--line)}.project-row__go{width:20px;height:20px;margin-top:10px;color:var(--text-3);transition:transform .3s var(--ease-out),color .3s var(--ease-out)}.project-row:hover .project-row__go{color:var(--blue);transform:translate(3px,-3px)}.works__all{margin-top:clamp(48px,6vw,72px);text-align:center}@media(max-width:899px){.project-row{grid-template-columns:minmax(0,1fr) 24px}.project-row__meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px}.project-row__body,.project-row__points{grid-column:1}.project-row__go{grid-column:2;grid-row:2}}.offers{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px}.offers>ul{margin:0;padding:0;border-top:1px solid var(--line-strong);list-style:none}.offers>ul>li{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1.2fr);gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}.offers h4{margin:0;font-family:var(--font-display);font-size:23px;font-weight:500;line-height:1.2;letter-spacing:-.01em}.offers p{margin:0;color:var(--text-2)}.offers .text-link{margin-top:12px}.service-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:var(--radius-button);color:var(--sky)}.service-icon svg,.line-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}@media(max-width:899px){.offers{grid-template-columns:minmax(0,1fr)}.offers>ul>li{grid-template-columns:44px minmax(0,1fr);gap:12px 16px}.offers>ul>li>div:last-child{grid-column:2}}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--line-strong);border-left:1px solid var(--line);list-style:none}.product-card{position:relative;display:flex;flex-direction:column;min-height:260px;padding:28px 28px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text);text-decoration:none;overflow:hidden;transition:background-color .3s var(--ease-out)}.product-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--blue-bright);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}.product-card:hover{background:var(--ink-2);color:var(--text)}.product-card:hover:after{transform:none}.product-card__index{color:var(--text-3);font-size:13px;font-variant-numeric:tabular-nums}.product-card h3{margin:auto 0 10px;padding-top:48px;font-family:var(--font-display);font-size:26px;font-weight:500;line-height:1.1;letter-spacing:-.02em}.product-card p{margin:0;color:var(--text-2);font-size:15px}.product-card__go{position:absolute;top:24px;right:24px;width:18px;height:18px;color:var(--text-3);transition:transform .3s var(--ease-out),color .3s var(--ease-out)}.product-card:hover .product-card__go{color:var(--sky);transform:translate(3px,-3px)}.products-intro{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px 64px;align-items:end;margin-bottom:56px}.products-intro p{margin:0}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none}.tags li{padding:6px 12px;border:1px solid var(--line-strong);border-radius:4px;color:var(--text-2);font-size:13px}@media(max-width:1023px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.product-grid,.products-intro{grid-template-columns:minmax(0,1fr)}.product-card{min-height:200px}}.process{position:relative;padding:clamp(88px,10vw,136px) 0;background:var(--blue);color:#fff;overflow:hidden}.process .container{position:relative}.process .section-head .lead{color:#ffffffc7}.process__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-top:1px solid rgba(255,255,255,.35);list-style:none}.process__steps li{padding:32px 32px 0 0}.process__steps li+li{padding-left:32px;border-left:1px solid rgba(255,255,255,.2)}.process__index{display:block;margin-bottom:28px;font-family:var(--font-display);font-size:72px;font-weight:400;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.process h3{margin:0 0 12px;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:1.2}.process p{margin:0;color:#fffc}.process__more{display:flex;flex-wrap:wrap;gap:14px;margin:56px 0 0}.process .button--blue{background:#fff;color:var(--black)}.process .button--blue:hover{background:var(--paper);color:var(--black)}.process .button--outline{border-color:#ffffff73;color:#fff}.process .button--outline:hover{border-color:#fff;color:#fff}@media(max-width:767px){.process__steps{grid-template-columns:minmax(0,1fr)}.process__steps li,.process__steps li+li{padding:28px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.2)}}.about__row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px clamp(40px,6vw,96px)}.principles{margin:0;padding:0;border-top:1px solid var(--line-strong);list-style:none}.principles li{padding:24px 0;border-bottom:1px solid var(--line)}.principles h3{margin:0 0 8px;font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.25}.principles p{max-width:60ch;margin:0;color:var(--text-2)}.facts-section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin-top:clamp(64px,8vw,104px)}.fact{padding-top:22px;border-top:2px solid var(--blue-bright)}.fact__value{display:block;font-family:var(--font-display);font-size:clamp(52px,6vw,88px);font-weight:400;line-height:.95;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.fact__label{display:block;margin-top:14px;color:var(--text-2)}@media(max-width:899px){.about__row{grid-template-columns:minmax(0,1fr)}}@media(max-width:599px){.facts-section{grid-template-columns:minmax(0,1fr)}}.testimonial-section{padding:clamp(88px,10vw,136px) 0;background:var(--ink-1);border-block:1px solid var(--line)}.testimonial-stage{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px clamp(40px,6vw,96px);align-items:start}.testimonial-card-shell{display:grid}.quote{grid-area:1 / 1;margin:0;opacity:0;visibility:hidden;transition:opacity .5s var(--ease-out),visibility 0s linear .5s}.quote.is-active{opacity:1;visibility:visible;transition:opacity .5s var(--ease-out)}.quote blockquote{margin:0;font-family:var(--font-display);font-size:clamp(24px,2.7vw,36px);font-weight:400;line-height:1.28;letter-spacing:-.015em;text-wrap:pretty}.quote blockquote:before{content:"";display:block;width:40px;height:2px;margin-bottom:28px;background:var(--blue-bright)}.quote figcaption{display:flex;align-items:center;gap:14px;margin-top:32px}.testimonial-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;filter:grayscale(1)}.quote__name{display:block;font-weight:500}.quote__role{display:block;color:var(--text-3);font-size:14px}.quote-controls{display:flex;align-items:center;gap:8px;margin-top:40px;color:var(--text-3);font-size:14px;font-variant-numeric:tabular-nums}.quote-controls span{margin-right:10px}.square-button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-button);background:transparent;color:var(--text);cursor:pointer;transition:border-color .2s var(--ease-out),color .2s var(--ease-out)}.square-button:hover{border-color:var(--sky);color:var(--sky)}.square-button svg{width:18px;height:18px}@media(max-width:899px){.testimonial-stage{grid-template-columns:minmax(0,1fr)}}.contact-panel{position:relative;overflow:clip;padding:clamp(110px,13vw,180px) 0;background:var(--black);color:var(--text)}.contact-panel__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px clamp(40px,6vw,96px)}.contact-panel--cta .contact-panel__layout{grid-template-columns:minmax(0,1fr)}.contact-panel .display{font-size:clamp(42px,5vw,72px)}.contact-panel__lead{max-width:32rem;margin:26px 0 0}.contact-panel__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.contact-panel__lines{display:grid;gap:2px;margin:30px 0 0;padding:0;list-style:none}.contact-panel__lines a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--text);font-size:21px;font-weight:500;font-variant-numeric:tabular-nums;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:6px;transition:text-decoration-color .2s var(--ease-out)}.contact-panel__lines a:hover{text-decoration-color:var(--sky)}.contact-panel__lines svg{width:20px;height:20px;flex:none;color:var(--sky);fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.contact-panel__addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:32px 0 0;padding-top:24px;border-top:1px solid var(--line);font-size:14px}.contact-panel__addresses dt{color:var(--text-3);font-size:13px}.contact-panel__addresses dd{margin:4px 0 0}.contact-panel__addresses address{font-style:normal}.glass-panel{padding:clamp(24px,3vw,36px);border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:#0c0e1299;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);box-shadow:0 40px 80px -40px #000c}.parts{position:absolute;inset:0;pointer-events:none}.part{position:absolute;display:block;height:auto}.part--beam{top:-60px;right:-50px;width:280px;rotate:14deg}.part--gear{top:36%;right:20%;width:180px;rotate:18deg}.part--angle{left:-60px;bottom:-80px;width:240px;rotate:-12deg}.part--plate{right:26%;bottom:-90px;width:400px;rotate:-6deg}.part--tube{top:58%;left:-40px;width:140px;rotate:8deg}@media(max-width:1023px){.contact-panel__layout{grid-template-columns:minmax(0,1fr)}.part--gear,.part--plate,.part--tube{display:none}}@media(max-width:599px){.contact-panel__addresses{grid-template-columns:minmax(0,1fr)}.part--beam{width:160px}.part--angle{width:140px}}.quote-form{display:grid;gap:18px}.quote-form__title{margin:0;font-family:var(--font-display);font-size:26px;font-weight:500;line-height:1.2;letter-spacing:-.015em}.quote-form__intro{margin:-8px 0 4px;color:var(--text-2);font-size:15px}.quote-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:grid;gap:6px}.field label{color:var(--text);font-size:14px;font-weight:500}.field__optional{color:var(--text-3);font-weight:400}.field input,.field textarea{width:100%;min-height:46px;padding:11px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-button);background:#ffffff08;color:var(--text);font:400 15px/1.4 var(--font-text);transition:border-color .18s var(--ease-out),background-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.field textarea{min-height:120px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--text-3)}.field input:hover,.field textarea:hover{border-color:#ffffff4d}.field input:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--blue-bright);background:#ffffff0d;box-shadow:0 0 0 3px #3f78e04d}.field--invalid input,.field--invalid textarea{border-color:#ff8f86}.form-alert{margin:0;padding:12px 16px;border-radius:var(--radius-button);font-size:14px}.form-alert ul{margin:0;padding-left:18px}.form-alert--error{border:1px solid rgba(255,143,134,.4);background:#ae2e2433;color:#ffc9c4}.form-alert--success{border:1px solid rgba(110,168,255,.4);background:#1f5fcf33;color:#d7e6ff}.quote-form__footer{display:flex;align-items:center;justify-content:space-between;gap:16px 28px;padding-top:4px}.quote-form__footer p,.quote-form__legal{margin:0;color:var(--text-3);font-size:13px;line-height:1.45}.quote-form__footer .button{flex:none}.quote-form-honeypot{position:absolute;inset-inline-start:-100vw;inline-size:1px;block-size:1px;overflow:hidden}@media(max-width:599px){.quote-form__row{grid-template-columns:minmax(0,1fr)}.quote-form__footer{flex-direction:column-reverse;align-items:stretch}}.contact-screen{min-height:100svh;display:flex;align-items:center;padding-top:calc(var(--bar-height) + 64px)}.page-hero{position:relative;padding:calc(var(--bar-height) + clamp(72px,10vw,140px)) 0 clamp(64px,8vw,104px);border-bottom:1px solid var(--line);overflow:hidden}.page-hero .container{position:relative}.page-hero__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px 72px;align-items:end}.page-hero .lead{margin:28px 0 0;max-width:38rem}.page-index{margin:0;padding:0;border-top:1px solid var(--line-strong);list-style:none;counter-reset:index}.page-index li{counter-increment:index}.page-index a{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);color:var(--text-2);text-decoration:none;transition:color .2s var(--ease-out)}.page-index a:after{content:counter(index,decimal-leading-zero);color:var(--text-3);font-size:12px;font-variant-numeric:tabular-nums}.page-index a:hover,.page-index a.is-active{color:var(--text)}.page-index a.is-active:after{color:var(--sky)}@media(max-width:899px){.page-hero__grid{grid-template-columns:minmax(0,1fr)}}.catalog{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0 clamp(32px,5vw,72px)}.catalog__stage{position:sticky;top:calc(var(--bar-height) + 20px);height:calc(100svh - var(--bar-height) - 40px);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--ink-1);overflow:hidden}.catalog__stage canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .9s var(--ease-out)}.is-world-ready .catalog__stage canvas{opacity:1}.catalog__caption{position:absolute;left:18px;right:18px;bottom:16px;display:flex;justify-content:space-between;gap:12px;color:var(--text-3);font-size:13px;pointer-events:none}.catalog__caption strong{color:var(--text);font-weight:500}.catalog__list{order:-1}.product{display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - var(--bar-height));padding:64px 0;border-bottom:1px solid var(--line);box-shadow:inset 2px 0 0 transparent;transition:box-shadow .4s var(--ease-out)}.product.is-active{box-shadow:inset 2px 0 0 var(--blue)}.product>*{transition:transform .5s var(--ease-out)}.product.is-active>*{transform:translate(22px)}.product__index{margin:0 0 18px;color:var(--sky);font-size:13px;font-variant-numeric:tabular-nums}.product .lead{margin:18px 0 0}.product__body{margin:18px 0 0;color:var(--text-2)}.specs{display:grid;margin:28px 0 0;border-top:1px solid var(--line-strong)}.specs div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}.specs dt{color:var(--text-3)}.specs dd{margin:0}.product__uses{margin-top:20px}.product__refs{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:24px}@media(max-width:899px){.catalog{grid-template-columns:minmax(0,1fr)}.catalog__stage{top:var(--bar-height);z-index:2;height:38svh;border-radius:0;margin-inline:calc(var(--gutter) * -1);border-inline:0}.catalog__list{order:0}.product{min-height:0;padding:56px 0}}.stepper{margin:0;padding:0;border-top:1px solid var(--line-strong);list-style:none}.stepper>li{display:grid;grid-template-columns:120px minmax(0,5fr) minmax(0,6fr);gap:24px 48px;padding:40px 0;border-bottom:1px solid var(--line)}.stepper__index{color:var(--sky);font-family:var(--font-display);font-size:44px;font-weight:400;line-height:1;font-variant-numeric:tabular-nums}.stepper h3{margin:0;font-family:var(--font-display);font-size:28px;font-weight:500;line-height:1.15;letter-spacing:-.015em}.stepper p{margin:0;color:var(--text-2)}.stepper ul{margin:16px 0 0;padding:0;list-style:none}.stepper ul li{position:relative;padding:6px 0 6px 20px;color:var(--text)}.stepper ul li:before{content:"";position:absolute;top:17px;left:0;width:10px;height:1px;background:var(--sky)}@media(max-width:899px){.stepper>li{grid-template-columns:minmax(0,1fr)}}.site-footer{position:relative;z-index:1;padding:72px 0 40px;background:var(--black);color:var(--text-2);border-top:1px solid var(--line);font-size:14px;overflow:hidden}.site-footer__inner{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px 56px}.site-footer__brand p{max-width:24rem;margin:18px 0 0}.site-footer h2{margin:0 0 14px;color:var(--text);font-size:14px;font-weight:600}.site-footer__links{display:flex;flex-direction:column;gap:2px}.site-footer__links a{display:inline-flex;align-items:center;min-height:32px;color:var(--text-2);text-decoration:none}.site-footer__links a:hover{color:var(--text)}.site-footer__links address{font-style:normal;line-height:1.6}.site-footer__legal{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:32px 0 0;padding-top:24px;border-top:1px solid var(--line);color:var(--text-3);font-size:13px}.site-footer__wordmark{grid-column:1 / -1;margin:24px 0 -.14em;color:var(--ink-3);font-family:var(--font-display);font-size:clamp(36px,8.1vw,128px);font-weight:600;line-height:.9;letter-spacing:-.05em;white-space:nowrap;-webkit-user-select:none;user-select:none}@media(max-width:899px){.site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand{grid-column:1 / -1}}.has-legacy-content .content-wrapper{padding-top:var(--bar-height);background:#fff;color:#0b0d10;font-family:var(--font-text)}.has-legacy-content .content-wrapper :is(h1,h2,h3,h4,.display-1,.display-5){font-family:var(--font-display);font-weight:500!important;letter-spacing:-.025em;color:inherit}.has-legacy-content .reference-hero{background:var(--black)!important;color:var(--text)}.has-legacy-content .reference-hero:before,.has-legacy-content .reference-hero:after{display:none!important}.has-legacy-content .reference-hero .display-1{font-size:clamp(44px,6vw,84px);line-height:.98;color:var(--text)}.has-legacy-content .reference-hero .lead{color:var(--text-2)!important}.has-legacy-content .reference-stat-card{border:1px solid rgba(255,255,255,.14)!important;border-radius:var(--radius-panel)!important;background:#ffffff0a!important;box-shadow:none!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.has-legacy-content .reference-stat-card .text-primary,.has-legacy-content .content-wrapper .text-primary{color:var(--blue-bright)!important}.has-legacy-content .content-wrapper .btn{border-radius:var(--radius-button)!important;font-family:var(--font-text);font-weight:500;letter-spacing:.005em}.has-legacy-content .content-wrapper .btn-primary{border-color:var(--blue);background:var(--blue);color:#fff}.has-legacy-content .content-wrapper .btn-primary:hover{border-color:var(--blue-hover);background:var(--blue-hover)}.has-legacy-content .reference-hero .btn-white{border:1px solid var(--line-strong)!important;background:transparent!important;color:var(--text)!important}.has-legacy-content #referenciak{background:#fff!important}.has-legacy-content #referenciak .lead{color:#4a5360}.has-legacy-content .content-wrapper .badge{border:1px solid rgba(10,13,18,.2);border-radius:4px;background:#fff!important;color:#4a5360!important;font-family:var(--font-text);font-weight:500}.has-legacy-content .reference-card .badge.bg-dark{border-color:transparent;background:#050607c7!important;color:#fff!important}.has-legacy-content .reference-card{border:1px solid rgba(10,13,18,.1)!important;border-radius:var(--radius-card)!important;box-shadow:none!important;transition:border-color .3s var(--ease-out),transform .4s var(--ease-out)}.has-legacy-content .reference-card:hover{border-color:#1f5fcf80!important;transform:translateY(-3px)}.has-legacy-content .reference-card .card-img-top{border-radius:var(--radius-card) var(--radius-card) 0 0!important}@media(prefers-reduced-motion:reduce){.scroll-cue span:after{animation:none}.site-mobile-nav{transition:none}}.site-mobile-nav__foot .locale-switch{justify-self:start;margin-bottom:8px}.offers--spaced{margin-top:clamp(96px,12vw,160px)}.products-intro__body{margin-top:14px!important;color:var(--text-2)}.section--catalog{padding-top:clamp(24px,4vw,48px)}.theme-light,.theme-paper{--text: #0b0d10;--text-2: #4a5360;--text-3: #626b79;--line: rgba(10, 13, 18, .1);--line-strong: rgba(10, 13, 18, .22);--ink-1: #f4f6f9;--ink-2: #eef1f5;--ink-3: #e3e8ee;--sky: #1f5fcf;background:#fff;color:var(--text)}.theme-paper{background:var(--paper)}.theme-light .button--outline:hover,.theme-paper .button--outline:hover{border-color:var(--text)}.theme-paper.testimonial-section{border-color:var(--line)}.theme-light .service-icon{background:#fff}.products-hero{position:relative;padding:calc(var(--bar-height) + clamp(64px,9vw,128px)) 0 0;overflow:hidden}.products-hero__grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:40px 72px;align-items:end}.products-hero .display{font-size:clamp(56px,9vw,148px);line-height:.9;letter-spacing:-.05em}.products-hero .lead{max-width:36rem;margin:32px 0 0}.products-hero__stats{display:grid;gap:0;margin:0;border-top:1px solid var(--line-strong)}.products-hero__stats div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.products-hero__stats dt{color:var(--text-2)}.products-hero__stats dd{margin:0;font-family:var(--font-display);font-size:44px;font-weight:400;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.products-hero__nav{display:flex;gap:0;margin-top:clamp(48px,7vw,88px);border-top:1px solid var(--line-strong);overflow-x:auto;scrollbar-width:none}.products-hero__nav a{flex:1 0 auto;display:flex;flex-direction:column;gap:6px;min-width:170px;padding:18px 20px 22px 0;color:var(--text-2);font-size:15px;text-decoration:none;transition:color .2s var(--ease-out)}.products-hero__nav a+a{padding-left:20px;border-left:1px solid var(--line)}.products-hero__nav a span{color:var(--text-3);font-size:12px;font-variant-numeric:tabular-nums}.products-hero__nav a:hover{color:var(--blue)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 40px;padding:0;list-style:none}.filter{min-height:44px;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--radius-button);background:transparent;color:var(--text-2);font:500 14px/1 var(--font-text);cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out)}.filter:hover{border-color:var(--text);color:var(--text)}.filter[aria-pressed=true]{border-color:var(--blue);background:var(--blue);color:#fff}.work-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(20px,3vw,36px);margin:0;padding:0;list-style:none}.work-grid>li{grid-column:span 4}.work-grid>li:nth-child(5n+1){grid-column:span 7}.work-grid>li:nth-child(5n+2){grid-column:span 5}.work-grid>li[hidden]{display:none}.work{display:block;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:zoom-in}.work__media{position:relative;display:block;aspect-ratio:4 / 3;border-radius:var(--radius-card);background:var(--ink-2);overflow:hidden}.work-grid>li:nth-child(5n+1) .work__media{aspect-ratio:16 / 10}.work__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s var(--ease-out),transform 1.2s var(--ease-out)}.work__media img+img{opacity:0}.work:hover .work__media img{transform:scale(1.04)}.work:hover .work__media img+img{opacity:1}.work__count{position:absolute;right:12px;bottom:12px;padding:6px 10px;border-radius:4px;background:#050607b8;color:#fff;font-size:12px;font-variant-numeric:tabular-nums}.work__meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:16px;color:var(--text-3);font-size:13px}.work__meta span:first-child{color:var(--blue);font-weight:500}.work__title{display:block;margin-top:8px;font-family:var(--font-display);font-size:clamp(22px,2vw,28px);font-weight:500;line-height:1.15;letter-spacing:-.015em}.work__text{display:block;margin-top:8px;color:var(--text-2);font-size:15px}@media(max-width:899px){.products-hero__grid{grid-template-columns:minmax(0,1fr)}.work-grid>li,.work-grid>li:nth-child(5n+1),.work-grid>li:nth-child(5n+2){grid-column:span 12}}.lightbox{width:min(1200px,calc(100vw - 32px));max-height:calc(100svh - 32px);padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--black);color:var(--text);overflow:hidden}.lightbox::backdrop{background:#050607d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lightbox__layout{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);min-height:min(640px,calc(100svh - 34px))}.lightbox__stage{position:relative;display:grid;place-items:center;background:#0b0d10}.lightbox__stage img{max-width:100%;max-height:calc(100svh - 120px);object-fit:contain}.lightbox__nav{position:absolute;inset:auto 16px 16px auto;display:flex;gap:8px}.lightbox__nav .square-button{background:#050607b3}.lightbox__info{display:flex;flex-direction:column;gap:14px;padding:28px;border-left:1px solid var(--line)}.lightbox__info h3{margin:0;font-family:var(--font-display);font-size:28px;font-weight:500;line-height:1.15}.lightbox__info p{margin:0;color:var(--text-2)}.lightbox__caption{color:var(--text-3);font-size:14px}.lightbox__thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto}.lightbox__thumbs button{padding:0;border:1px solid transparent;border-radius:6px;background:none;overflow:hidden;cursor:pointer;opacity:.55}.lightbox__thumbs button[aria-current=true]{border-color:var(--sky);opacity:1}.lightbox__thumbs img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.lightbox__close{position:absolute;top:14px;right:14px;z-index:2}@media(max-width:899px){.lightbox__layout{grid-template-columns:minmax(0,1fr)}.lightbox__info{border-left:0;border-top:1px solid var(--line)}}.theme-light .catalog__stage{border-color:var(--line);background:linear-gradient(180deg,#f6f8fb,#e9edf3)}.theme-light .catalog__caption strong{color:var(--text)}.product__refs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.product-ref{display:grid;gap:8px;color:var(--text);font-size:14px;font-weight:500;text-decoration:none}.product-ref img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px;transition:transform .5s var(--ease-out)}.product-ref:hover{color:var(--blue)}.product-ref:hover img{transform:translateY(-3px)}
