@font-face{font-family:"9CS";src:url(/fonts/outfit-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"9CS";src:url(/fonts/outfit-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"9CS";src:url(/fonts/outfit-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"9CS";src:url(/fonts/outfit-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"9CS";src:url(/fonts/outfit-800.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Cloud Serif;src:url(/fonts/instrument-serif-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cloud Serif;src:url(/fonts/instrument-serif-italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-ink:#0b1215;--brand-white:#fcfcfe;--brand-lime:#dfff45;--brand-olive:#526300;--brand-soft:#f5f5f5;--brand-mist:#f8ffe0;--brand-charcoal:#161a1d;--brand-slate:#343c3f;--bg:var(--brand-white);--bg-raised:#fff;--bg-sunken:#f5f5f3;--fg:var(--brand-ink);--fg-muted:#5b6164;--fg-faint:#8b9194;--accent:var(--brand-lime);--accent-fg:var(--brand-olive);--on-accent:var(--brand-ink);--hairline:#0b121521;--hairline-strong:#0b12154d;--shadow-soft:0 4px 16px #0b12150a;--shadow-lift:0 8px 24px #0b121514;--gutter:clamp(18px, 3.2vw, 46px);--shell:min(100% - (var(--gutter) * 2), 1560px);--shell-narrow:min(100% - (var(--gutter) * 2), 1180px);--masthead-h:88px;--radius:2px;--step--2:clamp(.63rem, .61rem + .1vw, .7rem);--step--1:clamp(.74rem, .72rem + .1vw, .81rem);--step-0:clamp(1rem, .96rem + .18vw, 1.13rem);--step-1:clamp(1.15rem, 1.06rem + .42vw, 1.45rem);--step-2:clamp(1.4rem, 1.2rem + .95vw, 2.1rem);--step-3:clamp(1.85rem, 1.4rem + 2.1vw, 3.3rem);--step-4:clamp(2.4rem, 1.5rem + 4vw, 5rem);--display-s:clamp(2.1rem, 1rem + 4.4vw, 4.6rem);--display-m:clamp(2.5rem, 1.1rem + 6vw, 6.6rem);--display-l:clamp(2.8rem, 1rem + 8.1vw, 8.6rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-inout:cubic-bezier(.76, 0, .24, 1);--dur-fast:.28s;--dur:.6s;--dur-slow:1.05s}html[data-theme=dark],html:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070c0e;--bg-raised:#0e1519;--bg-sunken:#04080a;--fg:#eceae4;--fg-muted:#9aa1a4;--fg-faint:#6d7477;--accent:var(--brand-lime);--accent-fg:var(--brand-lime);--on-accent:var(--brand-ink);--hairline:#eceae426;--hairline-strong:#eceae457;--shadow-soft:0 4px 16px #00000026;--shadow-lift:0 8px 24px #0003}.on-ink{--bg:var(--brand-ink);--bg-raised:var(--brand-charcoal);--bg-sunken:#06090b;--fg:var(--brand-white);--fg-muted:#fcfcfea8;--fg-faint:#fcfcfe6b;--accent-fg:var(--brand-lime);--hairline:#fcfcfe29;--hairline-strong:#fcfcfe5c;background:var(--bg);color:var(--fg)}html[data-theme=dark] .on-ink{--bg:#04080a;--bg-raised:#0b1215}.on-accent{--bg:var(--accent);--bg-raised:var(--accent);--fg:var(--brand-ink);--fg-muted:#0b1215b8;--fg-faint:#0b121580;--accent-fg:var(--brand-ink);--hairline:#0b121538;--hairline-strong:#0b121573;background:var(--bg);color:var(--fg)}.on-warm{--bg:var(--bg-sunken);background:var(--bg);color:var(--fg)}*,:before,:after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%;width:100%;max-width:100%}body{background:var(--bg);width:100%;max-width:100%;color:var(--fg);font-family:"9CS",Outfit,system-ui,sans-serif;font-size:var(--step-0);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;transition:background-color .4s var(--ease-out), color .4s var(--ease-out);margin:0;font-weight:400;line-height:1.6;position:relative;overflow-x:clip}::selection{background:var(--accent);color:var(--brand-ink)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}img,svg,video{max-width:100%;display:block}p,h1,h2,h3,h4,dd,li,a,span{overflow-wrap:break-word}h1,h2,h3,h4,p,figure,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent-fg);outline-offset:4px;border-radius:1px}.skip-link{z-index:400;background:var(--fg);color:var(--bg);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;transition:transform var(--dur-fast) var(--ease-out);padding:12px 18px;font-weight:700;line-height:1.15;position:fixed;top:10px;left:10px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.shell{width:var(--shell);max-width:100%;margin-inline:auto}.shell-narrow{width:var(--shell-narrow);max-width:100%;margin-inline:auto}.chapter{padding-block:clamp(72px,8vw,128px);position:relative}.chapter-tight{padding-block:clamp(48px,6vw,88px)}.chapter-flush-top{padding-top:0}.rule{background:var(--hairline);border:0;height:1px;margin:0}.chapterhead{gap:clamp(30px,4vw,60px);display:grid}.chapterhead__bar{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:2rem;padding-bottom:16px;display:flex}.chapterhead__main{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:end;gap:clamp(30px,6vw,90px);display:grid}.chapterhead__note{max-width:46ch;color:var(--fg-muted);font-size:var(--step-1);letter-spacing:-.015em}.mono{font-size:var(--step--2);letter-spacing:.16em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.55}.mono-muted{color:var(--fg-muted)}.display{font-size:var(--display-m);letter-spacing:-.055em;text-transform:uppercase;font-weight:600;line-height:.94}.display-l{font-size:var(--display-l);letter-spacing:-.062em}.display-s{font-size:var(--display-s);letter-spacing:-.05em}.headline{font-size:var(--step-4);letter-spacing:-.045em;font-weight:500;line-height:1}.lede{font-size:var(--step-2);letter-spacing:-.025em;color:var(--fg-muted);line-height:1.32}em,.serif{text-transform:none;letter-spacing:-.02em;font-family:Cloud Serif,Georgia,serif;font-size:1.07em;font-style:italic;font-weight:400;line-height:.92}.display em,.headline em,.display-l em,.display-s em,.hero__title em,.pagehero__title em,.cta__title em,.case__next-title em,.servicechapter__title em,.planner__legend em,.stackcard__title em{color:var(--accent-fg)}.masthead-slot{height:var(--masthead-h)}.masthead{z-index:200;height:var(--masthead-h);padding-inline:var(--gutter);transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);background:var(--bg);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.masthead.is-stuck{background:var(--bg);border-bottom-color:var(--hairline)}.masthead.is-hidden{transform:translateY(-101%)}.masthead.is-open{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.brand{aspect-ratio:8.8;z-index:2;flex:none;width:206px;display:block;position:relative}.brand__logo{object-fit:contain;width:100%;height:100%;transition:opacity var(--dur-fast) var(--ease-out);position:absolute;inset:0}.brand__logo--night,html[data-theme=dark] .brand__logo--day,.on-ink .brand__logo--day{opacity:0}html[data-theme=dark] .brand__logo--night,.on-ink .brand__logo--night{opacity:1}.masthead__nav{align-items:center;gap:clamp(18px,2.4vw,40px);display:flex}.navlink{font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;padding-block:6px;font-weight:600;position:relative;overflow:hidden}.navlink__index{display:none}.navlink:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .45s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}.navlink:hover:after,.navlink[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.masthead__tools{z-index:2;align-items:center;gap:clamp(10px,1.4vw,20px);display:flex}.langswitch{font-size:var(--step--2);letter-spacing:.1em;align-items:center;gap:5px;font-weight:700;display:inline-flex}.langswitch a{opacity:.4;padding:8px 2px;transition:opacity .25s}.langswitch a:hover,.langswitch a[aria-current=true]{opacity:1}.langswitch span{opacity:.3}.iconbtn{border:1px solid var(--hairline-strong);cursor:pointer;width:38px;height:38px;transition:background-color .3s, border-color .3s, color .3s, transform .4s var(--ease-out);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.iconbtn:hover{background:var(--accent);border-color:var(--accent);color:var(--brand-ink);transform:rotate(28deg)}.iconbtn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;grid-area:1/1;width:16px;height:16px}.icon-sun,html[data-theme=dark] .icon-moon{display:none}html[data-theme=dark] .icon-sun{display:block}.menubtn{cursor:pointer;font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:12px;padding:10px 0;font-weight:700;display:none}.menubtn__bars{gap:5px;width:20px;display:grid}.menubtn__bars i{height:1px;transition:transform .4s var(--ease-out), opacity .3s;background:currentColor;display:block}.menubtn[aria-expanded=true] .menubtn__bars i:first-child{transform:translateY(3px)rotate(45deg)}.menubtn[aria-expanded=true] .menubtn__bars i:last-child{transform:translateY(-3px)rotate(-45deg)}.menu{z-index:190;padding:calc(var(--masthead-h) + 30px) var(--gutter) max(30px, env(safe-area-inset-bottom));background:var(--brand-ink);color:var(--brand-white);visibility:hidden;clip-path:inset(0 0 100%);transition:clip-path .8s var(--ease-inout), visibility .8s;overscroll-behavior:contain;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0;overflow-y:auto}.menu.is-open{visibility:visible;clip-path:inset(0)}.menu__list{display:grid}.menu__item{border-top:1px solid #fcfcfe2e}.menu__item:last-child{border-bottom:1px solid #fcfcfe2e}.menu__link{letter-spacing:-.055em;transition:color .3s, padding-left .5s var(--ease-out);align-items:baseline;gap:clamp(16px,4vw,46px);padding:clamp(12px,2.2vh,24px) 0;font-size:clamp(2.4rem,9vw,6rem);font-weight:500;line-height:1;display:flex}.menu__link:hover{color:var(--accent);padding-left:clamp(10px,2vw,32px)}.menu__link em{letter-spacing:.1em;color:var(--accent);font-family:inherit;font-size:.32em;font-style:normal;font-weight:700}.menu__foot{color:#fcfcfe99;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:clamp(30px,6vh,70px);display:flex}.menu__foot a:hover{color:var(--accent)}.btn{cursor:pointer;min-height:52px;font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;transition:color .4s var(--ease-out), border-color .4s var(--ease-out);background:0 0;border:1px solid;border-radius:999px;justify-content:space-between;align-items:center;gap:28px;padding:15px 24px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn>*{z-index:1;position:relative}.btn:before{content:"";z-index:0;background:var(--accent);transition:transform .5s var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.btn:hover{color:var(--brand-ink);border-color:var(--accent)}.btn:hover:before{transform:translateY(0)}.btn-solid{background:var(--accent);border-color:var(--accent);color:var(--brand-ink)}.btn-solid:before{background:var(--fg)}.btn-solid:hover{color:var(--bg);border-color:var(--fg)}.btn:disabled{opacity:.5;cursor:wait}.arrowlink{font-size:var(--step--1);letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:clamp(16px,3vw,44px);padding:12px 0;font-weight:700;display:inline-flex}.arrowlink .arrow{transition:transform .35s var(--ease-out)}.arrowlink:hover .arrow{transform:translate(5px,-5px)}.arrow{fill:none;stroke:currentColor;stroke-width:1.5px;flex:none;width:1em;height:1em}.btn-lg{min-height:62px;font-size:var(--step-0);letter-spacing:.03em;text-transform:none;gap:22px;padding:16px 24px;font-weight:600}.btn-lg>span{line-height:1.2}.btn-lg .arrow{width:1.15em;height:1.15em}.on-accent .btn-solid{background:var(--brand-ink);border-color:var(--brand-ink);color:var(--brand-white)}.on-accent .btn-solid:before{background:var(--brand-white)}.on-accent .btn-solid:hover{color:var(--brand-ink);border-color:var(--brand-white)}.hero{min-height:calc(100svh - var(--masthead-h));flex-direction:column;justify-content:flex-end;padding-block:clamp(40px,8vh,90px) clamp(28px,5vh,56px);display:flex;position:relative;overflow:hidden}.hero__inner{z-index:2;gap:clamp(28px,4vh,54px);display:grid;position:relative}.hero__eyebrow{border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;gap:16px 2rem;padding-bottom:16px;display:flex}.hero__title{letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(2.1rem,6.4vw,6.4rem);font-weight:500;line-height:1}.hero__title span.line{display:block}.hero__title .indent{padding-left:0}.hero__foot{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(16px,2.6vh,28px) clamp(24px,5vw,70px);display:grid}.hero__lede{max-width:46ch;font-size:var(--step-1);letter-spacing:-.02em;color:var(--fg-muted);grid-column:1;line-height:1.5}.hero__scroll{width:fit-content;color:var(--fg-muted);grid-column:1;align-items:center;gap:12px;display:inline-flex}.hero__foot .btn{grid-area:1/2/span 2;align-self:end}.hero__clients{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:baseline;gap:12px clamp(20px,3vw,46px);padding-top:16px;display:flex}.hero__clients ul{flex-wrap:wrap;gap:8px clamp(16px,2.4vw,36px);display:flex}.hero__clients a{font-size:var(--step-0);letter-spacing:-.015em;color:var(--fg-muted);font-weight:500;transition:color .25s}.hero__clients a:hover{color:var(--accent-fg)}.intro{padding-block:clamp(32px,4vw,64px) clamp(40px,5vw,76px)}.intro__eyebrow{color:var(--fg-muted);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;display:flex}.intro__eyebrow>:first-child{align-items:center;gap:10px;display:inline-flex}.intro__eyebrow>:first-child:before{content:"";background:var(--accent-fg);border-radius:50%;width:7px;height:7px}.intro__layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);padding-block:clamp(40px,5.5vw,88px);display:grid}.intro__copy{min-width:0}.intro__title{letter-spacing:-.055em;text-wrap:balance;font-size:clamp(3rem,5.7vw,6rem);font-weight:500;line-height:1.04}.intro__title em{color:var(--accent-fg);margin-top:.04em;font-size:1.08em;line-height:1.05;display:block}.intro__description{max-width:46ch;color:var(--fg-muted);margin-top:clamp(24px,3vw,38px);font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.65}.intro__actions{flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:32px;display:flex}.intro__actions .btn{min-height:56px;padding:16px 24px;font-size:1rem}.intro__secondary{text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong);align-items:center;gap:12px;padding-block:12px;font-size:.95rem;font-weight:500;display:inline-flex}.intro__secondary:hover{color:var(--accent-fg)}.intro__note{color:var(--fg-muted);margin-top:20px;font-size:.8rem}.intro__feature{min-width:0;display:block}.intro__feature-image{aspect-ratio:4/3;background:#08142c;border-radius:6px;position:relative;overflow:hidden}.intro__feature-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out)}.intro__feature:hover img{transform:scale(1.025)}.intro__feature-label{background:var(--brand-white);color:var(--brand-ink);border-radius:3px;padding:8px 12px;position:absolute;top:20px;left:20px}.intro__feature-caption{justify-content:space-between;align-items:center;gap:20px;padding-top:18px;display:flex}.intro__feature-caption strong{letter-spacing:-.025em;font-size:1.3rem;font-weight:500;display:block}.intro__feature-caption small{color:var(--fg-muted);margin-top:3px;font-size:.85rem;display:block}.intro__feature-arrow{border:1px solid var(--hairline-strong);border-radius:50%;place-items:center;width:40px;height:40px;transition:background-color .2s;display:grid}.intro__feature:hover .intro__feature-arrow{background:var(--accent);color:var(--brand-ink)}.intro--work .intro__layout{padding-bottom:20px}.intro__previews{min-width:0;display:grid}.intro__previews>.mono{margin-bottom:18px}.intro__preview{border-top:1px solid var(--hairline);grid-template-columns:120px minmax(0,1fr) 20px;align-items:center;gap:20px;padding-block:16px;display:grid}.intro__preview:last-child{border-bottom:1px solid var(--hairline)}.intro__preview img{object-fit:cover;border-radius:3px;width:120px;height:90px}.intro__preview strong{letter-spacing:-.02em;font-size:1.15rem;font-weight:500;display:block}.intro__preview small{color:var(--fg-muted);margin-top:4px;font-size:.8rem;display:block}.intro__preview>.arrow{transition:transform .2s}.intro__preview:hover>.arrow{transform:translate(3px,-3px)}.intro__preview:hover strong{color:var(--accent-fg)}#all-projects{scroll-margin-top:calc(var(--masthead-h) + 24px)}@media (max-width:900px){.intro__layout{grid-template-columns:minmax(0,1fr);gap:40px}.intro__title{max-width:16ch;font-size:clamp(3.2rem,8vw,5rem)}.intro__description{max-width:54ch}.intro__feature-image{aspect-ratio:16/10}.intro__preview{grid-template-columns:120px minmax(0,1fr) 20px}}@media (max-width:620px){.intro__eyebrow{letter-spacing:.04em;font-size:.62rem}.intro__title{font-size:clamp(2.55rem,10.5vw,3.6rem)}.intro__layout{padding-block:32px}.intro__actions{gap:12px 22px}.intro__actions .btn{width:100%}.intro__feature-image{aspect-ratio:4/3}.intro__feature-label{top:12px;left:12px}.intro__preview{grid-template-columns:88px minmax(0,1fr) 18px;gap:14px}.intro__preview img{width:88px;height:72px}.intro__preview strong{font-size:1rem}.intro__preview small{font-size:.73rem}}.clocks{gap:clamp(18px,3vw,40px);display:flex}.clocks div{gap:3px;display:grid}.clocks b{font-size:var(--step-0);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:600}.chapter-end{justify-content:flex-end;margin-top:clamp(46px,5.5vw,88px);display:flex}.worklist-wrap,.caps-wrap,.chapterhead+.postgrid,.chapterhead+.statband,.chapterhead+.stack,.chapterhead+.valuegrid,.chapterhead+.qagrid,.chapterhead+.contactgrid,.chapterhead+.worklist,.chapterhead+.workgrid,.chapterhead+.caps{margin-top:clamp(40px,5vw,80px)}.manifesto__title{max-width:22ch;margin:clamp(40px,6vw,90px) 0 clamp(50px,7vw,110px);line-height:.98}.principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,46px);display:grid}.principles article{border-top:1px solid var(--hairline-strong);align-content:start;gap:14px;padding-top:18px;display:grid}.principles h3{font-size:var(--step-2);letter-spacing:-.035em;margin-top:clamp(30px,4vw,60px);font-weight:500}.principles p{color:var(--fg-muted)}@media (max-width:900px){.principles{grid-template-columns:repeat(2,minmax(0,1fr))}.principles article:last-child{grid-column:1/-1}}@media (max-width:620px){.principles{grid-template-columns:minmax(0,1fr);gap:34px}.principles article:last-child{grid-column:auto}.principles h3{margin-top:10px}}.marquee{border-block:1px solid var(--hairline);background:var(--bg);width:100%;padding-block:clamp(14px,1.6vw,24px);position:relative;overflow:hidden}.marquee__track{will-change:transform;width:max-content;animation:40s linear infinite marquee-run;display:flex}.marquee__group{letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;gap:clamp(24px,3vw,50px);padding-right:clamp(24px,3vw,50px);font-size:clamp(1.6rem,3.4vw,3.4rem);font-weight:500;display:flex}.marquee__item{align-items:center;gap:clamp(24px,3vw,50px);display:inline-flex}.marquee__group .dot{background:var(--accent);border-radius:50%;flex:none;width:.24em;height:.24em}@keyframes marquee-run{to{transform:translate(-50%)}}.worklist{border-top:1px solid var(--hairline);position:relative}.workrow{border-bottom:1px solid var(--hairline);transition:padding-inline .55s var(--ease-out), color .4s;grid-template-columns:78px minmax(0,1.5fr) minmax(0,1fr) auto;align-items:center;gap:clamp(16px,3vw,48px);padding:clamp(26px,3.4vw,52px) 0;display:grid;position:relative}.workrow:before{content:"";z-index:-1;background:var(--accent);transform-origin:bottom;transition:transform .55s var(--ease-out);position:absolute;inset:0;transform:scaleY(0)}.workrow__index{font-variant-numeric:tabular-nums;color:var(--fg-faint);transition:color .4s}.workrow__title{letter-spacing:-.055em;text-transform:uppercase;font-size:clamp(1.9rem,4.4vw,4.6rem);font-weight:500;line-height:.94}.workrow__meta{color:var(--fg-muted);gap:6px;transition:color .4s;display:grid}.workrow__result{color:var(--accent-fg);font-weight:700;transition:color .4s}.workrow__go{aspect-ratio:1;opacity:.35;width:clamp(38px,4vw,54px);transition:opacity .4s, transform .45s var(--ease-out);border:1px solid;border-radius:50%;place-items:center;display:grid}.workrow__thumb{display:none}@media (hover:hover) and (pointer:fine){.workrow:hover{color:var(--brand-ink);padding-inline:clamp(14px,2vw,32px)}.workrow:hover:before{transform-origin:top;transform:scaleY(1)}.workrow:hover .workrow__index{color:#0b12158c}.workrow:hover .workrow__meta{color:#0b1215b3}.workrow:hover .workrow__result{color:var(--brand-ink)}.workrow:hover .workrow__go{opacity:1;transform:rotate(45deg)}}@media (hover:none),(pointer:coarse){.workpeek{display:none!important}.workrow__thumb{aspect-ratio:16/9;background:var(--bg-sunken);grid-column:1/-1;margin-top:18px;display:block;position:relative;overflow:hidden}.workrow__thumb img{object-fit:cover;width:100%;height:100%}.workrow__go{opacity:1}}.workpeek{z-index:120;aspect-ratio:4/3;pointer-events:none;opacity:0;width:clamp(240px,22vw,380px);transition:opacity .4s var(--ease-out), transform .5s var(--ease-out);box-shadow:var(--shadow-lift);position:fixed;top:0;left:0;overflow:hidden;transform:translate(-50%,-50%)scale(.9)}.workpeek.is-live{opacity:1;transform:translate(-50%,-50%)scale(1)}.workpeek img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.workpeek img.is-shown{opacity:1}.workgrid{gap:clamp(40px, 5vw, 72px) var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.projectcard{grid-column:span 6;align-content:start;gap:20px;min-width:0;display:grid}.projectcard__media{aspect-ratio:4/3;background:var(--bg-sunken);display:block;position:relative;overflow:hidden}.projectcard__media img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out)}.projectcard:hover .projectcard__media img{transform:scale(1.025)}.projectcard__tag{z-index:2;background:var(--brand-ink);color:var(--brand-white);border-radius:3px;padding:7px 12px;position:absolute;top:14px;left:14px}.projectcard__body{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr);gap:12px;padding-top:18px;display:grid}.projectcard__cat{grid-column:1/-1}.projectcard__title{letter-spacing:-.035em;grid-column:1;font-size:clamp(1.6rem,2.4vw,2.5rem);font-weight:500;line-height:1.12}.projectcard__summary{max-width:55ch;color:var(--fg-muted);grid-column:1}.projectcard__result{color:var(--accent-fg);grid-column:1/-1;align-items:center;gap:10px;font-weight:700;display:flex}.servicecards{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,32px);display:grid}.servicecard{background:var(--bg-raised);border:1px solid var(--hairline);border-radius:4px;flex-direction:column;align-items:flex-start;gap:18px;padding:clamp(24px,3vw,44px);display:flex}.servicecard__number{color:var(--accent-fg)}.servicecard__title{letter-spacing:-.03em;max-width:23ch;font-size:clamp(1.5rem,2.3vw,2.3rem);font-weight:500;line-height:1.15}.servicecard>p{max-width:54ch;color:var(--fg-muted);line-height:1.65}.servicecard__examples{width:100%;margin-top:auto;padding-top:20px}.servicecard__deliverables{width:100%;padding-top:12px}.servicecard__examples>span,.servicecard__deliverables>span{border-bottom:1px solid var(--hairline);padding-bottom:12px;display:block}.servicecard__examples ul,.servicecard__deliverables ul{gap:10px;margin-top:16px;display:grid}.servicecard__examples li,.servicecard__deliverables li{align-items:baseline;gap:12px;font-size:.95rem;line-height:1.5;display:flex}.servicecard__examples li:before,.servicecard__deliverables li:before{content:"—";color:var(--accent-fg);flex:none}@media (max-width:700px){.servicecards{grid-template-columns:minmax(0,1fr)}}.caps{border-top:1px solid var(--hairline)}.cap{border-bottom:1px solid var(--hairline)}.cap__head{text-align:left;cursor:pointer;width:100%;transition:padding-inline .5s var(--ease-out), color .35s;background:0 0;border:0;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:clamp(14px,3vw,40px);padding:clamp(24px,3vw,44px) 0;display:grid}.cap__head:hover{color:var(--accent-fg);padding-inline:clamp(10px,1.6vw,26px)}.cap__num{font-variant-numeric:tabular-nums;color:var(--fg-faint)}.cap__title{letter-spacing:-.05em;font-size:clamp(1.6rem,3.6vw,3.6rem);font-weight:500;line-height:1}.cap__sign{flex:none;width:20px;height:20px;position:relative}.cap__sign:before,.cap__sign:after{content:"";height:1px;transition:transform .45s var(--ease-out);background:currentColor;position:absolute;inset:50% 0 auto}.cap__sign:after{transform:rotate(90deg)}.cap[data-open=true] .cap__sign:after{transform:rotate(0)}.cap__panel{transition:grid-template-rows .6s var(--ease-inout);grid-template-rows:0fr;display:grid}.cap[data-open=true] .cap__panel{grid-template-rows:1fr}.cap__panel>div{overflow:hidden}.cap__content{grid-template-columns:78px minmax(0,1fr) minmax(0,.9fr);gap:clamp(14px,3vw,40px);padding-bottom:clamp(26px,3vw,46px);display:grid}.cap__content p{max-width:52ch;color:var(--fg-muted);font-size:var(--step-1);grid-column:2}.cap__list{grid-column:3;align-content:start;gap:2px;display:grid}.cap__list li{border-top:1px solid var(--hairline);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;padding:9px 0;font-weight:600}.statband{background:var(--hairline);border-block:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.stat{background:var(--bg);align-content:start;gap:14px;padding:clamp(28px,4vw,56px) clamp(20px,2.4vw,36px);transition:background-color .45s;display:grid}.stat:hover{background:var(--bg-sunken)}.stat__value{letter-spacing:-.06em;color:var(--accent-fg);font-size:clamp(2.8rem,6.5vw,6.5rem);font-weight:600;line-height:.85}.stat__label{font-size:var(--step-1);letter-spacing:-.02em;font-weight:500}.stat__note{color:var(--fg-muted);font-size:var(--step--1)}.stat__client{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:12px;display:flex}.stack{gap:clamp(18px,2vw,30px);display:grid}.stackcard{border:1px solid var(--hairline);background:var(--bg-raised);grid-template-columns:minmax(0,.4fr) minmax(0,1fr);gap:clamp(20px,4vw,60px);padding:clamp(28px,4vw,60px);display:grid;position:relative}.stackcard__index{align-self:start}.stackcard__body{align-content:center;gap:18px;display:grid}.stackcard__title{font-size:var(--step-3);letter-spacing:-.05em;font-weight:500;line-height:1}.stackcard__body p{max-width:54ch;color:var(--fg-muted)}.postgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,36px);display:grid}.post{display:flex}.post>a{border:1px solid var(--hairline);background:var(--bg-raised);width:100%;transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out), border-color .4s;flex-direction:column;display:flex;overflow:hidden}.post>a:hover{border-color:var(--hairline-strong);transform:translateY(-3px)}.post__media{aspect-ratio:16/10;background:var(--bg-sunken);flex:none;position:relative;overflow:hidden}.post__media img{object-fit:cover;filter:saturate(.75);width:100%;height:100%;transition:transform .8s var(--ease-out), filter .5s;position:absolute;inset:0}.post>a:hover .post__media img{filter:saturate();transform:scale(1.05)}.post__body{flex-direction:column;flex:1;gap:16px;padding:clamp(20px,2vw,30px);display:flex}.post__meta{justify-content:space-between;gap:16px;display:flex}.post__title{font-size:var(--step-2);letter-spacing:-.04em;margin-top:auto;font-weight:500;line-height:1.02}.post__excerpt{color:var(--fg-muted);font-size:var(--step--1);line-height:1.6}.post__foot{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.cta{padding-block:clamp(80px,11vw,180px);position:relative;overflow:hidden}.cta__inner{gap:clamp(40px,7vw,100px);display:grid}.cta__title{font-size:var(--display-m);letter-spacing:-.058em;text-transform:uppercase;font-weight:600;line-height:.94}.cta__action{border-top:1px solid var(--hairline-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;padding-top:26px;display:flex}.cta__action .btn-lg{justify-content:space-between;min-width:190px}.pagehero{padding-block:clamp(48px,7vw,96px) clamp(56px,7vw,100px);position:relative;overflow:hidden}.pagehero__inner{gap:clamp(24px,3vw,42px);display:grid;position:relative}.pagehero__title{letter-spacing:-.045em;max-width:22ch;font-size:clamp(2.5rem,5.8vw,5.8rem);font-weight:500;line-height:1.02}.pagehero__lede{max-width:58ch;font-size:var(--step-1);letter-spacing:-.015em;color:var(--fg-muted);line-height:1.55}.pagehero__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,44px);max-width:780px;margin-left:auto;display:grid}.pagehero__cols p{color:var(--fg-muted)}.case__media{aspect-ratio:16/9;background:var(--bg-sunken);position:relative;overflow:hidden}.case__media img{object-fit:cover;width:100%;height:100%}.case__meta{border-top:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,40px);padding-top:20px;display:grid}.case__meta div{align-content:start;gap:10px;display:grid}.case__meta p{font-size:var(--step--1);letter-spacing:.02em;font-weight:600}.case__next{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;padding-block:clamp(50px,7vw,100px);display:grid}.case__next-title{font-size:var(--display-s);letter-spacing:-.06em;text-transform:uppercase;font-weight:600;line-height:.94}.article__body{gap:clamp(40px,5vw,80px);display:grid}.article__section{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,.25fr) minmax(0,1fr);gap:clamp(20px,4vw,60px);padding-top:clamp(30px,4vw,56px);display:grid}.article__section h2{font-size:var(--step-3);letter-spacing:-.045em;margin-bottom:24px;font-weight:500;line-height:1}.article__section p{max-width:68ch;color:var(--fg-muted);font-size:var(--step-1);line-height:1.72}.article__section p+p{margin-top:20px}.article__figure{gap:12px;display:grid}.article__figure>div{aspect-ratio:16/8;background:var(--bg-sunken);position:relative;overflow:hidden}.article__figure img{object-fit:cover;width:100%;height:100%}.article__figure figcaption{color:var(--fg-faint);font-size:var(--step--2);text-align:right}.article__figure a{text-underline-offset:3px;text-decoration:underline}.foot{padding-block:clamp(60px,8vw,120px) 26px;position:relative;overflow:hidden}.foot__grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:clamp(30px,4vw,70px);padding-bottom:clamp(50px,7vw,100px);display:grid}.foot__brand{align-content:start;gap:20px;display:grid}.foot__brand img{width:min(230px,70%);height:auto}.foot__brand p{color:var(--fg-muted);max-width:34ch}.foot__col{align-content:start;gap:10px;display:grid}.foot__col a{width:fit-content;font-size:var(--step-0);transition:color .25s, transform .35s var(--ease-out)}.foot__col a:hover{color:var(--accent);transform:translate(5px)}.foot__label{color:var(--fg-faint);margin-bottom:8px}.foot__bottom{border-top:1px solid var(--hairline);color:var(--fg-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:20px;display:flex}.foot__bottom a{align-items:center;gap:9px;transition:color .25s;display:inline-flex}.foot__bottom a:hover{color:var(--accent)}.foot__watermark{letter-spacing:-.06em;text-transform:uppercase;color:#0000;-webkit-text-stroke:1px var(--hairline-strong);-webkit-user-select:none;user-select:none;white-space:nowrap;text-align:center;width:100%;margin-top:clamp(30px,5vw,60px);font-size:clamp(3rem,15.5vw,16rem);font-weight:700;line-height:.74;display:block}.contact-page{margin-top:calc(var(--masthead-h) * -1);padding-top:var(--masthead-h)}body:has(.contact-page) .masthead{background:var(--brand-ink);color:var(--brand-white);border-bottom-color:#fcfcfe29}body:has(.contact-page) .masthead .brand__logo--day{opacity:0}body:has(.contact-page) .masthead .brand__logo--night{opacity:1}body:has(.contact-page) .masthead.is-stuck{background:var(--brand-ink);border-bottom-color:#fcfcfe29}body:has(.contact-page) .iconbtn{border-color:#fcfcfe57}body:has(.contact-page) .iconbtn:hover{color:var(--brand-ink)}.contact-jump{margin-right:auto}.worknote{border-top:1px solid var(--hairline-strong);grid-template-columns:minmax(0,.4fr) minmax(0,1.6fr);gap:clamp(20px,4vw,60px);padding-top:24px;display:grid}.worknote p{max-width:26ch;font-size:var(--step-4);letter-spacing:-.05em;font-weight:500;line-height:1.02}.statement{max-width:20ch;margin-top:clamp(40px,6vw,90px)}.backlink{border-bottom:0;width:fit-content;padding-block:0}.backlink .arrow{transition:transform .35s var(--ease-out)}.backlink:hover .arrow{transform:translate(-5px)}.lost__kicker{color:var(--accent)}.lost-wrap{position:relative;overflow:hidden}.lost{z-index:2;min-height:calc(100svh - var(--masthead-h));flex-direction:column;justify-content:space-between;gap:40px;padding-block:clamp(30px,5vh,60px);display:flex;position:relative}.lost__number{letter-spacing:-.08em;justify-content:center;align-items:center;gap:.04em;font-size:clamp(8rem,27vw,26rem);font-weight:600;line-height:.7;display:flex}.lost__ring{border:.05em solid var(--accent);border-radius:50%;place-items:center;width:.62em;height:.62em;display:grid;position:relative}.lost__ring:before{content:"9";color:var(--accent);font-size:.22em}.lost__copy{grid-template-columns:minmax(0,.6fr) minmax(0,1.6fr) minmax(0,.8fr);align-items:start;gap:clamp(24px,4vw,70px);display:grid}.lost__actions{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:clamp(20px,4vw,56px);padding-top:20px;display:flex}.planner{grid-template-columns:minmax(200px,.34fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.planner__rail{top:calc(var(--masthead-h) + 26px);gap:20px;display:grid;position:sticky}.planner__meta{justify-content:space-between;gap:16px;display:flex}.planner__meta b{color:var(--accent)}.planner__track{background:var(--hairline-strong);height:2px;overflow:hidden}.planner__track i{background:var(--accent);height:100%;transition:width .55s var(--ease-out);display:block}.planner__steps{border-top:1px solid var(--hairline)}.planner__steps li{border-bottom:1px solid var(--hairline)}.planner__steps button{text-align:left;width:100%;min-height:50px;color:var(--fg-faint);font-size:var(--step--1);cursor:pointer;transition:color .3s, padding-left .4s var(--ease-out);background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:6px;padding:14px 0;display:grid}.planner__steps button:not(:disabled):hover{color:var(--fg);padding-left:8px}.planner__steps button:disabled{cursor:default}.planner__steps li.is-current button{color:var(--fg);font-weight:700}.planner__steps li.is-done button{color:var(--accent)}.planner__steps span{font-variant-numeric:tabular-nums}.planner__panel{background:var(--bg-raised);border:1px solid var(--hairline);min-width:0;padding:clamp(24px,4vw,64px) clamp(24px,4vw,64px) clamp(120px,10vw,160px)}.planner__panel fieldset{border:0;min-width:0;margin:0;padding:0}.planner__legend{max-width:18ch;font-size:var(--display-s);letter-spacing:-.055em;text-transform:uppercase;outline:none;font-weight:600;line-height:.96}.planner__intro{max-width:60ch;color:var(--fg-muted);font-size:var(--step-1);margin:26px 0 clamp(32px,4vw,54px)}.choices{gap:12px;display:grid}.choices label{cursor:pointer;position:relative}.choices input{opacity:0;pointer-events:none;position:absolute}.choices label:focus-within{outline:2px solid var(--accent-fg);outline-offset:3px}.choices--intent{grid-template-columns:repeat(3,minmax(0,1fr))}.choices--intent label{border:1px solid var(--hairline);min-height:250px;transition:background-color .3s, border-color .3s, transform .4s var(--ease-out);flex-direction:column;gap:10px;padding:20px;display:flex}.choices--intent label:hover{transform:translateY(-4px)}.choices--intent label:hover,.choices--intent label.is-picked{background:var(--accent);border-color:var(--accent);color:var(--brand-ink)}.choices--intent strong{font-size:var(--step-2);letter-spacing:-.04em;margin-top:auto;font-weight:500;line-height:.98}.choices--intent small{color:var(--fg-muted);font-size:var(--step--1);line-height:1.55}.choices--intent label:hover small,.choices--intent label.is-picked small{color:#0b1215b3}.choices--service{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:44px}.choices--service label{border:1px solid var(--hairline);grid-template-columns:26px minmax(0,1fr);align-items:center;gap:12px;min-height:76px;padding:16px;transition:background-color .3s,border-color .3s;display:grid}.choices--service label:hover,.choices--service label.is-picked{background:var(--accent);border-color:var(--accent);color:var(--brand-ink)}.choices--service strong{font-size:var(--step-0);font-weight:500}.choices.has-error{outline-offset:6px;outline:2px solid #c0492a}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px;display:grid}.field{flex-direction:column;gap:9px;display:flex;position:relative}.field--full{grid-column:1/-1}.field>span{font-size:var(--step--1);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.field input,.field textarea,.field select{border:0;border-bottom:1px solid var(--hairline-strong);width:100%;min-height:48px;font-size:var(--step-0);background:0 0;border-radius:0;outline:none;padding:12px 0;transition:border-color .3s,box-shadow .3s}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent-fg);box-shadow:0 1px 0 var(--accent-fg)}.field select option{background:var(--bg-raised);color:var(--fg)}.field>small{color:var(--fg-faint);font-size:var(--step--2);align-self:flex-end}.field.is-invalid input,.field.is-invalid textarea,.field.is-invalid select{border-color:#c0492a;box-shadow:0 1px #c0492a}.field-error{color:#a83f24;font-size:var(--step--1);margin:0;font-weight:600;line-height:1.45}html[data-theme=dark] .field-error{color:#ff9c7e}.choice-error{margin:-14px 0 16px}.form-honey{clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.form-alert{border-left:3px solid var(--accent-fg);background:color-mix(in srgb, var(--accent) 22%, transparent);font-size:var(--step-0);margin-bottom:24px;padding:16px 18px}.form-alert strong{margin-bottom:3px;display:block}.form-alert span{display:block}.review{border-top:1px solid var(--hairline)}.review>div{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,.34fr) minmax(0,1fr);gap:20px;padding:17px 0;display:grid}.review dt{font-size:var(--step--1);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.review dd{white-space:pre-line;max-width:70ch;color:var(--fg-muted)}.consent{cursor:pointer;font-size:var(--step--1);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;margin-top:28px;line-height:1.55;display:grid}.consent input{width:18px;height:18px;accent-color:var(--accent-fg)}.consent.is-invalid{background:#c0492a1f;border-left:3px solid #c0492a;margin-inline:-12px;padding:12px}.consent .field-error{grid-column:2}.planner__actions{z-index:170;left:50%;bottom:max(16px, env(safe-area-inset-bottom));border:1px solid var(--hairline);background:color-mix(in srgb, var(--bg-raised) 92%, transparent);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);width:min(840px,100% - 40px);box-shadow:var(--shadow-lift);opacity:0;visibility:hidden;transition:opacity .3s, transform .5s var(--ease-out), visibility .5s;border-radius:999px;grid-template-columns:minmax(140px,.5fr) minmax(0,1fr);align-items:center;gap:18px;padding:12px 14px;display:grid;position:fixed;transform:translate(-50%,calc(100% + 30px))}.planner__actions.is-visible{opacity:1;visibility:visible;transform:translate(-50%)}.planner__context{gap:1px;min-width:0;padding-left:14px;display:grid}.planner__context span{color:var(--fg-faint);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.planner__context strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--step--1);overflow:hidden}.planner__buttons{justify-content:flex-end;gap:10px;min-width:0;display:flex}.planner__buttons .btn{gap:18px;min-height:48px}.planner__note{color:var(--fg-faint);font-size:var(--step--1);margin-top:24px}.planner__note a{color:var(--accent-fg);text-underline-offset:3px;text-decoration:underline}.booked{background:var(--accent);min-height:560px;color:var(--brand-ink);flex-direction:column;gap:26px;padding:clamp(30px,6vw,80px);display:flex}.booked h2{font-size:var(--display-s);letter-spacing:-.06em;text-transform:uppercase;margin-top:auto;font-weight:600;line-height:.94}.booked h2 em{color:var(--brand-ink)}.booked p{color:#0b1215c7;max-width:62ch}.booked__actions{flex-wrap:wrap;gap:12px;display:flex}.booked .btn{border-color:var(--brand-ink);color:var(--brand-ink)}.booked .btn:before{background:var(--brand-ink)}.booked .btn:hover{color:var(--accent);border-color:var(--brand-ink)}.contactgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,44px);display:grid}.contactgrid>div{border-top:1px solid var(--hairline);align-content:start;gap:8px;padding-top:18px;display:grid}.contactgrid a{overflow-wrap:anywhere;align-items:center;gap:.45em;width:fit-content;max-width:100%;transition:color .25s;display:inline-flex}.contactgrid a:hover{color:var(--accent)}.contactgrid .mono-muted{margin-bottom:14px}.qagrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,44px);display:grid}.qagrid article{border-top:1px solid var(--hairline);align-content:start;gap:14px;padding-top:18px;display:grid}.qagrid h2{font-size:var(--step-2);letter-spacing:-.035em;font-weight:500}.qagrid p{color:var(--fg-muted)}.valuegrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,36px);display:grid}.valuecard{border:1px solid var(--hairline);min-height:380px;transition:background-color .45s, transform .5s var(--ease-out);flex-direction:column;gap:20px;padding:clamp(22px,2.4vw,34px);display:flex}.valuecard:hover{transform:translateY(-6px)}.valuecard h2,.valuecard h3{font-size:var(--step-2);letter-spacing:-.04em;margin-top:auto;font-weight:500;line-height:1.02}.valuecard p{color:var(--fg-muted)}.valuecard:nth-child(2){background:var(--accent);border-color:var(--accent);color:var(--brand-ink)}.valuecard:nth-child(2) p{color:#0b1215b8}.valuecard:nth-child(2) .mono-muted{color:#0b121599}.servicechapter{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,.4fr) minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(20px,4vw,70px);padding-block:clamp(38px,5vw,80px);display:grid}.servicechapter:last-child{border-bottom:1px solid var(--hairline)}.servicechapter__head{align-content:start;gap:26px;display:grid}.servicechapter__title{font-size:var(--step-4);letter-spacing:-.05em;text-transform:uppercase;font-weight:500;line-height:.92}.servicechapter__body{align-content:start;gap:26px;display:grid}.servicechapter__body p{max-width:50ch;color:var(--fg-muted);font-size:var(--step-1)}.servicechapter ul{align-content:start;display:grid}.servicechapter li{border-top:1px solid var(--hairline);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;padding:11px 0;font-weight:600}.servicechapter li:last-child{border-bottom:1px solid var(--hairline)}@media (max-width:1100px){.chapterhead__main{grid-template-columns:1fr}.chapterhead__note{margin-left:25%}.case__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.servicechapter{grid-template-columns:minmax(0,.35fr) minmax(0,1fr)}.servicechapter ul{grid-column:2}.cap__content{grid-template-columns:78px minmax(0,1fr)}.cap__list{grid-column:2}}@media (max-width:900px){:root{--masthead-h:74px}.masthead__nav{display:none}.menubtn{display:flex}.hero__title .indent{padding-left:0}.hero__foot{grid-template-columns:1fr;align-items:start}.hero__lede{margin-left:0}.workrow{grid-template-columns:54px minmax(0,1fr) auto;row-gap:10px}.workrow__meta{grid-column:2}.workrow__go{grid-row:1}.workgrid{gap:56px var(--gutter)}.projectcard,.projectcard:nth-child(2n){grid-column:span 12;margin-top:0}.postgrid,.statband,.valuegrid,.qagrid,.contactgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.postgrid>:last-child,.valuegrid>:last-child,.qagrid>:last-child,.statband>:last-child{grid-column:1/-1}.stackcard,.planner{grid-template-columns:1fr}.planner__rail{position:static}.planner__steps{border-bottom:1px solid var(--hairline);grid-template-columns:repeat(5,1fr);display:grid}.planner__steps li{border-bottom:0;border-right:1px solid var(--hairline)}.planner__steps li:last-child{border-right:0}.planner__steps button{text-align:center;font-size:var(--step--2);padding:12px 6px;display:block}.planner__steps span{margin-bottom:4px;display:block}.choices--intent{grid-template-columns:1fr}.choices--intent label{min-height:0}.lost__copy{grid-template-columns:minmax(0,.5fr) minmax(0,1.2fr)}.lost__copy>p:last-child{grid-column:2}.foot__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.foot__brand{grid-column:1/-1}}@media (max-width:620px){.brand{width:148px}.masthead{gap:12px}.masthead__tools{gap:10px}.iconbtn{width:34px;height:34px}.iconbtn svg{width:15px;height:15px}.langswitch{gap:3px;font-size:.6rem}.langswitch a{padding-inline:1px}.menubtn{gap:8px}.chapterhead__bar>:last-child,.hero__eyebrow>:last-child{display:none}.chapterhead__note{margin-left:0}.hero{justify-content:flex-end}.hero__title{letter-spacing:-.04em;font-size:clamp(1.95rem,9.2vw,2.7rem);line-height:1.02}.hero__title span.line{display:inline}.hero__title span.line:after{content:" "}.hero__title .indent{padding-left:0}.hero__foot{grid-template-columns:minmax(0,1fr) auto;gap:20px 16px}.hero__lede{font-size:var(--step-0);grid-column:1/-1;max-width:100%}.hero__scroll{grid-area:3/1}.hero__foot .btn{grid-area:2/1/auto/-1;justify-content:space-between;width:100%}.btn-lg{gap:18px;min-height:56px;padding:15px 20px}.hero__clients{gap:10px 20px}.hero__clients ul{gap:6px 18px}.hero__clients a{font-size:var(--step--1)}.clocks{flex-wrap:wrap;gap:18px}.workrow{grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding-block:26px}.workrow:before{display:none}.workrow__index{grid-area:1/1}.workrow__title{grid-area:2/1;font-size:clamp(1.7rem,8.4vw,2.4rem)}.workrow__meta{grid-area:3/1;margin-top:4px}.workrow__go{grid-area:1/2/span 3;align-self:center;width:42px}.workrow__thumb{aspect-ratio:16/10;grid-row:4;margin-top:16px}.projectcard__body{grid-template-columns:minmax(0,1fr);gap:12px}.projectcard__title,.projectcard__summary{grid-column:1}.postgrid,.statband,.valuegrid,.qagrid,.contactgrid,.fields,.choices--service,.case__meta{grid-template-columns:minmax(0,1fr)}.postgrid>:last-child,.valuegrid>:last-child,.qagrid>:last-child,.statband>:last-child{grid-column:auto}.cap__head{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px}.cap__content{grid-template-columns:34px minmax(0,1fr);gap:12px}.cap__content p,.cap__list{grid-column:2}.cap__title{font-size:clamp(1.35rem,5.6vw,1.9rem);line-height:1.08}.servicechapter{grid-template-columns:1fr;gap:26px}.servicechapter__head{grid-auto-flow:column;justify-content:space-between;align-items:start}.servicechapter ul{grid-column:1}.article__section{grid-template-columns:1fr;gap:22px}.pagehero__cols{grid-template-columns:1fr}.pagehero__lede{margin-left:0}.review>div{grid-template-columns:1fr;gap:6px}.review dd{overflow-wrap:anywhere}.planner__panel{padding:24px 18px 150px}.planner__actions{border-radius:18px;grid-template-columns:1fr;gap:8px;width:calc(100% - 24px)}.planner__context{flex-direction:row;padding-left:8px}.planner__buttons{width:100%}.planner__buttons .btn{flex:1;justify-content:center;gap:12px;padding-inline:14px}.lost__copy{grid-template-columns:1fr}.lost__copy>p:last-child{grid-column:1}.lost__number{font-size:30vw}.worknote{grid-template-columns:1fr}.foot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case__next{grid-template-columns:1fr}.marquee__group{gap:20px;padding-right:20px;font-size:1.6rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
