:root{--ink-900:#06122f;--ink-800:#091a45;--ink-700:#10285f;--ink-600:#1a3a85;--slate-900:#10203d;--slate-700:#2b4066;--slate-500:#617293;--slate-400:#8492af;--slate-300:#aab9d2;--slate-200:#d3dceb;--slate-100:#e6ecf6;--slate-50:#f4f7fc;--bone:#fbfcff;--paper:#fff;--accent:#2f6eff;--accent-soft:#4a90ff;--accent-deep:#10285f;--accent-tint:#dce9ff;--good:#1f9d6c;--warn:#c97a16;--font-sans:"Plus Jakarta Sans","Segoe UI",-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif;--font-display:"Plus Jakarta Sans","Segoe UI",Helvetica,Arial,sans-serif;--font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--fs-micro:11px;--fs-eyebrow:12px;--fs-caption:13px;--fs-body-sm:14px;--fs-body:16px;--fs-body-lg:18px;--fs-h4:22px;--fs-h3:28px;--fs-h2:40px;--fs-h1:64px;--fs-display:96px;--fs-stat-sm:28px;--fs-stat-md:40px;--fs-stat-lg:48px;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.65;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--container:1240px;--container-narrow:880px;--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 2px rgba(10,14,26,.04),0 1px 3px rgba(10,14,26,.06);--shadow:0 4px 12px rgba(10,14,26,.06),0 1px 3px rgba(10,14,26,.04);--shadow-lg:0 24px 60px rgba(10,14,26,.1),0 8px 20px rgba(10,14,26,.06);--hairline:1px solid var(--slate-100);--hairline-strong:1px solid var(--slate-200);--hairline-dark:1px solid var(--ink-600);--header-height:64px}*{box-sizing:border-box}body,html{margin:0;padding:0;color:var(--slate-900);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1}body{background:radial-gradient(circle at 20% 0,rgba(76,136,255,.08),transparent 34%),radial-gradient(circle at 90% 10%,rgba(9,33,92,.06),transparent 30%),var(--bone) url(/bg/page-light.svg) center /cover no-repeat}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:#fff}h1,h2,h3,h4{margin:0;letter-spacing:-.02em}p{margin:0}.display{font-family:var(--font-sans);font-size:clamp(48px,7vw,var(--fs-display));line-height:.98;letter-spacing:-.04em}.display,.h1{font-weight:var(--fw-medium);color:var(--ink-900)}.h1{font-size:clamp(40px,5vw,var(--fs-h1));line-height:1.02;letter-spacing:-.035em}.h2{font-size:clamp(28px,3.6vw,var(--fs-h2));line-height:var(--lh-tight);letter-spacing:-.025em}.h2,.h3{font-weight:var(--fw-medium);color:var(--ink-900)}.h3{font-size:var(--fs-h3);line-height:var(--lh-snug);letter-spacing:-.02em}.h4{font-weight:var(--fw-semibold);font-size:var(--fs-h4);line-height:1.3;letter-spacing:-.015em;color:var(--ink-900)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--slate-500)}.eyebrow .dot{display:inline-block;width:5px;height:5px;background:var(--accent);border-radius:999px;vertical-align:middle;margin-right:8px;margin-bottom:2px}.lede{font-size:clamp(17px,1.6vw,var(--fs-body-lg));line-height:var(--lh-normal);letter-spacing:-.005em}.lede,.muted{color:var(--slate-500)}.mono{font-family:var(--font-mono)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--sp-6)}.container-narrow{max-width:var(--container-narrow)}.section{padding:var(--sp-9) 0}.section-tight{padding:var(--sp-8) 0}.section-head{margin-bottom:var(--sp-7);max-width:760px}.section-head .eyebrow{margin-bottom:var(--sp-4)}.section-head .lede{margin-top:var(--sp-4)}.divider{height:1px;background:var(--slate-100);width:100%}.row{display:flex}.gap-4{gap:var(--sp-4)}.gap-5{gap:var(--sp-5)}.gap-6{gap:var(--sp-6)}.btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:999px;font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);letter-spacing:-.005em;border:1px solid transparent;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--accent-soft),var(--accent));color:#fff;box-shadow:0 14px 32px rgba(47,110,255,.22)}.btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-secondary{background:#fff;color:var(--ink-900);border-color:var(--slate-200)}.btn-secondary:hover{border-color:var(--slate-900)}.btn-ghost{background:transparent;color:var(--ink-900)}.btn-ghost:hover{color:var(--accent-deep)}.btn-on-dark.btn-primary{background:#fff;color:var(--ink-900)}.btn-on-dark.btn-primary:hover{background:var(--slate-100)}.btn-on-dark.btn-secondary{background:transparent;color:#fff;border-color:var(--ink-600)}.btn-on-dark.btn-secondary:hover{border-color:#fff}.btn .arrow{transition:transform .2s ease}.btn:hover .arrow{transform:translateX(3px)}.link-arrow{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--ink-900);border-bottom:1px solid var(--slate-200);padding-bottom:2px;transition:color .16s ease,border-color .16s ease}.link-arrow:hover{color:var(--accent-deep);border-color:var(--accent-deep)}.link-arrow .arrow{transition:transform .2s ease}.link-arrow:hover .arrow{transform:translateX(3px)}.tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--slate-700);background:var(--slate-50);border:1px solid var(--slate-100);border-radius:999px}.tag-accent{color:var(--accent-deep);background:var(--accent-tint);border-color:rgba(91,141,239,.18)}.tag-on-dark{color:var(--slate-200);background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(0,0%,100%,.85);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:var(--hairline)}.site-header .nav{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--ink-900);font-size:var(--fs-body)}.brand-logo{height:32px;width:auto;display:block}.brand-logo-on-dark{filter:brightness(0) invert(1)}.nav-links{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.nav-links a{display:inline-flex;align-items:center;height:32px;padding:0 12px;font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--slate-700);border-radius:6px;transition:color .16s ease,background .16s ease}.nav-links a:hover{background:var(--slate-50)}.nav-links a.active,.nav-links a:hover{color:var(--ink-900)}.nav-links a.active:after{content:"";display:inline-block;width:4px;height:4px;background:var(--accent);border-radius:999px;margin-left:6px}.site-footer{background:var(--ink-900);color:var(--slate-300);padding:var(--sp-9) 0 var(--sp-6);font-size:var(--fs-body-sm)}.site-footer a{color:var(--slate-200)}.site-footer a:hover{color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:var(--sp-7);gap:var(--sp-7);padding-bottom:var(--sp-8);border-bottom:var(--hairline-dark)}.footer-grid h5{margin:0 0 var(--sp-4) 0;font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--slate-400);font-family:var(--font-mono)}.footer-grid ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.footer-bottom{padding-top:var(--sp-5);display:flex;justify-content:center;align-items:center;text-align:center;font-size:var(--fs-caption);color:var(--slate-400);font-family:var(--font-mono)}.card{background:#fff;border:var(--hairline);border-radius:var(--radius-lg);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.card:hover{border-color:var(--slate-200);box-shadow:var(--shadow)}.bg-bone{background-color:var(--bone);background-image:linear-gradient(180deg,rgba(251,252,255,.92),rgba(251,252,255,.94)),url(/bg/section-light.svg);background-position:bottom;background-size:cover;background-repeat:no-repeat}.bg-slate{background:var(--slate-50)}.bg-ink{color:var(--slate-200)}.bg-ink,.cta-strip.bg-ink{background-color:var(--ink-900)}.cta-strip.bg-ink{background-image:linear-gradient(180deg,rgba(4,12,33,.88),rgba(3,9,26,.96)),url(/bg/section-cta.svg);background-position:50%;background-size:cover;background-repeat:no-repeat}.bg-ink .h1,.bg-ink .h2,.bg-ink .h3,.bg-ink .h4,.bg-ink h1,.bg-ink h2,.bg-ink h3,.bg-ink h4{color:#fff}.bg-ink .eyebrow,.bg-ink .lede{color:var(--slate-300)}.bg-ink .muted{color:var(--slate-400)}.dot-grid{background-image:radial-gradient(rgba(10,14,26,.06) 1px,transparent 0)}.dot-grid,.dot-grid-dark{background-size:24px 24px}.dot-grid-dark{background-image:radial-gradient(hsla(0,0%,100%,.06) 1px,transparent 0)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeUp .6s ease both}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.nav-links a{padding:0 8px}.section{padding:var(--sp-8) 0}}@media (max-width:640px){.footer-grid{grid-template-columns:1fr;gap:var(--sp-6)}.nav-links{display:none}}.hero{position:relative;background:var(--ink-900);color:#fff;overflow:hidden;padding:96px 0}.hero:after{content:"";bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.18),transparent)}.hero-bg,.hero:after{position:absolute;pointer-events:none}.hero-bg{inset:0}.hero-grid{width:100%;height:100%;display:block}.hero-inner{position:relative;z-index:1}.hero-title{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:clamp(40px,7vw,88px);line-height:.98;letter-spacing:-.04em;color:#fff;margin:16px 0 24px;max-width:18ch}.hero-title .title-accent{color:var(--accent-soft);font-style:italic;font-weight:var(--fw-regular)}.hero-lede{font-size:clamp(17px,1.6vw,var(--fs-body-lg));line-height:var(--lh-normal);max-width:64ch;color:hsla(0,0%,100%,.78)}.hero-cta{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.trusted{border-bottom:var(--hairline);padding:28px 0;background:#fff}.trusted-row{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.trusted-label{white-space:nowrap}.trusted-logos{display:flex;gap:18px;flex-wrap:wrap;font-size:var(--fs-body-sm);color:var(--slate-500);letter-spacing:-.005em}.trusted-logos .dotsep{color:var(--slate-200)}.positioning{background:#fff}.positioning-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:64px;gap:64px;align-items:start}.positioning-text h2 em{font-style:italic;font-family:Fraunces,Georgia,serif;font-weight:var(--fw-regular);color:var(--accent-deep)}.positioning-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;margin-top:48px;padding-top:32px;border-top:var(--hairline)}.positioning-stats .stat-num{font-size:var(--fs-stat-md);font-weight:var(--fw-medium);letter-spacing:-.03em;color:var(--ink-900);line-height:var(--lh-tight)}.positioning-stats .stat-lbl{margin-top:8px;font-size:var(--fs-caption);color:var(--slate-500);line-height:var(--lh-snug)}.positioning-aside{padding:28px}.aside-head{padding-bottom:16px;margin-bottom:8px;border-bottom:var(--hairline)}.aside-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:16px;gap:16px}.aside-list li{display:grid;grid-template-columns:28px 1fr;grid-gap:12px;gap:12px;font-size:var(--fs-body-sm);line-height:var(--lh-relaxed);color:var(--slate-700);padding:12px 0;border-bottom:1px dashed var(--slate-100)}.aside-list li:last-child{border-bottom:none}.aside-num{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--slate-400);letter-spacing:.04em;padding-top:2px}.aside-list strong{color:var(--ink-900);font-weight:var(--fw-semibold);display:block;margin-bottom:2px}.method-section{background:var(--ink-900)}.method-section .section-head .h2,.method-section .section-head h2{color:#fff}.method-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border-top:1px solid var(--ink-600);border-bottom:1px solid var(--ink-600)}.method-step{padding:32px;border-right:1px solid var(--ink-600);position:relative;display:flex;flex-direction:column;gap:12px}.method-step:last-child{border-right:none}.step-meta{display:flex;justify-content:space-between;align-items:center}.step-num{font-size:var(--fs-h3);font-weight:var(--fw-medium);color:var(--accent-soft);letter-spacing:-.02em;line-height:var(--lh-tight)}.step-dur{font-size:var(--fs-micro);letter-spacing:.06em;color:var(--slate-400);text-transform:uppercase}.method-step p{font-size:var(--fs-body-sm);line-height:var(--lh-relaxed);color:var(--slate-300)}.method-step h3{margin:4px 0 0}.method-step p em{font-style:italic;color:#fff}.step-deliverable{margin-top:auto;padding-top:24px;border-top:1px dashed var(--ink-600);font-size:var(--fs-eyebrow);color:var(--slate-400);line-height:var(--lh-snug)}.step-deliverable .mono{color:var(--accent-soft);font-size:var(--fs-micro);letter-spacing:.04em;margin-right:4px}.services-section{background:#fff}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.service-card{padding:32px;display:flex;flex-direction:column;gap:14px;position:relative;text-decoration:none;color:var(--ink-900);min-height:280px}.service-card:hover .service-cta .arrow{transform:translateX(4px)}.service-num{font-size:var(--fs-eyebrow);letter-spacing:.06em;color:var(--slate-400);font-weight:var(--fw-semibold)}.service-card p{color:var(--slate-700);font-size:var(--fs-body);line-height:var(--lh-relaxed);max-width:56ch}.service-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.service-cta{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:16px;border-top:var(--hairline);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--ink-900)}.service-cta .arrow{transition:transform .2s ease}.work-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:16px;gap:16px;align-items:stretch}.work-card{background:#fff;border:var(--hairline);border-radius:var(--radius-lg);overflow:hidden;display:grid;grid-template-rows:1fr auto;text-decoration:none;color:var(--ink-900);transition:border-color .2s ease,box-shadow .2s ease}.work-card:hover{border-color:var(--slate-300);box-shadow:var(--shadow)}.work-card-frame{padding:28px;display:flex;flex-direction:column;gap:20px}.work-meta{display:flex;justify-content:space-between;font-size:var(--fs-micro);letter-spacing:.06em;color:var(--slate-400)}.work-title{font-size:var(--fs-h4);line-height:var(--lh-snug);letter-spacing:-.02em;font-weight:var(--fw-medium);color:var(--ink-900);max-width:24ch}.work-bullets{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;padding-top:16px;border-top:var(--hairline)}.work-bullets-tight{grid-template-columns:repeat(2,1fr)}.bullet-num{font-size:var(--fs-stat-sm);font-weight:var(--fw-medium);color:var(--ink-900);letter-spacing:-.02em;line-height:var(--lh-tight)}.bullet-lbl{margin-top:6px;font-size:var(--fs-eyebrow);color:var(--slate-500);line-height:var(--lh-snug)}.work-tags{display:flex;gap:6px;flex-wrap:wrap}.work-visual{background:var(--ink-900)}.work-visual svg{width:100%;height:auto;display:block}.tech-section{background:#fff}.tech-grid,.tech-section{border-top:var(--hairline)}.tech-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border-bottom:var(--hairline)}.tech-col{padding:32px 0 32px 24px;border-left:var(--hairline)}.tech-col:first-child{padding-left:0;border-left:none}.tech-col-title{font-size:var(--fs-micro);letter-spacing:.08em;color:var(--slate-400);margin-bottom:16px;font-weight:var(--fw-semibold)}.tech-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px;font-size:var(--fs-body);color:var(--ink-900);line-height:var(--lh-normal)}.tech-list li{position:relative;padding-left:0}.cta-strip{padding:80px 0;border-top:1px solid var(--ink-600)}.cta-strip-inner{display:grid;grid-template-columns:1.5fr auto;grid-gap:48px;gap:48px;align-items:center}.cta-strip-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}@media (max-width:1100px){.work-grid{grid-template-columns:1fr 1fr}.work-card:first-child{grid-column:1/-1}.method-steps{grid-template-columns:repeat(2,1fr)}.method-step:nth-child(2){border-right:none}.method-step:first-child,.method-step:nth-child(2){border-bottom:1px solid var(--ink-600)}.tech-grid{grid-template-columns:1fr 1fr}.tech-col:nth-child(3){padding-left:0;border-left:none}}@media (max-width:800px){.positioning-grid{grid-template-columns:1fr;gap:40px}.positioning-stats{gap:16px}.method-steps,.positioning-stats,.services-grid,.work-grid{grid-template-columns:1fr}.method-step{border-right:none;border-bottom:1px solid var(--ink-600)}.method-step:last-child{border-bottom:none}.tech-grid{grid-template-columns:1fr}.tech-col{border-left:none;border-top:var(--hairline);padding:24px 0}.tech-col:first-child{border-top:none}.cta-strip-inner{grid-template-columns:1fr}}.page-header{padding:96px 0 80px}.page-header,.practice-jump{border-bottom:1px solid var(--ink-600)}.practice-jump{margin-top:56px;display:flex;gap:4px;flex-wrap:wrap;border-top:1px solid var(--ink-600);padding:8px 0}.practice-jump a{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--slate-300);border-radius:8px;transition:background .16s ease,color .16s ease}.practice-jump a:hover{background:hsla(0,0%,100%,.05);color:#fff}.practice-jump a .mono{color:var(--accent-soft);font-size:var(--fs-micro)}.practice{scroll-margin-top:80px}.practice-grid{display:grid;grid-template-columns:320px 1fr;grid-gap:80px;gap:80px;align-items:start}.practice-aside{position:-webkit-sticky;position:sticky;top:96px}.practice-num{font-size:var(--fs-stat-lg);font-weight:var(--fw-medium);color:var(--accent);letter-spacing:-.02em;margin-bottom:12px;line-height:var(--lh-tight)}.practice-body{display:grid;grid-gap:48px;gap:48px}.practice-section{padding-top:8px}.practice-h3{font-size:var(--fs-caption);font-family:var(--font-mono);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--slate-500);margin-bottom:16px}.practice-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:0;gap:0;border-top:var(--hairline)}.practice-list li{padding:18px 0;border-bottom:var(--hairline);font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--slate-700)}.practice-list strong{color:var(--ink-900);font-weight:var(--fw-semibold);display:inline}.practice-cols{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:48px;gap:48px}.chip-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;height:30px;padding:0 12px;background:#fff;border:var(--hairline-strong);border-radius:999px;font-size:var(--fs-caption);color:var(--ink-900);font-weight:var(--fw-medium)}.practice-receipt .receipt-label{font-size:var(--fs-micro);letter-spacing:.08em;color:var(--slate-400);margin-bottom:12px}.receipt-stack{display:grid;grid-gap:12px;gap:12px}.receipt-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;background:var(--ink-900);color:#fff;border-radius:var(--radius-lg);text-decoration:none;transition:transform .2s ease}.receipt-card:hover{transform:translateY(-2px)}.receipt-card h4{color:#fff;max-width:36ch}.receipt-arrow{font-size:var(--fs-h3);color:var(--accent-soft);transition:transform .2s ease;line-height:1}.receipt-card:hover .receipt-arrow{transform:translateX(4px)}.diagram-frame{border:var(--hairline-strong);border-radius:var(--radius-lg);padding:24px;background:#fff}.diagram-frame svg{width:100%;height:auto}.medallion{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border:var(--hairline-strong);border-radius:var(--radius-lg);overflow:hidden;background:#fff}.medal-tier{padding:28px;border-right:var(--hairline-strong);display:flex;flex-direction:column;gap:8px}.medal-tier:last-child{border-right:none}.medal-band{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;display:inline-flex;width:-moz-fit-content;width:fit-content;padding:4px 10px;border-radius:999px;margin-bottom:8px}.medal-bronze .medal-band{background:#f6ede2;color:#8a5a1a}.medal-silver .medal-band{background:#eef0f4;color:#4b5567}.medal-gold .medal-band{background:#fbf2d3;color:#8a6a14}.medal-title{font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);color:var(--ink-900);letter-spacing:-.01em}.medal-tier p{color:var(--slate-700);font-size:var(--fs-body-sm);line-height:var(--lh-relaxed)}.aside-tags{margin-top:24px;gap:16px;padding-top:20px;border-top:var(--hairline)}.aside-tag-group,.aside-tags{display:flex;flex-direction:column}.aside-tag-group{gap:8px}.aside-tag-label{font-size:var(--fs-micro);letter-spacing:.08em;color:var(--slate-500);text-transform:uppercase}.aside-tag-row{display:flex;flex-wrap:wrap;gap:6px}.aside-tag-row .tag{padding:3px 8px}@media (max-width:1000px){.practice-grid{grid-template-columns:1fr;gap:32px}.practice-aside{position:static}.practice-cols{gap:24px}.medallion,.practice-cols{grid-template-columns:1fr}.medal-tier{border-right:none;border-bottom:var(--hairline-strong)}.medal-tier:last-child{border-bottom:none}}.principles-section{background:#fff}.principles{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:0;gap:0;border-top:var(--hairline);border-bottom:var(--hairline)}.principles li{padding:32px 24px;border-right:var(--hairline);display:flex;flex-direction:column;gap:12px}.principles li:last-child{border-right:none}.p-num{font-size:var(--fs-h3);font-weight:var(--fw-medium);color:var(--accent);letter-spacing:-.02em;line-height:var(--lh-tight)}.principles h3{color:var(--ink-900)}.principles p{font-size:var(--fs-body-sm);line-height:var(--lh-relaxed);color:var(--slate-700)}.principles em,.story-section h2 em{font-style:italic;font-family:Fraunces,Georgia,serif;font-weight:var(--fw-regular);color:var(--accent-deep)}.story-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:64px;gap:64px;align-items:start}.story-numbers{background:#fff;padding:8px 28px}.sn-row{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:var(--hairline);gap:16px}.sn-row:last-child{border-bottom:none}.sn-num{font-size:var(--fs-stat-md);font-weight:var(--fw-medium);letter-spacing:-.02em;color:var(--ink-900);line-height:var(--lh-tight)}.sn-lbl{font-size:var(--fs-caption);color:var(--slate-500);text-align:right;line-height:var(--lh-snug)}@media (max-width:1100px){.principles{grid-template-columns:repeat(2,1fr)}.principles li{border-right:none;border-bottom:var(--hairline)}.principles li:nth-child(odd){border-right:var(--hairline)}}@media (max-width:700px){.principles{grid-template-columns:1fr}.principles li{border-right:none!important}.story-grid{grid-template-columns:1fr}}.contact-section{padding:96px 0;border-bottom:1px solid var(--ink-600)}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:80px;gap:80px;align-items:start}.contact-channels{margin-top:56px;border-top:1px solid var(--ink-600);padding-top:24px;display:grid;grid-gap:0;gap:0}.cc-row{display:grid;grid-template-columns:140px 1fr;grid-gap:16px;gap:16px;padding:14px 0;border-bottom:1px solid var(--ink-600);align-items:center}.cc-row:last-child{border-bottom:none}.cc-label{font-size:var(--fs-micro);letter-spacing:.08em;color:var(--slate-400);font-weight:var(--fw-semibold)}.cc-value{font-size:var(--fs-body);color:#fff}a.cc-value:hover{color:var(--accent-soft)}.contact-form{background:hsla(0,0%,100%,.04);border:1px solid var(--ink-600);border-radius:var(--radius-lg);padding:32px;display:grid;grid-gap:20px;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.contact-form label{display:flex;flex-direction:column;gap:8px}.contact-form .lbl{font-size:var(--fs-micro);letter-spacing:.08em;color:var(--slate-400);font-weight:var(--fw-semibold)}.contact-form input,.contact-form textarea{background:hsla(0,0%,100%,.04);border:1px solid var(--ink-600);border-radius:8px;padding:12px 14px;font-family:var(--font-sans);font-size:var(--fs-body);color:#fff;transition:border-color .16s ease,background .16s ease}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--slate-500)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent);background:rgba(91,141,239,.06)}.contact-form textarea{resize:vertical}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:8px;padding-top:16px;border-top:1px solid var(--ink-600);flex-wrap:wrap}.form-note{font-size:var(--fs-eyebrow);max-width:420px;line-height:var(--lh-relaxed);color:var(--slate-400)}.submit-btn{min-width:140px;justify-content:center}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.form-status{font-size:var(--fs-body-sm);padding:12px 14px;border-radius:8px;min-height:0;line-height:var(--lh-normal)}.form-status:empty{display:none}.captcha-row input{max-width:220px}.honeypot-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status.ok{background:rgba(31,157,108,.14);color:#6ee7b7;border:1px solid rgba(31,157,108,.3)}.form-status.ok strong{color:#fff;font-weight:var(--fw-semibold)}.form-status.err{background:rgba(239,68,68,.14);color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.faq-section{background:#fff}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0;gap:0;border-top:var(--hairline)}.faq{border-bottom:var(--hairline);padding:0}.faq:nth-child(odd){border-right:var(--hairline)}.faq summary{list-style:none;cursor:pointer;padding:24px 32px 24px 24px;font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);color:var(--ink-900);position:relative;display:flex;align-items:center;gap:12px;line-height:var(--lh-snug)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:24px;font-family:var(--font-mono);font-size:var(--fs-h4);color:var(--slate-400);transition:transform .2s ease;line-height:1}.faq[open] summary:after{content:"−";color:var(--accent-deep)}.faq p{padding:0 24px 24px;font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--slate-700);max-width:60ch}@media (max-width:1000px){.contact-grid{gap:48px}.contact-grid,.faq-grid{grid-template-columns:1fr}.faq:nth-child(odd){border-right:none}}@media (max-width:600px){.cc-row,.form-row{grid-template-columns:1fr}.cc-row{gap:4px}}.filter-bar{position:-webkit-sticky;position:sticky;top:var(--header-height);z-index:20;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:var(--hairline);padding:16px 0}.filter-row{gap:32px;flex-wrap:wrap}.filter-group,.filter-row{display:flex;align-items:center}.filter-group{gap:12px}.filter-label{font-size:var(--fs-micro);letter-spacing:.08em;color:var(--slate-400);font-weight:var(--fw-semibold)}.filter-chips{display:flex;gap:4px;flex-wrap:wrap}.fchip{height:30px;padding:0 12px;font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:var(--fw-semibold);background:#fff;border:1px solid var(--slate-200);border-radius:999px;color:var(--slate-700);cursor:pointer;transition:all .16s ease}.fchip:hover{border-color:var(--slate-900);color:var(--ink-900)}.fchip.is-active{background:var(--ink-900);border-color:var(--ink-900);color:#fff}.filter-meta{margin-left:auto;font-size:var(--fs-eyebrow);letter-spacing:.06em;color:var(--slate-500)}.cases-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}.case-card{background:#fff;border:var(--hairline);border-radius:var(--radius-lg);overflow:hidden;display:grid;grid-template-rows:auto 1fr;transition:border-color .2s ease,box-shadow .2s ease;scroll-margin-top:140px}.case-card:hover{border-color:var(--slate-300);box-shadow:var(--shadow)}.case-card.case-card-feature{grid-column:1/-1;grid-template-columns:1.1fr 1fr;grid-template-rows:1fr}.case-visual{background:var(--ink-900);display:flex;align-items:stretch}.case-visual svg{width:100%;height:auto;display:block}.case-visual-large svg{height:100%;min-height:360px}.case-body{padding:32px;display:flex;flex-direction:column;gap:16px}.case-meta{display:flex;justify-content:space-between;font-size:var(--fs-micro);letter-spacing:.06em;color:var(--slate-400)}.case-title{letter-spacing:-.02em;font-weight:var(--fw-medium);color:var(--ink-900)}.case-summary{color:var(--slate-700);font-size:var(--fs-body);line-height:var(--lh-relaxed);max-width:60ch}.case-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:16px;gap:16px;padding-top:16px;border-top:var(--hairline)}.cs-num{font-size:var(--fs-stat-sm);font-weight:var(--fw-medium);letter-spacing:-.02em;color:var(--ink-900);line-height:var(--lh-tight)}.cs-lbl{margin-top:6px;font-size:var(--fs-eyebrow);color:var(--slate-500);line-height:var(--lh-snug)}.case-tags{display:flex;gap:6px;flex-wrap:wrap}.cases-empty{display:none;text-align:center;padding:80px 0;color:var(--slate-500);font-size:var(--fs-body)}@media (max-width:900px){.cases-grid{grid-template-columns:1fr}.case-card.case-card-feature{grid-template-columns:1fr;grid-template-rows:auto auto}.filter-row{gap:16px}.filter-meta{margin-left:0}}.cs-header{padding:80px 0 64px;border-bottom:1px solid var(--ink-600)}.cs-breadcrumb{font-size:var(--fs-micro);letter-spacing:.06em;color:var(--slate-400);margin-bottom:32px;font-family:var(--font-mono);text-transform:uppercase}.cs-breadcrumb a{color:var(--slate-300)}.cs-breadcrumb a:hover{color:#fff}.cs-meta-row{font-size:var(--fs-micro);letter-spacing:.06em;color:var(--slate-300);display:flex;gap:12px;flex-wrap:wrap;font-family:var(--font-mono);text-transform:uppercase}.cs-meta-row .dotsep{color:var(--slate-500)}.cs-headline-stats{margin-top:56px;padding-top:32px;border-top:1px solid var(--ink-600);display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px}.hs-num{font-size:var(--fs-stat-lg);font-weight:var(--fw-medium);letter-spacing:-.03em;color:#fff;line-height:var(--lh-tight)}.hs-lbl{margin-top:10px;font-size:var(--fs-caption);color:var(--slate-300);line-height:var(--lh-snug)}.cs-grid{display:grid;grid-template-columns:240px 1fr;grid-gap:80px;gap:80px;align-items:start}.cs-aside{position:-webkit-sticky;position:sticky;top:96px;display:grid;grid-gap:24px;gap:24px}.cs-aside-block h4{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.08em;color:var(--slate-400);text-transform:uppercase;margin:0 0 8px}.cs-aside-block p{font-size:var(--fs-body);color:var(--ink-900);line-height:var(--lh-normal)}.cs-content{max-width:720px}.cs-content p{font-size:var(--fs-body-lg);line-height:var(--lh-relaxed);color:var(--slate-700);margin-top:16px}.cs-content h2{font-weight:var(--fw-medium);letter-spacing:-.02em;color:var(--ink-900)}.cs-list{list-style:none;padding:0;margin-top:16px;display:grid;grid-gap:0;gap:0;border-top:var(--hairline)}.cs-list li{padding:18px 0;border-bottom:var(--hairline);font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--slate-700)}.cs-list strong{color:var(--ink-900);font-weight:var(--fw-semibold)}.cs-diagram-frame{margin-top:24px;border:var(--hairline-strong);border-radius:var(--radius-lg);padding:24px;background:#fff}.cs-diagram-frame svg{width:100%;height:auto}.cs-phases{list-style:none;padding:0;margin-top:16px;display:grid;grid-gap:0;gap:0;border-top:var(--hairline)}.cs-phases li{padding:20px 0;border-bottom:var(--hairline);display:grid;grid-template-columns:64px 1fr;grid-gap:16px;gap:16px;font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--slate-700)}.phase-num{font-size:var(--fs-body-sm);color:var(--accent-deep);letter-spacing:.04em}.cs-phases strong,.phase-num{font-weight:var(--fw-semibold)}.cs-phases strong,.cs-quote{color:var(--ink-900)}.cs-quote{margin:56px 0 0;padding:32px;background:var(--bone);border-left:3px solid var(--accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;font-family:var(--font-display,Georgia,serif);font-style:italic;font-size:var(--fs-h4);line-height:var(--lh-normal)}.cs-quote cite{display:block;margin-top:16px;font-style:normal;font-family:var(--font-sans);font-size:var(--fs-caption);color:var(--slate-500)}.cs-quote strong{color:var(--ink-900);font-weight:var(--fw-semibold)}.next-case{padding:48px 0;border-top:var(--hairline)}.next-row{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}@media (max-width:1000px){.cs-grid{grid-template-columns:1fr;gap:32px}.cs-aside{position:static}.cs-headline-stats{grid-template-columns:repeat(2,1fr)}}.nav-toggle{display:none;background:transparent;border:1px solid var(--ink-200,#d8dce4);border-radius:6px;padding:0;width:40px;height:40px;cursor:pointer;position:relative;align-items:center;justify-content:center}.nav-toggle span{display:block;position:absolute;left:9px;right:9px;height:2px;background:var(--ink-900,#0a0e1a);border-radius:1px;transition:transform .2s ease,opacity .15s ease,top .2s ease}.nav-toggle span:first-child{top:13px}.nav-toggle span:nth-child(2){top:19px}.nav-toggle span:nth-child(3){top:25px}.nav-toggle.is-open span:first-child{top:19px;transform:rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){top:19px;transform:rotate(-45deg)}.mobile-drawer{display:none;position:fixed;inset:0;padding:calc(var(--header-height, 64px) + 24px) 24px 24px;background:#fff;z-index:200;flex-direction:column;gap:24px;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateY(-8px);opacity:0;pointer-events:none;visibility:hidden;transition:transform .2s ease,opacity .2s ease,visibility 0ms linear .2s}@media (max-width:900px){.mobile-drawer{display:flex}}body.nav-open .mobile-drawer{transform:translateY(0);opacity:1;pointer-events:auto;visibility:visible;transition:transform .2s ease,opacity .2s ease,visibility 0ms linear 0ms}body.nav-open{overflow:hidden}.mobile-nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mobile-nav li{border-bottom:1px solid var(--ink-100,#ebedf2)}.mobile-nav li:last-child{border-bottom:none}.mobile-nav a{display:block;padding:16px 4px;font-family:var(--font-sans);font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);color:var(--ink-900,#0a0e1a);text-decoration:none}.mobile-nav a.active{color:var(--accent-deep,#2c4d8f)}.mobile-cta{margin-top:8px;align-self:flex-start}@media (max-width:1000px){.container{padding-left:24px;padding-right:24px}.page-header{padding:64px 0 48px!important}}@media (max-width:900px){.nav-cta-row,.nav-links{display:none!important}.nav-toggle{display:inline-flex}.site-header .nav{padding-top:12px;padding-bottom:12px}.brand{font-size:var(--fs-body)}.brand .mark{width:22px;height:22px}.container{padding-left:20px;padding-right:20px}.section{padding:56px 0!important}.h1{font-size:clamp(28px,7vw,36px)!important}.h1,.h2{line-height:var(--lh-tight)!important}.h2{font-size:clamp(24px,6vw,32px)!important}.h3{font-size:var(--fs-h4)!important;line-height:var(--lh-snug)!important}.display{font-size:clamp(28px,7vw,40px)!important;line-height:var(--lh-tight)!important}.lede{font-size:var(--fs-body)!important}.hero{padding:88px 0 0!important}.hero-title{max-width:none!important;word-break:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.hero-cta{width:100%}.hero-cta .btn{flex:1 1 auto;justify-content:center;min-width:0}.hero-diagram{margin-top:48px!important}.hero-diagram svg{min-height:220px}.trusted-row{gap:12px 16px}.trusted-logos{gap:10px 14px;row-gap:6px}.cta-strip-actions{width:100%}.cta-strip-actions .btn{flex:1 1 auto;justify-content:center}.footer-grid{grid-template-columns:1fr!important;gap:32px!important}.page-header{padding:56px 0 40px!important}.principles{grid-template-columns:1fr!important}.principles li{border-right:none!important;padding:24px 0!important}.story-grid{gap:32px!important}.practice-grid,.story-grid{grid-template-columns:1fr!important}.practice-grid{gap:24px!important}.practice-aside{position:static!important}.practice-cols{gap:16px!important}.medallion,.practice-cols{grid-template-columns:1fr!important}.medal-tier{border-right:none!important;border-bottom:var(--hairline-strong,1px solid #d0d4dc)!important}.medal-tier:last-child{border-bottom:none!important}.case-card.case-card-feature,.cases-grid{grid-template-columns:1fr!important}.case-card.case-card-feature{grid-template-rows:auto auto!important}.filter-row{gap:12px!important;flex-wrap:wrap}.filter-meta{margin-left:0!important;width:100%}.case-stats{grid-template-columns:repeat(2,1fr)!important}.cs-grid{grid-template-columns:1fr!important;gap:24px!important}.cs-aside{position:static!important}.cs-headline-stats{grid-template-columns:repeat(2,1fr)!important;gap:16px!important;padding-top:24px!important;margin-top:32px!important}.cs-meta-row{flex-wrap:wrap;gap:8px 12px}.contact-grid{gap:32px!important}.contact-grid,.form-row{grid-template-columns:1fr!important}.radio-grid{grid-template-columns:repeat(2,1fr)!important}.cc-row{gap:4px!important;padding:12px 0!important}.cc-row,.faq-grid{grid-template-columns:1fr!important}.faq:nth-child(odd){border-right:none!important}.cta-strip{padding:48px 0!important}.cta-strip-inner{gap:24px!important}.cta-strip-inner,.positioning-grid{grid-template-columns:1fr!important}.positioning-grid{gap:32px!important}.positioning-stats{grid-template-columns:1fr!important;gap:12px!important;margin-top:24px!important}.positioning-stats .stat-num{font-size:var(--fs-h3)!important}.services-grid,.work-grid{grid-template-columns:1fr!important}.work-card-frame{padding:20px!important}.work-bullets{grid-template-columns:repeat(3,1fr)!important;gap:12px!important}.method-steps{grid-template-columns:1fr!important}.method-step{border-right:none!important;border-bottom:1px solid var(--ink-600)!important;padding:24px!important}.method-step:last-child{border-bottom:none!important}.tech-grid{grid-template-columns:1fr!important}.tech-col{padding:24px 0!important;border-left:none!important;border-top:var(--hairline)!important}.tech-col:first-child{border-top:none!important}}@media (max-width:480px){.container{padding-left:16px;padding-right:16px}.section{padding:44px 0!important}.h1{font-size:clamp(26px,8.5vw,32px)!important}.display{font-size:clamp(26px,9vw,34px)!important}.work-bullets{grid-template-columns:repeat(2,1fr)!important}.case-stats,.cs-headline-stats{grid-template-columns:1fr!important}.btn{padding:10px 14px;font-size:var(--fs-body-sm)}.cta-strip-actions{flex-direction:column;align-items:stretch}}img,svg,video{max-width:100%;height:auto}.hero-diagram svg{display:block}body,html{overflow-x:hidden}