// Expertise DETAIL page only — list page lives in pages-main.jsx // Detail page: rich, editorial, sectioned function ExpertiseDetailPage({ slug, navigate }) { const idx = EXPERTISE_LIST.findIndex(e => e.slug === slug); const item = idx >= 0 ? EXPERTISE_LIST[idx] : EXPERTISE_LIST[0]; const next = EXPERTISE_LIST[(idx + 1) % EXPERTISE_LIST.length]; const num = String(Math.max(idx, 0) + 1).padStart(3, '0'); return (
navigate({ name: 'expertise' })} style={{ fontSize: 12.5, color: 'var(--graphite)', cursor: 'pointer' }}> ← Back to expertise
EXP // {num} — Practice area

{item.title}.

{item.short}

A.01
Strategic overview

{item.summary}

Where the practice concentrates.} />
{item.capabilities.map((c, i) => { const isLastRow = i >= item.capabilities.length - 2; return (
—{String(i + 1).padStart(2, '0')} {c}
); })}
The questions this practice is most often asked to resolve.} lede="Each is a position rather than a problem — held by the practice across years rather than reopened from scratch with each engagement." />
{item.implications.map((c, i) => (
{String(i + 1).padStart(2, '0')}

{c}

))}
A.04 / Engage

Discuss a {item.title.toLowerCase()} matter directly with the practice.

Senior-led conversations, conducted under confidentiality. Engagement letters issued where appropriate.

A.05 / Next practice area
navigate({ name: 'expertise-detail', slug: next.slug })} style={{ display: 'block', marginTop: 18, padding: '32px 0', cursor: 'pointer', borderTop: '1px solid #2A2A2A', borderBottom: '1px solid #2A2A2A' }} onMouseEnter={(e) => { e.currentTarget.style.paddingLeft = '12px'; }} onMouseLeave={(e) => { e.currentTarget.style.paddingLeft = '0'; }} >

{next.title} →

{next.short}

); } function NotFound({ navigate }) { return (
404 / Not found

That page is not here.

); } Object.assign(window, { ExpertiseDetailPage, NotFound });