:root{--paper:#fff;--paper-2:#f7f3f3;--ink:#211314;--ink-2:#5d4a4c;--ink-3:#766163;--line:#e8dfdf;--line-2:#d5c6c6;--red:#c81e2c;--red-deep:#8e1420;--red-panel:#a81824;--red-wash:#fbeeef;--gold-pale:#ffe3a6;--dark:#0c0c0c;--dark-2:#151011;--dark-3:#211517;--dark-line:hsla(0,0%,100%,.14);--dark-line-2:hsla(0,0%,100%,.22);--dark-text:#f6efef;--dark-text-2:hsla(0,28%,95%,.72);--hero-veil-strong:rgba(23,16,17,.94);--hero-veil-mid:rgba(16,12,13,.68);--hero-veil-fade:hsla(0,0%,5%,.38);--hero-veil-soft:hsla(0,0%,5%,.1);--hero-veil-floor:hsla(0,0%,5%,.62);--hero-veil-floor-soft:hsla(0,0%,5%,.18);--red-bright:#ee4453;--dark-surface:radial-gradient(105% 125% at -8% 108%,rgba(119,7,17,.32),transparent 70%),linear-gradient(116deg,#171011 0%,var(--dark) 52%,#090909 100%);--page-cover:radial-gradient(68% 42rem at 104% 2%,rgba(200,30,44,.14),transparent 72%),radial-gradient(62% 40rem at -8% 43%,rgba(142,20,32,.075),transparent 74%),radial-gradient(76% 46rem at 100% 92%,rgba(200,30,44,.09),transparent 76%),linear-gradient(148deg,#fff,#fefafa 46%,#f8eeee);--sans:"IBM Plex Sans Thai","IBM Plex Sans",sans-serif;--mono:"IBM Plex Mono",monospace;--t-display:clamp(1.75rem,1.02rem + 3.5vw,4.5rem);--t-h2:clamp(1.75rem,1.32rem + 2.05vw,3.2rem);--t-h3:clamp(1.25rem,1.13rem + 0.58vw,1.36rem);--t-body:clamp(1rem,0.98rem + 0.12vw,1.08rem);--t-small:clamp(1rem,0.96rem + 0.16vw,1.0625rem);--t-ui:clamp(0.875rem,0.85rem + 0.12vw,0.96875rem);--t-mono:clamp(0.75rem,0.72rem + 0.06vw,0.8125rem);--pad-x:clamp(20px,5vw,76px);--shell:1200px;--sect:clamp(52px,6vw,96px);--nav-h:64px;--r-ctl:6px;--r-surface:10px;--r-pill:999px;--e1:0 1px 2px rgba(33,19,20,.06),0 2px 6px rgba(33,19,20,.05);--e2:0 2px 4px rgba(33,19,20,.06),0 10px 24px rgba(33,19,20,.08);--e3:0 6px 12px rgba(33,19,20,.07),0 22px 52px rgba(33,19,20,.12);--e-dark:inset 0 1px hsla(0,0%,100%,.1),inset 0 -1px rgba(0,0,0,.5),0 24px 56px -24px rgba(0,0,0,.75);--type-lift:0 1px 0 hsla(0,0%,100%,.82),0 12px 26px rgba(70,23,28,.1);--type-photo:0 2px 1px rgba(0,0,0,.26),0 14px 32px rgba(0,0,0,.38);--type-contact:0 1px 0 hsla(0,0%,100%,.18),0 12px 26px rgba(57,0,6,.25);--z-nav:10;--z-menu:20;--z-lightbox:30;--z-skip:40}:root[data-theme=dark]{--paper:#0c0c0c;--paper-2:#141011;--ink:#fbf6f5;--ink-2:#e0d4d2;--ink-3:#bbaeac;--line:#352729;--line-2:#503a3d;--red:#ff7180;--red-deep:#e84958;--red-panel:#0c0c0c;--red-wash:#2e171a;--dark:#070707;--dark-2:#0c0c0c;--dark-3:#1d1113;--dark-text:#fff7f7;--dark-text-2:hsla(0,100%,98%,.74);--hero-veil-strong:rgba(24,16,18,.96);--hero-veil-mid:rgba(16,11,13,.82);--hero-veil-fade:hsla(0,0%,5%,.48);--hero-veil-soft:hsla(0,0%,5%,.18);--hero-veil-floor:hsla(0,0%,5%,.7);--hero-veil-floor-soft:hsla(0,0%,5%,.24);--red-bright:#ff7d89;--dark-surface:radial-gradient(108% 126% at -10% 105%,rgba(128,7,18,.34),transparent 69%),linear-gradient(116deg,#181012 0%,var(--dark-2) 52%,var(--dark) 100%);--page-cover:radial-gradient(112% 134% at -10% -8%,rgba(124,7,17,.44),transparent 70%),linear-gradient(116deg,#181012 0%,var(--paper) 49%,var(--dark) 100%);--e1:0 1px 2px rgba(0,0,0,.24),0 2px 8px rgba(0,0,0,.18);--e2:0 2px 4px rgba(0,0,0,.22),0 10px 24px rgba(0,0,0,.28);--e3:0 6px 12px rgba(0,0,0,.26),0 22px 52px rgba(0,0,0,.34);--type-lift:0 1px 0 hsla(0,0%,100%,.055),0 14px 28px rgba(0,0,0,.42);--type-photo:0 2px 1px rgba(0,0,0,.42),0 16px 36px rgba(0,0,0,.56);--type-contact:0 1px 0 hsla(0,0%,100%,.12),0 14px 30px rgba(0,0,0,.34)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--t-body);line-height:1.55;font-feature-settings:"kern";font-kerning:normal;-webkit-font-smoothing:antialiased;overflow-x:clip}main{position:relative;isolation:isolate;background:var(--page-cover)}img{display:block;max-width:100%}a{color:inherit}.mono{font-family:var(--mono)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:2px}.band-dark :focus-visible,.contact :focus-visible,.field-story-detail :focus-visible,.hero :focus-visible,.jg-lb :focus-visible{outline-color:#fff}::selection{background:var(--red);color:#fff}.band-dark ::selection,.contact ::selection,.hero ::selection{background:#fff;color:var(--ink)}.skip-link{position:fixed;top:8px;left:8px;z-index:var(--z-skip);transform:translateY(-200%);transition:transform .15s ease;background:var(--ink);color:#fff;text-decoration:none;font-size:var(--t-ui);padding:10px 16px;border-radius:var(--r-ctl)}.skip-link:focus-visible{transform:none;outline-color:#fff}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.shell{max-width:var(--shell);margin-inline:auto;padding-inline:var(--pad-x)}.field-story-detail-in>*,.shell>*{min-width:0}[id]{scroll-margin-top:calc(var(--nav-h) + 12px)}.chapter{padding-block:var(--sect)}.chapter-rule{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;border-top:1px solid var(--line-2);padding-top:13px;margin-bottom:clamp(22px,2.1vw,30px)}.chapter-rule .label{letter-spacing:.08em;color:var(--red);text-transform:uppercase}.chapter-rule .aside,.chapter-rule .label{font-family:var(--mono);font-size:var(--t-mono)}.chapter-rule .aside{color:var(--ink-3);letter-spacing:.04em;white-space:nowrap}.chapter h1,.chapter h2{font-size:var(--t-h2);line-height:1.17;letter-spacing:-.035em;font-weight:600;max-width:26ch;text-wrap:balance;margin-bottom:16px;overflow-wrap:anywhere;text-shadow:var(--type-lift)}.chapter .lead{color:var(--ink-2);max-width:58ch;text-wrap:pretty;margin-bottom:30px;line-height:1.62}.subpage-intro{display:flex;align-items:flex-end;min-height:clamp(19rem,34svh,31rem);color:var(--dark-text);padding-block:clamp(48px,6vw,92px)}.subpage-intro .shell{width:100%}.subpage-intro .kicker{color:var(--red-bright)}.subpage-intro h1{max-width:17ch;margin-top:17px;font-size:var(--t-display);font-weight:600;line-height:1.1;letter-spacing:-.035em;text-wrap:balance;text-shadow:var(--type-lift)}.subpage-intro .shell>p:last-child{max-width:56ch;margin-top:16px;color:var(--dark-text-2)}@media (min-width:861px){.chapter:not(.chapter-gallery)>.shell{display:grid;grid-template-columns:minmax(15rem,.86fr) minmax(0,1.14fr);grid-column-gap:clamp(40px,7vw,128px);column-gap:clamp(40px,7vw,128px);align-items:end}.chapter:not(.chapter-gallery)>.shell>.chapter-rule{grid-column:1/-1}.chapter:not(.chapter-gallery)>.shell>h2{grid-column:1;margin-bottom:0;max-width:15ch}.chapter:not(.chapter-gallery)>.shell>.lead{grid-column:2;align-self:end;max-width:54ch;margin:0 0 2px}.chapter:not(.chapter-gallery)>.shell>:nth-child(4){grid-column:1/-1;margin-top:clamp(28px,3.5vw,48px)}.chapter-group>.shell>.group-list,.chapter-group>.shell>h2{grid-column:1/-1}.chapter-group>.shell>h2{margin-bottom:0;max-width:22ch}.chapter-group>.shell>.group-list{margin-top:clamp(28px,3.5vw,48px)}}.band-tint{background:transparent}.band-dark,.band-tint,:root[data-theme=dark] .band-tint{box-shadow:none}.band-dark{position:relative;isolation:isolate;color:var(--dark-text);background:transparent}.band-dark .chapter-rule{border-top-color:var(--dark-line-2)}.band-dark .chapter-rule .label{color:var(--red-bright)}.band-dark .chapter-rule .aside{color:var(--dark-text-2)}.band-dark h1,.band-dark h2,.band-dark h3{color:#fff}.band-dark .lead{color:var(--dark-text-2)}.band-dark a{color:inherit}:root:not([data-theme=dark]) .band-dark{color:var(--ink);background:transparent;box-shadow:none}:root:not([data-theme=dark]) .band-dark .chapter-rule{border-top-color:var(--line-2)}:root:not([data-theme=dark]) .band-dark .chapter-rule .label,:root:not([data-theme=dark]) .band-dark .team-member .role{color:var(--red)}:root:not([data-theme=dark]) .band-dark .team-member{border-top-color:var(--red)}:root:not([data-theme=dark]) .band-dark .chapter-rule .aside{color:var(--ink-3)}:root:not([data-theme=dark]) .band-dark .team-member h3,:root:not([data-theme=dark]) .band-dark h1,:root:not([data-theme=dark]) .band-dark h2,:root:not([data-theme=dark]) .band-dark h3{color:var(--ink)}:root:not([data-theme=dark]) .band-dark .lead,:root:not([data-theme=dark]) .band-dark .team-member p{color:var(--ink-2)}:root:not([data-theme=dark]) .band-dark .office{background:var(--paper);border-color:transparent;box-shadow:var(--e2)}:root:not([data-theme=dark]) .band-dark .office b{color:var(--ink)}:root:not([data-theme=dark]) .band-dark .office span{color:var(--ink-2)}:root:not([data-theme=dark]) .band-dark .map-pending{border-color:var(--line-2);background:var(--paper);color:var(--ink-3)}:root:not([data-theme=dark]) .subpage-intro .kicker{color:var(--red)}:root:not([data-theme=dark]) .subpage-intro .shell>p:last-child{color:var(--ink-2)}:root:not([data-theme=dark]) .band-dark :focus-visible{outline-color:var(--red)}.chapter-gallery{padding:0}.work-index{min-height:calc(100svh - var(--nav-h));padding-block:clamp(54px,7vw,108px);color:var(--dark-text);background:var(--dark-surface)}.work-index-intro{max-width:calc(var(--shell) + (var(--pad-x) * 2))}.work-index-intro .kicker{color:var(--red-bright)}.work-index-intro h1{max-width:18ch;margin-top:18px;font-size:var(--t-display);font-weight:500;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}.work-index-intro>p:last-child{max-width:57ch;margin-top:18px;color:var(--dark-text-2);text-wrap:pretty}.work-index-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));grid-gap:clamp(14px,2vw,28px);gap:clamp(14px,2vw,28px);margin-top:clamp(42px,5vw,74px)}.work-index-card{position:relative;isolation:isolate;min-height:clamp(21rem,32vw,31rem);overflow:hidden;color:#fff;text-decoration:none;background:var(--dark-2);box-shadow:var(--e-dark)}.work-index-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.16,1,.3,1)}.work-index-card-shade{position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,rgba(18,9,10,.96),rgba(18,9,10,.78) 47%,rgba(18,9,10,.2))}.work-index-card-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:inherit;padding:clamp(22px,3vw,42px)}.work-index-card-label{margin-bottom:13px;color:var(--red-bright);font-family:var(--mono);font-size:var(--t-mono);letter-spacing:.08em;text-transform:uppercase}.work-index-card strong{max-width:17ch;font-size:clamp(1.55rem,1.2rem + 1.45vw,2.65rem);font-weight:500;line-height:1.12;letter-spacing:-.035em}.work-index-card-content>span:not(.work-index-card-label){max-width:46ch;margin-top:12px;color:hsla(0,0%,100%,.82);font-size:var(--t-ui);line-height:1.5}.work-index-card small{display:flex;align-items:center;gap:8px;margin-top:22px;font-family:var(--mono);font-size:var(--t-mono);letter-spacing:.05em;color:#fff}.work-index-card small b{color:var(--red-bright);font-size:1.1em;transition:transform .22s ease}.work-index-card:hover>img{transform:scale(1.04)}.work-index-card:hover small b{transform:translateX(5px)}.work-detail-page .field-story-list{margin-top:0}@media (max-width:760px){.work-index{padding-block:44px 56px}.work-index-grid{margin-top:36px}.work-index-card{min-height:clamp(20rem,80vw,28rem)}}nav.site{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-nav);background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);box-shadow:var(--e1)}:root[data-theme=dark] nav.site{background:rgba(22,12,14,.93);border-bottom-color:var(--line)}.nav-in{max-width:var(--shell);margin-inline:auto;padding-inline:var(--pad-x);height:var(--nav-h);gap:24px}.nav-brand,.nav-in{display:flex;align-items:center}.nav-brand{gap:10px;text-decoration:none;font-weight:700;font-size:16px;letter-spacing:-.01em;flex:none}.nav-brand img{height:30px;width:auto}.nav-links{display:flex;gap:clamp(14px,2vw,28px);margin-left:auto}.nav-controls{display:flex;align-items:center;gap:8px;flex:none}.language-switch{display:flex;align-items:stretch;height:36px;border:1px solid var(--line-2);border-radius:var(--r-ctl);overflow:hidden}.language-switch button{min-width:34px;border:0;border-left:1px solid var(--line-2);background:transparent;color:var(--ink-3);font-family:var(--mono);font-size:11px;line-height:1;cursor:pointer;transition:color .18s ease-out,background-color .18s ease-out}.language-switch button span{display:block;font-family:system-ui,sans-serif;font-size:15px;line-height:1}.language-switch button:first-child{border-left:0}.language-switch button.is-active,.language-switch button:hover{color:var(--red);background:var(--red-wash)}.nav-links a{text-decoration:none;font-size:var(--t-ui);color:var(--ink-2);padding:4px 0;position:relative}.nav-links a:after{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:0 50%;transition:transform .22s cubic-bezier(.16,1,.3,1)}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{transform:scaleX(1)}.nav-links .nav-contact-link{color:var(--red);font-weight:600}.nav-links .nav-contact-link:after{transform:scaleX(1)}.nav-links .nav-link.is-active{color:var(--ink)}.nav-links .nav-contact-link.is-active{color:var(--red)}.nav-theme-toggle{flex:none;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line-2);border-radius:var(--r-ctl);background:transparent;color:var(--ink);font-size:1.1rem;line-height:1;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.nav-theme-toggle.is-dark,.nav-theme-toggle:hover{border-color:var(--red);color:var(--red);background:var(--red-wash)}.nav-cta{box-shadow:var(--e1);flex:none;text-decoration:none;font-size:var(--t-ui);font-weight:600;background:var(--red);color:#fff;padding:9px 18px;border-radius:var(--r-ctl);transition:background-color .18s ease}.nav-cta:hover{background:var(--red-deep)}.nav-toggle{display:none;margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;padding:10px;color:var(--ink)}.nav-toggle svg{display:block}@media (max-width:1000px){.nav-cta,.nav-links{display:none}.nav-controls{margin-left:auto}.nav-toggle{display:block;margin-left:0}.nav-open .nav-menu{display:flex}}.nav-menu{display:none}@media (max-width:1000px){.nav-menu{display:none;position:absolute;top:var(--nav-h);left:0;right:0;z-index:var(--z-menu);flex-direction:column;background:var(--paper);border-bottom:1px solid var(--line);padding:8px var(--pad-x) 20px;max-height:calc(100dvh - var(--nav-h));overflow-y:auto;overscroll-behavior:contain}.nav-open .nav-menu{display:flex}.nav-menu a{text-decoration:none;color:var(--ink);font-size:var(--t-body);padding:13px 0;border-bottom:1px solid var(--line)}.nav-menu a:last-child{border-bottom:none}.nav-menu .nav-contact-link,.nav-menu .nav-link.is-active,.nav-menu .nav-menu-cta{color:var(--red);font-weight:600}}.hero{background:var(--dark);color:var(--dark-text);overflow:hidden;position:relative;isolation:isolate}.hero:before{z-index:0;background:url(/hero-factory.jpg) 50%/cover no-repeat}.hero:after,.hero:before{content:"";position:absolute;inset:0}.hero:after{z-index:1;background:linear-gradient(90deg,var(--hero-veil-strong) 0,var(--hero-veil-mid) 41%,var(--hero-veil-fade) 72%,var(--hero-veil-soft) 100%)}.hero-in{max-width:var(--shell);margin-inline:auto;padding:clamp(64px,9vw,128px) var(--pad-x) clamp(56px,7vw,104px);min-height:clamp(38rem,72svh,50rem);display:flex;align-items:center;position:relative;z-index:2}.hero-copy{max-width:56rem}.hero-facts span{color:hsla(0,28%,95%,.82)}.btn-ghost{background:hsla(0,0%,5%,.28);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width:700px){.hero:after{background:linear-gradient(90deg,var(--hero-veil-strong),var(--hero-veil-mid))}.hero-in{min-height:unset}}.hero-copy .kicker{font-family:var(--mono);font-size:var(--t-mono);letter-spacing:.08em;color:var(--red-bright);text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:22px}.hero-copy .kicker:before{content:"";width:34px;height:1px;background:var(--red-bright)}.hero h1{font-size:var(--t-display);line-height:1.08;letter-spacing:-.035em;font-weight:600;color:#fff;text-wrap:balance;max-width:18ch;overflow-wrap:anywhere;text-shadow:var(--type-photo)}.hero h1 em{font-style:normal;color:var(--red-bright)}.hero .hero-lead{margin-top:22px;font-size:clamp(1rem,.933rem + .29vw,1.22rem);line-height:1.75;color:var(--dark-text-2);max-width:54ch;text-wrap:pretty}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:var(--t-ui);font-weight:600;border-radius:var(--r-ctl);padding:14px 26px;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.btn-solid{background:var(--red);color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.35)}.btn-solid:hover{background:#e02536}.btn-ghost{border:1px solid hsla(0,0%,100%,.4);color:#fff}.btn-ghost:hover{border-color:#fff;background:hsla(0,0%,100%,.08)}.hero-facts{margin-top:clamp(36px,4vw,56px);display:flex;flex-wrap:wrap;border-top:1px solid var(--dark-line)}.hero-facts div{padding:16px clamp(18px,2.4vw,36px) 0 0;margin-right:clamp(18px,2.4vw,36px)}.hero-facts b{display:block;font-family:var(--mono);font-weight:600;font-size:clamp(1.25rem,1.08rem + .71vw,1.75rem);letter-spacing:-.01em;color:#fff;text-shadow:var(--type-photo)}.hero-facts span{font-size:var(--t-small);color:var(--dark-text-2)}.profile-register{border-bottom:1px solid var(--line-2);background:transparent}.profile-register .shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);padding-block:clamp(32px,4vw,56px)}.profile-register-facts dt,.profile-register-label{font-family:var(--mono);font-size:var(--t-mono);letter-spacing:.07em;color:var(--red);text-transform:uppercase}.profile-register-label{margin-bottom:16px}.profile-register h2{max-width:16ch;font-size:clamp(2rem,1.35rem + 2.7vw,4rem);font-weight:600;line-height:1.08;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere;text-shadow:var(--type-lift)}.profile-register-desc{margin-top:16px;color:var(--ink-2);font-size:var(--t-body)}.profile-register-facts{align-self:end;border-top:1px solid var(--ink)}.profile-register-facts>div{padding:14px 0 16px;border-bottom:1px solid var(--line)}.profile-register-facts dt{margin-bottom:5px;color:var(--ink-3)}.profile-register-facts dd{font-size:var(--t-h3);font-weight:600;line-height:1.25;letter-spacing:-.015em}.profile-register-facts dd strong{font-family:var(--mono);font-size:clamp(1.5rem,1.25rem + 1vw,2.2rem);font-weight:600;letter-spacing:-.03em;text-shadow:var(--type-lift)}.profile-register-facts p{margin-top:3px;color:var(--ink-2);font-size:var(--t-ui);line-height:1.45}@media (max-width:760px){.profile-register .shell{grid-template-columns:1fr;gap:32px}.profile-register h2{max-width:18ch}}.spec{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.chapter-services .spec,:root[data-theme=dark] .band-tint .spec{background:transparent;border-color:var(--line-2);box-shadow:none}.spec-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(8.25rem,.42fr) minmax(0,1.35fr);grid-gap:clamp(20px,3vw,54px);gap:clamp(20px,3vw,54px);align-items:center;padding:clamp(25px,3vw,40px) 0}.spec-row+.spec-row{border-top:1px solid var(--line)}.spec-name h3{font-size:var(--t-h3);font-weight:600;line-height:1.3;letter-spacing:-.02em;margin-bottom:5px;text-shadow:var(--type-lift)}.spec-name p{max-width:34ch;font-size:var(--t-small);color:var(--ink-2);text-wrap:pretty}.spec-val{padding-left:clamp(18px,2vw,30px);border-left:1px solid var(--line);text-align:left}.spec-val b{font-weight:600;font-size:clamp(1.375rem,1.21rem + .71vw,1.875rem);letter-spacing:-.01em;color:var(--red);line-height:1.1;text-shadow:var(--type-lift)}.spec-val b,.spec-val span{font-family:var(--mono);display:block}.spec-val span{margin-top:4px;font-size:var(--t-mono);color:var(--ink-3);letter-spacing:.04em}.spec-items{display:flex;flex-wrap:wrap;gap:8px 14px;align-content:center}.spec-items span{padding-bottom:3px;border-bottom:1px solid var(--line-2);font-family:var(--mono);font-size:var(--t-mono);line-height:1.45;color:var(--ink-2);white-space:nowrap}@media (max-width:760px){.spec-row{grid-template-columns:1fr auto}.spec-items{grid-column:1/-1}}.ledger{border-top:1px solid var(--line-2)}.ledger-row{display:grid;grid-template-columns:130px minmax(0,1.35fr) minmax(0,1fr);grid-gap:clamp(16px,2.6vw,44px);gap:clamp(16px,2.6vw,44px);padding:clamp(22px,2.6vw,34px) 0;border-bottom:1px solid var(--line)}.ledger-scope{display:flex;flex-direction:column;gap:6px}.ledger-scope .scope{font-family:var(--mono);font-size:var(--t-mono);letter-spacing:.06em;color:var(--red);text-transform:uppercase}.ledger-scope .count{font-family:var(--mono);font-weight:600;font-size:clamp(1.5rem,1.29rem + .89vw,2.125rem);letter-spacing:-.02em;line-height:1}.ledger-scope .count small{font-size:var(--t-mono);font-weight:400;color:var(--ink-3);letter-spacing:.02em}.ledger-row.no-count{grid-template-columns:150px minmax(0,1.35fr) minmax(0,1fr)}.ledger-row.no-count .ledger-scope .scope{font-size:var(--t-h3);letter-spacing:.02em;line-height:1.25}@media (max-width:820px){.ledger-row.no-count{grid-template-columns:1fr}}.ledger-main h3{font-size:var(--t-h3);font-weight:500;line-height:1.3;letter-spacing:-.02em;margin-bottom:6px}.ledger-main h3,.ledger-sample li{overflow-wrap:anywhere}.ledger-main p{max-width:52ch}.ledger-main p,.ledger-sample{font-size:var(--t-small);color:var(--ink-2)}.ledger-sample b{display:block;font-family:var(--mono);font-weight:400;font-size:var(--t-mono);letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase;margin-bottom:8px}.ledger-sample ul{list-style:none}.ledger-sample li{padding:5px 0;border-top:1px solid var(--line)}.ledger-sample li:first-child{border-top:none;padding-top:0}@media (max-width:820px){.ledger-row{grid-template-columns:1fr;gap:14px}.ledger-scope{flex-direction:row;align-items:baseline;gap:14px}}.cases{border-top:1px solid var(--line-2)}.case-row{display:grid;grid-template-columns:190px minmax(0,1fr);grid-gap:clamp(16px,3vw,48px);gap:clamp(16px,3vw,48px);padding:clamp(22px,2.6vw,34px) 0;border-bottom:1px solid var(--line)}.case-tag{font-family:var(--mono);font-size:var(--t-mono);letter-spacing:.05em;color:var(--red)}.case-tag:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red-wash);border:2px solid var(--red);margin-right:10px;vertical-align:-1px}.case-body h3{font-size:var(--t-h3);font-weight:600;line-height:1.3;letter-spacing:-.02em;margin-bottom:7px;max-width:34ch;text-shadow:var(--type-lift);overflow-wrap:anywhere}.case-body p{font-size:var(--t-small);color:var(--ink-2);max-width:66ch}@media (max-width:700px){.case-row{grid-template-columns:1fr;gap:8px}}.chapter-cases .case-row{grid-template-columns:minmax(12rem,.72fr) minmax(0,1.5fr);padding-block:clamp(24px,3vw,40px)}.chapter-cases .case-tag{font-family:var(--sans);font-size:clamp(1.125rem,1rem + .5vw,1.5rem);font-weight:500;line-height:1.25;letter-spacing:-.015em;color:var(--ink)}.chapter-cases .case-body h3{font-size:clamp(1.35rem,1.15rem + .85vw,2rem);max-width:30ch}.case-work-nav{margin-top:clamp(36px,5vw,72px);border-top:1px solid var(--line-2)}.case-work-nav-intro{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:baseline;padding:15px 0;font-family:var(--mono);font-size:var(--t-mono);letter-spacing:.06em;color:var(--red);text-transform:uppercase}.case-work-nav-intro span{color:var(--ink-3)}.chapter-cases .case-work-nav{width:calc(100% + (var(--pad-x) * 2));margin-left:calc(var(--pad-x) * -1);padding-inline:var(--pad-x)}@media (min-width:861px){.chapter-cases .case-work-nav{grid-column:1/-1}}.case-work-nav .work-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:0}.case-work-nav .work-index-card{min-height:clamp(20rem,25vw,27rem)}.case-work-nav .work-index-card-shade{background:linear-gradient(0deg,var(--hero-veil-strong) 0,var(--hero-veil-mid) 52%,var(--hero-veil-soft) 100%)}@media (max-width:700px){.chapter-cases .case-row{grid-template-columns:1fr}.chapter-cases .case-work-nav{width:100%;margin-left:0;padding-inline:0}.case-work-nav .work-index-grid{grid-template-columns:1fr}}.field-story-list{display:block;margin-top:clamp(28px,4vw,48px)}.field-story{position:relative;isolation:isolate;min-height:clamp(38rem,72svh,50rem);overflow:hidden;background:var(--dark-surface)}.field-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.field-story:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(0deg,var(--hero-veil-floor) 0,var(--hero-veil-floor-soft) 23%,transparent 48%),linear-gradient(90deg,var(--hero-veil-strong) 0,var(--hero-veil-mid) 43%,var(--hero-veil-soft) 77%)}.field-story-reverse:after{background:linear-gradient(0deg,var(--hero-veil-floor) 0,var(--hero-veil-floor-soft) 23%,transparent 48%),linear-gradient(270deg,var(--hero-veil-strong) 0,var(--hero-veil-mid) 43%,var(--hero-veil-soft) 77%)}.field-story-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;width:100%;height:100%;min-height:inherit;padding-block:clamp(64px,9vw,128px) clamp(56px,7vw,104px);padding-inline:max(var(--pad-x),calc((100vw - var(--shell)) / 2 + var(--pad-x)));color:#fff}.field-story-reverse .field-story-copy{margin-left:0;padding-left:max(50%,calc((100vw - var(--shell)) / 2 + var(--pad-x)))}.field-story-copy h3{max-width:12ch;font-size:clamp(2rem,1.25rem + 3.15vw,4.25rem);font-weight:600;line-height:1.1;letter-spacing:-.035em;text-wrap:balance;margin-bottom:18px;text-shadow:var(--type-photo)}.field-story-copy>p{max-width:49ch;font-size:var(--t-body);line-height:1.55;color:hsla(0,0%,100%,.9)}@media (min-width:1600px){.field-story-copy h3{max-width:15ch}.field-story-copy>p{max-width:58ch}}.field-story-detail{position:relative;isolation:isolate;display:flex;align-items:center;min-height:40svh;margin:0;color:var(--dark-text);background:transparent;border:0;box-shadow:none}.field-story-detail-in{position:relative;z-index:1;width:100%;max-width:var(--shell);margin-inline:auto;padding:clamp(36px,4.5vw,64px) var(--pad-x);display:grid;grid-template-columns:minmax(0,.85fr) minmax(15rem,.8fr) minmax(19rem,1.2fr);grid-gap:clamp(24px,3.5vw,48px);gap:clamp(24px,3.5vw,48px);align-items:start}.field-project-records-label,.field-story-detail-label{font-family:var(--mono);font-size:var(--t-mono);letter-spacing:.07em;color:var(--red-bright);text-transform:uppercase}.field-story-detail-label{margin-bottom:15px}.field-story-detail-intro h4{font-size:clamp(1.55rem,1.2rem + 1.3vw,2.5rem);font-weight:600;line-height:1.18;letter-spacing:-.03em;margin-bottom:15px;text-shadow:var(--type-lift);color:#fff}.field-story-detail-intro>p:last-child{color:var(--dark-text-2);line-height:1.55}.field-deliverables{list-style:none;border-top:1px solid hsla(0,0%,100%,.46)}.field-deliverables li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);grid-gap:12px;gap:12px;padding:14px 0;border-bottom:1px solid var(--dark-line)}.field-deliverables span,.field-project-location,.field-project-no{font-family:var(--mono);font-size:var(--t-mono);letter-spacing:.04em}.field-deliverables span{color:var(--red-bright);padding-top:3px}.field-deliverables p{font-size:var(--t-small);line-height:1.45}.field-project-records{border-top:1px solid hsla(0,0%,100%,.46)}.field-project-records-label{padding:12px 0 13px}.field-project-records ul{list-style:none}.field-project-records li{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;grid-gap:10px 14px;gap:10px 14px;align-items:baseline;padding:15px 0;border-top:1px solid var(--dark-line)}.field-project-no{color:var(--red-bright)}.field-project-records b{display:block;font-size:var(--t-small);font-weight:500;line-height:1.35}.field-project-records b,.field-project-records li div>span{overflow-wrap:anywhere}.field-project-records li div>span{display:block;margin-top:3px;font-size:var(--t-ui);color:var(--dark-text-2);line-height:1.4}.field-project-location{color:hsla(0,28%,95%,.66);white-space:nowrap}.field-scope-context{grid-column:1/-1;display:grid;grid-template-columns:minmax(13rem,.7fr) minmax(0,2.3fr);grid-gap:clamp(24px,4vw,68px);gap:clamp(24px,4vw,68px);margin-top:clamp(8px,1.5vw,20px);padding-top:clamp(28px,4vw,52px);border-top:1px solid hsla(0,0%,100%,.46)}.field-scope-context-label{margin-bottom:12px;font-family:var(--mono);font-size:var(--t-mono);letter-spacing:.07em;color:var(--red-bright);text-transform:uppercase}.field-scope-context-intro h5{max-width:13ch;font-size:clamp(1.35rem,1.15rem + .75vw,1.9rem);font-weight:600;line-height:1.22;letter-spacing:-.025em;color:#fff;text-wrap:balance}.field-scope-context-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(16px,2.4vw,36px);gap:clamp(16px,2.4vw,36px)}.field-scope-context-list article{padding-top:12px;border-top:1px solid var(--dark-line)}.field-scope-context-list article>p{margin-bottom:9px;font-family:var(--mono);font-size:var(--t-mono);letter-spacing:.055em;color:var(--red-bright);text-transform:uppercase}.field-scope-context-list h6{margin-bottom:8px;font-size:var(--t-small);font-weight:600;line-height:1.38;color:#fff}.field-scope-context-list span{display:block;font-size:var(--t-ui);line-height:1.55;color:var(--dark-text-2);text-wrap:pretty}:root:not([data-theme=dark]) .field-story-detail{color:var(--ink);background:transparent;box-shadow:none}:root:not([data-theme=dark]) .field-deliverables span,:root:not([data-theme=dark]) .field-project-no,:root:not([data-theme=dark]) .field-project-records-label,:root:not([data-theme=dark]) .field-story-detail-label{color:var(--red)}:root:not([data-theme=dark]) .field-project-records b,:root:not([data-theme=dark]) .field-story-detail-intro h4{color:var(--ink)}:root:not([data-theme=dark]) .field-project-records li div>span,:root:not([data-theme=dark]) .field-story-detail-intro>p:last-child{color:var(--ink-2)}:root:not([data-theme=dark]) .field-project-location{color:var(--ink-3)}:root:not([data-theme=dark]) .field-deliverables,:root:not([data-theme=dark]) .field-project-records,:root:not([data-theme=dark]) .field-scope-context{border-top-color:var(--line-2)}:root:not([data-theme=dark]) .field-deliverables li,:root:not([data-theme=dark]) .field-project-records li{border-bottom-color:var(--line)}:root:not([data-theme=dark]) .field-project-records li,:root:not([data-theme=dark]) .field-scope-context-list article{border-top-color:var(--line)}:root:not([data-theme=dark]) .field-scope-context-label,:root:not([data-theme=dark]) .field-scope-context-list article>p{color:var(--red)}:root:not([data-theme=dark]) .field-scope-context-intro h5,:root:not([data-theme=dark]) .field-scope-context-list h6{color:var(--ink)}:root:not([data-theme=dark]) .field-scope-context-list span{color:var(--ink-2)}:root:not([data-theme=dark]) .field-story-detail :focus-visible{outline-color:var(--red)}@media (min-width:761px) and (max-width:1024px){.profile-register .shell{grid-template-columns:1fr;gap:38px}.profile-register-facts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.profile-register-facts>div{border-bottom:0}.spec-row{grid-template-columns:minmax(0,1fr) auto}.spec-items{grid-column:1/-1}.chapter-cases .case-row{grid-template-columns:1fr;gap:10px}.field-story-copy{width:min(100%,42rem)}.field-story-detail-in{grid-template-columns:minmax(0,1fr) minmax(17rem,1fr);gap:38px}.field-story-detail-intro{grid-column:1/-1;max-width:56ch}.field-scope-context{grid-template-columns:1fr;gap:22px}}@media (max-width:760px){.field-story{min-height:unset}.field-story-reverse:after,.field-story:after{background:linear-gradient(0deg,var(--hero-veil-strong) 0,var(--hero-veil-mid) 46%,var(--hero-veil-soft) 100%)}.field-story-copy{padding:52px var(--pad-x) 48px}.field-story-reverse .field-story-copy{padding-inline:var(--pad-x)}.field-story-copy h3{max-width:13ch}.field-story-detail{min-height:0;margin:0}.field-story-detail-in{grid-template-columns:1fr;gap:24px;padding-block:36px}.field-scope-context{grid-template-columns:1fr;gap:22px;padding-top:28px}.field-scope-context-intro h5{max-width:20ch}.field-scope-context-list{grid-template-columns:1fr;gap:18px}.field-project-records li{grid-template-columns:2rem minmax(0,1fr)}.field-project-location{grid-column:2}.chapter-rule .aside{max-width:100%;white-space:normal}}@media (max-width:480px){.chapter{padding-block:clamp(44px,12vw,60px)}.field-story-copy h3{font-size:clamp(2rem,9vw,2.8rem)}.office-grid{grid-template-columns:1fr}.contact-in{padding-inline:20px}}@media (max-width:640px){.nav-brand{font-size:14px}.nav-brand img{height:26px}.nav-in{gap:12px}.language-switch button{min-width:30px}.hero-in{padding:52px var(--pad-x) 48px}.hero h1{max-width:15ch}.hero-ctas .btn{flex:1 1 100%;justify-content:center}.hero-facts div{flex:1 1 min(10rem,46%);margin-right:0}.spec-row{grid-template-columns:1fr;gap:14px;padding-block:26px}.spec-val{padding-left:0;border-left:0;text-align:left}.spec-items{grid-column:auto}.spec-items span{white-space:normal}.group-row{grid-template-columns:1fr;gap:8px}.group-discipline,.group-since{grid-column:auto}.group-since{justify-self:start}.office{padding:20px}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{grid-template-columns:1fr}}@media (max-width:360px){:root{--pad-x:16px}.nav-in{gap:6px}.nav-brand{gap:6px;font-size:12px}.language-switch{height:32px}.language-switch button{min-width:27px;font-size:10px}.nav-theme-toggle{width:32px;height:32px}.nav-toggle{padding:7px}.hero-copy .kicker{gap:8px}.hero-copy .kicker:before{width:22px}.hero-facts{gap:4px 16px}.hero-facts div{flex-basis:100%;padding-top:12px}.field-story-copy,.field-story-detail-in{padding-inline:16px}.field-project-records li{gap:8px}}.partner-grid{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:clamp(4px,.55vw,8px);gap:clamp(4px,.55vw,8px);margin-top:clamp(20px,2.5vw,28px)}.partner-cell{min-width:0;height:150px;min-height:150px;padding:clamp(6px,.75vw,10px);display:flex;align-items:center;justify-content:center;background:transparent}.partner-cell img{max-width:86%;max-height:68%;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .25s ease,opacity .25s ease}.partner-cell:hover img{filter:none;opacity:1}@media (max-width:820px){.partner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:520px){.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-cell{height:92px;min-height:92px;padding:7px}.partner-cell img{max-width:84%;max-height:66%}}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px)}.team-member{border-top:2px solid var(--ink);padding-top:16px}.band-dark .team-member{border-top-color:var(--red-bright)}.team-member .role{font-family:var(--mono);font-size:var(--t-mono);letter-spacing:.06em;color:var(--red);text-transform:uppercase;margin-bottom:8px}.band-dark .team-member .role{color:var(--red-bright)}.team-member h3{font-size:var(--t-h3);font-weight:500;line-height:1.3;letter-spacing:-.02em;margin-bottom:4px}.team-member p{font-size:var(--t-small);color:var(--ink-2);line-height:1.52}.band-dark .team-member h3{color:#fff}.band-dark .team-member p{color:var(--dark-text-2)}.group-list{list-style:none;border-top:1px solid var(--line-2)}.group-row{display:grid;grid-template-columns:minmax(13rem,.9fr) minmax(0,1.1fr) 4ch;grid-template-areas:"identity discipline year";grid-gap:clamp(16px,2.5vw,40px);gap:clamp(16px,2.5vw,40px);align-items:center;padding:clamp(16px,1.8vw,22px) 0;border-bottom:1px solid var(--line)}.group-id{grid-area:identity}.group-id h3{font-size:var(--t-h3);font-weight:500;line-height:1.3;letter-spacing:-.02em}.group-id .legal,.group-id h3,.office span{overflow-wrap:anywhere}.group-id .legal{display:block;margin-top:4px;font-family:var(--mono);font-size:var(--t-mono);color:var(--ink-3);letter-spacing:.02em}.group-discipline{grid-area:discipline;font-size:var(--t-small);color:var(--ink-2);max-width:38ch;line-height:1.45}.group-since{grid-area:year;letter-spacing:.04em;white-space:nowrap;justify-self:end}.group-row-pending,.group-since{font-family:var(--mono);font-size:var(--t-mono);color:var(--ink-3)}.group-row-pending{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line);background:var(--paper-2);padding:clamp(16px,2vw,22px) 16px;outline:1px dashed var(--line-2);outline-offset:-1px}.group-row-pending b{font-family:var(--sans);font-size:var(--t-body);color:var(--ink)}@media (max-width:760px){.group-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity year" "discipline discipline";gap:7px 16px;align-items:start;padding-block:18px}.group-since{align-self:start;padding-top:3px}.group-discipline{max-width:none}}.office-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:clamp(12px,1.6vw,20px);gap:clamp(12px,1.6vw,20px)}.office{border-radius:var(--r-surface);padding:22px 24px;background:var(--paper);box-shadow:var(--e2)}.office b{display:block;font-size:var(--t-body);margin-bottom:6px}.office span{font-size:var(--t-small);color:var(--ink-2)}.chapter-location .office{border-color:hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.06);box-shadow:inset 0 1px hsla(0,0%,100%,.1),inset 0 -1px rgba(0,0,0,.45)}.band-dark .office b{color:#fff}.band-dark .office span{color:var(--dark-text-2)}.map-pending{margin-top:24px;border:1px dashed var(--line-2);border-radius:var(--r-surface);background:var(--paper-2);aspect-ratio:16/6;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:var(--t-mono);color:var(--ink-3)}.chapter-location .map-pending{border-color:hsla(0,0%,100%,.25);background:hsla(0,0%,100%,.035);color:hsla(0,28%,95%,.72)}@media (max-width:640px){.map-pending{aspect-ratio:4/3}}.pending-slot{border:1px dashed var(--line-2);border-radius:var(--r-surface);background:var(--paper-2);font-family:var(--mono);font-size:var(--t-mono);color:var(--ink-3);padding:14px 16px;text-align:center}.contact{margin-top:0;background:#0c0c0c;color:#fff;box-shadow:inset 0 1px hsla(0,0%,100%,.08),0 -24px 56px -24px rgba(0,0,0,.42)}.contact-in{max-width:var(--shell);margin-inline:auto;padding:clamp(48px,5vw,72px) var(--pad-x) clamp(24px,2.4vw,36px)}.contact h1{font-size:clamp(1.75rem,1.32rem + 2.05vw,3.2rem);line-height:1.17;letter-spacing:-.035em;font-weight:600;max-width:22ch;text-wrap:balance;margin-bottom:16px;overflow-wrap:anywhere;text-shadow:var(--type-contact)}.contact .kicker{color:var(--gold-pale);margin-bottom:16px}.contact .contact-lead{color:hsla(0,0%,100%,.9);max-width:58ch;margin-bottom:28px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:clamp(20px,2.8vw,40px);gap:clamp(20px,2.8vw,40px);margin-bottom:clamp(28px,3.5vw,48px)}.contact-grid h3{font-family:var(--mono);font-size:var(--t-mono);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-pale);margin-bottom:16px}.contact-office{font-size:var(--t-small);color:hsla(0,0%,100%,.88);margin-bottom:16px;line-height:1.6}.contact-office b{display:block;color:#fff;margin-bottom:2px}.contact-line{display:flex;justify-content:space-between;gap:6px 16px;flex-wrap:wrap;font-size:var(--t-small);padding:9px 0;border-bottom:1px solid hsla(0,0%,100%,.28)}.contact-line dt{color:hsla(0,0%,100%,.88)}.contact-line dd{font-family:var(--mono);color:#fff;text-align:right;-webkit-margin-start:auto;margin-inline-start:auto;overflow-wrap:anywhere}.contact-line dd a{text-decoration:none;border-bottom:1px solid hsla(0,0%,100%,.66);padding-bottom:1px;transition:border-color .18s ease}.contact-line dd a:hover{border-bottom-color:#fff}@media (max-width:420px){.contact-line{flex-direction:column;gap:2px}.contact-line dd{text-align:left;-webkit-margin-start:0;margin-inline-start:0}}.contact-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid hsla(0,0%,100%,.3);padding-top:22px;font-family:var(--mono);font-size:var(--t-mono);letter-spacing:.04em;color:hsla(0,0%,100%,.84)}.contact-foot a{color:#fff;text-decoration:none}.contact-foot a:hover{color:var(--gold-pale)}.btn,.nav-theme-toggle,.nav-toggle,.partner-cell img,.work-index-card{transition-property:transform,background-color,border-color,color,filter,opacity;transition-duration:.18s;transition-timing-function:ease-out}.btn:hover,.nav-theme-toggle:hover,.nav-toggle:hover{transform:translateY(-1px)}.btn:active,.nav-theme-toggle:active,.nav-toggle:active{transform:translateY(0) scale(.98)}.work-index-card:hover{transform:translateY(-3px)}.work-index-card>img{transition:transform .36s ease-out}.partner-cell:hover img{transform:scale(1.025)}@media (max-width:1000px){.nav-menu{display:flex;opacity:0;transform:translateY(-8px);visibility:hidden;pointer-events:none;transition:opacity .18s ease-out,transform .18s ease-out,visibility 0s linear .18s}.nav-open .nav-menu{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto;transition-delay:0s}}@media print{.skip-link,nav.site{display:none}.band-dark,.band-tint,.contact,.field-story-detail,.hero{background:#fff!important;color:var(--ink)!important;box-shadow:none!important}.band-dark .field-story-copy>p,.band-dark .office b,.band-dark .team-member h3,.band-dark h2,.band-dark h3{color:var(--ink)}.band-dark .chapter-rule .aside,.band-dark .lead,.band-dark .office span,.band-dark .team-member p{color:var(--ink-2)}.band-dark .chapter-rule .label,.band-dark .team-member .role,.field-deliverables span,.field-project-no,.field-story-kicker{color:var(--red)}.band-dark .chapter-rule,.band-dark .team-member{border-color:var(--line-2)!important}.contact h2,.hero h1,.hero h1 em,.hero-facts b{color:var(--ink)}.contact .contact-lead,.contact-line dt,.contact-office,.hero .hero-lead,.hero-facts span{color:var(--ink-2)}.contact-foot,.contact-foot a,.contact-line dd,.contact-office b{color:var(--ink)}.contact-grid h3{color:var(--red-deep)}.hero-copy .kicker{color:var(--red)}.hero-copy .kicker:before{background:var(--red)}.contact-foot,.contact-line,.hero-facts{border-color:var(--line-2)}.gallery-pending,.hero-ctas,.map-pending,.pending-slot{display:none}.chapter{padding-block:32px}.chapter,.jg-item{page-break-inside:avoid;break-inside:avoid}.partner-cell img{filter:none;opacity:1}}