:root{color-scheme:dark;--gray-0: #ffffff;--gray-50: #f5f5f5;--gray-100: #e3e3e5;--gray-200: #d5d5d9;--gray-300: #c7c7cc;--gray-350: #b4b4b9;--gray-400: #9a9a9f;--gray-450: #85858a;--gray-500: #77777c;--gray-600: #575759;--gray-700: #3d3d3f;--gray-800: #242425;--gray-850: #1a1a1c;--gray-900: #141414;--gray-950: #111113;--yellow-400: #f6ff7a;--yellow-200: #fbffc0;--purple-600: #6f39a6;--purple-300: #bf80ff;--green-400: #3ecf6e;--red-300: #ff9a8a;--amber-300: #ffc857;--blue-300: #7cc4ff;--alpha-white-04: rgba(255,255,255,.04);--alpha-white-08: rgba(255,255,255,.08);--alpha-white-12: rgba(255,255,255,.12);--alpha-white-16: rgba(255,255,255,.16);--alpha-black-08: rgba(20,20,20,.08);--alpha-black-16: rgba(20,20,20,.16);--alpha-black-60: rgba(0,0,0,.6);--alpha-yellow-16: rgba(246,255,122,.16);--color-bg-canvas: var(--gray-900);--color-surface-default: var(--gray-850);--color-surface-raised: var(--gray-800);--color-surface-sunken: var(--gray-950);--color-surface-glass: rgba(22,22,24,.42);--color-surface-overlay: var(--alpha-black-60);--color-surface-brand: var(--yellow-400);--color-surface-tint: var(--alpha-white-04);--color-text-primary: var(--gray-0);--color-text-secondary: var(--gray-300);--color-text-description: var(--gray-350);--color-text-muted: var(--gray-400);--color-text-inactive: var(--gray-450);--color-text-disabled: var(--gray-500);--color-text-accent: var(--yellow-400);--color-text-accent-alt: var(--purple-300);--color-text-on-brand: var(--gray-900);--color-text-on-brand-secondary: var(--gray-700);--color-border-subtle: var(--alpha-white-08);--color-border-default: var(--alpha-white-12);--color-border-interactive: var(--gray-500);--color-border-strong: var(--gray-0);--color-border-on-brand: rgba(20,20,20,.6);--color-focus-ring: var(--yellow-400);--color-focus-ring-on-brand: var(--gray-900);--color-action-primary-bg: var(--yellow-400);--color-action-primary-bg-hover: var(--yellow-200);--color-action-primary-fg: var(--gray-900);--color-action-secondary-border: var(--color-border-interactive);--color-action-secondary-fg: var(--gray-0);--color-action-secondary-hover-bg: var(--gray-0);--color-action-secondary-hover-fg: var(--gray-900);--color-action-ghost-hover-bg: var(--alpha-white-08);--color-action-selected-bg: var(--yellow-400);--color-action-selected-fg: var(--gray-900);--color-action-disabled-bg: var(--alpha-white-08);--color-action-disabled-fg: var(--gray-500);--color-action-on-brand-bg: var(--gray-900);--color-action-on-brand-fg: var(--yellow-400);--color-action-on-brand-secondary-border: var(--color-border-on-brand);--color-action-on-brand-secondary-hover-bg: var(--alpha-black-08);--color-feedback-success: var(--green-400);--color-feedback-error: var(--red-300);--color-feedback-warning: var(--amber-300);--color-feedback-info: var(--blue-300);--color-feedback-success-bg: rgba(62,207,110,.12);--color-feedback-error-bg: rgba(255,154,138,.12);--color-feedback-warning-bg: rgba(255,200,87,.12);--color-feedback-info-bg: rgba(124,196,255,.12);--color-decor-gradient-brand: linear-gradient(90deg, var(--yellow-400), var(--purple-300));--color-decor-glow-purple: var(--purple-600);--font-display: "Poppins", "Inter", system-ui, sans-serif;--font-sans: "Inter", system-ui, sans-serif;--font-mono: var(--font-sans);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--title-weight-page: var(--font-weight-medium);--title-weight-lg: var(--font-weight-regular);--title-weight: var(--font-weight-medium);--title-tracking-sm: 0;--title-leading-sm: 1.25;--title-tracking-lg: 0;--title-leading-lg: 1.15;--text-h1-size: clamp(40px, 1.878vw + 32.96px, 60px);--text-h1-lh: clamp(44px, 1.878vw + 36.96px, 64px);--text-h1-ls: -.0083em;--text-h2-size: clamp(30px, 1.69vw + 23.66px, 48px);--text-h2-lh: clamp(36px, 1.878vw + 28.96px, 56px);--text-h2-ls: 0;--text-h3-size: clamp(24px, .939vw + 20.48px, 34px);--text-h3-lh: clamp(32px, .751vw + 29.18px, 40px);--text-h3-ls: .0074em;--text-h4-size: clamp(20px, .376vw + 18.59px, 24px);--text-h4-lh: clamp(28px, .376vw + 26.59px, 32px);--text-h4-ls: 0;--text-h5-size: clamp(18px, .188vw + 17.3px, 20px);--text-h5-lh: clamp(24px, .376vw + 22.59px, 28px);--text-h5-ls: .0075em;--text-row-size: clamp(28px, 1.502vw + 22.37px, 44px);--text-row-lh: clamp(32px, 1.502vw + 26.37px, 48px);--text-row-ls: -.02em;--text-body-lg-size: 18px;--text-body-lg-lh: 28px;--text-body-md-size: 16px;--text-body-md-lh: 24px;--text-body-sm-size: 14px;--text-body-sm-lh: 20px;--text-subtitle-size: 16px;--text-subtitle-lh: 24px;--text-subtitle-weight: 500;--text-caption-size: 12px;--text-caption-lh: 16px;--text-caption-ls: .033em;--text-label-size: 14px;--text-label-lh: 20px;--text-label-ls: .007em;--text-overline-size: 12px;--text-overline-lh: 16px;--text-overline-ls: .08em;--text-button-md-size: 16px;--text-button-md-lh: 20px;--text-button-sm-size: 14px;--text-button-sm-lh: 20px;--text-numeral-size: clamp(96px, 6vw + 73.5px, 160px);--text-numeral-lh: .9;--text-numeral-ls: -.04em;--space-0: 0;--space-0-5: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-30: 120px;--space-40: 160px;--layout-container-max: 1440px;--layout-gutter: var(--space-24);--layout-grid-gap: var(--space-6);--layout-section-lg: var(--space-40);--layout-section-md: var(--space-30);--layout-section-sm: var(--space-20);--layout-hero-top: var(--space-40);--layout-section-rhythm: var(--space-16);--layout-section-head-gap: var(--space-16);--measure-narrow: 40ch;--measure-default: 60ch;--measure-wide: 68ch;--measure-heading: 20ch;--radius-none: 0;--radius-sm: 4px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--size-control-sm: 36px;--size-control-md: 48px;--size-control-lg: 64px;--size-touch-min: 44px;--size-target-min: 24px;--size-icon-sm: 16px;--size-icon-md: 20px;--size-icon-lg: 24px;--size-avatar-sm: 32px;--size-avatar-md: 48px;--icon-stroke: 1.5;--border-width: 1px;--border-width-strong: 2px;--z-base: 0;--z-raised: 1;--z-overlay: 2;--z-sticky: 50;--z-nav: 100;--z-menu: 150;--z-modal: 200;--shadow-sm: 0 18px 40px -24px rgba(0,0,0,.8);--shadow-md: 0 30px 60px -30px rgba(0,0,0,.8);--shadow-lg: 0 40px 80px -40px rgba(0,0,0,.8);--shadow-inset-highlight: inset 0 1px 0 rgba(255,255,255,.08);--shadow-focus-halo: 0 0 0 4px var(--alpha-yellow-16);--shadow-glow-brand: 0 0 0 6px rgba(246,255,122,.15), 0 10px 30px -10px rgba(246,255,122,.6);--shadow-lift: 0 12px 30px -12px rgba(0,0,0,.6);--focus-ring-width: 2px;--focus-ring-offset: 3px;--motion-ease-standard: cubic-bezier(.2, .7, .2, 1);--motion-duration-fast: .2s;--motion-duration-base: .3s;--motion-duration-slow: .6s;--motion-duration-reveal: .9s;--primary: var(--color-action-primary-bg);--primary-foreground: var(--color-action-primary-fg);--bg-dark: var(--color-bg-canvas);--bg-light: var(--gray-50);--neutral-200: var(--gray-100);--neutral-300: #bcbcc0;--neutral-500: #969699;--neutral-600: var(--gray-600);--neutral-700: var(--gray-700);--neutral-800: var(--gray-800);--neutral-900: #191a1b;--border-subtle: var(--gray-200);--border-strong: #191a1b;--muted-foreground: var(--gray-700);--subtle-foreground: #4f4f52;--text-dim: var(--color-text-muted);--text-quiet: #8e8e93;--num-light: var(--color-text-muted);--rule-dark: rgba(255,255,255,.1);--purple: var(--purple-600);--purple-light: var(--purple-300);--font-base: var(--font-sans);--font-heading: var(--font-sans);--col-gap: var(--layout-grid-gap);--gutter: var(--layout-gutter);--ease: var(--motion-ease-standard)}@media (max-width: 1200px){:root{--layout-gutter: var(--space-12);--layout-section-lg: var(--space-30);--layout-section-md: var(--space-24);--layout-section-sm: var(--space-16);--layout-hero-top: 144px;--layout-section-head-gap: var(--space-12)}}@media (max-width: 600px){:root{--layout-gutter: var(--space-5);--layout-grid-gap: var(--space-4);--layout-section-lg: var(--space-20);--layout-section-md: var(--space-16);--layout-section-sm: var(--space-12);--layout-hero-top: var(--space-30);--layout-section-head-gap: var(--space-10);--layout-section-rhythm: var(--space-12)}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-dark);color:var(--color-text-primary);font-family:var(--font-base);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}p{margin:0}h1,h2,h3,h4{margin:0;font-weight:600;text-wrap:balance}.h1,.h2,.hero-title{text-wrap:balance}.lead,.body{max-width:68ch}.skip{position:fixed;left:16px;top:12px;z-index:200;transform:translateY(-200%);background:var(--primary);color:var(--bg-dark);padding:12px 20px;border-radius:100px;font-size:14px;font-weight:600;transition:transform .2s var(--ease)}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap)}.wrap{max-width:1440px;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter);position:relative}.dark{background:var(--bg-dark);color:var(--color-text-primary)}section{position:relative;overflow:hidden}.h1{font-family:var(--font-heading);font-size:clamp(40px,4.45vw,64px);line-height:1.2}.h2{font-family:var(--font-heading);font-size:clamp(30px,3.35vw,48px);line-height:1.2}.h4{font-family:var(--font-heading);font-size:clamp(22px,2vw,28px);line-height:1.2}.h5{font-family:var(--font-heading);font-size:24px;line-height:1.2}.lead{font-size:18px;line-height:32px}.body{font-size:16px;line-height:28px}.hl{color:var(--primary)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d, 0s)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}*{animation:none!important}.hero-title .word>span,.hero-in{transform:none!important;opacity:1!important;transition:none!important}}.glow-top{position:absolute;left:0;right:0;top:0;height:78px;pointer-events:none;background:radial-gradient(50% 100% at 50% 0%,#591d9566,#591d9500)}.grid-lines{position:absolute;inset:0;pointer-events:none}.grid-lines span{position:absolute;top:0;bottom:0;width:1px;background:#ffffff0d}.grid-lines span:nth-child(1){left:16.666%}.grid-lines span:nth-child(2){left:33.333%}.grid-lines span:nth-child(3){left:50%}.grid-lines span:nth-child(4){left:66.666%}.grid-lines span:nth-child(5){left:83.333%}.nav{position:fixed;top:12px;left:50%;transform:translate(-50%);width:min(1336px,calc(100% - 32px));z-index:50;display:flex;align-items:center;justify-content:space-between;padding:8px 8px 8px 24px;border-radius:100px;background:#000000b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.06);transition:transform .4s var(--ease),background .3s,border-color .3s}.nav.hidden{transform:translate(-50%,-140%)}.nav.on-light{background:#141414db}.nav-logo{display:flex;align-items:center;min-height:44px;flex-shrink:0}.nav-logo img{width:233px;height:22.5px}.nav-links{display:flex;align-items:center;gap:24px;list-style:none;margin:0 24px;padding:0}.nav-links a{font-family:var(--font-base);font-size:14px;line-height:20px;font-weight:400;color:var(--color-text-primary);white-space:nowrap;display:inline-block;padding:8px 0;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:6px;transition:color .2s,text-decoration-color .2s}.nav-links a:hover{text-decoration-color:currentColor}.nav-links a.hiring,.mobile-menu a.hiring{color:var(--primary)}.nav .nav-cta{margin-right:8px}@media (min-width: 601px){.nav{--nav-px: 16px;padding:8px var(--nav-px);width:min(calc(min(100%,1440px) - 2 * var(--gutter) + 2 * var(--nav-px) + 2px),calc(100% - 32px))}.nav .nav-cta{margin-right:0}}@media (min-width: 961px) and (max-width: 1100px){.nav-links{gap:20px;margin:0 16px}}.burger{display:none;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:none;position:relative}.burger span{position:absolute;left:11px;right:11px;height:1.5px;background:#fff;transition:transform .3s var(--ease),opacity .2s}.burger span:nth-child(1){top:15px}.burger span:nth-child(2){top:19.5px}.burger span:nth-child(3){top:24px}.nav.open .burger span:nth-child(1){transform:translateY(4.5px) rotate(45deg)}.nav.open .burger span:nth-child(2){opacity:0}.nav.open .burger span:nth-child(3){transform:translateY(-4.5px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:40;background:#0a0a0af7;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:96px 24px 40px;opacity:0;pointer-events:none;transition:opacity .3s}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu a{font-family:var(--font-heading);font-size:34px;line-height:1.3;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s var(--ease),color .2s}.mobile-menu.open a{opacity:1;transform:none}.mobile-menu a:hover{color:var(--primary)}.hero{padding:0}.hero-title{font-family:var(--font-base);font-weight:600;line-height:1;letter-spacing:-2px;position:relative;z-index:1}.hero-title .word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.18em;margin-bottom:-.18em}.hero-title .word>span{display:inline-block;transform:translateY(110%);transition:transform 1s var(--ease);transition-delay:var(--d)}.hero.ready .hero-title .word>span{transform:none}.hero-title em{font-style:normal}.hero .lead{color:var(--neutral-300)}.ctas{display:flex;gap:12px;flex-wrap:wrap}.badges{display:flex;flex-wrap:wrap;gap:12px}.hero-in{opacity:0;transform:translateY(20px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d, .5s)}.hero.ready .hero-in{opacity:1;transform:none}.work{padding:96px 0}.work h2{color:#000}.work-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:64px}.vid-toggle{flex:none;width:44px;height:44px;border-radius:50%;display:inline-grid;place-items:center;padding:0;border:1px solid rgba(20,20,20,.4);background:transparent;color:var(--bg-dark);transition:background .2s,color .2s,border-color .2s}.vid-toggle:hover{background:var(--bg-dark);border-color:var(--bg-dark);color:var(--color-text-primary)}.vid-toggle svg{width:16px;height:16px;fill:currentColor}.vid-toggle .i-play,.vid-toggle.paused .i-pause{display:none}.vid-toggle.paused .i-play{display:block}.vid-toggle[hidden]{display:none}.work-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:64px}.work-grid .col-r{padding-top:80px}.case{display:flex;flex-direction:column;gap:32px;margin-bottom:64px}.case-media{position:relative;border:1px solid var(--neutral-800);border-radius:var(--radius-xl);overflow:hidden;padding:36px;display:flex;flex-direction:column;background:var(--neutral-900);transform-style:preserve-3d;transition:transform .5s var(--ease),box-shadow .5s;will-change:transform}.case-media .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.case-media .shade{position:absolute;inset:0;background:linear-gradient(180deg,#191a1b8c,#191a1b00 26% 60%,#191a1bd9);pointer-events:none}.case-media .logo{position:relative;z-index:1}.case:hover .case-media{box-shadow:0 40px 80px -40px #0000008c}.case:hover .case-media .bg{transform:scale(1.05)}.case-media .view{position:absolute;right:24px;bottom:24px;z-index:2;background:var(--primary);color:var(--bg-dark);border-radius:100px;padding:12px 20px;font-size:14px;font-weight:500;opacity:0;transform:translateY(10px);transition:opacity .3s,transform .4s var(--ease)}.case:hover .case-media .view{opacity:1;transform:none}.case-body{display:flex;flex-direction:column;gap:12px;color:var(--muted-foreground)}.case-body h3{transition:color .3s}.case:hover .case-body h3{color:#000}.stats{padding:120px 0}.nx-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px 64px}.nx-eyebrow{color:var(--text-dim)}.nx-title{margin-top:16px;font-family:var(--font-heading);font-weight:600;font-size:clamp(30px,2.8vw,40px);line-height:1.15;letter-spacing:-.02em;color:var(--color-text-primary);max-width:20ch}.nx-lead{color:var(--color-text-secondary);font-size:16px;line-height:24px;max-width:36ch}.odo{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark)}.odo-cell{position:relative;min-width:0;padding:32px 32px 36px;border-left:1px solid var(--rule-dark);display:flex;flex-direction:column;align-items:flex-start;gap:20px}.odo-cell:first-child{padding-left:0;border-left:0}.odo-cell:last-child{padding-right:0}.odo-cell:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,var(--primary),var(--purple-light));transform-origin:left center}.odo-cell:not(:first-child):before{left:-1px}.odo-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 8px;border:1px solid rgba(255,255,255,.14);border-radius:100px;font-family:var(--font-mono);font-size:11px;line-height:16px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);transition:border-color .35s var(--ease),color .35s var(--ease)}.odo-chip svg{width:14px;height:14px;flex:none;color:var(--primary)}.odo-num{font-family:var(--font-heading);font-weight:600;font-size:clamp(48px,5vw,76px);line-height:1;letter-spacing:-.03em;color:var(--color-text-primary);white-space:nowrap;display:flex;align-items:flex-start}.odo-vis{display:inline-flex}.odo-d{position:relative;display:inline-block;height:1em;overflow:hidden;margin-right:-.03em;-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}.odo-d>.sz{display:block;height:1em;visibility:hidden}.odo-strip{position:absolute;top:0;left:-.5em;right:-.5em;display:block;transform:translateY(calc(var(--i, 0) * -1em));will-change:transform}.odo-strip>span{display:block;height:1em;text-align:center}.odo-plus{color:var(--primary);font-size:.7em;line-height:1;margin:.08em 0 0 .05em;letter-spacing:0}.odo-label{color:var(--color-text-secondary);font-size:16px;line-height:24px;max-width:24ch;text-wrap:balance;transition:color .35s var(--ease)}@media (hover: hover) and (pointer: fine){.odo-cell:hover .odo-label{color:var(--color-text-primary)}.odo-cell:hover .odo-chip{border-color:#f6ff7a80;color:#d6d6da}}.odo.pre .odo-strip{transform:translateY(0)}.odo.pre .odo-plus{opacity:0;transform:translateY(.2em) scale(.6)}.odo.pre .odo-cell:before{transform:scaleX(0)}.odo.pre .odo-chip,.odo.pre .odo-label{opacity:0;transform:translateY(10px)}.odo.run .odo-strip{transition:transform var(--dur, 1.9s) cubic-bezier(.26,1.32,.44,1) var(--dl, 0s)}.odo.run .odo-plus{transition:opacity .4s var(--ease) var(--pdl, 0s),transform .6s cubic-bezier(.3,1.8,.5,1) var(--pdl, 0s)}.odo.run .odo-cell:before{transition:transform var(--ld, 1.8s) cubic-bezier(.6,0,.2,1) var(--cd, 0s)}.odo.run .odo-chip,.odo.run .odo-label{transition:opacity .8s var(--ease) var(--cd, 0s),transform .8s var(--ease) var(--cd, 0s),color .35s var(--ease),border-color .35s var(--ease)}@media (max-width: 1023px){.odo{grid-template-columns:repeat(2,minmax(0,1fr))}.odo-cell:nth-child(odd){padding-left:0;padding-right:32px;border-left:0}.odo-cell:nth-child(2n){padding-right:0}.odo-cell:nth-child(odd):before{left:0}.odo-cell:nth-child(n+3){border-top:1px solid var(--rule-dark)}.odo-num{font-size:clamp(48px,8vw,76px)}}@media (max-width: 900px){.nx-head{flex-direction:column;align-items:flex-start}}@media (max-width: 600px){.odo{grid-template-columns:minmax(0,1fr);margin-top:40px}.odo-cell,.odo-cell:nth-child(odd),.odo-cell:nth-child(2n){padding:28px 0 32px;border-left:0}.odo-cell:before,.odo-cell:not(:first-child):before{left:0}.odo-cell+.odo-cell{border-top:1px solid var(--rule-dark)}.odo-num{font-size:clamp(56px,17vw,72px)}}.final{background:var(--primary);color:var(--bg-dark);min-height:636px;display:flex;align-items:center;padding:120px 0}.final .wrap{width:100%}.final-dots{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:0}.final .wrap{z-index:1}.final h2{max-width:780px}.final p{max-width:669px;margin-top:24px}@media (max-width: 1200px){.final p{max-width:50ch}}@media (max-width: 1023px){.final{padding-bottom:calc(var(--space-30) + 256px)}}@media (max-width: 960px){.final{padding-top:88px;padding-bottom:296px}}@media (max-width: 600px){.final{padding-top:64px;padding-bottom:calc(var(--space-16) + 144px)}}.final .ctas{margin-top:36px}footer{background:var(--bg-dark);padding:96px 0 40px;position:relative;overflow:hidden;border-top:1px solid var(--rule-dark)}.foot-top{display:flex;justify-content:space-between;gap:48px}.foot-brand{display:flex;flex-direction:column;gap:28px;max-width:420px}.foot-brand .tagline{font-family:var(--font-heading);font-size:clamp(22px,2vw,28px);line-height:1.25;letter-spacing:-.01em;color:var(--color-text-primary)}.foot-brand .pills{display:flex;gap:12px;flex-wrap:wrap}.foot-brand .btn{align-self:flex-start}.foot-cols{display:flex;gap:88px}.foot-col{display:flex;flex-direction:column;gap:8px}.foot-col h2{font-family:var(--font-base);font-weight:500;font-size:11px;line-height:16px;letter-spacing:1.3px;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px}.foot-col a{font-size:14px;line-height:20px;padding:4px 0;color:var(--neutral-300);transition:color .2s,transform .2s;display:inline-block;align-self:flex-start}.foot-col a:hover{color:var(--primary);transform:translate(3px)}.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:88px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:14px;line-height:24px;color:var(--text-quiet);flex-wrap:wrap}.foot-bottom nav{display:flex;gap:4px 24px;flex-wrap:wrap}.foot-bottom a{padding:8px 0;transition:color .2s}.foot-bottom a:hover{color:var(--color-text-primary)}.modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;pointer-events:none}.modal .backdrop{position:absolute;inset:0;background:#0009;backdrop-filter:blur(6px);opacity:0;transition:opacity .3s}.modal .panel{position:relative;width:min(560px,100%);background:var(--neutral-900);border:1px solid var(--neutral-800);border-radius:24px;padding:40px;color:var(--color-text-primary);opacity:0;transform:translateY(20px) scale(.98);transition:opacity .3s,transform .4s var(--ease);max-height:calc(100vh - 32px);overflow:auto}.modal.open{pointer-events:auto}.modal.open .backdrop{opacity:1}.modal.open .panel{opacity:1;transform:none}.modal .close{position:absolute;right:18px;top:18px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:none;color:var(--color-text-primary);font-size:18px;line-height:1;transition:background .2s}.modal .close:hover{background:#ffffff1a}.modal h3{font-family:var(--font-heading);font-size:28px;line-height:1.2;margin-bottom:8px}.modal .sub{color:var(--neutral-500);margin-bottom:28px}.modal .success{display:none;text-align:center;padding:24px 0}.modal .success .check{width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:var(--primary);color:var(--bg-dark);display:grid;place-items:center;font-size:30px}.modal.sent form{display:none}.modal.sent .success{display:block}.progress{position:fixed;left:0;top:0;height:2px;width:100%;background:linear-gradient(90deg,var(--purple),var(--primary));transform-origin:left;transform:scaleX(0);z-index:60}.trust{margin-top:36px}.trust-label{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 12px}.trust-list{list-style:none;margin:0;padding:16px 0 0;display:grid;grid-template-columns:repeat(2,max-content);gap:12px 40px;border-top:1px solid rgba(255,255,255,.1);max-width:max-content}.trust-list li{display:inline-flex;align-items:center;gap:12px;font-size:14px;line-height:20px;font-weight:500;color:#e3e3e5}.tr-ic{width:16px;height:16px;color:var(--primary);flex:none}.grad-hl{background:linear-gradient(90deg,#f6ff7a,#e4f58a 30%,#bf80ff 80%,#b27af0);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}.nav-links a[aria-current=page]{text-decoration-color:var(--primary)}.wh{padding:152px 0 104px}.hw-eyebrow{color:var(--text-dim);display:flex;align-items:center;gap:12px}.wh-top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px 64px;align-items:end}.wh-copy{display:flex;flex-direction:column;gap:24px}.wh-title{font-size:clamp(44px,6vw,92px);line-height:1;letter-spacing:-.035em}.wh-side{display:flex;flex-direction:column;gap:28px;padding-bottom:8px}.wh-side .lead{color:var(--neutral-300)}.bento{list-style:none;margin:72px 0 0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(150px,13.5vw,214px)}.bt-a{grid-column:1 / 5;grid-row:1 / 3}.bt-b{grid-column:5 / 10;grid-row:1 / 2}.bt-c{grid-column:10 / 13;grid-row:1 / 3}.bt-d{grid-column:5 / 8;grid-row:2 / 3}.bt-e{grid-column:8 / 10;grid-row:2 / 3}.bt{position:relative;min-width:0}.bt>a{position:absolute;inset:0;display:block;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--neutral-800);background:var(--neutral-900);transform:translate3d(var(--px, 0),var(--py, 0),0);transition:transform .9s var(--ease),border-color .3s,box-shadow .5s}.bt .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),opacity .5s,filter .5s}.bt img.bg{filter:saturate(.85) brightness(.82)}.bt video.bg{opacity:0}.bt>a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#14141400 45%,#141414e0);pointer-events:none}.bt-cap{position:absolute;left:20px;right:20px;bottom:18px;z-index:1;display:flex;flex-direction:column;gap:4px}.bt-cap .mono{color:var(--primary);font-size:12px}.bt-cap b{font-family:var(--font-heading);font-weight:600;font-size:clamp(18px,1.5vw,22px);line-height:1.2;color:var(--color-text-primary)}.bt-h{color:#d6d6da;font-size:14px;line-height:20px;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s var(--ease),opacity .4s}.bt>a:hover,.bt>a:focus-visible{border-color:#f6ff7a80;box-shadow:0 30px 60px -30px #000c}.bt>a:hover .bg,.bt>a:focus-visible .bg{transform:scale(1.04)}.bt>a:hover img.bg,.bt>a:focus-visible img.bg{filter:none}.bt>a:hover .bt-h,.bt>a:focus-visible .bt-h{max-height:44px;opacity:1}.bt.playing video.bg{opacity:1}.bento.dim .bt:not(:hover)>a{opacity:.55}.bt>a{transition:transform .9s var(--ease),border-color .3s,box-shadow .5s,opacity .4s}.wh-jump{margin-top:40px;padding-top:24px;border-top:1px solid var(--rule-dark);display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap}.wh-jump .trust-label{margin:0}.wh-jump ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.wh-jump .badge{min-height:36px}.wh-jump .wh-all{color:var(--primary);border-color:#f6ff7a59}.work-head{align-items:flex-end}.work-head .sub{color:var(--muted-foreground);margin-top:16px;max-width:52ch}.work-head .mono,.case-meta{color:var(--num-light)}.case-body .lead{color:var(--muted-foreground)}.case-kpis{list-style:none;margin:12px 0 0;padding:20px 0 0;border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:16px 48px}.case-kpis b{display:block;font-family:var(--font-heading);font-weight:600;font-size:clamp(28px,2.6vw,36px);line-height:1.1;letter-spacing:-.02em;color:var(--bg-dark)}.case-kpis span{font-size:14px;line-height:20px;color:var(--subtle-foreground)}.case-tags{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.case-tags li{border:1px solid var(--border-subtle);border-radius:100px;padding:8px 12px;font-size:14px;line-height:16px;color:var(--muted-foreground);background:#fff}.case-media .req{background:#fff}.index{padding:120px 0;border-top:1px solid var(--rule-dark);overflow:clip}.ix-headrow{display:flex;align-items:flex-end;justify-content:space-between;gap:32px 64px;flex-wrap:wrap}.ix-headrow .mono{color:var(--text-dim)}.ix-headrow h2{margin-top:16px;letter-spacing:-.02em}.ix-headrow .lead{color:var(--neutral-300);max-width:40ch}.ix-bar{position:sticky;top:76px;z-index:5;margin:56px 0 32px;padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(180deg,var(--bg-dark) 70%,rgba(20,20,20,0));transition:top .4s var(--ease)}body.nav-hidden .ix-bar{top:0}.fchips{display:flex;gap:8px;flex-wrap:wrap;min-width:0}.ix-tools{display:flex;align-items:center;gap:16px;flex:none}.ix-count{color:var(--text-dim);white-space:nowrap}.ix-list{list-style:none;margin:0;padding:0}.ix[hidden]{display:none}.ix.enter{animation:ixIn .6s var(--ease) both;animation-delay:var(--sd, 0s)}@keyframes ixIn{0%{opacity:0;transform:translateY(14px)}}.ix-a{display:block;position:relative}.ix-arr svg{width:18px;height:18px;display:block}.ix-list.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px}.grid .ix-a{display:flex;flex-direction:column;gap:8px}.grid .ix-media{position:relative;display:block;aspect-ratio:4 / 3;margin-bottom:16px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--neutral-800);background:var(--neutral-900)}.grid .ix-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),filter .4s;filter:saturate(.92)}.grid .ix-a:hover .ix-media img{transform:scale(1.05);filter:none}.ix-view{position:absolute;right:14px;bottom:14px;background:var(--primary);color:var(--bg-dark);border-radius:100px;padding:8px 16px;font-size:14px;font-weight:500;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .4s var(--ease)}.grid .ix-a:hover .ix-view,.grid .ix-a:focus-visible .ix-view{opacity:1;transform:none}.grid .ix-num,.grid .ix-arr{display:none}.grid .ix-client{order:-1;font-family:var(--font-mono);font-size:12px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.grid .ix-media{order:-2}.grid .ix-head{font-family:var(--font-heading);font-size:20px;line-height:28px;color:var(--color-text-primary);text-wrap:balance}.grid .ix-tag{color:var(--text-quiet);margin-top:4px}.grid .ix-sub{display:none}.ix-list.list{border-bottom:1px solid var(--rule-dark)}.list .ix-a{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,3fr) 24px;align-items:center;gap:24px;padding:28px 0;border-top:1px solid var(--rule-dark);transition:color .3s}.list .ix-a:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,var(--primary),var(--purple-light));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.list .ix-a:hover:before,.list .ix-a:focus-visible:before{transform:scaleX(1)}.list .ix-media{display:none}.list .ix-num{color:var(--text-quiet)}.list .ix-client{font-family:var(--font-heading);font-size:clamp(22px,2vw,28px);line-height:1.2;transition:color .3s,transform .4s var(--ease)}.list .ix-head{color:var(--text-dim);font-size:16px;line-height:24px;transition:color .3s}.list .ix-tag{color:var(--text-quiet)}.list .ix-sub{display:none}.list .ix-arr{color:var(--text-dim);transition:transform .4s var(--ease),color .3s}.list .ix-a:hover .ix-client{color:var(--primary);transform:translate(6px)}.list .ix-a:hover .ix-head{color:var(--color-text-primary)}.list .ix-a:hover .ix-arr{color:var(--primary);transform:translate(4px)}.ix-float{position:fixed;left:0;top:0;z-index:30;width:280px;aspect-ratio:4 / 3;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--neutral-800);background:var(--neutral-900);pointer-events:none;box-shadow:0 40px 80px -30px #000c;opacity:0;transform:translate3d(var(--x, 0),var(--y, 0),0) scale(.9) rotate(-2deg);transition:opacity .25s,transform .12s linear}.ix-float.on{opacity:1;transform:translate3d(var(--x, 0),var(--y, 0),0) scale(1) rotate(-2deg)}.ix-float img{width:100%;height:100%;object-fit:cover}.ix-more{margin-top:56px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:28px 32px;border-radius:var(--radius-xl);border:1px solid var(--neutral-800);background:radial-gradient(60% 140% at 100% 0%,rgba(111,57,166,.22),transparent 70%),var(--neutral-900)}.ix-more p{font-family:var(--font-heading);font-size:clamp(20px,1.8vw,24px);line-height:1.3;max-width:40ch}.ix-more p span{color:var(--text-dim)}@media (max-width: 1200px){.wh-top{grid-template-columns:minmax(0,1fr)}.wh-side{max-width:620px}.foot-cols{gap:56px}.ix-list.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.list .ix-a{grid-template-columns:minmax(0,3fr) minmax(0,5fr) 24px}.list .ix-tag{display:none}.fchips{flex:1;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent);padding-right:40px}.fchips::-webkit-scrollbar{display:none}.ix-count{display:none}}@media (max-width: 960px){.nav-links,.nav>.nav-cta{display:none}.burger{display:block}.index,.stats{padding:88px 0}footer{padding-top:88px}.wh{padding:124px 0 72px}.bento{margin-top:48px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(150px,30vw,240px)}.bt-a{grid-column:1;grid-row:1 / 3}.bt-b{grid-column:2;grid-row:1}.bt-c{grid-column:2;grid-row:2}.bt-d{grid-column:1;grid-row:3}.bt-e{grid-column:2;grid-row:3}.bt-h{display:none}.bt-cap{left:14px;right:14px;bottom:12px}.wh-jump{flex-direction:column;align-items:flex-start}.work-head{flex-direction:row}.work-grid{grid-template-columns:1fr}.work-grid .col-r{padding-top:0}.foot-top{flex-direction:column}.foot-cols{gap:48px;flex-wrap:wrap}.foot-bottom{margin-top:64px}.ix-bar{top:64px}.list .ix-a{grid-template-columns:minmax(0,1fr) 24px;gap:8px 16px;padding:24px 0}.list .ix-num{display:none}.list .ix-head{grid-column:1;grid-row:2}.list .ix-arr{grid-column:2;grid-row:1 / span 2}.ix-float{display:none}}@media (max-width: 600px){.index,.stats{padding:64px 0}footer{padding-top:64px}.hero-title,.wh-title{letter-spacing:-.02em!important}.wh{padding-top:108px}.wh-title{font-size:clamp(40px,11.5vw,56px)}.wh-copy{gap:20px}.bento{grid-auto-rows:150px}.burger{width:44px;height:44px}.burger span{left:13px;right:13px}.burger span:nth-child(1){top:17px}.burger span:nth-child(2){top:21.5px}.burger span:nth-child(3){top:26px}.modal .close{width:44px;height:44px;right:12px;top:12px}.modal .panel{padding:28px 20px}.case-media{min-height:440px!important}.work-head{flex-direction:column;align-items:flex-start}.ix-list.grid{grid-template-columns:minmax(0,1fr);gap:40px}.ix-more{padding:24px 20px}.foot-col{gap:0}.foot-col a{padding:12px 0;min-width:44px}.foot-bottom a{padding:12px 0;display:inline-block}.foot-bottom{margin-top:48px}}@media (prefers-reduced-motion: reduce){.ix.enter{animation:none}.ix-float{display:none}}.wh{padding:116px 0 48px}.wh-top{grid-template-columns:minmax(0,1fr) minmax(0,470px);gap:24px 56px;align-items:end}.wh-copy{gap:16px}.wh-title{font-size:clamp(36px,3.7vw,56px);line-height:1.04;letter-spacing:-.03em}.wh-side{gap:20px;padding-bottom:4px}.wh-side .lead{font-size:16px;line-height:24px}.bento{margin-top:36px;gap:16px;grid-auto-rows:clamp(190px,calc((100vh - 360px)/2),320px)}.bt-a{grid-column:1 / 6}.bt-b{grid-column:6 / 10}.bt-d{grid-column:6 / 8}.bt-e{grid-column:8 / 10}.bt img.bg{filter:none}.bt>a{border-radius:20px}.bt>a:after{background:linear-gradient(180deg,#14141400 50%,#141414d9)}.bt-cap{left:24px;right:24px;bottom:22px}.bt-cap b{font-size:clamp(20px,1.8vw,28px);letter-spacing:-.015em}.bt-a .bt-cap b{font-size:clamp(26px,2.6vw,40px)}.bt-a .bt-h,.bt-c .bt-h{max-height:44px;opacity:1}.bt-live{position:absolute;top:16px;left:16px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:100px;background:#141414b3;backdrop-filter:blur(6px);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-primary)}.bt-live i{width:6px;height:6px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px #f6ff7a40}.bento.dim .bt:not(:hover)>a{opacity:.7}.wh-jump{margin-top:28px}@media (max-width: 1100px){.wh-top{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.bento{grid-auto-rows:clamp(150px,30vw,240px)}.bt-a,.bt-b,.bt-d,.bt-e{grid-column:auto}}@media (max-width: 600px){.wh-side .lead{display:none}.wh{padding-top:104px}.bento{margin-top:24px}}#featured .work-head h2,#featured .case-body h3,#featured .case-kpis b{color:var(--color-text-primary)}#featured .work-head .sub,#featured .case-body,#featured .case-body .lead,#featured .case-kpis span{color:var(--color-text-secondary)}#featured .case-meta{color:var(--color-text-muted)}#featured .case:hover .case-body h3{color:var(--color-text-accent)}#featured .case-tags li{background:transparent;border-color:var(--color-border-interactive, rgba(255,255,255,.2));color:var(--color-text-secondary)}#featured .case-kpis{border-top-color:var(--rule-dark)}#featured .vid-toggle{border-color:#ffffff4d;color:var(--color-text-primary)}#featured .vid-toggle:hover{background:#fff;border-color:#fff;color:#141414}#index{border-top:0}#featured .work-list{border-bottom:1px solid var(--rule-dark)}#featured .case-info{display:flex;flex-direction:column;gap:16px}#featured .case-info h3{color:var(--color-text-primary);transition:color .3s}#featured .case:hover .case-info h3{color:var(--primary)}#featured .case-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0}#featured .case-chips span{font-size:13px;line-height:1;padding:7px 12px;border:1px solid var(--rule-dark);border-radius:100px;color:var(--color-text-description)}#featured .case-media{min-height:0!important;padding:28px}#featured .case-media .view{opacity:1;transform:none;right:20px;bottom:20px;background:#14141499;color:var(--color-text-primary);border:1px solid rgba(255,255,255,.16);padding:10px 18px;transition:background .3s,color .3s,border-color .3s}#featured .case:hover .case-media .view{background:var(--primary);border-color:var(--primary);color:var(--bg-dark)}#featured .case-side{color:var(--color-text-description)}#featured .case-side .lead{margin:0;color:var(--color-text-description)}#featured .case-stat{margin:0;display:flex;flex-direction:column;gap:6px}#featured .case-stat b{font-family:var(--font-display, Poppins),sans-serif;font-weight:400;font-size:clamp(32px,3vw,44px);line-height:1;letter-spacing:-.02em;color:var(--color-text-primary)}#featured .case-stat span{font-size:14px;color:var(--color-text-muted)}@media (max-width: 960px){#featured .case-info{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}}.nav-logo img{width:148px;height:auto}@media (max-width: 600px){.nav-logo img{width:128px}}.nav-links a[aria-current=page]{color:var(--color-text-primary);font-weight:600}.mobile-menu a[aria-current=page]{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}.nav,.nav.on-light{background-color:#1616186b;background-image:linear-gradient(180deg,#ffffff14,#ffffff05);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff24,0 18px 40px -24px #000c}.nav.on-light{background-color:#14141499}.nav:not(.scrolled){background-color:#0e0e0f;background-image:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.nav{transition:transform .4s var(--ease),background-color .35s,box-shadow .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s}.nav,.nav.on-light{top:0;left:0;transform:none;width:100%;max-width:none;border-radius:0;padding:12px 24px;border:0;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:inset 0 -1px #ffffff08,0 18px 40px -28px #000c}.nav.hidden{transform:translateY(-110%)}.nav-links{margin:0 24px 0 auto;gap:0}.nav-links li+li{border-left:1px solid rgba(255,255,255,.12)}.nav-links a{padding:4px 16px;color:#a8a8ad;text-decoration:none}.nav-links a:hover{color:var(--color-text-primary)}.nav-links a.hiring{color:var(--primary)}@media (min-width: 1024px) and (max-width: 1200px){.nav-links a{padding:4px 12px}}.nav,.nav.on-light{--nav-x: max(var(--gutter, 24px), calc((100% - 1440px) / 2 + var(--gutter, 24px)));padding:20px var(--nav-x)}@media (max-width: 600px){.nav,.nav.on-light{padding:12px var(--nav-x)}}@media (max-width: 1023px){.nav-links,.nav>.nav-cta{display:none}.burger{display:block}}section:has(>.phero-art){position:relative;overflow:hidden;isolation:isolate}.phero-art{position:absolute;top:0;right:0;bottom:0;width:min(64%,960px);height:100%;z-index:0;pointer-events:none;opacity:.38;-webkit-mask:radial-gradient(85% 80% at 96% 4%,#000 22%,transparent 70%);mask:radial-gradient(85% 80% at 96% 4%,#000 22%,transparent 70%)}.phero-art~*{position:relative;z-index:1}@media (max-width: 960px){.phero-art{width:100%;opacity:.25}}body[data-theme] :is(.phero,.article-hero,.cs-hero,.hv) .grad-hl{background-image:linear-gradient(90deg,#fff,#d5d5d9)}body[data-theme] .phero:before{background:radial-gradient(42% 60% at 88% 0%,rgba(255,255,255,.05),transparent 70%)}.phero.sb{padding:156px 0 104px}.sb-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:56px 72px;align-items:center}.sb-crumb{display:flex;gap:12px;align-items:center;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.sb-crumb a{color:inherit;transition:color .2s}.sb-crumb a:hover{color:var(--color-text-primary)}.sb-crumb span[aria-hidden]{opacity:.5}.sb-crumb span:last-child{color:#e3e3e5}.sb .sb-title{margin:20px 0 0;font-family:var(--font-heading);font-weight:600;font-size:clamp(56px,7.2vw,112px);line-height:.96;letter-spacing:-.045em;color:var(--color-text-primary);text-wrap:balance}.sb-title sup{margin-left:16px;font-family:var(--font-mono);font-weight:500;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);vertical-align:top;position:relative;top:.9em;white-space:nowrap}.sb-lead{margin:28px 0 0;max-width:46ch;font-size:18px;line-height:28px;color:var(--color-text-secondary)}.sb-ctas{margin-top:36px;display:flex;flex-wrap:wrap;gap:12px}.sb-stack{position:relative;display:flex;flex-direction:column}.sb-card{position:relative;width:82%;display:grid;grid-template-columns:auto 1fr;column-gap:16px;row-gap:4px;align-items:baseline;padding:28px 28px 32px;border-radius:20px;color:var(--color-text-primary);background-color:#1a1a1c8c;background:linear-gradient(160deg,#ffffff17,#ffffff06);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 1px #ffffff24,0 30px 60px -28px #000000d9;transition:translate .5s var(--ease, cubic-bezier(.2,.7,.2,1)),box-shadow .4s}.sb-card.c1{z-index:1}.sb-card:hover{translate:0 -6px;box-shadow:inset 0 0 0 1px #ffffff38,inset 0 1px #ffffff2e,0 40px 70px -28px #000000e6}.sb-n{grid-row:span 2;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.sb-card b{font-family:var(--font-heading);font-weight:600;font-size:20px;line-height:1.25;letter-spacing:-.01em}.sb-card em{font-style:normal;font-size:14px;color:var(--color-text-muted)}.sb-stack:has(.sb-img){display:block;height:380px}.sb-stack .sb-img{position:absolute;margin:0;-webkit-backdrop-filter:none;backdrop-filter:none;background:#111}.sb-img{padding:0;display:block;overflow:hidden;width:auto}.sb-img img{display:block;width:100%;height:100%;object-fit:cover}.sb-img>span{position:absolute;left:12px;right:12px;bottom:12px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px;border-radius:12px;background:#14141480;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px #ffffff1f}.sb-img b{font-size:16px}.sb-img em{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.sb-img.c1{top:0;left:0;width:62%;height:260px}@media (max-width: 1100px){.sb-grid{grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:48px}}@media (max-width: 960px){.phero.sb{padding:128px 0 72px}.sb-grid{grid-template-columns:minmax(0,1fr)}.sb-card.c1{width:100%}.sb-stack:has(.sb-img){display:grid;height:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sb-img,.sb-img.c1{position:relative;top:auto;left:auto;right:auto;height:180px;margin:0;width:auto}}@media (max-width: 560px){.sb .sb-title{font-size:clamp(48px,15vw,64px)}.sb-title sup{display:block;margin:16px 0 0;top:0}.sb-stack:has(.sb-img){grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion: reduce){.sb-card{transition:none}.sb-card:hover{translate:none}}.phero.sb2{padding:136px 0 96px}.sb2-grid>.sb2-copy{align-self:start}.sb2-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,600px);gap:56px 72px;align-items:center}@media (min-width: 961px) and (max-height: 780px){.sb2 .sb2-title{font-size:clamp(34px,min(3.6vw,7.4vh),56px)}}.sb2 .sb2-title{margin:24px 0 0;font-family:var(--font-display);font-weight:600;font-size:clamp(36px,3.95vw,60px);line-height:1.06;letter-spacing:-.025em;color:var(--color-text-primary);max-width:13em;text-wrap:balance}.sb2-lead{margin:24px 0 0;max-width:46ch;font-size:18px;line-height:28px;color:var(--color-text-description)}.sb2 .sb-ctas{margin-top:36px}.sb2-logos{margin-top:56px;display:flex;flex-direction:column;gap:16px}.sb2-logos>span{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#77777c}.sb2-logos div{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px}.sb2-logos img{height:18px;width:auto;opacity:.55;transition:opacity .2s}.sb2-logos img:hover{opacity:.9}.sb2-art{position:relative;height:470px}.sb2.hd{position:relative;overflow:hidden}.sb2.hd .hero-dots{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:0}.sb2.hd .hero-dots{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 96px,#000 calc(100% - 200px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 96px,#000 calc(100% - 200px),transparent 100%)}.sb2.hd .wrap{position:relative;z-index:1}.sb2.hvid{position:relative;overflow:hidden;min-height:min(78vh,720px)}.sb2.hvid .wrap{position:relative;z-index:1}.sb2-video{position:absolute;inset:0;z-index:0;pointer-events:none}.sb2-video video{width:100%;height:100%;object-fit:cover;display:block}.sb2-video:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#141414f0,#141414c7 38%,#14141459 72%,#14141473),linear-gradient(180deg,rgba(20,20,20,.55) 0%,rgba(20,20,20,0) 24%,rgba(20,20,20,0) 70%,var(--color-bg-canvas) 100%)}@media (max-width: 960px){.sb2-video:after{background:linear-gradient(180deg,rgba(20,20,20,.7) 0%,rgba(20,20,20,.82) 55%,var(--color-bg-canvas) 100%)}}.phero.sb2.hd-garden{min-height:min(64vh,560px)}.sb2.hd-contour .hero-dots{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 96px,#000 calc(100% - 48px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 96px,#000 calc(100% - 48px),transparent 100%)}.sb2.hd-garden .hero-dots{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 96px,#000 calc(100% - 64px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 96px,#000 calc(100% - 64px),transparent 100%)}@media (max-width: 960px){.phero.sb2.hd-garden{min-height:0}.sb2.hd-garden .sb2-art.sb2-dots{height:380px}}.sb2-art.sb2-dots{height:0}.sb2-art:has(.fg-approve){height:424px}.frag{position:absolute;border-radius:16px;color:var(--color-text-primary);font-size:14px;line-height:20px;overflow:hidden;background:#1e1e20bd;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);box-shadow:0 0 0 1px #ffffff14,inset 0 1px #ffffff0f,0 40px 80px -32px #000000e6;transition:translate .5s cubic-bezier(.2,.7,.2,1)}.frag:hover{translate:0 -4px}.fg-k{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.fg-row{display:grid;grid-template-columns:16px 64px minmax(0,1fr);gap:12px;align-items:center;padding:8px 0;border-top:1px solid rgba(255,255,255,.06);font-family:var(--font-mono);font-size:11.5px}.fg-row:first-child{border-top:0}.fg-row em{font-style:normal;color:var(--color-text-muted);font-family:var(--font-base);font-size:12.5px}.fg-row .ok{color:#e3e3e5}.fg-row .dot{width:7px;height:7px;border-radius:50%;border:1px solid #8e8e93}@media (max-width: 1180px){.sb2-grid{grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:48px}}@media (max-width: 960px){.phero.sb2{padding:124px 0 72px}.sb2-grid{grid-template-columns:minmax(0,1fr)}.sb2-art{height:auto;display:flex;flex-direction:column}.sb2-art.sb2-dots{height:360px}.sb2.hd-growth .sb2-art.sb2-dots{height:300px}.frag{position:relative;inset:auto;width:100%}.frag+.frag{margin-top:-16px}}@media (prefers-reduced-motion: reduce){.frag{transition:none}.frag:hover{translate:none}}.sb2-art.flow{height:auto;display:flex;flex-direction:column}.sb2-art.flow .frag{position:relative;inset:auto}.sb2-art.flow .fs-a{width:74%;z-index:1}.sb2-art.flow .fs-b{width:64%;margin:-24px 0 0 auto;z-index:2}.sb2-art.flow .fs-c{width:64%;margin:-24px 0 0 9%;z-index:3}.sb2-art.flow .fs-a.fg-pad,.sb2-art.flow .fs-b.fg-pad,.sb2-art.flow .fs-a .fg-pad{padding-bottom:40px}.fg-pad{padding:20px}.fg-ttl{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.fg-ttl b{font-size:14px;font-weight:600}.fg-ttl span{font-family:var(--font-mono);font-size:10.5px;color:var(--color-text-muted)}.fg-chips{display:flex;flex-wrap:wrap;gap:8px}.fg-chips span{font-size:12px;padding:4px 12px;border-radius:100px;color:#d5d5d9;box-shadow:inset 0 0 0 1px #ffffff1f;background:#ffffff08}.fg-check{display:grid;grid-template-columns:18px 1fr auto;gap:12px;align-items:center;padding:8px 0;border-top:1px solid rgba(255,255,255,.06);font-size:13px}.fg-check:first-of-type{border-top:0}.fg-check .c{width:16px;height:16px;border-radius:5px;display:grid;place-items:center;font-size:10px;color:#141414;background:#e3e3e5}.fg-check .c.p{background:none;box-shadow:inset 0 0 0 1.5px #77777c}.fg-check em{font-style:normal;font-family:var(--font-mono);font-size:10.5px;color:var(--color-text-muted)}@media (max-width: 960px){.sb2-art.flow .fs-a,.sb2-art.flow .fs-b,.sb2-art.flow .fs-c{width:100%}.sb2-art.flow .fs-b{margin:-16px 0 0 6%;width:94%}.sb2-art.flow .fs-c{margin:-16px 0 0 3%;width:94%}}.sb2-art:has(.fg-board){height:auto}.sb2.solo .sb2-grid{grid-template-columns:minmax(0,1fr)}.sb2.solo .sb2-copy{max-width:760px}.sb2-art:has(.svc3){height:auto}.sb2-art:has(.fg-editor){height:auto}:root{--s0: #141414;--s1: #1a1a1d;--hair: rgba(255,255,255,.08)}body[data-theme] .surface-raised{background:linear-gradient(180deg,var(--s0) 0,var(--s1) 160px,var(--s1) calc(100% - 160px),var(--s0) 100%)!important;color:var(--color-text-primary)!important}body[data-theme] .surface-raised :focus-visible{outline-color:var(--primary)!important}body[data-theme] .surface-raised h1,body[data-theme] .surface-raised h2,body[data-theme] .surface-raised h3,body[data-theme] .surface-raised h4{color:var(--color-text-primary)}body[data-theme] .surface-raised .sec-head p,body[data-theme] .surface-raised .muted,body[data-theme] .surface-raised .lead{color:var(--color-text-description)}body[data-theme] .surface-raised .link-arrow{color:var(--primary)}body[data-theme] .surface-raised .stats,body[data-theme] .surface-raised .rows,body[data-theme] .surface-raised .row{border-color:var(--hair)}body[data-theme] .surface-raised .row .ix{color:var(--color-text-muted)}body[data-theme] .surface-raised .row .copy{color:var(--color-text-secondary)}body[data-theme] .surface-raised .row:before{background:linear-gradient(90deg,var(--primary),var(--purple-light))}body[data-theme] .lcard,body[data-theme] .cs-list li,body[data-theme] .aside-card{background:#ffffff09;box-shadow:inset 0 0 0 1px var(--hair)}body[data-theme] .lcard:hover{box-shadow:inset 0 0 0 1px #ffffff24,0 30px 60px -36px #000000d9}body[data-theme] .lcard p,body[data-theme] .cs-list span,body[data-theme] .aside-card p,body[data-theme] .ccard p,body[data-theme] .cs-chapter p,body[data-theme] .cs-bullets,body[data-theme] .stack p{color:var(--color-text-description)}body[data-theme] .cs-bullets li::marker{color:var(--primary)}body[data-theme] .cs-chapter h3{color:var(--color-text-primary)}body[data-theme] .lcard .ic{background:var(--primary);color:#141414}body[data-theme] .surface-raised .lcard .mono{color:var(--primary)!important}body[data-theme] .who{background:#ffffff09;box-shadow:inset 0 0 0 1px var(--hair)}body[data-theme] .who>div+div{background:#111113}body[data-theme] .who li{border-color:var(--hair)}body[data-theme] .who li:before{color:var(--primary)}body[data-theme] .stack,body[data-theme] .stack>div{border-color:var(--hair)}body[data-theme] .stack>div:hover{background:#ffffff08}body[data-theme] .stack .glyph{color:var(--primary)}body[data-theme] .roles{border-top-color:#fff6}body[data-theme] .role{border-bottom-color:var(--hair)}body[data-theme] .role .dept{color:var(--color-text-muted)}body[data-theme] .role .go{border-color:#ffffff29}body[data-theme] .role:hover .go{background:var(--primary);color:#141414;border-color:var(--primary)}body[data-theme] .surface-raised .empty,body[data-theme] .toc .mono{color:var(--color-text-muted)}body[data-theme] .toc a{border-left-color:var(--hair);color:var(--color-text-muted)}body[data-theme] .toc a.on{color:var(--color-text-primary);border-color:var(--primary)}body[data-theme] .prose{color:var(--color-text-secondary)}body[data-theme] .prose h2,body[data-theme] .prose blockquote{color:var(--color-text-primary)}body[data-theme] .prose blockquote{border-left-color:var(--primary)}body[data-theme] .prose p:first-child:first-letter{color:var(--primary)}body[data-theme] .prose code{background:#ffffff14}body[data-theme] .takeaways{background:#111113;box-shadow:inset 0 0 0 1px var(--hair)}body[data-theme] .share a,body[data-theme] .share button{border-color:#ffffff29;color:var(--color-text-primary)}body[data-theme] .share a:hover,body[data-theme] .share button:hover{background:var(--primary);color:#141414}body[data-theme] .cs-meta h2{color:var(--color-text-muted)}body[data-theme] .cs-chapter .mono{color:var(--primary)}body[data-theme] .surface-raised{--ink: #ffffff;--ink-muted: #b4b4b9;--ink-dim: #8e8e93;--ink-rule: rgba(255,255,255,.1);--light: #1a1a1d}body[data-theme] .surface-raised .tbl-wrap{background:#ffffff08}body[data-theme] .surface-raised thead th.core:after{background:var(--primary);color:#141414}body[data-theme] .surface-raised .ladder{background:#111113;box-shadow:inset 0 0 0 1px var(--hair)}body[data-theme] .work.surface-raised h2{color:var(--color-text-primary)}body[data-theme] .surface-raised .vid-toggle{border-color:#ffffff4d;color:var(--color-text-primary)}body[data-theme] .surface-raised .vid-toggle:hover{background:#fff;border-color:#fff;color:#141414}body[data-theme] .surface-raised .case-body,body[data-theme] .surface-raised .case-body .lead{color:var(--color-text-description)}body[data-theme] .surface-raised .case-body h3{color:var(--color-text-primary)}body[data-theme] .surface-raised .case:hover .case-body h3{color:var(--primary)}body[data-theme] .surface-raised thead th{background:#ffffff0a;color:var(--color-text-primary)}body[data-theme] .surface-raised td.core,body[data-theme] .surface-raised th.core{background:#f6ff7a14}body[data-theme] .surface-raised .case-tags li{background:#ffffff0a;border-color:#ffffff24;color:#d5d5d9}body[data-theme] .surface-raised .case-kpis{border-top-color:var(--hair)}body[data-theme] .surface-raised .case-kpis b{color:var(--color-text-primary)}body[data-theme] .surface-raised .case-kpis span{color:var(--color-text-muted)}body[data-theme] .services.surface-raised h2,body[data-theme] .services.surface-raised .svc-name,body[data-theme] .services.surface-raised .svc-close-t,body[data-theme] .services.surface-raised .svc-fit b{color:var(--color-text-primary)}body[data-theme] .services.surface-raised .svc-list,body[data-theme] .services.surface-raised .svc{border-color:var(--hair)}body[data-theme] .services.surface-raised .svc-ix{color:var(--color-text-muted)}body[data-theme] .services.surface-raised .svc-lead{color:#d5d5d9}body[data-theme] .services.surface-raised .svc-fit{color:var(--color-text-muted)}body[data-theme] .services.surface-raised .svc:before{background:linear-gradient(90deg,var(--primary),var(--purple-light))}body[data-theme] .services.surface-raised .svc-arr,body[data-theme] .services.surface-raised .svc:focus-within .svc-t{color:var(--primary)}@media (hover: hover) and (pointer: fine){body[data-theme] .services.surface-raised .svc:hover .svc-t{color:var(--primary)}}body[data-theme] .takeaways p:first-letter{float:none;font:inherit;padding:0;color:inherit}:root{--sec-y: var(--layout-section-rhythm)}body[data-theme] .sec,body[data-theme] section.work,body[data-theme] .services.surface-raised{padding-top:var(--sec-y);padding-bottom:var(--sec-y)}body[data-theme] .sec-sm{padding-top:var(--layout-section-md);padding-bottom:var(--layout-section-md)}body[data-theme] .h1,body[data-theme] .h2,body[data-theme] main h2.h1,body[data-theme] .sec-head h2,body[data-theme] .work h2{letter-spacing:-.025em;line-height:1.1}body[data-theme] .glow-top{display:none}body[data-theme] .lcard{position:relative;overflow:hidden;isolation:isolate;transition:translate .5s var(--ease),box-shadow .5s var(--ease);background:#1a1a1c linear-gradient(180deg,#1d1d1f,#161617);box-shadow:inset 0 0 0 1px #ffffff12,inset 0 1px #ffffff0f}body[data-theme] .lcard:before{content:"";position:absolute;z-index:0;width:360px;height:360px;border-radius:50%;left:var(--mx, 50%);top:var(--my, 50%);transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(191,128,255,.22),transparent);opacity:0;transition:opacity .35s;pointer-events:none}body[data-theme] .lcard>*:not(.dc-ring){position:relative;z-index:1}@media (hover: hover) and (pointer: fine){body[data-theme] .lcard:hover{translate:0 -4px;box-shadow:inset 0 0 0 1px #ffffff17,inset 0 1px #ffffff14,0 34px 70px -34px #000000e6,0 18px 60px -30px #6f39a673}body[data-theme] .lcard:hover:before,body[data-theme] .lcard:hover .dc-ring{opacity:1}}@media (prefers-reduced-motion: reduce){body[data-theme] .lcard:hover{translate:none}}.sb2-art:has(.cap-index){height:auto}body[data-theme] .flat:before{display:none}body[data-theme] .flat .odo-cell:before{background:var(--color-border-default)}body[data-theme] .flat.qband .av{background:var(--color-surface-raised);color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-border-default)}.sb2-art:has(.tp){height:auto}.tp-card:not(.k1) .tp-chip{opacity:0}.ncols{--ncol-pad: 40px;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule-dark)}.ncols.n4{grid-template-columns:repeat(4,minmax(0,1fr));--ncol-pad: 32px}.ncols.n5{grid-template-columns:repeat(5,minmax(0,1fr));--ncol-pad: 24px}.ncol{position:relative;min-width:0;display:flex;flex-direction:column;padding:40px var(--ncol-pad) 8px;border-left:1px solid var(--rule-dark)}.ncol:first-child{padding-left:0;border-left:0}.ncol:last-child{padding-right:0}.ncol-ix{margin:0;font-family:var(--font-mono);font-size:12px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--text-dim)}.ncol h3{margin:16px 0 0;color:var(--color-text-primary)}.ncol p.ncol-d{margin:16px 0 0;font-size:16px;line-height:24px;color:var(--color-text-secondary);max-width:36ch}.ncol-when{margin-top:auto;padding-top:20px;font-family:var(--font-mono);font-size:12px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.ncol:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--purple-light));transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease);pointer-events:none}@media (hover: hover) and (pointer: fine){.ncol:hover:before,.ncol:focus-within:before{transform:scaleX(1)}}.ncols.armed .ncol{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d, 0s)}.ncols.armed .ncol.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.ncol:before{transition:none}.ncols.armed .ncol{opacity:1;transform:none;transition:none}}@media (min-width: 1280px){.ncol p.ncol-d{font-size:18px}}@media (max-width: 1180px){.ncols.n5{grid-template-columns:minmax(0,1fr)}.ncols.n5 .ncol{padding:32px 0;border-left:0}.ncols.n5 .ncol+.ncol{border-top:1px solid var(--rule-dark)}}@media (max-width: 1000px){.ncols.n4{grid-template-columns:minmax(0,1fr)}.ncols.n4 .ncol{padding:32px 0;border-left:0}.ncols.n4 .ncol+.ncol{border-top:1px solid var(--rule-dark)}}@media (max-width: 900px){.ncols{grid-template-columns:minmax(0,1fr)}.ncol{padding:32px 0;border-left:0}.ncol+.ncol{border-top:1px solid var(--rule-dark)}}.stack-groups .sl-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.stack-groups .sl-head .mono{font-size:12px;color:var(--color-text-muted)}.stack-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.stack-list li{display:flex;align-items:center;gap:12px;min-width:0;padding:8px 0;font-size:15px;line-height:20px;color:var(--color-text-secondary);transition:color .25s}.stack-list .sl-logo{width:20px;height:20px;flex:none;fill:currentColor;color:var(--color-text-muted);transition:color .25s}.stack-list .sl-mono{display:inline-grid;place-items:center;border-radius:5px;box-shadow:inset 0 0 0 1px var(--color-border-strong);font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:-.02em}.stack-list li:hover{color:var(--color-text-primary)}.stack-list li:hover .sl-logo{color:var(--b)}@media (max-width: 340px){.stack-list{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.stack-list li,.stack-list .sl-logo{transition:none}}html,body[data-theme]{background:#141414}body[data-theme] main>section:not(.final),body[data-theme] .surface-raised,body[data-theme] .dark:not(.final){background:transparent!important}body[data-theme] :is(.contact,.qband,.diff,.sec):before{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 78%,transparent 100%)}body[data-theme] .phero:before{-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent 100%);mask-image:linear-gradient(180deg,#000 60%,transparent 100%)}.modal .panel{width:min(600px,100%);padding:36px 40px 40px}.modal h3{font-size:30px}.modal .sub{margin-bottom:24px}.cm-progress{display:flex;gap:8px;width:72px;margin-bottom:28px}.cm-progress i{flex:1;height:4px;border-radius:4px;background:var(--neutral-700);transition:background .4s var(--ease)}.cm-progress i:first-child,.modal[data-step="2"] .cm-progress i,.modal[data-step="3"] .cm-progress i{background:var(--primary)}.modal.sent .cm-progress,.modal.sent .cm-step{display:none}.cm-eyebrow{color:var(--neutral-500);margin-bottom:12px}.cm-step.cm-in{animation:cm-in .45s var(--ease) both}@keyframes cm-in{0%{opacity:0;transform:translate(14px)}}@media (prefers-reduced-motion: reduce){.cm-step.cm-in{animation:none}}.cm-topics{display:grid;gap:12px}.cm-topic{display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:16px 20px;border-radius:16px;background:#ffffff08;border:1px solid var(--neutral-800);color:var(--color-text-primary);font:inherit;transition:border-color .2s,background .2s,transform .25s var(--ease)}.cm-topic-txt{flex:1;display:flex;flex-direction:column;gap:4px}.cm-topic b{font-size:16px;font-weight:600}.cm-topic-txt span{font-size:14px;color:var(--neutral-500)}.cm-topic-go{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;color:var(--neutral-500);border:1px solid var(--neutral-700);transition:all .25s var(--ease)}.cm-topic:hover,.cm-topic:focus-visible{border-color:#f6ff7a8c;background:#f6ff7a0d;transform:translateY(-1px);outline:none}.cm-topic:hover .cm-topic-go,.cm-topic:focus-visible .cm-topic-go,.cm-topic.on .cm-topic-go{background:var(--primary);border-color:var(--primary);color:var(--bg-dark);transform:translate(2px)}.cm-topic.on,.cm-topic[aria-pressed=true]{border-color:var(--primary)}.cm-topic[aria-pressed=true] .cm-topic-go{background:var(--primary);border-color:var(--primary);color:var(--bg-dark)}.cm-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-right:48px}.cm-head .cm-eyebrow{margin:0}.cm-back{background:none;border:0;padding:4px 0;color:var(--neutral-300);font:inherit;font-size:14px;transition:color .2s}.cm-back:hover{color:var(--color-text-primary)}.cm-picked{display:inline-flex;align-items:center;gap:12px;margin:-8px 0 24px;padding:8px 8px 8px 16px;border-radius:100px;background:#f6ff7a1a;color:var(--primary);font-size:14px;font-weight:500}.cm-change{background:none;border:0;padding:4px 12px;border-radius:100px;color:var(--neutral-300);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px}.cm-change:hover{color:var(--color-text-primary);background:#ffffff0f}.cm-row{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.cm-opt{color:var(--neutral-500);font-size:12px;margin-left:4px}.cm-send{width:100%;margin-top:8px}.modal .success{padding:16px 0 0}.cm-thanks-sub{margin-bottom:8px!important}.cm-proto{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--color-text-muted);margin-bottom:var(--space-6)}@media (max-width: 600px){.modal .panel{padding:24px 20px 28px}.modal h3{font-size:24px}.cm-row{grid-template-columns:1fr}.cm-topic{padding:16px}}.final,.surface-brand{--color-action-primary-bg: var(--color-action-on-brand-bg);--color-action-primary-fg: var(--color-action-on-brand-fg);--color-action-secondary-border: var(--color-action-on-brand-secondary-border);--color-action-secondary-fg: var(--color-text-on-brand);--color-action-secondary-hover-bg: var(--color-action-on-brand-secondary-hover-bg);--color-action-secondary-hover-fg: var(--color-text-on-brand);--color-action-secondary-hover-border: var(--color-text-on-brand);--button-primary-hover-shadow: var(--shadow-lift);--button-primary-hover-lift: -2px}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}:is(.final,.surface-brand) :focus-visible,.skip:focus-visible{outline-color:var(--color-focus-ring-on-brand)}main:focus{outline:none}.btn{--button-h: var(--size-control-md);--button-px: var(--space-7);--button-fs: var(--text-button-md-size);position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--button-h);padding:0 var(--button-px);border:var(--border-width) solid transparent;border-radius:var(--radius-full);background:none;color:inherit;font-family:var(--font-sans);font-size:var(--button-fs);line-height:var(--text-button-md-lh);font-weight:var(--font-weight-medium);letter-spacing:0;white-space:nowrap;text-decoration:none;cursor:pointer;transition:transform var(--motion-duration-fast) var(--motion-ease-standard),background-color var(--motion-duration-fast),color var(--motion-duration-fast),border-color var(--motion-duration-fast),box-shadow var(--motion-duration-base)}.btn-sm{--button-h: var(--size-control-sm);--button-px: var(--space-3);--button-fs: var(--text-button-sm-size)}.btn-lg{--button-h: var(--size-control-lg);--button-px: var(--space-8)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--color-action-primary-bg);color:var(--color-action-primary-fg)}.btn-primary:hover{box-shadow:var(--button-primary-hover-shadow, var(--shadow-glow-brand));transform:translateY(var(--button-primary-hover-lift, 0))}.btn-primary:active{transform:scale(.97)}.btn-secondary{border-color:var(--color-action-secondary-border);color:var(--color-action-secondary-fg)}.btn-secondary:hover{background:var(--color-action-secondary-hover-bg);color:var(--color-action-secondary-hover-fg);border-color:var(--color-action-secondary-hover-border, var(--color-action-secondary-hover-bg))}.btn .arrow{width:0;opacity:0;transform:translate(-6px);transition:width var(--motion-duration-fast) var(--motion-ease-standard),opacity var(--motion-duration-fast),transform var(--motion-duration-fast) var(--motion-ease-standard)}.btn:hover .arrow{width:var(--size-icon-sm);opacity:1;transform:none}.btn>img,.btn>svg{width:var(--size-icon-sm);height:var(--size-icon-sm);flex:none;transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.btn:hover>img,.btn:hover>svg{transform:translate(2px)}.btn:is([disabled],[aria-disabled=true]){background:var(--color-action-disabled-bg);color:var(--color-action-disabled-fg);border-color:transparent;box-shadow:none;transform:none;cursor:not-allowed}.btn[aria-busy=true]{color:transparent;pointer-events:none}.btn[aria-busy=true]:after{content:"";position:absolute;inset:0;margin:auto;width:var(--size-icon-sm);height:var(--size-icon-sm);border:var(--border-width-strong) solid var(--color-action-primary-fg);border-right-color:transparent;border-radius:var(--radius-full);animation:btn-spin .8s linear infinite}.btn-secondary[aria-busy=true]:after{border-color:var(--color-action-secondary-fg);border-right-color:transparent}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.btn,.btn .arrow,.btn>img,.btn>svg{transition:none}.btn[aria-busy=true]:after{animation-duration:2.4s}}.nav-cta{flex-shrink:0}.mobile-menu .nav-cta{margin-top:var(--space-6);align-self:flex-start}.mobile-menu a.nav-cta{font-family:var(--font-sans);font-size:var(--button-fs);line-height:var(--text-button-md-lh)}.mobile-menu a.nav-cta:hover{color:var(--color-action-primary-fg)}.overline,.mono,.kicker,.eyebrow:not(.hw-eyebrow){font-family:var(--font-mono);font-size:var(--text-overline-size);line-height:var(--text-overline-lh);letter-spacing:var(--text-overline-ls);font-weight:var(--font-weight-medium);text-transform:uppercase}.kicker,.eyebrow:not(.hw-eyebrow){color:var(--color-text-muted)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:var(--font-weight-medium);color:var(--color-text-muted);white-space:nowrap}.badge-meta{font-family:var(--font-mono);letter-spacing:var(--text-overline-ls);text-transform:uppercase;font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.badge-highlight{border-color:var(--color-text-accent);color:var(--color-text-accent)}.badge-accent{padding-block:var(--space-1);border:0;background:var(--color-action-primary-bg);color:var(--color-action-primary-fg);font-family:var(--font-mono);letter-spacing:var(--text-overline-ls);text-transform:uppercase}.badge .soc{box-sizing:content-box;height:14px;width:auto;padding:var(--space-1) var(--space-2);margin:calc(-1 * var(--space-1)) 0 calc(-1 * var(--space-1)) calc(var(--space-1) - var(--space-3));background:var(--gray-0);border-radius:var(--radius-full)}.badge-group,.tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.field label{font-size:var(--text-label-size);line-height:var(--text-label-lh);color:var(--color-text-secondary)}.field :is(input,textarea,select){min-height:var(--size-control-md);padding:var(--space-3) var(--space-4);background:var(--color-surface-sunken);border:var(--border-width) solid var(--color-border-interactive);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh);transition:border-color var(--motion-duration-fast),background-color var(--motion-duration-fast)}.field textarea{min-height:96px;resize:vertical}.field :is(input,textarea,select):hover{border-color:var(--color-text-muted)}.field :is(input,textarea,select):focus-visible{border-color:var(--color-focus-ring);outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:0}.field.invalid :is(input,textarea,select),.field [aria-invalid=true]{border-color:var(--color-feedback-error)}.field.invalid :is(input,textarea,select):focus-visible,.field [aria-invalid=true]:focus-visible{outline-color:var(--color-feedback-error)}.field :is(input,textarea,select):disabled{background:var(--color-action-disabled-bg);border-color:transparent;color:var(--color-text-disabled);cursor:not-allowed}.field :is(input,textarea)[readonly]{background:transparent;border-color:var(--color-border-default)}::placeholder{color:var(--color-text-muted);opacity:1}.field .err,.msg-error{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--color-feedback-error)}.field .err:empty{display:none}.newsletter .ok,.msg-success{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh);color:var(--color-feedback-success);margin-top:var(--space-3);min-height:var(--text-body-sm-lh)}.search,.newsletter form{display:flex;align-items:center;border-radius:var(--radius-full);background:var(--color-surface-sunken);border:var(--border-width) solid var(--color-border-interactive);transition:border-color var(--motion-duration-fast)}.search{gap:var(--space-3);padding:0 var(--space-4);min-height:var(--size-touch-min);min-width:260px}.newsletter form{gap:var(--space-2);padding:var(--space-2)}.search:hover,.newsletter form:hover{border-color:var(--color-text-muted)}.search:focus-within,.newsletter form:focus-within{border-color:var(--color-focus-ring);outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:0}.search input,.newsletter input{flex:1;min-width:0;align-self:stretch;border:0;outline:0;background:none;font:inherit;color:var(--color-text-primary)}.search input{font-size:var(--text-body-sm-size)}.newsletter input{padding:0 var(--space-5)}.search svg{width:var(--size-icon-sm);height:var(--size-icon-sm);flex:none;color:var(--color-text-muted)}@media (max-width: 800px){.newsletter input{padding:0 var(--space-3)}}@media (max-width: 600px){.search{min-width:0;width:100%}}.chip-group,.seg{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip,.seg>button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--size-touch-min);padding:0 var(--space-4);border:var(--border-width) solid var(--color-border-interactive);border-radius:var(--radius-full);background:transparent;font:inherit;font-size:var(--text-label-size);line-height:var(--text-label-lh);color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-duration-fast),color var(--motion-duration-fast),border-color var(--motion-duration-fast)}.chip:hover,.seg>button:hover{border-color:var(--color-text-primary);color:var(--color-text-primary)}.chip[aria-pressed=true],.seg>button[aria-pressed=true]{background:var(--color-action-selected-bg);border-color:var(--color-action-selected-bg);color:var(--color-action-selected-fg)}.chip:disabled,.seg>button:disabled{border-color:transparent;background:var(--color-action-disabled-bg);color:var(--color-action-disabled-fg);cursor:not-allowed}.chip .n,.seg>button .n{font-family:var(--font-mono);font-size:var(--text-overline-size);line-height:var(--text-overline-lh);opacity:.7}.segmented{display:inline-flex;padding:var(--space-1);border-radius:var(--radius-full);border:var(--border-width) solid var(--color-border-interactive)}.segmented button{display:inline-grid;place-items:center;width:40px;height:var(--size-control-sm);border:0;border-radius:var(--radius-full);background:none;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--motion-duration-fast),color var(--motion-duration-fast)}.segmented button:hover{color:var(--color-text-primary)}.segmented button[aria-pressed=true]{background:var(--color-action-ghost-hover-bg);color:var(--color-text-primary)}.segmented svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.trust-label{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-overline-size);line-height:var(--text-overline-lh);letter-spacing:var(--text-overline-ls);text-transform:uppercase;color:var(--color-text-muted)}.trust-list{list-style:none;margin:0;padding:var(--space-4) 0 0;display:grid;grid-template-columns:repeat(2,max-content);gap:var(--space-3) var(--space-10);border-top:var(--border-width) solid var(--color-border-subtle);max-width:max-content}.trust-list li{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-label-size);line-height:var(--text-label-lh);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.tr-ic{width:var(--size-icon-sm);height:var(--size-icon-sm);flex:none;color:var(--color-text-accent)}@media (max-width: 420px){.trust-list{grid-template-columns:max-content}}.cta-panel{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:var(--space-6) var(--space-12);padding:var(--space-10) var(--space-12);border-radius:var(--radius-xl);background:var(--color-surface-default);border:var(--border-width) solid var(--color-border-subtle)}.cta-panel:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(40% 120% at 0% 50%,var(--alpha-yellow-16),transparent 70%)}.cta-panel-ic{flex:none;width:var(--size-control-lg);height:var(--size-control-lg);border-radius:var(--radius-full);display:grid;place-items:center;background:var(--color-action-primary-bg);color:var(--color-action-primary-fg)}.cta-panel-ic svg{width:var(--size-icon-lg);height:var(--size-icon-lg)}.cta-panel-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.cta-panel-txt p{margin:0;color:var(--color-text-secondary)}.cta-panel-txt .cta-panel-meta{color:var(--color-text-muted);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh)}.cta-panel>.btn{flex:none}@media (max-width: 760px){.cta-panel{flex-direction:column;align-items:flex-start;padding:var(--space-8) var(--space-6)}}.work-list .case{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-template-areas:"meta media" "side media";gap:var(--space-4) var(--space-12);margin:0;padding:var(--space-8) 0;border-top:var(--border-width) solid var(--color-border-subtle);align-items:stretch}.work-list .case>:is(.case-meta,.case-info){grid-area:meta;align-self:start}.work-list .case>.case-media{grid-area:media;height:380px}.work-list .case>.case-side{grid-area:side;align-self:end;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-4)}.work-list .case>.case-side .lead{max-width:36ch}@media (max-width: 960px){.work-list .case{grid-template-columns:minmax(0,1fr);grid-template-areas:"meta" "media" "side";gap:var(--space-4)}.work-list .case>.case-media{height:auto;aspect-ratio:16 / 10}}#work .work-list :is(.case-tags,.case-stat),#work .case-media .logo{display:none}.trust-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-7);font-family:var(--font-mono);font-size:var(--text-overline-size);line-height:var(--text-overline-lh);letter-spacing:var(--text-overline-ls);text-transform:uppercase;color:var(--color-text-muted)}.trust-row li{display:flex;align-items:center;gap:var(--space-3)}.trust-row li:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-text-accent)}.models-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);align-items:stretch}.model{position:relative;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-7) var(--space-8);border-radius:var(--radius-xl);background:var(--color-surface-default);border:var(--border-width) solid var(--color-border-subtle);transition:border-color var(--motion-duration-base)}.model:hover{border-color:var(--color-border-default)}.model.core{border-color:var(--color-text-accent);box-shadow:0 0 0 6px #f6ff7a1a}.model .top{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);min-height:var(--space-6)}.model .rec-tag{display:none}.model h3{min-height:2.6em;margin:0}.model .one{margin:0;font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh);color:var(--color-text-secondary)}.model .facts{margin:0;display:grid;grid-auto-flow:column;grid-template-rows:auto auto;grid-auto-columns:minmax(0,1fr);gap:var(--space-1) var(--space-4);padding-block:var(--space-3);border-block:var(--border-width) solid var(--color-border-subtle)}.model .facts dt{font-family:var(--font-mono);font-size:var(--text-overline-size);line-height:var(--text-overline-lh);letter-spacing:var(--text-overline-ls);text-transform:uppercase;color:var(--color-text-muted)}.model .facts dd{margin:0;font-size:var(--text-label-size);line-height:var(--text-label-lh);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.model .checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.model .checks li{display:flex;gap:var(--space-3);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh);color:var(--color-text-secondary)}.model .checks li:before{content:"";flex:none;width:var(--size-icon-sm);height:var(--size-icon-sm);margin-top:2px;border-radius:0;background:var(--color-text-accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.2 11.6 2.8 8.2l1.1-1.1 2.3 2.3 5.9-5.9 1.1 1.1z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.2 11.6 2.8 8.2l1.1-1.1 2.3 2.3 5.9-5.9 1.1 1.1z'/%3E%3C/svg%3E") center/contain no-repeat}.model .fit{margin:auto 0 0;font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh);color:var(--color-text-muted)}.model .fit b{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.model .btn{align-self:stretch}@media (max-width: 1000px){.models-grid{grid-template-columns:minmax(0,1fr)}.model h3{min-height:0}}.models-grid+.cta-panel{margin-top:var(--space-5)}.trust-row+.models-grid{margin-top:var(--space-8)}.trust-row+.sec-head{margin-top:var(--space-16)}.dcard:has(.dc-link){cursor:pointer}.dc-link{color:inherit;text-decoration:none}.dc-link:after{content:"";position:absolute;inset:-36px calc(-1 * var(--dpad, 36px));z-index:2}.dc-link:focus-visible{outline:none}.dcard:has(.dc-link:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:4px}html body :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.gq-text){font-family:var(--font-display);font-weight:var(--title-weight);letter-spacing:var(--title-tracking-sm);line-height:var(--title-leading-sm)}html body :is(h2,.h1,.h2,.gq-text):not(footer *):not(.cs-meta *){font-weight:var(--title-weight-lg);letter-spacing:var(--title-tracking-lg);line-height:var(--title-leading-lg)}html body :is(footer,.cs-meta) h2{letter-spacing:.08em;line-height:normal}html body main :is(h1,.final h2):not(#ds-role){font-size:var(--text-h1-size);font-weight:var(--title-weight-page);letter-spacing:var(--text-h1-ls);line-height:var(--text-h1-lh)}html body main :is(h2,.statement,.gq-text,.qband blockquote):not(#ds-role):not(:where(.final h2,.cs-meta h2,.prose h2,.fcard h2,.cta-panel h2,.cx-chapter h2)){font-family:var(--font-display);font-size:var(--text-h2-size);font-weight:var(--title-weight-lg);letter-spacing:var(--text-h2-ls);line-height:var(--text-h2-lh)}html body main :is(.rows .row h3,.svc-name,.ladder .intro h3,.prose h2,.hd-title,.cx-chapter h2):not(#ds-role){font-family:var(--font-display);font-size:var(--text-h3-size);font-weight:var(--title-weight);letter-spacing:var(--text-h3-ls);line-height:var(--text-h3-lh)}html body main :is(.quote blockquote,.prose blockquote):not(#ds-role){font-family:var(--font-display);font-size:var(--text-h3-size);font-weight:var(--title-weight-lg);letter-spacing:var(--text-h3-ls);line-height:var(--text-h3-lh)}html body main .mini-quote p:not(#ds-role){font-family:var(--font-display);font-size:var(--text-h4-size);font-weight:var(--title-weight-lg);letter-spacing:var(--text-h4-ls);line-height:var(--text-h4-lh)}html body main :is(.value h3,.perk-row h3,.cx-row h3):not(#ds-role){font-family:var(--font-display);font-size:var(--text-row-size);font-weight:var(--title-weight-lg);letter-spacing:var(--text-row-ls);line-height:var(--text-row-lh)}html body main :is(h3,.fcard h2,.cta-panel h2,.prose h3,.svc-close-t,.rung .rw,p.h4,.ix-more p):not(#ds-role):not(:where(.rows .row h3,.svc-name,.ladder .intro h3,.value h3,.perk-row h3,.cx-row h3)){font-family:var(--font-display);font-size:var(--text-h4-size);font-weight:var(--title-weight);letter-spacing:var(--text-h4-ls);line-height:var(--text-h4-lh)}html body main :is(h4,h5,h6,h3.h5,.lcard h3,.post h3,.ccard h3,.role h3,.aside-card h3,.pick h3,.principles .pr h3,.stack-groups div>b,.compliance div>b,.ix-head):not(#ds-role){font-family:var(--font-display);font-size:var(--text-h5-size);font-weight:var(--title-weight);letter-spacing:var(--text-h5-ls);line-height:var(--text-h5-lh)}@media (min-width: 961px) and (max-height: 780px){html body main h1:not(#ds-role){font-size:min(var(--text-h1-size),7.6vh)}}.mobile-menu{background:var(--color-bg-canvas)}.mobile-menu{visibility:hidden;transition:opacity var(--motion-duration-base),visibility 0s linear var(--motion-duration-base)}.mobile-menu.open{visibility:visible;transition:opacity var(--motion-duration-base)}.modal{visibility:hidden;transition:visibility 0s linear .4s}.modal.open{visibility:visible;transition:none}.cm-topic:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}:is(.crumbs,.sb-crumb) a{display:inline-flex;align-items:center;min-height:var(--size-target-min)}.foot-col a{min-width:var(--size-target-min)}@media (min-width: 961px) and (prefers-reduced-motion: no-preference){.js .step:not(#ds-role){opacity:1}.js .step:not(.active) :is(.eyebrow,.eyebrow *,h3,.desc):not(#ds-role){color:var(--color-text-inactive)}.js .step :is(.eyebrow,h3,.desc){transition:color var(--motion-duration-slow) var(--ease)}}.js .step .mark{border-color:var(--color-border-interactive)}.sb2-logos>span{color:var(--color-text-muted)}:where(button,input,textarea,select){padding:0}:where(ul,ol,dl,dd,figure,blockquote,h5,h6){margin-block:0}html body :is(.tagline,.svc-close-t,p.h4):not(#ds-role){font-size:var(--text-h4-size);line-height:var(--text-h4-lh)}html body :is(.prose blockquote,.quote blockquote,.case-kpis b):not(#ds-role){font-size:var(--text-h3-size);line-height:var(--text-h3-lh)}html body :is(footer h2,.foot-col h2,button .n,.av):not(#ds-role){font-size:var(--text-overline-size);line-height:var(--text-overline-lh)}html body :is(.checks li,.field p):not(#ds-role){font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh)}main>section:has(+.final):not(#ds-role){padding-bottom:var(--space-30)}@media (max-width: 600px){main>section:has(+.final):not(#ds-role){padding-bottom:var(--space-20)}}
