@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.3uuun_-7zsf1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_d8350e3a-module__LA5v5G__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_d8350e3a-module__LA5v5G__variable{--font-instrument-sans:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_874a5d47-module__UFAQpa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_874a5d47-module__UFAQpa__variable{--font-ibm-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.3zvkfbs08rnj_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3strvg7o-g5v2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1wwzpfhzaj2r0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.2rlzm4mj5kw8e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_c292d6fe-module__ZPbyaG__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_c292d6fe-module__ZPbyaG__variable{--font-instrument-serif:"Instrument Serif", "Instrument Serif Fallback"}
:root{--paper:#faf9f5;--paper-2:#f2f0e8;--paper-3:#e8e5da;--panel:#141413;--panel-ink:#faf9f5;--panel-ink-2:#faf9f5a8;--ink:#141413;--ink-2:#141413a3;--ink-3:#14141370;--line:#14141324;--line-2:#14141342;--accent:#141413;--accent-on:#fff;--deep:#0d0d0c;--deep-ink:#f2f0e8;--deep-ink-2:#f2f0e894;--deep-line:#f2f0e824;--signal:#a4540b;--signal-bright:#f2a94a;--signal-wash:#a4540b17;--angle:22.5deg;--angle-run:2.4142;--r:6px;--r-lg:10px;--r-pill:999px;--maxw:1296px;--gutter:clamp(20px, 4vw, 64px);--section-y:clamp(72px, 8vw, 128px);--font-display:var(--font-instrument-sans), system-ui, sans-serif;--font-body:var(--font-instrument-sans), system-ui, sans-serif;--font-serif:var(--font-instrument-serif), Georgia, serif;--font-mono:var(--font-ibm-plex-mono), ui-monospace, SFMono-Regular, monospace;--ease:cubic-bezier(.2, .7, .2, 1);--dots:radial-gradient(circle at 1px 1px, #14141321 1px, transparent 0);--dots-size:16px 16px}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{min-height:100%;margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;line-height:1.5}::selection{background:var(--ink);color:var(--paper)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--r);background:var(--ink);color:var(--paper);transition:transform .18s var(--ease);padding:10px 16px;font-size:15px;position:absolute;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.022em;text-wrap:balance;margin:0;font-weight:400;line-height:1.02}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%}.h1{font-size:clamp(42px,6.4vw,86px)}.h2{font-size:clamp(32px,4.2vw,60px)}.lede{max-width:46ch;color:var(--ink-2);font-size:clamp(17px,1.35vw,20px);line-height:1.42}.prose-serif{font-family:var(--font-serif);letter-spacing:.004em;color:var(--ink);font-size:clamp(19px,1.6vw,24px);line-height:1.4}.h1 u,.h2 u{box-shadow:inset 0 -.045em 0 0 var(--ink);padding-bottom:.02em;text-decoration:none}.label{color:var(--ink-3);font-size:13px;font-weight:500;display:block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}[data-reveal]{transition:opacity .55s var(--ease), transform .55s var(--ease)}[data-reveal][data-pending]{opacity:0;transform:translateY(14px)}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal][data-pending]{opacity:1;transition:none;transform:none}}
.shell{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.section{padding-top:var(--section-y);padding-bottom:var(--section-y)}.sec-head{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end;gap:clamp(24px,5vw,80px);display:grid}.sec-head h2{max-width:14ch}.sec-head .prose-serif{max-width:42ch;color:var(--ink-2);padding-bottom:6px}@media (max-width:900px){.sec-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px}.sec-head h2{max-width:16ch}}.section-body{margin-top:clamp(36px,4vw,60px)}.btn{border-radius:var(--r);height:46px;font-family:var(--font-body);white-space:nowrap;cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:500;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-on)}.btn-primary:hover{background:#2c2c24}.btn-ghost{border-color:var(--line-2);color:var(--ink)}.btn-ghost:hover{background:var(--paper-2)}.btn-lg{height:52px;padding:0 26px;font-size:16.5px}.btn-sm{height:38px;padding:0 16px;font-size:15px}.link{border-bottom:1px solid var(--line-2);transition:border-color .2s var(--ease);align-items:center;padding-bottom:2px;font-size:16px;font-weight:500;display:inline-flex}.link:hover{border-color:var(--ink)}.nav{z-index:50;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-inner{max-width:var(--maxw);padding:0 var(--gutter);align-items:center;gap:clamp(20px,3vw,40px);height:68px;margin:0 auto;display:flex}.nav-mark{color:var(--ink);align-items:center;display:flex}.nav-mark svg{width:auto;height:22px;display:block}.nav-links{align-items:center;gap:clamp(16px,2vw,30px);display:flex}.nav-links a{color:var(--ink-2);transition:color .18s var(--ease);font-size:16px}.nav-links a:hover,.nav-links a[data-active]{color:var(--ink)}.nav-end{align-items:center;gap:10px;margin-left:auto;display:flex}.footer{border-top:1px solid var(--line);padding:clamp(48px,5vw,72px) 0 28px}.footer-top{max-width:var(--maxw);padding:0 var(--gutter);grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px);margin:0 auto;display:grid}.footer-word{width:auto;height:24px;color:var(--ink);display:block}.footer-blurb{max-width:34ch;color:var(--ink-3);margin-top:12px;font-size:15px}.footer-col>.label{color:var(--ink);font-weight:600}.footer-col ul{gap:10px;margin-top:14px;display:grid}.footer-col a,.footer-col li{color:var(--ink-2);font-size:15px}.footer-col a:hover{color:var(--ink)}.footer-base{max-width:var(--maxw);padding:18px var(--gutter) 0;border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin:clamp(36px,4vw,56px) auto 0;font-size:14px;display:flex}@media (max-width:760px){.footer-top{grid-template-columns:minmax(0,1fr)}}.nav-toggle{width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-10px;display:none}.nav-toggle-bars{gap:5px;width:20px;display:grid}.nav-toggle-bars span{height:1.5px;transition:transform .34s var(--ease), opacity .2s var(--ease);background:currentColor;display:block}.nav[data-open] .nav-toggle-bars span:first-child{transform:translateY(3.25px) rotate(var(--angle))}.nav[data-open] .nav-toggle-bars span:last-child{transform:translateY(-3.25px) rotate(calc(var(--angle) * -1))}.nav-sheet{display:none}@media (max-width:860px){.nav-inner{gap:0;height:58px}.nav-links,.nav-cta{display:none}.nav-toggle{display:grid}.nav[data-open]{background:var(--deep);border-bottom-color:#0000}.nav[data-open] .nav-mark,.nav[data-open] .nav-toggle{color:var(--deep-ink)}.nav-sheet{z-index:60;padding:clamp(20px, 6vw, 40px) var(--gutter) calc(var(--gutter) + env(safe-area-inset-bottom));background:var(--deep);color:var(--deep-ink);animation:sheet-in .36s var(--ease);align-content:start;display:grid;position:fixed;inset:58px 0 0}.nav-sheet[hidden]{display:none}@keyframes sheet-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.nav-sheet-links{display:grid}.nav-sheet-links li{border-bottom:1px solid var(--deep-line);animation:sheet-row .42s var(--ease) backwards;animation-delay:calc(var(--i) * 45ms + 60ms)}@keyframes sheet-row{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.nav-sheet-links a{font-family:var(--font-display);letter-spacing:-.022em;color:var(--deep-ink);align-items:baseline;gap:16px;padding:18px 0;font-size:clamp(28px,8vw,40px);display:flex}.nav-sheet-links a[data-active]{color:var(--signal-bright)}.nav-sheet-index{font-family:var(--font-mono);letter-spacing:.08em;color:var(--deep-ink-2);font-size:12px}.nav-sheet-cta{justify-self:start;margin-top:28px}}@media (prefers-reduced-motion:reduce){.nav-sheet,.nav-sheet-links li{animation:none}}.footer-legal{align-items:center;gap:10px;display:flex}.footer-legal a{transition:border-color .2s var(--ease), color .2s var(--ease);border-bottom:1px solid #0000}.footer-legal a:hover{color:var(--ink);border-color:var(--line-2)}
.lead{border-bottom:1px solid var(--line);padding-block:clamp(64px,9vw,132px) clamp(56px,7vw,104px);position:relative;overflow:hidden}.lead-bg{pointer-events:none;background:radial-gradient(120% 90% at 50% -20%, #ffffffe6 0%, #fff0 62%), linear-gradient(180deg, var(--paper-2) 0%, var(--paper) 74%);position:absolute;inset:0}.lead-bg:after{content:"";background-image:linear-gradient(90deg,#1414130b 1px,#0000 1px),linear-gradient(#1414130b 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 24%,#000 0%,#0000 72%);mask-image:radial-gradient(90% 70% at 50% 24%,#000 0%,#0000 72%)}.lead-inner{text-align:center;position:relative}.lead-kicker{letter-spacing:.01em;color:var(--ink-3);font-size:14px}.lead-title{max-width:16ch;font-family:var(--font-display);letter-spacing:-.032em;text-wrap:balance;margin:clamp(16px,2vw,24px) auto 0;font-size:clamp(42px,6.4vw,88px);font-weight:400;line-height:1}.lead-sub{max-width:56ch;color:var(--ink-2);margin:clamp(20px,2.4vw,30px) auto 0;font-size:clamp(17px,1.45vw,21px);line-height:1.48}.lead-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(28px,3.2vw,40px);display:flex}@media (max-width:640px){.lead-inner{text-align:left}.lead-actions{justify-content:flex-start}.lead-title,.lead-sub{margin-inline:0}}.schedule{padding-block:clamp(40px,4.6vw,70px)}.schedule-head,.cap-head{border-bottom:1px solid var(--line-2);font-family:var(--font-display);letter-spacing:-.018em;padding-bottom:16px;font-size:clamp(19px,1.7vw,23px)}.schedule-row{border-bottom:1px solid var(--line)}.schedule-row>a{grid-template-columns:42px minmax(0,.62fr) minmax(0,.78fr) minmax(0,1fr);align-items:baseline;gap:clamp(12px,1.8vw,28px);padding:clamp(15px,1.6vw,22px) 0;display:grid}.schedule-row>a:hover .schedule-name{color:var(--signal)}.schedule-index{color:var(--ink-3);font-size:13px}.schedule-name{font-family:var(--font-display);letter-spacing:-.025em;transition:color .2s var(--ease);font-size:clamp(22px,2.1vw,30px)}.schedule-shape,.schedule-note{color:var(--ink-2);font-size:15.5px}.schedule-shape{color:var(--ink-3)}@media (max-width:860px){.schedule-row>a{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:4px 12px;padding:18px 0}.schedule-shape,.schedule-note{grid-column:2}}.cap-head{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:baseline;gap:clamp(18px,3vw,56px);display:grid}.cap-note{max-width:58ch;font-family:var(--font-body);letter-spacing:0;color:var(--ink-2);font-size:16px;line-height:1.5}@media (max-width:820px){.cap-head{grid-template-columns:minmax(0,1fr);gap:10px}}.proof{border-top:1px solid var(--line);padding-block:clamp(36px,4.4vw,68px)}.proof-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:18px;display:flex}.proof-head h2{letter-spacing:-.018em;font-size:clamp(19px,1.7vw,23px)}.proof-all{color:var(--ink-3);border-bottom:1px solid var(--line-2);transition:color .2s var(--ease), border-color .2s var(--ease);font-size:15px}.proof-all:hover{color:var(--ink);border-color:var(--ink)}.proof-body{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:clamp(24px,3.6vw,56px);margin-top:clamp(24px,3vw,40px);display:grid}.proof-shot{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-2);transition:box-shadow .3s var(--ease), transform .3s var(--ease);display:block;overflow:hidden}.proof-shot img{width:100%;height:auto;display:block}.proof-shot:hover{transform:translateY(-2px);box-shadow:0 26px 60px -34px #14141399}.proof-sector{color:var(--ink-3);font-size:14px}.proof-client{letter-spacing:-.028em;margin-top:6px;font-size:clamp(30px,3.4vw,46px);line-height:1.02}.proof-line{max-width:34ch;color:var(--ink-2);margin-top:12px;font-size:17px;line-height:1.42}.proof-facts{border-top:1px solid var(--line);margin-top:clamp(20px,2.4vw,28px);display:grid}.proof-facts>div{border-bottom:1px solid var(--line);padding:13px 0}.proof-facts dt{color:var(--ink-3);font-size:13px}.proof-facts dd{color:var(--ink-2);margin:5px 0 0;font-size:15.5px;line-height:1.45}.proof-visit{margin-top:20px;font-size:15px;display:inline-block}.proof-visit span{border-bottom:1px solid var(--line-2);transition:border-color .2s var(--ease);padding-bottom:2px}.proof-visit:hover span{border-color:var(--ink)}@media (max-width:900px){.proof-body{grid-template-columns:minmax(0,1fr)}}.faq-head{border-bottom:1px solid var(--line-2);gap:8px;padding-bottom:20px;display:grid}.faq-head h2{letter-spacing:-.025em;font-size:clamp(26px,3vw,40px)}.faq-head p{color:var(--ink-2);font-size:16px}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,4vw,72px);display:grid}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;transition:color .2s var(--ease);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 0;font-size:17px;line-height:1.35;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--signal)}.faq-mark{flex:0 0 12px;height:12px;margin-top:5px;position:relative}.faq-mark:before,.faq-mark:after{content:"";background:var(--ink-2);height:1.5px;transition:transform .25s var(--ease);position:absolute;inset:50% 0 auto}.faq-mark:after{transform:rotate(90deg)}.faq-item[open] .faq-mark:after{transform:rotate(0)}.faq-item[open] summary{color:var(--ink)}.faq-item>p{max-width:54ch;color:var(--ink-2);padding:0 0 20px;font-size:15.5px;line-height:1.56}@media (max-width:820px){.faq-list{grid-template-columns:minmax(0,1fr)}}.open{padding-block:clamp(52px,7vw,104px) clamp(40px,5vw,70px)}.open-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:clamp(26px,5vw,80px);display:grid}.open-title{max-width:15ch;font-family:var(--font-display);letter-spacing:-.032em;font-size:clamp(38px,5.4vw,76px);font-weight:400;line-height:1.02}.open-side p{max-width:46ch;color:var(--ink-2);font-size:17px;line-height:1.52}.open-meta{margin-top:16px;color:var(--ink-3)!important;font-size:15.5px!important}.open-meta a{border-bottom:1px solid var(--line-2);color:var(--ink)}.open-meta a:hover{border-color:var(--ink)}.rule-head{border-bottom:1px solid var(--ink);font-size:clamp(15px,1.3vw,17px);font-family:var(--font-body);letter-spacing:0;padding-bottom:14px;font-weight:500}.work-model,.jobs,.asked{padding-block:clamp(44px,5.5vw,82px)}.stages{display:grid}.stage{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(0,1fr);gap:clamp(12px,2vw,30px);padding:clamp(22px,2.8vw,36px) 0;display:grid}.stage-no{color:var(--ink-3);padding-top:8px;font-size:13px}.stage-body{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(14px,3vw,48px);display:grid}.stage h3{letter-spacing:-.026em;font-size:clamp(26px,2.6vw,36px)}.stage h3 a:hover{color:var(--signal)}.stage-shape{color:var(--ink-3);margin-top:8px;font-size:14px}.stage-copy{max-width:58ch;color:var(--ink-2);align-self:start;font-size:16.5px;line-height:1.56}.jobs{background:var(--paper-2);border-block:1px solid var(--line)}.jobs-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,5vw,88px);display:grid}.job{border-bottom:1px solid var(--line);padding:clamp(22px,2.6vw,32px) 0}.job h3{letter-spacing:-.018em;font-size:clamp(19px,1.8vw,23px)}.job p{max-width:52ch;color:var(--ink-2);margin-top:10px;font-size:16px;line-height:1.54}.asked-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,5vw,88px);display:grid}.asked-item{border-bottom:1px solid var(--line);padding:clamp(20px,2.4vw,28px) 0}.asked-item dt{letter-spacing:-.012em;font-size:17px}.asked-item dd{max-width:52ch;color:var(--ink-2);margin:10px 0 0;font-size:15.5px;line-height:1.56}.closing{border-top:1px solid var(--line);padding-block:clamp(44px,5.5vw,84px)}.closing-inner{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);align-items:center;gap:clamp(20px,4vw,60px);display:grid}.closing-inner>p:first-child{letter-spacing:-.014em;max-width:44ch;font-size:clamp(19px,1.9vw,25px);line-height:1.36}.closing-links{align-items:center;gap:18px;display:flex}.closing-mail{color:var(--ink-3);border-bottom:1px solid var(--line-2);font-size:15.5px}.closing-mail:hover{color:var(--ink);border-color:var(--ink)}@media (max-width:860px){.open-inner,.stage-body,.closing-inner,.jobs-list,.asked-list{grid-template-columns:minmax(0,1fr)}.open-inner{gap:22px}.stage{grid-template-columns:32px minmax(0,1fr)}}
.process{background:var(--deep);color:var(--deep-ink);padding-block:clamp(72px,11vw,150px);position:relative;overflow:hidden}.process:before{content:"";background-image:repeating-linear-gradient(var(--angle), var(--deep-line) 0 1px, transparent 1px 118px);opacity:.7;pointer-events:none;position:absolute;inset:-20% -10%}.process>.shell{position:relative}.process-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--deep-ink-2);font-size:12px}.process-title{letter-spacing:-.024em;max-width:18ch;margin-top:16px;font-size:clamp(32px,5vw,68px);line-height:1.02}.process-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.4vw,40px);margin-top:clamp(56px,8vw,104px);padding-top:40px;display:grid;position:relative}.process-rail{background:var(--deep-line);height:1px;position:absolute;top:5px;left:0;right:0}.process-rail-fill{background:linear-gradient(90deg, var(--deep-ink-2), var(--signal-bright));transform-origin:0;height:100%;scale:var(--p,0) 1;display:block}.process-stage{--reached:clamp(0, (var(--p,0) - var(--i) / var(--n)) * 9, 1);opacity:calc(.34 + .66 * var(--reached));transition:opacity .25s var(--ease);position:relative}.process-marker{background:var(--deep);width:11px;height:11px;box-shadow:0 0 0 1px var(--deep-ink-2);border-radius:50%;margin-top:-5px;position:absolute;top:-40px;left:0}.process-stage:after{content:"";background:var(--signal-bright);width:11px;height:11px;scale:var(--reached);transition:scale .3s var(--ease);border-radius:50%;margin-top:-5px;position:absolute;top:-40px;left:0}.process-index,.process-when{font-family:var(--font-mono);letter-spacing:.07em;color:var(--deep-ink-2);font-size:12px}.process-stage h3{color:var(--deep-ink);margin-top:12px;font-size:clamp(21px,2vw,27px)}.process-when{margin-top:6px;display:block}.process-stage p{max-width:30ch;color:var(--deep-ink-2);margin-top:14px;font-size:15px}.process-cta{margin-top:clamp(44px,5vw,72px)}@media (max-width:900px){.process-track{grid-template-columns:minmax(0,1fr);gap:34px;padding-top:0;padding-left:30px}.process-rail{width:1px;height:auto;inset:6px auto 6px 5px}.process-rail-fill{transform-origin:top;width:100%;height:100%;scale:1 var(--p,0);background:linear-gradient(180deg, var(--deep-ink-2), var(--signal-bright))}.process-marker,.process-stage:after{margin-top:0;top:6px;left:-30px}}@media (prefers-reduced-motion:reduce){.process-stage,.process-stage:after,.process-rail-fill{transition:none}}.terms{background:var(--paper-2);border-block:1px solid var(--line)}.terms-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.terms-cell{padding:clamp(24px,3vw,40px) clamp(16px,2vw,30px) clamp(26px,3.2vw,42px) 0;position:relative}.terms-cell+.terms-cell{padding-left:clamp(16px,2vw,30px)}.terms-cell+.terms-cell:before{content:"";background:var(--line);width:1px;rotate:var(--angle);position:absolute;top:-1px;bottom:-1px;left:0;scale:1 .82}.terms-cell dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.terms-value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:12px 0 0;font-size:clamp(21px,2.1vw,29px)}.terms-note{color:var(--ink-2);margin:7px 0 0;font-size:14px}.terms-cell[data-signal] .terms-value{color:var(--signal)}@media (max-width:820px){.terms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.terms-cell:nth-child(3):before{display:none}.terms-cell:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:460px){.terms-grid{grid-template-columns:minmax(0,1fr)}.terms-cell+.terms-cell:before{display:none}.terms-cell+.terms-cell{border-top:1px solid var(--line);padding-left:0}}
.clients{padding-block:clamp(36px,4vw,56px)}.clients-inner{flex-wrap:wrap;align-items:center;gap:14px 18px;display:flex}.clients-note{color:var(--ink-3);margin-right:6px;font-size:14px}.client-list{flex-wrap:wrap;gap:10px;display:flex}.client{border-radius:var(--r-pill);border:1px solid var(--line);height:34px;color:var(--ink-2);transition:border-color .2s var(--ease), color .2s var(--ease);align-items:center;padding:0 16px;font-size:15px;display:inline-flex}a.client:hover{border-color:var(--line-2);color:var(--ink)}.capabilities{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.capability{background:var(--paper);padding:clamp(24px,2.6vw,34px)}.capability-icon{color:var(--ink);display:block}.capability-icon svg{width:24px;height:24px}.capability h3{margin-top:20px;font-size:clamp(19px,1.5vw,22px)}.capability p{color:var(--ink-2);margin-top:10px;font-size:15px}@media (max-width:620px){.capabilities{grid-template-columns:minmax(0,1fr)}}.cta{border:1px solid var(--line);border-radius:var(--r-lg);background-color:var(--paper-2);background-image:var(--dots);background-size:var(--dots-size);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(24px,4vw,56px);padding:clamp(36px,4.5vw,64px);display:grid}.cta h2{max-width:16ch}.cta p{max-width:44ch;color:var(--ink-2);margin-top:14px;font-size:17px}@media (max-width:760px){.cta{grid-template-columns:minmax(0,1fr);align-items:start}}.btn-invert{background:var(--panel-ink);color:var(--panel)}.btn-invert:hover{background:#fff}
.page-head{border-bottom:1px solid var(--line);padding-block:clamp(48px,6vw,88px) clamp(28px,3.5vw,48px)}.page-head h1{max-width:16ch;font-size:clamp(40px,5.4vw,74px)}.page-head .lede{margin-top:20px}.page-head+.section{padding-top:clamp(36px,4vw,60px)}.offerings{border-top:1px solid var(--line)}.offering{border-bottom:1px solid var(--line)}.offering>a{transition:background .25s var(--ease);grid-template-columns:52px minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(18px,3vw,48px);padding:clamp(24px,3vw,40px) 0;display:grid}.offering>a:hover{background:var(--paper-2)}.offering-index{font-family:var(--font-mono);letter-spacing:.07em;color:var(--ink-3);align-self:start;padding-top:6px;font-size:12px}.offering-id h2{letter-spacing:-.025em;font-size:clamp(28px,3vw,42px)}.offering-shape{font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-3);margin-top:10px;font-size:12px;display:block}.offering-desc{color:var(--ink-2);font-size:17px}@media (max-width:900px){.offering>a{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:14px 16px}.offering-desc{grid-column:2;font-size:16px}}.service{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.service-main .service-list{margin-top:18px}.service-aside{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-2);gap:22px;padding:clamp(22px,2.4vw,30px);display:grid}.service-aside p{color:var(--ink-2);margin-top:6px;font-size:16px}.service-siblings{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,40px);margin-top:clamp(40px,5vw,68px);padding-top:clamp(22px,2.6vw,32px);display:grid}.service-siblings a{border:1px solid var(--line);border-radius:var(--r);transition:border-color .18s var(--ease), background .18s var(--ease);gap:8px;padding:clamp(18px,2vw,24px);display:grid}.service-siblings a:hover{border-color:var(--line-2);background:var(--paper-2)}.service-sibling-title{font-family:var(--font-display);font-size:clamp(20px,2vw,26px)}@media (max-width:820px){.service,.service-siblings{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.offering{grid-template-columns:minmax(0,1fr);gap:20px}}.principles{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,5vw,88px);display:grid}.principle{border-bottom:1px solid var(--line);padding:clamp(22px,2.4vw,30px) 0}.principle-index{color:var(--ink-3);font-size:13px}.principle h3{margin-top:12px;font-size:clamp(19px,1.5vw,22px)}.principle p{color:var(--ink-2);margin-top:10px;font-size:16px}@media (max-width:720px){.principles{grid-template-columns:minmax(0,1fr)}}.contact-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.contact-aside{border:1px solid var(--line);border-radius:var(--r-lg);background-color:var(--paper-2);background-image:var(--dots);background-size:var(--dots-size);gap:clamp(22px,2.6vw,32px);padding:clamp(24px,2.8vw,36px);display:grid}.contact-aside h2{font-size:21px}.contact-aside p,.contact-aside li{color:var(--ink-2);font-size:15px}.contact-aside ul{gap:9px;margin-top:12px;display:grid}.contact-aside li{padding-left:20px;position:relative}.contact-aside li:before{content:"";background:var(--line-2);width:8px;height:1px;position:absolute;top:.62em;left:0}.contact-mail{font-family:var(--font-serif);color:var(--ink);margin-top:8px;font-size:clamp(21px,2vw,27px);display:inline-block}.contact-mail:hover{text-underline-offset:4px;text-decoration:underline}@media (max-width:900px){.contact-grid{grid-template-columns:minmax(0,1fr)}}.notfound-links{font-size:clamp(20px,2vw,26px);font-family:var(--font-display);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px 28px;padding-bottom:clamp(24px,3vw,36px);display:flex}.notfound-links a{color:var(--ink-2);transition:color .18s var(--ease)}.notfound-links a:hover{color:var(--ink)}.notfound-note{max-width:52ch;color:var(--ink-2);margin-top:clamp(20px,2.4vw,28px);font-size:16px}.legal{max-width:68ch}.legal-updated{border-bottom:1px solid var(--line);color:var(--ink-3);padding-bottom:22px;font-size:14px}.legal h2{letter-spacing:-.018em;margin-top:clamp(30px,3.4vw,44px);font-size:clamp(19px,1.8vw,24px)}.legal p{color:var(--ink-2);margin-top:12px;font-size:16.5px;line-height:1.62}
.cases{padding-block:clamp(36px,4.5vw,64px) clamp(48px,6vw,90px)}.case-top{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:clamp(20px,4vw,64px);padding-bottom:clamp(24px,3vw,40px);display:grid}.case-sector{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.case-client{letter-spacing:-.03em;margin-top:10px;font-size:clamp(44px,7vw,96px);line-height:.95}.case-headline{max-width:30ch;font-family:var(--font-serif);color:var(--ink-2);font-size:clamp(19px,1.9vw,27px);line-height:1.32}.case-frame{padding:clamp(26px, 4vw, 60px) var(--gutter);background:var(--deep);position:relative}.case-shot{max-width:calc(var(--maxw) - 4vw);border-radius:var(--r-lg);margin:0 auto;overflow:hidden;box-shadow:0 40px 90px -40px #000000e6}.case-shot img{width:100%;height:auto;display:block}.case-map{max-width:calc(var(--maxw) - 4vw);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--deep-ink-2);flex-wrap:wrap;align-items:center;gap:clamp(14px,2.4vw,34px);margin:clamp(20px,2.6vw,32px) auto 0;font-size:12px;display:flex}.case-map li{align-items:center;gap:clamp(14px,2.4vw,34px);display:flex}.case-map li:last-child{color:var(--signal-bright)}.case-map li+li .case-map-tick{background:var(--deep-line);width:clamp(18px,3vw,44px);height:1px;rotate:calc(var(--angle) * -1)}.case-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,52px);margin-top:clamp(30px,4vw,56px);display:grid}.case-cols p{color:var(--ink-2);margin-top:12px;font-size:16px}.case-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(26px,3vw,40px);padding-top:20px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips li{border-radius:var(--r-pill);border:1px solid var(--line);height:32px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-2);align-items:center;padding:0 14px;font-size:12px;display:inline-flex}@media (max-width:860px){.case-top,.case-cols{grid-template-columns:minmax(0,1fr)}.case-map{font-size:11px}}.founders{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px);padding-top:clamp(24px,2.6vw,34px);display:grid}.founder{margin:0}.founder-portrait{width:clamp(150px,15vw,220px);height:auto;display:block}.founder figcaption{border-top:1px solid var(--ink);margin-top:14px;padding-top:12px}.founder h3{font-size:clamp(21px,1.8vw,25px)}.founder-role{color:var(--ink-3);margin-top:8px;font-size:15px;display:block}@media (max-width:720px){.founders{grid-template-columns:minmax(0,1fr)}}
.form{gap:clamp(18px,2.2vw,24px);display:grid}.field{gap:8px;display:grid}.field label{font-size:15px;font-weight:500}.field-hint{color:var(--ink-3);font-size:14px}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r);transition:border-color .18s var(--ease);padding:12px 14px;font-family:inherit;font-size:16px}.field textarea{resize:vertical;min-height:150px;line-height:1.5}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);background-position:calc(100% - 19px) calc(50% + 1px),calc(100% - 14px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink-3)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--ink);outline-offset:1px}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3)}.field[data-invalid] input,.field[data-invalid] select,.field[data-invalid] textarea{border-color:#9c3320}.field-error{color:#9c3320;font-size:14px}.field-row{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:clamp(16px,2vw,22px);display:grid}.field-trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-foot{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.form-note{color:var(--ink-3);font-size:14px}.form-status{border-radius:var(--r);color:#7d2b1d;background:#fbf1ef;border:1px solid #d8a99f;padding:13px 16px;font-size:15px}.form-status-action{margin-top:12px}.form-sent{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-2);padding:clamp(26px,3vw,40px)}.form-sent h2{font-size:clamp(23px,2.2vw,29px)}.form-sent p{max-width:46ch;color:var(--ink-2);margin-top:12px;font-size:16px}.btn[disabled]{opacity:.55;cursor:progress}

