@font-face{font-family:sans;src:url(../media/ibm_plex_sans_latin_wght_normal-s.p.c6e21861.woff2)format("woff2");font-display:swap;font-weight:100 700;font-style:normal}@font-face{font-family:sans;src:url(../media/ibm_plex_sans_latin_ext_wght_normal-s.p.4182b3c6.woff2)format("woff2");font-display:swap;font-weight:100 700;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:102.5%;descent-override:27.5%;line-gap-override:0.0%;size-adjust:100.0%}.sans_40147776-module__2ceWqq__className{font-family:sans,sans Fallback}.sans_40147776-module__2ceWqq__variable{--font-sans:"sans","sans Fallback"}
@font-face{font-family:mono;src:url(../media/ibm_plex_mono_latin_400_normal-s.p.e1d6b3bf.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:mono;src:url(../media/ibm_plex_mono_latin_500_normal-s.p.6c2181b8.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:mono;src:url(../media/ibm_plex_mono_latin_ext_400_normal-s.p.36df61f8.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:102.5%;descent-override:27.5%;line-gap-override:0.0%;size-adjust:100.0%}.mono_f4c3ea48-module__CSSB5G__className{font-family:mono,mono Fallback}.mono_f4c3ea48-module__CSSB5G__variable{--font-mono:"mono","mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f7f9fb;--color-surface:#fff;--color-ink:#111827;--color-muted:#5b6472;--color-line:#d9e1ea;--color-brand:#1457d9;--color-brand-soft:#eaf1ff;--color-accent:#1457d9;--color-focus:#1457d9;--color-review:#b45309;--color-frame:#101317;--color-logo:#111827;--color-on-brand:#fff;--color-brand-deep:#111827;--color-on-deep:#f5f3ee;--color-on-deep-muted:#b9c9c2;--color-on-deep-line:#3d5d55;--color-client-surface:#fff;--color-flag-background:#101317;--color-flag-text:#f5f3ee;--shadow-artifact:0 28px 56px -32px #11141873;--font-body:var(--font-sans),system-ui,sans-serif;--font-reading:var(--font-sans),system-ui,sans-serif;--font-data:var(--font-mono),ui-monospace,monospace;--font-label:.75rem;--font-small:.875rem;--font-small-body:1rem;--font-body-size:clamp(1.0625rem,1.2vw,1.125rem);--font-lead:clamp(1.1875rem,1.6vw,1.375rem);--font-lead-large:clamp(1.25rem,2vw,1.625rem);--font-statement:clamp(1.625rem,3vw,2.625rem);--font-hero:clamp(2.5rem,4.4vw,4rem);--font-display:clamp(2.5rem,5.6vw,5rem);--font-display-small:clamp(2rem,4.2vw,3.75rem);--font-h1:clamp(2.5rem,4.6vw,4rem);--font-h2:clamp(1.875rem,3vw,2.625rem);--font-h3:clamp(1.375rem,2vw,1.75rem);--font-h4:clamp(1.1875rem,1.5vw,1.375rem);--font-metric:clamp(2.5rem,5vw,4.5rem);--font-metric-small:clamp(1.75rem,2.6vw,2.25rem);--font-initials:clamp(2.75rem,5vw,4.25rem);--weight-normal:400;--weight-medium:500;--weight-heading:600;--weight-bold:700;--leading-body:1.6;--leading-small:1.45;--leading-lead:1.45;--leading-statement:1.25;--leading-heading:1.08;--leading-hero:1;--tracking-hero:-.03em;--tracking-heading:-.02em;--tracking-tight:-.012em;--tracking-label:.12em;--space-zero:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--space-section:clamp(5rem,9vw,8rem);--space-gutter:clamp(1rem,4vw,3.5rem);--space-hero:clamp(3.5rem,7vw,6.5rem);--space-panel:clamp(1.5rem,3vw,2.5rem);--width-page:80rem;--width-measure:44rem;--width-reading:42rem;--width-title:18ch;--width-hero-title:16ch;--width-overlay:68%;--width-caption:17rem;--width-portrait:9rem;--width-portrait-small:6rem;--width-brand-mark:2.5rem;--width-full:100%;--height-header:4.5rem;--height-button:3rem;--height-control:2.75rem;--height-control-small:2rem;--height-client-cell:7rem;--height-client-logo:2rem;--height-main:45vh;--border-width:1px;--rule-width:3px;--border-radius:0;--focus-width:3px;--focus-offset:4px;--underline-offset:.22em;--underline-thickness:1px;--underline-hover:2px;--motion-fast:.16s ease;--video-ratio:16/9;--grid-columns:12;--span-one:1;--span-three:3;--span-four:4;--span-five:5;--span-six:6;--span-seven:7;--span-eight:8;--span-nine:9;--span-half:6;--span-third:4;--span-quarter:3;--client-columns:6;--sr-size:1px;--sr-inset:50%;--sr-margin:-1px;--skip-position:-200%}@media (max-width:64rem){:root{--grid-columns:8;--span-half:4;--span-third:8;--span-quarter:4;--span-three:8;--span-four:8;--span-five:8;--span-six:8;--span-seven:8;--span-eight:8;--span-nine:8;--client-columns:4}}@media (max-width:40rem){:root{--grid-columns:4;--span-one:4;--span-half:4;--span-third:4;--span-quarter:4;--span-three:4;--span-four:4;--span-five:4;--span-six:4;--span-seven:4;--span-eight:4;--span-nine:4;--client-columns:2;--height-client-cell:5.5rem;--height-client-logo:1.5rem;--height-header:4rem}}
*{box-sizing:border-box}html{background:var(--color-canvas);scroll-padding-top:var(--space-9)}body{margin:var(--space-zero);color:var(--color-ink);font-family:var(--font-body);font-size:var(--font-body-size);font-weight:var(--weight-normal);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;overflow-x:clip}body,button,a{-webkit-tap-highlight-color:var(--color-brand-soft)}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:var(--space-zero)}h1,h2,h3{font-weight:var(--weight-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}h1{font-size:var(--font-h1);max-width:var(--width-title)}h2{font-size:var(--font-h2)}h3{font-size:var(--font-h3);letter-spacing:var(--tracking-tight)}p{text-wrap:pretty}p,a,h1,h2,h3,dd,th,td,label{overflow-wrap:break-word}a{color:var(--color-brand);text-underline-offset:var(--underline-offset);text-decoration-thickness:var(--underline-thickness)}a:hover{text-decoration-thickness:var(--underline-hover)}button{font:inherit;border-radius:var(--border-radius);cursor:pointer}:focus-visible{outline:var(--focus-width)solid var(--color-focus);outline-offset:var(--focus-offset)}::selection{background:var(--color-brand-soft);color:var(--color-ink)}img{max-width:var(--width-full)}.container{width:min(var(--width-page),calc(var(--width-full) - var(--space-gutter)*2));margin-inline:auto}.main-content{min-height:var(--height-main)}.stack{gap:var(--space-5);min-width:var(--space-zero);flex-direction:column;align-items:stretch;display:flex}.stack.compact{gap:var(--space-2)}.stack.roomy{gap:var(--space-7)}.grid{grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--space-6);display:grid}.grid>*{min-width:var(--space-zero)}.two-columns>*{grid-column:span var(--span-half)}.case-columns>*{grid-column:span var(--span-third)}.measure{max-width:var(--width-measure)}.band{isolation:isolate;position:relative}.band:before{content:"";inset:var(--space-zero)calc(50% - 50vw);z-index:-1;background:var(--band-background);position:absolute}.band-surface,.band-brand{--band-background:var(--color-surface)}.lead,.prose,.serif{font-family:var(--font-reading)}.lead{font-size:var(--font-lead);line-height:var(--leading-lead)}.muted,.caption{color:var(--color-muted)}.caption{font-size:var(--font-small);line-height:var(--leading-small)}.eyebrow{align-items:center;gap:var(--space-3);color:var(--color-accent);font-size:var(--font-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;display:inline-flex}.eyebrow:before{content:"";width:var(--space-6);height:var(--border-width);background:var(--color-accent)}.badge{padding:var(--space-1)var(--space-3);font-size:var(--font-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent);border:var(--border-width)solid currentColor;align-self:flex-start;display:inline-flex}.notice{padding-left:var(--space-5);border-left:var(--rule-width)solid var(--color-accent);color:var(--color-muted)}.draft-banner{padding:var(--space-1)var(--space-gutter);text-align:center;background:var(--color-brand-soft);color:var(--color-brand);font-size:var(--font-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.site-header{top:var(--space-zero);z-index:10;background:color-mix(in srgb,var(--color-canvas)92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:var(--border-width)solid var(--color-line);position:sticky}.header-top{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:var(--height-header);display:flex}.brand{align-items:center;gap:var(--space-3);color:var(--color-ink);flex-shrink:0;text-decoration:none;display:inline-flex}.brand-mark{width:var(--width-brand-mark);height:var(--width-brand-mark);color:var(--color-logo);display:block}.brand-name{font-size:var(--font-small-body);font-weight:var(--weight-bold);line-height:var(--leading-small);letter-spacing:var(--tracking-tight);white-space:nowrap}.brand-descriptor{padding-left:var(--space-3);border-left:var(--border-width)solid var(--color-line);font-size:var(--font-small);font-weight:var(--weight-bold);line-height:var(--leading-small);letter-spacing:var(--tracking-tight)}.navigation{align-items:center;gap:var(--space-6);display:flex}.main-nav{align-items:center;gap:var(--space-1)var(--space-5);font-size:var(--font-small);display:flex}.main-nav a{min-height:var(--height-control);color:var(--color-ink);align-items:center;text-decoration:none;display:inline-flex;position:relative}.main-nav a:after{content:"";left:var(--space-zero);right:var(--space-zero);bottom:var(--space-3);height:var(--border-width);background:var(--color-brand);transform-origin:0;transition:transform var(--motion-fast);position:absolute;transform:scaleX(0)}.main-nav a:hover:after,.main-nav a[aria-current]:after{transform:scaleX(1)}.header-cta{padding-block:var(--space-2)}.menu-toggle{display:none}.button{justify-content:center;align-self:flex-start;align-items:center;gap:var(--space-3);min-height:var(--height-button);padding:var(--space-3)var(--space-5);background:var(--color-brand);color:var(--color-on-brand);border:var(--border-width)solid var(--color-brand);border-radius:var(--border-radius);font-size:var(--font-small);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);transition:background var(--motion-fast),color var(--motion-fast);text-decoration:none;display:inline-flex}.button:after{content:"→";transition:transform var(--motion-fast)}.button:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-canvas)}.button:hover:after{transform:translateX(var(--space-1))}.button.secondary{color:var(--color-ink);border-color:var(--color-ink);background:0 0}.button.secondary:hover{background:var(--color-ink);color:var(--color-canvas)}.actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.text-link{align-self:flex-start;align-items:center;gap:var(--space-2);padding-block:var(--space-3);font-size:var(--font-small);font-weight:var(--weight-bold);border-bottom:var(--border-width)solid currentColor;text-decoration:none;display:inline-flex}.text-link:after{content:"→";transition:transform var(--motion-fast)}.text-link:hover:after{transform:translateX(var(--space-1))}.section{padding-block:var(--space-section)}.section+.section:not(.band){border-top:var(--border-width)solid var(--color-line)}.section-head{grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--space-4)var(--space-6);margin-bottom:var(--space-8);align-items:end;display:grid}.section-head>.eyebrow{grid-column:1/-1}.section-head>h2{grid-column:span var(--span-seven)}.section-head>.lead,.section-head>p{grid-column:span var(--span-five)}.section-foot{margin-top:var(--space-7)}.hero{grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--space-8)var(--space-6);padding-block:var(--space-hero)var(--space-section);align-items:center;display:grid}.hero-copy{grid-column:span var(--span-five);gap:var(--space-6)}.hero h1{font-size:var(--font-hero);line-height:var(--leading-hero);letter-spacing:var(--tracking-hero);max-width:var(--width-hero-title)}.hero-artifact{grid-column:span var(--span-seven);padding-bottom:var(--space-10);position:relative}.hero-artifact .artifact-main{width:var(--width-full);border:var(--border-width)solid var(--color-line);height:auto;box-shadow:var(--shadow-artifact);display:block}.hero-artifact .artifact-overlay{left:calc(var(--space-5)*-1);bottom:var(--space-zero);width:var(--width-overlay);border:var(--border-width)solid var(--color-line);height:auto;box-shadow:var(--shadow-artifact);position:absolute}.hero-artifact figcaption{right:var(--space-zero);bottom:var(--space-zero);width:calc(var(--width-full) - var(--width-overlay));padding-left:var(--space-6);position:absolute}.hero-proof{border-top:var(--border-width)solid var(--color-ink);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hero-proof>*{padding:var(--space-5)var(--space-5)var(--space-zero)var(--space-zero)}.hero-proof>*+*{padding-left:var(--space-5);border-left:var(--border-width)solid var(--color-line)}.proof-value{font-size:var(--font-metric-small);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-hero);color:var(--color-brand);font-variant-numeric:tabular-nums;display:block}.thesis{grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--space-6);display:grid}.thesis .eyebrow{grid-column:span var(--span-three);padding-top:var(--space-3);align-self:start}.thesis-body{grid-column:span var(--span-nine);gap:var(--space-6)}.thesis h2{font-size:var(--font-display);line-height:var(--leading-hero);letter-spacing:var(--tracking-hero)}.thesis .lead{font-size:var(--font-lead-large);max-width:var(--width-reading)}.service-index{padding:var(--space-zero);border-top:var(--border-width)solid var(--color-ink);list-style:none}.service-index li{grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--space-4)var(--space-6);padding-block:var(--space-6);border-bottom:var(--border-width)solid var(--color-line);align-items:baseline;display:grid}.service-number{grid-column:span var(--span-one);color:var(--color-accent);font-size:var(--font-small);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.service-index h3,.service-index h2{grid-column:span var(--span-four);font-size:var(--font-h3)}.service-index p{grid-column:span var(--span-seven);color:var(--color-muted)}.service-index .notice{grid-column:2/-1}.product-feature{grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--space-6);padding-bottom:var(--space-8);margin-bottom:var(--space-8);border-bottom:var(--border-width)solid var(--color-line);align-items:center;display:grid}.product-feature>.product-card{grid-column:1/-1;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--space-4)var(--space-6);align-items:center;display:grid}.product-feature>.product-card>h3,.product-feature>.product-card>p{grid-column:span var(--span-four)}.product-feature>.product-card>.product-video{grid-column:span var(--span-eight);grid-row:1/span 2}.product-row{gap:var(--space-7)var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.product-grid{gap:var(--space-8)var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-card{gap:var(--space-4);min-width:var(--space-zero);flex-direction:column;display:flex}.product-card h3{font-size:var(--font-h4)}.product-card p{color:var(--color-muted);font-size:var(--font-small-body)}.product-feature .product-card h3{font-size:var(--font-h3);align-self:end}.product-feature .product-card p{font-size:var(--font-body-size);align-self:start}.product-card .product-video{margin-bottom:var(--space-2)}.product-video{gap:var(--space-3);min-width:var(--space-zero);flex-direction:column;display:flex}.product-screenshot{width:var(--width-full);border:var(--border-width)solid var(--color-line);background:var(--color-surface);height:auto;display:block}.video-frame{background:var(--color-canvas);aspect-ratio:var(--video-ratio);position:relative;overflow:hidden}.video-frame video,.video-frame img{width:var(--width-full);height:auto;aspect-ratio:var(--video-ratio);object-fit:contain;display:block}.video-frame .reduced-motion-poster{display:none}.media-caption{align-items:baseline;gap:var(--space-1)var(--space-3);font-size:var(--font-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted);flex-wrap:wrap;display:flex}.media-flag{top:var(--space-3);left:var(--space-3);max-width:calc(var(--width-full) - var(--space-6));padding:var(--space-1)var(--space-2);background:var(--color-flag-background);color:var(--color-flag-text);font-size:var(--font-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:var(--leading-small);pointer-events:none;position:absolute}.media-credit{flex-basis:var(--width-full);text-transform:none;letter-spacing:var(--space-zero)}.product-row>.product-card{grid-row:span 3;grid-template-rows:subgrid;align-content:start;display:grid}.product-row>.product-card>p{align-self:start}.video-frame video{cursor:pointer}.focus-reveal{width:var(--sr-size);height:var(--sr-size);clip-path:inset(var(--sr-inset));white-space:nowrap;position:absolute;overflow:hidden}.focus-reveal:focus-visible{clip-path:none;width:auto;height:auto;padding:var(--space-1)var(--space-3);background:var(--color-surface);color:var(--color-ink);border:var(--border-width)solid var(--color-ink);font-size:var(--font-label);text-transform:uppercase;position:static}.client-grid{grid-template-columns:repeat(var(--client-columns),minmax(0,1fr));padding:var(--space-zero);margin:var(--space-zero);border-top:var(--border-width)solid var(--color-line);border-left:var(--border-width)solid var(--color-line);background:var(--color-client-surface);list-style:none;display:grid}.client-grid li{min-width:var(--space-zero);min-height:var(--height-client-cell);padding:var(--space-5);border-right:var(--border-width)solid var(--color-line);border-bottom:var(--border-width)solid var(--color-line);place-items:center;display:grid}.client-logo-frame{width:min(var(--width-full),calc(var(--height-client-logo)*var(--logo-ratio)));aspect-ratio:var(--logo-ratio);display:block;position:relative;overflow:hidden}.client-logo{width:var(--logo-width);height:var(--logo-height);left:var(--logo-left);top:var(--logo-top);filter:grayscale()contrast(1.1);opacity:.78;max-width:none;transition:opacity var(--motion-fast);display:block;position:absolute}.client-grid li:hover .client-logo{opacity:1}.quality-band{grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--space-8)var(--space-6);display:grid}.quality-band>.eyebrow{grid-column:1/-1}.quality-band h2{grid-column:span var(--span-four);font-size:var(--font-h2)}.quality-statement{grid-column:span var(--span-eight);font-family:var(--font-reading);font-size:var(--font-statement);line-height:var(--leading-statement);letter-spacing:var(--tracking-tight)}.metric-row{border-top:var(--border-width)solid var(--color-ink);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metric-row>*{padding:var(--space-6)var(--space-6)var(--space-zero)var(--space-zero)}.metric-row>*+*{padding-left:var(--space-6);border-left:var(--border-width)solid var(--color-line)}.metric-value{font-size:var(--font-metric);font-weight:var(--weight-heading);letter-spacing:var(--tracking-hero);line-height:var(--leading-hero);font-variant-numeric:tabular-nums;color:var(--color-brand);display:block}.metric-label{margin-top:var(--space-3);color:var(--color-muted);font-size:var(--font-small)}.quality-band .text-link{grid-column:1/-1}.measurement-grid>*{grid-column:span var(--span-third)}.measurement-grid.quarters>*{grid-column:span var(--span-quarter)}.measurement-grid.quarters .measurement-value{font-size:var(--font-metric-small);white-space:nowrap}.measurement-card{background:var(--color-surface);padding:var(--space-6);border:var(--border-width)solid var(--color-line);border-top:var(--rule-width)solid var(--color-brand)}.measurement-value{font-size:var(--font-metric);color:var(--color-brand);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-hero);line-height:var(--leading-hero)}.measurement-date{margin-top:auto}.process-list{padding:var(--space-zero);counter-reset:process;list-style:none}.process-list li{counter-increment:process;grid-column:span var(--span-quarter);padding-top:var(--space-5);border-top:var(--border-width)solid var(--color-ink)}.process-list li:before{content:counter(process,decimal-leading-zero);margin-bottom:var(--space-6);color:var(--color-accent);font-size:var(--font-metric-small);font-weight:var(--weight-heading);line-height:var(--leading-hero);font-variant-numeric:tabular-nums;display:block}.process-list h3{font-size:var(--font-h4)}.process-list p{color:var(--color-muted)}.commitments{grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--space-6);display:grid}.commitments>.eyebrow{grid-column:1/-1}.commitments>h2{grid-column:span var(--span-five)}.commitments-list{grid-column:span var(--span-seven);padding:var(--space-zero);margin:var(--space-zero);border-top:var(--border-width)solid var(--color-ink);list-style:none}.commitments-list li{grid-template-columns:var(--space-7)minmax(0,1fr);padding-block:var(--space-4);border-bottom:var(--border-width)solid var(--color-line);display:grid}.commitments-list li:before{content:"✓";color:var(--color-brand);font-weight:var(--weight-bold)}.research-band{grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--space-6);display:grid}.research-band>.eyebrow{grid-column:1/-1}.research-band>h2{grid-column:span var(--span-six);font-family:var(--font-reading);font-weight:var(--weight-normal);font-size:var(--font-h2);letter-spacing:var(--tracking-tight)}.research-body{grid-column:span var(--span-six);gap:var(--space-5)}.founder-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.founder{grid-template-columns:var(--width-portrait)minmax(0,1fr);gap:var(--space-6);padding:var(--space-5);background:var(--color-surface);border:var(--border-width)solid var(--color-line);align-items:center;display:grid}.founder-links{gap:var(--space-2)var(--space-5);flex-wrap:wrap;display:flex}.portrait{width:var(--width-full);aspect-ratio:1;object-fit:cover;border-radius:50%;height:auto;display:block}.portrait-placeholder{aspect-ratio:4/5;padding:var(--space-4);background:var(--color-brand-soft);color:var(--color-brand);font-family:var(--font-reading);font-size:var(--font-initials);line-height:var(--leading-hero);place-items:end start;display:grid;position:relative;overflow:hidden}.portrait-placeholder:before{content:"";inset:var(--space-zero);background:linear-gradient(135deg,transparent 0 55%,color-mix(in srgb,var(--color-brand)7%,transparent)55% 100%);position:absolute}.portrait-placeholder span{position:relative}.founder h3{font-size:var(--font-h3)}.founder .role{color:var(--color-accent);font-size:var(--font-small);font-weight:var(--weight-bold)}.founder a{font-size:var(--font-small);font-weight:var(--weight-bold)}.contact-band{grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--space-7)var(--space-6);display:grid}.contact-band>.eyebrow{grid-column:1/-1}.contact-band h2{grid-column:span var(--span-eight);font-size:var(--font-display-small);line-height:var(--leading-hero);letter-spacing:var(--tracking-hero)}.contact-band .contact-side{grid-column:span var(--span-four);align-self:end;gap:var(--space-5)}.contact-band .lead{color:var(--color-muted)}.contact-email{font-family:var(--font-reading);font-size:var(--font-lead-large)}.page-heading{grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--space-5)var(--space-6);padding-block:var(--space-hero)var(--space-8);border-bottom:var(--border-width)solid var(--color-ink);margin-bottom:var(--space-8);align-items:end;display:grid}.page-heading>.eyebrow{grid-column:1/-1}.page-heading h1{grid-column:span var(--span-seven);font-size:var(--font-h1)}.page-heading>p{grid-column:span var(--span-five)}.page-body{padding-bottom:var(--space-section)}.panel{padding:var(--space-panel);border:var(--border-width)solid var(--color-line);border-radius:var(--border-radius);background:var(--color-surface)}.plain-list{padding:var(--space-zero);list-style:none}.plain-list li+li{margin-top:var(--space-2)}.build-list{padding:var(--space-zero);counter-reset:build;list-style:none}.build-list li{counter-increment:build}.build-list li:before{content:counter(build,decimal-leading-zero);color:var(--color-accent);font-size:var(--font-small);font-weight:var(--weight-bold)}.industry-example{grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--space-6);padding-block:var(--space-8);border-top:var(--border-width)solid var(--color-ink);scroll-margin-top:var(--space-9);display:grid}.industry-example>h2{grid-column:span var(--span-five)}.industry-example>.lead{grid-column:span var(--span-seven)}.industry-example>.product-grid,.industry-example>.product-row{grid-column:1/-1}.industry-example>.product-row{grid-template-columns:repeat(2,minmax(0,1fr))}.case-studies{padding-bottom:var(--space-section)}.case-study{border-top:var(--border-width)solid var(--color-ink);padding-top:var(--space-7)}.case-study h3{font-size:var(--font-h2)}.case-study-field{gap:var(--space-5);padding-top:var(--space-5);border-top:var(--border-width)solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(0,3fr);display:grid}.case-study-field>*{min-width:var(--space-zero)}.case-study-field dt{font-size:var(--font-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent)}.case{gap:var(--space-6);padding-block:var(--space-7);border-top:var(--border-width)solid var(--color-line);flex-direction:column;display:flex}.case h3{font-size:var(--font-h3)}.cases-list>h2{margin-bottom:var(--space-6)}.case-studies>h2,.cases-list>h2{font-size:var(--font-h2)}.case dt{font-size:var(--font-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent)}.phases-table{width:var(--width-full);border-collapse:collapse;table-layout:fixed}.phases-table th,.phases-table td{text-align:left;vertical-align:top;padding:var(--space-5)var(--space-4);border-bottom:var(--border-width)solid var(--color-line)}.phases-table thead th{font-size:var(--font-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent);border-bottom:var(--border-width)solid var(--color-ink)}.phases-table tbody th{font-size:var(--font-h4);font-weight:var(--weight-heading)}.contact-links{gap:var(--space-7);flex-wrap:wrap;display:flex}.contact-links li+li{margin-top:var(--space-zero)}.contact-links a{padding-block:var(--space-4);font-weight:var(--weight-bold);flex-direction:column;display:inline-flex}.contact-links span{font-size:var(--font-small);font-weight:var(--weight-normal)}.site-footer{background:var(--color-surface);color:var(--color-ink);border-top:var(--border-width)solid var(--color-line);padding-block:var(--space-8)var(--space-6)}.site-footer a{color:var(--color-ink)}.footer-grid{grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--space-7)var(--space-6);align-items:start;display:grid}.footer-grid>*{min-width:var(--space-zero);grid-column:span var(--span-three)}.footer-grid>.footer-description{grid-column:span var(--span-six);font-size:var(--font-small);color:var(--color-muted)}.site-footer nav{font-size:var(--font-small)}.site-footer nav a{padding-block:var(--space-1);text-decoration:none}.site-footer nav a:hover{text-decoration:underline}.eyebrow,.media-caption,.service-number,.case-study-field dt,.case dt,.phases-table thead th,.proof-line{font-family:var(--font-data)}.eyebrow{letter-spacing:.06em}.proof-line{color:var(--color-muted);font-size:var(--font-small);border-top:var(--border-width)solid var(--color-line);padding-top:var(--space-4);max-width:var(--width-measure)}.feature{grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--space-6);align-items:center;display:grid}.feature-text{grid-column:span var(--span-four)}.feature-media{grid-column:span var(--span-eight)}.pair{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pair>.stack{padding-top:var(--space-5);border-top:var(--border-width)solid var(--color-ink)}.pair h2{font-size:var(--font-h3)}.pilot-band{grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--space-6);display:grid}.pilot-band>.eyebrow{grid-column:1/-1}.pilot-band>h2{grid-column:span var(--span-five)}.pilot-band>.stack{grid-column:span var(--span-seven)}.question-list{padding:var(--space-zero);margin:var(--space-zero);counter-reset:q;border-top:var(--border-width)solid var(--color-line);list-style:none}.question-list li{counter-increment:q;grid-template-columns:var(--space-7)minmax(0,1fr);padding-block:var(--space-3);border-bottom:var(--border-width)solid var(--color-line);display:grid}.question-list li:before{content:counter(q,decimal-leading-zero);font-family:var(--font-data);color:var(--color-accent);font-size:var(--font-small)}.index-link{color:var(--color-ink);text-decoration:none}.index-link:hover{color:var(--color-brand);text-decoration:underline}.industry-index{padding:var(--space-zero);margin:var(--space-zero);border-top:var(--border-width)solid var(--color-ink);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.industry-index li{border-bottom:var(--border-width)solid var(--color-line)}.industry-index li:nth-child(odd){border-right:var(--border-width)solid var(--color-line)}.industry-index a{gap:var(--space-2);padding:var(--space-6)var(--space-6)var(--space-6)var(--space-zero);color:var(--color-ink);flex-direction:column;text-decoration:none;display:flex}.industry-index li:nth-child(2n) a{padding-left:var(--space-6)}.industry-index a:hover .industry-title{color:var(--color-brand)}.industry-title{font-size:var(--font-h4);font-weight:var(--weight-heading)}.industry-text{color:var(--color-muted);font-size:var(--font-small-body)}.solution{grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--space-6);padding-block:var(--space-8);border-top:var(--border-width)solid var(--color-ink);scroll-margin-top:var(--space-9);align-items:start;display:grid}.solution-text{grid-column:span var(--span-five)}.solution-media{grid-column:span var(--span-seven)}.solution h2{font-size:var(--font-h2)}.pilot-step{grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--space-6);padding-block:var(--space-7);border-top:var(--border-width)solid var(--color-line);display:grid}.pilot-step>.service-number{grid-column:span var(--span-one)}.pilot-step>h2{grid-column:span var(--span-four);font-size:var(--font-h3)}.pilot-step>.stack{grid-column:span var(--span-seven)}.check-list{padding:var(--space-zero);margin:var(--space-zero);list-style:none}.check-list li{grid-template-columns:var(--space-6)minmax(0,1fr);padding-block:var(--space-2);border-bottom:var(--border-width)solid var(--color-line);display:grid}.check-list li:before{content:"—";color:var(--color-accent)}.price,.fit{border-top:var(--border-width)solid var(--color-ink)}.sr-only{width:var(--sr-size);height:var(--sr-size);margin:var(--sr-margin);padding:var(--space-zero);clip-path:inset(var(--sr-inset));white-space:nowrap;border:var(--space-zero);position:absolute;overflow:hidden}.skip-link{top:var(--skip-position);left:var(--space-gutter);padding:var(--space-4);background:var(--color-brand);color:var(--color-on-brand);z-index:20;position:absolute}.skip-link:focus{top:var(--space-4)}@media (max-width:80rem){.brand-descriptor{display:none}}@media (max-width:64rem){.feature-text,.feature-media,.solution-text,.solution-media,.pilot-band>h2,.pilot-band>.stack,.pilot-step>.service-number,.pilot-step>h2,.pilot-step>.stack{grid-column:1/-1}.pair{gap:var(--space-7);grid-template-columns:minmax(0,1fr)}.hero-copy,.hero-artifact{grid-column:1/-1}.hero-artifact .artifact-overlay{left:var(--space-zero)}.thesis .eyebrow,.thesis-body,.section-head>h2,.section-head>.lead,.section-head>p{grid-column:1/-1}.product-feature>.product-card>h3,.product-feature>.product-card>p,.product-feature>.product-card>.product-video{grid-area:auto/1/auto/-1}.product-row{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-band h2,.quality-statement,.commitments>h2,.commitments-list,.research-band>h2,.research-body,.contact-band h2,.contact-band .contact-side,.page-heading h1,.page-heading>p,.industry-example>h2,.industry-example>.lead{grid-column:1/-1}.case-study-field{grid-template-columns:minmax(0,1fr)}.footer-grid>*,.footer-grid>.footer-description{grid-column:1/-1}.service-index h3,.service-index h2{grid-column:span 7}.service-index p{grid-column:2/-1}}@media (max-width:56rem){.menu-toggle{align-items:center;gap:var(--space-3);min-height:var(--height-control);padding:var(--space-2)var(--space-4);color:var(--color-ink);border:var(--border-width)solid var(--color-ink);font-size:var(--font-small);font-weight:var(--weight-bold);background:0 0;display:inline-flex}.header-cta,.main-nav{display:none}.main-nav.is-open{left:calc(50% - 50vw);right:calc(50% - 50vw);top:var(--width-full);padding:var(--space-4)var(--space-gutter)var(--space-6);background:var(--color-canvas);border-bottom:var(--border-width)solid var(--color-line);font-size:var(--font-body-size);flex-direction:column;align-items:stretch;display:flex;position:absolute}.main-nav.is-open a:after{display:none}.header-top{position:relative}}@media (max-width:40rem){.industry-index{grid-template-columns:minmax(0,1fr)}.industry-index li:nth-child(odd){border-right:var(--space-zero)}.industry-index li:nth-child(2n) a{padding-left:var(--space-zero)}.hero-proof,.metric-row{grid-template-columns:minmax(0,1fr)}.hero-proof>*+*,.metric-row>*+*{padding-left:var(--space-zero);border-left:var(--space-zero);border-top:var(--border-width)solid var(--color-line)}.hero-artifact{padding-bottom:var(--space-zero)}.hero-artifact .artifact-overlay{width:var(--width-full);margin-top:var(--space-4);position:static}.hero-artifact figcaption{width:auto;padding-left:var(--space-zero);margin-top:var(--space-3);position:static}.product-row,.product-grid,.founder-grid,.industry-example>.product-row{grid-template-columns:minmax(0,1fr)}.founder{grid-template-columns:var(--width-portrait-small)minmax(0,1fr)}.service-index li{grid-template-columns:minmax(0,1fr)}.service-index .service-number,.service-index h3,.service-index h2,.service-index p,.service-index .notice{grid-column:1/-1}.phases-table{font-size:var(--font-small)}.phases-table th,.phases-table td{padding:var(--space-4)var(--space-2)}.brand-descriptor{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}.video-frame video,.video-toggle{display:none}.video-frame .reduced-motion-poster{display:block}}.page-body>div>section:first-child,.page-body>section:first-child{padding-top:var(--space-zero);border-top:0}.fit h2,.price h2{margin-bottom:var(--space-4)}.page-body>.actions{padding-block:var(--space-zero)var(--space-section)}
