*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:system-ui,-apple-system,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}button{border:none;background:none;cursor:pointer;font-family:inherit;-webkit-user-select:none;user-select:none}ul,ol{list-style:none}@font-face{font-family:PP Neue Montreal;font-style:normal;font-weight:500;font-display:swap;src:local("PP Neue Montreal Medium"),url(/assets/fonts/PPNeueMontreal-Medium-D81mEda3.eot?#iefix) format("embedded-opentype"),url(/assets/fonts/PPNeueMontreal-Medium-MATD8sv2.woff2) format("woff2"),url(/assets/fonts/PPNeueMontreal-Medium-CiZ9IP9P.woff) format("woff"),url(/assets/fonts/PPNeueMontreal-Medium-DiBCjEzQ.ttf) format("truetype"),url(/assets/fonts/PPNeueMontreal-Medium-1D7MSDFy.svg#PPNeueMontreal-Medium) format("svg")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-latin-8kRkwJBP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-latin-ext-B_-bZUTo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-latin-8kRkwJBP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-latin-ext-B_-bZUTo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-latin-8kRkwJBP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-latin-ext-B_-bZUTo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/geist-mono-latin-B9bzV8FE.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/geist-mono-latin-ext-CtwMEpPj.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/geist-mono-latin-B9bzV8FE.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/geist-mono-latin-ext-CtwMEpPj.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/geist-mono-latin-B9bzV8FE.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/geist-mono-latin-ext-CtwMEpPj.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-bg: hsl(0 0% 6% / 1);--color-surface: #111111;--color-text-primary: #eeeeee;--color-text-secondary: #757575;--color-text-tertiary: #8c8c8c;--color-border: #333333;--color-accent: #fffffe;--color-green: #34c759;--color-orange: #f76b15;--colors-gray1: hsl(0 0% 99%);--colors-gray2: hsl(0 0% 97.3%);--colors-gray3: hsl(0 0% 95.1%);--colors-gray4: hsl(0 0% 93%);--colors-gray5: hsl(0 0% 90.9%);--colors-gray6: hsl(0 0% 88.7%);--colors-gray7: hsl(0 0% 85.8%);--image-container-bg: hsl(0 0% 85.8%);--color-text-on-image-plate: var(--colors-gray12);--colors-gray8: hsl(0 0% 78%);--colors-gray9: hsl(0 0% 56.1%);--colors-gray10: hsl(0 0% 52.3%);--colors-gray11: hsl(0 0% 43.5%);--colors-gray12: hsl(0 0% 9%);--font-primary: "Inter", system-ui, -apple-system, sans-serif;--font-display: "PP Neue Montreal", "Inter", system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-nav: 1.25rem;--space-xs: .5rem;--space-s: 1rem;--space-m: 2rem;--space-l: 4rem;--space-xl: 6rem;--space-xxl: 7.5rem;--space-xxxl: 12.5rem;--space-2: .5rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 1.875rem;--space-10: 2.5rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--section-padding-top: var(--space-xxl);--section-padding-top-large: var(--space-xxxl);--section-padding-top-medium: 8.75rem;--section-padding-bottom: var(--space-20);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.5rem;--text-xl: 2rem;--text-1xl: 3rem;--text-2xl: 4rem;--text-3xl: 6rem;--leading-none: 1;--leading-compact: .917;--leading-tight: 1.1;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tighter: -.3px;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .1px;--text-max-width-sm: 448px;--text-max-width-md: 680px;--text-max-width-lg: 800px;--size-dot: 12px;--size-dot-inset: 2px;--size-indicator-height: 32px;--size-visual-min: 520px;--gap-stack: var(--space-10);--gap-status: var(--space-4);--gap-indicator: .875rem;--visual-offset-top: var(--space-10);--visual-offset-top-large: var(--space-20);--visual-offset-top-small: var(--space-8);--visual-width-desktop: 684px;--visual-height-desktop: 718px;--visual-width-tablet: 60vw;--visual-width-mobile: 64%;--status-dot-size: var(--size-dot);--status-dot-inset: var(--size-dot-inset);--status-dot-pulse-opacity: .5;--status-dot-shadow: 0 0 4px 0 rgba(52, 199, 89, .5);--status-text-size: var(--text-sm);--status-text-letter-spacing: var(--tracking-wide);--status-indicator-gap: var(--gap-indicator);--status-indicator-height: var(--size-indicator-height);--status-animation-duration: 1.5s;--z-base: 0;--z-elevated: 1;--z-sticky: 100;--z-overlay: 1000;--z-modal: 2000;--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-out: ease-out;--transition-base: .3s var(--ease-out-expo);--transition-fast: .2s var(--ease-out-expo);--transition-slow: .6s var(--ease-out-expo);--animation-duration-base: 1.5s;--ease-in-out-expo: cubic-bezier(.87, 0, .13, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-micro: .15s;--duration-short: .3s;--duration-medium: .6s;--duration-long: .9s;--duration-xlong: 1.2s;--shadow-large: 0 30px 60px rgba(0, 0, 0, .12);--shadow-embed: 0 0 0 1px rgba(255, 255, 254, .06), 0 12px 32px rgba(0, 0, 0, .45), 0 28px 64px rgba(0, 0, 0, .35);--scrollbar-w: 7px;--scrollbar-track: var(--color-bg);--scrollbar-thumb: color-mix(in srgb, var(--color-border) 65%, rgba(255, 255, 254, .35));--scrollbar-thumb-hover: color-mix(in srgb, var(--color-text-secondary) 70%, var(--color-border) 30%);--radius-brand-superellipse: 24px;--case-study-image-radius: 8px;--company-logo-tile-bg: var(--image-container-bg);--company-logo-tile-radius: 12px;--company-logo-tile-padding: 10px 12px;--company-logo-tile-aspect-ratio: 2.35 / 1;--company-logo-tile-img-max-height: 44px;--supports-corner-superellipse: 0;--about-legend-ink: #1a1816;--cursor-fill: color(display-p3 .99 .4 .02);--cursor-border: var(--cursor-fill);--cursor-fill-hover: color-mix(in srgb, var(--cursor-fill) 30%, transparent)}body.light-mode{--color-bg: #fffffe;--color-surface: #f7f6f2;--image-container-bg: var(--color-surface);--company-logo-tile-bg: #f7f7f7;--color-text-primary: #2b2b2b;--color-text-secondary: #757575;--color-text-tertiary: #8a8a8a;--color-border: #333333;--color-accent: #0f0f0f;--scrollbar-track: var(--color-bg);--scrollbar-thumb: color-mix(in srgb, var(--color-border) 45%, rgba(15, 15, 15, .2));--scrollbar-thumb-hover: color-mix(in srgb, var(--color-text-secondary) 55%, var(--color-border) 45%);--shadow-embed: 0 0 0 1px rgba(0, 0, 0, .06), 0 8px 24px rgba(0, 0, 0, .06), 0 20px 48px rgba(0, 0, 0, .08)}@supports (corner-shape: superellipse(1)){:root{--supports-corner-superellipse: 1}.header-inner,.header-bar,.nav-container,.about-image-wrapper,.work-card,.service-card-top,.cta-container,.design-flow-phase-card,.design-flow-detail,.companies-logos-carousel-viewport,.companies-logos-carousel-mobile .company-logo{corner-shape:superellipse(1.8)}}html{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}html::-webkit-scrollbar{width:var(--scrollbar-w);height:var(--scrollbar-w)}html::-webkit-scrollbar-track{background:var(--scrollbar-track)}html::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:100px;border:2px solid var(--scrollbar-track);background-clip:padding-box;transition:background-color var(--transition-fast)}html::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);border-radius:100px;border:2px solid var(--scrollbar-track);background-clip:padding-box}html::-webkit-scrollbar-corner{background:var(--scrollbar-track)}:root{--grid-columns: 12;--grid-gutter: 16px;--grid-margin: 32px;--grid-container-padding: var(--grid-margin);--grid-total-gutters: calc((var(--grid-columns) - 1) * var(--grid-gutter));--grid-available-width: calc(100% - (var(--grid-container-padding) * 2))}.container{width:100%;max-width:none;margin-left:auto;margin-right:auto;padding:var(--grid-container-padding)}.grid{display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);gap:var(--grid-gutter);width:100%}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}.col-7-5{grid-column:span 7}.col-5-7{grid-column:span 5}.col-8-4{grid-column:span 8}.col-4-8{grid-column:span 4}.col-6-6{grid-column:span 6}.start-1{grid-column-start:1}.start-2{grid-column-start:2}.start-3{grid-column-start:3}.start-4{grid-column-start:4}.start-5{grid-column-start:5}.start-6{grid-column-start:6}.start-7{grid-column-start:7}.start-8{grid-column-start:8}.start-9{grid-column-start:9}.start-10{grid-column-start:10}.start-11{grid-column-start:11}.start-12{grid-column-start:12}.full-bleed{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding-left:var(--grid-container-padding);padding-right:var(--grid-container-padding)}.full-bleed-content{max-width:100%;margin-left:auto;margin-right:auto}@media screen and (max-width:991px){:root{--grid-margin: 24px;--grid-gutter: 12px}}@media screen and (max-width:767px){:root{--grid-margin: 16px;--grid-gutter: 12px}.grid.stack-mobile{grid-template-columns:1fr}.grid.stack-mobile>*{grid-column:span 12!important}}.grid-gap-y{row-gap:var(--space-m)}.grid-gap-y-l{row-gap:var(--space-l)}.grid-align-start{align-items:start}.grid-align-center{align-items:center}.grid-align-end{align-items:end}.grid-justify-start{justify-items:start}.grid-justify-center{justify-items:center}.grid-justify-end{justify-items:end}.site-header{position:sticky;top:24px;z-index:1000;display:flex;justify-content:center;pointer-events:none;background:transparent}.header-inner{background-color:color-mix(in hsl,var(--color-surface),transparent 15%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border);border-radius:var(--radius-brand-superellipse);padding:0;width:380px;overflow:hidden;transition:width .5s var(--ease-out-expo),border-radius .5s var(--ease-out-expo);position:relative;pointer-events:auto}.site-header.menu-open .header-inner{overflow:visible}body.light-mode .header-inner{background-color:#f7f6f2d9;border:1px solid rgba(0,0,0,.08)}body.light-mode .nav-container{background-color:#f7f6f2d9;outline:1px solid rgba(0,0,0,.08);border-top:none}.site-header.menu-open .header-inner{width:448px;border-radius:var(--radius-brand-superellipse) var(--radius-brand-superellipse) 0 0}.header-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:18px 24px;height:62px;gap:16px;position:relative;z-index:2;overflow:hidden;border-radius:var(--radius-brand-superellipse) var(--radius-brand-superellipse) 0 0}.header-actions{display:flex;align-items:center;gap:12px}.lang-toggle{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:999px;overflow:hidden;background-color:color-mix(in hsl,var(--color-surface),transparent 15%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.lang-toggle--floating{position:fixed;bottom:24px;right:24px;z-index:999;box-shadow:0 2px 8px #00000026,0 0 0 1px #ffffff0f;transition:opacity var(--transition-base),transform var(--transition-base)}body.light-mode .lang-toggle{border-color:#00000014;background-color:#f7f6f2d9;box-shadow:0 2px 8px #00000014,0 0 0 1px #0000000f}.lang-toggle__link{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 10px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);text-decoration:none;transition:background var(--transition-base),color var(--transition-base)}.lang-toggle__link[aria-current=true]{color:var(--color-text-primary);background:#ffffff1a}body.light-mode .lang-toggle__link[aria-current=true]{background:#00000012}.lang-toggle__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(hover:hover){.lang-toggle__link:not([aria-current=true]):hover{color:var(--color-text-primary);background:#ffffff0d}body.light-mode .lang-toggle__link:not([aria-current=true]):hover{background:#0000000a}}@media screen and (max-width:767px){.lang-toggle--floating{bottom:20px;right:16px}}.site-header.menu-open .header-bar{border-radius:var(--radius-brand-superellipse) var(--radius-brand-superellipse) 0 0}.theme-toggle{background:none;border:none;cursor:pointer;padding:0;line-height:0;color:var(--color-text-secondary);transition:color var(--transition-base);border-radius:4px;display:flex;align-items:center;justify-content:center}.theme-toggle:focus-visible{color:var(--color-text-primary);outline:2px solid var(--color-accent);outline-offset:4px}@media(hover:hover){.theme-toggle:hover{color:var(--color-text-primary)}}.theme-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.theme-icon svg{width:24px;height:24px;display:block;color:currentColor}:is(html,body).light-mode .theme-icon__sun{display:none}:is(html,body).light-mode .theme-icon__moon{display:block}:is(html,body):not(.light-mode) .theme-icon__sun{display:block}:is(html,body):not(.light-mode) .theme-icon__moon{display:none}.logo{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);flex:1;display:flex;justify-content:center;align-items:center}.logo svg,.logo img{height:1.8rem;width:auto;display:block}.logo-light{display:block}.logo-dark{display:none!important}html.light-mode .logo-dark,body.light-mode .logo-dark{display:block!important}html.light-mode .logo-light,body.light-mode .logo-light{display:none!important}.menu-toggle{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;border-radius:4px;transition:background-color var(--transition-base)}.menu-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(hover:hover){.menu-toggle:hover{background-color:color-mix(in srgb,var(--color-text-primary) 5%,transparent)}.menu-toggle:hover .nav-dots .nav-dot{background-color:var(--color-text-primary)}}.nav-dots{position:relative;width:16px;height:16px;flex-shrink:0}.nav-dots .nav-dot{position:absolute;width:5px;height:5px;border-radius:50%;background-color:var(--color-text-secondary);display:block;transform-origin:center center;will-change:transform,opacity}.nav-dots .nav-dot:nth-child(1){left:0;top:0}.nav-dots .nav-dot:nth-child(2){left:10px;top:0}.nav-dots .nav-dot:nth-child(3){left:0;top:10px}.nav-dots .nav-dot:nth-child(4){left:10px;top:10px}@media(prefers-reduced-motion:reduce){.nav-dots .nav-dot{will-change:auto}}.nav-container{position:absolute;top:102%;left:0;height:0;opacity:0;overflow:hidden;width:446px;background:color-mix(in hsl,var(--color-surface),transparent 15%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:none;border-bottom-left-radius:var(--radius-brand-superellipse);border-bottom-right-radius:var(--radius-brand-superellipse);z-index:1;box-shadow:0 4px 24px #0000001a}.nav-links{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-8) var(--space-6) var(--space-10);gap:var(--space-2)}.nav-link{font-size:var(--text-nav);text-transform:lowercase;font-weight:500;color:var(--color-text-secondary);text-decoration:none;font-family:var(--font-display);position:relative;transition:color var(--transition-base)}.nav-link:focus-visible{color:var(--color-text-primary);outline:2px solid var(--color-accent);outline-offset:4px;border-radius:2px}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0%;height:1px;background-color:var(--color-text-primary);transition:width var(--transition-base)}@media(hover:hover){.nav-link:hover{color:var(--color-text-primary)}.nav-link:hover:after{width:100%}}.nav-contact-info{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border);width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.contact-label{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary);opacity:.6;letter-spacing:.05em}.nav-contact-info a[href^=mailto]{width:100%;word-break:break-word}.contact-link{font-size:1rem;text-decoration:none;color:var(--color-text-primary);transition:opacity var(--transition-base)}.contact-link:focus-visible{opacity:.7;outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}@media(hover:hover){.contact-link:hover{opacity:.7}}.scroll-progress-bar{width:0%;height:100%;background:color-mix(in srgb,#2b2b2b 98%,transparent);position:absolute;top:0;left:0;right:0;z-index:1;pointer-events:none}body.light-mode .scroll-progress-bar{background:color-mix(in srgb,var(--color-text-primary) 12%,transparent)}.theme-transition-overlay{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:9999;opacity:0;visibility:hidden}@media screen and (max-width:767px){.header-inner,.site-header.menu-open .header-inner{width:calc(100% - 32px)}.nav-container{width:100%;left:0}}.btn-animate-chars{position:relative;color:inherit;cursor:pointer;border-radius:.25em;justify-content:center;align-items:center;padding:.2em .4em;margin:-.2em -.4em;font-size:inherit;line-height:1;text-decoration:none;display:inline-flex;max-width:none;flex-grow:0}.btn-animate-chars__text,.btn-animate-chars .about-cta-link__label{white-space:nowrap;line-height:1.3}.btn-animate-chars [data-button-animate-chars]{overflow:hidden;position:relative;z-index:1;display:inline-block}.btn-animate-chars [data-button-animate-chars] span{display:inline-block;position:relative;text-shadow:0 1.3em currentColor;transform:translateY(0) rotate(.001deg);transition:transform .6s cubic-bezier(.625,.05,0,1)}@media(hover:hover){.btn-animate-chars:hover [data-button-animate-chars] span{transform:translateY(-1.3em) rotate(.001deg)}}.btn-animate-chars:focus-visible [data-button-animate-chars] span{transform:translateY(-1.3em) rotate(.001deg)}.btn-animate-chars__bg{background-color:color-mix(in srgb,var(--color-text-primary) 12%,transparent);border-radius:.25em;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;transition:inset .6s cubic-bezier(.625,.05,0,1)}@media(hover:hover){.btn-animate-chars:hover .btn-animate-chars__bg{top:.125em;right:.125em;bottom:.125em;left:.125em}}.btn-animate-chars:focus-visible .btn-animate-chars__bg{top:.125em;right:.125em;bottom:.125em;left:.125em}html.light-mode .btn-animate-chars__bg{background-color:color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.nav-contact-info .contact-link.btn-animate-chars{align-self:flex-start;justify-content:flex-start;padding:0;margin:0;gap:.4em}.nav-contact-info .contact-link.btn-animate-chars .btn-animate-chars__bg{display:none}.nav-contact-info .contact-link.btn-animate-chars .contact-link__icon{position:relative;z-index:1;flex-shrink:0;display:block}.nav-contact-info .contact-link.btn-animate-chars .btn-animate-chars__text{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.28em}.about-cta-link.btn-animate-chars{padding:.2em .4em;margin:-.2em -.4em;border-radius:4px}body:not(.light-mode) .about-cta-link.btn-animate-chars{background-color:#2a2a2a;color:#e8e8e8}.about-cta-link.btn-animate-chars .btn-animate-chars__bg{display:none}.about-cta-link.btn-animate-chars .about-cta-link__icon{position:relative;z-index:1}.about-cta-link.btn-animate-chars .about-cta-link__label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.28em}body.light-mode .about-cta-link.btn-animate-chars{background-color:#e3e1de;color:var(--color-text-primary)}@media(hover:hover){body:not(.light-mode) .about-cta-link.btn-animate-chars:hover{color:#c4c4c4}body.light-mode .about-cta-link.btn-animate-chars:hover{color:var(--color-text-secondary)}}.cta-primary.btn-animate-chars{position:relative;align-self:flex-start;display:inline-flex;align-items:center;border:none;padding:.2em .4em;margin:-.2em -.4em;border-radius:4px;gap:.4em;width:fit-content;font-family:var(--font-primary);font-size:var(--text-base);font-weight:400;line-height:var(--leading-normal);letter-spacing:normal;text-transform:none;cursor:pointer;margin-top:var(--space-6);transition:color var(--transition-base),opacity var(--transition-base)}body:not(.light-mode) .cta-primary.btn-animate-chars{background-color:#2a2a2a;color:#e8e8e8}body.light-mode .cta-primary.btn-animate-chars{background-color:#e3e1de;color:var(--color-text-primary)}.cta-primary.btn-animate-chars .btn-animate-chars__bg{display:none}.cta-primary.btn-animate-chars .about-cta-link__icon{position:relative;z-index:1;flex-shrink:0;display:block}.cta-primary.btn-animate-chars .about-cta-link__label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.28em}@media(hover:hover){body:not(.light-mode) .cta-primary.btn-animate-chars:hover{color:#c4c4c4}body.light-mode .cta-primary.btn-animate-chars:hover{color:var(--color-text-secondary)}}.cta-primary.btn-animate-chars:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:2px}@media(prefers-reduced-motion:reduce){.btn-animate-chars [data-button-animate-chars] span{transition:none;transform:none;text-shadow:none}.btn-animate-chars:hover [data-button-animate-chars] span,.btn-animate-chars:focus-visible [data-button-animate-chars] span{transform:none}.btn-animate-chars__bg{transition:none}.btn-animate-chars:hover .btn-animate-chars__bg,.btn-animate-chars:focus-visible .btn-animate-chars__bg{top:0;right:0;bottom:0;left:0}}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin-bottom:1rem}.hero-headline{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:500;line-height:var(--leading-compact);letter-spacing:var(--tracking-tighter);color:var(--color-text-primary)}.section-headline{font-family:var(--font-display);font-size:80px;font-weight:500;line-height:84px;letter-spacing:-.3px;color:var(--color-text-primary)}.hero-text,.section-text{font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:var(--leading-normal);color:var(--color-text-secondary)}.section-hero{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;position:relative;padding-top:var(--section-padding-top);padding-bottom:var(--section-padding-bottom)}.hero-container{position:relative}.hero-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap-status);align-items:flex-start}.hero-copy{margin-bottom:var(--space-m);grid-column:span 7}@media screen and (min-width:2500px){.hero-copy{grid-column:span 5}}@media screen and (max-width:1441px){.hero-copy{grid-column:span 9}}@media screen and (max-width:1024px){.hero-copy{grid-column:span 9}}@media screen and (max-width:768px){.hero-copy{grid-column:span 12}}.hero-stack{display:flex;flex-direction:column;gap:32px}.hero-status-block{display:flex;flex-direction:column;gap:var(--gap-status)}.hero-visual-col{position:relative;min-height:var(--size-visual-min)}.status-indicator{display:inline-flex;align-items:center;gap:var(--status-indicator-gap);height:var(--status-indicator-height);font-family:var(--font-mono);font-size:var(--status-text-size);letter-spacing:var(--status-text-letter-spacing);text-transform:uppercase;color:var(--color-text-primary)}.status-dot{position:relative;width:var(--status-dot-size);height:var(--status-dot-size);flex-shrink:0;min-width:var(--status-dot-size);min-height:var(--status-dot-size);display:inline-block}.status-dot .pulse{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-orange);opacity:var(--status-dot-pulse-opacity);border-radius:50%;animation:pulse var(--status-animation-duration) infinite var(--ease-out)}.status-dot .dot{position:absolute;inset:var(--status-dot-inset);background:var(--color-green);border-radius:50%;box-shadow:var(--status-dot-shadow)}@keyframes pulse{0%{transform:scale(.4);opacity:.8}70%{transform:scale(1.6);opacity:0}to{transform:scale(1.6);opacity:0}}@media(prefers-reduced-motion:reduce){.status-dot .pulse{animation:none;opacity:var(--status-dot-pulse-opacity)}}.hero-text{max-width:var(--text-max-width-md)}.hero-visual-full-bleed{position:absolute;top:40px;right:0;max-width:600px;display:flex;align-items:center;justify-content:flex-end;pointer-events:none;z-index:0;opacity:0;perspective:1200px;border-radius:var(--radius-brand-superellipse)}.hero-visual-full-bleed img{width:100%;height:100%;object-fit:contain;transform-style:preserve-3d;backface-visibility:hidden;opacity:0}@media(prefers-reduced-motion:reduce){.hero-visual-full-bleed,.hero-visual-full-bleed img{opacity:1}}@media(prefers-reduced-motion:reduce)and (max-width:991px){.hero-visual-full-bleed{opacity:.5}}@media screen and (max-width:1280px){.section-hero{padding-top:var(--section-padding-top-large);padding-bottom:var(--section-padding-bottom)}.hero-visual-full-bleed{top:80px;left:50%;height:auto;min-width:520px}}@media screen and (max-width:991px){.section-hero{padding-top:var(--section-padding-top-medium);padding-bottom:var(--section-padding-bottom);min-height:100vh}.hero-grid{gap:8px}.hero-visual-full-bleed{position:absolute;min-width:0;height:auto;min-width:480px;top:30px;right:0}}.about-headline{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);color:var(--color-text-primary);max-width:var(--text-max-width-lg)}.section-about{padding-top:var(--section-padding-top-medium);padding-bottom:var(--section-padding-top-medium);background:var(--color-bg)}.about-container{position:relative}.about-grid{row-gap:56px}.about-image-col{grid-column:2 / span 4}.about-text-col{grid-column:7 / span 5}@media screen and (max-width:1440px){.about-image-col{grid-column:1 / span 5}.about-text-col{grid-column:7 / span 6}}@media screen and (min-width:768px)and (max-width:1024px){.about-grid{grid-template-rows:auto auto}.about-image-col{grid-column:1 / span 5;grid-row:1}.about-text-col{grid-column:7 / span 6;grid-row:1;display:contents}.about-text-wrapper{grid-column:7 / span 6;grid-row:1}.about-stats{grid-column:1 / span 12;grid-row:2;margin-top:var(--gap-stack);width:100%;max-width:100%}.about-headline{font-size:var(--text-lg)}}@media screen and (max-width:767px){.about-image-col,.about-text-col{grid-column:1 / span 12}.about-headline{font-size:var(--text-lg)}}.about-image-wrapper{position:relative;width:100%;aspect-ratio:453 / 616;border-radius:var(--radius-brand-superellipse);overflow:hidden;background:var(--image-container-bg)}#section-about .about-image-wrapper{background-color:var(--cursor-fill);color:var(--about-legend-ink);padding:16px}.about-image{width:100%;height:100%;object-fit:cover;object-position:top center}svg.about-image.about-image--legend-svg{display:block;width:100%;height:100%;box-sizing:border-box;object-fit:unset}svg.about-image.about-image--legend-svg use{fill:currentColor}.about-image-badge{position:absolute;left:14px;bottom:14px;width:16px;height:16px;z-index:1}.about-image-badge img{width:100%;height:100%;object-fit:contain}.about-text-col{display:flex;flex-direction:column;gap:var(--gap-stack);justify-content:center}.about-text-wrapper{display:flex;flex-direction:column;gap:24px;max-width:564px}.about-body{font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:var(--leading-normal);color:var(--color-text-secondary);max-width:var(--text-max-width-md)}.about-cta-link{align-self:flex-start;display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-primary);font-size:var(--text-base);font-weight:400;line-height:var(--leading-normal);color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-base),opacity var(--transition-base)}.about-cta-link__icon{flex-shrink:0;display:block}.about-cta-link__label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.28em}.about-cta-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:2px}@media(hover:hover){.about-cta-link:hover{color:var(--color-text-secondary)}}.about-stats{width:100%;max-width:570px;background:var(--color-surface);padding:6px;border-radius:24px}.about-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.about-stat-card{background:var(--color-bg);border-radius:18px;padding:24px 16px;display:flex;flex-direction:column;gap:18px}.about-stat-value{font-family:var(--font-display);font-size:44.4px;font-weight:500;line-height:48px;color:var(--color-text-primary)}.about-stat-label{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:300;letter-spacing:0;text-transform:none;line-height:20px;color:var(--color-text-primary)}.about-stat-support{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:300;line-height:20px;color:var(--color-text-secondary);text-transform:none;letter-spacing:0;opacity:.95}.section-how-i-work{padding-top:var(--section-padding-top-medium);padding-bottom:var(--section-padding-top-medium);background:var(--color-bg)}.how-i-work-header{align-items:flex-end;margin-bottom:var(--space-xl);row-gap:56px}.section-work{padding-top:70px;padding-bottom:140px;background:var(--color-bg)}.work-container{display:flex;flex-direction:column;gap:80px}.work-divider{display:flex;align-items:center;gap:12px;width:100%}.section-how-i-work .work-divider{margin-top:var(--space-20)}.divider-line{flex:1;height:1px;background:#00000014}.divider-plus{font-size:16px;color:#00000014}.work-header-title-col{grid-column:1 / span 9}.work-header1-col{grid-column:1 / span 11}.work-header2-col{grid-column:9 / span 4}.availability{margin-top:var(--space-xl);row-gap:var(--space-l);align-items:flex-start}.availability__lead{grid-column:1 / span 7}.availability__status{display:inline-flex;align-items:center;gap:10px}.availability__status-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-green)}.availability__headline{font-family:var(--font-display);font-size:clamp(32px,4.5vw,56px);font-weight:500;line-height:1.05;letter-spacing:-.3px;color:var(--color-text-primary);margin-bottom:var(--space-m)}.availability__body{font-family:var(--font-primary);font-size:16px;font-weight:300;line-height:24px;color:var(--color-text-secondary);max-width:540px}.availability__body+.availability__body{margin-top:16px}.availability__meta{grid-column:9 / span 4;padding-top:4px}.availability__details{display:flex;flex-direction:column;gap:16px;margin:0}.availability__detail-group{display:flex;flex-direction:column;gap:2px}.availability__dt{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:6px}.availability__dd{margin:0;font-family:var(--font-primary);font-size:14px;font-weight:400;line-height:1.55;color:var(--color-text-primary)}.availability__cta{display:inline-flex;align-items:center;gap:8px;margin-top:36px;border:1px solid var(--color-text-primary);border-radius:18px;padding:12px 20px;font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-primary);text-decoration:none;cursor:pointer;background:transparent;position:relative;overflow:hidden;transition:background var(--transition-fast),color var(--transition-fast)}.availability__cta:hover{background:var(--color-text-primary);color:var(--color-bg)}.availability__cta-icon{width:14px;height:14px;flex-shrink:0}@media screen and (max-width:1024px){.availability__lead{grid-column:1 / span 8}.availability__meta{grid-column:10 / span 3}}@media screen and (max-width:767px){.availability{row-gap:var(--space-m)}.availability__lead{grid-column:1 / span 12}.availability__meta{grid-column:1 / span 12;padding-top:var(--space-m);border-top:1px solid color-mix(in srgb,var(--color-text-primary) 10%,transparent)}.availability__details{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.availability__headline{margin-bottom:var(--space-s)}}@media screen and (max-width:480px){.availability__details{grid-template-columns:1fr;gap:20px}}.work-header{align-items:flex-start;row-gap:56px;margin-top:var(--space-xl)}@media screen and (max-width:767px){.section-work{padding-bottom:var(--space-m)}.work-container{gap:0}.work-header,.how-i-work-header{row-gap:32px}.how-i-work-header{margin-bottom:var(--space-l)}.work-header{margin-top:var(--space-l);margin-bottom:var(--space-l)}.work-cards-grid{padding-bottom:var(--space-l)}.section-how-i-work .work-divider{margin-top:var(--space-l)}}.work-headline{font-family:var(--font-display);font-size:80px;font-weight:500;line-height:84px;letter-spacing:-.3px;color:var(--color-text-primary)}.work-body{font-family:var(--font-primary);font-size:16px;font-weight:300;line-height:24px;color:var(--color-text-secondary);margin-left:auto}.work-cards-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;align-items:stretch}.work-card{position:relative;border-radius:var(--radius-brand-superellipse);overflow:hidden;width:100%;background:var(--image-container-bg);display:flex;flex-direction:column}.work-card>img,.work-card .work-card-link>img,.work-card .work-card-visual img{transition:opacity .5s ease,filter .5s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.work-card.is-loading>img,.work-card.is-loading .work-card-link>img,.work-card.is-loading .work-card-visual img{opacity:.75;filter:blur(18px) saturate(1.05);transform:scale(1.04)}.work-card.is-loaded>img,.work-card.is-loaded .work-card-link>img,.work-card.is-loaded .work-card-visual img{opacity:1;filter:blur(0px);transform:scale(1)}.work-card.is-loading .work-card-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in oklab,var(--color-bg) 30%,transparent);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);z-index:2;pointer-events:none}.work-card.is-loading .work-card-visual:after{content:"";position:absolute;top:-30%;right:-40%;bottom:-30%;left:-40%;background:linear-gradient(115deg,transparent 0%,color-mix(in oklab,var(--color-text-primary) 14%,transparent) 18%,transparent 36%);transform:translate3d(-30%,0,0);animation:work-card-shimmer 1.35s linear infinite;z-index:3;pointer-events:none;mix-blend-mode:overlay;opacity:.65}@keyframes work-card-shimmer{to{transform:translate3d(30%,0,0)}}.work-card.is-loading .work-card-overlay{opacity:1}.work-card.is-loading .work-card-brand-logo,.work-card.is-loading .work-card-badges{opacity:0}.work-card.is-loading .work-card-brand-text,.work-card.is-loading .work-card-title,.work-card.is-loading .work-card-subtitle{position:relative;color:transparent;-webkit-user-select:none;user-select:none}.work-card.is-loading .work-card-brand-text:before,.work-card.is-loading .work-card-title:before,.work-card.is-loading .work-card-subtitle:before{content:"";position:absolute;left:0;top:.15em;height:1em;width:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in oklab,var(--color-bg) 18%,transparent),color-mix(in oklab,var(--color-text-primary) 16%,transparent),color-mix(in oklab,var(--color-bg) 18%,transparent) 40%);background-size:220% 100%;animation:work-card-skeleton 1.15s linear infinite;opacity:.85}.work-card.is-loading .work-card-title:before{height:1.1em;width:92%}.work-card.is-loading .work-card-subtitle:before{top:.2em;height:.95em;width:78%;opacity:.75}.work-card.is-loading .work-card-brand-text:before{top:.1em;height:.95em;width:56%;opacity:.7}@keyframes work-card-skeleton{to{background-position:220% 0}}@media(prefers-reduced-motion:reduce){.work-card.is-loading .work-card-visual:after{animation:none;opacity:.35}.work-card.is-loading .work-card-brand-text:before,.work-card.is-loading .work-card-title:before,.work-card.is-loading .work-card-subtitle:before{animation:none;opacity:.55}.work-card>img,.work-card .work-card-link>img,.work-card .work-card-visual img{transition:opacity .2s ease}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.work-card.is-loading .work-card-visual:before{backdrop-filter:none;-webkit-backdrop-filter:none;background:color-mix(in oklab,var(--color-bg) 70%,transparent)}}.work-card-link{display:flex;flex-direction:column;width:100%;height:100%;color:inherit;text-decoration:none;border-radius:inherit}.work-card-visual{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;flex-shrink:0}.work-card-visual picture{display:block;width:100%;height:100%}.work-card-visual img{display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.work-card:hover .work-card-visual img,.work-card:focus-within .work-card-visual img{transform:scale(1.03)}.work-card>img,.work-card .work-card-link>img:not(.work-card-visual img){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.work-card img.work-card-bg{width:100%;height:100%;object-fit:cover}.work-card-info{display:flex;flex-direction:column;gap:24px;padding:16px 20px 20px;flex-grow:1;background:var(--color-bg)}body.light-mode .work-card-info{background:#fafafa}.work-card-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;opacity:.6;transition:opacity .3s ease}.work-card:hover .work-card-badges,.work-card:focus-within .work-card-badges{opacity:1}.work-card-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.03em;line-height:16px;text-transform:uppercase;white-space:nowrap;background:color-mix(in srgb,var(--color-text-primary) 10%,transparent);color:var(--color-text-primary)}body.light-mode .work-card-badge{background:color-mix(in srgb,var(--color-text-primary) 7%,transparent)}.work-card-badge--secondary{background:transparent;border:1px solid color-mix(in srgb,var(--color-text-primary) 15%,transparent);opacity:.55}body.light-mode .work-card-badge--secondary{border-color:color-mix(in srgb,var(--color-text-primary) 12%,transparent)}.work-card-badges-sep{display:block;width:1px;height:12px;background:color-mix(in srgb,var(--color-text-primary) 15%,transparent);flex-shrink:0}.work-card-authorship{font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap}.work-card-light{background:var(--color-surface);color:var(--color-text-secondary);font-size:36px;font-weight:600;justify-content:center;padding:32px;grid-column:1 / span 3}.work-card-light .work-card-logo{font-family:var(--font-display)}.work-card-1{background:#0e3a6f;grid-column:1 / span 6}.work-card-2{background:#0f0f0f;grid-column:7 / span 6}.work-card-3{background:#0f0f0f;grid-column:1 / span 6}.work-card-4{background:#0f0f0f;grid-column:7 / span 6}.work-card-5{background:#0f0f0f;grid-column:1 / span 6}.work-card-6{background:#041e42;grid-column:7 / span 6}.work-card-text,.work-card-copy{max-width:50ch}.work-card-title{font-family:var(--font-display);font-size:24px;font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);margin:0;color:var(--color-text-primary)}.work-card-subtitle{font-family:var(--font-primary);font-size:14px;line-height:1.45;font-weight:300;margin:0;opacity:.92;color:inherit}.work-card-wide{grid-column:span 2;min-height:360px;position:relative;background:var(--color-surface);grid-column:1 / span 6}.work-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:16px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,#0000,#0000008c);color:#fff;font-family:var(--font-primary);font-size:16px;line-height:24px}.work-card-brand-meta{position:absolute;top:32px;left:32px;right:16px;display:flex;align-items:center;gap:16px;z-index:2;pointer-events:none}.work-card-brand-logo{top:24px;left:24px;display:block;height:auto;max-height:22px;width:auto;object-fit:contain;z-index:2;pointer-events:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.25))}.work-card-brand-text{font-family:var(--font-mono);font-size:14px;line-height:20px;letter-spacing:var(--tracking-wide);text-transform:none;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.work-card-brand-text--wrap{white-space:normal;overflow:visible;text-overflow:clip;font-weight:300}.work-card-brand-text--wrap strong{font-weight:600}.work-card-5 .work-card-brand-text{color:#000!important}.work-card-overlay.overlay-light{background:linear-gradient(180deg,#fff0,#00000059)}.work-card-meta{display:flex;gap:12px;font-size:15px;margin-bottom:12px;grid-column:7 / span 3}.work-card-cta{position:absolute;right:12px;bottom:12px;width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border);background:#fffc;color:var(--color-text-secondary);font-size:18px;line-height:32px;text-align:center;cursor:pointer;grid-column:10 / span 3}.work-card-placeholder{background:var(--color-surface)}.work-card-placeholder .muted{opacity:.4}.how-i-work-header-col{grid-column:1 / span 8}.how-i-work-text-col{grid-column:9 / span 4}.how-i-work-text-col .section-text{text-wrap:balance}.workflow-badge{display:inline-flex;align-items:center;gap:var(--space-s);margin-bottom:var(--space-m);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-secondary)}.status-text{font-family:var(--font-mono);font-size:var(--status-text-size);letter-spacing:var(--status-text-letter-spacing);text-transform:uppercase;color:var(--color-text-primary)}@media screen and (max-width:767px){.status-text{font-size:12px}}.services-grid{margin-top:var(--space-xl);row-gap:var(--space-m);column-gap:16px}.service-card-1,.service-card-2,.service-card-3,.service-card-4{border:none;overflow:hidden;display:flex;flex-direction:column;gap:40px;grid-column:span 3}.service-card-top{background:var(--image-container-bg);border:none;border-radius:var(--radius-brand-superellipse);padding:var(--space-l);display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1}.service-card-bottom{background:var(--color-bg);border:none;flex:1;display:flex;flex-direction:column}.service-title{font-family:var(--font-display);font-size:24px;font-weight:400;line-height:32px;margin-bottom:var(--space-s);color:#bbb;transition:color var(--transition-base);position:relative}.service-title__br-mobile{display:none}@media screen and (max-width:767px){.service-title__br-mobile{display:inline}}.service-title-line{width:100%;height:1px;border:none;background-color:var(--color-border);margin:0 0 var(--space-m) 0;padding:0;position:relative;overflow:hidden}.service-title-line:after{content:"";position:absolute;top:0;left:0;width:0%;height:100%;background-color:#2b2b2b;transition:width var(--transition-base)}.service-list li,.service-body{padding:0;margin:0;color:#ddd;font-family:var(--font-primary);font-size:16px;font-weight:300;line-height:24px;transition:color var(--transition-base);text-wrap:balance}.service-card-bottom .service-body+.service-body{margin-top:var(--space-s)}@media(hover:hover){.service-card-1:hover .service-title-line:after,.service-card-2:hover .service-title-line:after,.service-card-3:hover .service-title-line:after,.service-card-4:hover .service-title-line:after{width:100%}.service-card-1:hover .service-title,.service-card-2:hover .service-title,.service-card-3:hover .service-title,.service-card-4:hover .service-title,.service-card-1:hover .service-list li,.service-card-2:hover .service-list li,.service-card-3:hover .service-list li,.service-card-4:hover .service-list li,.service-card-1:hover .service-body,.service-card-2:hover .service-body,.service-card-3:hover .service-body,.service-card-4:hover .service-body{color:#2b2b2b}body:not(.light-mode) .service-card-1:hover .service-title-line:after,body:not(.light-mode) .service-card-2:hover .service-title-line:after,body:not(.light-mode) .service-card-3:hover .service-title-line:after,body:not(.light-mode) .service-card-4:hover .service-title-line:after{background-color:transparent;background-image:linear-gradient(90deg,var(--cursor-fill) 0%,#ffffff 78%);box-shadow:0 0 22px color-mix(in srgb,var(--cursor-fill) 45%,transparent)}body:not(.light-mode) .service-card-1:hover .service-title,body:not(.light-mode) .service-card-2:hover .service-title,body:not(.light-mode) .service-card-3:hover .service-title,body:not(.light-mode) .service-card-4:hover .service-title{color:#fff}body:not(.light-mode) .service-card-1:hover .service-list li,body:not(.light-mode) .service-card-2:hover .service-list li,body:not(.light-mode) .service-card-3:hover .service-list li,body:not(.light-mode) .service-card-4:hover .service-list li,body:not(.light-mode) .service-card-1:hover .service-body,body:not(.light-mode) .service-card-2:hover .service-body,body:not(.light-mode) .service-card-3:hover .service-body,body:not(.light-mode) .service-card-4:hover .service-body{color:#fff}body.light-mode .service-card-1:hover .service-title-line:after,body.light-mode .service-card-2:hover .service-title-line:after,body.light-mode .service-card-3:hover .service-title-line:after,body.light-mode .service-card-4:hover .service-title-line:after{background-color:transparent;background-image:linear-gradient(90deg,var(--cursor-fill) 0%,#2b2b2b 78%);box-shadow:0 0 22px color-mix(in srgb,var(--cursor-fill) 40%,transparent)}}.service-icon{display:flex;align-items:center;justify-content:center;align-self:stretch;flex:1;min-width:0;min-height:0}.service-icon img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;opacity:.6}.section-how-i-work .hiw-icon-host{display:flex;align-items:center;justify-content:center;width:55%;height:100%;min-height:0}.section-how-i-work .hiw-svg-el{width:auto;height:auto;max-width:100%;max-height:100%;overflow:visible;opacity:1!important}.service-icon-dark{display:none!important}.service-icon-light{display:block}body.light-mode .service-icon-dark{display:block!important}body.light-mode .service-icon-light{display:none!important}.service-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}body.light-mode .service-title,body.light-mode .service-list li,body.light-mode .service-body{color:#2b2b2ba6}body.light-mode .service-title-line{background-color:#2b2b2b1f}body:not(.light-mode) .section-how-i-work .service-title,body:not(.light-mode) .section-how-i-work .service-body{color:#fff}body:not(.light-mode) .section-how-i-work .service-title-line{background-color:#ffffff24}.section-interests{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.section-interests.section-interests--draft{display:none}.interests-grid{margin-top:4rem;row-gap:1rem}.interest-card{aspect-ratio:16 / 10;background:var(--color-text-primary);border-radius:4px;position:relative;overflow:hidden;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 300"><rect fill="%23121212" width="400" height="300"/><path fill="%23333" d="M0 150 Q100 100 200 150 T400 150" stroke="%23333" stroke-width="2" fill="none"/></svg>');background-size:cover;background-position:center}.interest-card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.7) 100%);color:#fff}.interest-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;align-self:flex-end}.interest-text{font-size:.875rem;line-height:1.6;opacity:.9}.section-companies{padding-top:var(--section-padding-top-medium);padding-bottom:var(--section-padding-top-medium);background:var(--color-bg)}.companies-tagline{text-align:center;margin-bottom:var(--space-l)}.companies-tagline-text{font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;color:var(--color-text-secondary);line-height:var(--leading-normal)}.companies-logos-grid{justify-items:center;align-items:center}.companies-logos-marquee{grid-column:3 / span 8;width:100%}.companies-logos-marquee-track{display:block}.companies-logos-wrapper{display:grid;grid-template-columns:repeat(5,1fr);gap:48px;align-items:center;justify-items:center}.company-logo{display:flex;align-items:center;justify-content:center;position:relative}.company-logo-link{display:flex;align-items:center;justify-content:center;line-height:0;color:inherit;text-decoration:none}.company-logo-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:4px}.company-logo img{max-width:100%;max-height:64px;width:auto;height:auto;object-fit:contain;opacity:.9}.company-logo-dark{display:none!important}.company-logo-light{display:block}body.light-mode .company-logo-dark{display:block!important}body.light-mode .company-logo-light{display:none!important}.section-cta{padding-top:120px;padding-bottom:120px;background:var(--color-bg);padding:var(--space-m)!important}.cta-container{display:flex;flex-direction:column;gap:24px;background:var(--color-surface);border-radius:var(--radius-brand-superellipse);padding:var(--space-l)}.cta-container .work-divider{margin-top:var(--space-xl)}.cta-status{display:flex;align-items:center;font-family:var(--font-mono);font-size:var(--status-text-size);text-transform:uppercase;letter-spacing:var(--status-text-letter-spacing);color:var(--color-text-primary)}.cta-title,.footer-cta-title{font-family:var(--font-display);font-size:56px;font-weight:500;line-height:56px;letter-spacing:-.3px;color:var(--color-text-primary)}@media screen and (max-width:767px){.cta-title,.footer-cta-title{font-size:32px;line-height:40px;letter-spacing:-.3px}}.cta-primary{width:fit-content;border:1px solid var(--color-text-primary);border-radius:18px;padding:16px 24px;display:inline-flex;align-items:center;gap:8px;background:transparent;font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-primary);cursor:pointer}.cta-arrow{display:block;flex-shrink:0;width:16px;height:16px}.footer-meta{display:flex;align-items:center;justify-content:space-between;width:100%}.footer-copy{font-family:var(--font-primary);font-size:13.7px;line-height:16.8px;color:var(--color-text-secondary);opacity:.6}.footer-icons{display:flex;align-items:center;gap:var(--space-m)}.footer-icon-link{display:flex;align-items:center;justify-content:center;transition:opacity var(--transition-base)}.footer-icon-link:focus-visible{opacity:.7;outline:2px solid var(--color-accent);outline-offset:4px;border-radius:4px}@media(hover:hover){.footer-icon-link:hover{opacity:.7}}.footer-icons img{width:18px;height:18px;display:block;opacity:.6}.text-right{text-align:right}.text-center{text-align:center}@media screen and (min-width:1800px){.hero-visual-full-bleed{max-width:700px}}@media screen and (min-width:481px)and (max-width:767px){.work-header-title-col{grid-column:1 / span 12}.work-header1-col{grid-column:1 / span 12;font-size:var(--text-2xl);text-indent:0ch;line-height:var(--leading-none)}.work-header2-col,.how-i-work-text-col,.work-card-1,.work-card-2,.work-card-3,.work-card-4,.work-card-5,.work-card-6{grid-column:1 / span 12}.work-card-visual{aspect-ratio:16 / 10}.service-card-1,.service-card-2,.service-card-3,.service-card-4{grid-column:span 6}.hero-headline,.section-headline{font-size:var(--text-2xl);line-height:var(--leading-none)}.hero-text,.section-text{max-width:100%}.cta-card{padding:var(--space-m)}.cta-footer{flex-direction:column;gap:var(--space-xs)}.section-cta{padding:var(--space-s)!important}.cta-container{padding:var(--space-m)}.work-card-brand-logo{max-height:16px}.work-card-brand-text{font-size:11px}}@media screen and (min-width:320px)and (max-width:480px){.work-header-title-col{grid-column:1 / span 12}.work-header1-col{grid-column:1 / span 12;text-indent:0ch;font-size:var(--text-xl);line-height:var(--leading-none)}.section-headline{font-size:var(--text-xl);line-height:var(--leading-none)}.work-header2-col,.how-i-work-text-col,.work-card-1,.work-card-2,.work-card-3,.work-card-4,.work-card-5,.work-card-6{grid-column:1 / span 12}.work-card-visual{aspect-ratio:3 / 2}.how-i-work-header-col{grid-column:1 / span 12}.service-card-1,.service-card-2,.service-card-3,.service-card-4{grid-column:span 6}.hero-headline{font-size:var(--text-1xl);line-height:var(--leading-none)}.hero-text,.section-text{max-width:100%}.cta-card{padding:var(--space-m)}.cta-footer{flex-direction:column;gap:var(--space-xs)}.section-cta{padding:var(--space-s)!important}.cta-container{padding:var(--space-m)}}@media screen and (min-width:1600px){.work-card-visual{aspect-ratio:12 / 9}}body:not(.light-mode) :where(header,.section,footer) h1,body:not(.light-mode) :where(header,.section,footer) h2{color:#eee}body:not(.light-mode) :where(header,.section,footer) p,body:not(.light-mode) :where(header,.section,footer) span,body:not(.light-mode) :where(header,.section,footer) a,body:not(.light-mode) :where(header,.section,footer) li{color:#eee}body:not(.light-mode) .about-image-wrapper,body:not(.light-mode) .work-card-visual,body:not(.light-mode) .service-card-top,body:not(.light-mode) .case-study-hero-placeholder,body:not(.light-mode) .case-study-challenge-visual,body:not(.light-mode) .case-study-journey-visual,body:not(.light-mode) .case-study-components-visual,body:not(.light-mode) .case-study-checkout-focus-visual,body:not(.light-mode) .case-study-documentation-placeholder,body:not(.light-mode) .case-study-architecture-visual,body:not(.light-mode) .companies-logos-carousel-mobile .company-logo,body:not(.light-mode) .case-study-journey-insight,body:not(.light-mode) .case-study-store-compare-learning,body:not(.light-mode) .case-study-learnings-callout,body:not(.light-mode) .case-study-hypotheses-winner,body:not(.light-mode) .case-study-product-tiers-learning,body:not(.light-mode) .case-study-ecosystem-learning{color:var(--color-text-on-image-plate)}body:not(.light-mode) #section-about .about-image-wrapper{color:var(--about-legend-ink)}body:not(.light-mode) .case-study-journey-insight,body:not(.light-mode) .case-study-store-compare-learning,body:not(.light-mode) .case-study-learnings-callout,body:not(.light-mode) .case-study-hypotheses-winner,body:not(.light-mode) .case-study-product-tiers-learning,body:not(.light-mode) .case-study-ecosystem-learning{background:#eaf5fb}body:not(.light-mode) .about-image-wrapper :is(p,span,a,li),body:not(.light-mode) .work-card-visual :is(p,span,a,li),body:not(.light-mode) .service-card-top :is(p,span,a,li),body:not(.light-mode) .case-study-hero-placeholder :is(p,span,a,li),body:not(.light-mode) .case-study-challenge-visual :is(p,span,a,li),body:not(.light-mode) .case-study-journey-visual :is(p,span,a,li),body:not(.light-mode) .case-study-components-visual :is(p,span,a,li),body:not(.light-mode) .case-study-checkout-focus-visual :is(p,span,a,li,figcaption),body:not(.light-mode) .case-study-documentation-placeholder :is(p,span,a,li),body:not(.light-mode) .case-study-architecture-visual :is(p,span,a,li),body:not(.light-mode) .companies-logos-carousel-mobile .company-logo :is(p,span,a,li),body:not(.light-mode) .case-study-journey-insight :is(p,span,a,li),body:not(.light-mode) .case-study-store-compare-learning :is(p,span,a,li),body:not(.light-mode) .case-study-learnings-callout :is(p,span,a,li),body:not(.light-mode) .case-study-hypotheses-winner :is(p,span,a,li),body:not(.light-mode) .case-study-product-tiers-learning :is(p,span,a,li),body:not(.light-mode) .case-study-ecosystem-learning :is(p,span,a,li){color:inherit}body:not(.light-mode) .cta-container{background:#1f1f1f}body:not(.light-mode) .about-stats{background:#1f1f1f}body:not(.light-mode) .about-stat-value,body:not(.light-mode) .about-stat-label{color:#eee}body:not(.light-mode) .divider-line{background:#919191}body:not(.light-mode) .divider-plus{color:#919191}:root{--services-carousel-peek: 52px}@media screen and (max-width:1024px){.services-carousel-scroll{width:calc(100% + 2 * var(--grid-container-padding));max-width:100vw;margin-left:calc(-1 * var(--grid-container-padding));margin-right:calc(-1 * var(--grid-container-padding));padding-left:var(--grid-container-padding);padding-right:var(--grid-container-padding);box-sizing:border-box;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding-inline:var(--grid-container-padding);scrollbar-width:none}.services-carousel-scroll::-webkit-scrollbar{display:none}.services-carousel-scroll .services-grid{display:flex;flex-direction:row;flex-wrap:nowrap;width:max-content;min-width:min-content;grid-template-columns:unset;gap:16px;column-gap:16px;row-gap:0;margin-top:0;align-items:stretch}.services-carousel-scroll .service-card-1,.services-carousel-scroll .service-card-2,.services-carousel-scroll .service-card-3,.services-carousel-scroll .service-card-4{flex:0 0 auto;width:calc(100vw - 2 * var(--grid-container-padding) - var(--services-carousel-peek));max-width:none;scroll-snap-align:start;scroll-snap-stop:normal;grid-column:unset!important}}@media(prefers-reduced-motion:reduce){.services-carousel-scroll{scroll-snap-type:none}}.companies-logos-carousel-mobile{display:none}@media screen and (max-width:767px){.companies-logos-marquee{display:none}.companies-logos-carousel-mobile{display:block;grid-column:1 / span 12;width:100%;max-width:100%}.companies-logos-carousel-viewport{position:relative;overflow:hidden;width:100%;height:320px;max-height:320px;border-radius:12px;--companies-carousel-fade: 56px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--companies-carousel-fade),#000 calc(100% - var(--companies-carousel-fade)),transparent);mask-image:linear-gradient(to bottom,transparent,#000 var(--companies-carousel-fade),#000 calc(100% - var(--companies-carousel-fade)),transparent)}.companies-logos-carousel-track{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px;row-gap:8px;justify-items:center;align-items:center;will-change:transform;transform:translateZ(0);padding:56px 0}.companies-logos-carousel-mobile .company-logo{box-sizing:border-box;width:100%;min-width:0;aspect-ratio:var(--company-logo-tile-aspect-ratio);margin-inline:auto;display:flex;align-items:center;justify-content:center;padding:var(--company-logo-tile-padding);background:var(--company-logo-tile-bg);border-radius:var(--company-logo-tile-radius);border:none;overflow:hidden;transform:translate3d(0,var(--companies-carousel-item-y, 0),0) scale(var(--companies-carousel-item-scale, .98));opacity:var(--companies-carousel-item-opacity, .72);filter:blur(var(--companies-carousel-item-blur, 0px));transition:none}.companies-logos-carousel-mobile .company-logo-link{width:100%;height:100%;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:calc(var(--company-logo-tile-radius) - 2px)}.companies-logos-carousel-mobile .company-logo-link:focus-visible{outline-offset:2px}.companies-logos-carousel-mobile .company-logo img{max-width:100%;max-height:var(--company-logo-tile-img-max-height);width:auto;height:auto;object-fit:contain;opacity:.95}.companies-logos-carousel-mobile.is-paused .companies-logos-carousel-track{will-change:auto}}@media screen and (max-width:767px)and (prefers-reduced-motion:reduce){.companies-logos-carousel-viewport{height:auto;max-height:none;-webkit-mask-image:none;mask-image:none}.companies-logos-carousel-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:18px;padding:0;transform:none!important}.companies-logos-carousel-mobile .company-logo{opacity:.92;transform:none;filter:none;transition:none}.companies-logos-carousel-mobile .company-logo-link{min-height:0}}.case-study-section-divider{padding:0;background:var(--color-bg)}body:not(.light-mode) .case-study-section-divider .divider-line{background:#ffffff1a}body:not(.light-mode) .case-study-section-divider .divider-plus{color:#ffffff24}.case-study-hero{padding-top:5rem;padding-bottom:2rem;background:var(--color-bg)}.case-study-hero-head{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-10);width:100%}.case-study-hero-head .eyebrow{margin:0}.case-study-hero-layout{row-gap:var(--space-10);column-gap:var(--grid-gutter)}.case-study-hero-meta{margin-top:1rem}.case-study-hero-intro,.case-study-hero-meta,.case-study-hero-visual{grid-column:1 / span 12;min-width:0}.case-study-hero-meta .case-study-meta-grid{width:100%}.case-study-hero-visual{display:flex;flex-direction:column;gap:16px}.case-study-hero-intro{display:flex;flex-direction:column;gap:var(--space-6)}.case-study-hero-intro .case-study-title,.case-study-hero-intro .case-study-subtitle{margin:0}.case-study-hero-intro .case-study-subtitle{max-width:none}.case-study-hero .case-study-meta-label{color:var(--color-text-primary);font-weight:600}.case-study-hero .case-study-meta-value{color:var(--color-text-secondary)}.case-study-meta-field{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.case-study-meta-block--stacked-fields{gap:.75rem}.case-study-hero-visual .case-study-lead,.case-study-hero-visual .case-study-hero-placeholder{margin-top:0}.case-study-hero-inner,.case-study-section-col{display:grid;grid-template-columns:minmax(0,1fr)}.case-study-hero-col{grid-column-start:1;grid-column-end:span 12}.case-study-col-text{grid-column-start:2;grid-column-end:span 10;min-width:0}.case-study-col-media{grid-column-start:1;grid-column-end:span 12;min-width:0}.case-study-col-media .case-study-card-grid,.case-study-col-text .case-study-problem-role-title{margin-top:0}.case-study-section-grid--stack{grid-auto-flow:row;row-gap:40px}.case-study-title{margin:0 0 1.25rem;text-wrap:balance}.case-study-subtitle{font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:var(--leading-normal);color:var(--color-text-secondary);max-width:var(--text-max-width-md);margin:0 0 var(--space-l) 0;text-wrap:balance}.case-study-meta-grid{row-gap:var(--space-m);column-gap:16px}.case-study-meta-block{display:flex;flex-direction:column;gap:var(--space-xs)}.case-study-meta-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:var(--leading-normal);color:var(--color-text-secondary)}.case-study-meta-value{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:300;line-height:1.55;color:var(--color-text-primary);display:flex;flex-direction:column;gap:var(--space-xs);text-wrap:balance}.case-study-meta-spacer{margin-top:var(--space-xs)}.case-study-lead{margin-top:var(--space-l);font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:var(--leading-normal);color:var(--color-text-secondary);text-wrap:balance}.case-study-hero-placeholder,.case-study-challenge-visual{border-radius:var(--case-study-image-radius);overflow:hidden;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--color-border) 30%,transparent);background:var(--image-container-bg)}body.light-mode .case-study-hero-placeholder{border:none}.case-study-hero-placeholder img,.case-study-challenge-visual img,.case-study-journey-visual img{display:block;width:100%;height:100%;object-fit:cover}.case-study-hero-placeholder{margin-top:0;width:100%}.case-study-hero .case-study-hero-placeholder{border-radius:var(--case-study-image-radius)}@media screen and (max-width:767px){.case-study-hero{padding-top:var(--space-m);padding-bottom:var(--space-m)}.case-study-hero-head{margin-bottom:var(--space-m);gap:var(--space-s)}.case-study-subtitle{max-width:100%;margin-bottom:var(--space-m)}.case-study-meta-block{grid-column:span 12!important}.case-study-hero-placeholder{height:280px}}@media screen and (max-width:991px){.case-study-section-grid>*{grid-column:1 / span 12!important}.case-study-section-grid .grid>*,.case-study-section-grid .case-study-meta-grid>*{grid-column:1 / span 12!important}.case-study-section-grid--stack,.case-study-hero-layout,.case-study-challenge-layout,.case-study-problem-layout,.case-study-analysis-layout,.case-study-journey-layout,.case-study-components-layout,.case-study-store-compare-layout,.case-study-checkout-focus-layout,.case-study-unified-layout,.case-study-documentation-layout,.case-study-results-layout,.case-study-learnings-layout,.case-study-hypotheses-layout,.case-study-solution-layout,.case-study-architecture-layout,.case-study-product-tiers-layout,.case-study-ecosystem-layout{row-gap:var(--space-m)}}body:not(.light-mode) .case-study-meta-label{color:#919191}body:not(.light-mode) .case-study-meta-value{color:#eee}.case-study-challenge{padding-top:80px;padding-bottom:32px;background:var(--color-bg)}.case-study-challenge-layout{row-gap:40px;column-gap:var(--grid-gutter)}.case-study-challenge-text{display:flex;flex-direction:column;gap:var(--space-s);grid-column:2 / span 10;min-width:0}.case-study-challenge-note{grid-column:2 / span 10;min-width:0}.case-study-challenge-eyebrow{margin-bottom:0}.case-study-challenge-header-stack{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.case-study-challenge-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-challenge-copy{margin:0;max-width:100%;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-challenge-list{margin:0;padding-left:24px;display:flex;flex-direction:column;gap:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);list-style-type:disc}.case-study-challenge-visual{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;box-sizing:border-box;grid-column:1 / span 12;min-width:0;width:100%;margin-top:0;padding:var(--space-xl);border-radius:var(--case-study-image-radius);border:none;background:var(--colors-gray2)}.case-study-challenge-media{width:100%;display:flex;align-items:center;justify-content:center}.case-study-challenge-media img{width:100%;height:auto;object-fit:contain}.case-study-challenge-caption{position:static;flex-shrink:0;box-sizing:border-box;margin:32px 0 0;padding:0;width:100%;max-width:56rem;min-width:0;text-align:center;font-family:var(--font-mono);font-size:14px;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:#000;white-space:normal}body:not(.light-mode) .case-study-challenge-visual .case-study-challenge-caption{color:#000}.case-study-challenge-footnote{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}body:not(.light-mode) .case-study-challenge-visual{background:var(--image-container-bg)}@media screen and (max-width:991px){.case-study-challenge-visual{padding:40px var(--space-m) 40px}}@media screen and (max-width:767px){.case-study-challenge{padding-top:var(--space-l);padding-bottom:var(--space-m)}.case-study-challenge-list{margin:0}.case-study-challenge-visual{padding:40px var(--space-s) 40px}}.case-study-problem{padding-top:var(--space-20);padding-bottom:var(--space-20);background:var(--color-bg)}.case-study-problem-layout{row-gap:40px;column-gap:var(--grid-gutter)}.case-study-problem-lede,.case-study-problem-role-text,.case-study-problem-cards,.case-study-problem-role-cards{grid-column:2 / span 10;min-width:0}.case-study-problem-lede{display:flex;flex-direction:column;gap:24px}.case-study-problem-lede-head,.case-study-problem-role-text{display:flex;flex-direction:column;gap:16px}.case-study-problem .eyebrow.case-study-problem-eyebrow{margin:0;font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-primary)}.case-study-problem-title,.case-study-problem-role-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-problem-lede-head .case-study-problem-title{margin-bottom:0}.case-study-problem-role-title{margin-top:0;margin-bottom:0}.case-study-problem-intro{margin:0;max-width:1120px;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-card-grid{margin-top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px;border-radius:18px;background:var(--case-study-card-rail, var(--color-surface))}body.light-mode .case-study-problem .case-study-card-grid{--case-study-card-rail: #edece7}body:not(.light-mode) .case-study-problem .case-study-card-grid:not(.case-study-card-grid-role){--case-study-card-rail: #2c2c2a}.case-study-problem .case-study-card-grid:not(.case-study-card-grid-role){align-items:stretch}.case-study-problem .case-study-card:not(.case-study-card-role){gap:0;height:100%}.case-study-card{display:flex;flex-direction:column;gap:24px;min-height:0;padding:24px 16px;border:0;border-radius:14px;background:var(--color-bg)}.case-study-card-eyebrow{margin:0 0 12px;font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-secondary)}.case-study-card-title{margin:0 0 var(--space-s) 0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;line-height:1.2;color:var(--color-text-primary);text-wrap:balance}.case-study-problem .case-study-card:not(.case-study-card-role) .case-study-card-title{margin:0 0 24px;font-size:24px;line-height:32px;letter-spacing:-.3px}.case-study-problem .case-study-card-body{margin:0;padding-right:8px;font-family:var(--font-primary);font-size:14px;font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-card-body{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:var(--leading-normal);color:var(--color-text-secondary);text-wrap:balance}.case-study-card-grid-role{margin-top:0;display:flex;flex-direction:row;align-items:center;gap:24px;padding:0;border-radius:0;background:transparent}.case-study-card-role{flex:1 1 0;min-width:0;min-height:0;padding:0;border-radius:0;background:transparent}.case-study-role-divider{flex-shrink:0;width:1px;height:212px;background:#0000000a;align-self:center}body:not(.light-mode) .case-study-role-divider{background:#ffffff14}.case-study-problem .case-study-card-grid-role .case-study-card-title{margin:0 0 12px;font-size:24px;line-height:32px;letter-spacing:-.3px}.case-study-card-grid-role .case-study-card-body{font-size:14px;line-height:24px}@media screen and (max-width:991px){.case-study-card-grid{grid-template-columns:1fr;gap:var(--space-s)}.case-study-card-grid-role{flex-direction:column;align-items:stretch;gap:var(--space-m)}.case-study-role-divider{display:none}.case-study-card-role{padding:0}.case-study-card,.case-study-card-role{min-height:0}}@media screen and (max-width:767px){.case-study-problem{padding-top:var(--space-m);padding-bottom:var(--space-m)}.case-study-problem-role-title{margin-top:0}.case-study-card-title{font-size:var(--text-lg)}}.case-study-analysis{padding-top:var(--space-20);padding-bottom:var(--space-20);background:var(--color-bg)}.case-study-analysis-layout{row-gap:40px;column-gap:var(--grid-gutter)}.case-study-analysis-eyebrow-row,.case-study-analysis-columns{grid-column:2 / span 10;min-width:0}.case-study-analysis-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.case-study-analysis-column{display:flex;flex-direction:column;gap:40px;min-width:0;height:100%}.case-study-analysis-column-head{display:flex;flex-direction:column;gap:24px}.case-study-analysis-objectives,.case-study-analysis-insights-cards{width:100%;flex:1;display:flex}.case-study-analysis .eyebrow.case-study-analysis-eyebrow{margin:0;font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-primary)}.case-study-analysis-title,.case-study-analysis-subtitle{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-analysis-intro{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:var(--leading-normal);color:var(--color-text-secondary);text-wrap:balance}.case-study-card-grid.case-study-card-grid--analysis-stack{margin-top:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:4px;padding:6px;border-radius:18px;background:var(--case-study-card-rail, var(--color-surface));flex:1;align-items:stretch}body.light-mode .case-study-analysis .case-study-card-grid--analysis-stack{--case-study-card-rail: #edece7}body:not(.light-mode) .case-study-analysis .case-study-card-grid--analysis-stack{--case-study-card-rail: #2c2c2a}.case-study-analysis .case-study-card-grid--analysis-stack .case-study-card{min-height:0;height:100%}.case-study-analysis .case-study-card--analysis-tall{min-height:200px}.case-study-analysis .case-study-card-grid--analysis-stack .case-study-card-title{margin:0;font-size:1.125rem;font-weight:500;line-height:24px;letter-spacing:-.3px}.case-study-analysis .case-study-card-grid--analysis-stack .case-study-card-body{margin:0;font-size:14px;font-weight:300;line-height:24px}.case-study-card-text-stack{display:flex;flex-direction:column;gap:0;margin:0;padding-right:8px;box-sizing:border-box}.case-study-card-text-stack .case-study-card-body{margin:0}.case-study-analysis-insight-bullets{margin:0;padding-left:1.25rem;list-style-type:disc;font-family:var(--font-primary);font-size:14px;font-weight:300;line-height:24px;color:var(--color-text-secondary)}.case-study-analysis-insight-bullets li{margin:0}.case-study-card-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-card-medium{min-height:175px}@media screen and (max-width:991px){.case-study-analysis-columns{grid-template-columns:1fr;gap:var(--space-l)}.case-study-card-grid-two{grid-template-columns:1fr}.case-study-card-medium,.case-study-analysis .case-study-card--analysis-tall{min-height:0}}@media screen and (max-width:767px){.case-study-analysis{padding-top:var(--space-m);padding-bottom:var(--space-m)}.case-study-analysis-title,.case-study-analysis-subtitle{font-size:clamp(1.75rem,7vw,2.25rem)}.case-study-analysis .case-study-card-grid--analysis-stack .case-study-card-title{font-size:clamp(1rem,3.5vw,1.125rem);line-height:1.35}}.case-study-journey{padding-top:var(--space-20);padding-bottom:var(--space-20);background:var(--color-bg)}.case-study-journey-layout{row-gap:40px;column-gap:var(--grid-gutter)}.case-study-journey-lede{grid-column:2 / span 10;min-width:0;display:flex;flex-direction:column;gap:24px}.case-study-journey-lede-head{display:flex;flex-direction:column;gap:16px}.case-study-journey-lede-head .case-study-journey-title{margin-bottom:0}.case-study-journey .eyebrow.case-study-journey-eyebrow{margin:0;font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-primary)}.case-study-journey-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-journey-intro{margin:0;max-width:1180px;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-journey-visual-stack{grid-column:1 / span 12;min-width:0;width:100%;display:flex;flex-direction:column;gap:16px}.case-study-journey-visual-stack .case-study-journey-strap,.case-study-journey-visual-stack .case-study-journey-visual{margin-top:0}.case-study-journey-strap{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:0;padding:0;max-width:100%;width:100%;font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-primary);text-wrap:balance;text-align:center}.case-study-journey-strap-strong{font-weight:600;text-decoration:underline;text-underline-offset:2px}.case-study-journey-strap-rest{font-weight:400;max-width:100%}.case-study-journey .case-study-journey-visual,.case-study-unified-system .case-study-journey-visual{position:relative;width:100%;overflow:hidden;box-sizing:border-box;border:none;border-radius:var(--case-study-image-radius);background:var(--colors-gray2);padding:var(--space-xl);display:flex;flex-direction:column;align-items:center}body:not(.light-mode) .case-study-journey .case-study-journey-visual,body:not(.light-mode) .case-study-unified-system .case-study-journey-visual{background:var(--image-container-bg)}.case-study-journey-media{width:100%;display:flex;align-items:center;justify-content:center;min-width:0}.case-study-journey-media img{display:block;width:100%;height:auto}.case-study-journey-caption{position:static;box-sizing:border-box;margin:32px 0 0;width:100%;max-width:56rem;min-width:0;text-align:center;font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:#616161;padding:0 var(--space-s);white-space:normal}body:not(.light-mode) .case-study-journey-visual .case-study-journey-caption{color:#616161}.case-study-journey-caption-funnel{color:#000}body:not(.light-mode) .case-study-journey-visual .case-study-journey-caption-funnel{color:#000}@media screen and (max-width:991px){.case-study-journey .case-study-journey-visual,.case-study-unified-system .case-study-journey-visual{padding:64px 40px}}@media screen and (max-width:767px){.case-study-journey .case-study-journey-visual,.case-study-unified-system .case-study-journey-visual{padding:48px 24px}}.case-study-journey-insight{grid-column:2 / span 10;min-width:0;margin:0;width:100%;border-radius:4px;background:#eaf5fb;display:flex;flex-direction:row;align-items:center;gap:24px;padding:16px 24px;box-sizing:border-box}body:not(.light-mode) .case-study-journey-insight,body:not(.light-mode) .case-study-store-compare-learning,body:not(.light-mode) .case-study-learnings-callout,body:not(.light-mode) .case-study-hypotheses-winner,body:not(.light-mode) .case-study-product-tiers-learning,body:not(.light-mode) .case-study-ecosystem-learning{--color-text-primary: #2b2b2b;--color-text-secondary: #757575}body:not(.light-mode) .case-study-learnings-callout .case-study-learnings-callout-body,body:not(.light-mode) .case-study-store-compare-learning .case-study-store-compare-learning-body,body:not(.light-mode) .case-study-journey-insight .case-study-journey-insight-copy,body:not(.light-mode) .case-study-hypotheses-winner .case-study-hypotheses-winner-body,body:not(.light-mode) .case-study-product-tiers-learning .case-study-product-tiers-learning-body,body:not(.light-mode) .case-study-ecosystem-learning .case-study-ecosystem-learning-body,body:not(.light-mode) .case-study-ecosystem-learning .case-study-ecosystem-learning-body p,body:not(.light-mode) .case-study-ecosystem-learning .case-study-ecosystem-learning-bullets li{color:#3a3a3a}.case-study-journey-insight-head{display:flex;flex-direction:row;align-items:center;gap:16px;flex-shrink:0}.case-study-journey-insight-icon{font-size:24px;line-height:32px}.case-study-journey-insight-label{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);white-space:nowrap}.case-study-journey-insight-copy{flex:1 1 0;margin:0;min-width:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}@media screen and (max-width:991px){.case-study-journey-insight{flex-direction:column;align-items:flex-start;gap:12px}.case-study-journey-insight-label{white-space:normal}}@media screen and (max-width:767px){.case-study-journey{padding-top:var(--space-m);padding-bottom:var(--space-m)}.case-study-journey .case-study-journey-visual{height:280px;max-height:280px}.case-study-journey-insight-label{font-size:clamp(1.125rem,4vw,1.5rem);line-height:1.35}}.case-study-components{padding-top:var(--space-20);padding-bottom:var(--space-m);background:var(--color-bg)}.case-study-components-layout{row-gap:40px;column-gap:var(--grid-gutter)}.case-study-components-lede,.case-study-components-block{grid-column:2 / span 10;min-width:0}.case-study-components-lede{display:flex;flex-direction:column;gap:24px}.case-study-components-lede-head{display:flex;flex-direction:column;gap:16px}.case-study-components .eyebrow.case-study-components-eyebrow{margin:0;font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-primary)}.case-study-components-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-components-intro{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-components-block,.case-study-components-block-head{display:flex;flex-direction:column;gap:24px}.case-study-components-subtitle{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-components-block-intro{display:flex;flex-direction:column;gap:0}.case-study-components-block-intro p{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-components-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;align-items:center;width:100%;min-width:0}.case-study-components-visual{position:relative;width:100%;min-width:0;aspect-ratio:1 / 1;background:var(--colors-gray2);border-radius:var(--case-study-image-radius);overflow:hidden}.case-study-components-media{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;box-sizing:border-box;pointer-events:none}.case-study-components-media img{display:block;width:100%;padding-right:20px;padding-left:20px;margin-bottom:-25px}body:not(.light-mode) .case-study-components-visual{background:var(--image-container-bg)}.case-study-components-visual-tag{position:absolute;left:50%;top:40px;transform:translate(-50%);box-sizing:border-box;margin:0;padding:4px 8px;border-radius:4px;background:#d4f0e4;font-family:var(--font-primary);font-size:12px;font-weight:600;line-height:14px;white-space:nowrap;color:#0b3d26}body:not(.light-mode) .case-study-components-visual .case-study-components-visual-tag{background:#d4f0e4;color:#0b3d26}.case-study-components-features{min-width:0;display:flex;flex-direction:column;gap:24px}.case-study-components-features--narrow{max-width:100%}.case-study-component-feature{display:flex;flex-direction:column;gap:12px}.case-study-component-feature-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-component-feature-lines{margin:0;padding:0;list-style:none}.case-study-component-feature-lines li{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary)}.case-study-component-divider{flex-shrink:0;width:100%;height:1px;margin:0;border:0;background:#0000000a}body:not(.light-mode) .case-study-component-divider{background:#ffffff14}@media screen and (max-width:991px){.case-study-components-row{grid-template-columns:1fr;gap:var(--space-m)}.case-study-components-visual{width:100%;max-width:none;margin-inline:0}.case-study-components-features--narrow{width:100%}}@media screen and (max-width:767px){.case-study-components{padding-top:var(--space-m);padding-bottom:var(--space-m)}.case-study-components-subtitle{font-size:clamp(1.75rem,7vw,2.25rem);line-height:1.2}.case-study-component-feature-title{font-size:clamp(1.125rem,4vw,1.5rem);line-height:1.35}.case-study-components-visual-tag{white-space:normal;text-align:center;max-width:calc(100% - 24px)}}.case-study-store-compare{padding-top:var(--space-20);padding-bottom:var(--space-20);background:var(--color-bg)}.case-study-store-compare-layout{row-gap:40px;column-gap:var(--grid-gutter)}.case-study-store-compare-lede,.case-study-store-compare-learning{grid-column:2 / span 10;min-width:0}.case-study-store-compare-lede{display:flex;flex-direction:column;gap:24px}.case-study-store-compare-lede-head{display:flex;flex-direction:column;gap:16px}.case-study-store-compare .eyebrow.case-study-store-compare-eyebrow{margin:0;font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-primary)}.case-study-store-compare-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-store-compare-intro{display:flex;flex-direction:column;gap:0;margin:0}.case-study-store-compare-intro p{margin:0;font-family:var(--font-primary);font-size:16px;font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-store-compare-cols{grid-column:1 / span 12;display:flex;flex-direction:row;align-items:flex-start;gap:16px;width:100%;min-width:0}.case-study-store-compare-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:16px}.case-study-store-compare-col-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-store-compare-frame{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:6px;box-sizing:border-box;width:100%;margin-inline:auto;padding:80px;border-radius:var(--case-study-image-radius);background:var(--colors-gray2);overflow:hidden;aspect-ratio:4 / 5;justify-content:center}body:not(.light-mode) .case-study-store-compare-frame{background:var(--image-container-bg)}.case-study-store-compare-visual{width:100%;max-width:100%;min-width:0;border-radius:var(--case-study-image-radius);overflow:hidden;background:var(--image-container-bg)}@media screen and (max-width:1144px){.case-study-store-compare-cols{flex-direction:column;gap:var(--space-m)}}body.light-mode .case-study-store-compare-visual{background:var(--colors-gray2)}.case-study-store-compare-visual img{display:block;width:100%;height:auto}.case-study-store-compare-caption{display:flex;flex-direction:column;gap:0;margin:0}.case-study-store-compare-caption p{margin:0;font-family:var(--font-primary);font-size:16px;font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-store-compare-learning{display:flex;flex-direction:row;align-items:center;gap:24px;box-sizing:border-box;padding:16px 24px;border-radius:4px;background:var(--case-study-hypothesis-winner-bg, #eaf5fb)}.case-study-store-compare-learning-head{display:flex;flex-direction:row;align-items:center;gap:16px;flex-shrink:0}.case-study-store-compare-learning-icon{font-size:24px;line-height:32px}.case-study-store-compare-learning-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);white-space:nowrap}.case-study-store-compare-learning-body{margin:0;flex:1;min-width:0;font-family:var(--font-primary);font-size:16px;font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}@media screen and (max-width:991px){.case-study-store-compare-frame{flex-direction:column;align-items:stretch;gap:var(--space-s);max-width:none;aspect-ratio:unset;padding:24px var(--space-s)}.case-study-store-compare-visual{align-self:stretch;width:100%;max-width:none}.case-study-store-compare-learning{flex-direction:column;align-items:flex-start}.case-study-store-compare-learning-title{white-space:normal}}@media screen and (max-width:767px){.case-study-store-compare{padding-top:var(--space-m);padding-bottom:var(--space-m)}.case-study-store-compare-col-title{font-size:clamp(1.75rem,7vw,2.25rem);line-height:1.2}.case-study-store-compare-frame{padding:var(--space-s)}}.case-study-checkout-focus{padding-top:var(--space-20);padding-bottom:var(--space-m);background:var(--color-bg)}.case-study-checkout-focus-layout{row-gap:40px;column-gap:var(--grid-gutter)}.case-study-checkout-focus-lede{grid-column:2 / span 10;min-width:0;display:flex;flex-direction:column;gap:24px}.case-study-checkout-focus-lede-head{display:flex;flex-direction:column;gap:16px}.case-study-checkout-focus .eyebrow.case-study-checkout-focus-eyebrow{margin:0;font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-primary)}.case-study-checkout-focus-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-checkout-focus-intro{margin:0;font-family:var(--font-primary);font-size:16px;font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-checkout-focus-visual{grid-column:1 / span 12;min-width:0;min-height:0;box-sizing:border-box;padding:0;background:var(--colors-gray2);border-radius:var(--case-study-image-radius);overflow:hidden;color:var(--color-text-primary)}body:not(.light-mode) .case-study-checkout-focus-visual{background:var(--image-container-bg);color:var(--color-text-on-image-plate)}.case-study-checkout-focus-visual-cols{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,90px);margin-inline:auto;padding:var(--space-xl)}.case-study-checkout-focus-figure{display:flex;flex-direction:column;gap:16px;margin:0;min-width:0}.case-study-checkout-focus-figure img{display:block;width:100%;height:auto}.case-study-checkout-focus-visual-label{margin:0;font-family:var(--font-primary);font-size:14px;font-weight:600;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:inherit;text-wrap:balance}@media screen and (max-width:991px){.case-study-checkout-focus-visual-cols{grid-template-columns:1fr;gap:var(--space-m);padding:var(--space-m) var(--space-s)}}@media screen and (max-width:767px){.case-study-checkout-focus{padding-top:var(--space-m);padding-bottom:var(--space-m)}.case-study-checkout-focus-visual-label{text-align:left}}.case-study-checkout-stats{grid-column:2 / span 10;min-width:0}.case-study-checkout-stats__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%}.case-study-checkout-stats__card{display:flex;flex-direction:column;gap:12px;padding:24px 20px;border-radius:14px;background:#fff;box-sizing:border-box}body:not(.light-mode) .case-study-checkout-stats__card{background:var(--color-surface)}.case-study-checkout-stats__label{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:400;line-height:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.case-study-checkout-stats__value{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,3.8vw,2.5rem);font-weight:500;line-height:1.08;letter-spacing:-.02em;color:var(--color-text-primary)}.case-study-checkout-stats__value.case-study-results-stat-value{font-size:clamp(1.75rem,3.8vw,2.5rem);line-height:1.08;letter-spacing:-.02em}.case-study-checkout-stats__context{margin:0;font-family:var(--font-primary);font-size:.8125rem;font-weight:300;line-height:1.5;color:var(--color-text-secondary)}.case-study-checkout-stats__timeline{display:flex;flex-direction:column;gap:6px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--color-border) 20%,transparent)}body.light-mode .case-study-checkout-stats__timeline{border-top-color:color-mix(in srgb,var(--color-border) 12%,transparent)}.case-study-checkout-stats__before,.case-study-checkout-stats__after{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:11px;font-weight:400;line-height:16px;letter-spacing:.02em;color:var(--color-text-secondary)}.case-study-checkout-stats__before strong,.case-study-checkout-stats__after strong{font-weight:500;color:var(--color-text-secondary)}.case-study-checkout-stats__after strong{color:var(--color-text-primary)}.case-study-checkout-stats__delta{margin:0;font-family:var(--font-primary);font-size:.8125rem;font-weight:400;line-height:1.5;color:var(--color-text-secondary)}.case-study-checkout-stats__grid--churn{margin-top:4px}@media screen and (max-width:991px){.case-study-checkout-stats__grid{grid-template-columns:1fr;gap:4px}}@media screen and (max-width:767px){.case-study-checkout-stats__card{padding:20px 16px}.case-study-checkout-stats__value{font-size:clamp(1.5rem,8vw,2rem)}}.case-study-unified-system{padding-top:var(--space-20);padding-bottom:var(--space-m);background:var(--color-bg)}.case-study-unified-layout{row-gap:40px;column-gap:var(--grid-gutter)}.case-study-unified-lede{grid-column:2 / span 10;min-width:0;display:flex;flex-direction:column;gap:24px}.case-study-unified-lede-head{display:flex;flex-direction:column;gap:16px}.case-study-unified-system .eyebrow.case-study-unified-eyebrow{margin:0;font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-primary)}.case-study-unified-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-unified-intro{display:flex;flex-direction:column;gap:0;margin:0}.case-study-unified-intro p{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}@media screen and (max-width:767px){.case-study-unified-system{padding-top:var(--space-m);padding-bottom:var(--space-m)}}.device-toggle-wrap{position:relative;width:100%;min-width:0}.device-toggle{position:absolute;top:16px;left:16px;z-index:4;display:inline-flex;align-items:center;gap:0;padding:3px;border-radius:10px;background:color-mix(in srgb,var(--color-bg) 75%,transparent);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);border:1px solid color-mix(in srgb,var(--color-border) 20%,transparent);box-shadow:0 1px 4px #0000001f}body.light-mode .device-toggle{background:color-mix(in srgb,#fff 80%,transparent);border-color:color-mix(in srgb,var(--color-border) 15%,transparent)}.device-toggle__btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;padding:0;margin:0;border:none;border-radius:7px;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .2s ease,color .2s ease}.device-toggle__btn:hover{color:var(--color-text-primary)}.device-toggle__btn[aria-selected=true]{background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 1px 2px #00000014}body.light-mode .device-toggle__btn[aria-selected=true]{background:#fff;box-shadow:0 1px 3px #0000001a}.device-toggle__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.device-toggle__btn svg{width:16px;height:16px;fill:currentColor}.device-toggle__panels{width:100%;min-width:0}.device-toggle__panel[hidden]{display:none!important}.case-study-unified-system .case-study-journey-visual--funnel-diagram .device-toggle__panels{width:100%;min-width:0}.case-study-unified-system .case-study-journey-visual--funnel-diagram .device-toggle__panel.case-study-journey-media{margin:0}.case-study-documentation{padding-top:var(--space-20);padding-bottom:var(--space-m);background:var(--color-bg)}.case-study-documentation-layout{row-gap:40px;column-gap:var(--grid-gutter)}.case-study-documentation-lede{grid-column:2 / span 10;min-width:0;display:flex;flex-direction:column;gap:24px}.case-study-documentation-lede-head{display:flex;flex-direction:column;gap:16px}.case-study-documentation .eyebrow.case-study-documentation-eyebrow{margin:0;font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-primary)}.case-study-documentation-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-documentation-intro{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-documentation-media{grid-column:2 / span 10;display:flex;flex-direction:row;align-items:stretch;gap:16px;width:100%;min-width:0}.case-study-documentation-placeholder{flex:1 1 0;min-width:0;aspect-ratio:1 / 1;margin-inline:auto;border-radius:var(--case-study-image-radius);overflow:hidden;background:var(--colors-gray2);box-sizing:border-box}body:not(.light-mode) .case-study-documentation-placeholder{background:var(--image-container-bg)}@media screen and (max-width:991px){.case-study-documentation-media{flex-direction:column;align-items:stretch}.case-study-documentation-placeholder{max-width:none}}@media screen and (max-width:767px){.case-study-documentation{padding-top:var(--space-m);padding-bottom:var(--space-m)}.case-study-documentation-title{font-size:clamp(1.75rem,7vw,2.25rem);line-height:1.2}}.case-study-results{padding-top:var(--space-20);padding-bottom:var(--space-m);background:var(--color-bg)}.case-study-results-layout{row-gap:40px;column-gap:var(--grid-gutter)}.case-study-results-lede,.case-study-results-quantitative,.case-study-results-operational,.case-study-results-final{grid-column:2 / span 10;min-width:0}.case-study-results-lede{display:flex;flex-direction:column;gap:24px}.case-study-results-lede-head{display:flex;flex-direction:column;gap:16px}.case-study-results .eyebrow.case-study-results-eyebrow{margin:0;font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-primary)}.case-study-results-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-results-intro{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-results-quantitative{display:flex;flex-direction:column;gap:40px}.case-study-results-subhead{display:flex;flex-direction:column;gap:24px}.case-study-results-subtitle{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-results-subcopy{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-results-stats-shell{--case-study-results-shell-bg: #edece7;background:var(--case-study-results-shell-bg);border-radius:18px;padding:6px;box-sizing:border-box;width:100%}body:not(.light-mode) .case-study-results-stats-shell{background:color-mix(in srgb,#ffffff 7%,var(--color-surface))}.case-study-results-stats-grid{display:grid;gap:4px;width:100%}.case-study-results-stats-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.case-study-results-stat-card{display:flex;flex-direction:column;gap:24px;min-width:0;padding:24px 16px;border-radius:14px;box-sizing:border-box;background:#fff}body:not(.light-mode) .case-study-results-stat-card{background:var(--color-surface)}.case-study-results-stat-label{margin:0;font-family:var(--font-mono);font-size:12px;font-weight:400;line-height:16px;letter-spacing:.1px;text-transform:uppercase;color:#2b2b2b}body:not(.light-mode) .case-study-results-stat-label{color:var(--color-text-secondary)}.case-study-results-stat-value{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4.5vw,2.775rem);font-weight:500;line-height:1.08;letter-spacing:-.02em;color:var(--color-text-primary);white-space:nowrap}.case-study-results-stat-value--compare{white-space:normal}.case-study-results-operational-outer{display:flex;flex-direction:column;gap:24px;border-radius:14px;background:var(--color-bg)}.case-study-results-block-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-results-op-stack{display:flex;flex-direction:column;gap:4px;width:100%}.case-study-results-op-row{display:flex;flex-direction:row;align-items:stretch;gap:4px;width:100%}.case-study-results-detail-card{flex:1 1 0;display:flex;flex-direction:column;gap:24px;min-width:0;padding:24px 16px;border-radius:14px;box-sizing:border-box;background:#fff}body:not(.light-mode) .case-study-results-detail-card{background:var(--color-surface)}.case-study-results-detail-label{margin:0;font-family:var(--font-mono);font-size:12px;font-weight:400;line-height:16px;letter-spacing:.1px;text-transform:uppercase;color:#2b2b2b}body:not(.light-mode) .case-study-results-detail-label{color:var(--color-text-secondary)}.case-study-results-detail-body{display:flex;flex-direction:column;gap:8px}.case-study-results-detail-desc{margin:0;padding-right:8px;font-family:var(--font-primary);font-size:14px;font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-results-detail-highlight{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-results-final{display:flex;flex-direction:column;gap:40px}.case-study-results-final-lede{display:flex;flex-direction:column;gap:24px}.case-study-results-stats-shell--compare{padding:6px}.case-study-results-compare-row{display:flex;flex-direction:row;align-items:stretch;gap:4px;width:100%}.case-study-results-compare-card{flex:1 1 0;display:flex;flex-direction:column;gap:24px;min-width:0;padding:24px 16px;border-radius:14px;box-sizing:border-box;background:#fff}body:not(.light-mode) .case-study-results-compare-card{background:var(--color-surface)}.case-study-results-compare-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary)}.case-study-results-compare-meta{margin:0;padding-right:8px;font-family:var(--font-primary);font-size:14px;font-weight:300;line-height:24px;color:var(--color-text-secondary)}@media screen and (max-width:991px){.case-study-results-stats-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-results-op-row{flex-direction:column}.case-study-results-stat-value{white-space:normal}}@media screen and (max-width:767px){.case-study-results{padding-top:var(--space-m);padding-bottom:var(--space-m)}.case-study-results-subtitle,.case-study-results-block-title,.case-study-results-compare-title{font-size:clamp(1.75rem,7vw,2.25rem);line-height:1.2}.case-study-results-detail-highlight{font-size:clamp(1.125rem,4vw,1.5rem);line-height:1.35}.case-study-results-stats-grid--4{grid-template-columns:1fr}.case-study-results-compare-row{flex-direction:column}}.case-study-learnings{padding-top:var(--space-20);padding-bottom:var(--space-m);background:var(--color-bg)}.case-study-learnings-layout{row-gap:56px;column-gap:var(--grid-gutter)}.case-study-learnings-main{grid-column:2 / span 10;min-width:0;display:flex;flex-direction:column;gap:40px}.case-study-learnings-lede{display:flex;flex-direction:column;gap:24px}.case-study-learnings-lede-head{display:flex;flex-direction:column;gap:16px}.case-study-learnings .eyebrow.case-study-learnings-eyebrow{margin:0;font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-primary)}.case-study-learnings-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-learnings-intro{margin:0;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-learnings-callout{display:flex;flex-direction:row;align-items:center;gap:80px;width:100%;box-sizing:border-box;padding:16px 24px;border-radius:4px;background:var(--case-study-learnings-callout-bg, #eaf5fb)}.case-study-learnings-callout-title{margin:0;flex-shrink:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);white-space:nowrap}.case-study-learnings-callout-body{margin:0;flex:1;min-width:0;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-learnings-media{grid-column:1 / span 12;width:100%;min-width:0;min-height:640px;border-radius:var(--case-study-image-radius);overflow:hidden;background:var(--colors-gray2);box-sizing:border-box}body:not(.light-mode) .case-study-learnings-media{background:color-mix(in srgb,var(--color-surface) 92%,var(--color-bg))}@media screen and (max-width:991px){.case-study-learnings-callout{flex-direction:column;align-items:flex-start;gap:var(--space-m)}.case-study-learnings-callout-title{white-space:normal}}@media screen and (max-width:767px){.case-study-learnings{padding-top:var(--space-m);padding-bottom:var(--space-m)}.case-study-learnings-layout{row-gap:var(--space-l)}.case-study-learnings-media{min-height:320px}}.case-study-hypotheses{padding-top:var(--space-l);padding-bottom:var(--space-l);background:var(--color-bg)}.case-study-hypotheses-layout{row-gap:40px;column-gap:var(--grid-gutter)}.case-study-hypotheses-lede,.case-study-hypotheses-list,.case-study-hypotheses-winner{grid-column:2 / span 10;min-width:0}.case-study-hypotheses-lede{display:flex;flex-direction:column;gap:24px}.case-study-hypotheses .eyebrow.case-study-hypotheses-eyebrow{margin:0;font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-primary)}.case-study-hypotheses-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-hypotheses-list{display:flex;flex-direction:row;gap:8px}.case-study-hypothesis-row{display:flex;flex-direction:row;align-items:flex-start;gap:24px;box-sizing:border-box;padding:16px 24px;border-radius:4px;background:var(--case-study-hypothesis-row-bg, #edece7)}body:not(.light-mode) .case-study-hypothesis-row{background:color-mix(in srgb,#ffffff 7%,var(--color-surface))}.case-study-hypothesis-number{flex-shrink:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary)}.case-study-hypothesis-text{margin:0;flex:1;min-width:0;font-family:var(--font-display);font-size:20px;font-weight:500;line-height:28px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-hypotheses-winner{display:flex;flex-direction:row;align-items:center;gap:24px;box-sizing:border-box;padding:16px 24px;border-radius:4px;background:var(--case-study-hypothesis-winner-bg, #eaf5fb)}.case-study-hypotheses-winner-head{display:flex;flex-direction:row;align-items:center;gap:16px;flex-shrink:0}.case-study-hypotheses-winner-icon{font-size:24px;line-height:32px}.case-study-hypotheses-winner-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);white-space:nowrap}.case-study-hypotheses-winner-body{margin:0;flex:1;min-width:0;font-family:var(--font-primary);font-size:14px;font-weight:500;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}@media screen and (max-width:991px){.case-study-hypotheses-winner{flex-wrap:wrap;align-items:flex-start}.case-study-hypotheses-winner-title{white-space:normal}}@media screen and (max-width:767px){.case-study-hypotheses{padding-top:var(--space-m);padding-bottom:var(--space-m)}.case-study-hypothesis-number,.case-study-hypothesis-text,.case-study-hypotheses-winner-title{font-size:clamp(1.125rem,4vw,1.5rem);line-height:1.35}.case-study-hypothesis-row{flex-direction:column;align-items:flex-start;gap:var(--space-s)}.case-study-hypotheses-winner{flex-direction:column;gap:var(--space-s)}.case-study-hypotheses-winner-head{flex-wrap:wrap}}.case-study-solution{padding-top:var(--space-l);padding-bottom:var(--space-l);background:var(--color-bg)}.case-study-solution-layout{row-gap:40px;column-gap:var(--grid-gutter)}@media screen and (min-width:1025px){.case-study-solution .services-grid{margin-top:0;gap:var(--grid-gutter)}}.case-study-solution-lede,.case-study-solution-rail{grid-column:2 / span 10;min-width:0}.case-study-solution-lede{display:flex;flex-direction:column;gap:24px}.case-study-solution-lede-main{display:flex;flex-direction:column;gap:16px}.case-study-solution .eyebrow.case-study-solution-eyebrow{margin:0;font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-primary)}.case-study-solution-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-solution-intro{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-solution-grid{margin-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:6px;border-radius:18px;background:var(--case-study-card-rail, var(--color-surface))}body.light-mode .case-study-solution .case-study-solution-grid{--case-study-card-rail: #edece7}body:not(.light-mode) .case-study-solution .case-study-solution-grid{background:color-mix(in srgb,#ffffff 6%,var(--color-surface))}.case-study-solution-card{display:flex;flex-direction:column;gap:24px;min-height:0;padding:24px 16px;border:0;border-radius:14px;background:var(--color-bg)}.case-study-solution .case-study-solution-service-illustration{display:block;width:auto;height:auto;max-width:100%;max-height:min(200px,88%);object-fit:contain;opacity:1}.case-study-solution svg.case-study-solution-service-illustration.hiw-svg-el{overflow:visible;opacity:1!important}@media(hover:hover){.case-study-solution .service-card-1:hover .case-study-solution-card-text,.case-study-solution .service-card-2:hover .case-study-solution-card-text,.case-study-solution .service-card-3:hover .case-study-solution-card-text,.case-study-solution .service-card-4:hover .case-study-solution-card-text,.case-study-solution .service-card-1:hover .case-study-solution-card-text-stack p,.case-study-solution .service-card-2:hover .case-study-solution-card-text-stack p,.case-study-solution .service-card-3:hover .case-study-solution-card-text-stack p,.case-study-solution .service-card-4:hover .case-study-solution-card-text-stack p,.case-study-solution .service-card-1:hover .case-study-solution-card-label,.case-study-solution .service-card-2:hover .case-study-solution-card-label,.case-study-solution .service-card-3:hover .case-study-solution-card-label,.case-study-solution .service-card-4:hover .case-study-solution-card-label{color:#2b2b2b}body:not(.light-mode) .case-study-solution .service-card-1:hover .case-study-solution-card-text,body:not(.light-mode) .case-study-solution .service-card-2:hover .case-study-solution-card-text,body:not(.light-mode) .case-study-solution .service-card-3:hover .case-study-solution-card-text,body:not(.light-mode) .case-study-solution .service-card-4:hover .case-study-solution-card-text,body:not(.light-mode) .case-study-solution .service-card-1:hover .case-study-solution-card-text-stack p,body:not(.light-mode) .case-study-solution .service-card-2:hover .case-study-solution-card-text-stack p,body:not(.light-mode) .case-study-solution .service-card-3:hover .case-study-solution-card-text-stack p,body:not(.light-mode) .case-study-solution .service-card-4:hover .case-study-solution-card-text-stack p,body:not(.light-mode) .case-study-solution .service-card-1:hover .case-study-solution-card-label,body:not(.light-mode) .case-study-solution .service-card-2:hover .case-study-solution-card-label,body:not(.light-mode) .case-study-solution .service-card-3:hover .case-study-solution-card-label,body:not(.light-mode) .case-study-solution .service-card-4:hover .case-study-solution-card-label{color:#fff}}.case-study-solution-card-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-solution-card-rule{margin:0;width:100%;height:0;border:0;border-top:1px solid color-mix(in srgb,var(--color-border) 28%,transparent)}.case-study-solution-card-sections{display:flex;flex-direction:column;gap:12px}.case-study-solution-card-section{display:flex;flex-direction:column;gap:4px}.case-study-solution-card-section--impact{gap:8px}.case-study-solution-card-label{margin:0;font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-primary)}.case-study-solution-card-text{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-solution-card-text-stack p{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary)}@media screen and (max-width:991px){.case-study-solution-grid{grid-template-columns:1fr}}@media screen and (max-width:767px){.case-study-solution{padding-top:var(--space-m);padding-bottom:var(--space-m)}.case-study-solution-card-title{font-size:clamp(1.125rem,4vw,1.5rem);line-height:1.35}}.case-study-architecture{padding-top:var(--space-l);padding-bottom:var(--space-l);background:var(--color-bg)}.case-study-architecture-layout{row-gap:40px;column-gap:var(--grid-gutter)}.case-study-architecture-lede,.case-study-architecture-compare{grid-column:2 / span 10;min-width:0}.case-study-architecture-lede{display:flex;flex-direction:column;gap:24px}.case-study-architecture-lede-main{display:flex;flex-direction:column;gap:16px}.case-study-architecture .eyebrow.case-study-architecture-eyebrow{margin:0;font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-primary)}.case-study-architecture-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-architecture-intro{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-architecture-compare{display:flex;flex-direction:column;gap:16px}.case-study-architecture-compare-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.case-study-architecture-col{display:flex;flex-direction:column;gap:16px;min-width:0}.case-study-architecture-col--center{align-items:center;text-align:center}.case-study-architecture-panel-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-architecture-visual{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:var(--case-study-image-radius);overflow:hidden;background:var(--image-container-bg);box-sizing:border-box;border:1px solid color-mix(in srgb,var(--color-border) 30%,transparent)}body.light-mode .case-study-architecture-visual{border:none}.case-study-architecture-media{display:flex;width:100%;height:100%;padding:var(--space-l);justify-content:center}.case-study-architecture-media img{display:block;width:100%;height:100%;object-fit:contain}.case-study-architecture-visual--no-fit .case-study-architecture-media img{object-fit:none;object-position:center}.case-study-architecture-tag{position:absolute;top:34px;left:50%;transform:translate(-50%);margin:0;padding:4px 8px;border-radius:4px;font-family:var(--font-mono);font-size:12px;font-weight:600;line-height:14px;white-space:nowrap}.case-study-architecture-tag--friction{background:#fc36361a;color:#fc3636}.case-study-architecture-tag--conversion{top:62px;background:#258b4e1a;color:#23a476}body:not(.light-mode) .case-study-architecture-visual .case-study-architecture-tag--friction{color:#fc3636}body:not(.light-mode) .case-study-architecture-visual .case-study-architecture-tag--conversion{color:#23a476}.case-study-architecture-caption{display:flex;flex-direction:column;gap:8px;margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary)}.case-study-architecture-caption p{margin:0}@media screen and (max-width:991px){.case-study-architecture-compare-row{grid-template-columns:1fr}.case-study-architecture-col--center{align-items:flex-start;text-align:left}}@media screen and (max-width:767px){.case-study-architecture{padding-top:var(--space-m);padding-bottom:var(--space-m)}.case-study-architecture-panel-title{font-size:clamp(1.125rem,4vw,1.5rem);line-height:1.35}}.case-study-product-tiers{padding-top:var(--space-l);padding-bottom:var(--space-l);background:var(--color-bg)}.case-study-product-tiers-layout{row-gap:40px;column-gap:var(--grid-gutter)}.case-study-product-tiers-top,.case-study-product-tiers-learning{grid-column:2 / span 10;min-width:0}.case-study-product-tiers-top,.case-study-product-tiers-lede{display:flex;flex-direction:column;gap:16px}.case-study-product-tiers-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-product-tiers-intro{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-tiers-grid{margin-top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px;border-radius:18px;background:var(--case-study-card-rail, var(--color-surface))}body.light-mode .case-study-product-tiers .case-study-tiers-grid{--case-study-card-rail: #edece7}body:not(.light-mode) .case-study-product-tiers .case-study-tiers-grid{background:color-mix(in srgb,#ffffff 6%,var(--color-surface))}.case-study-product-tiers-card{display:flex;flex-direction:column;gap:24px;min-height:0;padding:24px 16px;border:0;border-radius:14px;background:var(--color-bg)}.case-study-product-tiers-card-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-product-tiers-card-body{margin:0;font-family:var(--font-primary);font-size:14px;font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-product-tiers-card-body--stack{display:flex;flex-direction:column;gap:8px}.case-study-product-tiers-card-body--stack p{margin:0}.case-study-product-tiers-learning,.case-study-ecosystem-learning{display:flex;flex-direction:row;align-items:center;gap:24px;box-sizing:border-box;padding:16px 24px;border-radius:4px;background:var(--case-study-hypothesis-winner-bg, #eaf5fb)}.case-study-product-tiers-learning-head,.case-study-ecosystem-learning-head{display:flex;flex-direction:row;align-items:center;gap:16px;flex-shrink:0}.case-study-product-tiers-learning-icon,.case-study-ecosystem-learning-icon{font-size:24px;line-height:32px}.case-study-product-tiers-learning-title,.case-study-ecosystem-learning-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);white-space:nowrap}.case-study-product-tiers-learning-body{margin:0;flex:1;min-width:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:#3a3a3a;text-wrap:balance}.case-study-ecosystem-learning-body{margin:0;flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:#3a3a3a}.case-study-ecosystem-learning-body>p{margin:0}.case-study-ecosystem-learning-bullets{margin:0;padding-left:1.25rem;list-style-type:disc}@media screen and (max-width:991px){.case-study-tiers-grid{grid-template-columns:1fr}.case-study-product-tiers-card--wide{grid-column:auto}.case-study-product-tiers-learning,.case-study-ecosystem-learning{flex-wrap:wrap;align-items:flex-start}.case-study-product-tiers-learning-title,.case-study-ecosystem-learning-title{white-space:normal}}@media screen and (max-width:767px){.case-study-product-tiers{padding-top:var(--space-m);padding-bottom:var(--space-m)}.case-study-product-tiers-card-title,.case-study-product-tiers-learning-title,.case-study-ecosystem-panel-title,.case-study-ecosystem-learning-title{font-size:clamp(1.125rem,4vw,1.5rem);line-height:1.35}.case-study-product-tiers-learning,.case-study-ecosystem-learning{flex-direction:column;align-items:flex-start;gap:var(--space-s)}}.case-study-ecosystem{padding-top:var(--space-l);padding-bottom:var(--space-l);background:var(--color-bg)}.case-study-ecosystem-layout{row-gap:40px;column-gap:var(--grid-gutter)}.case-study-ecosystem-lede,.case-study-ecosystem-compare,.case-study-ecosystem-learning{grid-column:2 / span 10;min-width:0}.case-study-ecosystem-lede{display:flex;flex-direction:column;gap:24px}.case-study-ecosystem-lede-main{display:flex;flex-direction:column;gap:16px}.case-study-ecosystem .eyebrow.case-study-ecosystem-eyebrow{margin:0;font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-primary)}.case-study-ecosystem-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-ecosystem-intro{display:flex;flex-direction:column;gap:8px}.case-study-ecosystem-intro p{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-ecosystem-compare{display:flex;flex-direction:column;gap:16px}.case-study-ecosystem-panel-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-ecosystem-col-caption{display:flex;flex-direction:column;gap:8px}.case-study-ecosystem-col-caption p{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}@media screen and (max-width:767px){.case-study-ecosystem{padding-top:var(--space-m);padding-bottom:var(--space-m)}}.case-study-hero-intro .case-study-title{font-family:var(--font-display);font-size:80px;font-weight:500;line-height:84px;letter-spacing:-.3px;color:var(--color-text-primary)}@media screen and (max-width:991px){.case-study-hero-intro .case-study-title{font-size:56px;line-height:60px}}@media screen and (max-width:767px){.case-study-hero-intro .case-study-title{font-size:36px;line-height:40px}}.case-study-challenge-title,.case-study-problem-title,.case-study-problem-role-title,.case-study-journey-title,.case-study-solution-title,.case-study-architecture-title,.case-study-product-tiers-title,.case-study-ecosystem-title,.case-study-components-title,.case-study-store-compare-title,.case-study-checkout-focus-title,.case-study-unified-title,.case-study-results-title,.case-study-learnings-title,.case-study-learnings-callout-title,.case-study-hypotheses-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);color:var(--color-text-primary);max-width:var(--text-max-width-lg)}@media screen and (max-width:991px){.case-study-challenge-title,.case-study-problem-title,.case-study-problem-role-title,.case-study-journey-title,.case-study-solution-title,.case-study-architecture-title,.case-study-product-tiers-title,.case-study-ecosystem-title,.case-study-components-title,.case-study-store-compare-title,.case-study-checkout-focus-title,.case-study-unified-title,.case-study-results-title,.case-study-learnings-title,.case-study-learnings-callout-title,.case-study-hypotheses-title{font-size:var(--text-lg)}}@media screen and (max-width:767px){.case-study-challenge-title,.case-study-problem-title,.case-study-problem-role-title,.case-study-journey-title,.case-study-solution-title,.case-study-architecture-title,.case-study-product-tiers-title,.case-study-ecosystem-title,.case-study-components-title,.case-study-store-compare-title,.case-study-checkout-focus-title,.case-study-unified-title,.case-study-results-title,.case-study-learnings-title,.case-study-learnings-callout-title,.case-study-hypotheses-title{font-size:var(--text-lg)}}body.page-case-study-vocento,body.light-mode.page-case-study-vocento{--image-container-bg: var(--colors-gray2)}body.page-case-study-vocento:not(.light-mode) .case-study-learnings-media{background:var(--colors-gray2)}.results-hero{grid-column:2 / span 10;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-6);padding:var(--space-xxl) 0 var(--space-xl)}.results-hero__number{font-family:var(--font-display);font-size:clamp(6rem,18vw,14rem);font-weight:500;line-height:.85;letter-spacing:-.04em;color:var(--color-text-primary);margin:0}.results-hero__number.case-study-results-stat-value{font-size:clamp(6rem,18vw,14rem);line-height:.85;letter-spacing:-.04em}.results-hero__label{font-family:var(--font-mono);font-size:.8125rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);margin:0}.results-hero__context{font-family:var(--font-primary);font-size:1.0625rem;font-weight:300;line-height:1.6;color:var(--color-text-secondary);max-width:44ch;margin:0}.results-supporting{grid-column:2 / span 10}.results-supporting__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%}.results-supporting__card{display:flex;flex-direction:column;gap:16px;padding:28px 20px;border-radius:14px;background:#fff;box-sizing:border-box}body:not(.light-mode) .results-supporting__card{background:var(--color-surface)}.results-supporting__stat-label{margin:0;font-family:var(--font-mono);font-size:12px;font-weight:400;line-height:16px;letter-spacing:.1px;text-transform:uppercase;color:#2b2b2b}body:not(.light-mode) .results-supporting__stat-label{color:var(--color-text-secondary)}.results-supporting__stat-value{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4.5vw,2.775rem);font-weight:500;line-height:1.08;letter-spacing:-.02em;color:var(--color-text-primary)}.results-supporting__stat-context{margin:0;font-family:var(--font-primary);font-size:.875rem;font-weight:300;line-height:1.5;color:var(--color-text-secondary)}.results-ratios{grid-column:2 / span 10;display:flex;flex-direction:column;gap:0;background:var(--color-surface);border-radius:14px;overflow:hidden}.results-ratios__header{display:flex;flex-direction:column;gap:8px;padding:28px 28px 24px}.results-ratios__title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.results-ratios__intro{margin:0;font-family:var(--font-primary);font-size:.9375rem;font-weight:300;line-height:1.6;color:var(--color-text-secondary);max-width:52ch}.results-ratios__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:color-mix(in srgb,var(--color-border) 15%,transparent)}body.light-mode .results-ratios__grid{background:color-mix(in srgb,var(--color-border) 10%,transparent)}.ratio-col{display:flex;flex-direction:column;gap:20px;padding:24px 28px;background:var(--color-surface);box-sizing:border-box}body.light-mode .ratio-col{background:#fff}.ratio-col__label{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary)}.ratio-col__bars{display:flex;flex-direction:column;gap:14px}.ratio-line{display:flex;flex-direction:column;gap:6px}.ratio-line__meta{display:flex;align-items:baseline;gap:6px}.ratio-line__tag{font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);flex-shrink:0}.ratio-line__value{font-family:var(--font-display);font-size:1.125rem;font-weight:500;letter-spacing:-.02em;color:var(--color-text-primary);white-space:nowrap}.ratio-line__track{height:6px;border-radius:3px;overflow:hidden}.ratio-line__track--before{background:var(--color-text-secondary);opacity:.15}.ratio-line__track--after{background:var(--color-text-primary);opacity:.75}.ratio-split{display:flex;flex-direction:column;gap:6px}.ratio-split__meta{display:flex;align-items:baseline;gap:6px}.ratio-split__tag{font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);flex-shrink:0}.ratio-split__value{font-family:var(--font-display);font-size:1.125rem;font-weight:500;letter-spacing:-.02em;color:var(--color-text-primary);white-space:nowrap}.ratio-split__track{display:flex;width:100%;height:6px;border-radius:3px;overflow:hidden;background:transparent}.ratio-split__seg{height:100%;transition:width var(--duration-long) var(--ease-out-expo)}.ratio-split__seg--build{background:var(--color-text-primary);opacity:.7;border-radius:3px 0 0 3px}.ratio-split__seg--strategy{background:var(--color-text-secondary);opacity:.2;border-radius:0 3px 3px 0}.ratio-split__legend{display:flex;align-items:center;gap:12px;margin-top:4px}.ratio-split__legend-item{display:flex;align-items:center;gap:5px}.ratio-split__legend-dot{width:4px;height:4px;border-radius:50%;flex-shrink:0}.ratio-split__legend-dot--build{background:var(--color-text-primary);opacity:.7}.ratio-split__legend-dot--strategy{background:var(--color-text-secondary);opacity:.4}.ratio-split__legend-text{font-family:var(--font-mono);font-size:9px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.results-closer{grid-column:2 / span 10;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-xl) 0 var(--space-10);border-top:1px solid rgba(255,255,254,.08)}body.light-mode .results-closer{border-top-color:#00000014}.results-closer__eyebrow{margin:0;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary)}.results-closer__row{display:flex;align-items:baseline;gap:var(--space-6);flex-wrap:wrap}.results-closer__before{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:500;letter-spacing:-.03em;color:var(--color-text-secondary);opacity:.4;margin:0;text-decoration:line-through;text-decoration-thickness:2px}.results-closer__arrow{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);color:var(--color-text-secondary);opacity:.3}.results-closer__after{font-family:var(--font-display);font-size:clamp(3rem,8vw,5.5rem);font-weight:500;letter-spacing:-.04em;line-height:.9;color:var(--color-text-primary);margin:0}.results-closer__after.case-study-results-stat-value{font-size:clamp(3rem,8vw,5.5rem);line-height:.9;letter-spacing:-.04em}.results-closer__context{margin:0;font-family:var(--font-primary);font-size:.9375rem;font-weight:300;line-height:1.6;color:var(--color-text-secondary);max-width:48ch}@media screen and (max-width:991px){.results-supporting__grid,.results-ratios__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (max-width:767px){.results-hero{grid-column:1 / -1;padding:var(--space-xl) var(--space-4) var(--space-l)}.results-hero__number{font-size:clamp(5rem,22vw,8rem)}.results-supporting{grid-column:1 / -1}.results-supporting__grid{grid-template-columns:1fr}.results-supporting__card{padding:24px 16px}.results-ratios{grid-column:1 / -1}.results-ratios__grid{grid-template-columns:1fr}.results-ratios__header{padding:24px 16px 20px}.ratio-col{padding:20px 16px}.results-closer{grid-column:1 / -1;padding:var(--space-l) 0 var(--space-8)}.results-closer__row{flex-direction:column;gap:var(--space-2)}.results-closer__before{font-size:clamp(1.5rem,6vw,2rem)}.results-closer__after{font-size:clamp(2.5rem,14vw,4rem)}}.insight-callout{position:relative;padding:var(--space-10) var(--space-10);background:var(--color-surface);border-radius:12px;overflow:hidden;grid-column:2 / span 10}.insight-callout:before{content:"";position:absolute;top:0;left:var(--space-10);right:var(--space-10);height:1px;background:linear-gradient(90deg,var(--color-text-primary),transparent);opacity:.2}.insight-callout__eyebrow{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 var(--space-4) 0}.insight-callout__headline{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:500;letter-spacing:-.03em;line-height:1.2;color:var(--color-text-primary);margin:0 0 var(--space-4) 0}.insight-callout__body{font-family:var(--font-primary);font-size:.9375rem;font-weight:300;line-height:1.6;color:var(--color-text-secondary);margin:0}@media(max-width:767px){.insight-callout{padding:var(--space-6) var(--space-6);grid-column:1 / span 12}}.pull-quote{position:relative;padding:var(--space-8) var(--space-8) var(--space-8) var(--space-6);margin:var(--space-10) 0}.pull-quote:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--color-text-primary);opacity:.15}.pull-quote__text{font-family:var(--font-primary);font-size:clamp(1.25rem,2.5vw,1rem);font-weight:400;font-style:italic;line-height:1.45;letter-spacing:-.02em;color:var(--color-text-primary);margin:0}.pull-quote__attribution{display:block;margin-top:var(--space-4);font-family:var(--font-mono);font-size:.8125rem;font-weight:400;font-style:normal;color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase}@media(max-width:767px){.pull-quote{padding:var(--space-6) var(--space-4) var(--space-6) var(--space-4);margin:var(--space-8) 0}}.cookie-consent{position:fixed;bottom:20px;left:20px;z-index:9999;max-width:340px;padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 4px 24px #00000040;opacity:0;transform:translateY(12px);animation:cookie-in .35s var(--ease-out-expo) .5s forwards}body.light-mode .cookie-consent{background:#fff;border-color:#00000014;box-shadow:0 4px 24px #00000014}@keyframes cookie-in{to{opacity:1;transform:translateY(0)}}.cookie-consent[hidden]{display:none}.cookie-consent__text{font-family:var(--font-primary);font-size:.8125rem;font-weight:300;line-height:1.5;color:var(--color-text-secondary);margin:0 0 16px}.cookie-consent__text a{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:2px}.cookie-consent__actions{display:flex;gap:8px}.cookie-consent__btn{flex:1;padding:8px 0;border:none;border-radius:8px;font-family:var(--font-primary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:opacity .2s}.cookie-consent__btn:hover{opacity:.8}.cookie-consent__btn--accept{background:var(--color-text-primary);color:var(--color-bg)}.cookie-consent__btn--decline{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}body.light-mode .cookie-consent__btn--accept{background:#2b2b2b;color:#fff}@media(max-width:767px){.cookie-consent{bottom:12px;left:12px;right:12px;max-width:none}}.cursor{z-index:10060;position:fixed;inset:0 auto auto 0;width:1em;height:1em;font-size:16px;pointer-events:none;background-color:var(--cursor-fill);border:1px solid var(--cursor-border);border-radius:100em;transition:background-color .375s cubic-bezier(.625,.05,0,1),border-radius .45s cubic-bezier(.625,.05,0,1),box-shadow .45s cubic-bezier(.625,.05,0,1),backdrop-filter .45s cubic-bezier(.625,.05,0,1),-webkit-backdrop-filter .45s cubic-bezier(.625,.05,0,1),height .375s cubic-bezier(.625,.05,0,1),width .375s cubic-bezier(.625,.05,0,1)}.cursor__label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;margin:0;padding:0;font-family:var(--font-mono);font-size:.5625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1;color:var(--cursor-fill);opacity:0;transition:opacity .2s ease;pointer-events:none}body:has(.work-card:hover) .cursor__label{opacity:1}body:has(a:hover) .cursor,body:has(button:hover) .cursor,body:has([data-cursor]:hover) .cursor,body:has([role=button]:hover) .cursor,body:has(input:hover) .cursor,body:has(textarea:hover) .cursor,body:has(select:hover) .cursor,body:has(.work-card:hover) .cursor,body:has(.nav-link:hover) .cursor,body:has(.menu-toggle:hover) .cursor,body:has(.theme-toggle:hover) .cursor,body:has(.cta-primary:hover) .cursor,body:has(.about-cta-link:hover) .cursor,body:has(.footer-icon-link:hover) .cursor,body:has(.company-logo-link:hover) .cursor{width:3em;height:3em;background-color:var(--cursor-fill-hover)}body:has(.work-card:hover) .cursor{width:5.25em;height:5.25em;border-radius:100em;background-color:color-mix(in srgb,var(--cursor-fill) 26%,transparent);box-shadow:0 12px 36px #0000002e,0 0 0 1px color-mix(in srgb,var(--cursor-fill) 55%,transparent) inset;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);transition:background-color .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),backdrop-filter .3s cubic-bezier(.22,1,.36,1),-webkit-backdrop-filter .3s cubic-bezier(.22,1,.36,1),width .3s cubic-bezier(.22,1,.36,1),height .3s cubic-bezier(.22,1,.36,1)}html.has-custom-cursor,html.has-custom-cursor body{cursor:none!important}@media(hover:none),(pointer:coarse){.cursor{display:none!important}html.has-custom-cursor,html.has-custom-cursor body{cursor:auto!important}}@media(prefers-reduced-motion:reduce){.cursor{display:none!important}html.has-custom-cursor,html.has-custom-cursor body{cursor:auto!important}}body.hero-motion-pending #main-content{visibility:hidden}[data-fx]{opacity:0}[data-fx]:not(.fx-ready){animation:fx-fallback 0s 3s forwards}@keyframes fx-fallback{to{opacity:1}}[data-fx].fx-ready{opacity:1}.word-mask{overflow:hidden;vertical-align:top;padding-bottom:.12em}.line-mask{overflow:hidden;display:block;padding-bottom:.1em}.line{display:block}.char-word{display:inline-block;white-space:nowrap}.char-mask{overflow:hidden;display:inline-block;vertical-align:top;padding-bottom:.12em}.char{display:inline-block}.fx-split .word,.fx-split .line,.fx-split .char{-webkit-text-rendering:optimizeSpeed;text-rendering:optimizeSpeed;-webkit-transform:translateZ(0);transform:translateZ(0);font-kerning:none}@media(prefers-reduced-motion:reduce){[data-fx]{opacity:1!important;animation:none!important}.word,.line,.char{transform:none!important;opacity:1!important}}.fx-debug .word-mask{outline:1px dashed rgba(59,130,246,.4)}.fx-debug .line-mask{outline:1px dashed rgba(239,68,68,.4)}.fx-debug .char-mask{outline:1px dashed rgba(34,197,94,.4)}.page-about .section-about{padding-top:var(--space-xl)}.page-about .about-container{display:flex;flex-direction:column;gap:110px}.page-about .about-intro{align-items:flex-start;row-gap:56px;margin-top:0}.page-about .about-section-title-wrap{grid-column:2 / span 10}.page-about .about-intro-headline{text-indent:0}.page-about .about-text-wrapper .about-body{text-wrap:pretty}.page-about .about-intro-headline .hero-headline-line{white-space:nowrap}.section-origin,.section-pov,.section-design-flow,.section-stack,.section-beyond{background:var(--color-bg)}.page-about .section-origin .container>.work-divider,.page-about .section-pov .container>.work-divider,.page-about .section-design-flow .container>.work-divider,.page-about .section-stack .container>.work-divider,.page-about .section-beyond .container>.work-divider{margin-bottom:var(--space-l)}.page-about .about-section-block{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap-status);align-items:start;row-gap:40px}.page-about .about-section-heading-col{grid-column:2 / span 10;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.page-about .about-section-heading-col .workflow-badge{margin-bottom:0}.page-about .about-section-heading-col .section-headline{text-wrap:balance}.page-about .origin-content,.page-about .pov-content,.page-about .design-flow-wrap,.page-about .stack-categories,.page-about .beyond-content{grid-column:2 / span 10;min-width:0}.page-about .about-me-logos{width:100%}.page-about .about-me-logos .companies-tagline{text-align:center;margin-bottom:var(--space-l)}.origin-content p,.origin-content .highlight-block,.origin-content .pull-quote,.pov-content p,.design-flow-lede,.beyond-content p,.stack-categories{width:100%;max-width:100%;box-sizing:border-box}.origin-content,.pov-content,.beyond-content{display:flex;flex-direction:column;gap:var(--space-m)}.origin-content p,.pov-content p,.design-flow-lede,.beyond-content p{font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:var(--leading-normal);color:var(--color-text-secondary);margin:0}.origin-content p strong,.pov-content p strong,.beyond-content p strong{font-weight:500;color:var(--color-text-primary)}.origin-content .origin-keep-phrase{white-space:nowrap}.origin-content .highlight-block{border-left:2px solid var(--color-border);padding-left:1.5rem;margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);color:var(--color-text-primary);max-width:var(--text-max-width-lg);font-style:normal}body:not(.light-mode) .origin-content .highlight-block{color:#fffffe}.pov-statement{margin:0;text-wrap:balance}@media screen and (max-width:767px){.page-about .about-container{gap:32px}.page-about .about-intro{width:100%;min-width:0}.page-about .about-section-title-wrap{grid-column:1 / span 12;min-width:0;max-width:100%;box-sizing:border-box}.page-about .about-intro-headline{font-size:var(--text-xl);line-height:var(--leading-none);max-width:100%;overflow-wrap:break-word;word-wrap:break-word}.page-about .about-intro-headline .hero-headline-line{white-space:normal}.page-about .about-section-heading-col,.page-about .origin-content,.page-about .pov-content,.page-about .design-flow-wrap,.page-about .stack-categories,.page-about .beyond-content,.page-about .pf{grid-column:1 / span 12}.page-about .about-section-block{gap:8px;row-gap:20px}.page-about .origin-content .highlight-block{font-size:var(--text-lg)}.pf-content{padding:20px 16px 24px;margin-top:20px}}.stack-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}@media(max-width:991px){.stack-categories{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.stack-categories{grid-template-columns:1fr}}.stack-categories>div{padding:24px 20px;background:var(--color-surface);border-radius:14px;box-sizing:border-box}body.light-mode .stack-categories>div{background:var(--color-surface)}.stack-category-title{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;line-height:1;color:var(--color-text-secondary);margin:0 0 16px}.stack-items{display:flex;flex-direction:column;gap:0}.stack-item{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:400;line-height:1;color:var(--color-text-primary);display:flex;align-items:baseline;gap:0;flex-direction:column;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 20%,transparent)}.stack-item:last-child{border-bottom:none;padding-bottom:0}.stack-item:first-child{padding-top:0}.stack-item:before{display:none}.stack-item span{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:300;line-height:1.4;margin-top:2px}.page-contact .about-container{display:flex;flex-direction:column;gap:0}.page-contact .section-contact-hero{display:flex;flex-direction:column;justify-content:flex-start;min-height:auto;padding-bottom:var(--section-padding-top-medium);box-sizing:border-box}.page-contact .contact-hero-inner{display:flex;flex-direction:column;gap:clamp(2.5rem,6vw,4rem);width:100%}.page-contact .contact-intro{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:56rem;margin-inline:auto}@media screen and (min-width:768px){.page-contact .contact-intro{text-align:center;align-items:center}}@media screen and (max-width:767px){.page-contact .contact-intro{text-align:left;align-items:flex-start}}.page-contact .contact-headline{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:500;line-height:var(--leading-compact);letter-spacing:var(--tracking-tighter);color:var(--color-text-primary);margin:0;text-wrap:balance;text-transform:none}@media screen and (min-width:481px)and (max-width:767px){.page-contact .contact-headline{font-size:var(--text-2xl);line-height:var(--leading-none)}}@media screen and (min-width:320px)and (max-width:480px){.page-contact .contact-headline{font-size:var(--text-1xl);line-height:var(--leading-none)}}.page-contact .contact-lede{font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:var(--leading-normal);color:var(--color-text-secondary);margin:0;max-width:40rem;text-transform:none}.page-contact .contact-email{color:var(--color-text-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--transition-base)}.page-contact .contact-email:hover{color:var(--color-text-secondary)}.page-contact .contact-email:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}.page-contact .contact-cal-root{width:100%;min-height:620px}.page-contact .contact-cal-root #cal-inline-contact{width:100%;min-height:600px;display:block}@media screen and (max-width:767px){.page-contact .contact-cal-root{min-height:520px}.page-contact .contact-cal-root #cal-inline-contact{min-height:500px}}@keyframes pf-fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pf-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.7);opacity:0}}@keyframes pf-slideTag{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.pf{grid-column:2 / span 10;display:flex;flex-direction:column;gap:28px}.pf-main{display:flex;flex-direction:column;gap:0}.pf-nav-wrap{position:relative}.pf-nav-wrap:after{content:"";position:absolute;right:0;top:0;bottom:0;width:40px;background:linear-gradient(to right,transparent,var(--color-bg));pointer-events:none;z-index:1}.pf-nav{display:flex;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;border-bottom:1px solid color-mix(in oklab,var(--color-border) 30%,transparent);gap:0;padding-bottom:0;padding-left:0;padding-right:10px}.pf-nav::-webkit-scrollbar{display:none}.pf-tab{flex:0 0 auto;min-width:148px;padding:16px 20px 16px 0;cursor:pointer;border:0;background:transparent;border-bottom:1.5px solid transparent;margin-bottom:-1px;transition:border-color .25s var(--ease-out-expo),opacity .25s var(--ease-out-expo);-webkit-user-select:none;user-select:none;scroll-snap-align:start;opacity:.4;text-align:left;color:inherit}.pf-tab:last-child{padding-right:10px}.pf-tab:hover{opacity:.65}.pf-tab.on{border-bottom-color:var(--color-text-primary);opacity:1}.pf-tab-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.tab-num{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--color-text-tertiary);margin-bottom:0;font-weight:500}.tab-dot-row{display:flex;align-items:center;gap:6px;margin-bottom:0}.tab-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;position:relative;transition:transform .25s var(--ease-out-expo)}.pf-tab.on .tab-dot{transform:scale(1.4)}.tab-ring{position:absolute;top:-5px;left:-5px;width:15px;height:15px;border-radius:50%;border:1px solid currentColor;opacity:0}.pf-tab.on .tab-ring{opacity:1;animation:pf-pulse 2s ease-in-out infinite}.tab-title{font-family:var(--font-display);font-size:.9375rem;font-weight:500;letter-spacing:-.01em;text-transform:none;line-height:1.3;color:var(--color-text-primary);white-space:nowrap}.tab-sub{font-family:var(--font-primary);font-size:.75rem;font-weight:300;color:var(--color-text-tertiary);margin-top:2px;white-space:nowrap}.pf-prog{width:100%;height:1px;background:transparent;margin-top:12px;overflow:hidden}.pf-prog-fill{height:100%;transform-origin:left;transform:scaleX(0);transition:transform .45s var(--ease-out-expo)}.pf-tab.on .pf-prog-fill{transform:scaleX(1)}.pf-content{animation:pf-fadeUp .22s ease both;padding:28px 32px 32px;background:var(--color-surface);border-radius:14px;margin-top:24px}.pf-phase-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;font-weight:500;margin-bottom:10px}.pf-headline{margin-bottom:12px}.pf-body{font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;color:var(--color-text-secondary);line-height:1.6;margin-bottom:20px}.pf-principle{border-left:1px solid color-mix(in srgb,var(--color-text-primary) 15%,transparent);padding-left:16px;margin-bottom:28px;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:300;color:var(--color-text-secondary);line-height:1.6;font-style:italic}.pf-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media(max-width:420px){.pf-cols{grid-template-columns:1fr;gap:20px}}.pf-col-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);font-weight:500;margin-bottom:10px}.tool-list{display:flex;flex-direction:column;gap:6px}.tool-item{display:flex;align-items:baseline;gap:8px;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:300;color:var(--color-text-secondary);line-height:1.5;animation:pf-slideTag .18s ease both}.tool-dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.35;flex-shrink:0;margin-top:.4em}.out-list{display:flex;flex-direction:column;gap:6px}.out-item{padding:10px 12px;border:1px solid rgba(0,0,0,.06);border-radius:10px;animation:pf-slideTag .18s ease both;background:var(--color-bg)}body:not(.light-mode) .out-item{border-color:#ffffff0f;background:color-mix(in oklab,var(--color-bg) 85%,transparent)}.out-name{font-family:var(--font-display);font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary);margin-bottom:1px}.out-desc{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:300;color:var(--color-text-tertiary);line-height:1.4}.pf-divider{width:100%;height:1px;background:color-mix(in oklab,var(--color-border) 20%,transparent);margin:24px 0 20px}.pf-stats{display:flex;gap:1.5rem;flex-wrap:wrap}.stat{display:flex;flex-direction:column;gap:2px}.stat-v{font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--color-text-primary);line-height:1;letter-spacing:-.02em}.stat-l{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.stat-sep{width:1px;height:24px;background:color-mix(in oklab,var(--color-border) 25%,transparent);align-self:center}.design-flow-wrap{display:flex;flex-direction:column;gap:var(--space-m);width:100%}.design-flow-lede{max-width:var(--text-max-width-lg);text-wrap:pretty}.design-flow-lede strong{font-weight:500;color:var(--color-text-primary)}body:not(.light-mode) .design-flow-lede strong{color:#fffffe}.design-flow-lede em{font-style:italic}@keyframes design-flow-fade-in{0%{opacity:0}to{opacity:1}}@keyframes design-flow-pulse-ring{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.35);opacity:0}}@keyframes design-flow-slide-in{0%{opacity:0}to{opacity:1}}.design-flow-phase-row{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0;padding:0;list-style:none}.design-flow-phase-card{flex:1 1 140px;min-width:min(140px,100%);position:relative;overflow:hidden;margin:0;padding:var(--space-s) var(--space-s) calc(var(--space-s) + 2px);text-align:left;cursor:pointer;font:inherit;color:inherit;background:var(--color-bg);border:1px solid #e2e0dd;border-radius:var(--radius-brand-superellipse);transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);-webkit-tap-highlight-color:transparent}.design-flow-phase-card:hover{border-color:color-mix(in srgb,var(--color-border) 70%,var(--color-text-secondary) 30%);background:var(--color-surface)}.design-flow-phase-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.design-flow-phase-card.is-active{border-color:color-mix(in srgb,#757575 55%,#757575 45%);background:var(--color-bg);box-shadow:var(--shadow-embed)}.design-flow-phase-dot{display:block;width:7px;height:7px;border-radius:50%;margin-bottom:.5rem;transition:transform var(--transition-fast);position:relative}.design-flow-phase-card:hover .design-flow-phase-dot,.design-flow-phase-card.is-active .design-flow-phase-dot{transform:scale(1.25)}.design-flow-phase-dot-ring{position:absolute;top:-4px;left:-4px;width:15px;height:15px;border-radius:50%;border:1px solid currentColor;opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.design-flow-phase-card.is-active .design-flow-phase-dot-ring{opacity:1;animation:design-flow-pulse-ring 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.design-flow-phase-card.is-active .design-flow-phase-dot-ring{animation:none;opacity:.85}.design-flow-tool-pill,.design-flow-output-card{animation:none!important}}.design-flow-phase-num{display:block;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:.25rem}.design-flow-phase-title{display:block;font-family:var(--font-display);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-snug);color:var(--color-text-primary);margin-bottom:.2rem}body:not(.light-mode) .design-flow-phase-title{color:#fffffe}.design-flow-phase-sub{display:block;font-family:var(--font-primary);font-size:var(--text-xs);font-weight:300;line-height:var(--leading-normal);color:var(--color-text-secondary)}.design-flow-detail{border:1px solid #757575;border-radius:var(--radius-brand-superellipse);background:var(--color-bg);overflow:hidden;box-shadow:var(--shadow-embed);animation:design-flow-fade-in .28s ease}.design-flow-detail-header{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-m);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.design-flow-detail-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.design-flow-detail-title{flex:1 1 auto;min-width:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;line-height:var(--leading-snug);letter-spacing:var(--tracking-tighter);color:var(--color-text-primary);margin:0}body:not(.light-mode) .design-flow-detail-title{color:#fffffe}.design-flow-detail-phase-label{margin:0 0 0 auto;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary)}.design-flow-detail-body{padding:var(--space-s) var(--space-m) var(--space-m)}.design-flow-detail-desc{font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0 0 var(--space-m)}.design-flow-section-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 var(--space-xs)}.design-flow-section-label--spaced{margin-top:var(--space-m)}.design-flow-tools-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-s)}.design-flow-tool-pill{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:400;padding:4px 10px;border-radius:999px;color:var(--color-text-secondary);background:var(--color-surface);animation:design-flow-slide-in .22s ease both}.design-flow-outputs-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-xs)}.design-flow-output-card{border:1px solid #e2e0dd;border-radius:calc(var(--radius-brand-superellipse) - 8px);padding:var(--space-xs) var(--space-s);animation:design-flow-slide-in .24s ease both}.design-flow-output-icon{font-size:var(--text-base);margin-bottom:4px;line-height:1}.design-flow-output-label{font-family:var(--font-display);font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary);margin-bottom:2px}body:not(.light-mode) .design-flow-output-label{color:#fffffe}.design-flow-output-sub{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:300;color:var(--color-text-secondary);line-height:var(--leading-normal)}.design-flow-principle{margin:var(--space-m) 0 0;padding-left:var(--space-s);border-left:2px solid var(--color-border);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:300;font-style:normal;line-height:var(--leading-relaxed);color:var(--color-text-secondary)}@media screen and (max-width:640px){.design-flow-phase-row{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:var(--space-xs);margin-inline:calc(-1 * var(--grid-container-padding));padding-inline:var(--grid-container-padding);scrollbar-width:none}.design-flow-phase-row::-webkit-scrollbar{display:none}.design-flow-phase-card{flex:0 0 min(78vw,200px);scroll-snap-align:start}.design-flow-detail-phase-label{margin-left:0;width:100%}}.page-about .about-section-heading-col .section-headline,.page-about .pov-statement,.page-about .pf-headline,.page-about .cta-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);color:var(--color-text-primary);max-width:var(--text-max-width-lg)}@media screen and (max-width:991px){.page-about .about-section-heading-col .section-headline,.page-about .pov-statement,.page-about .pf-headline,.page-about .cta-title{font-size:var(--text-lg)}}@media screen and (max-width:767px){.page-about .about-section-heading-col .section-headline,.page-about .pov-statement,.page-about .pf-headline,.page-about .cta-title{font-size:var(--text-lg)}}body.pre-home-active{overflow:hidden;height:100dvh}body.pre-home-active .site-header{visibility:hidden;pointer-events:none}.pre-home{color:var(--color-accent);position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;overflow:hidden;background:var(--color-bg);font-family:var(--font-display)}.pre-home.is--loading.is--hidden{display:none}.pre-home__progress{position:absolute;right:clamp(1rem,4vw,2.5rem);bottom:clamp(1rem,4vw,2.5rem);z-index:9080;margin:0;font-family:var(--font-display);font-size:clamp(.875rem,2.2vw,1.125rem);font-weight:500;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-text-primary);pointer-events:none}body:not(.light-mode) .pre-home__progress{color:#e8e8e8}body.light-mode .pre-home__progress{color:var(--color-text-primary)}.pre-home__progress-unit{margin-left:.02em}.pre-home__to-white{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9100;background:#fffffe;opacity:0;pointer-events:none}.pre-home-loader{color:var(--color-text-primary);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0;overflow:hidden}body:not(.light-mode) .pre-home-loader{color:#e8e8e8}body.light-mode .pre-home-loader{color:var(--color-text-primary)}.pre-home__h1{white-space:nowrap;justify-content:center;font-size:clamp(3.5rem,14vw,12.5rem);font-weight:500;line-height:.75;display:flex;position:relative}.pre-home__h1-start{justify-content:flex-end;width:1.5256em;display:flex;overflow:hidden}.pre-home__h1-end{justify-content:flex-start;width:1.525em;display:flex;overflow:hidden}.pre-home__letter{display:block;position:relative}.pre-home-loader__box{flex-flow:column;justify-content:center;align-items:center;width:0;display:flex;position:relative;backface-visibility:hidden;transform:translateZ(0)}.pre-home-loader__box-inner{justify-content:center;align-items:center;min-width:1em;height:95%;display:flex;position:relative}.pre-home__growing-image{justify-content:center;align-items:center;width:0%;height:100%;display:flex;position:absolute;overflow:hidden;backface-visibility:hidden;transform:translateZ(0)}.pre-home__growing-image-wrap{width:100%;min-width:1em;height:100%;position:absolute}.pre-home__cover-image-extra{pointer-events:none;object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0;backface-visibility:hidden;transform:translateZ(0)}.pre-home__cover-solid{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;z-index:0;background:#fffffe}.pre-home__cover-image-extra.is--1{z-index:6}.pre-home__cover-image-extra.is--2{z-index:5}.pre-home__cover-image-extra.is--3{z-index:4}.pre-home__cover-image-extra.is--4{z-index:3}.pre-home__cover-image-extra.is--5{z-index:2}.pre-home__cover-image-extra.is--6{z-index:1}@media(prefers-reduced-motion:reduce){.pre-home{display:none!important}}.svg-sprite-defs{position:absolute;width:0;height:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%)}body{background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-primary);text-rendering:optimizeLegibility}img.img-blur-loading,svg.about-image--legend-svg.img-blur-loading{opacity:.78;filter:blur(16px) saturate(1.05);transform:scale(1.02);transition:opacity .5s ease,filter .5s ease,transform .8s cubic-bezier(.2,.8,.2,1);transform-origin:center}img.img-blur-loaded,svg.about-image--legend-svg.img-blur-loaded{opacity:1;filter:blur(0px);transform:none;transition:opacity .5s ease,filter .5s ease,transform .8s cubic-bezier(.2,.8,.2,1)}@media(prefers-reduced-motion:reduce){img.img-blur-loading,img.img-blur-loaded,svg.about-image--legend-svg.img-blur-loading,svg.about-image--legend-svg.img-blur-loaded{transform:none!important;transition:opacity .2s ease!important}}::selection{background:color-mix(in srgb,var(--color-accent) 22%,var(--color-bg));color:var(--color-text-primary)}button,a[href],[role=button]{-webkit-tap-highlight-color:color-mix(in srgb,var(--color-accent) 16%,transparent)}#main-content{min-height:100vh}.section{padding:var(--space-l) 0}@media screen and (max-width:767px){#main-content{overflow-x:hidden;max-width:100%}.section{padding:var(--space-xs) 0}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}
