@font-face{font-family:Host Grotesk;font-style:normal;font-weight:300 800;font-display:swap;src:url(/_next/static/media/e7b0a9df14c3ada0-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Host Grotesk;font-style:normal;font-weight:300 800;font-display:swap;src:url(/_next/static/media/4f11357dfbf1285b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Host Grotesk Fallback;src:local("Arial");ascent-override:96.69%;descent-override:30.01%;line-gap-override:0.00%;size-adjust:104.98%}.__className_6b98a1{font-family:Host Grotesk,Host Grotesk Fallback;font-style:normal}.__variable_6b98a1{--font-host:"Host Grotesk","Host Grotesk Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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.00%;size-adjust:134.59%}.__className_46fe82{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_46fe82{--font-plex:"IBM Plex Mono","IBM Plex Mono Fallback"}

/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--marquee-fade:7%}}}:root{--text-xs:13px;--text-sm:14px;--text-base:17px;--text-md:20px;--text-lg:24px;--text-xl:clamp(26px,1.4vw + 16px,38px);--text-2xl:clamp(34px,3.2vw + 12px,60px);--text-display:clamp(44px,5.9vw + 4px,96px);--gutter:max(clamp(16px,4vw,48px),env(safe-area-inset-left),env(safe-area-inset-right));--col-gap:clamp(24px,4.4vw,64px);--space-section:clamp(72px,9vw,136px);--pin-top:calc(var(--header-h) + 40px);--header-h:calc(64px + env(safe-area-inset-top));--ease:cubic-bezier(.16,1,.3,1);color-scheme:dark;--font-display:"Host Grotesk",system-ui,sans-serif;--font-body:"Host Grotesk",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--display-weight:500;--heading-weight:500;--display-stretch:100%;--display-tracking:-.045em;--bg:#000;--raised:#0d0d0c;--text:#f2efe8;--muted:#8f8a80;--faint:#5c5850;--line:#f2efe81f;--line-strong:#f2efe83d;--accent:#ff4f00;--grid:#f2efe80b;--error:#ff6b6b;--btn-bg:#f2efe8;--btn-text:#000;--btn-hover:#fff;--btn2-bg:transparent;--btn2-text:#f2efe8;--btn2-border:var(--line-strong);--btn2-hover:#f2efe80f;--radius-btn:2px;--radius-card:0px;--radius-field:2px;--card-bg:var(--raised);--card-text:var(--text);--card-muted:var(--muted);--card-line:var(--line);--card-accent:var(--text);--card-invert-bg:var(--bg);--card-invert-text:var(--text);--card-client-filter:brightness(0)invert(1);--field-bg:var(--raised);--depth:linear-gradient(180deg,#f2efe809,#f2efe800 55%);--field-border:var(--line-strong);--logo-dot:#ff4f00;--client-filter:brightness(0)invert(1);--client-opacity:.62;--selection-bg:#f2efe8;--selection-text:#000;--o-x:calc(max(0px,(100vw - 1320px)/2) + var(--gutter) + 46px);--o-y:calc(var(--header-h)/2)}@view-transition{navigation:auto}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:o-reveal .75s cubic-bezier(.65,0,.35,1) both}@keyframes o-reveal{0%{clip-path:circle(0 at var(--o-x)var(--o-y))}to{clip-path:circle(150% at var(--o-x)var(--o-y))}}@media (any-pointer:coarse),(prefers-reduced-motion:reduce){@view-transition{navigation:none}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:clip}body:after{content:"";z-index:90;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 4 -2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}ol,ul{list-style:none}::selection{background:var(--selection-bg);color:var(--selection-text)}:focus-visible{outline:2px solid var(--text);outline-offset:3px}.skip{z-index:100;background:var(--btn-bg);color:var(--btn-text);padding:10px 14px;position:absolute;top:-100px;left:16px}.skip:focus{top:12px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{max-width:1320px;padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space-section)}.section.flush{padding-top:0}.ruled{position:relative}.ruled:before{content:"";background:var(--line);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.draws .ruled:before{transition:transform 1.4s cubic-bezier(.65,0,.35,1);transform:scaleX(0)}.draws .ruled.drawn:before{transform:none}.wrap{border-inline:1px solid var(--line)}.display{font-weight:var(--display-weight);font-size:var(--text-display);letter-spacing:var(--display-tracking);line-height:1}.display,.h2{font-family:var(--font-display);font-stretch:var(--display-stretch);text-wrap:balance}.h2{font-size:var(--text-2xl);letter-spacing:calc(var(--display-tracking)*.85);line-height:1.04}.h2,.h3{font-weight:var(--heading-weight)}.h3{font-family:var(--font-display);font-stretch:var(--display-stretch);font-size:var(--text-lg);letter-spacing:-.02em;line-height:1.2}figcaption,h1,h2,h3,h4,summary,th{text-wrap:balance}dd,dt,label,li,p,td{text-wrap:pretty}.nowrap{white-space:nowrap}.lede{max-width:40rem;font-size:var(--text-md);line-height:1.5}.body,.lede{color:var(--muted)}.body{max-width:54ch}.body+.body{margin-top:1em}.mono{font-family:var(--font-mono);letter-spacing:.01em;font-size:12.5px}.label{font-size:var(--text-sm);color:var(--muted)}.lede.strong{color:var(--text)}.quote{font-size:var(--text-2xl)}.mt-s{margin-top:16px}.mt-m{margin-top:28px}.mt-l{margin-top:48px}.actions{flex-wrap:wrap;gap:10px;display:flex}.btn{border-radius:var(--radius-btn);background:var(--btn-bg);height:46px;color:var(--btn-text);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s,translate .35s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;padding:0 22px;font-size:15px;font-weight:550;display:inline-flex}.btn:hover{background:var(--btn-hover)}.btn.secondary{border-color:var(--btn2-border);background:var(--btn2-bg);color:var(--btn2-text)}.btn.secondary:hover{background:var(--btn2-hover)}.btn.sm{height:36px;padding:0 16px;font-size:14px}.logo{color:var(--text);align-items:center;display:inline-flex}.logo svg{width:auto;height:19px;overflow:visible}.logo{position:relative}.site-header{view-transition-name:site-header;z-index:40;border-bottom:1px solid var(--line);background:var(--bg);transition:background-color .3s;position:sticky;top:0}.site-header.scrolled{-webkit-backdrop-filter:saturate(1.3)blur(16px);backdrop-filter:saturate(1.3)blur(16px);background:#000000b3}.bar{height:var(--header-h);padding-top:env(safe-area-inset-top);align-items:center;gap:32px;display:flex}.brand{margin-right:auto;padding-block:8px}.nav{gap:24px;display:flex}.nav a{color:var(--muted);font-size:14px;transition:color .15s}.nav a:hover,.nav a[aria-current=page]{color:var(--text)}.menu-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-btn);cursor:pointer;background:0 0;height:36px;padding:0 14px;font-size:14px;display:none}.menu{inset:var(--header-h)0 0;z-index:39;padding:32px var(--gutter);padding-bottom:max(32px,env(safe-area-inset-bottom));background:var(--raised);position:fixed}.menu a{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);padding-block:8px;font-size:40px;display:block}@media (max-width:1060px){.bar>.btn,.nav{display:none}.menu-toggle{align-items:center;display:inline-flex}}.site-footer{font-size:14px;position:relative;overflow:hidden}.foot-grid{grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:40px;padding-block:72px 56px;display:grid}.foot-brand .logo svg{height:18px}.foot-tag{letter-spacing:-.01em;max-width:20ch;margin-top:20px;font-size:18px;line-height:1.35}.foot-col h2{margin-bottom:14px;font-size:13px;font-weight:550}.foot-col a,.foot-col li{color:var(--muted);padding-block:3px;display:block}.foot-col a:hover{color:var(--text)}.legal{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:16px;padding-block:20px 32px;display:flex}.foot-mark{padding-block:8px max(28px,env(safe-area-inset-bottom));color:#f2efe814;-webkit-user-select:none;user-select:none}.foot-mark svg{width:100%;height:auto}.foot-mark text{font:400 1.08px var(--font-mono);letter-spacing:0;white-space:pre;fill:#f2efe8cc}.fm-colors .t-fn,.fm-colors .t-tag{fill:#ffc799}.fm-colors .t-cmd,.fm-colors .t-quote{fill:#99ffe4}.fm-colors .t-num{fill:#fff}.fm-colors .t-attr,.fm-colors .t-text{fill:#a0a0a0}.fm-colors .t-punct{fill:#7b7b7b}@media (max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}.hero{min-height:max(calc(100svh - var(--header-h)),720px);border-bottom:1px solid var(--line);flex-direction:column;display:flex}.hero-grid{flex:1;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);width:100%;display:grid}.hero-copy{border-right:1px solid var(--line);padding-block:72px;flex-direction:column;justify-content:center;padding-right:clamp(24px,4vw,64px);display:flex}.hero-copy .lede{margin-top:24px}.hero-copy .actions{margin-top:36px}.v-draft{margin-right:calc(var(--gutter)*-1);padding:24px var(--gutter)24px clamp(16px,3vw,48px);background-image:linear-gradient(var(--grid)1px,transparent 1px),linear-gradient(90deg,var(--grid)1px,transparent 1px);background-position:-1px -1px;background-size:32px 32px;place-items:center;display:grid}.v-draft.measuring{cursor:crosshair;position:relative}.xhair{pointer-events:none;opacity:0;transition:opacity .2s;position:absolute;inset:0;overflow:hidden}.v-draft.measuring:hover .xhair{opacity:1}.xh-h,.xh-v{background:#f2efe847;position:absolute}.xh-h{height:1px;transform:translateY(var(--y,0));right:0}.xh-h,.xh-v{top:0;left:0}.xh-v{width:1px;transform:translateX(var(--x,0));bottom:0}.xh-label{color:var(--text);font-family:var(--font-mono);white-space:pre;transform:translate(var(--lx,0),var(--ly,0));background:#000000d1;padding:3px 6px;font-size:11.5px;line-height:1.2;position:absolute;top:0;left:0}.v-draft{overflow:hidden}.v-draft svg{width:100%;max-height:72vh;overflow:visible}.draft-guides{stroke:#f2efe829}.draft-ticks line{stroke:#f2efe86b}.draft-ticks .minor{stroke:#f2efe833}.draft-caption,.draft-data,.draft-hours{fill:var(--muted)}.draft-caption{font-family:var(--font-body)}.draft-caption .draft-mono{font-family:var(--font-mono)}.draft-marks{stroke:#f2efe880}.draft-hand{stroke:var(--accent)}.draft-dot{fill:var(--accent)}.draft-now{fill:var(--text)}.glow-stop{stop-color:var(--accent)}.draft-light{mix-blend-mode:screen;opacity:0;animation:draft-fade 1.8s 2.3s forwards}.draft-ring{stroke:var(--text);stroke-dasharray:1;stroke-dashoffset:1px;animation:draft-draw 1.9s cubic-bezier(.65,0,.35,1) .3s forwards}.draft-dot{transform-box:fill-box;transform-origin:50%;animation:draft-pop .55s cubic-bezier(.34,1.56,.64,1) 2.15s forwards;transform:scale(0)}.draft-notes{opacity:0;animation:draft-fade .8s 2.5s forwards}.draft-hand{opacity:0;animation:draft-fade .6s 2.4s forwards}.draft-now{opacity:0;transition:opacity .6s}.draft-now.on{opacity:1}@keyframes draft-draw{to{stroke-dashoffset:0}}@keyframes draft-pop{to{transform:scale(1)}}@keyframes draft-fade{to{opacity:1}}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-copy{border-right:0;border-bottom:1px solid var(--line);padding-right:0}.v-draft{margin-left:calc(var(--gutter)*-1);padding:16px var(--gutter)}}.page-hero{padding-block:clamp(72px,12vh,136px) clamp(48px,7vh,88px)}.page-hero .display{max-width:16ch;font-size:clamp(40px,4.6vw + 8px,80px)}.page-hero .lede{margin-top:24px}.page-hero .actions{margin-top:32px}.case-intro{gap:40px var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.case-intro>:first-child{grid-column:1/span 7}.case-dial{grid-column:9/-1;justify-items:center;gap:8px;display:grid}.case-dial svg{width:100%;max-width:360px;height:auto;overflow:visible}.case-dial figcaption{max-width:30ch;font-size:var(--text-xs);text-align:center;color:var(--muted);line-height:1.5}.dial-year{fill:none;stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:2 5}.dial-ticks line{stroke:#f2efe833;stroke-width:1px}.dial-ticks .major{stroke:#f2efe86b}.dial-arc{fill:none;stroke:var(--text);stroke-width:5px;stroke-dasharray:1;stroke-dashoffset:1px;animation:draft-draw 1.8s cubic-bezier(.65,0,.35,1) .4s forwards}.dial-end{fill:var(--text);opacity:0;animation:draft-fade .6s 2.1s forwards}.dial-label{font-family:var(--font-mono);font-size:15px}@media (max-width:900px){.case-intro{grid-template-columns:minmax(0,1fr)}.case-intro>:nth-child(n){grid-column:1/-1}.case-dial svg{max-width:240px}.dial-label{font-size:24px}}.crumbs{color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:28px;font-size:14px;display:flex}.crumbs a:hover{color:var(--text)}.split{gap:24px var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.split>:first-child{grid-column:1/span 5}.split>:nth-child(n+2){grid-column:6/-1}.head{margin-bottom:48px}.head.split,.split.on-baseline{align-items:baseline}@media (min-width:901px){.pin,body:not([data-page=home]) .wrap.split>.h2:first-child{top:var(--pin-top);position:sticky}}@media (max-width:900px){.split{grid-template-columns:minmax(0,1fr)}.split>:nth-child(n){grid-column:1/-1}}.logo-strip{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px 56px;padding-block:32px;display:grid}.clients{flex-wrap:wrap;align-items:center;gap:22px 44px;display:flex}.client img{object-fit:contain;width:auto;height:24px;filter:var(--client-filter);opacity:var(--client-opacity)}.client .wordmark{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;opacity:var(--client-opacity);font-size:18px;font-weight:650}.client[data-client=hub-international] img{height:26px}.client[data-client=acceleration-partners] img,.client[data-client=cardinal-health] img,.client[data-client=hand-and-stone] img,.client[data-client=rural-king] img,.client[data-client=winland-foods] img{height:30px}.client[data-client=idrive] img,.client[data-client=shift4] img{height:21px}.clients.grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.clients.grid .client{aspect-ratio:5/2;border-right:1px solid var(--line);border-bottom:1px solid var(--line);place-items:center;display:grid}.clients.grid .more-clients{font-size:var(--text-sm);color:var(--muted)}@media (max-width:1200px){.clients.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.logo-strip{grid-template-columns:1fr}.clients.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clients.grid .more-clients{aspect-ratio:auto;grid-column:1/-1;padding-block:22px}}@property --marquee-fade{syntax:"<percentage>";inherits:false;initial-value:7%}.marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--marquee-fade),#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--marquee-fade),#000 93%,transparent);transition:--marquee-fade 1.2s var(--ease);overflow:hidden}.marquee.held,html:not([data-night-ready]) .marquee{--marquee-fade:0%;transition:none}.marquee.held .marquee-track,html:not([data-night-ready]) .marquee-track{animation-play-state:paused}.marquee-track{width:max-content;animation:marquee 45s linear infinite;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee .clients{flex-wrap:nowrap;gap:64px;padding-right:64px}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee{transition:none;overflow-x:auto}.marquee-track{animation:none}}.defs{border-top:1px solid var(--line);gap:0}.def,.defs{display:grid}.def{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:8px 32px;padding-block:24px}.def dt{color:var(--muted);padding-top:5px}.def dd{font-size:var(--text-md);line-height:1.45}.defs+.body{margin-top:28px}@media (max-width:640px){.def{grid-template-columns:1fr}}.statements{border-bottom:1px solid var(--line)}.statement{border-top:1px solid var(--line);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:baseline;gap:12px 56px;padding-block:36px;display:grid}.statement h3{font-family:var(--font-display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);font-size:var(--text-xl);letter-spacing:calc(var(--display-tracking)*.8);line-height:1.1}.statement p{color:var(--muted)}@media (max-width:900px){.statement{grid-template-columns:1fr}}.beliefs{border-top:1px solid var(--line)}.beliefs li{border-bottom:1px solid var(--line);padding-block:clamp(36px,4vw,56px)}.beliefs li:first-child{padding-top:clamp(28px,3vw,40px)}.beliefs h3{font-family:var(--font-display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:calc(var(--display-tracking)*.85);font-size:clamp(30px,2.4vw + 12px,48px);line-height:1.06}.beliefs p{max-width:36ch;font-size:var(--text-md);color:var(--muted);margin-top:20px;line-height:1.5}.rows{border-bottom:1px solid var(--line)}.row{gap:12px var(--col-gap);border-top:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;padding-block:32px;display:grid;position:relative}.row>:first-child{grid-column:1/span 5}.row>:nth-child(2){grid-column:6/span 4}.row>:nth-child(3){grid-column:10/-1}.row h3{font-family:var(--font-display);font-weight:var(--heading-weight);font-stretch:var(--display-stretch);font-size:var(--text-xl);letter-spacing:-.03em;line-height:1.1}.row h3 a:after{content:"";position:absolute;inset:0}.row p{color:var(--muted);transition:color .3s}.row .small{font-size:var(--text-sm);line-height:1.5}.row:has(a):before{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform .6s var(--ease);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.row:has(a):hover:before,.row:has(a:focus-visible):before{transform:none}.row:has(a):hover p,.row:has(a:focus-visible) p{color:var(--text)}@media (max-width:900px){.row{grid-template-columns:minmax(0,1fr)}.row>:nth-child(n){grid-column:1/-1}}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-strong);border-radius:var(--radius-btn);align-items:center;min-height:38px;padding:0 14px;font-size:14px;transition:border-color .15s;display:inline-flex}a.chip:hover{border-color:var(--text)}.engineering{gap:16px;margin-top:40px;display:grid}.cards{border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.card{border-width:1px;border-radius:var(--radius-card);background:var(--depth),var(--card-bg);min-height:360px;color:var(--card-text);border:1px solid var(--card-line);border-left-width:0;flex-direction:column;gap:16px;padding:28px;transition:border-color .2s;display:flex;position:relative}.card:before{--bracket:var(--text);content:"";pointer-events:none;opacity:0;background:linear-gradient(var(--bracket),var(--bracket))0 0/14px 2px,linear-gradient(var(--bracket),var(--bracket))0 0/2px 14px,linear-gradient(var(--bracket),var(--bracket))100% 0/14px 2px,linear-gradient(var(--bracket),var(--bracket))100% 0/2px 14px,linear-gradient(var(--bracket),var(--bracket))0 100%/14px 2px,linear-gradient(var(--bracket),var(--bracket))0 100%/2px 14px,linear-gradient(var(--bracket),var(--bracket))100% 100%/14px 2px,linear-gradient(var(--bracket),var(--bracket))100% 100%/2px 14px;transition:opacity .18s,inset .3s var(--ease);background-repeat:no-repeat;position:absolute;inset:-4px}.card:focus-within:before,.card:hover:before{opacity:1;inset:-9px}.card:hover{border-color:var(--line-strong)}.card .client img{height:22px;filter:var(--card-client-filter);opacity:.86}.card .meta{color:var(--card-muted);font-size:14px}.card h3{font-family:var(--font-display);font-weight:var(--heading-weight);font-stretch:var(--display-stretch);letter-spacing:-.025em;margin-top:auto;font-size:clamp(21px,1vw + 12px,27px);line-height:1.15}.card h3 a:after{content:"";position:absolute;inset:0}.card .facts{color:var(--card-muted);flex-wrap:wrap;gap:4px 24px;font-size:14px;display:flex}.card .more{color:var(--card-accent);font-size:15px;font-weight:550}.card.invert{background:var(--card-invert-bg);color:var(--card-invert-text);background-image:none}.card.invert p{opacity:.72}.card.invert .btn{background:var(--card-invert-text);color:var(--card-invert-bg);align-self:flex-start;margin-top:8px}@media (max-width:1000px){.cards{grid-template-columns:1fr}.card{border-width:0 1px 1px 0;min-height:0}}.reading-clock{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:30;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:48px;height:48px;color:var(--text);cursor:pointer;opacity:0;visibility:hidden;background:#0d0d0cb8;border-radius:50%;place-items:center;transition:opacity .3s,visibility .3s,border-color .15s;display:grid;position:fixed}.reading-clock.shown{opacity:1;visibility:visible}.reading-clock:hover{border-color:var(--line-strong)}.reading-clock svg{width:28px;height:28px;overflow:visible}.closing .display{max-width:15ch;font-size:clamp(40px,5vw + 8px,88px)}.closing-foot{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin-top:40px;display:grid}@media (max-width:900px){.closing-foot{grid-template-columns:1fr}}.list{border-top:1px solid var(--line)}.list li{border-bottom:1px solid var(--line);padding-block:14px}.steps{counter-reset:step;border-top:1px solid var(--line)}.steps li{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr);align-items:baseline;gap:6px 16px;padding-block:24px;display:grid}.steps .num{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--muted);grid-row:span 2;transition:color .3s}.steps h3{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--heading-weight);letter-spacing:-.015em;line-height:1.3}.steps p{color:var(--muted)}.skills{border-top:1px solid var(--line);gap:0;margin-top:16px;display:grid}.skills li{border-bottom:1px solid var(--line);padding-block:16px}.skills strong{font-weight:550;display:block}.skills span{color:var(--muted)}.industries{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;display:grid}.industries li{border-top:1px solid var(--line);padding-block:16px}.industries strong{font-weight:550;display:block}.industries span{color:var(--muted)}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{font-size:var(--text-md);letter-spacing:-.01em;cursor:pointer;padding:22px 48px 22px 0;font-weight:500;line-height:1.35;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after,.faq summary:before{content:"";background:var(--muted);width:13px;height:1.5px;transition:transform .35s var(--ease),background-color .15s;position:absolute;top:calc(21.25px + .675em);right:4px}.faq summary:after{transform:rotate(90deg)}.faq details[open] summary:after{transform:rotate(0)}.faq details[open] summary:after,.faq details[open] summary:before,.faq summary:hover:after,.faq summary:hover:before{background:var(--text)}.faq details p{max-width:54ch;color:var(--muted);padding:0 48px 26px 0}.facts-row{gap:24px var(--col-gap);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:56px;padding-top:24px;display:grid}.facts-row dt{font-size:var(--text-xs);color:var(--muted)}.facts-row dd{text-wrap:balance;margin-top:6px}.facts-row.single{border-top:0;grid-template-columns:1fr;margin-top:0;padding-top:0}@media (max-width:760px){.facts-row{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0}.facts-row>div{border-bottom:1px solid var(--line);grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;gap:16px;padding-block:12px;display:grid}.facts-row dd{text-wrap:pretty;margin-top:0}.facts-row.single>div:first-child{border-top:1px solid var(--line)}}.outcomes{border-collapse:collapse;width:100%;font-size:15px}.outcomes td,.outcomes th{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 16px 14px 0}.outcomes th{color:var(--muted);font-size:13px;font-weight:500}.outcomes td:first-child{font-weight:550}.outcomes td{color:var(--muted)}@media (max-width:760px){.outcomes thead{display:none}.outcomes td,.outcomes tr{display:block}.outcomes tr{border-bottom:1px solid var(--line);padding-block:12px}.outcomes td{border:0;padding:2px 0}.outcomes td[data-label]:before{content:attr(data-label)": ";color:var(--muted)}}.hard li{border-top:1px solid var(--line);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.01em;padding-block:18px;line-height:1.4}.two-col{grid-template-columns:1fr 1fr;gap:32px;display:grid}@media (max-width:640px){.industries,.two-col{grid-template-columns:1fr}}.stack>*+*{margin-top:40px}.sub-h{margin-bottom:12px;font-size:15px;font-weight:550}.offices{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.office h3{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--heading-weight);letter-spacing:-.015em;margin-bottom:10px}.office-time{font-family:var(--font-mono);color:var(--muted);margin-bottom:10px;font-size:13px}@media (max-width:640px){.offices{grid-template-columns:1fr}}.contact-grid{gap:64px var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.contact-grid>.form,.contact-grid>.form-done{grid-column:1/span 7}.contact-grid>.direct{grid-column:9/-1}.btn.lg{height:54px;padding:0 30px;font-size:16px}.form{gap:24px;display:grid}.form[hidden]{display:none}.form .pair,.form .triple{gap:16px;display:grid}.form .pair{grid-template-columns:repeat(2,minmax(0,1fr))}.form .triple{grid-template-columns:repeat(3,minmax(0,1fr))}.field label{font-size:var(--text-sm);margin-bottom:8px;font-weight:550;display:block}.field label span{color:var(--muted);font-weight:400}.field input,.field select,.field textarea{border:1px solid var(--field-border);border-radius:var(--radius-field);background:var(--field-bg);outline:none;width:100%;min-height:48px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #00000080}.field textarea{resize:vertical;min-height:160px}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M.7.7 5 5 9.3.7' fill='none' stroke='%238f8a80' stroke-width='1.4'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:10px 6px;padding-right:42px}.field select:has(option[value=""]:checked){color:var(--muted)}.field select option{background:var(--raised);color:var(--text)}.field input:hover,.field select:hover,.field textarea:hover{border-color:#f2efe866}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.field [aria-invalid=true],.field [aria-invalid=true]:hover{border-color:var(--error)}.field [aria-invalid=true]:focus{box-shadow:0 0 0 1px var(--error)}.field .error{font-size:var(--text-sm);color:var(--error);margin-top:8px}.form-foot{padding-top:4px}.form-done{border:1px solid var(--line-strong);background:var(--depth),var(--raised);justify-items:start;gap:16px;padding:clamp(28px,4vw,48px);display:grid}.form-done[hidden]{display:none}.form-done h2:focus{outline:none}.form-done .body{max-width:46ch}.form-done .btn{margin-top:12px}.form-note{max-width:52ch;font-size:var(--text-xs);color:var(--muted);margin-top:8px}.direct dl{gap:18px;display:grid}.direct dt{font-size:var(--text-xs);color:var(--muted)}.direct dd a{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:5px;transition:text-decoration-color .15s}.direct dd a:hover{text-decoration-color:currentColor}.direct .offices{border-top:1px solid var(--line);grid-template-columns:1fr;margin-top:40px;padding-top:32px}@media (max-width:900px){.book-next{margin-top:32px}}@media (max-width:1180px){.form .triple{grid-template-columns:minmax(0,1fr);gap:24px}}@media (max-width:900px){.contact-grid,.form .pair{grid-template-columns:minmax(0,1fr)}.form .pair{gap:24px}.contact-grid>:nth-child(n){grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}h1,h2,h3{text-wrap:balance}.body,.lede{text-wrap:pretty}.nav a{align-items:center;display:inline-flex}.menu-toggle,.nav a{min-height:44px}.menu{overscroll-behavior:contain;overflow-y:auto}.menu a{min-height:48px}.foot-col a{padding-block:7px}@media (max-width:1060px){.bar{gap:14px}.bar>.header-contact{min-height:44px;display:inline-flex}}@media (max-width:480px){.bar>.header-contact{padding-inline:12px;font-size:12px}.bar{gap:10px}.menu-toggle{padding-inline:12px}}@media (any-pointer:coarse),(max-width:1060px){.brand,.crumbs a,.direct a,.foot-col a,.office a{align-items:center;min-height:44px;display:inline-flex}.foot-col a{overflow-wrap:anywhere;display:flex}.crumbs{align-items:center}.chip,.demo-preview,.demo-reset,.goal-links a,.goal-proof,.home-paths a,.ins-toc a,.reading-guide a,.scope-case-link,.scope-choices button,.source-link,.text-link{min-height:44px}.btn{white-space:normal;max-width:100%;height:auto;min-height:46px;padding-block:12px;line-height:1.35}.btn.sm{min-height:44px}.btn.lg{height:auto;min-height:54px}.bar>.header-contact{white-space:nowrap}body:has(input:focus,textarea:focus,select:focus) .reading-clock{visibility:hidden;opacity:0;transition:none}}@media (max-height:500px){.menu{padding-top:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.menu a{font-size:28px;line-height:1.35}}.pg-label{color:var(--muted);margin-bottom:16px;font-size:14px}.pg-two-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;display:grid}.pg-two-list li{border-bottom:1px solid var(--line);text-wrap:balance;padding-block:14px}.pg-proof{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px 40px;display:grid}.pg-proof .card{border-width:1px;min-height:320px}.pg-models{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pg-model{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:14px;min-height:360px;padding:28px;display:flex}.pg-model h3{font-family:var(--font-display);font-weight:var(--heading-weight);font-size:var(--text-lg);letter-spacing:-.02em;line-height:1.15}.pg-model p{color:var(--muted)}.pg-meta{border-top:1px solid var(--line);gap:12px;margin-top:auto;padding-top:16px;display:grid}.pg-meta dt{color:var(--muted);font-size:13px}.pg-meta dd{margin-top:2px;font-size:15px}.pg-steps li{grid-template-columns:104px minmax(0,1fr);padding-block:32px}.pg-steps li.current .num{color:var(--text)}.month{align-content:start;gap:48px;display:grid}.month-ring svg{width:100%;max-width:440px;height:auto;overflow:visible}.mr-lit,.mr-track{fill:none;stroke-width:46px}.mr-track{stroke:var(--line)}.mr-lit{stroke:var(--text);stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--lit,1));transition:stroke-dashoffset .9s cubic-bezier(.65,0,.35,1)}.mr-point{fill:var(--accent);transform-box:view-box;transform-origin:240px 200px;transform:rotate(var(--angle,1turn));transition:transform .9s cubic-bezier(.65,0,.35,1)}.mr-ticks{stroke:var(--line-strong);stroke-width:1.5px}.mr-label{fill:var(--muted);font-size:16px;transition:fill .3s}.mr-label.current{fill:var(--text)}.pg-pricing{border-top:1px solid var(--line)}.pg-price{gap:12px var(--col-gap);border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;padding-block:28px;display:grid}.pg-price>:first-child{grid-column:1/span 5}.pg-price>:nth-child(2){grid-column:6/span 4}.pg-price>:nth-child(3){grid-column:10/-1}.pg-price h3{font-family:var(--font-display);font-weight:var(--heading-weight);font-size:var(--text-lg);letter-spacing:-.02em;line-height:1.15}.pg-price p{color:var(--muted)}.pg-price .pg-billing{color:var(--text);font-size:14px}.pg-billing:before{content:"";background:var(--text);vertical-align:1px;width:7px;height:7px;margin-right:10px;display:inline-block}.pg-note{font-family:var(--font-display);font-weight:var(--heading-weight);font-size:var(--text-xl);letter-spacing:-.025em;margin-top:48px;line-height:1.2}@media (max-width:1100px){.pg-models{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.pg-price,.pg-proof{grid-template-columns:minmax(0,1fr)}.pg-price>:nth-child(n){grid-column:1/-1}.month{gap:32px}.month-ring svg{max-width:360px}}@media (max-width:640px){.pg-models,.pg-two-list{grid-template-columns:1fr}.pg-model{min-height:0}.pg-steps li{grid-template-columns:1fr}.pg-steps .num{grid-row:auto}}.contact-trap{display:none}.send-error{border-left:2px solid var(--text);background:var(--raised);padding:16px 20px;line-height:1.6}.form [type=submit]:disabled{opacity:.6;cursor:wait}.ins-meta{flex-wrap:wrap;gap:4px 20px;display:flex}.ins-byline time,.ins-meta time{font-family:var(--font-mono);letter-spacing:.01em;font-size:13px}.ins-dek{color:var(--card-muted);font-size:15px;line-height:1.5}.page-hero .display.ins-title{max-width:20ch;font-size:clamp(38px,4vw + 8px,68px)}.ins-byline{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin-top:28px;font-size:14px;display:flex}.ins-byline span:first-child{color:var(--text);font-weight:550}.ins-layout{gap:32px var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.ins-aside{grid-column:1/span 4;align-self:stretch}.ins-toc{top:var(--pin-top);position:sticky}.ins-toc-title{font-size:var(--text-xs);color:var(--muted);margin-bottom:12px}.ins-toc ol{border-top:1px solid var(--line)}.ins-toc li{border-bottom:1px solid var(--line)}.ins-toc a{color:var(--muted);padding-block:11px;font-size:15px;line-height:1.35;transition:color .2s;display:block;position:relative}.ins-toc a.current,.ins-toc a:hover{color:var(--text)}.ins-toc a:before{content:"";background:var(--accent);width:6px;height:6px;transition:transform .35s var(--ease);border-radius:50%;position:absolute;top:calc(8px + .675em);left:-19px;transform:scale(0)}.ins-toc a.current:before{transform:none}.ins-body{color:#f2efe8db;grid-column:6/-1;max-width:32em;font-size:19px;line-height:1.65}.ins-body>p:first-child{letter-spacing:-.005em;color:var(--text);margin-bottom:1.5em;font-size:1.16em;line-height:1.55}.ins-body p+p{margin-top:1.1em}.ins-body h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:2.2em 0 .65em;font-size:clamp(25px,.8vw + 17px,30px);font-weight:500;line-height:1.2}.ins-body>h2:first-child{margin-top:0}.ins-body>ul{border-top:1px solid var(--line);margin-block:1.2em}.ins-body>ul>li{border-bottom:1px solid var(--line);padding:12px 0 12px 26px;font-size:17px;line-height:1.55;position:relative}.ins-body>ul>li:before{content:"";background:var(--text);width:10px;height:1px;position:absolute;top:calc(12px + .78em);left:2px}.ins-quote{border-left:1px solid var(--text);font-family:var(--font-display);letter-spacing:-.022em;color:var(--text);text-wrap:balance;margin:1.9em 0 1.9em -29px;padding:2px 0 2px 28px;font-size:clamp(25px,1.3vw + 16px,34px);font-weight:500;line-height:1.22}.ins-end{border:.14em solid var(--text);vertical-align:-.02em;border-radius:50%;width:.62em;height:.62em;margin-left:.4em;display:inline-block}.ins-closing{border-top:1px solid var(--line);color:var(--text);margin-top:3em;padding-top:28px}.ins-closing .actions{margin-top:24px}.ins-body .ins-related-title{letter-spacing:0;margin:48px 0 14px;font-size:15px;font-weight:550}.ins-cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1000px){.ins-cards-2{grid-template-columns:1fr}}@media (max-width:900px){.ins-layout{grid-template-columns:minmax(0,1fr)}.ins-aside,.ins-body{grid-column:1/-1}.ins-toc{position:static}.ins-toc a:before{display:none}.ins-body{font-size:18px}.ins-quote{margin-left:0;padding-left:20px}}.demo-invite{gap:var(--col-gap);grid-template-columns:1fr 1fr;align-items:center;display:grid}.demo-invite h2{max-width:17ch}.demo-invite p{color:var(--muted);max-width:45ch}.demo-invite .actions{margin-top:28px}.demo-invite .demo-note{margin-top:20px;font-size:13px}@media (max-width:760px){.demo-invite{grid-template-columns:1fr}}.intro-split{gap:var(--col-gap);grid-template-columns:1.1fr 1fr;align-items:end;display:grid}.intro-split .lede{max-width:40ch;margin-top:0}.text-link{border-bottom:1px solid var(--line-strong);margin-top:20px;padding-block:10px;font-size:15px;display:inline-block}.text-link:hover{border-color:var(--text)}[data-page=home] .hero{min-height:min(820px,max(680px,calc(90svh - var(--header-h))))}.home-paths{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 36px;padding-block:24px;display:flex}.home-paths p{color:var(--muted);margin-right:auto;font-size:14px}.home-paths a{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:6px;padding-block:10px;font-size:15px}.home-paths a:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.services-intro{padding-bottom:64px}.goal-explorer{padding-bottom:96px}.explorer-heading{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:baseline;gap:16px;padding-block:20px;display:flex}.explorer-heading h2{font-size:17px;font-weight:500}.explorer-heading span{color:var(--muted);font-size:13px}.goal-layout{grid-template-columns:.82fr 1.5fr;scroll-margin-top:96px;display:grid}.goal-choices{padding:28px 32px 28px 0}.goal-choice{text-align:left;border:0;border-bottom:1px solid var(--line);letter-spacing:-.035em;width:100%;color:var(--muted);cursor:pointer;background:0 0;padding:28px 30px 28px 20px;font-size:clamp(22px,2.3vw,32px);line-height:1.2;display:block;position:relative}.goal-choice:hover,.goal-choice[aria-selected=true]{color:var(--text)}.goal-choice[aria-selected=true]:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:calc(50% - 3px);left:0}.goal-content{background:var(--raised);border:1px solid var(--line);border-top:0}.goal-panel{padding:clamp(24px,3.7vw,52px)}.goal-panel[hidden]{display:none}.goal-panel h3{letter-spacing:-.04em;max-width:18ch;font-size:clamp(32px,3.1vw,46px);font-weight:500;line-height:1.12}.goal-description{max-width:58ch;color:var(--muted);margin-top:24px}.goal-stages{grid-template-columns:repeat(3,minmax(0,1fr));margin-block:40px;display:grid}.goal-stages li{border-top:1px solid var(--line-strong);padding:22px 20px 0 0;font-size:14px;position:relative}.goal-stages li:before{content:"";background:var(--text);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0}.goal-capabilities{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:24px;padding-top:24px;font-size:14px;display:grid}.goal-capabilities>p{color:var(--muted)}.goal-links a{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:5px;padding-block:7px;display:inline-block}.goal-links a:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.goal-foot{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.goal-foot>p{color:var(--muted);margin-bottom:20px;font-size:14px}.catalogue-heading{padding-bottom:32px}.catalogue-heading h2{letter-spacing:-.04em;font-size:clamp(30px,3.8vw,52px);font-weight:500;line-height:1.12}.catalogue-heading p{color:var(--muted);margin-top:16px}[data-page=services] #tier-ai,[data-page=services] #tier-engineering{padding-block:56px 72px}.work-intro{padding-bottom:56px}.work-intro .display{max-width:13ch;font-size:clamp(56px,8.8vw,126px)}.work-index{flex-wrap:wrap;gap:24px 56px;margin-top:44px;display:flex}.work-index a{border-bottom:1px solid var(--line-strong);padding-block:12px}.work-index span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.about-intro .wrap{gap:var(--col-gap);grid-template-columns:1.2fr 1fr;align-items:end;display:grid}.about-intro .display{font-size:clamp(48px,7.3vw,104px)}.about-intro .lede{max-width:38ch;margin:0}.about-conviction .split{grid-template-columns:.65fr 1.5fr}.about-conviction .lede{letter-spacing:-.02em;font-size:clamp(24px,2.4vw,34px);line-height:1.45}.about-conviction .h2{letter-spacing:-.015em;max-width:15ch;font-size:19px}.about-beliefs .split{display:block}.about-beliefs #beliefs-title{margin-bottom:36px;position:static}.about-beliefs .beliefs li{gap:var(--col-gap);grid-template-columns:1.1fr 1fr;padding-block:36px;display:grid}.about-beliefs .beliefs h3{max-width:23ch;font-size:clamp(26px,3vw,42px);line-height:1.15}.about-beliefs .beliefs p{align-self:center;max-width:48ch;margin:0}.about-places .split{display:block}.about-places .split>div{justify-content:space-between;align-items:end;gap:48px;margin-bottom:48px;display:flex}.about-places .office{border-top:1px solid var(--line-strong);padding:32px 0}.about-places .office h3{letter-spacing:-.04em;font-size:clamp(32px,4vw,54px);font-weight:500}.about-places .office-time{margin-block:14px 30px}.contact-intro{padding-block:64px 48px}.contact-intro .display{font-size:clamp(48px,6vw,86px)}.contact-ways{flex-wrap:wrap;gap:24px;margin-top:22px;display:flex}.contact-ways a{border-bottom:1px solid var(--line-strong);padding-block:10px;font-size:15px}.contact-ways a:hover{border-color:var(--text)}.contact-stage{padding-block:48px 104px}.form-heading p{font-size:14px}.field-hint,.form-heading p{color:var(--muted);margin-top:8px}.field-hint{font-size:13px}.project-details{border-block:1px solid var(--line)}.project-details summary{cursor:pointer;padding-block:18px;font-size:15px}.project-details summary>span{color:var(--muted);margin-left:12px;font-size:13px}.details-fields{gap:24px;padding-block:12px 28px;display:grid}.contact-stage .form-foot{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.contact-stage .form-note{max-width:34ch;margin:0}.enquiry-context{background:var(--raised);border-left:2px solid var(--text);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:14px;display:flex}.enquiry-context[hidden]{display:none}.enquiry-context button{text-underline-offset:4px;cursor:pointer;min-height:44px;color:var(--muted);background:0 0;border:0;flex-shrink:0;font-size:12px;text-decoration:underline}.contact-aside{border-left:1px solid var(--line);padding-left:32px}.aside-label{color:var(--muted);margin-bottom:14px;font-size:13px}.call-note h2{letter-spacing:-.03em;font-size:32px;font-weight:500;line-height:1.15}.call-note>p:not(.aside-label),.contact-next p{color:var(--muted);margin-top:18px;font-size:15px}.call-note .text-link{margin-top:12px}.contact-next,.direct-details{border-top:1px solid var(--line);margin-top:36px;padding-top:28px}.direct-details dl{margin-top:18px}.contact-next h3{font-size:16px;font-weight:500}.contact-next .text-link{margin-top:10px}@media (max-width:900px){.about-intro .wrap,.intro-split{grid-template-columns:1fr;gap:28px}.about-intro .lede,.intro-split .lede{max-width:48ch}.goal-layout{grid-template-columns:.9fr 1.4fr}.goal-choices{padding-right:24px}.goal-choice{font-size:25px}.goal-capabilities{grid-template-columns:1fr;gap:10px}.contact-aside{border-left:0;padding-left:0}.contact-stage .contact-grid{gap:56px}.contact-intro{padding-block:40px 32px}.contact-stage{padding-top:32px}}@media (max-width:680px){.home-paths{grid-template-columns:1fr;gap:0;padding-block:18px;display:grid}.home-paths p{margin-bottom:8px}.home-paths a{padding-block:12px}[data-page=home] .hero{min-height:0}.services-intro{padding-block:40px 32px}.about-intro .display br,.services-intro .display br{display:none}.explorer-heading{display:block}.explorer-heading span{margin-top:6px;display:block}.goal-layout{display:block}.goal-choices{padding:8px 0 20px}.goal-choice{padding:18px 14px 18px 20px;font-size:23px}.goal-content{border-top:1px solid var(--line)}.goal-panel{padding:28px 22px}.goal-panel h3{font-size:34px}.goal-stages{grid-template-columns:1fr;gap:0;margin-block:28px}.goal-stages li{border-top:0;border-left:1px solid var(--line-strong);padding:0 0 24px 20px}.goal-stages li:last-child{padding-bottom:0}.goal-stages li:before{top:6px;left:-4px}.goal-explorer{padding-bottom:64px}.work-index{gap:8px;margin-top:28px;display:grid}.work-index a{justify-content:space-between;gap:20px;display:flex}.work-index span{text-align:right}.about-conviction .split{grid-template-columns:1fr}.about-conviction .h2{max-width:none}.about-beliefs .beliefs li{grid-template-columns:1fr;gap:18px;padding-block:28px}.about-places .split>div{display:block}.about-places .split>div .body{margin-top:20px}.about-intro{padding-block:48px}.contact-intro .display{font-size:48px}.contact-intro .display br{display:none}.contact-intro .lede{font-size:17px}.contact-intro .intro-split{gap:16px}.contact-ways{margin-top:12px}.contact-stage .form .pair{gap:18px}.contact-stage .form{gap:20px}.enquiry-context{flex-direction:column;align-items:start;gap:0}}.goal-proof{text-underline-offset:5px;width:fit-content;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);margin-top:18px;padding-block:8px;font-size:14px;display:block}.enquiry-preview{gap:16px;display:grid}.enquiry-preview dt{color:var(--muted);font-size:13px}.preview-message{white-space:pre-wrap;border-block:1px solid var(--line);width:100%;padding-block:24px}.enquiry-preview dd,.preview-message{overflow-wrap:anywhere}.reading-guide{top:var(--header-h);z-index:30;background:var(--bg);border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:12px;display:flex;position:sticky}.reading-guide a{color:var(--muted);padding-block:8px;font-size:14px}.reading-guide a:hover{color:var(--text)}.reading-guide a[aria-current=location]{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:8px}section[id^=read-]{scroll-margin-top:64px}@media (max-width:680px){.reading-guide{justify-content:flex-start;gap:4px 22px;position:static}.reading-guide a{align-items:center;min-height:44px;display:inline-flex}section[id^=read-]{scroll-margin-top:0}}.demo-hero{padding-block:72px 48px}.demo-back{color:var(--muted);margin-bottom:32px;font-size:14px;display:inline-block}.demo-back:hover{color:var(--text)}.demo-hero h1{letter-spacing:-.045em;font-size:clamp(42px,5.4vw,78px);font-weight:500;line-height:1.06}.demo-hero .lede{max-width:55ch;margin-top:24px}.demo-caption{color:var(--muted);margin-top:14px;font-size:13px}.demo-stage{padding-bottom:88px}.demo-scenarios{border-bottom:1px solid var(--line-strong);flex-wrap:wrap;display:flex}.demo-scenarios button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:18px 24px 18px 18px;font-size:15px;position:relative}.demo-scenarios button:first-child{padding-left:18px}.demo-scenarios button[aria-pressed=true]{color:var(--text)}.demo-scenarios button[aria-pressed=true]:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:calc(50% - 3px);left:0}.demo-workspace{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.demo-document{background:var(--text);color:#22211d;padding:clamp(24px,3vw,40px)}.document-heading{border-bottom:1px solid #0000002e;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:16px;display:flex}.document-heading label{font-weight:500}.document-heading span{font:12px var(--font-mono);color:#646158}.demo-document>p{color:#646158;margin-top:16px;font-size:13px}.demo-document textarea{resize:vertical;width:100%;min-height:330px;color:inherit;font:14px/1.9 var(--font-mono);overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;margin-block:16px 24px;display:block}@media (any-pointer:coarse),(max-width:1060px){.demo-document textarea{font-size:16px}.demo-back{align-items:center;min-height:44px;display:inline-flex}}.demo-document textarea::selection{color:var(--text);background:#24221e}.demo-document :focus-visible{outline-color:#22211d}.document-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.document-actions .btn{color:var(--text);background:#22211d}.document-actions .btn:hover{background:#000}.demo-preview,.demo-reset{color:#555147;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #00000040;padding:8px 0;font-size:14px}.demo-results{background:var(--raised);border:1px solid var(--line);border-top:0;padding:clamp(24px,3vw,40px)}.results-heading{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:16px;display:flex}.results-heading h2{font-size:16px;font-weight:500}.review-state{color:var(--muted);white-space:nowrap;font-size:12px}.review-field{border-bottom:1px solid var(--line);padding-block:24px}.review-field h3{color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:400}.review-value{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(21px,2vw,28px);line-height:1.25}.review-detail{color:var(--muted);margin-top:10px;font-size:14px}.review-sources{flex-wrap:wrap;gap:8px 16px;margin-top:12px;display:flex}.source-link{color:var(--muted);border:0;border-bottom:1px solid var(--line-strong);cursor:pointer;font:12px var(--font-mono);background:0 0;padding-block:4px}.review-summary,.source-link:hover{color:var(--text)}.review-summary{margin-top:22px;font-size:14px}.demo-error{color:var(--error);margin-top:16px}.demo-method{max-width:100ch;color:var(--muted);margin-top:20px;font-size:13px}.demo-principles>div{border-top:1px solid var(--line);padding-block:28px}.demo-principles h3{letter-spacing:-.02em;font-size:22px;font-weight:500}.demo-principles p{color:var(--muted);margin-top:10px}@media (max-width:800px){.demo-workspace{grid-template-columns:1fr}.demo-hero{padding-top:48px}.demo-hero h1 br{display:none}.demo-scenarios button{padding-right:14px;font-size:13px}.demo-document textarea{min-height:320px;font-size:16px}.results-heading{flex-wrap:wrap}}.document-actions .btn:disabled{opacity:.5;cursor:wait}.demo-document .demo-connection{max-width:50ch;font-size:12px}.story-kind{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.page-hero .display.story-title{max-width:18ch;font-size:clamp(40px,4.6vw + 8px,84px)}.story-visual{padding-bottom:clamp(48px,6vw,88px)}.story-frame{aspect-ratio:16/9;border:1px solid var(--line);background:var(--bg);position:relative;overflow:hidden}.story-frame iframe,.story-frame img{border:0;width:100%;height:100%;position:absolute;inset:0}.story-frame img{object-fit:cover}@media (max-width:640px){.story-frame{aspect-ratio:9/16}.story-frame img{object-fit:contain}}.story-stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.story-stats>div{flex-direction:column-reverse;justify-content:flex-end;gap:12px;padding:28px 24px 28px 0;display:flex}.story-stats>div+div{border-left:1px solid var(--line);padding-left:24px}.story-stats dd{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);white-space:nowrap;font-size:clamp(36px,3vw + 12px,60px);line-height:1}.story-stats dt{max-width:28ch;font-size:var(--text-sm);color:var(--muted);text-wrap:pretty}@media (max-width:1000px){.story-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.story-stats>div:nth-child(odd){border-left:0;padding-left:0}.story-stats>div:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:520px){.story-stats{grid-template-columns:minmax(0,1fr)}.story-stats>div,.story-stats>div:nth-child(odd){border-left:0;padding:22px 0}.story-stats>div+div{border-top:1px solid var(--line)}}.work-index{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 40px;display:grid}@media (max-width:1000px){.work-index{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.work-index{grid-template-columns:minmax(0,1fr)}}[data-page=story] .chip,[data-page=story] .facts-row dd{overflow-wrap:anywhere}.story-client{margin-bottom:28px}.story-feature h3,.story-open h3{font-family:var(--font-display);font-weight:var(--heading-weight);letter-spacing:-.02em;text-wrap:balance;line-height:1.12}.story-open b{color:var(--text);font-weight:500}.story-open-row>button{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding-inline:0}.story-open{border-top:1px solid var(--line)}.story-open-row{border-bottom:1px solid var(--line)}.story-open-row>button{gap:var(--col-gap);text-align:left;grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,2fr) 24px;align-items:center;width:100%;padding-block:26px;display:grid}.story-open-row .client img{height:32px}.story-open-headline{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(18px,.8vw + 12px,22px);line-height:1.2}.story-open-number{font-family:var(--font-display);letter-spacing:var(--display-tracking);font-size:30px}.story-open-body{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.story-open-row.open .story-open-body{grid-template-rows:1fr}.story-open-body>div{gap:var(--col-gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid;overflow:hidden}.story-open-row.open .story-open-body>div{padding-bottom:36px}.story-open-copy h3{margin-bottom:20px;font-size:clamp(26px,1.6vw + 12px,36px)}.story-open-copy p{color:var(--muted);font-size:var(--text-sm)}.story-open-copy p+p{margin-top:8px}.story-open-copy .text-link{margin-top:24px;display:inline-block}.story-feature{gap:var(--col-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;margin-bottom:48px;display:grid}.story-feature h3{margin:14px 0 18px;font-size:clamp(30px,2.4vw + 12px,48px)}.story-feature+.story-feature{margin-top:56px}.story-feature.flip>:first-child{order:2}.story-feature .text-link{margin-top:24px;display:inline-block}.story-tile{aspect-ratio:16/9;border:1px solid var(--line);background:var(--raised);place-items:center;display:grid;position:relative;overflow:hidden}.story-tile-drawing{object-fit:cover;opacity:.16;filter:grayscale()blur(1.5px);width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.story-tile:focus-visible .story-tile-drawing,.story-tile:hover .story-tile-drawing{opacity:.32}.story-tile .clients,.story-tile-name{position:relative}.story-tile .client img{opacity:1;height:40px}.story-tile-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(24px,1.6vw + 10px,34px)}.story-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.story-tiles.pair{grid-template-columns:repeat(2,minmax(0,1fr))}.story-tiles p{font-size:var(--text-sm);color:var(--muted);margin-top:14px}.story-showcase-label{margin:72px 0 20px}@media (max-width:900px){.story-feature,.story-open-body>div{grid-template-columns:minmax(0,1fr)}.story-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.story-open-row>button{grid-template-columns:minmax(0,1fr) auto 24px}.story-open-headline{display:none}}@media (prefers-reduced-motion:reduce){.story-open-body{transition:none}}.planet{gap:16px;margin:0;padding-top:clamp(40px,5vw,72px);display:grid}.planet-map{position:relative}.planet svg{width:100%;height:auto;display:block}.planet-graticule{fill:none;stroke:var(--grid);stroke-width:1px}.planet-graticule,.planet-land{vector-effect:non-scaling-stroke}.planet-land{fill:#f2efe80a;stroke:#f2efe833;stroke-width:.75px;stroke-linejoin:round}.planet-night{fill:#0000008c}.planet-lit{fill:#f2efe821;stroke:#f2efe88c}.planet-sun{fill:var(--accent)}.planet-office{fill:var(--text)}.planet-label{font-size:var(--text-sm);white-space:nowrap;gap:2px;line-height:1.2;display:grid;position:absolute;transform:translate(12px,-50%)}.planet-label .mono{color:var(--muted)}.planet figcaption{color:var(--muted);font-size:var(--text-xs)}@media (max-width:600px){.planet-label{font-size:var(--text-xs);transform:translate(6px,-50%)}}:root{--font-body:var(--font-host),system-ui,sans-serif;--font-display:var(--font-host),system-ui,sans-serif;--font-mono:var(--font-plex),monospace}.night-page{display:contents}