/* ============================================================ 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 (
Our services

Everything you need to go global, under one roof.

Company formation, relocation, banking, foundations and second citizenship across 27 jurisdictions — coordinated end to end by one team, on fixed fees.

Book a consultation Browse all services
Service lines
{SERVICE_GROUPS.map((g) => )}
); } /* ===================== directory ===================== */ function SvcRow({ it }) { const [h, setH] = useState(false); return ( setH(true)} onMouseLeave={() => setH(false)} style={{ display: "flex", alignItems: "center", justifyContent: "space-between", gap: 12, padding: "14px 0", borderTop: "1px solid var(--line)", color: h ? "var(--ink)" : "var(--ink-soft)", transition: "color .15s" }}> {it.name} ); } function GroupCard({ g }) { return (
{g.icon("var(--ink)")}

{g.label}

{GROUP_COUNT[g.key]}

{GROUP_INTRO[g.key]}

{g.items.map((it) => )}
); } function AdvisoryCard({ g }) { return (
{g.icon("#cfe0ee")}

{g.label}

{g.promo.text}

{g.promo.cta}
); } function Directory() { return (
What we do

Six service lines, one point of contact.

Pick a destination or structure below. Every engagement begins with a discovery call and a fixed-fee proposal in writing within five working days.

{SERVICE_GROUPS.map((g) => g.promo ? : )}
); } /* ===================== process ===================== */ function Process() { return (
How we work

From first call to done, in four steps.

{PROCESS.map(([n, t, d]) =>
{n}

{t}

{d}

)}
); } /* ===================== CTA ===================== */ function CTA() { return (

Not sure where to start?

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.

Book a call
); } /* ===================== page ===================== */ function ServicesPage() { return (
); } function renderServicesPage() { document.title = "Services — Global Setup"; ReactDOM.createRoot(document.getElementById("root")).render(); } window.renderServicesPage = renderServicesPage;