.social-links[data-astro-cid-y2qsmizv]{font-size:var(--font-size-sm);color:var(--color-text);display:flex}.social-links--row[data-astro-cid-y2qsmizv]{gap:var(--space-4);flex-wrap:wrap}.social-links--column[data-astro-cid-y2qsmizv]{align-items:flex-end;gap:var(--space-2);text-align:right;flex-direction:column}.social-links--stack[data-astro-cid-y2qsmizv]{align-items:flex-start;gap:var(--space-3);flex-direction:column}.site-header[data-astro-cid-nen7h5rs]{z-index:50;position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{align-items:start;gap:var(--space-4);padding-top:var(--gutter);padding-bottom:var(--gutter);grid-template-columns:1fr auto 1fr;display:grid}.brand[data-astro-cid-nen7h5rs]{flex-direction:column;justify-self:start;gap:2px;text-decoration:none;display:flex}.brand-full[data-astro-cid-nen7h5rs]{flex-direction:column;gap:2px;display:flex}.brand-name[data-astro-cid-nen7h5rs]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-text)}.brand-title[data-astro-cid-nen7h5rs]{font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:.02em}.brand-short[data-astro-cid-nen7h5rs]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-text);display:none}.theme-switch[data-astro-cid-nen7h5rs]{border-radius:var(--radius-full);justify-self:center;align-items:center;gap:4px;padding:2px;display:flex}.theme-option[data-astro-cid-nen7h5rs]{font:inherit;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none}.theme-option[data-astro-cid-nen7h5rs].active{background-color:var(--color-surface);color:var(--color-text)}.nav-list[data-astro-cid-nen7h5rs]{align-items:flex-end;gap:var(--space-2);font-size:var(--font-size-sm);flex-direction:column;justify-self:end;list-style:none;display:flex}.nav-link[data-astro-cid-nen7h5rs]{color:var(--color-text)}.menu-trigger[data-astro-cid-nen7h5rs],.menu-close[data-astro-cid-nen7h5rs]{font:inherit;font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;background-color:#0000;border:none;padding:0}.menu-trigger[data-astro-cid-nen7h5rs]{place-self:start end;display:none}html.menu-open{overflow:hidden}.menu-overlay[data-astro-cid-nen7h5rs]{z-index:100;background-color:var(--color-bg);overscroll-behavior:contain;display:none;position:fixed;inset:0;overflow-y:auto}.menu-overlay[data-astro-cid-nen7h5rs].is-open{display:block}.menu-overlay-inner[data-astro-cid-nen7h5rs]{align-items:flex-start;gap:var(--space-8);min-height:100svh;padding-top:var(--gutter);padding-bottom:var(--space-12);flex-direction:column;display:flex}.menu-identity[data-astro-cid-nen7h5rs]{flex-direction:column;gap:2px;display:flex}.menu-name[data-astro-cid-nen7h5rs]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--color-text)}.menu-role[data-astro-cid-nen7h5rs]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.menu-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-4);flex-direction:column;list-style:none;display:flex}.menu-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--font-size-2xl)}.menu-overlay-inner[data-astro-cid-nen7h5rs] .menu-social{font-size:var(--font-size-lg)}.menu-theme[data-astro-cid-nen7h5rs]{align-self:flex-start;margin-top:auto;padding:0}.menu-theme[data-astro-cid-nen7h5rs] .theme-option[data-astro-cid-nen7h5rs]{padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm)}@media (width<=639.98px){.header-inner[data-astro-cid-nen7h5rs]{grid-template-columns:auto 1fr}.brand-full[data-astro-cid-nen7h5rs],.theme-switch[data-astro-cid-nen7h5rs]:not(.menu-theme),.nav[data-astro-cid-nen7h5rs]{display:none}.brand-short[data-astro-cid-nen7h5rs],.menu-trigger[data-astro-cid-nen7h5rs]{display:block}}@media (width>=640px){.menu-overlay[data-astro-cid-nen7h5rs],.menu-overlay[data-astro-cid-nen7h5rs].is-open{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{padding:var(--space-5) 0;background-color:var(--color-bg);margin-top:auto}.footer-inner[data-astro-cid-jo6i4kqk]{gap:var(--space-4);flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}@media (width>=640px){.footer-inner[data-astro-cid-jo6i4kqk]{flex-direction:row;align-items:center}}.footer-meta[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:2px;display:flex}.copyright[data-astro-cid-jo6i4kqk]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.footer-built[data-astro-cid-jo6i4kqk]{font-size:var(--font-size-xs);color:var(--color-text-muted)}@media (width<=639.98px){.footer-inner[data-astro-cid-jo6i4kqk] .footer-links{display:none}}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-mono-latin-400-normal.4GdczIuU.woff2)format("woff2"),url(/_astro/dm-mono-latin-400-normal.-0xN8mdc.woff)format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-mono-latin-500-normal.DRMDZjhP.woff2)format("woff2"),url(/_astro/dm-mono-latin-500-normal.CN8Miw6E.woff)format("woff")}@font-face{font-family:Pixelify Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/pixelify-sans-cyrillic-wght-normal.BfQLqnEI.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/pixelify-sans-latin-ext-wght-normal.CsF3XSp0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/pixelify-sans-latin-wght-normal.Cbhn5ptY.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--black:#000;--white:#fff;--color-bg:var(--white);--color-text:var(--black);--color-text-secondary:#4d4d4d;--color-text-muted:#767676;--color-border:#d0d0d0;--color-border-strong:var(--black);--color-surface:#f7f7f7;--color-dot:#d4d4d4;--color-dot-active:#ff6f61;--radius-full:999px;--font-sans:"DM Sans Variable", "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-body:var(--font-sans);--font-display:var(--font-body);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.05;--line-height-snug:1.3;--line-height-normal:1.5;--line-height-relaxed:1.6;--tracking-wide:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--prose-max:720px;--wide-max:1140px;--gutter:1.5rem;--section-gap:calc(var(--space-16) + var(--space-8));--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--motion-instant:80ms;--motion-fast:.15s;--motion-base:.25s;--motion-slow:.45s;--motion-page:.65s;--motion-beat:.12s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-precise:cubic-bezier(.16, 1, .3, 1);--ease-wipe:cubic-bezier(.76, 0, .24, 1);--ease-mechanical:steps(6, jump-end);--ease-mechanical-fine:steps(12, jump-end)}@media (prefers-reduced-motion:reduce){:root{--motion-slow:0s;--motion-page:0s}}@media (width>=1024px){:root{--gutter:2rem}}@media (width>=768px){:root{--section-gap:calc(var(--space-24) + var(--space-6))}}html[data-theme=dark]{--color-bg:var(--black);--color-text:var(--white);--color-text-secondary:#b3b3b3;--color-text-muted:#8f8f8f;--color-border:#3a3a3a;--color-border-strong:var(--white);--color-surface:#1a1a1a;--color-dot:#404040}html[data-theme=vapor]{--color-bg:#f7c8ec;--color-text:#2b1055;--color-text-secondary:#4a2a7e;--color-text-muted:#6f5099;--color-border:#d81b9a;--color-border-strong:#7c3aed;--color-surface:#ffffff8c;--color-dot:#7c3aed47;--color-dot-active:#d81b9a;--font-body:"DM Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-display:"Pixelify Sans Variable", "Pixelify Sans", var(--font-body)}.vapor-bg{display:none}html[data-theme=vapor] .vapor-bg{z-index:-2;pointer-events:none;background:linear-gradient(#f7c8ec 0%,#c9b3f2 26%,#9fd0ee 52%,#b9f0d8 78%,#f2f5c8 100%);display:block;position:fixed;inset:0}html[data-theme=vapor] .vapor-bg:before,html[data-theme=vapor] .vapor-bg:after{content:"";opacity:0;position:absolute;inset:0}html[data-theme=vapor] .vapor-bg:before{background:linear-gradient(160deg,#ffdcc4 0%,#ffb3dd 30%,#c7a2f2 58%,#9fc4f2 80%,#bff0e6 100%);animation:36s ease-in-out infinite vapor-bg-b}html[data-theme=vapor] .vapor-bg:after{background:linear-gradient(200deg,#a9f0df 0%,#a3daf2 28%,#ccb2f2 55%,#f2b8e2 80%,#f6efc0 100%);animation:36s ease-in-out infinite vapor-bg-c}@keyframes vapor-bg-b{0%,to{opacity:0}22%,44%{opacity:1}66%{opacity:0}}@keyframes vapor-bg-c{0%,55%{opacity:0}66%,88%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){html[data-theme=vapor] .vapor-bg:before,html[data-theme=vapor] .vapor-bg:after{animation:none}}html[data-theme=vapor] :is(h1,h2,h3,h4,h5,h6,.brand-name,.brand-short,.nav-link,.social-links a,.theme-option,.menu-trigger,.menu-close,.menu-name,.menu-nav a,.display-quote,.display-quote-cite,.badge,.btn,.section-link,.stat-value,.case-study-title,.page-title,.article-title,.error-title,.cs-section-eyebrow,.case-study-eyebrow,.cs-labelled-label,.meta-label,.cs-compare-label){font-family:var(--font-display);letter-spacing:normal}html[data-theme=vapor] :is(h1,h2,h3,h4,h5,h6){line-height:1.6}html[data-theme=vapor] h1{font-size:2rem}html[data-theme=vapor] h2{font-size:1.5rem}html[data-theme=vapor] h3{font-size:1.35rem}html[data-theme=vapor] h4{font-size:1.2rem}html[data-theme=vapor] :is(.case-study-title,.page-title,.article-title,.error-title){font-size:1.7rem;line-height:1.6}html[data-theme=vapor] .case-study .cs-section-title{font-size:1.5rem}html[data-theme=vapor] .brand-name{font-size:.95rem;line-height:1.5}html[data-theme=vapor] .brand-short{font-size:1.1rem}html[data-theme=vapor] .nav-link{font-size:.8rem}html[data-theme=vapor] .social-links a{font-size:.8rem;line-height:1.5}html[data-theme=vapor] .theme-option{font-size:.8rem}html[data-theme=vapor] .menu-name{font-size:1.35rem}html[data-theme=vapor] .menu-nav a{font-size:1.5rem}html[data-theme=vapor] :is(.badge,.cs-section-eyebrow,.cs-labelled-label,.meta-label,.cs-compare-label){font-size:.8rem}html[data-theme=vapor] :is(.btn,.section-link){font-size:.95rem}html[data-theme=vapor] .stat-value{font-size:1.5rem;line-height:1.5}html[data-theme=vapor] .display-quote{letter-spacing:normal;font-size:1.9rem;line-height:1.85}html[data-theme=vapor] .display-quote span{margin-left:0;padding:.35em .3em .35em 0}html[data-theme=vapor] .display-quote-cite{font-size:1.35rem}@media (width>=768px){html[data-theme=vapor] .display-quote{font-size:3rem;line-height:1.8}html[data-theme=vapor] .display-quote-cite{font-size:1.5rem}}html[data-theme=vapor] .display-quote{filter:url(#vapor-ripple);transform-origin:0;will-change:filter, transform;animation:5s step-end infinite vapor-glitch}html[data-theme=vapor] .display-quote span{animation:4.3s step-end infinite vapor-chroma}@keyframes vapor-glitch{0%,16%{transform:translate(0)skew(0)}17%{transform:translate(-12px,1px)skew(-1.3deg)}18.5%{transform:translate(8px,-1px)skew(.7deg)}20%{transform:translate(-4px)skew(0)}21%,37%{transform:translate(0)skew(0)}38%{transform:translateY(-6px)skew(0)}39.5%{transform:translate(3px,4px)skew(0)}41%{transform:translateY(-2px)skew(0)}42%,57%{transform:translate(0)skew(0)}58%{transform:translate(14px)skew(1.7deg)}59%{transform:translate(-9px,1px)skew(-1deg)}60.5%{transform:translate(4px,-1px)skew(.4deg)}62%,79%{transform:translate(0)skew(0)}80%{transform:translate(-7px,2px)skew(-.8deg)}81.5%{transform:translate(10px,-2px)skew(1.1deg)}83%{transform:translate(-2px)skew(0)}84%,to{transform:translate(0)skew(0)}}@keyframes vapor-chroma{0%,18%{text-shadow:none}19%{text-shadow:-8px 0 #ff2fb9,8px 0 #00e5ff}21%{text-shadow:11px 0 #ff2fb9,-6px 0 #00e5ff}23%,40%{text-shadow:none}41%{text-shadow:5px 0 #ff2fb9,-5px 0 #00e5ff}43%,58%{text-shadow:none}59%{text-shadow:-12px 0 #ff2fb9,12px 0 #00e5ff}61%{text-shadow:7px 0 #ff2fb9,-10px 0 #00e5ff}63%,81%{text-shadow:none}82%{text-shadow:-6px 0 #ff2fb9,6px 0 #00e5ff}84%,to{text-shadow:none}}@media (prefers-reduced-motion:reduce){html[data-theme=vapor] .display-quote,html[data-theme=vapor] .display-quote span{filter:none;text-shadow:none;animation:none}}html[data-theme=vapor] .marker-link,html[data-theme=vapor] .hero-mark span{background-image:linear-gradient(90deg,#ff2fb9,#00d0e5)}html[data-theme=vapor] .display-quote span,html[data-theme=vapor] .case-study .cs-card-title span{color:var(--color-text);background-color:#0000;background-image:linear-gradient(90deg,#ff2fb9,#00d0e5)}html[data-theme=vapor] .marker-link{transition-timing-function:var(--ease-mechanical)}html[data-theme=vapor] .marker-link:hover,html[data-theme=vapor] .marker-link:focus-visible,html[data-theme=vapor] .hero-mark:hover>span,html[data-theme=vapor] .hero-mark:focus-visible>span{color:var(--color-text)}html[data-theme=vapor] :is(.case-study,.work-entry) .cs-card-icon,html[data-theme=vapor] .case-study .cs-journey-stage-icon{background:linear-gradient(135deg,#ff2fb9,#00d0e5)}html[data-theme=vapor] :is(.case-study,.work-entry) .cs-card-icon img,html[data-theme=vapor] .case-study .cs-journey-stage-icon img{filter:brightness(0)invert()}.crt-overlay,.crt-glitch{display:none}html[data-theme=vapor] .crt-overlay{z-index:9000;pointer-events:none;display:block;position:fixed;inset:0;overflow:hidden}html[data-theme=vapor] .crt-overlay:before{content:"";background:repeating-linear-gradient(#00000029 0 1px,#0000 1px 3px);position:absolute;inset:0}html[data-theme=vapor] .crt-overlay:after{content:"";background:radial-gradient(#0000 55%,#0a001973 100%);position:absolute;inset:0}html[data-theme=vapor] .crt-glitch{z-index:9001;pointer-events:none;opacity:0;mix-blend-mode:screen;animation:8s ease-in-out infinite crt-glitch-burst;display:block;position:fixed;inset:0;overflow:hidden}html[data-theme=vapor] .crt-glitch:before,html[data-theme=vapor] .crt-glitch:after{content:"";height:12%;position:absolute;left:0;right:0}html[data-theme=vapor] .crt-glitch:before{background:linear-gradient(90deg,#ff1ebe8c,#00dcff8c);top:24%;transform:translate(-14px)}html[data-theme=vapor] .crt-glitch:after{background:linear-gradient(90deg,#00dcff8c,#ff1ebe8c);top:63%;transform:translate(10px)}@keyframes crt-glitch-burst{0%,94%,to{opacity:0;transform:translate(0)}94.3%{opacity:.85;transform:translate(-10px)}94.6%{opacity:.85;transform:translate(8px)}95%{opacity:0;transform:translate(0)}}@media (prefers-reduced-motion:reduce){html[data-theme=vapor] .crt-glitch{display:none}}.theme-flash{z-index:9999;opacity:0;pointer-events:none;background:#fff;position:fixed;inset:0}.theme-flash.is-in{animation:.2s ease-out forwards theme-flash-in}.theme-flash.is-out{animation:.65s ease-in forwards theme-flash-out}@keyframes theme-flash-in{0%{opacity:0}to{opacity:1}}@keyframes theme-flash-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.theme-flash{display:none}}html.theme-wiping .site-header,html.theme-wiping .vt-title{view-transition-name:none!important}html.theme-wiping::view-transition-old(root){animation:none}html.theme-wiping::view-transition-new(root){animation:theme-wipe var(--motion-page) var(--ease-wipe) both}@keyframes theme-wipe{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}.site-header{view-transition-name:site-header}::view-transition-old(root){animation:none}::view-transition-new(root){animation:fade-in var(--motion-slow) var(--ease-standard) both}html[data-theme=vapor]::view-transition-new(root){animation:shutter-in var(--motion-page) var(--ease-mechanical) both}html[data-theme=vapor]:active-view-transition-type(back)::view-transition-new(root){animation-name:shutter-in-back}html:active-view-transition-type(title-morph)::view-transition{background-color:var(--color-bg)}html:active-view-transition-type(title-morph)::view-transition-old(root){animation:fade-out var(--motion-slow) var(--ease-standard) both}html:active-view-transition-type(title-morph)::view-transition-new(root){animation-delay:calc(var(--motion-page) + var(--motion-beat))}html:active-view-transition-type(leave-study)::view-transition-old(root){animation:fade-out var(--motion-slow) var(--ease-standard) both}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}::view-transition-group(site-header),::view-transition-new(site-header){animation:none}::view-transition-old(site-header){opacity:0;animation:none}::view-transition-group(*){animation-duration:var(--motion-page);animation-timing-function:var(--ease-wipe)}.vt-title{view-transition-class:case-title;display:inline-block}::view-transition-old(*.case-title){opacity:0;animation:none}::view-transition-new(*.case-title){animation:none}@keyframes shutter-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes shutter-in-back{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}.hairline,.cs-divider,.prose hr{position:relative}.hairline:after,.cs-divider:after,.prose hr:after{content:"";border-top:1px solid var(--color-border);width:100%;transition:width var(--motion-page) var(--ease-wipe);position:absolute;bottom:0;left:0}html.draw-ready :is(.hairline,.cs-divider,.prose hr):not(.is-drawn):after{width:0}html[data-theme=vapor] :is(.hairline,.cs-divider,.prose hr):after{transition-timing-function:var(--ease-mechanical-fine)}.case-study{--crop-len:8px;--crop-gap:4px;--crop-inset:4px}@media (width>=640px){.case-study{--crop-len:12px;--crop-gap:6px;--crop-inset:6px}}.case-study .cs-image-grid{--crop-len:5px;--crop-gap:3px;--crop-inset:4px}.cs-crop{align-self:start;display:block;position:relative}.crop-mark{width:0;height:0;position:absolute}.crop-mark:before,.crop-mark:after{content:"";border:0 solid var(--color-text-muted);width:0;height:0;transition:width var(--motion-page) var(--ease-wipe) var(--motion-beat), height var(--motion-page) var(--ease-wipe) var(--motion-beat);position:absolute}.crop-mark:before{width:var(--crop-len)}.crop-mark:after{height:var(--crop-len)}.crop-mark--tl{top:0;left:0}.crop-mark--tr{top:0;right:0}.crop-mark--bl{bottom:0;left:0}.crop-mark--br{bottom:0;right:0}.crop-mark--tl:before{top:var(--crop-inset);right:var(--crop-gap);border-top-width:1px}.crop-mark--tr:before{top:var(--crop-inset);left:var(--crop-gap);border-top-width:1px}.crop-mark--bl:before{bottom:var(--crop-inset);right:var(--crop-gap);border-bottom-width:1px}.crop-mark--br:before{bottom:var(--crop-inset);left:var(--crop-gap);border-bottom-width:1px}.crop-mark--tl:after{left:var(--crop-inset);bottom:var(--crop-gap);border-left-width:1px}.crop-mark--tr:after{right:var(--crop-inset);bottom:var(--crop-gap);border-right-width:1px}.crop-mark--bl:after{left:var(--crop-inset);top:var(--crop-gap);border-left-width:1px}.crop-mark--br:after{right:var(--crop-inset);top:var(--crop-gap);border-right-width:1px}html.draw-ready .cs-crop:not(.is-drawn) .crop-mark:before{width:0}html.draw-ready .cs-crop:not(.is-drawn) .crop-mark:after{height:0}html[data-theme=vapor] .crop-mark:before,html[data-theme=vapor] .crop-mark:after{transition-timing-function:var(--ease-mechanical)}.cs-figure--expandable .cs-crop{--crop-reach:calc(var(--crop-gap) + var(--crop-len));--crop-head:calc(var(--crop-len) / 2);--arrow-inset:var(--crop-inset);--arrow-gap:var(--crop-gap);--arrow-len:var(--crop-len);--arrow-reach:var(--crop-reach);--arrow-head:var(--crop-head);--arrow-hair:1px}@supports (width:round(1px, 1px)){.cs-figure--expandable .cs-crop{--arrow-inset:round(var(--crop-inset), var(--dpx,1px));--arrow-gap:round(var(--crop-gap), var(--dpx,1px));--arrow-len:round(var(--crop-len), var(--dpx,1px));--arrow-reach:round(var(--crop-reach), var(--dpx,1px));--arrow-head:round(var(--crop-head), var(--dpx,1px));--arrow-hair:var(--crop-hair,1px)}}.cs-figure--expandable .crop-mark--tl{top:var(--snap-t,0px);left:var(--snap-l,0px)}.cs-figure--expandable .crop-mark--tr{top:var(--snap-t,0px);right:var(--snap-r,0px)}.cs-figure--expandable .crop-mark--bl{bottom:var(--snap-b,0px);left:var(--snap-l,0px)}.cs-figure--expandable .crop-mark--br{bottom:var(--snap-b,0px);right:var(--snap-r,0px)}.cs-figure--expandable .crop-mark:before,.cs-figure--expandable .crop-mark:after{background-color:var(--color-text-muted);border:0}.cs-figure--expandable .crop-mark:before{width:var(--arrow-len);height:var(--arrow-hair)}.cs-figure--expandable .crop-mark:after{width:var(--arrow-hair);height:var(--arrow-len)}.cs-figure--expandable .crop-mark--tl:before{top:var(--arrow-inset);right:var(--arrow-gap)}.cs-figure--expandable .crop-mark--tr:before{top:var(--arrow-inset);left:var(--arrow-gap)}.cs-figure--expandable .crop-mark--bl:before{bottom:var(--arrow-inset);right:var(--arrow-gap)}.cs-figure--expandable .crop-mark--br:before{bottom:var(--arrow-inset);left:var(--arrow-gap)}.cs-figure--expandable .crop-mark--tl:after{left:var(--arrow-inset);bottom:var(--arrow-gap)}.cs-figure--expandable .crop-mark--tr:after{right:var(--arrow-inset);bottom:var(--arrow-gap)}.cs-figure--expandable .crop-mark--bl:after{left:var(--arrow-inset);top:var(--arrow-gap)}.cs-figure--expandable .crop-mark--br:after{right:var(--arrow-inset);top:var(--arrow-gap)}.cs-figure--expandable .cs-crop.is-armed .crop-mark:before,.cs-figure--expandable .cs-crop.is-armed .crop-mark:after{transition-property:top,right,bottom,left,width,height;transition-duration:var(--motion-slow);transition-timing-function:var(--ease-precise);transition-delay:0s}.cs-figure--expandable .cs-crop img{transition:transform var(--motion-slow) var(--ease-precise)}html[data-theme=vapor] .cs-figure--expandable .cs-crop.is-armed .crop-mark:before,html[data-theme=vapor] .cs-figure--expandable .cs-crop.is-armed .crop-mark:after,html[data-theme=vapor] .cs-figure--expandable .cs-crop img{transition-timing-function:var(--ease-mechanical)}@media (width>=768px){.case-study .cs-section-body>.cs-figure--expandable{width:100%;transition:width var(--motion-page) var(--ease-wipe), margin-inline-start var(--motion-page) var(--ease-wipe);margin-inline-start:0}.case-study .cs-section-body>.cs-figure--expandable.is-expanded{width:var(--cs-section-width);margin-inline-start:calc(-1 * var(--cs-body-inset))}html[data-theme=vapor] .case-study .cs-section-body>.cs-figure--expandable{transition-timing-function:var(--ease-mechanical)}.cs-figure--expandable .cs-crop{cursor:pointer}.cs-figure--expandable .cs-crop:focus-visible{outline:none}.cs-figure--expandable:not(.is-expanded) .cs-crop.is-armed:is(:hover,:focus-visible) img{transform:scale(1.01)}.cs-figure--expandable .cs-crop.is-armed:is(:hover,:focus-visible) .crop-mark:before{width:var(--arrow-head)}.cs-figure--expandable .cs-crop.is-armed:is(:hover,:focus-visible) .crop-mark:after{height:var(--arrow-head)}.cs-figure--expandable .cs-crop.is-armed:is(:hover,:focus-visible) .crop-mark--tl:before{top:calc(-1 * var(--arrow-reach));right:calc(var(--arrow-reach) - var(--arrow-head))}.cs-figure--expandable .cs-crop.is-armed:is(:hover,:focus-visible) .crop-mark--tr:before{top:calc(-1 * var(--arrow-reach));left:calc(var(--arrow-reach) - var(--arrow-head))}.cs-figure--expandable .cs-crop.is-armed:is(:hover,:focus-visible) .crop-mark--bl:before{bottom:calc(-1 * var(--arrow-reach));right:calc(var(--arrow-reach) - var(--arrow-head))}.cs-figure--expandable .cs-crop.is-armed:is(:hover,:focus-visible) .crop-mark--br:before{bottom:calc(-1 * var(--arrow-reach));left:calc(var(--arrow-reach) - var(--arrow-head))}.cs-figure--expandable .cs-crop.is-armed:is(:hover,:focus-visible) .crop-mark--tl:after{left:calc(-1 * var(--arrow-reach));bottom:calc(var(--arrow-reach) - var(--arrow-head))}.cs-figure--expandable .cs-crop.is-armed:is(:hover,:focus-visible) .crop-mark--tr:after{right:calc(-1 * var(--arrow-reach));bottom:calc(var(--arrow-reach) - var(--arrow-head))}.cs-figure--expandable .cs-crop.is-armed:is(:hover,:focus-visible) .crop-mark--bl:after{left:calc(-1 * var(--arrow-reach));top:calc(var(--arrow-reach) - var(--arrow-head))}.cs-figure--expandable .cs-crop.is-armed:is(:hover,:focus-visible) .crop-mark--br:after{right:calc(-1 * var(--arrow-reach));top:calc(var(--arrow-reach) - var(--arrow-head))}.cs-figure--expandable.is-expanded .cs-crop.is-armed:is(:hover,:focus-visible) .crop-mark--tl:before{top:calc(-1 * var(--arrow-gap) - var(--arrow-hair));right:var(--arrow-gap)}.cs-figure--expandable.is-expanded .cs-crop.is-armed:is(:hover,:focus-visible) .crop-mark--tr:before{top:calc(-1 * var(--arrow-gap) - var(--arrow-hair));left:var(--arrow-gap)}.cs-figure--expandable.is-expanded .cs-crop.is-armed:is(:hover,:focus-visible) .crop-mark--bl:before{bottom:calc(-1 * var(--arrow-gap) - var(--arrow-hair));right:var(--arrow-gap)}.cs-figure--expandable.is-expanded .cs-crop.is-armed:is(:hover,:focus-visible) .crop-mark--br:before{bottom:calc(-1 * var(--arrow-gap) - var(--arrow-hair));left:var(--arrow-gap)}.cs-figure--expandable.is-expanded .cs-crop.is-armed:is(:hover,:focus-visible) .crop-mark--tl:after{left:calc(-1 * var(--arrow-gap) - var(--arrow-hair));bottom:var(--arrow-gap)}.cs-figure--expandable.is-expanded .cs-crop.is-armed:is(:hover,:focus-visible) .crop-mark--tr:after{right:calc(-1 * var(--arrow-gap) - var(--arrow-hair));bottom:var(--arrow-gap)}.cs-figure--expandable.is-expanded .cs-crop.is-armed:is(:hover,:focus-visible) .crop-mark--bl:after{left:calc(-1 * var(--arrow-gap) - var(--arrow-hair));top:var(--arrow-gap)}.cs-figure--expandable.is-expanded .cs-crop.is-armed:is(:hover,:focus-visible) .crop-mark--br:after{right:calc(-1 * var(--arrow-gap) - var(--arrow-hair));top:var(--arrow-gap)}}html.draw-ready .stat-value:not(.is-counting,.is-counted){color:#0000}body{position:relative}.page-grid{z-index:-1;pointer-events:none;padding-inline:var(--gutter);position:absolute;inset:0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);font-size:16px;line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;tab-size:2;transition:background-color var(--transition-base), color var(--transition-base);overflow-y:scroll}body{flex-direction:column;min-height:100vh;display:flex}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.02em}h1{font-size:var(--font-size-4xl);margin-bottom:var(--space-4)}h2{font-size:var(--font-size-xl);margin-bottom:var(--space-3)}h3{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}h4{font-size:var(--font-size-base)}p{line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-text);text-underline-offset:3px;text-decoration:underline}.marker-link{background-image:linear-gradient(var(--color-text), var(--color-text));background-repeat:no-repeat;background-position:var(--sweep-from,0%) 50%;transition:background-size var(--motion-base) var(--ease-precise), color var(--motion-base) var(--ease-precise);background-size:0% 100%;display:inline-block}.marker-link:hover,.marker-link:focus-visible{color:var(--color-bg);background-size:100% 100%;text-decoration:none}code,pre{font-family:var(--font-mono);font-size:.9em}.container{width:100%;padding-left:var(--grid-inset,var(--gutter));padding-right:var(--grid-inset,var(--gutter));margin-left:auto;margin-right:auto}#main-content.full-bleed .container{flex-direction:column;height:100%;display:flex}.container-prose{width:100%;max-width:var(--prose-max);padding-left:var(--gutter);padding-right:var(--gutter);margin-left:auto;margin-right:auto}@media (width>=768px){.container-prose{max-width:calc((min(var(--wide-max), 100% - 2 * var(--gutter)) + var(--gutter)) * 8 / 12 + var(--gutter))}}.grid-12{gap:var(--gutter);grid-template-columns:repeat(12,1fr);display:grid}.case-study{overflow-x:clip}.case-study .cs-body>*{max-width:var(--prose-max);margin-inline:auto}.case-study .cs-body>.cs-section,.case-study .cs-body>.cs-credits,.case-study .cs-body>.cs-lead{max-width:var(--wide-max)}.cs-section{--cs-body-inset:0px;column-gap:var(--gutter);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.cs-section+.cs-section{margin-top:var(--section-gap)}.cs-section-band{margin-bottom:var(--space-6);padding-bottom:var(--space-3);grid-column:1/-1}.cs-section-eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);display:block}.cs-section-head{margin-bottom:var(--space-4)}.case-study .cs-section-title{font-size:var(--font-size-2xl);line-height:var(--line-height-snug);margin:0}.case-study .cs-section-body :is(h3,h4){line-height:var(--line-height-snug)}.case-study .cs-section-body,.case-study .cs-section-body>p{color:var(--color-text)}.case-study .cs-section-body{max-width:var(--prose-max)}.case-study .cs-section-body>:first-child{margin-top:0}.case-study .cs-section-body>:last-child{margin-bottom:0}@media (width<=767.98px){.case-study .cs-section-body>:is(h2,h3,h4):first-child{margin-top:var(--space-3)}}@media (width>=768px){.cs-section{--cs-col:calc((100% - 7 * var(--gutter)) / 8);--cs-body-inset:calc(4 * var(--cs-col) + 4 * var(--gutter));--cs-section-width:calc(12 * var(--cs-col) + 11 * var(--gutter));grid-template-columns:repeat(12,minmax(0,1fr))}.cs-section-head{grid-column:1/5;margin-bottom:0}.case-study .cs-section-body{grid-column:5/13;max-width:none}}.case-study .cs-section-body>.bleed-wide{width:min(var(--wide-max), calc(100vw - 2 * var(--gutter)));max-width:none;margin-inline:calc(-1 * var(--cs-body-inset)) 0}@media (width>=768px){.case-study .cs-section-body>.bleed-wide{width:var(--cs-section-width)}}.case-study .cs-body>.bleed-wide{width:min(var(--wide-max), calc(100vw - 2 * var(--gutter)));max-width:none;margin-inline:calc(50% - min(var(--wide-max) / 2, 50vw - var(--gutter)))}.case-study-hero{margin-block:var(--space-8);margin-inline:auto}.case-study-hero-image{width:100%}.case-study-hero--inset{width:min(var(--prose-max), 100% - 2 * var(--gutter))}.case-study-hero--wide{width:min(var(--wide-max), 100% - 2 * var(--gutter))}.badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid var(--color-border-strong);color:var(--color-text);text-transform:uppercase;letter-spacing:var(--tracking-wide);white-space:nowrap;background-color:#0000;align-items:center;padding:.2rem .55rem;display:inline-flex}.badges-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid var(--color-text);transition:background-color var(--transition-fast), color var(--transition-fast);padding:.625rem 1.125rem;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--color-text);color:var(--color-bg)}.btn-primary:hover{background-color:var(--color-bg);color:var(--color-text);text-decoration:none}.btn-outline{color:var(--color-text);background-color:#0000}.btn-outline:hover{background-color:var(--color-text);color:var(--color-bg);text-decoration:none}.prose{line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.prose>*+*{margin-top:1.5rem}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--color-text);margin-top:2.25rem;margin-bottom:.75rem}.prose p{margin-bottom:1.25rem}.prose a{color:var(--color-text);text-underline-offset:3px;text-decoration:underline}.prose a:hover{color:var(--color-text-secondary)}.prose ul,.prose ol{margin-bottom:1.25rem;padding-left:1.5rem}.prose li{margin-bottom:.5rem}.prose blockquote{border-left:3px solid var(--color-text);padding-left:var(--space-4);color:var(--color-text);margin:1.5rem 0;font-style:normal}.prose pre{border:1px solid var(--color-border-strong);padding:var(--space-4);background-color:#0000;margin:1.5rem 0;overflow-x:auto}.prose code:not(pre code){border:1px solid var(--color-border);background-color:#0000;padding:.15rem .35rem;font-size:.875em}.prose figure{margin:2rem 0}.prose figure img{border:1px solid var(--color-border)}.prose figcaption{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;margin-top:var(--space-2)}.prose hr{border:none;height:1px;margin:2.5rem 0}.display-quote{font-size:var(--font-size-3xl);letter-spacing:-.05em;margin-bottom:var(--space-8);line-height:1.6}.display-quote span{background-color:var(--color-text);color:var(--color-bg);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin-left:0;padding:.12em .3em .12em 0;display:inline}.display-quote-cite{font-size:var(--font-size-base);color:var(--color-text)}@media (width>=640px){.display-quote{font-size:var(--font-size-4xl)}.display-quote span{margin-left:-.3em;padding-left:.3em}.display-quote-cite{font-size:var(--font-size-xl)}}@media (width>=768px){.display-quote{font-size:var(--font-size-7xl)}}.statement,.statement-list li{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);letter-spacing:-.05em;color:var(--color-text);padding-left:1.4em}.statement:before,.statement-list li:before{content:"—";width:1.4em;margin-left:-1.4em;display:inline-block}ul.statement-list{gap:var(--space-3);padding:0;list-style:none;display:grid}.statement-list li{margin:0}.case-study .prose blockquote{border-left:none;padding-left:0}.case-study .prose img,.case-study .prose figure img{border:none}.meta-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:1fr;display:grid}.meta-item{gap:var(--space-1);flex-direction:column;display:flex}.meta-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.meta-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}@media (width>=640px){.meta-grid{gap:var(--space-8);grid-template-columns:repeat(2,1fr)}}.case-study .cs-lead{margin-block:var(--space-6);font-size:var(--font-size-xl);padding-left:0}.case-study .cs-lead:before{content:none}.case-study .cs-lead>p{font:inherit;color:inherit;letter-spacing:inherit;margin:0}@media (width>=768px){.case-study .cs-body>.cs-lead{font-size:var(--font-size-3xl);margin-block:0 var(--section-gap)}}.cs-labelled+.cs-labelled{margin-top:var(--space-8)}.cs-labelled-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);margin-bottom:var(--space-3);display:block}.case-study .cs-labelled-body,.case-study .cs-labelled-body>p{color:var(--color-text)}.case-study .cs-labelled-body>:first-child{margin-top:0}.case-study .cs-labelled-body>:last-child{margin-bottom:0}.case-study .cs-pullquote{margin-block:var(--space-8)}.case-study .cs-pullquote .cs-pullquote-text{font-size:var(--font-size-xl);border-left:none;margin:0;padding-left:0}.case-study .cs-pullquote .cs-pullquote-text:before{content:none}.case-study .cs-pullquote-text>p{font:inherit;letter-spacing:inherit;color:inherit;margin:0}.case-study .cs-pullquote-text>*+*{margin-top:var(--space-3)}.case-study .cs-pullquote .cs-pullquote-attribution{margin-top:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:left;display:block}.case-study .cs-quote-stack{margin-block:var(--space-8);gap:var(--space-6);display:grid}.case-study .cs-quote-stack blockquote{font-size:var(--font-size-lg);line-height:var(--line-height-snug);margin:0;font-style:italic}.case-study .cs-quote-stack blockquote p{margin:0}.case-study .cs-index{margin:0;padding:0;list-style:none}.case-study .cs-index li{align-items:baseline;gap:var(--space-3);padding-block:var(--space-1);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.case-study .cs-index-number{font-family:"DM Mono", var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-muted)}.case-study .cs-index-link{font-size:var(--font-size-sm);color:var(--color-text);justify-self:start;text-decoration:none}.case-study .cs-index-link:is(:hover,:focus-visible){color:var(--color-bg)}.case-study .cs-section{scroll-margin-top:calc(var(--header-height,0px) + var(--space-6))}.case-study .cs-body>.cs-section:first-child{margin-top:var(--section-gap)}@media (prefers-reduced-motion:no-preference){html:has(.cs-index){scroll-behavior:smooth}}.case-study .cs-figure{margin-block:var(--space-10)}.case-study .cs-figure>p{margin:0;display:contents}.case-study .cs-figure img{width:100%}.case-study .cs-figure-caption{align-items:flex-start;gap:var(--space-2);margin-top:calc(var(--crop-gap) + var(--crop-len) + var(--space-2));padding-left:calc(var(--crop-inset) - 5px);font-family:"DM Mono", var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:left;margin-bottom:0;line-height:1.5;display:flex}.case-study .cs-figure-caption:before{content:"";background-color:currentColor;flex:none;width:11px;height:11px;margin-top:calc(.75em - 5.5px);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11'%3E%3Ccircle cx='5.5' cy='5.5' r='3.5' fill='none' stroke='%23000'/%3E%3Crect x='5' width='1' height='11'/%3E%3Crect y='5' width='11' height='1'/%3E%3C/svg%3E") 50%/11px 11px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11'%3E%3Ccircle cx='5.5' cy='5.5' r='3.5' fill='none' stroke='%23000'/%3E%3Crect x='5' width='1' height='11'/%3E%3Crect y='5' width='11' height='1'/%3E%3C/svg%3E") 50%/11px 11px no-repeat}.case-study .cs-image-grid{margin-block:var(--space-10);gap:var(--space-4);grid-template-columns:1fr;display:grid}.case-study .cs-image-grid>p{margin:0;display:contents}.case-study .cs-image-grid img{width:100%}.case-study .cs-image-grid>.cs-figure-caption,.case-study .cs-compare--split>.cs-figure-caption{grid-column:1/-1}@media (width>=640px){.case-study .cs-image-grid--2,.case-study .cs-image-grid--3,.case-study .cs-image-grid--4{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.case-study .cs-image-grid--3{grid-template-columns:repeat(3,1fr)}.case-study .cs-image-grid--4{grid-template-columns:repeat(4,1fr)}}.case-study .cs-compare{margin-block:var(--space-10)}.case-study .cs-compare--split{gap:var(--gutter);grid-template-columns:1fr;display:grid}@media (width>=640px){.case-study .cs-compare--split{grid-template-columns:repeat(2,1fr)}}.case-study .cs-compare-item{margin:0}.case-study .cs-compare-label{margin-bottom:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);text-align:left;display:block}.case-study .cs-compare-item>p{margin:0;display:contents}.case-study .cs-compare-item img{width:100%}.case-study .cs-compare--slider{--pos:50%}.case-study .cs-compare-viewport{border:1px solid var(--color-border);touch-action:pan-y;line-height:0;position:relative;overflow:hidden}.case-study .cs-compare-base,.case-study .cs-compare-clip{margin:0}.case-study .cs-compare-base>p,.case-study .cs-compare-clip>p{margin:0;display:contents}.case-study .cs-compare-base img,.case-study .cs-compare-clip img{object-fit:cover;width:100%;height:100%;display:block}.case-study .cs-compare-clip{clip-path:inset(0 calc(100% - var(--pos)) 0 0);position:absolute;inset:0}.case-study .cs-compare-base{clip-path:inset(0 0 0 var(--pos))}.case-study .cs-compare-tag{top:var(--space-3);z-index:2;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-strong);line-height:1;position:absolute}.case-study .cs-compare-tag--before{left:var(--space-3)}.case-study .cs-compare-tag--after{right:var(--space-3)}.case-study .cs-compare-divider{top:0;bottom:0;left:var(--pos);z-index:3;background:var(--color-border-strong);pointer-events:none;width:2px;margin-left:-1px;position:absolute}.case-study .cs-compare-grip{width:2rem;height:2rem;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-strong);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.case-study .cs-compare-range{z-index:4;opacity:0;cursor:ew-resize;touch-action:pan-y;-webkit-appearance:none;appearance:none;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.case-study .cs-compare-range:focus-visible{opacity:1;outline:none}.case-study .cs-compare-range:focus-visible+.cs-compare-divider{outline:2px solid var(--color-border-strong);outline-offset:2px}.case-study .cs-compare-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:2.25rem;height:100%}.case-study .cs-compare-range::-moz-range-thumb{background:0 0;border:0;width:2.25rem;height:100%}.case-study .cs-card-grid{margin-block:var(--space-10);gap:var(--gutter);grid-template-columns:1fr;display:grid}@media (width>=640px){.case-study .cs-card-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.case-study .cs-card-grid[data-columns="3"]{grid-template-columns:repeat(3,1fr)}.case-study .cs-card-grid[data-columns="4"]{grid-template-columns:repeat(4,1fr)}}.cs-card{gap:var(--space-3);padding:var(--space-6);background-color:var(--color-bg);background-image:radial-gradient(var(--color-dot) .75px, transparent .75px);isolation:isolate;background-position:50%;background-size:6px 6px;flex-direction:column;display:flex;position:relative}.cs-card:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(var(--color-dot-active) .75px, transparent .75px);-webkit-mask-image:var(--dot-spot,linear-gradient(transparent, transparent));mask-image:var(--dot-spot,linear-gradient(transparent, transparent));background-position:50%;background-size:6px 6px;position:absolute;inset:0}:is(.case-study,.work-entry) .cs-card-icon{background:var(--color-text);width:40px;height:40px;transition:background-color calc(var(--motion-slow) * 2) var(--ease-precise);border-radius:50%;justify-content:center;align-items:center;display:flex}@media (hover:hover){.cs-card:hover .cs-card-icon{background:var(--color-dot-active)}}:is(.case-study,.work-entry) .cs-card-icon>p{margin:0;display:contents}:is(.case-study,.work-entry) .cs-card-icon img{object-fit:contain;filter:brightness(0)invert();border:none;width:22px;height:22px}html[data-theme=dark] :is(.case-study,.work-entry) .cs-card-icon img{filter:brightness(0)}.cs-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.cs-card-body{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text)}.case-study .cs-card-body>:first-child{margin-top:0}.case-study .cs-card-body>:last-child{margin-bottom:0}.case-study .cs-card-body p{color:var(--color-text)}.case-study .cs-card-title{align-self:flex-start;max-width:100%}.case-study .cs-card-title span,.case-study .cs-card-body p,.case-study .cs-card-footer p{background-color:var(--color-bg);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin-left:-.3em;padding:.12em .3em;display:inline}.case-study .cs-card-body:has(>p+p){align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.case-study .cs-card-body:has(>p+p)>p{max-width:calc(100% + .3em);margin-block:0;display:block}.case-study .cs-card-body ul,.case-study .cs-card-body ol{padding-left:0}.case-study .cs-card-body li{background-color:var(--color-bg);width:fit-content;max-width:100%;margin-left:-.3em;padding:.12em .3em;list-style-position:inside}.case-study .cs-card-title span{background-color:var(--color-text);color:var(--color-bg)}.cs-card-footer{padding-top:var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text);margin-top:auto}.case-study .cs-card-footer>:first-child{margin-top:0}.case-study .cs-card-footer>:last-child{margin-bottom:0}.case-study .cs-card-footer p{color:var(--color-text)}.case-study .cs-journey{margin-block:var(--space-8);gap:var(--space-8) var(--gutter);grid-template-columns:1fr;display:grid}@media (width>=640px){.case-study .cs-journey{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.case-study .cs-journey[data-columns="3"]{grid-template-columns:repeat(3,1fr)}.case-study .cs-journey[data-columns="4"]{grid-template-columns:repeat(4,1fr)}}.cs-journey-stage{gap:var(--space-3);flex-direction:column;display:flex}.case-study .cs-journey-stage-icon{background:var(--color-text);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.case-study .cs-journey-stage-icon>p{margin:0;display:contents}.case-study .cs-journey-stage-icon img{object-fit:contain;filter:brightness(0)invert();border:none;width:22px;height:22px}html[data-theme=dark] .case-study .cs-journey-stage-icon img{filter:brightness(0)}.cs-journey-stage-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.cs-journey-stage-body{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.case-study .cs-journey-stage-body>:first-child{margin-top:0}.case-study .cs-journey-stage-body>:last-child{margin-bottom:0}.cs-credits{margin-top:var(--section-gap)}.case-study .cs-section-body>.cs-credits{margin-top:0}.cs-credits .meta-item{gap:var(--space-2)}.case-study .cs-credits-list{gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);margin:0;padding:0;list-style:none;display:grid}.case-study .cs-credits-list li{margin:0}.case-study .cs-divider{height:1px;margin-block:var(--section-gap);border:none}.vapor-filter-defs[data-astro-cid-z4jru4n3]{width:0;height:0;position:absolute;overflow:hidden}body.is-full-bleed{height:100svh;min-height:100svh;overflow:hidden}@media (width<=639.98px){body.is-full-bleed{height:auto;overflow:visible}#main-content[data-astro-cid-z4jru4n3].full-bleed{min-height:100svh}}#main-content[data-astro-cid-z4jru4n3]{padding:var(--space-8) 0 var(--space-16);flex:1}#main-content[data-astro-cid-z4jru4n3].full-bleed{flex-direction:column;min-height:0;padding:0;display:flex}
