.build-marker[data-astro-cid-d2f52k74]{position:fixed;bottom:10px;right:10px;z-index:9999;padding:4px 10px;border-radius:999px;background:#0a0e14d1;color:#ffffffd9;font-family:var(--type-micro-family);font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);line-height:1.4;letter-spacing:.02em;pointer-events:none}:root{--bg: #fbfaf7;--surface: #ffffff;--alt: #f3f1eb;--ink: #1c1c1e;--body: #55555c;--muted: #6d6d6d;--muted-dark: #8f8f8f;--faint: #8f8f95;--line: #e5e1d8;--line-soft: #eeebe3;--line-strong: #d8d1c6;--blue: #0068d8;--blue-deep: #005fcc;--blue-wash: rgba(0, 122, 255, .07);--blue-edge: rgba(0, 122, 255, .18);--rose: #ff4081;--cyan: #00b8e4;--dark: #1c1c1e;--dark-2: #232326;--dark-line: #33333a;--dark-rule: #4a4a52;--dark-text: #b9b4aa;--dark-bright: #eae7e0;--key: #7cbdff;--type-size-11: 11px;--type-size-12: 12px;--type-size-13: 13px;--type-size-14: 14px;--type-size-15: 15px;--type-size-16: 16px;--type-size-17: 17px;--type-size-18: 18px;--type-size-20: 20px;--type-size-22: 22px;--type-size-24: 24px;--type-size-28: 28px;--type-size-30: 30px;--type-size-32: 32px;--type-size-36: 36px;--type-size-40: 40px;--type-size-48: 48px;--type-size-56: 56px;--type-weight-regular: 400;--type-weight-emphasis: 500;--type-weight-label: 600;--type-weight-strong: 700;--type-weight-display: 800;--type-family-body: var(--font-body);--type-family-head: var(--font-head);--type-family-mono: var(--font-mono);--type-micro-family: var(--type-family-mono);--type-micro-size: var(--type-size-11);--type-micro-weight: var(--type-weight-regular);--type-technical-metadata-family: var(--type-family-mono);--type-technical-metadata-size: var(--type-size-12);--type-technical-metadata-weight: var(--type-weight-regular);--type-technical-body-family: var(--type-family-mono);--type-technical-body-size: var(--type-size-13);--type-technical-body-weight: var(--type-weight-regular);--type-metadata-family: var(--type-family-body);--type-metadata-size: var(--type-size-13);--type-metadata-weight: var(--type-weight-regular);--type-caption-family: var(--type-family-body);--type-caption-size: var(--type-size-14);--type-caption-weight: var(--type-weight-regular);--type-compact-body-family: var(--type-family-body);--type-compact-body-size: var(--type-size-15);--type-compact-body-weight: var(--type-weight-regular);--type-body-family: var(--type-family-body);--type-body-size: var(--type-size-16);--type-body-weight: var(--type-weight-regular);--type-supporting-family: var(--type-family-body);--type-supporting-size: var(--type-size-17);--type-supporting-weight: var(--type-weight-regular);--type-lede-family: var(--type-family-body);--type-lede-size: var(--type-size-18);--type-lede-weight: var(--type-weight-regular);--type-compact-heading-family: var(--type-family-head);--type-compact-heading-size: var(--type-size-18);--type-compact-heading-weight: var(--type-weight-strong);--type-card-heading-family: var(--type-family-head);--type-card-heading-size: var(--type-size-20);--type-card-heading-weight: var(--type-weight-strong);--type-legal-subheading-family: var(--type-family-head);--type-legal-subheading-size: var(--type-size-22);--type-legal-subheading-weight: var(--type-weight-strong);--type-legal-heading-family: var(--type-family-head);--type-legal-heading-size: var(--type-size-22);--type-legal-heading-weight: var(--type-weight-display);--type-feature-heading-family: var(--type-family-head);--type-feature-heading-size: var(--type-size-24);--type-feature-heading-weight: var(--type-weight-strong);--type-compact-section-title-family: var(--type-family-head);--type-compact-section-title-size: var(--type-size-24);--type-compact-section-title-weight: var(--type-weight-display);--type-feature-display-family: var(--type-family-head);--type-feature-display-size: var(--type-size-28);--type-feature-display-weight: var(--type-weight-display);--type-band-title-family: var(--type-family-head);--type-band-title-size: var(--type-size-36);--type-band-title-weight: var(--type-weight-display);--type-section-title-family: var(--type-family-head);--type-section-title-size: var(--type-size-40);--type-section-title-weight: var(--type-weight-display);--type-metric-family: var(--type-family-head);--type-metric-size: var(--type-size-40);--type-metric-weight: var(--type-weight-display);--type-page-title-family: var(--type-family-head);--type-page-title-size: var(--type-size-48);--type-page-title-weight: var(--type-weight-display);--type-display-family: var(--type-family-head);--type-display-size: var(--type-size-56);--type-display-weight: var(--type-weight-display);--type-split-display-family: var(--type-family-head);--type-split-display-size: var(--type-size-56);--type-split-display-weight: var(--type-weight-display);--type-label-family: var(--type-family-head);--type-label-size: var(--type-size-14);--type-label-weight: var(--type-weight-label);--type-navigation-family: var(--type-family-head);--type-navigation-size: var(--type-size-15);--type-navigation-weight: var(--type-weight-label);--type-mobile-navigation-family: var(--type-family-head);--type-mobile-navigation-size: var(--type-size-16);--type-mobile-navigation-weight: var(--type-weight-label);--type-compact-action-family: var(--type-family-head);--type-compact-action-size: var(--type-size-14);--type-compact-action-weight: var(--type-weight-strong);--type-action-family: var(--type-family-head);--type-action-size: var(--type-size-15);--type-action-weight: var(--type-weight-strong);--type-eyebrow-family: var(--type-family-head);--type-eyebrow-size: var(--type-size-13);--type-eyebrow-weight: var(--type-weight-strong);--type-footer-label-family: var(--type-family-head);--type-footer-label-size: var(--type-size-12);--type-footer-label-weight: var(--type-weight-strong);--type-micro-badge-family: var(--type-family-head);--type-micro-badge-size: var(--type-size-11);--type-micro-badge-weight: var(--type-weight-strong);--type-compact-technical-label-family: var(--type-family-mono);--type-compact-technical-label-size: var(--type-size-11);--type-compact-technical-label-weight: var(--type-weight-strong);--type-technical-emphasis-family: var(--type-family-mono);--type-technical-emphasis-size: var(--type-size-12);--type-technical-emphasis-weight: var(--type-weight-emphasis);--type-technical-body-emphasis-family: var(--type-family-mono);--type-technical-body-emphasis-size: var(--type-size-13);--type-technical-body-emphasis-weight: var(--type-weight-emphasis);--type-technical-strong-family: var(--type-family-mono);--type-technical-strong-size: var(--type-size-12);--type-technical-strong-weight: var(--type-weight-strong);--type-ui-marker-family: var(--type-family-head);--type-ui-marker-size: var(--type-size-15);--type-ui-marker-weight: var(--type-weight-strong)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--type-body-family);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--blue)}a:hover{color:var(--blue-deep)}img{max-width:100%}[id]{scroll-margin-top:92px}.container{max-width:1200px;margin:0 auto;padding:0 32px}h1,h2,h3{color:var(--ink);text-wrap:balance}h1{margin:0 0 22px;font-family:var(--type-display-family);font-size:var(--type-display-size);font-weight:var(--type-display-weight);line-height:1.07;letter-spacing:-.025em}h2{margin:0 0 18px;font-family:var(--type-section-title-family);font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight);line-height:1.12;letter-spacing:-.02em}h3{margin:0 0 10px;font-family:var(--type-card-heading-family);font-size:var(--type-card-heading-size);font-weight:var(--type-card-heading-weight);line-height:1.3}strong,b{font-weight:inherit}p strong,li strong,.seg-list strong,.check-rows strong,.case-blind strong{font-family:var(--type-family-body);font-weight:var(--type-weight-emphasis)}.lede{margin:0;font-family:var(--type-lede-family);font-size:var(--type-lede-size);font-weight:var(--type-lede-weight);line-height:1.65;color:var(--body);max-width:54ch}.eyebrow{font-family:var(--type-eyebrow-family);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:16px}.mono-label{font-family:var(--type-technical-metadata-family);font-size:var(--type-technical-metadata-size);font-weight:var(--type-technical-metadata-weight);color:var(--muted)}.btn{display:inline-block;font-family:var(--type-action-family);font-size:var(--type-action-size);font-weight:var(--type-action-weight);text-decoration:none;border-radius:8px;padding:14px 30px;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease}.btn-primary{color:#fff;background:var(--blue);border:none;box-shadow:0 2px 8px #007aff40}.btn-primary:hover{background:var(--blue-deep);color:#fff}.btn-secondary{color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);padding:13px 30px}.btn-secondary:hover{border-color:var(--muted);color:var(--ink)}.btn-ghost-dark{color:#fff;background:transparent;border:1px solid var(--dark-rule);padding:12px 26px;font-family:var(--type-compact-action-family);font-size:var(--type-compact-action-size);font-weight:var(--type-compact-action-weight)}.btn-ghost-dark:hover{border-color:var(--muted);color:#fff}.text-link{font-family:var(--type-action-family);font-size:var(--type-action-size);font-weight:var(--type-action-weight);color:var(--blue);text-decoration:none}.text-link:hover{color:var(--blue-deep)}.site-header{background:#fbfaf7f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:32px}.logo-link{display:flex;align-items:center;text-decoration:none}.logo-link img{height:26px;display:block}.main-nav{display:flex;align-items:center;gap:32px}.main-nav>a{font-family:var(--type-navigation-family);font-size:var(--type-navigation-size);font-weight:var(--type-navigation-weight);color:var(--body);text-decoration:none;padding:6px 0;white-space:nowrap}.main-nav>a:hover,.main-nav>a[aria-current=page]{color:var(--ink)}.main-nav>a.nav-cta{font-family:var(--type-action-family);font-size:var(--type-action-size);font-weight:var(--type-action-weight);color:#fff;background:var(--blue);border-radius:8px;padding:10px 24px;transition:background .15s ease}.main-nav>a.nav-cta:hover{background:var(--blue-deep);color:#fff}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:none;border:1px solid var(--line);border-radius:8px;cursor:pointer;padding:0 9px}.nav-toggle span{display:block;height:2px;background:var(--ink);border-radius:2px}.mobile-menu{display:none;position:absolute;top:76px;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 16px 32px #1c1c1e1a;flex-direction:column;padding:10px 20px 16px;z-index:99}.mobile-menu.open{display:flex}.mobile-menu a{font-family:var(--type-mobile-navigation-family);font-size:var(--type-mobile-navigation-size);font-weight:var(--type-mobile-navigation-weight);color:var(--ink);text-decoration:none;padding:13px 4px;border-bottom:1px solid #f0ede6}.mobile-menu a:last-child{color:var(--blue);border-bottom:none}.hero{background:linear-gradient(180deg,#ffffff 0%,var(--bg) 100%);border-bottom:1px solid var(--line)}.hero-grid{padding-top:64px;padding-bottom:72px;display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--type-micro-badge-family);font-size:var(--type-micro-badge-size);font-weight:var(--type-micro-badge-weight);color:var(--blue);background:var(--blue-wash);border:1px solid var(--blue-edge);border-radius:100px;padding:6px 14px;margin-bottom:26px;white-space:nowrap}.hero .lede{margin-bottom:34px}.cta-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.terminal{background:var(--dark);border-radius:14px;box-shadow:0 24px 60px #1c1c1e2e;overflow:hidden}.terminal-bar{display:flex;align-items:center;gap:8px;padding:13px 18px;border-bottom:1px solid var(--dark-line)}.terminal-bar .dot{width:10px;height:10px;border-radius:50%;background:#3c3c5e}.terminal-bar .title{font-family:var(--type-technical-metadata-family);font-size:var(--type-technical-metadata-size);font-weight:var(--type-technical-metadata-weight);color:var(--muted-dark);margin-left:8px}.terminal-bar .tag{font-family:var(--type-micro-family);font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);color:var(--faint);margin-left:auto}.chain{padding:24px;font-family:var(--type-technical-body-family);font-size:var(--type-technical-body-size);font-weight:var(--type-technical-body-weight);line-height:1.6;display:flex;flex-direction:column}.chain-node{border:1px solid var(--dark-line);border-radius:8px;background:var(--dark-2);padding:13px 16px}.chain-node .node-label{display:inline-block;color:var(--cyan);font-family:var(--type-micro-family);font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);letter-spacing:.08em;margin-bottom:5px}.chain-node .node-body{color:var(--dark-text)}.chain-node .node-body.bright{color:var(--dark-bright)}.platform-status{color:var(--cyan);font-family:var(--type-technical-metadata-family);font-size:var(--type-technical-metadata-size);font-weight:var(--type-technical-metadata-weight)}.chain-node .hl{color:#fff;background:#00b8e42e;padding:0 3px;border-radius:3px}.chain-node .k{color:var(--key)}.chain-link{width:1px;height:16px;background:var(--dark-rule);margin-left:28px}.chain-step{font-family:var(--type-micro-family);font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);color:var(--faint);padding:8px 0 8px 28px}@keyframes svUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hv-chain>*{animation:svUp .5s ease both}.hv-chain>*:nth-child(2){animation-delay:.12s}.hv-chain>*:nth-child(3){animation-delay:.24s}.hv-chain>*:nth-child(4){animation-delay:.36s}.hv-chain>*:nth-child(5){animation-delay:.48s}.hv-chain>*:nth-child(6){animation-delay:.6s}.hv-chain>*:nth-child(7){animation-delay:.72s}@media(prefers-reduced-motion:reduce){.hv-chain>*{animation:none}}.note-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 28px #1c1c1e12;overflow:hidden}.note-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;border-bottom:1px solid var(--line-soft);background:var(--bg)}.note-bar .badge{font-family:var(--type-micro-badge-family);font-size:var(--type-micro-badge-size);font-weight:var(--type-micro-badge-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:100px;padding:4px 10px;white-space:nowrap}.note-body{padding:26px 28px;font-family:var(--type-compact-body-family);font-size:var(--type-compact-body-size);font-weight:var(--type-compact-body-weight);line-height:1.85;color:var(--ink)}.note-body .note-head{margin:0 0 14px;font-family:var(--type-technical-body-family);font-size:var(--type-technical-body-size);font-weight:var(--type-technical-body-weight);color:var(--muted)}.note-body p{margin:0 0 14px}.note-body p:last-child{margin-bottom:0}.demo-hl{color:var(--blue-deep);background:#007aff14;border-bottom:2px solid rgba(0,122,255,.45);cursor:pointer;padding:0 2px;border-radius:3px 3px 0 0;transition:background .15s ease}.demo-hl:hover,.demo-hl.active{background:#007aff29}.demo-hint{font-family:var(--type-technical-body-family);font-size:var(--type-technical-body-size);font-weight:var(--type-technical-body-weight);line-height:2;color:var(--muted);border:1px dashed var(--line-strong);border-radius:14px;padding:28px}.demo-out .kv{grid-template-columns:92px 1fr;font-family:var(--type-technical-body-family);font-size:var(--type-technical-body-size);font-weight:var(--type-technical-body-weight)}.rationale-toggle{align-self:flex-start;font-family:var(--type-technical-body-family);font-size:var(--type-technical-body-size);font-weight:var(--type-technical-body-weight);color:var(--cyan);background:none;border:none;cursor:pointer;padding:0}.rationale-toggle:hover{color:#4dd2f0}.rationale-text{margin:0;font-family:var(--type-caption-family);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:1.65;color:var(--dark-text);border-left:2px solid var(--dark-rule);padding-left:14px}.kv{display:grid;grid-template-columns:130px 1fr;gap:8px 10px}.kv .k{color:var(--cyan)}.kv .v{color:var(--dark-bright)}.kv .v.dim{color:var(--dark-text)}.section{padding:76px 0}.section.bordered{border-top:1px solid var(--line)}.section.on-white{background:var(--surface)}.section.on-alt{background:var(--alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section.on-dark{background:var(--dark)}.section-head{max-width:720px;margin:0 auto 56px;text-align:center}.section-head p{margin:0;font-family:var(--type-supporting-family);font-size:var(--type-supporting-size);font-weight:var(--type-supporting-weight);line-height:1.7;color:var(--body)}.section-head.left{margin:0 0 48px;text-align:left}.card-grid{display:grid;gap:22px}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:30px}.card p{margin:0;font-family:var(--type-compact-body-family);font-size:var(--type-compact-body-size);font-weight:var(--type-compact-body-weight);line-height:1.65;color:var(--body)}.card .mono-label{margin-bottom:14px}.card.dark{background:var(--dark);border-color:var(--dark);box-shadow:0 12px 32px #1c1c1e24}.card.dark h3{color:#fff}.card.dark p{color:var(--dark-text)}.card.dark .mono-label{color:var(--cyan)}.hiw-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}.hiw-node{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:26px 24px;display:flex;flex-direction:column;gap:13px}.hiw-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--type-technical-metadata-family);font-size:var(--type-technical-metadata-size);font-weight:var(--type-technical-metadata-weight)}.hiw-head .tag{color:var(--blue)}.hiw-head .arr{color:#c9c2b4}.hiw-node h3{margin:0;font-family:var(--type-compact-heading-family);font-size:var(--type-compact-heading-size);font-weight:var(--type-compact-heading-weight)}.hiw-node p{margin:0;font-family:var(--type-caption-family);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:1.6;color:var(--body)}.hiw-node.out{background:var(--dark);border-color:var(--dark)}.hiw-node.out h3{color:#fff}.hiw-node.out p{color:var(--dark-text)}.hiw-node.out .hiw-head .tag,.hiw-node.out .hiw-head .arr{color:var(--cyan)}.hiw-more{margin:44px 0 0;text-align:center}.stats-band{background:var(--dark);border-radius:18px;padding:64px 56px;box-shadow:0 24px 60px #1c1c1e29}.stats-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.stats-band .eyebrow{color:var(--cyan)}.stats-band h2{color:#fff;font-family:var(--type-band-title-family);font-size:var(--type-band-title-size);font-weight:var(--type-band-title-weight)}.stats-band p{margin:0 0 26px;font-family:var(--type-compact-body-family);font-size:var(--type-compact-body-size);font-weight:var(--type-compact-body-weight);line-height:1.7;color:var(--dark-text)}.stat-cells{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat-cell{background:var(--dark-2);border:1px solid var(--dark-line);border-radius:12px;padding:24px 20px}.stat-cell .n{font-family:var(--type-metric-family);font-size:var(--type-metric-size);font-weight:var(--type-metric-weight);color:#fff;line-height:1.1}.stat-cell .n span{color:var(--cyan)}.stat-cell .l{font-family:var(--type-metadata-family);font-size:var(--type-metadata-size);font-weight:var(--type-metadata-weight);color:var(--dark-text);margin-top:6px}.seg-card{display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:34px;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.seg-card:hover{border-color:var(--blue-edge);box-shadow:0 12px 32px #1c1c1e14;transform:translateY(-2px);color:inherit}.seg-card .seg-label{font-family:var(--type-technical-metadata-family);font-size:var(--type-technical-metadata-size);font-weight:var(--type-technical-metadata-weight);color:var(--blue);margin-bottom:14px}.seg-card h3{font-family:var(--type-card-heading-family);font-size:var(--type-card-heading-size);font-weight:var(--type-card-heading-weight)}.seg-list{display:flex;flex-direction:column;gap:9px;margin:6px 0 20px}.seg-list div{font-family:var(--type-compact-body-family);font-size:var(--type-compact-body-size);font-weight:var(--type-compact-body-weight);line-height:1.6;color:var(--body)}.seg-list strong{color:var(--ink)}.seg-proof{margin-top:auto;font-family:var(--type-compact-action-family);font-size:var(--type-compact-action-size);font-weight:var(--type-compact-action-weight);color:var(--blue)}.seg-card:hover .seg-proof{color:var(--blue-deep)}.partner-band{text-align:center}.partner-band .section-head{margin-bottom:40px}.partner-band h2{font-family:var(--type-band-title-family);font-size:var(--type-band-title-size);font-weight:var(--type-band-title-weight)}.partner-logos{display:flex;align-items:center;justify-content:center;gap:64px;flex-wrap:wrap;margin-bottom:36px}.partner-logos img{height:30px;opacity:.85;filter:grayscale(1);transition:opacity .15s ease,filter .15s ease}.partner-logos img:hover{opacity:1;filter:none}.contact-head{max-width:720px;margin:0 auto 52px;text-align:center}.contact-head h2{font-family:var(--type-section-title-family);font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight)}.contact-head p{margin:0;font-family:var(--type-supporting-family);font-size:var(--type-supporting-size);font-weight:var(--type-supporting-weight);line-height:1.7;color:var(--body)}.lead-form-wrap{max-width:680px;margin:0 auto}.contact-card{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:34px}.contact-card .path-label{font-family:var(--type-technical-metadata-family);font-size:var(--type-technical-metadata-size);font-weight:var(--type-technical-metadata-weight);color:var(--blue);display:block;margin-bottom:12px}.contact-card h3{font-family:var(--type-feature-heading-family);font-size:var(--type-feature-heading-size);font-weight:var(--type-feature-heading-weight);margin-bottom:10px}.contact-card>p{margin:0 0 24px;font-family:var(--type-compact-body-family);font-size:var(--type-compact-body-size);font-weight:var(--type-compact-body-weight);line-height:1.65;color:var(--body)}.contact-card form{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:var(--type-label-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--ink)}.field input,.field textarea{font-family:var(--type-compact-body-family);font-size:var(--type-compact-body-size);font-weight:var(--type-compact-body-weight);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:11px 14px;outline:none;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-wash)}.contact-card .btn{align-self:flex-start}.mailto-fallback{margin:4px 0 0;font-family:var(--type-caption-family);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);color:var(--muted)}.form-confirm{display:none}.form-confirm.show{display:block}.confirm-panel{background:var(--dark);border-radius:12px;padding:22px 24px;font-family:var(--type-technical-body-family);font-size:var(--type-technical-body-size);font-weight:var(--type-technical-body-weight);line-height:1.8;color:var(--dark-text)}.confirm-panel .k{color:var(--cyan)}.confirm-panel .v{color:#fff}.page-hero{background:linear-gradient(180deg,#ffffff 0%,var(--bg) 100%);border-bottom:1px solid var(--line)}.page-hero .container{padding-top:88px;padding-bottom:72px}.page-hero h1{font-family:var(--type-page-title-family);font-size:var(--type-page-title-size);font-weight:var(--type-page-title-weight);max-width:24ch}.page-hero .sub{margin:0;font-family:var(--type-supporting-family);font-size:var(--type-supporting-size);font-weight:var(--type-supporting-weight);line-height:1.7;color:var(--body);max-width:62ch}.page-hero.split .container{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.page-hero.split h1{font-family:var(--type-split-display-family);font-size:var(--type-split-display-size);font-weight:var(--type-split-display-weight);letter-spacing:-.028em}.hero-kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--type-technical-metadata-family);font-size:var(--type-technical-metadata-size);font-weight:var(--type-technical-metadata-weight);color:var(--muted);margin-bottom:20px}.hero-kicker .dot-sep{width:5px;height:5px;border-radius:50%;background:var(--blue)}.jump-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line);margin-top:34px}.jump-chip{display:block;text-decoration:none;padding:14px 4px 0;border-top:2px solid transparent;margin-top:-1px;color:var(--ink);transition:border-color .15s ease}.jump-chip:hover{border-top-color:var(--blue);color:var(--ink)}.jump-chip .jc-k{display:block;font-family:var(--type-technical-metadata-family);font-size:var(--type-technical-metadata-size);font-weight:var(--type-technical-metadata-weight);color:var(--muted);margin-bottom:4px}.jump-chip .jc-v{font-family:var(--type-action-family);font-size:var(--type-action-size);font-weight:var(--type-action-weight);color:var(--ink)}.sec-head{display:flex;align-items:baseline;gap:18px;margin-bottom:44px}.sec-head .sec-num{font-family:var(--type-technical-body-family);font-size:var(--type-technical-body-size);font-weight:var(--type-technical-body-weight);color:var(--blue)}.sec-head h2{margin:0;flex:1}.sec-head .sec-tag{font-family:var(--type-technical-metadata-family);font-size:var(--type-technical-metadata-size);font-weight:var(--type-technical-metadata-weight);color:var(--muted);white-space:nowrap}.section.on-dark .sec-head h2{color:#fff}.section.on-dark .sec-head .sec-num{color:var(--cyan)}.section.on-dark .sec-head .sec-tag{color:var(--faint)}.transformation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none}.transformation-card{display:grid;grid-template-rows:minmax(0,1fr) 44px minmax(0,1fr);min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 32px #1c1c1e14}.transformation-pane{min-width:0;padding:28px 26px}.transformation-label{display:block;margin-bottom:10px;color:var(--muted);font-family:var(--type-compact-technical-label-family);font-size:var(--type-compact-technical-label-size);font-weight:var(--type-compact-technical-label-weight);letter-spacing:.06em;text-transform:uppercase}.transformation-pane p,.transformation-result p{margin:0;color:var(--body);font-family:var(--type-compact-body-family);font-size:var(--type-compact-body-size);font-weight:var(--type-compact-body-weight);line-height:1.65}.transformation-divider{display:flex;align-items:center;justify-content:center}.transformation-rule{height:1px;flex:1;background:var(--line)}.transformation-arrow{margin:0 10px;color:var(--blue);font-family:var(--type-technical-body-family);font-size:var(--type-technical-body-size);font-weight:var(--type-technical-body-weight)}.transformation-outcome{background:var(--blue-wash);border-top:1px solid var(--blue-edge)}.transformation-outcome .transformation-label,.transformation-result .transformation-label{color:var(--blue)}.transformation-outcome p,.transformation-result p{color:var(--ink)}.transformation-connectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;min-height:48px;align-items:center}.transformation-connector{color:var(--blue);font-family:var(--type-technical-body-family);font-size:var(--type-technical-body-size);font-weight:var(--type-technical-body-weight);line-height:1;text-align:center}.transformation-result{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:baseline;gap:24px;padding:20px 24px;background:var(--blue-wash);border:1px solid var(--blue-edge);border-radius:10px}.transformation-result .transformation-label{margin:0}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cap-cell{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:30px 28px}.cap-cell .mono-label{color:var(--blue);margin-bottom:12px}.cap-cell h3{font-family:var(--type-compact-heading-family);font-size:var(--type-compact-heading-size);font-weight:var(--type-compact-heading-weight)}.cap-cell p{margin:0;font-family:var(--type-caption-family);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:1.65;color:var(--body)}.two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.two-col .prose p{margin:0 0 18px;font-family:var(--type-body-family);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:1.75;color:var(--body)}.two-col .prose p:last-child{margin-bottom:0}.check-rows{display:flex;flex-direction:column;margin-top:8px}.check-rows>div{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line-soft);font-family:var(--type-compact-body-family);font-size:var(--type-compact-body-size);font-weight:var(--type-compact-body-weight);line-height:1.65;color:var(--body)}.check-rows>div:last-child{border-bottom:none}.check-rows .tick{color:var(--blue);font-family:var(--type-ui-marker-family);font-size:var(--type-ui-marker-size);font-weight:var(--type-ui-marker-weight);flex:none}.check-rows strong{color:var(--ink)}.panel{border-radius:14px;overflow:hidden}.panel.dark-panel{background:var(--dark)}.panel-bar{display:flex;justify-content:space-between;gap:16px;padding:12px 20px;font-family:var(--type-technical-metadata-family);font-size:var(--type-technical-metadata-size);font-weight:var(--type-technical-metadata-weight);color:var(--muted);border-bottom:1px solid var(--dark-line)}.panel.dark-panel .panel-bar{color:var(--muted-dark)}.panel.light-panel{background:var(--surface);border:1px solid var(--line)}.panel.light-panel .panel-bar{background:var(--bg);border-bottom:1px solid var(--line)}.panel-body{padding:22px 24px;font-family:var(--type-technical-body-family);font-size:var(--type-technical-body-size);font-weight:var(--type-technical-body-weight);line-height:1.9}.panel.dark-panel .panel-body{color:var(--dark-text)}.qc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}.qc-cell{background:var(--dark-2);border:1px solid var(--dark-line);border-radius:12px;padding:30px 28px}.qc-cell .mono-label{color:var(--cyan);margin-bottom:12px}.qc-cell h3{color:#fff;font-family:var(--type-compact-heading-family);font-size:var(--type-compact-heading-size);font-weight:var(--type-compact-heading-weight)}.qc-cell p{margin:0;font-family:var(--type-caption-family);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:1.65;color:var(--dark-text)}.section.on-dark .two-col .prose p{color:var(--dark-text)}.section.on-dark .two-col .prose .cert{color:var(--dark-bright)}.sample-table{width:100%;border-collapse:collapse;font-family:var(--type-technical-body-family);font-size:var(--type-technical-body-size);font-weight:var(--type-technical-body-weight)}.sample-table th{text-align:left;font-family:var(--type-technical-body-emphasis-family);font-size:var(--type-technical-body-emphasis-size);font-weight:var(--type-technical-body-emphasis-weight);color:var(--muted);padding:10px 16px;border-bottom:1px solid var(--line);background:var(--bg)}.sample-table td{color:var(--ink);padding:11px 16px;border-bottom:1px solid var(--line-soft)}.panel-foot{padding:12px 20px;font-family:var(--type-technical-metadata-family);font-size:var(--type-technical-metadata-size);font-weight:var(--type-technical-metadata-weight);color:var(--muted);background:var(--bg);border-top:1px solid var(--line)}.panel-foot .ok{color:var(--blue-deep)}@media(min-width:641px){.case[id]{scroll-margin-top:var(--case-study-scroll-margin, 92px)}}.filter-row{position:sticky;top:76px;z-index:50;display:flex;gap:10px;flex-wrap:wrap;padding:14px 0;margin-bottom:36px;background:var(--bg)}.filter-row a{font-family:var(--type-label-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--body);text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:100px;padding:8px 18px;white-space:nowrap;transition:border-color .15s ease,color .15s ease}.filter-row a:hover{border-color:var(--blue-edge);color:var(--ink)}.filter-row .jump-label{font-family:var(--type-technical-metadata-family);font-size:var(--type-technical-metadata-size);font-weight:var(--type-technical-metadata-weight);color:var(--muted);margin-right:2px}.case-list{display:flex;flex-direction:column;gap:30px}.case{display:grid;grid-template-columns:.4fr .6fr;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.case-meta{background:var(--bg);border-right:1px solid var(--line);padding:36px 34px;display:flex;flex-direction:column}.case.featured .case-meta{background:var(--dark);border-right-color:var(--dark)}.case-kicker{font-family:var(--type-technical-metadata-family);font-size:var(--type-technical-metadata-size);font-weight:var(--type-technical-metadata-weight);color:var(--blue);margin-bottom:16px}.case.featured .case-kicker{color:var(--cyan)}.case-meta h3{font-family:var(--type-feature-heading-family);font-size:var(--type-feature-heading-size);font-weight:var(--type-feature-heading-weight);line-height:1.25;margin-bottom:14px}.case.featured .case-meta h3{color:#fff}.case-blind{font-family:var(--type-caption-family);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);color:var(--body);margin-bottom:22px}.case.featured .case-blind{color:var(--dark-text)}.case-blind strong{color:var(--ink)}.case.featured .case-blind strong{color:#fff}.case-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.case-stats span{font-family:var(--type-technical-metadata-family);font-size:var(--type-technical-metadata-size);font-weight:var(--type-technical-metadata-weight);color:var(--body);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:6px 12px}.case-stats span strong{color:var(--ink);font-family:var(--type-technical-strong-family);font-size:var(--type-technical-strong-size);font-weight:var(--type-technical-strong-weight)}.case-stats span.hot{color:#fff;background:var(--dark);border-color:var(--dark)}.case-stats span.hot strong{color:#fff}.case.featured .case-stats span{background:var(--dark-2);border-color:var(--dark-line);color:var(--dark-text)}.case.featured .case-stats span strong{color:#fff}.case.featured .case-stats span.hot{background:var(--blue);border-color:var(--blue);color:#fff}.case-body{padding:36px 38px;display:flex;flex-direction:column;gap:22px}.car-row{display:grid;grid-template-columns:110px 1fr;gap:18px}.car-row .car-k{font-family:var(--type-eyebrow-family);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:3px}.car-row p{margin:0;font-family:var(--type-compact-body-family);font-size:var(--type-compact-body-size);font-weight:var(--type-compact-body-weight);line-height:1.7;color:var(--body)}.index-rows{display:flex;flex-direction:column}.index-rows a{display:grid;grid-template-columns:168px 1fr;gap:12px;padding:9px 0;text-decoration:none;font-family:var(--type-technical-body-family);font-size:var(--type-technical-body-size);font-weight:var(--type-technical-body-weight);color:var(--dark-text);border-bottom:1px solid var(--dark-line)}.index-rows a:last-child{border-bottom:none}.index-rows a:hover{color:#fff}.index-rows a .k{color:var(--cyan)}.partner-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:30px;display:flex;flex-direction:column}.partner-card .mono-label{color:var(--blue);margin-bottom:16px}.partner-card .p-logo{height:26px;align-self:flex-start;margin-bottom:18px}.partner-card p{margin:0 0 18px;font-family:var(--type-caption-family);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:1.65;color:var(--body)}.partner-card a{margin-top:auto;font-family:var(--type-compact-action-family);font-size:var(--type-compact-action-size);font-weight:var(--type-compact-action-weight);text-decoration:none}.cta-band{background:var(--dark);padding:88px 0;text-align:center}.cta-band h2{color:#fff;font-family:var(--type-band-title-family);font-size:var(--type-band-title-size);font-weight:var(--type-band-title-weight)}.cta-band p{margin:0 auto 34px;font-family:var(--type-supporting-family);font-size:var(--type-supporting-size);font-weight:var(--type-supporting-weight);line-height:1.7;color:var(--dark-text);max-width:58ch}.cta-band .cta-row{justify-content:center}.cta-band .btn-secondary{background:#fff;border-color:#fff}.legal{max-width:760px;margin:0 auto;padding:72px 32px 100px}.legal h1{font-family:var(--type-metric-family);font-size:var(--type-metric-size);font-weight:var(--type-metric-weight)}.legal .updated{font-family:var(--type-technical-body-family);font-size:var(--type-technical-body-size);font-weight:var(--type-technical-body-weight);color:var(--muted);margin-bottom:40px}.legal h2,.legal h3{margin:40px 0 12px}.legal h2{font-family:var(--type-legal-heading-family);font-size:var(--type-legal-heading-size);font-weight:var(--type-legal-heading-weight)}.legal h3{font-family:var(--type-legal-subheading-family);font-size:var(--type-legal-subheading-size);font-weight:var(--type-legal-subheading-weight)}.legal h1+p{font-family:var(--type-technical-body-family);font-size:var(--type-technical-body-size);font-weight:var(--type-technical-body-weight);color:var(--muted);margin-bottom:40px}.legal p,.legal li{font-family:var(--type-body-family);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:1.75;color:var(--body)}.legal ul{padding-left:22px}.legal li{margin-bottom:10px}.site-footer{background:var(--dark);padding:64px 0 36px}.site-footer a{color:var(--dark-text)}.site-footer a:hover{color:#fff}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:48px}.footer-brand{display:flex;flex-direction:column;gap:16px}.footer-brand img{height:22px;display:block}.footer-brand p{margin:0;font-family:var(--type-caption-family);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:1.65;color:var(--muted-dark);max-width:300px}.footer-addr{font-family:var(--type-caption-family);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:1.7;color:var(--muted-dark);font-style:normal}.footer-col{display:flex;flex-direction:column;gap:12px}.footer-col h4{margin:0;font-family:var(--type-footer-label-family);font-size:var(--type-footer-label-size);font-weight:var(--type-footer-label-weight);letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.footer-col a{font-family:var(--type-label-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);text-decoration:none}.footer-bar{margin-top:52px;padding-top:24px;border-top:1px solid var(--dark-line);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;font-family:var(--type-caption-family);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);color:var(--faint)}.footer-bar .legal-links{display:flex;gap:24px;align-items:center}.footer-bar a{color:var(--faint);text-decoration:none}.footer-bar a:hover{color:var(--dark-text)}.footer-badges{display:flex;align-items:center;gap:22px}.footer-badges .badge-img{height:30px;width:auto;filter:brightness(0) invert(1);opacity:.55}@media(max-width:1080px){.hero-grid,.two-col,.stats-grid,.page-hero.split .container{grid-template-columns:minmax(0,1fr);gap:48px}}@media(max-width:900px){:root{--type-display-size: var(--type-size-40);--type-split-display-size: var(--type-size-40);--type-page-title-size: var(--type-size-40);--type-section-title-size: var(--type-size-30)}.grid-2,.grid-3,.cap-grid,.qc-grid,.stat-cells{grid-template-columns:minmax(0,1fr)}.hero-grid{padding-top:64px;padding-bottom:56px}.section{padding:64px 0}.cta-band{padding:56px 0}.hiw-flow{grid-template-columns:minmax(0,1fr)}.stats-band{padding:36px 28px}.case{grid-template-columns:1fr}.case-meta{border-right:none;border-bottom:1px solid var(--line)}.case.featured .case-meta{border-bottom-color:var(--dark)}.sec-head{flex-wrap:wrap}.transformation-grid,.transformation-connectors{grid-template-columns:minmax(0,1fr)}.transformation-connector:not(:first-child){display:none}}@media(max-width:760px){.footer-grid{grid-template-columns:1fr;gap:32px}}@media(max-width:700px){.main-nav{gap:16px}.main-nav>a:not(.nav-cta){display:none}.nav-toggle{display:flex}.header-inner{padding:0}.container{padding-inline:20px}}@media(max-width:640px){:root{--type-display-size: var(--type-size-40);--type-split-display-size: var(--type-size-40);--type-page-title-size: var(--type-size-36)}.sec-head .sec-tag{display:none}.jump-row{grid-template-columns:repeat(2,minmax(0,1fr))}.transformation-card{grid-template-rows:minmax(0,1fr) 36px minmax(0,1fr)}.transformation-pane{padding:22px 24px}.transformation-result{grid-template-columns:minmax(0,1fr);gap:8px}.sample-table{display:block;overflow-x:auto}.car-row{grid-template-columns:1fr;gap:6px}.filter-row{position:static}}.prop-wrap{max-width:860px;margin:0 auto 52px}.prop-labels{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;font-family:var(--type-technical-metadata-family);font-size:var(--type-technical-metadata-size);font-weight:var(--type-technical-metadata-weight)}.prop-labels .l{color:var(--ink)}.prop-labels .r{color:var(--muted)}.prop-bar{display:flex;height:10px;gap:3px}.prop-bar .p80{flex:0 0 80%;background:var(--dark);border-radius:100px}.prop-bar .p20{flex:1;background:var(--surface);border:1px solid var(--line-strong);border-radius:100px}.demo-caption{margin:14px 0 0;font-family:var(--type-technical-metadata-family);font-size:var(--type-technical-metadata-size);font-weight:var(--type-technical-metadata-weight);line-height:1.7;color:var(--muted)}.partner-roles{display:flex;justify-content:center;gap:72px;flex-wrap:wrap;margin-bottom:36px}.partner-roles>div{display:flex;flex-direction:column;align-items:center;gap:14px}.partner-roles img{display:block;opacity:.85;transition:opacity .15s ease}.partner-roles>div:hover img{opacity:1}.partner-roles .role{font-family:var(--type-technical-metadata-family);font-size:var(--type-technical-metadata-size);font-weight:var(--type-technical-metadata-weight);color:var(--muted)}.filter-row a.active{border-color:var(--blue);color:var(--blue-deep);background:var(--blue-wash)}@media(prefers-reduced-motion:no-preference){html.js .rv{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}html.js .rv.in{opacity:1;transform:none}html.js .rv:nth-child(2){transition-delay:.08s}html.js .rv:nth-child(3){transition-delay:.16s}html.js .rv:nth-child(4){transition-delay:.24s}html.js .rv:nth-child(5){transition-delay:.32s}html.js .rv:nth-child(6){transition-delay:.4s}}.dx-row{cursor:pointer}.dx-row:hover td,.dx-row.active td{background:var(--blue-wash)}.dx-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.dx-trace{margin:14px 16px 16px;background:var(--dark);border-radius:10px;padding:16px 18px;font-family:var(--type-technical-body-family);font-size:var(--type-technical-body-size);font-weight:var(--type-technical-body-weight);line-height:1.8}.dx-trace .k{color:var(--cyan)}.dx-trace .v{color:var(--dark-bright)}.dx-trace .dim{color:var(--dark-text)}.demo-hl:focus-visible,.btn:focus-visible,.nav-cta:focus-visible,.filter-row a:focus-visible,.jump-chip:focus-visible,.seg-card:focus-visible,.rationale-toggle:focus-visible,.nav-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media(max-width:900px){.partner-roles{gap:40px}.index-rows a{grid-template-columns:130px 1fr}.prop-labels{flex-direction:column;gap:4px}}
