: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}.hv-work{--hw-copy: .54;--hw-gap: .05;position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:120px 0 80px}.hv-work>.wrap{width:100%}.hv-dots{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(34% 60% at 58% 52%,rgba(111,57,166,.3),rgba(111,57,166,.1) 50%,transparent 78%),radial-gradient(circle,rgba(200,200,210,.17) 1.1px,transparent 1.7px) 0 0 / 14px 14px;-webkit-mask-image:linear-gradient(90deg,transparent 34%,#000 58%),linear-gradient(180deg,transparent 0,#000 14%,#000 82%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 34%,#000 58%),linear-gradient(180deg,transparent 0,#000 14%,#000 82%,transparent 100%);mask-composite:intersect}@media (max-width: 960px){.hv-dots{display:none}}.hw-copy{width:calc(var(--hw-copy) * 100%);display:flex;flex-direction:column;gap:28px;position:relative;z-index:1}.hw-title{font-size:clamp(36px,3.95vw,60px);line-height:1.06;letter-spacing:-.025em;text-wrap:balance}.hw-copy .lead{max-width:540px}.hw-copy .ctas{margin-top:4px}.hw-show{position:absolute;top:0;bottom:0;right:0;z-index:0;left:calc(max(var(--gutter),(100% - 1440px) / 2 + var(--gutter)) + (min(100%,1440px) - 2 * var(--gutter)) * (var(--hw-copy) + var(--hw-gap)));display:grid;grid-template-columns:1fr 1fr;gap:16px;mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 84%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 84%,transparent 100%)}.mq-col{overflow:hidden;position:relative}.mq-track{display:flex;flex-direction:column;gap:16px;animation:mqY 46s linear infinite}.mq-col.rev .mq-track{animation-direction:reverse;animation-duration:52s}@keyframes mqY{to{transform:translateY(calc(-50% - 8px))}}@keyframes mqX{to{transform:translate(calc(-50% - 8px))}}.mq-card{position:relative;flex-shrink:0;display:block;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--neutral-800);background:var(--neutral-900);aspect-ratio:4 / 5;pointer-events:none;cursor:default;user-select:none}.mq-card.sq{aspect-ratio:1 / 1}.mq-card.tall{aspect-ratio:3 / 4}.mq-card.square{aspect-ratio:1 / 1!important}.mq-card .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.variants{position:fixed;bottom:16px;z-index:45;display:flex;align-items:center;gap:4px;padding:4px;border-radius:100px;background:#141414e6;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:12px;line-height:16px;font-weight:500}.variants{left:16px}.variants a{padding:8px 12px;border-radius:100px;border:0;background:none;color:#ffffffb3;font:inherit;transition:background .2s,color .2s}.variants a:hover{color:var(--color-text-primary);background:#ffffff14}.variants a.on{background:var(--primary);color:var(--bg-dark)}.variants a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.clients{padding:120px 0;border-top:1px solid var(--rule-dark)}.lw{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,4fr);gap:1px;background:var(--rule-dark);border-top:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark)}.lw-intro{background:var(--bg-dark);padding:40px 40px 40px 0;display:flex;flex-direction:column;justify-content:space-between;gap:40px}.lw-intro .mono{color:var(--text-dim)}.lw-intro h2{font-family:var(--font-heading);font-size:clamp(30px,2.8vw,42px);line-height:1.12;letter-spacing:-.02em;margin-top:20px}.lw-intro .stat-line{color:var(--neutral-300);font-size:16px;line-height:24px;max-width:30ch}.big-stat{--p: 1;display:flex;align-items:flex-start;margin:0 0 16px -.04em;font-family:var(--font-heading);font-weight:600;font-size:clamp(96px,12.5vw,180px);line-height:.9;letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap}.big-stat .bs-num{display:inline-block;min-width:2.7ch;padding:.06em .1em .06em 0;margin-right:-.1em;background-image:linear-gradient(90deg,#3a3a3e00 calc(var(--p) * 116% - 16%),#3a3a3e calc(var(--p) * 116%)),linear-gradient(100deg,#f6ff7a,#e4f58a 22%,#bf80ff 78%,#a974e6);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.big-stat .bs-plus{font-size:.5em;line-height:1;margin:.1em 0 0 .04em;color:var(--purple-light);opacity:0;transform:scale(.3) rotate(-90deg);transform-origin:50% 50%;transition:opacity .35s var(--ease),transform .6s cubic-bezier(.3,1.6,.5,1)}.big-stat.done .bs-plus{opacity:1;transform:none}html:not(.js) .big-stat .bs-plus{opacity:1;transform:none}.lw-intro .stat-line .lbl{display:block}.logo-wall{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--rule-dark)}.lw-cell{position:relative;min-height:208px;background:var(--bg-dark);display:flex;align-items:center;justify-content:center;padding:24px 20px 56px;outline-offset:-3px}.lw-cell:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .5s var(--ease);background:radial-gradient(60% 80% at 50% 110%,rgba(246,255,122,.12),transparent 70%),radial-gradient(70% 90% at 50% 0%,rgba(111,57,166,.26),transparent 70%)}.lw-mark{position:relative;transform:translateY(16px);transition:transform .5s var(--ease)}.logo-swap{position:relative;display:block}.logo-swap img{display:block;height:var(--h, 28px);width:auto;max-width:var(--mw, 150px);object-fit:contain;transition:opacity .35s var(--ease)}.logo-swap img+img{position:absolute;left:0;top:0;opacity:0}.lw-detail{position:absolute;left:24px;right:24px;bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;line-height:20px;color:var(--neutral-300);opacity:0;transform:translateY(10px);transition:opacity .35s,transform .45s var(--ease)}.lw-detail span{flex:1}.lw-detail a{color:var(--primary);font-weight:500;white-space:nowrap;padding:8px 0}.lw-detail a:hover{text-decoration:underline}.lw-cell:hover:before,.lw-cell:focus-within:before{opacity:1}.lw-cell:hover .lw-mark,.lw-cell:focus-within .lw-mark{transform:translateY(-4px)}.lw-cell:hover .logo-swap img:first-child,.lw-cell:focus-within .logo-swap img:first-child{opacity:0}.lw-cell:hover .logo-swap img+img,.lw-cell:focus-within .logo-swap img+img{opacity:1}.lw-cell:hover .lw-detail,.lw-cell:focus-within .lw-detail{opacity:1;transform:none}.backed{margin-top:56px;display:flex;flex-direction:column;gap:28px}.backed .mono{color:var(--text-quiet)}.backed ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 40px}.backed li{display:flex;align-items:center;justify-content:center}.backed .logo-swap img:first-child{opacity:.78}.backed li:hover .logo-swap img:first-child{opacity:0}.backed li:hover .logo-swap img+img{opacity:1}.ai{padding:120px 0;isolation:isolate}.ai:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(42% 46% at 92% 4%,#6f39a657,#6f39a600 72%),radial-gradient(30% 30% at 100% 60%,rgba(191,128,255,.08),transparent 70%)}.ai-pattern{position:absolute;z-index:-1;top:0;bottom:0;right:0;left:calc(50% + 360px);pointer-events:none;opacity:.5;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 22%,#000 62%),linear-gradient(180deg,transparent 0,#000 16%,#000 80%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 22%,#000 62%),linear-gradient(180deg,transparent 0,#000 16%,#000 80%,transparent 100%);mask-composite:intersect}.ai-pattern svg{position:absolute;right:0;top:50%;height:min(100%,980px);width:auto;transform:translateY(-50%);display:block}.ai-pattern path{stroke-dasharray:1;stroke-dashoffset:0}.ai>.wrap{position:relative;z-index:1}.ai-top{display:flex;flex-direction:column;gap:24px;padding:96px 0 0;position:relative}.ai-sub{max-width:60ch;margin:0 auto;color:var(--color-text-primary);font-weight:var(--font-weight-semibold);text-wrap:balance;position:relative;z-index:1}.ai-top .statement{font-family:var(--font-heading);font-size:clamp(28px,3.05vw,44px);line-height:1.18;letter-spacing:-.015em;max-width:26ch;text-wrap:balance;position:relative;z-index:1}.ai-cols{margin-top:88px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule-dark)}.acol{position:relative;min-width:0;padding:40px 40px 8px;border-left:1px solid var(--rule-dark)}.acol:first-child{padding-left:0;border-left:0}.acol:last-child{padding-right:0}.acol-ix{margin-top:0;color:var(--text-dim)}.acol h3{margin-top:16px;font-family:var(--font-heading);font-weight:600;font-size:clamp(24px,1.95vw,28px);line-height:1.2;letter-spacing:-.01em;color:var(--color-text-primary)}.acol p.acol-d{margin-top:16px;font-size:16px;line-height:24px;color:var(--color-text-secondary);max-width:36ch}.acol: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){.acol:hover:before,.acol:focus-within:before{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.acol:before{transition:none}}@media (min-width: 1280px){.acol p.acol-d{font-size:18px}}@media (max-width: 900px){.ai-cols{grid-template-columns:minmax(0,1fr);margin-top:56px}.acol,.acol:first-child,.acol:last-child{padding:32px 0;border-left:0}.acol+.acol{border-top:1px solid var(--rule-dark)}}.ai-cta{margin-top:64px}.how{padding:120px 0;overflow:visible}.how .head{display:flex;flex-direction:column;gap:32px}.how h2{color:var(--bg-dark);max-width:1155px}.how .sub{color:var(--muted-foreground);max-width:542px;margin-top:-20px}.how-pin{position:relative;margin-top:64px}.how-stage{position:relative}.how-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:96px;align-items:center}.how-display{display:none}.timeline{position:relative;padding-left:48px}.tl-line{position:absolute;left:4.5px;top:10px;bottom:0;width:1px;background:var(--border-subtle)}.tl-fill{position:absolute;left:0;top:0;width:1px;height:100%;background:var(--purple);transform-origin:0 0;transform:scaleY(var(--f, 1))}.tl-list{list-style:none;margin:0;padding:0}.step{position:relative;padding:0 0 56px}.step:last-child{padding-bottom:0}.step:focus-visible{outline:2px solid #141414;outline-offset:8px;border-radius:4px}.step .mark{position:absolute;left:-48px;top:5px;width:10px;height:10px;background:var(--purple);border:1px solid var(--purple);z-index:1;transition:background .4s,border-color .4s,transform .5s var(--ease)}.step .ttl{display:flex;flex-direction:column;gap:12px}.step .ttl .eyebrow{color:var(--purple);display:flex;gap:12px;align-items:baseline}.step .ttl .eyebrow .sn{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--num-light)}.step .ttl h3{color:var(--bg-dark);max-width:460px;transition:color .4s}.step .desc{color:var(--subtle-foreground);max-width:525px;padding-top:16px}.step .detail{display:grid;grid-template-rows:1fr}.step .detail>div{overflow:hidden}@media (min-width: 961px) and (prefers-reduced-motion: no-preference){.js .how-stage>.wrap{grid-template-columns:auto minmax(0,1fr);gap:var(--space-24);align-items:start}.js .how-display{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6);position:sticky;top:calc(50vh - 130px);top:calc(50svh - 130px)}.js .timeline{max-width:880px;padding-top:var(--space-6)}.js .tl-fill{transform:scaleY(var(--f, 0))}.js .step{cursor:pointer;padding-bottom:var(--space-24);opacity:.38;transition:opacity .5s var(--ease)}.js .step:last-child{padding-bottom:0}.js .step.active{opacity:1}.js .step .mark{background:var(--bg-light);border-color:#7a7a80}.js .step.active .mark{background:var(--purple);border-color:var(--purple);transform:scale(1.2)}.js .step .ttl .eyebrow .sn{display:none}.js .how-pin+.wrap .center{margin-top:var(--space-20)}}.hd-num{font-family:var(--font-heading);font-weight:600;font-size:clamp(96px,min(11.1vw,21vh),160px);line-height:1;letter-spacing:-.04em;color:var(--purple);height:1em;overflow:hidden;font-variant-numeric:tabular-nums;margin-left:-.05em}.hd-roll{display:flex;flex-direction:column;transform:translateY(calc(var(--i, 0) * -1em));transition:transform .8s cubic-bezier(.7,0,.2,1)}.hd-roll span{display:block;height:1em}.hd-meta{display:flex;flex-direction:column;gap:16px;transition:opacity .45s var(--ease),transform .5s var(--ease),filter .5s var(--ease)}.hd-meta.out{opacity:0;transform:translateY(14px);filter:blur(6px);transition-duration:.22s}.hd-meta .eyebrow{color:var(--purple)}.hd-title{font-family:var(--font-heading);font-weight:600;font-size:clamp(32px,min(3.35vw,6.4vh),48px);line-height:1.12;letter-spacing:-.02em;color:var(--bg-dark);max-width:13em;text-wrap:balance}.hd-count{color:var(--num-light);display:flex;align-items:center;gap:12px}.hd-count i{display:block;width:120px;height:2px;background:var(--border-subtle);position:relative;overflow:hidden}.hd-count i:after{content:"";position:absolute;inset:0;background:var(--purple);transform-origin:0 0;transform:scaleX(var(--f, 0))}.center{display:flex;justify-content:center;margin-top:40px}.quote{overflow:visible;padding:0}.gq-stage{position:relative;overflow:hidden;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:140px 0;background:var(--bg-dark)}.gq-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.gq-scrim{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 46% 40% at 50% 50%,#141414d1,#1414149e 55%,#14141400),radial-gradient(ellipse 80% 75% at 50% 50%,#14141400 55%,#141414e6),linear-gradient(180deg,#141414 0,#14141400 14% 86%,#141414)}.gq-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center}.gq-eyebrow{color:var(--text-dim)}.gq-text{font-family:var(--font-heading);font-weight:600;font-size:clamp(30px,4.3vw,64px);line-height:1.16;letter-spacing:-.02em;max-width:21ch;text-wrap:balance;color:var(--color-text-primary)}.gq-text .w{transition:color .35s linear}.gq-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}.gq-hl .w{transition:color .7s var(--ease)}@media (min-width: 961px) and (prefers-reduced-motion: no-preference){.js .gq-pin{height:180vh;height:180svh}.js .gq-stage{position:sticky;top:0;padding:112px 0 72px}}.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-head-actions{display:flex;align-items:center;gap:16px}.work-list{border-bottom:1px solid var(--neutral-800)}.case{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr) minmax(0,3.4fr);gap:40px;padding:32px 0;border-top:1px solid var(--neutral-800);align-items:stretch}.case-meta{display:flex;flex-direction:column;gap:16px}.case-meta h3{transition:color .3s}.case-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0}.case-tags span{font-size:13px;line-height:1;padding:7px 12px;border:1px solid var(--neutral-800);border-radius:100px}.case-media{position:relative;height:380px;border:1px solid var(--neutral-800);border-radius:var(--radius-xl);overflow:hidden;padding:28px;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,#191a1b73,#191a1b00 24% 70%,#191a1b80);pointer-events:none}.case-media .logo{position:relative;z-index:1}.case-media img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.case-media img.bg.fit{object-fit:contain;padding:var(--space-6) 0}.case:hover .case-media{box-shadow:0 40px 80px -40px #0000008c}.case:hover .case-media .bg{transform:scale(1.04)}.case-media .view{position:absolute;right:20px;bottom:20px;z-index:2;background:#14141499;color:var(--color-text-primary);border:1px solid rgba(255,255,255,.16);border-radius:100px;padding:10px 18px;font-size:14px;font-weight:500;transition:background .3s,color .3s,border-color .3s}.case:hover .case-media .view{background:var(--primary);border-color:var(--primary);color:var(--bg-dark)}.case-side{display:flex;flex-direction:column;justify-content:space-between;gap:24px}.case-side .lead{margin:0}.case-stat{margin:0;display:flex;flex-direction:column;gap:6px}.case-stat b{font-family:var(--font-heading);font-weight:400;font-size:clamp(32px,3vw,44px);line-height:1;letter-spacing:-.02em}.case-stat span{font-size:14px}.diff{padding:120px 0;isolation:isolate}.diff:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(46% 42% at 50% 78%,#6f39a629,#6f39a600 72%),radial-gradient(30% 36% at 6% 12%,rgba(246,255,122,.035),transparent 70%)}.diff-head{display:flex;flex-direction:column;gap:20px}.diff-eyebrow{color:var(--text-dim)}.diff h2{max-width:930px;letter-spacing:-.02em}.diff-cards{--dpad: 40px;margin-top:64px;display:flex;gap:24px;container-type:inline-size}.dcard{flex:1 1 0;min-width:0;position:relative;overflow:hidden;isolation:isolate;border-radius:22px;padding:36px var(--dpad) 36px;background:#1a1a1c linear-gradient(180deg,#1d1d1f,#161617);box-shadow:inset 0 0 0 1px #ffffff12,inset 0 1px #ffffff0f,0 0 #0000;display:flex;flex-direction:column;gap:40px;transition:opacity .9s var(--ease) var(--d, 0s),transform .9s var(--ease) var(--d, 0s),translate .5s var(--ease),box-shadow .5s var(--ease)}.dcard: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}.dc-ring{position:absolute;inset:0;z-index:3;border-radius:inherit;padding:1px;pointer-events:none;background:radial-gradient(320px circle at var(--mx, 50%) var(--my, 0%),#f6ff7a 0%,rgba(214,190,200,.95) 22%,rgba(191,128,255,.9) 42%,rgba(191,128,255,0) 72%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity .35s var(--ease)}.dc-top,.dc-body{position:relative;z-index:1}.dc-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.dc-tag{display:inline-flex;align-items:center;gap:12px;color:#e3e3e5}.dc-ix{color:var(--text-dim);font-variant-numeric:tabular-nums}.dc-body{flex:1;display:flex;flex-direction:column}.dc-body h3{font-family:var(--font-heading);font-weight:600;font-size:clamp(24px,1.9vw,28px);line-height:1.2;letter-spacing:-.015em;color:var(--color-text-primary);max-width:16em}.dc-text{margin:20px 0 32px;font-size:16px;line-height:24px;color:var(--color-text-secondary);max-width:40ch}.dc-take{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:12px;align-items:baseline;font-size:16px;line-height:24px;font-weight:500;color:var(--primary);max-width:40ch}.dc-arrow{flex:none;font-family:var(--font-mono);font-size:14px;transition:transform .45s var(--ease)}@media (hover: hover) and (pointer: fine){.dcard: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}.dcard:hover:before,.dcard:hover .dc-ring{opacity:1}.dcard:hover .dc-arrow{transform:translate(3px)}}@media (max-width: 1360px){.diff-cards{--dpad: 36px}}@media (max-width: 1100px){.diff-cards{--dpad: 28px;gap:16px}.dcard{gap:32px}.dc-body h3{font-size:22px}.dc-text{font-size:16px}.dc-take{font-size:14px}}@media (max-width: 600px){.diff-cards{--dpad: 24px}.dcard{border-radius:20px}}@media (prefers-reduced-motion: reduce){.dcard{transition:box-shadow .3s}.dcard:hover{translate:none!important}.dc-arrow{transition:none;transform:none!important}}.services{padding:200px 0 120px}.services h2{margin-top:24px;margin-bottom:56px;letter-spacing:-.02em}.svc-list{list-style:none;margin:0;padding:0;border-bottom:1px solid rgba(255,255,255,.12)}.svc{--svc-fs: clamp(28px, 2.9vw, 42px);position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,38ch);column-gap:40px;align-items:start;padding:36px 0 40px;border-top:1px solid rgba(255,255,255,.12)}.svc:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;pointer-events:none;background:linear-gradient(90deg,var(--primary),var(--purple-light));transform:scaleX(0);transform-origin:left center;transition:transform .6s var(--ease)}.svc-ix{color:var(--text-dim);padding-top:var(--space-3)}.svc-name{font-family:var(--font-heading);font-weight:600;font-size:var(--svc-fs);line-height:1.1;letter-spacing:-.02em;color:var(--color-text-primary)}.svc-btn{display:block;width:100%;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;text-wrap:balance;cursor:pointer}.svc-btn:after{content:"";position:absolute;inset:0;z-index:1;border-radius:4px}.svc-btn:focus-visible{outline:none}.svc-btn:focus-visible:after{outline:2px solid var(--primary);outline-offset:4px}.svc-t{display:inline-block;transition:transform .45s var(--ease),color .3s var(--ease)}.svc-t .nw{white-space:nowrap}.svc-arr{display:inline-block;margin-left:var(--space-1);font-size:.5em;vertical-align:.3em;color:var(--primary);opacity:0;transform:translate(-10px);transition:opacity .3s var(--ease),transform .45s var(--ease)}.svc-copy{display:flex;flex-direction:column;gap:12px;padding-top:4px;max-width:38ch}.svc-lead{font-size:16px;line-height:24px;color:#d5d5d9}.svc-fit{font-size:16px;line-height:24px;color:var(--text-dim)}.svc-fit b{font-weight:600;color:var(--color-text-primary)}.svc:focus-within:before{transform:scaleX(1)}.svc:focus-within .svc-t{color:var(--primary);transform:translate(8px)}.svc:focus-within .svc-arr{opacity:1;transform:none}@media (hover: hover) and (pointer: fine){.svc:hover:before{transform:scaleX(1)}.svc:hover .svc-t{color:var(--primary);transform:translate(8px)}.svc:hover .svc-arr{opacity:1;transform:none}}.svc-close{margin-top:56px;display:flex;align-items:center;justify-content:space-between;gap:28px 48px;flex-wrap:wrap}.svc-close-t{font-family:var(--font-heading);font-weight:600;font-size:22px;line-height:1.3;letter-spacing:-.01em;color:var(--color-text-primary);min-width:0;flex:1 1 22em;text-wrap:balance}.svc-close .ctas{flex:none}@media (max-width: 1100px){.svc{grid-template-columns:minmax(0,1fr);row-gap:16px}.svc-copy{grid-column:1;max-width:60ch;padding-top:0}}@media (max-width: 600px){.services h2{margin-bottom:48px}.svc{--svc-fs: clamp(26px, 7.4vw, 32px);grid-template-columns:minmax(0,1fr);row-gap:12px;padding:28px 0 32px}.svc-ix{padding-top:0}.svc-copy{grid-column:1;padding-top:4px}.svc-close{margin-top:40px;flex-direction:column;align-items:flex-start;gap:24px}.svc-close-t{font-size:20px;flex:none}}@media (prefers-reduced-motion: reduce){.svc:before,.svc-t,.svc-arr{transition:none}.svc .svc-t,.svc .svc-arr{transform:none!important}}.partners{padding:120px 0;border-top:1px solid var(--rule-dark)}.nx-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px 64px}.nx-eyebrow{color:var(--text-dim)}.pt-title{margin-top:20px;max-width:1093px;letter-spacing:-.02em;color:var(--color-text-primary)}.nx-lead{color:var(--color-text-secondary);font-size:16px;line-height:24px;max-width:36ch}.partner-row{margin-top:64px;display:grid;grid-template-columns:repeat(3,1fr);color:var(--color-text-secondary)}.partner{border-top:1px solid rgba(255,255,255,.12);padding:28px 40px 0;display:flex;flex-direction:column;gap:16px;position:relative;transition:color .3s}.partner h3{color:var(--color-text-primary)}.partner:first-child{padding-left:0}.partner:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:linear-gradient(90deg,var(--primary),#fff);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.partner:hover:before{transform:scaleX(1)}.partner:hover{color:var(--color-text-primary)}@media (prefers-reduced-motion: reduce){.partner,.partner:before{transition:none}}.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;transform:scaleX(0);transition:transform .5s var(--ease)}.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:before{transform:scaleX(1)}.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-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-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: 1100px){.nx-head{flex-direction:column;align-items:flex-start;gap:24px}}@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}@media (min-width: 961px) and (max-height: 780px){.hv-work{padding:104px 0 56px}.hw-copy{gap:24px}.hw-title{font-size:clamp(34px,min(3.6vw,7.4vh),56px)}.hw-copy .lead{font-size:16px;line-height:28px}.hw-copy .ctas{margin-top:0}}@media (max-width: 1360px){.backed ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center;gap:32px 24px}}@media (max-width: 1200px){.how-grid{gap:56px}.hv-work{--hw-copy: .56;--hw-gap: .045}.lw{grid-template-columns:1fr}.lw-intro{flex-direction:row;align-items:flex-end;justify-content:space-between;padding:8px 0 40px}.lw-intro h2{max-width:18ch}.foot-cols{gap:56px}}@media (max-width: 1100px){.ai-pattern{left:38%;bottom:auto;height:190px;opacity:.45;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 55%),linear-gradient(180deg,#000 30%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 55%),linear-gradient(180deg,#000 30%,transparent 100%)}.ai-pattern svg{top:0;width:100%;height:auto;transform:translateY(-62%)}}@media (max-width: 960px){.nav-links,.nav>.nav-cta{display:none}.burger{display:block}.clients,.ai,.how,.diff,.partners{padding:88px 0}.services{padding:120px 0 88px}footer{padding-top:88px}.hv-work{min-height:0;padding:120px 0 64px;display:block}.hw-copy{width:100%}.hw-title{font-size:clamp(34px,6.4vw,56px)}.hw-show{position:relative;inset:auto;margin:48px 0 0;height:auto;min-height:0;grid-template-columns:1fr;gap:12px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.mq-track{flex-direction:row;width:max-content;gap:12px;animation-name:mqX}@keyframes mqX{to{transform:translate(calc(-50% - 6px))}}.mq-card,.mq-card.sq,.mq-card.tall{width:240px;aspect-ratio:4 / 5}.mq-col.rev .mq-card{aspect-ratio:5 / 4;width:280px}.lw-intro{flex-direction:column;align-items:flex-start;gap:28px}.ai-top{padding-right:0}.how-grid{grid-template-columns:minmax(0,1fr);gap:0}.how-pin{margin-top:48px}.step{padding-bottom:44px}.case{grid-template-columns:1fr;gap:20px}.case-meta{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.diff-cards{flex-direction:column;margin-top:48px}.dcard{flex:none;gap:28px;padding-top:32px;padding-bottom:32px}.dc-body h3{max-width:22em}.dc-text,.dc-take{max-width:60ch}.partner-row{grid-template-columns:1fr;gap:32px;margin-top:56px}.partner,.partner:first-child,.partner:last-child{padding:28px 0 0}.foot-top{flex-direction:column}.foot-cols{gap:48px;flex-wrap:wrap}.foot-bottom{margin-top:64px}}@media (max-width: 600px){.clients,.ai,.how,.diff,.partners{padding:64px 0}.services{padding:88px 0 64px}footer{padding-top:64px}.hero-title,.hw-title{letter-spacing:-.02em!important}.hv-work{padding-top:104px}.hw-copy{gap:24px}.mq-card,.mq-card.sq,.mq-card.tall{width:200px}.mq-col.rev .mq-card{width:240px}.lw-intro{padding-bottom:32px}.logo-wall{grid-template-columns:1fr 1fr}.lw-cell{min-height:156px;padding:16px 12px 52px}.logo-swap img{height:calc(var(--h, 28px) * .82);max-width:132px}.lw-detail{left:14px;right:14px;bottom:10px;font-size:12px;line-height:16px}.lw-detail a{padding:16px 0;margin:-16px 0}.backed ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.variants a{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.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}.case-media{height:auto;aspect-ratio:4 / 5}.work-head-actions .btn{display:none}.gq-stage{min-height:0;padding:120px 0}.gq-inner{gap:20px}.modal .panel{padding:28px 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 (hover: none){.lw-detail{opacity:1;transform:none}.lw-mark{transform:translateY(-8px)}.logo-swap img:first-child{opacity:0!important}.logo-swap img+img{opacity:1!important}.backed .logo-swap img+img{opacity:.8!important}}.trust{margin-top:36px}.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}.work-cta{display:flex;justify-content:center}.hw-eyebrow{color:var(--color-text-primary);margin-bottom:-4px}:root{--s0: #141414;--s1: #1a1a1d;--hair: rgba(255,255,255,.07);--sec-y: var(--layout-section-rhythm)}.clients,.ai,.how,.work,.diff,.services,.partners{padding-top:var(--sec-y);padding-bottom:var(--sec-y)}.clients,.partners{border-top:0}.raised{background:var(--s1);color:var(--color-text-primary);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);isolation:isolate}.raised:before{content:"";position:absolute;inset:0 0 auto;height:420px;z-index:-1;pointer-events:none;background:radial-gradient(60% 100% at 50% 0%,rgba(255,255,255,.045),transparent 70%)}.h1,.h2{letter-spacing:-.025em;line-height:1.1}.lw-intro h2{letter-spacing:-.025em}.how h2{color:var(--color-text-primary)}.how .sub{color:var(--color-text-description)}.tl-line{background:#ffffff1a}.tl-fill,.hd-count i:after{background:var(--purple-light)}.step .ttl .eyebrow,.hd-meta .eyebrow{color:var(--purple-light)!important}.step .ttl .eyebrow .sn,.hd-count{color:var(--color-text-muted)}.step .ttl h3,.hd-title{color:var(--color-text-primary)}.step .desc{color:var(--color-text-description)}.step .mark{background:var(--purple-light);border-color:var(--purple-light)}.step:focus-visible{outline-color:#fff}.hd-num{color:var(--purple-light)}.hd-count i{background:#ffffff1f}@media (min-width: 961px) and (prefers-reduced-motion: no-preference){.js .step .mark{background:var(--s1);border-color:#5c5c61}.js .step.active .mark{background:var(--purple-light);border-color:var(--purple-light)}.js .step .ttl h3,.js .step.active .ttl h3{color:var(--color-text-primary)}}.work h2{color:var(--color-text-primary)}.vid-toggle{border-color:#ffffff4d;color:var(--color-text-primary)}.vid-toggle:hover{background:#fff;border-color:#fff;color:#141414}.case-side,.case-tags span,.case-stat span{color:var(--color-text-description)}.case-tags span{border-color:var(--hair)}.case-meta h3,.case-stat b{color:var(--color-text-primary)}.case:hover .case-meta h3{color:var(--primary)}.case,.work-list,.case-media{border-color:var(--hair)}.services .glow-top{opacity:.6}.glow-top{display:none}.raised{border-top:0;border-bottom:0;background:linear-gradient(180deg,var(--s0) 0,var(--s1) 160px,var(--s1) calc(100% - 160px),var(--s0) 100%)}.raised:before{display:none}.hd-num{color:var(--primary);font-size:clamp(110px,min(13vw,24vh),200px)}.tl-line{width:2px;left:4px;background:#ffffff14}.tl-fill{width:2px;background:var(--primary);box-shadow:0 0 14px #f6ff7a8c}.hd-count i{height:3px;border-radius:3px}.step .ttl .eyebrow{color:var(--color-text-muted)!important;transition:color .4s}.step .mark{border-radius:50%;width:12px;height:12px;left:-49px}@media (min-width: 961px) and (prefers-reduced-motion: no-preference){.js .step:before{content:"";position:absolute;top:-24px;left:-28px;right:-28px;bottom:calc(var(--space-24) - 24px);border-radius:18px;pointer-events:none;background:linear-gradient(120deg,#f6ff7a12,#ffffff05 60%);box-shadow:inset 0 0 0 1px #f6ff7a2e;opacity:0;transform:scale(.98);transition:opacity .5s cubic-bezier(.2,.7,.2,1),transform .5s cubic-bezier(.2,.7,.2,1)}.js .step:last-child:before{bottom:-24px}.js .step.active:before{opacity:1;transform:none}.js .step.active .ttl .eyebrow{color:var(--primary)!important}.js .step .mark{background:var(--s1);border-color:#4a4a4e}.js .step.active .mark{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 6px #f6ff7a26,0 0 18px #f6ff7a99;transform:none}.js .step .ttl h3,.js .step.active .ttl h3{color:var(--color-text-primary)}}.hd-meta{display:none}.how-display{justify-content:center}.hd-count{margin-top:8px}.diff .dcard:before{background:radial-gradient(closest-side,rgba(191,128,255,.22),transparent)}.diff .dc-ring{background:radial-gradient(320px circle at var(--mx, 50%) var(--my, 0%),#f6ff7a 0%,rgba(214,190,200,.95) 22%,rgba(191,128,255,.9) 42%,rgba(191,128,255,0) 72%)}.tl-fill,.hd-count i:after,.step .mark{background:var(--primary);border-color:var(--primary)}.hd-num{color:var(--primary)}.clients{padding-top:var(--sec-y)}.clients{padding-bottom:calc(var(--sec-y) / 2)}.ai{padding-top:calc(var(--sec-y) / 2)}.ai-top{padding-top:48px}.ai:before{display:none}.ai-dots{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.ai-top{align-items:center;text-align:center}.ai-top .statement{max-width:28ch;margin-inline:auto}.acol,.acol:first-child,.acol:last-child{text-align:center;padding-left:40px;padding-right:40px}.acol p.acol-d{margin-inline:auto}.acol:before{display:none}.ai-cta{display:flex;justify-content:center}@media (max-width: 900px){.acol,.acol:first-child,.acol:last-child{padding:32px 0}}html,body{background:var(--s0)}main>section:not(.final):not(.hero),.raised{background:transparent}.diff:before,.raised:before{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 24%,#000 76%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 24%,#000 76%,transparent 100%)}.partner-row{margin-top:0}.partner,.partner:first-child,.partner:last-child{border-top:0;padding:32px 32px 8px;border-left:1px solid var(--rule-dark);transition:none}.partner:first-child{padding-left:0;border-left:0}.partner:last-child{padding-right:0}.partner:before,.odo-cell:before{display:none}.partner:hover{color:inherit}.odo-cell:hover .odo-label{color:var(--color-text-secondary)}.odo-cell:hover .odo-chip{border-color:#ffffff24;color:var(--text-dim)}@media (max-width: 960px){.partner-row{grid-template-columns:1fr;gap:0;margin-top:0}.partner,.partner:first-child,.partner:last-child{padding:28px 0;border-left:0}.partner+.partner{border-top:1px solid var(--rule-dark)}}.hero>.grid-lines{display:none}.faq{padding-top:var(--sec-y);padding-bottom:var(--sec-y)}.faq-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-16);align-items:start}.faq-intro{display:flex;flex-direction:column;gap:var(--space-6);padding-top:calc(var(--space-8) - 8px)}.faq-intro h2{letter-spacing:-.02em}.faq-intro p{color:var(--color-text-secondary);max-width:40ch}.faq-intro .btn{align-self:flex-start;margin-top:var(--space-4)}.faq-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border-default)}.faq-list li{border-bottom:1px solid var(--color-border-default)}.faq-list h3{margin:0}.faq-btn{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:var(--space-4);align-items:center;padding:var(--space-8) 0;background:none;border:0;text-align:left;cursor:pointer;color:var(--color-text-primary)}.faq-btn .mono{color:var(--color-text-muted);transition:color var(--motion-duration-base)}.faq-q{font-family:var(--font-display);font-weight:var(--title-weight);font-size:var(--text-h4-size);line-height:var(--text-h4-lh);transition:color var(--motion-duration-base)}.faq-btn:hover .faq-q,.faq-btn[aria-expanded=true] .mono,.faq-btn[aria-expanded=true] .faq-ic{color:var(--color-text-accent)}.faq-ic{position:relative;width:24px;height:24px}.faq-ic:before,.faq-ic:after{content:"";position:absolute;left:4px;right:4px;top:50%;height:1.5px;margin-top:-.75px;background:currentColor;transition:transform var(--motion-duration-base) var(--motion-ease-standard)}.faq-ic:after{transform:rotate(90deg)}.faq-btn[aria-expanded=true] .faq-ic:after{transform:rotate(0)}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--motion-duration-base) var(--motion-ease-standard)}.faq-panel>div{overflow:hidden}.faq-list h3:has([aria-expanded=true])+.faq-panel{grid-template-rows:1fr}.faq-ans{margin:0;padding:0 var(--space-10) var(--space-8) 64px;max-width:calc(60ch + 104px);color:var(--color-text-muted);font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-lh)}.faq-ans b{font-weight:500;color:var(--color-text-primary)}@media (max-width: 960px){.faq-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-10)}.faq-intro{position:static}.faq-btn{grid-template-columns:minmax(0,1fr) 24px;padding:var(--space-6) 0}.faq-ans{padding:0 0 var(--space-6) 48px}}@media (prefers-reduced-motion: reduce){.faq-panel,.faq-ic:before,.faq-ic:after{transition:none}}.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)}}
