.cs-page{--cs-navy:#0f172a;--cs-navy-line:rgba(178, 197, 255, 0.22);--cs-band-accent:#7c9aff;--cs-band-muted:#b2c5ff;--cs-band-body:#cbd5e1;--cs-pos:var(--fp-primary, #004fc6);--cs-neg:var(--fp-error, #c0362c);--cs-neutral:var(--fp-on-surface-variant, #42465a);--cs-border:var(--fp-outline-variant, #c3c6d7);--cs-muted:var(--fp-on-surface-variant, #42465a);--cs-surface-low:var(--fp-surface-low, #f2f6fb);--cs-mono:var(--fp-font-mono, 'JetBrains Mono', monospace);color:var(--fp-on-surface, #161c21);font-family:var(--fp-font-body, 'Inter', sans-serif);background:var(--fp-surface, #ffffff)}.cs-shell{max-width:940px;margin-inline:auto;padding-inline:24px}.cs-shell--detail{max-width:1040px}.cs-section{margin-top:56px}.cs-eyebrow{display:inline-block;font-size:var(--fp-caption, 0.8rem);letter-spacing:var(--fp-tracking-label, 0.08em);text-transform:uppercase;color:var(--fp-primary, #004fc6);font-weight:600;margin-bottom:12px}.cs-h2{font-family:var(--fp-font-headline, 'Inter Tight', 'Inter', sans-serif);font-size:var(--fp-display-sm, 1.75rem);line-height:var(--fp-leading-heading, 1.2);margin:0 0 20px}.cs-h3{font-family:var(--fp-font-headline, 'Inter Tight', 'Inter', sans-serif);font-size:var(--fp-headline, 1.3rem);margin:0 0 16px}.cs-index-head{padding:64px 0 8px}.cs-index-title{font-family:var(--fp-font-headline, 'Inter Tight', 'Inter', sans-serif);font-size:var(--fp-display-lg, 2.75rem);line-height:var(--fp-leading-display, 1.1);margin:0 0 16px;max-width:18ch}.cs-index-lede{font-size:var(--fp-body-lg, 1.125rem);color:var(--cs-muted);max-width:62ch;margin:0}.cs-empty{padding:48px 0;color:var(--cs-muted)}.cs-filter{display:flex;flex-wrap:wrap;gap:8px;margin:40px 0 24px}.cs-filter-btn{font:inherit;font-size:var(--fp-body-sm, 0.9rem);padding:7px 14px;border-radius:var(--fp-radius-pill, 999px);border:1px solid var(--cs-border);background:0 0;color:var(--fp-on-surface, #161c21);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.cs-filter-btn:hover{border-color:var(--fp-primary, #004fc6)}.cs-filter-btn.is-active{background:var(--fp-primary, #004fc6);border-color:var(--fp-primary, #004fc6);color:#fff}.cs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:24px}.cs-no-match{color:var(--cs-muted);padding:24px 0}.cs-card{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--cs-border);border-radius:var(--fp-radius-xl, 0.75rem);background:var(--fp-surface, #fff);text-decoration:none;color:inherit;transition:box-shadow .18s,transform .18s,border-color .18s}.cs-card:hover{box-shadow:var(--fp-shadow-lg, 0 18px 40px rgba(0, 0, 0, 0.1));border-color:var(--fp-primary, #004fc6);transform:translateY(-2px)}.cs-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px}.cs-card-logo{max-height:28px;width:auto;object-fit:contain}.cs-card-client{font-weight:600;font-size:var(--fp-body-sm, 0.9rem);color:var(--cs-muted)}.cs-card-featured{font-size:var(--fp-micro, 0.7rem);text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:var(--fp-radius-pill, 999px);background:var(--fp-primary-fixed, #dae2ff);color:var(--fp-primary, #004fc6);font-weight:600}.cs-card-headline{font-family:var(--fp-font-headline, 'Inter Tight', 'Inter', sans-serif);font-size:var(--fp-headline, 1.25rem);line-height:1.25;margin:0}.cs-card-metric{display:flex;align-items:baseline;gap:8px;margin:0}.cs-card-metric-delta{font-size:1.5rem;font-weight:700;font-family:var(--fp-font-headline, serif)}.cs-card-metric-label{font-size:var(--fp-body-sm, 0.9rem);color:var(--cs-muted)}.cs-card-metric--improvement .cs-card-metric-delta{color:var(--cs-pos)}.cs-card-metric--regression .cs-card-metric-delta{color:var(--cs-neg)}.cs-card-metric--neutral .cs-card-metric-delta{color:var(--cs-neutral)}.cs-card-tags,.cs-chip-list,.cs-pill-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}.cs-tag{font-size:var(--fp-micro, 0.72rem);padding:3px 9px;border-radius:var(--fp-radius-pill, 999px);border:1px solid var(--cs-border);color:var(--cs-muted)}.cs-tag--channel{background:var(--cs-surface-low)}.cs-hero-band{position:static;background:var(--cs-navy);color:#fff;padding:120px 24px 72px}.cs-hero-shell{max-width:1040px;margin-inline:auto}.cs-hero-breadcrumb{font-size:var(--fp-body-sm, 0.9rem);margin-bottom:32px}.cs-hero-breadcrumb a{color:var(--cs-band-muted);text-decoration:none}.cs-hero-breadcrumb a:hover{text-decoration:underline}.cs-hero-rule{border-left:2px solid var(--fp-primary-container, #2b68e6);padding-left:clamp(20px,4vw,40px)}.cs-hero-logo{max-height:40px;width:auto;margin-bottom:20px}.cs-hero-eyebrow{font-family:var(--cs-mono);font-size:var(--fp-caption, 0.78rem);text-transform:uppercase;letter-spacing:.1em;color:var(--cs-band-muted);font-weight:700;margin:0 0 18px}.cs-hero-headline{font-family:var(--fp-font-headline, 'Inter Tight', 'Inter', sans-serif);font-size:clamp(2rem,4.4vw,3.1rem);line-height:var(--fp-leading-display, 1.12);font-weight:500;margin:0 0 18px;max-width:22ch;color:#fff}.cs-hero-summary{font-size:var(--fp-body-lg, 1.125rem);line-height:1.65;color:var(--cs-band-body);max-width:58ch;margin:0 0 22px}.cs-chip{font-size:var(--fp-caption, 0.8rem);padding:4px 11px;border-radius:var(--fp-radius-pill, 999px);background:var(--cs-surface-low);color:var(--cs-muted)}.cs-chip--dark{background:rgba(178,197,255,.1);border:1px solid var(--cs-navy-line);color:var(--cs-band-muted)}.cs-hero-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;margin-top:52px;border-top:1px solid var(--cs-navy-line)}.cs-stat{padding:18px}.cs-stat-label{font-size:var(--fp-body-sm, 0.85rem);color:var(--cs-muted);margin:0 0 8px}.cs-stat-delta{font-size:1.9rem;font-weight:600;font-family:var(--fp-font-headline, serif);margin:0 0 4px;line-height:1}.cs-stat-delta--improvement{color:var(--cs-pos)}.cs-stat-delta--regression{color:var(--cs-neg)}.cs-stat-delta--neutral{color:var(--cs-neutral)}.cs-stat-arc{font-size:var(--fp-body, 1rem);margin:0}.cs-stat-before{color:var(--cs-muted);text-decoration:line-through;text-decoration-thickness:1px}.cs-stat-arrow{margin:0 6px;color:var(--cs-muted)}.cs-stat-after{font-weight:600}.cs-stat-note{font-size:var(--fp-micro, 0.72rem);color:var(--cs-muted);margin:6px 0 0}.cs-stat--grid{border:1px solid var(--cs-border);border-radius:var(--fp-radius-lg, 0.5rem);background:var(--fp-surface, #fff)}.cs-stat--band,.cs-stat--hero{padding:24px 22px 0 0;border:0;background:0 0}.cs-stat--band .cs-stat-label,.cs-stat--hero .cs-stat-label{font-family:var(--cs-mono);font-size:var(--fp-micro, 0.72rem);text-transform:uppercase;letter-spacing:.1em;color:var(--cs-band-muted);font-weight:700}.cs-stat--band .cs-stat-delta,.cs-stat--hero .cs-stat-delta{font-size:clamp(2.4rem,4vw,3.2rem);color:var(--cs-band-accent);margin-bottom:8px}.cs-stat--band .cs-stat-arc,.cs-stat--hero .cs-stat-arc{color:var(--cs-band-body)}.cs-stat--band .cs-stat-before,.cs-stat--hero .cs-stat-before{color:rgba(203,213,225,.6)}.cs-stat--band .cs-stat-arrow,.cs-stat--hero .cs-stat-arrow{color:rgba(203,213,225,.6)}.cs-stat--band .cs-stat-after,.cs-stat--hero .cs-stat-after{color:#fff}.cs-stat--band .cs-stat-note,.cs-stat--hero .cs-stat-note{color:rgba(203,213,225,.7)}.cs-stat--impact{padding:14px 0 0;border:0;background:0 0}.cs-stat--impact .cs-stat-label{font-family:var(--cs-mono);font-size:var(--fp-micro, 0.72rem);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.cs-stat--impact .cs-stat-delta{font-size:2.1rem}.cs-metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.cs-intro{background:var(--cs-navy);color:#fff;padding:56px 24px 76px;border-top:1px solid rgba(178,197,255,.12)}.cs-intro-shell{max-width:1040px;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}.cs-intro-eyebrow{display:block;font-family:var(--cs-mono);font-size:var(--fp-micro, 0.72rem);text-transform:uppercase;letter-spacing:.1em;color:var(--cs-band-muted);font-weight:700;margin-bottom:16px}.cs-intro-challenge .cs-prose{max-width:52ch;color:var(--cs-band-body)}.cs-intro-challenge .cs-prose strong,.cs-intro-challenge .cs-prose h3{color:#fff}.cs-intro-challenge .cs-prose a{color:var(--cs-band-muted)}.cs-intro-quote .cs-quote{padding-block:0}.cs-intro-quote .cs-quote-text,.cs-intro-quote .cs-quote-name{color:#fff}.cs-intro-quote .cs-quote-role{color:var(--cs-band-body)}.cs-deck{border-bottom:1px solid var(--cs-border)}.cs-panel{display:grid;grid-template-columns:minmax(280px,34%) 1fr}.cs-panel-side{position:relative;overflow:hidden;background:var(--cs-navy);color:#fff;padding:72px clamp(24px,4vw,52px) 96px;border-right:2px solid var(--fp-primary-container, #2b68e6)}.cs-panel+.cs-panel .cs-panel-side{border-top:1px solid rgba(178,197,255,.14)}.cs-panel+.cs-panel .cs-panel-main{border-top:1px solid var(--cs-border)}.cs-panel-eyebrow{font-family:var(--cs-mono);font-size:var(--fp-micro, 0.72rem);text-transform:uppercase;letter-spacing:.1em;color:var(--cs-band-muted);font-weight:700;margin:0 0 16px}.cs-panel-title{font-family:var(--fp-font-headline, 'Inter Tight', 'Inter', sans-serif);font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1.15;font-weight:500;margin:0;color:#fff}.cs-panel-ghost{position:absolute;bottom:-.18em;left:clamp(18px,3vw,44px);font-family:var(--fp-font-headline, 'Inter Tight', 'Inter', sans-serif);font-size:clamp(5rem,9vw,8rem);line-height:1;font-weight:600;color:rgba(178,197,255,.1);pointer-events:none;user-select:none}.cs-panel-main{background:var(--fp-surface, #fff);padding:72px clamp(24px,5vw,72px);min-width:0}.cs-panel-main>.cs-prose{max-width:66ch}.cs-panel-main .cs-figure{max-width:780px}.cs-fig-frame video{display:block;width:100%;height:auto}.cs-uc-impacts{display:flex;gap:44px;flex-wrap:wrap;margin-top:22px}.cs-body{padding-top:8px}.cs-prose{font-size:var(--fp-body-lg, 1.075rem);line-height:var(--fp-leading-body, 1.7)}.cs-prose>*+*{margin-top:1.1em}.cs-prose h2{font-family:var(--fp-font-headline, serif);font-size:var(--fp-headline, 1.4rem);margin-top:1.6em}.cs-prose h3{font-family:var(--fp-font-headline, serif);font-size:var(--fp-title, 1.2rem);margin-top:1.4em}.cs-prose a{color:var(--fp-primary, #004fc6)}.cs-prose ul,.cs-prose ol{padding-left:1.4em}.cs-prose ul{list-style:disc}.cs-prose ol{list-style:decimal}.cs-prose li{margin-top:.4em}.cs-intro-challenge .cs-prose li::marker{color:var(--cs-band-muted)}.cs-prose blockquote{border-left:3px solid var(--fp-primary, #004fc6);padding-left:16px;margin-left:0;color:var(--cs-muted);font-style:italic}.cs-prose pre{background:#0d1117;color:#e6edf3;padding:16px;border-radius:var(--fp-radius-lg, 0.5rem);overflow-x:auto;font-family:var(--fp-font-mono, monospace);font-size:var(--fp-body-sm, 0.9rem)}.cs-figure{margin:28px 0}.cs-fig-frame{position:relative;border:1px solid var(--cs-border);border-radius:var(--fp-radius-lg, 0.5rem);overflow:hidden;background:var(--cs-surface-low);box-shadow:0 18px 50px rgba(15,23,42,.1)}.cs-fig-frame img{display:block;width:100%;height:auto}.cs-badge{position:absolute;top:10px;right:10px;font-size:var(--fp-micro, 0.7rem);text-transform:uppercase;letter-spacing:.05em;padding:4px 9px;border-radius:var(--fp-radius-pill, 999px);background:rgba(15,23,42,.78);color:#fff;font-weight:600}.cs-fig-annotation{font-size:var(--fp-body-sm, 0.9rem);color:var(--fp-primary, #004fc6);font-weight:500;margin:10px 0 0}.cs-fig-caption{font-size:var(--fp-caption, 0.82rem);color:var(--cs-muted);margin:6px 0 0}.cs-gallery{display:grid;gap:24px}.cs-callout{margin:22px 0;padding:16px 18px;border-left:4px solid var(--fp-primary, #004fc6);border-radius:var(--fp-radius-md, 0.375rem);background:var(--cs-surface-low)}.cs-callout p{margin:0;font-size:var(--fp-body, 1rem)}.cs-callout--insight{border-left-color:var(--fp-primary, #004fc6)}.cs-callout--info{border-left-color:var(--cs-neutral)}.cs-callout--warning{border-left-color:var(--fp-error, #c0362c);background:rgba(192,54,44,.06)}.cs-quotes{display:grid;gap:40px}.cs-quote{margin:0;padding:6px 0 6px clamp(20px,3vw,32px);border-left:2px solid var(--fp-primary-container, #2b68e6);background:0 0}.cs-quote-text{font-family:var(--fp-font-headline, serif);font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.45;font-style:italic;margin:0 0 20px}.cs-quote-author{display:flex;align-items:center;gap:12px}.cs-quote-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.cs-quote-author-meta{display:flex;flex-direction:column}.cs-quote-name{font-weight:600}.cs-quote-role{font-size:var(--fp-body-sm, 0.88rem);color:var(--cs-muted)}.cs-pill{font-size:var(--fp-body-sm, 0.88rem);padding:6px 13px;border-radius:var(--fp-radius-pill, 999px);border:1px solid var(--cs-border);background:var(--fp-surface, #fff)}.cs-cta{margin:72px 0 0;padding:56px 24px;background:var(--cs-surface-low);border-top:1px solid var(--cs-border)}.cs-cta-inner{max-width:640px;margin-inline:auto;text-align:center}.cs-cta-heading{font-family:var(--fp-font-headline, serif);font-size:var(--fp-display-sm, 1.75rem);margin:0 0 12px}.cs-cta-body{color:var(--cs-muted);margin:0 0 24px}.cs-cta-btn{display:inline-block;padding:13px 28px;background:var(--fp-primary, #004fc6);color:#fff;text-decoration:none;border-radius:var(--fp-radius-pill, 999px);font-weight:600;transition:background .15s}.cs-cta-btn:hover{background:var(--fp-primary-container, #2b68e6)}.cs-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.88);padding:24px;cursor:zoom-out}.cs-lightbox[hidden]{display:none}.cs-lightbox-img{max-width:100%;max-height:90vh;border-radius:var(--fp-radius-md, 0.375rem)}.cs-lightbox-close{position:absolute;top:16px;right:20px;background:0 0;border:0;color:#fff;font-size:2.4rem;line-height:1;cursor:pointer}@media (max-width:860px){.cs-intro{padding-top:48px}.cs-intro-shell{grid-template-columns:1fr;gap:32px}.cs-panel{grid-template-columns:1fr}.cs-panel-side{padding:36px 24px 44px;border-right:none;border-left:2px solid var(--fp-primary-container, #2b68e6)}.cs-panel-ghost{font-size:4.5rem;left:auto;right:18px;bottom:-.15em}.cs-panel-main{padding:40px 24px 56px}}@media (max-width:640px){.cs-index-title{font-size:2rem}.cs-index-head{padding-top:40px}.cs-hero-band{padding-bottom:56px}.cs-hero-metrics{grid-template-columns:1fr 1fr}}