// Contact page function ContactHero() { const h = window.c('site', {}); return (
Contact

Let's
build something.

Whether you're scoping a single home or a high-rise development, our engineering team will work with your drawings to deliver a panel layout and quote within 7 days.

); } function ContactForm() { const [form, setForm] = React.useState({ inquiry: 'project', role: '', name: '', email: '', phone: '', company: '', project_type: '', size: '', timing: '', message: '', }); const [errors, setErrors] = React.useState({}); const [submitted, setSubmitted] = React.useState(false); const update = (k, v) => { setForm((f) => ({ ...f, [k]: v })); if (errors[k]) setErrors((e) => ({ ...e, [k]: null })); }; const submit = (e) => { e.preventDefault(); const next = {}; if (!form.name) next.name = 'Required'; if (!form.email || !/\S+@\S+\.\S+/.test(form.email)) next.email = 'Valid email required'; if (!form.message) next.message = 'Tell us about your project'; setErrors(next); if (Object.keys(next).length === 0) { setSubmitted(true); } }; const inquiries = [ { id: 'project', label: 'Project inquiry', body: 'I have a building project and want a quote.' }, { id: 'partnership', label: 'Partnership', body: 'Architect, developer, or contractor partnerships.' }, { id: 'general', label: 'General', body: 'Press, careers, or anything else.' }, ]; if (submitted) { return (

Thanks — message received.

Our team will review your project details and respond within 1–2 business days. For urgent matters, WhatsApp us at +62 817 7000 8588.

); } return (
{/* Inquiry type */}
01 · What brings you here?
{inquiries.map((it) => ( ))}
{/* Contact info */}
02 · About you
update('name', v)} error={errors.name} required /> update('email', v)} error={errors.email} required /> update('phone', v)} /> update('company', v)} /> update('role', v)} options={[ { value: '', label: 'Select role' }, { value: 'developer', label: 'Developer' }, { value: 'contractor', label: 'Contractor' }, { value: 'architect', label: 'Architect' }, { value: 'homeowner', label: 'Homeowner' }, { value: 'other', label: 'Other' }, ]} /> update('timing', v)} options={[ { value: '', label: 'Select timing' }, { value: '0-3', label: 'Starting in 0–3 months' }, { value: '3-6', label: '3–6 months' }, { value: '6-12', label: '6–12 months' }, { value: 'exploring', label: 'Just exploring' }, ]} />
{form.inquiry === 'project' && (
03 · About your build
update('project_type', v)} options={[ { value: '', label: 'Select type' }, { value: 'landed', label: 'Landed residential' }, { value: 'low-rise', label: 'Low-rise (≤4 floors)' }, { value: 'high-rise', label: 'High-rise (5+ floors)' }, { value: 'commercial', label: 'Commercial' }, ]} /> update('size', v)} />
)}
0{form.inquiry === 'project' ? '4' : '3'} · Your message
update('message', v)} error={errors.message} textarea required />
By submitting, you agree we can contact you about your inquiry. We won't sell your data. View our privacy notice.
); } function FormField({ label, value, onChange, type = 'text', error, required, textarea }) { return (
{textarea ? (