// Remaining sections: Water damage deep-dive, Properties, Process, FAQ, // Quote-request form, Footer. function WaterDamage() { const [ref, inView] = useInView(); const stats = [ { k: '24/7', v: 'Dispatch' }, { k: '< 90 min', v: 'Avg. arrival · Broward' }, { k: '$85+', v: 'Extraction from' }, { k: '6', v: 'Multifamily partners' }, ]; return (
LIVE 24/7

When minutes matter,
we're already moving.

A burst line, a failed water heater, a unit discovered after a long weekend — we document moisture on intake and at release so carriers can reconcile the loss.

(954) 635-8521 (754) 422-8677
{stats.map(s => (
{s.k}
{s.v}
))}
Included in every response
Restoration protocol
{[ ['Extraction', 'Truck-mount, billed by volume'], ['Pad removal', 'When affected · $85 and up'], ['Mildewcide', 'EPA-registered'], ['Deodorizer', 'Neutralizing, non-fragrance'], ['Sanitizing', 'Category-matched'], ['Blowers', '$35–45 / day'], ['Dehumidifier', '$150–250 / day'], ['Ozone', '$100–150 / day'], ['Air scrubber', '$175–225 / day'], ].map((row, i) => (
{row[0]} {row[1]}
))}
{/* Decorative concentric circles */} {[40,80,120,160].map(r => )}
); } function Properties() { return (
Trusted partners

The properties that count on us.

Multifamily operators across Broward and Miami-Dade run their turns, renewals and water events through H A Carpet Cleaning. We show up on schedule, document the work, and stand behind every unit we touch.

{/* Trust metrics */}
{[ { k: 10, suf: '+', v: 'Multifamily partners' }, { k: null, text: '1,000s', v: 'Units turned' }, { k: null, text: '24/7', v: 'Water damage dispatch' }, { k: 90, prefix: '< ', suf: ' min', v: 'Avg. emergency arrival' }, ].map((m, i) => (
{m.k !== null ? : m.text}
{m.v}
))}
{/* Partner logos — word-marks as original typographic chips */}
Serving, on standing schedule
{PROPERTIES.map((p, i) => (
{p.name.split(/\s+/).filter(w => /^[A-Z]/.test(w)).slice(0,2).map(w => w[0]).join('') || p.short[0]}
{p.name}
{p.city}
))}
{/* Quote / endorsement */}
"
Show up, do the work, send clean photos. Our turn crew doesn't think twice — H A is on the schedule.
Property operations · Multifamily · South Florida
Become a partner
); } function Process() { const steps = [ { n: '01', t: 'Work order', b: 'PM sends the unit list, turn date and access notes. We confirm within the hour on business days.' }, { n: '02', t: 'Site assessment', b: 'Tech notes stains, stretch, pad condition and any water events. Scope adjusted before invoice.' }, { n: '03', t: 'Clean & treat', b: 'Pre-condition, extract, deodorize. Deep-stain, re-seam and pet treatments as flagged.' }, { n: '04', t: 'QC & turnover', b: 'Walk-through photos sent with the invoice. Unit ready for move-in inspection the same day.' }, ]; return (
How it works

Four steps from work order to walkthrough.

{steps.map((s, i) => (
STEP {s.n}
{s.t}
{s.b}
))}
); } function FAQ() { const [open, setOpen] = useState(0); return (
Frequently asked

Questions we get from property managers.

{FAQS.map((f, i) => { const active = open === i; return (
{f.a}
); })}
); } function QuoteForm() { const [form, setForm] = useState({ name: '', company: '', property: 'general', phone: '', email: '', service: 'Carpet cleaning', units: '', notes: '', }); const [sent, setSent] = useState(false); const update = (k) => (e) => setForm(f => ({ ...f, [k]: e.target.value })); const submit = (e) => { e.preventDefault(); if (!form.name || (!form.phone && !form.email)) return; setSent(true); }; const field = { width: '100%', background: '#fff', border: '1px solid var(--line)', borderRadius: 'var(--radius-sm)', padding: '12px 14px', fontSize: 15, fontFamily: 'inherit', color: 'var(--ink)', outline: 'none', transition: 'border-color .15s, box-shadow .15s', }; const label = { fontSize: 13, color: 'var(--muted)', marginBottom: 6, display:'block', fontWeight: 500 }; return (
Request a quote

Tell us about
your property.

A real human responds within the hour on business days. For water events, call the 24/7 line instead — this form queues behind dispatch.

(954) 635-8521 · (754) 422-8677
hacarpetcleaningcorp@gmail.com
P.O. Box 834345 · Hollywood, FL 33083
{sent ? (
Request received.

We'll reply within the hour on business days. For same-day water events, call (954) 635-8521.

) : (