/* ===== screen-contact.jsx ===== */
function ContactScreen({ locale, setRoute }) {
const [sent, setSent] = React.useState(false);
const [form, setForm] = React.useState({ name: "", email: "", interest: "Company Formation", message: "" });
const u = (k, v) => setForm(f => ({ ...f, [k]: v }));
return (
Contact
We're in Downtown Dubai. Pick the fastest way.
Most enquiries reach an advisor in under 30 minutes. WhatsApp is the fastest. The form is fine too — your advisor will pick it up the same morning.
{/* left — channels + map */}
{/* map */}
Emaar Square — Building 4
Sheikh Mohammed Bin Rashid Boulevard, Downtown Dubai
Directions
Office hours
{[["Monday – Friday", "09:00 – 18:00"],
["Saturday", "By appointment"],
["Sunday", "Closed"],
["Time zone", "GMT+4 (Dubai)"]].map(([k, v]) => (
))}
{/* right — form */}
{sent ? (
Got it — your advisor will be in touch.
An advisor matched to "{form.interest}" will reach you within 30 minutes.
Or chat now on WhatsApp
) : (
<>
Book a free consultation
30 minutes with a specialist — pick a service, tell us a bit, and we'll match you with the right advisor.
We don't share data with third parties. See
Privacy.
>
)}
From the CEO
"Get to a real human fast — that's the bar." — Lorenzo Jooris, Group CEO.
);
}
function ChannelCard({ icon, tag, title, value, sub, href, accent }) {
const inner = (
<>
{title}
{value}
{sub && {sub}
}
>
);
const style = { padding: 20, display: "block", textDecoration: "none" };
return href
? {inner}
: {inner}
;
}
function MapPlaceholder() {
// Stylised "map" — vector-ish with a pin. Real map would be a lazy iframe.
return (
{/* fake roads */}
25.1972°N · 55.2744°E · TO BE CONFIRMED
);
}
Object.assign(window, { ContactScreen });