/* ============================================================ Services index page content + renderer. Uses SiteHeader/SiteFooter, SERVICE_GROUPS, serviceHref from site-nav.jsx. Exposes window.renderServicesPage(). Load AFTER site-nav.jsx. ============================================================ */ const { useState } = React; /* one-line intro per service group */ const GROUP_INTRO = { formation: "Incorporate in the right jurisdiction — licence, registered agent, corporate bank account and attested documents, handled end to end.", relocation: "Residency and visas that establish genuine tax residency for you and your family.", banking: "Corporate and private account introductions with banks that actually accept your profile.", foundations: "Civil- and common-law foundations for succession planning and long-term asset protection.", cbi: "A second citizenship by investment — family included, the whole process managed for you." }; /* short count label per group */ const GROUP_COUNT = { formation: "4 jurisdictions", relocation: "4 programmes", banking: "4 jurisdictions", foundations: "2 structures", cbi: "6 passports" }; const PROCESS = [ ["01", "Discovery call", "A senior advisor reviews your activity, goals and tax position — then recommends the structure that actually fits."], ["02", "Fixed-fee proposal", "You receive a clear proposal in writing within five working days. No hourly billing, no surprises."], ["03", "Execution", "We prepare and file everything — formation, banking, residency or foundation — and keep you posted at every step."], ["04", "Live & compliant", "You receive the full pack, and we handle renewals and ongoing compliance from there."]]; /* ===================== buttons ===================== */ function PillButton({ children, light, href }) { const [h, setH] = useState(false); const base = { display: "inline-flex", alignItems: "center", gap: 10, padding: "14px 24px", borderRadius: 999, fontSize: 13, fontWeight: 700, letterSpacing: "0.08em", textTransform: "uppercase", whiteSpace: "nowrap", cursor: "pointer", transition: "all .2s ease", border: "1px solid transparent" }; const style = light ? { ...base, background: h ? "#fff" : "#ffffffea", color: "var(--ink)" } : { ...base, background: h ? "var(--steel)" : "var(--ink)", color: "#fff" }; return setH(true)} onMouseLeave={() => setH(false)} style={style}>{children}; } function ArrowCircle({ light }) { return ( ); } /* ===================== hero ===================== */ function HeroIndexRow({ g }) { const [h, setH] = useState(false); const count = g.items ? g.items.length : null; return ( setH(true)} onMouseLeave={() => setH(false)} style={{ display: "flex", alignItems: "center", gap: 14, padding: "14px 16px", borderRadius: 14, background: h ? "#ffffff14" : "transparent", transition: "background .15s", color: "#eaf1f6" }}> {g.icon("#cfe0ee")} {g.label} {count ? count + " →" : "Advisory →"} ); } function Hero() { return (
Company formation, relocation, banking, foundations and second citizenship across 27 jurisdictions — coordinated end to end by one team, on fixed fees.
{GROUP_INTRO[g.key]}
{g.promo.text}
Pick a destination or structure below. Every engagement begins with a discovery call and a fixed-fee proposal in writing within five working days.
{d}
Book a free 30-minute call with a senior advisor. We'll map the cleanest route for your goals — and send a fixed-fee proposal within five working days.