@font-face{font-family:display;src:url(../media/bricolage_grotesque_latin-s.p.20v80-r25ofi0.woff2)format("woff2");font-display:swap;font-weight:500 800}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:91.48%;descent-override:26.56%;line-gap-override:0.0%;size-adjust:101.66%}.display_db81b9c1-module__AAoRTG__className{font-family:display,display Fallback,Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif}.display_db81b9c1-module__AAoRTG__variable{--font-bricolage:"display", "display Fallback", Avenir Next, Segoe UI, Helvetica Neue, Arial, sans-serif}
@font-face{font-family:sans;src:url(../media/ibm_plex_sans_latin-s.p.094gpsm2pbav9.woff2)format("woff2");font-display:swap;font-weight:400 600}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:101.35%;descent-override:27.19%;line-gap-override:0.0%;size-adjust:101.13%}.sans_cba52f22-module__jt6ayW__className{font-family:sans,sans Fallback,Segoe UI,Helvetica Neue,Arial,sans-serif}.sans_cba52f22-module__jt6ayW__variable{--font-plex-sans:"sans", "sans Fallback", Segoe UI, Helvetica Neue, Arial, sans-serif}
@font-face{font-family:mono;src:url(../media/ibm_plex_mono_regular_latin.p.0dwg3fk4db8nj.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:mono;src:url(../media/ibm_plex_mono_medium_latin.p.1gpit20q2wllz.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}.mono_6a5369ad-module__0pMnia__className{font-family:mono,SFMono-Regular,Menlo,Consolas,monospace}.mono_6a5369ad-module__0pMnia__variable{--font-plex-mono:"mono", SFMono-Regular, Menlo, Consolas, monospace}
:root{--paper:#f7f9fc;--white:#fff;--tint:#eaf0fb;--tint-strong:#dbe4f5;--line:#d9e0ea;--line-strong:#b9c4d4;--control-line:#7f90aa;--ink:#1d283b;--ink-soft:#2f3c54;--muted:#4a5670;--blue:#244fc5;--blue-deep:#173b9e;--blue-soft:#dce6ff;--on-dark:#d6deea;--on-dark-muted:#a9b7cc;--amber-bg:#fff4de;--amber-line:#dcb46a;--amber-ink:#6b4a06;--font-display:var(--font-bricolage), "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-sans:var(--font-plex-sans), "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-plex-mono), "SFMono-Regular", Menlo, Consolas, monospace;--text-h1:clamp(2.75rem, 1.6rem + 3vw, 4rem);--text-h1-page:clamp(2.5rem, 1.7rem + 2.8vw, 4rem);--text-h2:clamp(1.9rem, 1.35rem + 1.9vw, 2.9rem);--text-h3:1.4rem;--text-lede:clamp(1.0625rem, 1rem + .3vw, 1.2rem);--text-body:1.0625rem;--text-small:.9375rem;--text-label:.75rem;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--space-7:96px;--section:clamp(64px, 5vw + 32px, 96px);--radius:6px;--radius-lg:12px;--header-h:80px;--shell:1200px;--gutter:clamp(20px, 4vw, 48px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);font-feature-settings:"kern", "liga";text-rendering:optimizelegibility;margin:0;line-height:1.6}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.028em;font-optical-sizing:auto;text-wrap:balance;font-weight:700;line-height:1.05}h1{font-size:var(--text-h1-page)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);letter-spacing:-.02em;line-height:1.2}h1 em,h2 em{color:var(--blue);font-style:normal}p{color:var(--muted)}p strong{color:var(--ink)}a{color:inherit;text-decoration:none}ul,ol{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%;display:block}::selection{background:var(--blue-soft)}:focus-visible{outline:3px solid var(--blue);outline-offset:4px;border-radius:2px}.on-dark :focus-visible,.section--dark :focus-visible{outline-color:#9db6ff}.shell{width:min(var(--shell), calc(100% - 2 * var(--gutter)));margin-inline:auto}.section{padding-block:var(--section)}.section--tint{background:var(--tint);border-block:1px solid var(--line)}.section--dark{background:var(--ink);color:var(--white)}.section--dark p{color:var(--on-dark)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-weight:500;line-height:1.4;display:inline-flex}.eyebrow--accent{color:var(--blue)}.section--dark .eyebrow,.on-dark .eyebrow{color:var(--on-dark-muted)}.keystone-accent{flex-shrink:0;width:24px;height:20px}.lede{font-size:var(--text-lede);max-width:34em;line-height:1.6}.small{font-size:var(--text-small)}.fine-print{font-size:var(--text-small);line-height:1.6}.mono{font-family:var(--font-mono)}.button{background:var(--blue);min-height:48px;color:var(--white);border:1px solid var(--blue);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:12px;padding:12px 22px;font-size:1rem;font-weight:500;line-height:1.2;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.button:hover{background:var(--blue-deep);border-color:var(--blue-deep);transform:translateY(-1px)}.button--small{min-height:44px;font-size:var(--text-small);padding:10px 16px}.button--ghost{color:var(--blue);border-color:var(--control-line);background:0 0}.button--ghost:hover{background:var(--white);color:var(--blue-deep);border-color:var(--blue)}.button--on-dark{background:var(--white);color:var(--ink);border-color:var(--white)}.button--on-dark:hover{background:var(--tint);border-color:var(--tint)}.text-link{min-height:44px;color:var(--blue);align-items:center;gap:10px;font-size:1rem;font-weight:500;display:inline-flex}.text-link:hover{text-underline-offset:5px;text-decoration:underline}.section--dark .text-link,.on-dark .text-link{color:#b6c9ff}.status{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.04em;color:var(--muted);border:1px solid var(--line-strong);border-radius:999px;padding:6px 12px;line-height:1.3;display:inline-block}.skip-link{z-index:50;background:var(--white);color:var(--blue);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.site-header{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#f7f9fcf0;position:sticky;top:0}.header-inner{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.brand{flex-shrink:0;align-items:center;gap:16px;padding-block:12px;display:flex}.brand-logo{width:216px;height:auto}.brand-byline{border-left:1px solid var(--line-strong);font-size:var(--text-small);color:var(--muted);white-space:nowrap;padding-left:16px;line-height:1.3}.site-nav{align-items:center;gap:4px;display:flex}.site-nav>a:not(.button){min-height:44px;color:var(--ink-soft);border-radius:var(--radius);white-space:nowrap;align-items:center;padding:0 14px;font-size:.9375rem;font-weight:500;display:inline-flex}.site-nav>a:not(.button):hover{color:var(--blue)}.site-nav>a:not(.button)[aria-current=page]{color:var(--blue);box-shadow:inset 0 -2px 0 var(--blue);border-radius:0}.site-nav>.button{white-space:nowrap;margin-left:12px}.nav-toggle{display:none}.hero{gap:var(--space-6);padding-block:var(--space-6) var(--space-5);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;display:grid}.hero h1{font-size:var(--text-h1);margin-top:var(--space-3);letter-spacing:-.035em}.hero-intro{font-size:var(--text-lede);max-width:30em;margin-top:var(--space-3);color:var(--ink-soft);line-height:1.6}.hero-actions{margin-top:var(--space-4);flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.hero--text{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end}.now{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px 26px;box-shadow:0 24px 48px -36px #1d283b59}.now-title{margin-top:10px;font-size:1.5rem}.now-title a:hover{color:var(--blue)}.now-text{font-size:var(--text-small);margin-top:10px;line-height:1.6}.now-facts{gap:6px;margin:14px 0 6px;padding:0;list-style:none;display:grid}.now-facts li{color:var(--ink-soft);padding-left:16px;font-size:.875rem;line-height:1.5;position:relative}.now-facts li:before{content:"";background:var(--blue);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:0}.section-tight{padding-block:var(--space-5) var(--space-6)}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--ink);flex-wrap:wrap;display:flex}.section-head h2{margin-top:12px}.section-head+.project-rows,.section-head+.note-list,.section-head+.stack-grid,.section-head+.align-grid{border-top:0}.section-head>p:not(.eyebrow){max-width:30em}.card-list{gap:var(--space-3);display:grid}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);scroll-margin-top:calc(var(--header-h) + 16px);grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);transition:border-color .2s,box-shadow .2s;display:grid;overflow:hidden}.card:hover{border-color:var(--line-strong);box-shadow:0 20px 40px -32px #1d283b66}.card--featured{border-color:var(--ink)}.card-visual{border-right:1px solid var(--line);background:var(--tint);align-items:center;display:flex}.card-visual>div{background:0 0;width:100%}.card-body{flex-direction:column;padding:28px 32px;display:flex}.card-title{margin-top:12px;font-size:1.6rem;line-height:1.15}.card-title a:hover{color:var(--blue)}.card-name{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.04em;color:var(--blue);margin-top:8px}.card-summary{font-size:var(--text-small);max-width:60ch;margin-top:12px;line-height:1.6}.card-facts{gap:8px;margin-top:auto;padding-top:18px;display:grid}.card-facts>div{border-top:1px solid var(--line);font-size:var(--text-small);grid-template-columns:76px minmax(0,1fr);gap:12px;padding-top:8px;display:grid}.card-facts dt{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:3px;font-size:.6875rem}.card-facts dd{color:var(--ink-soft);line-height:1.45}.card-facts dd strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-right:8px;font-size:1.25rem;font-weight:700;line-height:1.1;display:inline-block}.card-link{margin-top:14px}.project-rows{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.project-rows a{border-bottom:1px solid var(--line);grid-template-columns:200px minmax(0,1.4fr) minmax(0,1fr);align-items:baseline;gap:8px 32px;padding:20px 0;transition:background-color .15s;display:grid}.project-rows a:hover{background:var(--white)}.project-rows a:hover strong{color:var(--blue);text-underline-offset:4px;text-decoration:underline}.project-rows-meta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);grid-row:span 2;font-size:.6875rem;line-height:1.5}.project-rows strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.35rem;font-weight:700;line-height:1.15}.project-rows-summary{font-size:var(--text-small);color:var(--muted);grid-column:2;line-height:1.5}.project-rows-outcome{font-size:var(--text-small);color:var(--muted);grid-area:1/3/span 2;line-height:1.5}.project-rows-outcome b{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:1.35rem;font-weight:700;display:block}.note-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.note-list a{border-bottom:1px solid var(--line);grid-template-columns:200px minmax(0,1fr);gap:6px 32px;padding:20px 0;display:grid}.note-list a:hover strong{color:var(--blue);text-underline-offset:4px;text-decoration:underline}.note-list-meta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);grid-row:span 2;font-size:.6875rem;line-height:1.5}.note-list strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.35rem;font-weight:700;line-height:1.15}.note-list-summary{font-size:var(--text-small);color:var(--muted);grid-column:2;max-width:60ch;line-height:1.5}.section-foot{margin-top:var(--space-4);justify-content:flex-end;display:flex}.page-head{padding-block:var(--space-5) var(--space-6)}.page-intro--wide{margin-bottom:var(--space-5);max-width:60ch}.page-intro--wide h1,.page-intro--wide .lede{margin-top:16px}.process-hero{gap:var(--space-6);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;display:grid}.page-intro h1{margin-top:16px}.page-intro .lede{margin-top:20px}.process-path{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);gap:0;margin:0;padding:8px 0;list-style:none;display:grid;position:relative;box-shadow:0 24px 48px -36px #1d283b59}.process-step{grid-template-columns:56px minmax(0,1fr);gap:20px;padding:20px 24px;display:grid;position:relative}.process-step+.process-step{border-top:1px solid var(--line)}.process-step:before{content:"";background:var(--tint-strong);width:2px;position:absolute;top:0;bottom:0;left:51px}.process-step:first-child:before{top:20px}.process-step:last-child:before{height:20px;bottom:auto}.step-icon{z-index:1;background:var(--tint);border:1px solid var(--line-strong);width:56px;height:56px;color:var(--blue);border-radius:50%;place-items:center;display:grid;position:relative}.step-icon svg{width:26px;height:26px}.step-copy{min-width:0}.step-copy .eyebrow{color:var(--blue)}.step-copy h2{margin-top:6px;font-size:1.45rem;line-height:1.15}.step-copy p{font-size:var(--text-small);max-width:34em;margin-top:8px}.workflow{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.workflow-top{border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding:16px 24px;display:flex}.sample-tag{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);font-size:.6875rem}.flow-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:20px 24px 0;display:grid}.flow-buttons button{background:var(--paper);border:1px solid var(--control-line);border-radius:var(--radius);text-align:left;min-height:52px;font-size:var(--text-small);color:var(--ink-soft);cursor:pointer;align-items:center;gap:12px;padding:10px 14px;font-weight:500;transition:background-color .15s,border-color .15s;display:flex;position:relative}.flow-buttons button span{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.06em;color:var(--blue)}.flow-buttons button b{display:none}.flow-buttons button:hover{border-color:var(--blue)}.flow-buttons button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.flow-buttons button[aria-pressed=true] span{color:#b6c9ff}.workflow-stage{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;min-height:250px;padding:28px 24px 32px;display:grid}.record{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:6px 6px 0 var(--tint-strong);padding:22px}.record-top{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;display:flex}.record-dot{background:var(--blue);border-radius:50%;width:8px;height:8px}.record strong{font-family:var(--font-display);letter-spacing:-.015em;margin-top:14px;font-size:1.3rem;font-weight:600;line-height:1.25;display:block}.record-lines{gap:7px;margin-top:18px;display:grid}.record-lines i{background:var(--tint-strong);border-radius:2px;width:80%;height:4px;display:block}.record-lines i:nth-child(2){width:65%}.record-lines i:nth-child(3){width:45%}.record small{color:var(--muted);margin-top:16px;font-size:.8125rem;display:block}.flow-explanation h3{margin-top:8px;font-size:1.5rem}.flow-explanation p{font-size:var(--text-small);margin-top:10px}.workflow-caption{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);padding:12px 24px;font-size:.6875rem}.stack-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stack-grid article{min-width:0;padding:4px 28px 28px 0}.stack-grid article+article{border-left:1px solid var(--line);padding-left:28px}.stack-grid h3{margin-top:14px}.stack-list{gap:10px;margin-top:16px;padding:0;list-style:none;display:grid}.stack-list li{font-size:var(--text-small);color:var(--ink-soft);flex-direction:column;gap:2px;line-height:1.5;display:flex}.stack-links{flex-wrap:wrap;gap:4px 10px;display:flex}.stack-links a{font-family:var(--font-mono);letter-spacing:.04em;color:var(--blue);align-items:center;min-height:24px;font-size:.6875rem;display:inline-flex}.stack-links a:hover{text-underline-offset:4px;text-decoration:underline}.skill-number{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.06em;color:var(--blue)}.skills-note{font-size:var(--text-small);max-width:50em;margin-top:20px}.about-hero{background:var(--ink);color:var(--white);padding-block:var(--space-6)}.about-hero-inner{gap:var(--space-6);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;display:grid}.about-hero h1{text-wrap:initial;margin-top:16px;font-size:clamp(2.2rem,1.3rem + 2.2vw,2.9rem)}.signature{font-family:var(--font-display);letter-spacing:-.015em;margin-top:28px;font-size:1.5rem;font-weight:600;display:block}.about-hero .location{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark-muted);margin-top:8px}.editorial-photo{min-width:0}.editorial-photo-frame{border-radius:var(--radius-lg);background:var(--tint);aspect-ratio:4/3;overflow:hidden}.editorial-photo img{object-fit:cover;width:100%;height:100%}.editorial-photo--city img{object-position:38% 58%}.editorial-photo figcaption{font-family:var(--font-mono);letter-spacing:.04em;color:var(--on-dark-muted);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:10px;font-size:.6875rem;display:flex}.about-story{gap:var(--space-6);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}.lede-display{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;font-size:clamp(1.5rem,1.2rem + 1.1vw,2rem);font-weight:600;line-height:1.3}.about-copy p+p,.about-copy .text-link{margin-top:16px}.case{padding-block:var(--space-4) var(--space-6)}.back-link{min-height:44px;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;color:var(--blue);margin-bottom:var(--space-3);align-items:center;gap:8px;display:inline-flex}.back-link:hover{text-underline-offset:5px;text-decoration:underline}.case-hero{gap:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.case-hero h1{margin-top:16px}.case-name{font-family:var(--font-mono);letter-spacing:.04em;color:var(--blue);margin-top:14px;font-size:.8125rem}.case-hero .lede{margin-top:18px}.case-hero .status{margin-top:20px}.case-figure{min-width:0}.case-figure>div{border-radius:var(--radius-lg);overflow:hidden}.case-figure figcaption{margin-top:12px}.case-figure figcaption>span{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);font-size:.6875rem;display:block}.case-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:10px 0 0;padding:0;list-style:none;display:grid}.case-flow li{border-top:1px solid var(--line-strong);min-width:0;padding-top:8px}.case-flow .eyebrow{color:var(--blue)}.case-flow strong{color:var(--ink);margin-top:4px;font-size:.875rem;font-weight:600;line-height:1.35;display:block}.case-body{gap:var(--space-7);padding-top:var(--space-5);grid-template-columns:minmax(0,1fr) 320px;display:grid}.case-main section+section{margin-top:var(--space-4)}.case-main h2{margin-bottom:12px;font-size:1.75rem}.case-main p{max-width:62ch;line-height:1.7}.case-aside{top:calc(var(--header-h) + 24px);background:var(--tint);border:1px solid var(--line);border-radius:var(--radius-lg);align-self:start;padding:24px;position:sticky}.case-metric{font-family:var(--font-display);letter-spacing:-.03em;margin-top:12px;font-size:2.25rem;font-weight:700;line-height:1;display:block}.case-aside>p{font-size:var(--text-small);margin-top:8px}.case-aside hr{border:0;border-top:1px solid var(--line-strong);margin-block:20px}.case-aside ul{font-size:var(--text-small);color:var(--ink-soft);gap:4px;margin-top:8px;padding:0;line-height:1.7;list-style:none;display:grid}.case-aside--quiet{background:var(--white)}.case-aside--quiet ul li{padding-left:14px;position:relative}.case-aside--quiet ul li:before{content:"";background:var(--blue);border-radius:50%;width:5px;height:5px;position:absolute;top:10px;left:0}.case--continued{padding-top:0}.case--continued .case-body{padding-top:var(--space-5);border-top:1px solid var(--line)}.case-list{gap:10px;margin-top:8px;padding-left:0;list-style:none;display:grid}.case-list li{max-width:62ch;color:var(--muted);padding-left:18px;line-height:1.6;position:relative}.case-list li:before{content:"";background:var(--blue);border-radius:50%;width:6px;height:6px;position:absolute;top:11px;left:0}.case-list li strong{color:var(--ink)}.case-list--numbered{counter-reset:item}.case-list--numbered li{padding-left:34px}.case-list--numbered li:before{content:counter(item);counter-increment:item;width:auto;height:auto;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.04em;color:var(--blue);background:0 0;border-radius:0;top:2px}.decisions{gap:14px;margin-top:8px;display:grid}.decisions>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:6px 24px;padding-top:12px;display:grid}.decisions dt{color:var(--ink);font-weight:600;line-height:1.4}.decisions dd{font-size:var(--text-small);color:var(--muted);line-height:1.6}.decisions-note{font-size:var(--text-small);margin-top:16px}.journey{border-top:1px solid var(--line);gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.journey>li{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);gap:12px;padding:18px 0;display:grid}.journey-number{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.06em;color:var(--blue);padding-top:4px}.journey-head{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.journey-head h3{font-size:1.2rem}.journey-head .status{padding:4px 10px;font-size:.6875rem}.journey>li p{font-size:var(--text-small);max-width:62ch;margin-top:8px;line-height:1.6}.journey-links{flex-wrap:wrap;gap:4px 18px;display:flex}.journey-links a{color:var(--blue);align-items:center;gap:6px;min-height:32px;font-size:.875rem;font-weight:500;display:inline-flex}.journey-links a:hover{text-underline-offset:4px;text-decoration:underline}.align-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.align-grid article{flex-direction:column;min-width:0;padding:4px 28px 28px 0;display:flex}.align-grid article+article{border-left:1px solid var(--line);padding-left:28px}.align-grid h3{margin-top:14px}.align-grid p{font-size:var(--text-small);flex:1;margin-top:10px;line-height:1.6}.align-grid .text-link{margin-top:12px}.case-notes-link .case-list li:before{display:none}.case-notes-link .case-list li{padding-left:0}.replay{background:var(--white);border:1px solid var(--ink);border-radius:var(--radius-lg);overflow:hidden}.replay-bar{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:16px 32px;padding:24px 28px;display:grid}.replay-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-top:8px;font-size:1.25rem;font-weight:700;line-height:1.2}.replay-standing{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);font-size:.6875rem;line-height:1.5}.replay-picker{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:18px 28px;display:flex}.replay-picker button{background:var(--paper);border:1px solid var(--control-line);min-height:40px;color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.875rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}.replay-picker button:hover{border-color:var(--blue);color:var(--blue)}.replay-picker button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.replay-body{gap:20px;padding:24px 28px 28px;display:grid}.replay-note{font-size:var(--text-small);max-width:70ch}.replay-entered{font-family:var(--font-mono);color:var(--ink-soft);font-size:.8125rem}.replay-entered span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:12px;font-size:.6875rem;display:inline-block}.replay-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.replay-steps li{border-top:2px solid var(--line-strong);min-width:0;padding:12px 0 0;position:relative}.replay-steps li[data-state=ok]{border-top-color:var(--blue)}.replay-steps li[data-state=blocked]{border-top-color:#b3261e}.replay-steps li[data-state=partial]{border-top-color:var(--amber-line)}.replay-steps li[data-state=skipped]{border-top-color:var(--line);color:var(--muted)}.replay-step-dot{background:var(--line-strong);border-radius:50%;width:10px;height:10px;position:absolute;top:-6px;left:0}.replay-steps li[data-state=ok] .replay-step-dot{background:var(--blue)}.replay-steps li[data-state=blocked] .replay-step-dot{background:#b3261e}.replay-steps li[data-state=partial] .replay-step-dot{background:var(--amber-line)}.replay-steps li[data-state=skipped] .replay-step-dot{background:var(--line)}.replay-steps strong{font-size:.8125rem;font-weight:600;line-height:1.3;display:block}.replay-steps li>div>span{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:.6875rem;line-height:1.4;display:block}.replay-banner{border-radius:var(--radius);border:1px solid;padding:14px 16px}.replay-banner strong{font-size:.9375rem;display:block}.replay-banner p{font-size:var(--text-small);margin-top:4px;line-height:1.5}.replay-banner--ok{color:#1f5133;background:#eaf3ee;border-color:#9fc5ad}.replay-banner--ok p{color:#1f5133}.replay-banner--warn{background:var(--amber-bg);border-color:var(--amber-line);color:var(--amber-ink)}.replay-banner--warn p{color:var(--amber-ink)}.replay-banner--stop{color:#7a1f18;background:#fbeeed;border-color:#e3a9a4}.replay-banner--stop p{color:#7a1f18}.replay-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.replay-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:18px 20px}.replay-panel h3{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:.6875rem;font-weight:500;display:flex}.replay-panel h3 span{text-transform:none;letter-spacing:.02em}.replay-facts{gap:6px;margin-top:12px;display:grid}.replay-facts>div{font-size:var(--text-small);grid-template-columns:110px minmax(0,1fr);gap:12px;line-height:1.5;display:grid}.replay-facts dt{color:var(--muted)}.replay-facts dd{color:var(--ink)}.replay-empty{font-size:var(--text-small);margin-top:12px}.replay-panel--value{background:var(--white);border-color:var(--line-strong)}.replay-value{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:12px;display:flex}.replay-value strong{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:2.25rem;font-weight:700;line-height:1}.replay-value span{color:var(--ink-soft);font-size:1rem}.replay-value--none strong{color:var(--amber-ink);font-size:1.5rem}.replay-value-meta{font-size:var(--text-small);margin-top:8px}.replay-value-meta b{color:var(--ink);text-transform:capitalize}.replay-factors{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.replay-factors li{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-soft);font-size:.6875rem;line-height:1.5}.replay-method{margin-top:12px;font-size:.8125rem;line-height:1.5}.replay-subhead{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:14px;font-size:.6875rem;display:block}.replay-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.replay-list li{color:var(--ink-soft);padding-left:14px;font-size:.875rem;line-height:1.5;position:relative}.replay-list li:before{content:"";background:var(--blue);border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:0}.replay-list .mono{font-family:var(--font-mono);color:var(--muted);margin-right:6px;font-size:.75rem}.replay-table-wrap{-webkit-overflow-scrolling:touch;margin-top:12px;overflow-x:auto}.replay-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.8125rem}.replay-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-strong);padding:6px 10px 8px 0;font-size:.6875rem;font-weight:500}.replay-table td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-soft);font-variant-numeric:tabular-nums;padding:8px 10px 8px 0}.replay-table tr[data-included=true] td{color:var(--ink)}.replay-table tr[data-included=false] td{color:var(--muted)}.replay-decision{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;display:block}.replay-table tr[data-included=true] .replay-decision{color:var(--blue)}.replay-why{max-width:34ch;font-size:.75rem;line-height:1.4;display:block}.replay-more{cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0}.replay-limit{margin-top:12px;font-size:.8125rem}.replay-foot{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);padding:14px 28px 18px;font-size:.6875rem;line-height:1.5}.note{padding-block:var(--space-4) var(--space-6)}.note-head{max-width:62ch;padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.note-head h1{margin-top:14px;font-size:clamp(2rem,1.4rem + 2vw,3rem)}.note-head .lede{margin-top:16px}.note-body{max-width:62ch;padding-top:var(--space-4)}.note-body p{color:var(--ink-soft);line-height:1.75}.note-body p+p,.note-body ol+p,.note-body p+ol{margin-top:18px}.note-body h2{margin:36px 0 12px;font-size:1.5rem}.note-body ol{color:var(--ink-soft);gap:10px;padding-left:22px;line-height:1.7;display:grid}.note-body li::marker{font-family:var(--font-mono);color:var(--blue);font-size:.8125rem}.note-body a{color:var(--blue);text-underline-offset:4px;text-decoration:underline}.note-body em{font-style:italic}.note-list--compact a{padding-block:16px}.socials{flex-wrap:wrap;gap:6px 10px;margin:0;padding:0;list-style:none;display:flex}.socials a{border:1px solid var(--line-strong);background:var(--white);min-height:40px;color:var(--ink-soft);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:.875rem;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.socials a:hover{border-color:var(--blue);color:var(--blue)}.socials-mark{background:var(--tint);width:24px;height:24px;color:var(--blue);border-radius:50%;place-items:center;display:grid}.socials-mark svg{width:14px;height:14px}.socials-hint{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);font-size:.6875rem}.socials--stack{flex-direction:column;align-items:flex-start}.hero .socials{margin-top:22px}.on-dark .socials a,.about-hero .socials a{color:var(--white);background:#ffffff0f;border-color:#ffffff47}.on-dark .socials a:hover,.about-hero .socials a:hover{color:#b6c9ff;border-color:#b6c9ff}.about-hero .socials{margin-top:22px}.about-hero .socials-mark{color:#b6c9ff;background:#ffffff1f}.about-hero .socials-hint{color:var(--on-dark-muted)}.quick-stack{padding-block:0 var(--space-4)}.quick-stack-head{border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:10px;display:flex}.quick-stack-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.quick-stack-list>div{border-bottom:1px solid var(--line);min-width:0;padding:14px 24px 14px 0}.quick-stack-list>div+div{border-left:1px solid var(--line);padding-left:24px}.quick-stack-list dt{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--blue);font-size:.6875rem}.quick-stack-list dd{font-size:var(--text-small);color:var(--ink-soft);margin-top:6px;line-height:1.55}.projects-head{gap:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;display:grid}.projects-head .page-intro--wide{margin-bottom:0}.reader-guide{gap:12px;display:grid}.reader-guide-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:40px minmax(0,1fr);gap:14px;padding:16px 18px;display:grid}.reader-guide-icon{background:var(--tint);width:40px;height:40px;color:var(--blue);border-radius:50%;place-items:center;display:grid}.reader-guide-icon svg{width:20px;height:20px}.reader-guide-item strong{color:var(--ink);font-size:.9375rem;display:block}.reader-guide-item p{margin-top:4px;font-size:.875rem;line-height:1.55}.reader-guide-item a{color:var(--blue);font-weight:500}.reader-guide-item a:hover{text-underline-offset:4px;text-decoration:underline}.consult{gap:var(--space-6);padding-block:var(--space-5) var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;display:grid}.consult h1{margin-top:14px}.consult .lede{margin-top:16px}.consult-points{gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.consult-points li{font-size:var(--text-small);color:var(--muted);max-width:52ch;padding-left:18px;line-height:1.6;position:relative}.consult-points li:before{content:"";background:var(--blue);border-radius:50%;width:6px;height:6px;position:absolute;top:10px;left:0}.consult-points strong{color:var(--ink)}.consult-alt{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:28px 0 10px;font-size:.6875rem}.consult-calendar{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 18px 14px;box-shadow:0 24px 48px -36px #1d283b59}.consult-calendar .consult-frame{border-radius:var(--radius);background:var(--paper);margin-top:12px}.consult-calendar iframe,.consult-calendar .consult-frame-placeholder{border-radius:var(--radius);background:var(--paper);border:0;width:100%;height:760px;display:block}.consult-calendar .consult-frame-placeholder{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);place-items:center;margin:0;font-size:.75rem;display:grid}.consult-calendar .fine-print{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);margin-top:10px;font-size:.6875rem}.consult-calendar .fine-print a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.consultation{gap:var(--space-6);padding:var(--space-6);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;display:grid}.consultation h2{margin-top:12px}.consultation .lede{margin-top:16px}.consultation-promise{font-size:var(--text-small);margin-top:14px}.consultation-action{background:var(--tint);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:12px;padding:28px;display:flex}.consultation-action .fine-print{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);font-size:.6875rem}.email-intro{font-size:var(--text-small);margin-top:12px}.contact-email{color:var(--blue);overflow-wrap:anywhere;align-items:center;min-height:44px;font-weight:500;display:inline-flex}.contact-email:hover{text-underline-offset:5px;text-decoration:underline}.consultation-compact{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-5);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.consultation-compact h2{font-size:1.9rem}.consultation-compact p{margin-top:8px}.consultation-links{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.site-footer{border-top:1px solid var(--line);padding-block:var(--space-5) var(--space-4)}.footer-inner{gap:var(--space-4) var(--space-6);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.footer-brand{flex-direction:column;gap:12px;display:flex}.footer-logo{width:200px;height:auto}.footer-brand p{font-size:var(--text-small)}.footer-links{flex-wrap:wrap;gap:4px 8px;display:flex}.footer-links a{min-height:44px;font-size:var(--text-small);color:var(--ink-soft);align-items:center;padding:0 10px;font-weight:500;display:inline-flex}.footer-links a:hover{color:var(--blue);text-underline-offset:5px;text-decoration:underline}.footer-meta{padding-top:var(--space-3);border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:8px 24px;font-size:.6875rem;display:flex}@media (max-width:1024px){:root{--shell:100%}.hero{gap:var(--space-5)}.hero--text{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.card{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.card-body{padding:24px}.replay-bar{grid-template-columns:minmax(0,1fr)}.projects-head{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.consult,.process-hero,.about-hero-inner,.about-story,.case-hero,.consultation{gap:var(--space-5)}.case-body{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 280px}.stack-grid article,.align-grid article{padding-right:20px}.stack-grid article+article,.align-grid article+article{padding-left:20px}.brand-byline{display:none}}@media (max-width:900px){.nav-toggle{background:var(--white);border:1px solid var(--control-line);border-radius:var(--radius);min-width:64px;min-height:44px;font-size:var(--text-small);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;padding:8px 12px;font-weight:500;display:inline-flex}.nav-toggle[aria-expanded=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.site-nav{padding:12px var(--gutter) 16px;background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100dvh - var(--header-h));flex-direction:column;align-items:stretch;gap:4px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 24px 32px -28px #1d283b80}.site-nav[data-open=true]{display:flex}.site-nav>a:not(.button){min-height:48px;padding:0 12px;font-size:1.0625rem}.site-nav>a:not(.button)[aria-current=page]{box-shadow:inset 3px 0 0 var(--blue);border-radius:0;padding-left:16px}.site-nav>.button{margin:8px 0 0}}@media (max-width:768px){:root{--header-h:72px;--text-body:1rem}html{scroll-padding-top:calc(var(--header-h) + 12px)}.header-inner{min-height:var(--header-h)}.brand-logo{width:200px}.hero{gap:var(--space-4);padding-block:var(--space-5) var(--space-6);grid-template-columns:minmax(0,1fr)}.hero h1{font-size:clamp(2.5rem,1.4rem + 7vw,3.75rem)}.hero--text{grid-template-columns:minmax(0,1fr)}.now{padding:20px}.quick-stack-list{grid-template-columns:minmax(0,1fr)}.quick-stack-list>div,.quick-stack-list>div+div{border-left:0;padding:12px 0}.consult{grid-template-columns:minmax(0,1fr)}.consult-calendar iframe,.consult-calendar .consult-frame-placeholder{height:680px}.card{grid-template-columns:minmax(0,1fr)}.card-visual{border-right:0;border-bottom:1px solid var(--line);max-height:260px;overflow:hidden}.card-body{padding:22px}.project-rows a,.note-list a{grid-template-columns:minmax(0,1fr);gap:6px}.project-rows-meta,.note-list-meta{grid-row:auto}.project-rows-summary,.project-rows-outcome,.note-list-summary{grid-area:auto/1}.project-rows-outcome b{margin-right:6px;font-size:1.1rem;display:inline}.replay-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.replay-grid{grid-template-columns:minmax(0,1fr)}.replay-bar,.replay-picker,.replay-body,.replay-foot{padding-inline:20px}.decisions>div{grid-template-columns:minmax(0,1fr);gap:4px}.process-hero,.about-hero-inner,.about-story,.case-hero{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.editorial-photo-frame{aspect-ratio:16/10}.workflow-stage{gap:var(--space-3);grid-template-columns:minmax(0,1fr);padding:20px 20px 24px}.flow-buttons{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:20px}.workflow-top,.workflow-caption{padding-inline:20px}.stack-grid,.align-grid{grid-template-columns:minmax(0,1fr)}.stack-grid article,.stack-grid article+article,.align-grid article,.align-grid article+article{border-left:0;padding:22px 0}.stack-grid article+article,.align-grid article+article{border-top:1px solid var(--line)}.case-body{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.case-aside{position:static}.case-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.consultation{gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.footer-inner{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.hero h1{font-size:clamp(2.25rem,1rem + 9vw,3rem)}.hero-actions{flex-direction:column;align-items:flex-start}.socials a{padding-right:10px}.consult-calendar{padding:12px 10px}.consult-calendar iframe,.consult-calendar .consult-frame-placeholder{height:620px}.card-body{padding:20px}.replay-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.replay-picker button{flex:auto}.replay-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}.replay-value strong{font-size:1.9rem}.card-title{font-size:1.4rem}.card-facts>div{grid-template-columns:64px minmax(0,1fr)}.process-step{grid-template-columns:44px minmax(0,1fr);gap:14px;padding:16px}.process-step:before{left:37px}.step-icon{width:44px;height:44px}.step-icon svg{width:22px;height:22px}.flow-buttons{grid-template-columns:minmax(0,1fr)}.case-aside,.consultation-action{padding:20px}.consultation-compact h2{font-size:1.7rem}.consultation .button,.consultation-links .button{width:100%}}@media (max-width:360px){:root{--gutter:16px}.case-flow{grid-template-columns:minmax(0,1fr);gap:8px}.brand-logo{width:200px}.nav-toggle{min-width:56px;padding-inline:10px}.hero h1{font-size:2.25rem}.replay-bar,.replay-picker,.replay-body,.replay-foot{padding-inline:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.button:hover{transform:none}}@media (forced-colors:active){.replay-picker button[aria-pressed=true],.flow-buttons button[aria-pressed=true]{outline:3px solid highlight}.site-nav>a:not(.button)[aria-current=page]{text-decoration:underline}.card,.now,.replay,.workflow,.process-path{border:1px solid canvastext}}.case-hero-meta{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:20px;display:flex}.case-hero .case-hero-meta .status{margin-top:0}.section-head p a{color:var(--blue);text-underline-offset:4px;text-decoration:underline}.note-body ul{color:var(--ink-soft);gap:10px;margin-top:12px;padding-left:22px;line-height:1.7;display:grid}.note-body ul+p,.note-body p+ul{margin-top:18px}.timeline{margin:0;padding:0;list-style:none;display:grid}.timeline li{border-bottom:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);gap:8px 32px;padding:18px 0;display:grid}.timeline li:first-child{padding-top:0}.timeline-dates{font-family:var(--font-mono);letter-spacing:.04em;color:var(--blue);padding-top:4px;font-size:.8125rem}.timeline h3{font-size:1.125rem;line-height:1.4}.timeline-org{font-family:var(--font-sans);color:var(--muted);font-weight:400}.timeline p{font-size:var(--text-small);color:var(--muted);max-width:60ch;margin-top:4px;line-height:1.6}@media (min-width:769px){.stack-grid article:nth-child(3n+1),.quick-stack-list>div:nth-child(3n+1){border-left:0;padding-left:0}.stack-grid article:nth-child(n+4){border-top:1px solid var(--line);padding-top:20px}}@media (max-width:768px){.timeline li{grid-template-columns:minmax(0,1fr);gap:4px}}.service-number{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.06em;color:var(--blue)}.status--pilot{background:var(--amber-bg);border-color:var(--amber-line);color:var(--amber-ink);padding:4px 10px;font-size:.6875rem}.service-cards{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.service-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;min-width:0;padding:24px;display:flex}.service-card-head{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.service-card h3{margin-top:12px;font-size:1.25rem;line-height:1.3}.service-card p{font-size:var(--text-small);color:var(--ink-soft);flex:1;margin-top:10px;line-height:1.6}.service-card-links{flex-wrap:wrap;gap:4px 20px;margin-top:16px;display:flex}.service-card-links .text-link{min-height:32px;font-size:.9375rem}.service-detail{margin:0;padding:0;list-style:none;display:grid}.service-detail>li{padding:var(--space-5) 0;border-top:1px solid var(--ink);scroll-margin-top:calc(var(--header-h) + 16px)}.service-detail>li:first-child{padding-top:var(--space-3)}.service-detail-head{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.service-detail-head h2{max-width:24em;font-size:clamp(1.6rem,1.3rem + 1.2vw,2.2rem)}.service-detail-lede{font-size:var(--text-lede);color:var(--ink-soft);max-width:46em;margin-top:14px;line-height:1.6}.service-detail-body{gap:var(--space-4);margin:var(--space-4) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-detail-body dt{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.service-detail-body dd{font-size:var(--text-small);color:var(--ink-soft);margin:10px 0 0;line-height:1.65}.service-detail-body ul{gap:8px;margin:0;padding-left:18px;display:grid}.service-detail-note{margin-top:var(--space-3);font-size:var(--text-small);color:var(--muted);max-width:60ch}.service-detail-actions{margin-top:var(--space-4);flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.system-head{gap:var(--space-5);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;display:grid}.demo-spot{background:var(--white);border:1px dashed var(--control-line);border-radius:var(--radius-lg);padding:22px 24px}.demo-spot h2{margin-top:8px;font-size:1.375rem}.demo-spot p:not(.eyebrow){font-size:var(--text-small);margin-top:8px;line-height:1.6}.demo-spot .text-link{margin-top:12px}.system-steps{margin:0;padding:0;list-style:none;display:grid}.system-steps>li{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 16px);grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);display:grid}.system-steps>li:first-child{padding-top:0}.system-steps>li:not(:has(.system-shot)){grid-template-columns:minmax(0,1fr)}.system-step-copy{grid-template-columns:44px minmax(0,1fr);align-content:start;gap:12px;display:grid}.system-step-copy p{font-size:var(--text-small);max-width:62ch;margin-top:10px;line-height:1.65}.system-shot{min-width:0;margin:0}.system-shot-frame{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--white);overflow:hidden;box-shadow:0 24px 48px -36px #1d283b73}.system-shot-frame img{width:100%;height:auto;display:block}.system-shot figcaption{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);margin-top:10px;font-size:.6875rem}.client-work{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.client-work li{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;padding:24px}.client-work h3{font-size:1.2rem}.client-work-metric{font-size:var(--text-small);color:var(--muted);margin-top:8px}.client-work-metric strong{font-family:var(--font-display);color:var(--ink);margin-right:6px;font-size:1.375rem}.client-work p:not(.client-work-metric){font-size:var(--text-small);color:var(--ink-soft);margin-top:10px;line-height:1.6}.meet{max-width:640px;padding-block:var(--space-5) var(--space-6)}.meet h1{margin-top:12px;font-size:clamp(2rem,1.6rem + 2vw,2.75rem);line-height:1.1}.meet .lede{margin-top:14px}.meet-book{margin-top:var(--space-4);justify-content:center;width:100%}.meet-subhead{margin-top:var(--space-5);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500}.service-compact{border-top:1px solid var(--line);margin:12px 0 0;padding:0;list-style:none;display:grid}.service-compact li{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr);gap:8px;padding:14px 0;display:grid}.service-compact .service-number{padding-top:3px}.service-compact strong{margin-right:8px;font-weight:600;line-height:1.4}.meet-links{margin:var(--space-4) 0 0;gap:4px;padding:0;list-style:none;display:grid}.meet-links .text-link{overflow-wrap:anywhere;min-height:44px}@media (max-width:1024px){.service-cards,.system-steps>li{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.system-head{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.service-detail-body,.client-work{grid-template-columns:minmax(0,1fr)}}
