// 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.