/* eslint-disable */
const { useState, useEffect, useRef, useMemo } = React;
/* ─────────────────────────────────────────────────────────── Icons */
const Icon = {
Star: (p) => ,
Phone: (p) => ,
WhatsApp: (p) => ,
Calendar: (p) => ,
Pin: (p) => ,
Arrow: (p) => ,
ArrowDown: (p) => ,
Close: (p) => ,
Check: (p) => ,
Menu: (p) => ,
Plus: (p) => ,
};
/* ─────────────────────────────────────────────────────────── Brand mark */
const RozeMark = ({ size = 32, color = "currentColor" }) => (
);
const RozeWordmark = ({ color = "currentColor" }) => (
ROZE
BIOHEALTH · BIODENTAL
);
/* ─────────────────────────────────────────────────────────── Stars */
const Stars = ({ value = 4.9, size = 12 }) => (
{[0,1,2,3,4].map(i => )}
);
/* ─────────────────────────────────────────────────────────── Navbar */
function Navbar({ onBook, activeClinic, tweaks }) {
const [scrolled, setScrolled] = useState(false);
const [openMenu, setOpenMenu] = useState(null);
useEffect(() => {
const onScroll = () => setScrolled(window.scrollY > 8);
window.addEventListener("scroll", onScroll);
return () => window.removeEventListener("scroll", onScroll);
}, []);
const navStyle = {
position: "sticky", top: 0, zIndex: 30,
background: scrolled ? "rgba(245,242,236,0.92)" : "transparent",
backdropFilter: scrolled ? "saturate(140%) blur(10px)" : "none",
borderBottom: scrolled ? "1px solid var(--rule)" : "1px solid transparent",
transition: "200ms ease",
};
return (
setOpenMenu("treatments")} onMouseLeave={() => setOpenMenu(null)}>
{openMenu === "treatments" && setOpenMenu(null)} />}
setOpenMenu("clinics")} onMouseLeave={() => setOpenMenu(null)}>
{openMenu === "clinics" && setOpenMenu(null)} />}
Team
About
Faircare®
);
}
function NavItem({ label, children, onMouseEnter, onMouseLeave }) {
return (
{label}
{children}
);
}
function TreatmentsMenu({ onClose }) {
return (
);
}
function ClinicsMenu({ onClose }) {
return (
);
}
/* ─────────────────────────────────────────────────────────── Hero */
function Hero({ activeClinic, setActiveClinic, onBook, tweaks }) {
return (
◆ Led by science · driven by experience · inspired by people
Biological dentistry
& integrative health ,
across three Dubai clinics.
Founder-led by Dr David Roze , IAOMT ambassador and pioneer of biological dentistry in the Middle East. Rated 4.9★ by hundreds of patients . MOH-licensed.
setActiveClinic(window.CLINICS.find(c => c.id === id))} />
{/* Botanical decoration */}
);
}
function HeroArt({ clinic }) {
return (
{/* Main clinic photograph */}
{/* Floating trust card */}
{clinic.name} clinic
{clinic.rating}
· {clinic.reviews} reviews
{clinic.short}
{/* Stat chip */}
);
}
/* ─────────────────────────────────────────────────────────── Clinic selector */
function ClinicSelector({ active, onChange }) {
return (
Choose a clinic
{window.CLINICS.map(c => (
onChange(c.id)}
style={{
flex: 1, padding: "12px 14px", borderRadius: 2,
background: active === c.id ? "var(--moss)" : "transparent",
color: active === c.id ? "var(--paper)" : "var(--ink)",
border: 0, transition: "180ms ease",
fontSize: 13, fontWeight: 500,
display: "flex", flexDirection: "column", alignItems: "flex-start", gap: 2,
}}
>
{c.name}
{c.short.toUpperCase()}
))}
);
}
/* ─────────────────────────────────────────────────────────── Trust strip */
function TrustStrip() {
const items = [
{ num: "4.9★", label: "Across 988+ Google reviews", mono: "VERIFIED" },
{ num: "3", label: "Dubai clinics · Jumeirah · DIFC · Greens", mono: "SINCE 2013" },
{ num: "IAOMT", label: "Ambassador, founder-led", mono: "BIOLOGICAL" },
{ num: "MOH", label: "Licensed · DHA-compliant", mono: "REGULATED" },
{ num: "Faircare®", label: "Access to care programme", mono: "INITIATIVE" },
];
return (
{items.map((it, i) => (
{it.mono}
{it.num}
{it.label}
))}
);
}
/* ─────────────────────────────────────────────────────────── Pillars */
function Pillars({ onBook }) {
const [active, setActive] = useState("biodental");
const pillar = window.PILLARS.find(p => p.id === active);
return (
◆ Three pillars · one approach
The same biological philosophy,
from the mouth outward.
All treatments
{/* Pillar tabs */}
{window.PILLARS.map(p => (
setActive(p.id)}
style={{
background: "transparent", border: 0, padding: "20px 24px 20px 0",
marginRight: 36,
position: "relative",
display: "flex", flexDirection: "column", gap: 4, alignItems: "flex-start",
color: active === p.id ? "var(--ink)" : "var(--slate)",
transition: "200ms",
}}
>
{p.number}
{p.label}
{active === p.id && (
)}
))}
{pillar.headline}
{pillar.body}
Treatments include
{pillar.treatments.map((t, i) => (
{t}
))}
);
}
/* ─────────────────────────────────────────────────────────── Why ROZE */
function WhyRoze() {
const items = [
{ eyebrow: "01 · Biological", title: "Biocompatible by default", body: "Ceramic implants, metal-free restorations, SMART safe amalgam removal. We treat your mouth like it's connected to the rest of you — because it is." },
{ eyebrow: "02 · Integrative", title: "Dentistry & medicine, one roof", body: "Three pillars under one philosophy. Your dentist and your integrative GP work from the same chart at the same address." },
{ eyebrow: "03 · Founder-led", title: "Two decades of biological practice", body: "Founded by Dr David Roze — IAOMT ambassador, French-trained implantologist, in Dubai since 2003. The clinic is run, not delegated." },
{ eyebrow: "04 · Convenient", title: "Three clinics across Dubai", body: "Jumeirah, DIFC and The Greens. Open six to seven days a week, with branch-direct WhatsApp and tap-to-call." },
];
return (
◆ Why ROZE
Why patients fly in from across the region.
We pioneered biological dentistry in the Middle East. The science is rigorous; the room feels like a living room. Patients come back, and bring their families.
{items.map((it, i) => (
{it.eyebrow}
{it.title}
{it.body}
))}
);
}
/* ─────────────────────────────────────────────────────────── Founders */
function Founders() {
return (
◆ Meet the founders
A family practice,
built over two decades.
Dr David Roze trained in Rennes, Lille and Paris VI, then specialised in implantology and biological dentistry in Switzerland. He has practised in Dubai since 2003 and serves as an IAOMT ambassador — the only one in the region.
Dr Agnès Roze , specialist paediatric dentist, leads non-invasive children's care across all three clinics.
{window.DOCTORS_HIGHLIGHT.map((d, i) => (
{d.name}
{d.role}
{d.creds.map(c => (
{c}
))}
))}
);
}
/* ─────────────────────────────────────────────────────────── Clinics */
function ClinicsSection({ activeClinic, setActiveClinic, onBook }) {
const clinic = activeClinic;
return (
◆ Our clinics
Three clinics,
one philosophy.
All licensed by MOH. Each clinic carries its own character — the Jumeirah flagship, the DIFC professional address, the Greens family clinic.
{/* Clinic cards */}
{window.CLINICS.map(c => (
setActiveClinic(c)}
style={{
textAlign: "left", padding: 0,
background: clinic.id === c.id ? "rgba(245,242,236,0.08)" : "transparent",
border: clinic.id === c.id ? "1px solid var(--gold-soft)" : "1px solid rgba(245,242,236,0.12)",
borderRadius: 4, color: "inherit",
transition: "200ms ease",
cursor: "pointer",
overflow: "hidden",
}}
>
{c.tagline.toUpperCase()}
{c.name}
{c.short}
{c.rating} · {c.reviews} reviews
))}
{/* Selected clinic details */}
{clinic.tagline.toUpperCase()} · {clinic.type.toUpperCase()}
{clinic.name} clinic
{clinic.address}
OPENING HOURS
{clinic.hours.map(([day, time]) => (
{day} {time}
))}
);
}
/* ─────────────────────────────────────────────────────────── Faircare */
function Faircare() {
return (
◆ Faircare® initiative
Premium care,fairly accessible.
Faircare® covers up to 90% of treatment costs for qualifying UAE residents earning under AED 3,500 / month. It's our long-running commitment to the people who keep Dubai running.
90%
of treatment costs covered, for qualifying patients
3,500
AED / month — eligibility threshold
About Faircare®
);
}
/* ─────────────────────────────────────────────────────────── Reviews */
function Reviews() {
const [i, setI] = useState(0);
return (
◆ Verified reviews
Rated 4.9★
by hundreds of patients.
Combined 988+ Google reviews across Jumeirah, DIFC and The Greens. Counts verified on launch — DHA-compliant; no superlatives, no claims of "best".
{window.REVIEW_QUOTES.map((q, idx) => (
"{q.text}"
{q.initials}
{q.name}
{q.clinic.toUpperCase()} · {q.source.toUpperCase()}
))}
⚠ Excerpts are placeholders — to be replaced with cited, dated verified pulls before publish.
);
}
/* ─────────────────────────────────────────────────────────── Book CTA band */
function BookBand({ onBook, activeClinic }) {
return (
Ready to begin? Book in 60 seconds.
);
}
/* ─────────────────────────────────────────────────────────── Footer */
function Footer() {
return (
Biological dentistry & integrative health, across three Dubai clinics. MOH-licensed.
BRAND
LED BY SCIENCE · DRIVEN BY EXPERIENCE · INSPIRED BY PEOPLE
© 2026 ROZE BIOHEALTH & BIODENTAL CLINICS · MOH 1OE3WVGN-130226
);
}
function FooterCol({ title, links }) {
return (
);
}
/* ─────────────────────────────────────────────────────────── Booking modal */
function BookingModal({ activeClinic, onClose }) {
const [step, setStep] = useState(1);
const [form, setForm] = useState({ clinic: activeClinic.id, pillar: "biodental", treatment: "", name: "", phone: "", email: "", date: "", notes: "" });
const total = 3;
useEffect(() => {
const onKey = (e) => e.key === "Escape" && onClose();
document.addEventListener("keydown", onKey);
document.body.style.overflow = "hidden";
return () => { document.removeEventListener("keydown", onKey); document.body.style.overflow = ""; };
}, [onClose]);
const upd = (k, v) => setForm(f => ({ ...f, [k]: v }));
const clinic = window.CLINICS.find(c => c.id === form.clinic);
const pillarTreatments = window.TREATMENTS_INDEX.filter(t => t.pillar.toLowerCase() === form.pillar.toLowerCase());
return (
e.stopPropagation()}>
STEP {step} OF {total}
{step === 1 && "Choose your clinic"}
{step === 2 && "What brings you in?"}
{step === 3 && "Your details"}
{step === 4 && "Request sent"}
{/* Progress */}
{step <= total && (
)}
{step === 1 && (
All three clinics share the same standard of care. Pick the most convenient.
{window.CLINICS.map(c => (
upd("clinic", c.id)} style={{
display: "grid", gridTemplateColumns: "auto 1fr auto", gap: 16, padding: 16, alignItems: "center",
background: form.clinic === c.id ? "var(--paper-warm)" : "var(--porcelain)",
border: `1px solid ${form.clinic === c.id ? "var(--moss)" : "var(--rule-strong)"}`,
borderRadius: 3, cursor: "pointer", textAlign: "left",
transition: "140ms",
}}>
{c.name}
{c.short} · {c.hours[0][1]}
{form.clinic === c.id &&
}
))}
)}
{step === 2 && (
Care area
{window.PILLARS.map(p => (
upd("pillar", p.id)} style={{
padding: "12px 16px", textAlign: "center",
background: form.pillar === p.id ? "var(--moss)" : "var(--porcelain)",
color: form.pillar === p.id ? "var(--paper)" : "var(--ink)",
border: `1px solid ${form.pillar === p.id ? "var(--moss)" : "var(--rule-strong)"}`,
borderRadius: 3, cursor: "pointer", fontSize: 13,
}}>{p.label}
))}
Treatment of interest (optional)
upd("treatment", e.target.value)}>
— Not sure / general consultation —
{pillarTreatments.map(t => {t.name} )}
Anything we should know?
)}
{step === 3 && (
ⓘ We collect the minimum information needed to confirm. No health detail beyond what you've shared above. Compliant with DHA / MOH guidance.
)}
{step === 4 && (
Thank you, {form.name || "we'll be in touch"}.
Our {clinic.name} reception will confirm your appointment shortly via WhatsApp.
)}
{step <= total && (
step > 1 ? setStep(s => s - 1) : onClose()}>
{step === 1 ? "Cancel" : "Back"}
setStep(s => s + 1)} disabled={step === 3 && (!form.name || !form.phone)}>
{step === total ? "Confirm request" : "Continue"}
)}
);
}
/* ─────────────────────────────────────────────────────────── Mobile bottom bar */
function BottomBar({ activeClinic, onBook }) {
return (
);
}
Object.assign(window, {
Icon, RozeMark, RozeWordmark, Stars,
Navbar, Hero, TrustStrip, Pillars, WhyRoze, Founders,
ClinicsSection, Faircare, Reviews, BookBand, Footer,
BookingModal, BottomBar,
});