// Industries list (index) + detail page function IndustriesPage({ navigate }) { return (
001 / Industries

Sectors where international structure shapes everything.

Five sector practices, defined less by industry vertical than by the recurring shape of the cross-border arrangements they engage. Each carries its own characteristic regulatory geometry — and a corresponding way the practice is brought to bear.

{INDUSTRIES_LIST.map((it, i) => ( navigate({ name: 'industry-detail', slug: it.slug })} style={{ display: 'block', cursor: 'pointer', border: '1px solid var(--hairline)', background: 'var(--paper)', transition: 'border-color .25s ease' }} onMouseEnter={(ev) => ev.currentTarget.style.borderColor = 'var(--ink)'} onMouseLeave={(ev) => ev.currentTarget.style.borderColor = 'var(--hairline)'}>
{String(i + 1).padStart(2, '0')} Sector

{it.title}

{it.short}

VIEW SECTOR BRIEF →
))}
); } function IndustryDetail({ slug, navigate }) { const item = INDUSTRIES_LIST.find(i => i.slug === slug) || INDUSTRIES_LIST[0]; const idx = INDUSTRIES_LIST.findIndex(i => i.slug === item.slug); const next = INDUSTRIES_LIST[(idx + 1) % INDUSTRIES_LIST.length]; const num = String(idx + 1).padStart(3, '0'); // Relevant practice areas — pick three by topic affinity const relevant = { 'technology-saas': ['transfer-pricing', 'international-tax', 'gst-advisory'], 'gccs-mnc-subsidiaries': ['transfer-pricing', 'audit-assurance', 'international-tax'], 'cross-border-businesses': ['fema-cross-border', 'international-tax', 'transaction-support'], 'founders-promoters': ['hni-uhni-advisory', 'fema-cross-border', 'transaction-support'], 'professional-services': ['international-tax', 'gst-advisory', 'cfo-strategic-advisory'], }[item.slug] || []; return (
navigate({ name: 'industries' })} style={{ fontSize: 12.5, color: 'var(--graphite)', cursor: 'pointer' }}> ← Industries
{num} / Sector

{item.title}.

{item.short}

Sector overview
002

{item.summary}

The international dimensions specific to this sector.} />
{item.contexts.map((c, i) => (
= item.contexts.length - 2 ? '1px solid var(--hairline)' : 'none' }}> {String(i + 1).padStart(2, '0')} {c}
))}
004
Risks observed

The recurring exposures in this sector — observed across engagements.

{item.risks.map((r, i) => (
R-{String(i + 1).padStart(2, '0')} {r}
))}
{relevant.length > 0 && (
Practice areas typically drawn on for {item.title.toLowerCase()} mandates.} />
{relevant.map((s, i) => { const e = EXPERTISE_LIST.find(x => x.slug === s); if (!e) return null; return ( navigate({ name: 'expertise-detail', slug: e.slug })} style={{ padding: '34px 30px', borderTop: '1px solid var(--hairline)', borderRight: i < 2 ? '1px solid var(--hairline)' : 'none', cursor: 'pointer', transition: 'background .25s ease' }} onMouseEnter={(ev) => ev.currentTarget.style.background = 'var(--ivory-2)'} onMouseLeave={(ev) => ev.currentTarget.style.background = 'transparent'} >
{String(i + 1).padStart(2, '0')}

{e.title}

{e.short}

VIEW PRACTICE →
); })}
)}
006

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

007 / Next sector
navigate({ name: 'industry-detail', slug: next.slug })} style={{ display: 'block', marginTop: 14, padding: '28px 0', cursor: 'pointer', borderTop: '1px solid var(--hairline)', borderBottom: '1px solid var(--hairline)' }}>

{next.title} →

{next.short}

); } Object.assign(window, { IndustriesPage, IndustryDetail });