/* ============================================================
Bottom sections: WhyUs, Testimonials, Coverage, CTA, Footer
============================================================ */
const WhyUs = () => {
const items = [
{ idx: "01", icon: "shield", title: "Dedicated Excellence", body: "We never cut corners. Every surface, every corner, every space is cleaned to the highest standard — because that's the commitment we make when you trust us with your property." },
{ idx: "02", icon: "clock", title: "Reliable & Punctual", body: "We show up when we say we will. Whether it's a weekly home clean or a daily commercial contract, you can depend on us to be there — on time, every time." },
{ idx: "03", icon: "handshake", title: "True Client Partnership", body: "We don't just clean and leave. We listen to your requirements, adapt to your schedule, and work closely with you so the results consistently meet your expectations." }];
return (
Why choose us
Why Clients Keep Coming Back to Us
{items.map((it, i) =>
{it.idx}
{it.title}
{it.body}
)}
);
};
const Testimonials = () => {
const cards = [
{ init: "—", body: "Add a real client testimonial here once collected — what they hired you for and the result.", nm: "Client Name", biz: "Business / Area · e.g. Tanjong Pagar" },
{ init: "—", body: "Recommended format: a short, specific 2–3 sentence review in the client's own words.", nm: "Client Name", biz: "Business / Area · e.g. Tampines" },
{ init: "—", body: "Genuine reviews build trust fast — especially from F&B and office clients across Singapore.", nm: "Client Name", biz: "Business / Area · e.g. Orchard" }];
return (
Social proof
What Our Clients Say
{cards.map((c, i) =>
”
{c.body}
{c.init}
{c.nm}
{c.biz}
)}
Placeholder — swap in 3 real client testimonials (name, business or area, short review) once collected.
);
};
// Five-point star path centered on (cx, cy), outer radius r
const starPath = (cx, cy, r) => {
const pts = [];
for (let i = 0; i < 10; i++) {
const rad = i % 2 === 0 ? r : r * 0.42;
const a = Math.PI / 5 * i - Math.PI / 2;
pts.push(`${(cx + rad * Math.cos(a)).toFixed(1)},${(cy + rad * Math.sin(a)).toFixed(1)}`);
}
return `M${pts.join("L")}Z`;
};
const RegionStar = ({ name, sx, sy, tx, ty, anchor = "middle" }) =>
{name};
const SingaporeMap = () => {
// star = marker on island; tx/ty = label position (above the star, like the reference)
const regions = [
{ name: "North West", sx: 300, sy: 322, tx: 300, ty: 300 },
{ name: "South West", sx: 208, sy: 360, tx: 196, ty: 338, anchor: "middle" },
{ name: "Central", sx: 478, sy: 372, tx: 478, ty: 398, anchor: "middle" },
{ name: "North East", sx: 642, sy: 332, tx: 652, ty: 310 },
{ name: "South East", sx: 818, sy: 338, tx: 822, ty: 316 }];
return (
);
};
const Coverage = () => {
const regions = [
{ tag: "Central", zone: "Central Region", areas: "Toa Payoh, Novena, Kallang, Tanglin" },
{ tag: "N-East", zone: "North East Region", areas: "Hougang, Punggol, Sengkang, Serangoon" },
{ tag: "N-West", zone: "North West Region", areas: "Woodlands, Yishun, Sembawang, Choa Chu Kang" },
{ tag: "S-East", zone: "South East Region", areas: "Bedok, Marine Parade, Changi, Paya Lebar" },
{ tag: "S-West", zone: "South West Region", areas: "Jurong, Clementi, Bukit Batok, Queenstown" }];
return (
Geo coverageServing All of SingaporeNorth, South, East or West — our crews come to you. HDB estates, condos, landed homes, offices, industrial spaces and F&B outlets across all 28 postal districts.
{regions.map((r, i) =>
{r.tag}
{r.zone}
{r.areas}
)}
);
};
const CTA = ({ onQuote }) =>
Get startedReady for a Cleaner Space?Get in touch today for a no-obligation quote. Our friendly team will assess your needs and recommend the right solution — a one-time deep clean or an ongoing service contract.