/* ============================================================ Agency BRN — Process, Multilingual, Final CTA, Footer ============================================================ */ /* ---------- Process ---------- */ function Process() { const { t } = React.useContext(window.LanguageContext); return ( {t.process.eyebrow} {t.process.h2A} {t.process.h2Grad} {t.process.h2B} {t.process.lede} {t.process.steps.map((s, i) => ( 0{i + 1} {s.label} {s.title} {s.body} ))} ); } /* ---------- Multilingual ---------- */ function Multilingual() { const { t } = React.useContext(window.LanguageContext); const flCities = ["Orlando", "Kissimmee", "Miami", "Doral", "Hialeah", "Pompano Beach", "Deerfield Beach", "Boca Raton", "Tampa"]; return ( {t.multi.eyebrow} {t.multi.h2A} {t.multi.h2Grad} {t.multi.h2B} {t.multi.body} {t.multi.body2} {t.multi.langs.map((l, i) => ( {l.code} {l.name} {l.sampleH} {l.sampleB} ))} {t.multi.citiesLabel} {flCities.map((c) => ( {c} ))} ); } /* ---------- Final CTA + Contact Form ---------- */ function FinalCTA() { const { t } = React.useContext(window.LanguageContext); const [form, setForm] = React.useState({ name: "", business: "", email: "", phone: "", website: "", industry: "", service: "", message: "", }); const [errors, setErrors] = React.useState({}); const [sent, setSent] = React.useState(false); const onChange = (e) => { setForm((f) => ({ ...f, [e.target.name]: e.target.value })); setErrors((p) => ({ ...p, [e.target.name]: null })); }; const onSubmit = (e) => { e.preventDefault(); const errs = {}; if (!form.name.trim()) errs.name = "Required"; if (!form.email.trim() || !/^\S+@\S+\.\S+$/.test(form.email)) errs.email = "Valid email required"; if (!form.phone.trim()) errs.phone = "Required"; if (!form.industry || form.industry === t.finalCta.form.industryOptions[0]) errs.industry = "Select one"; if (!form.service || form.service === t.finalCta.form.serviceOptions[0]) errs.service = "Select one"; if (Object.keys(errs).length) { setErrors(errs); return; } setSent(true); }; const infoIcons = [, , ]; return ( {t.finalCta.eyebrow} {t.finalCta.h2A} {t.finalCta.h2Grad} {t.finalCta.h2B} {t.finalCta.body} {sent ? ( {t.finalCta.success.title} {t.finalCta.success.body} ) : ( {t.finalCta.form.name} * {errors.name && {errors.name}} {t.finalCta.form.business} {t.finalCta.form.email} * {errors.email && {errors.email}} {t.finalCta.form.phone} * {errors.phone && {errors.phone}} {t.finalCta.form.website} {t.finalCta.form.industry} * {t.finalCta.form.industryOptions.map((opt, i) => ( {opt} ))} {errors.industry && {errors.industry}} {t.finalCta.form.service} * {t.finalCta.form.serviceOptions.map((opt, i) => ( {opt} ))} {errors.service && {errors.service}} {t.finalCta.form.message} {t.finalCta.form.submit} {t.finalCta.form.disclaimer} )} {t.finalCta.info.map((info, i) => ( {infoIcons[i]} {info.label} {info.label === "Phone" || info.label === "Telefone" || info.label === "Teléfono" ? {info.value} : info.value} {info.meta} ))} Multilingual support Atendimento em português, inglês e español. Speak with us in whichever language fits your business. ); } /* ---------- Footer ---------- */ function Footer() { const { t } = React.useContext(window.LanguageContext); return ( ); } window.Process = Process; window.Multilingual = Multilingual; window.FinalCTA = FinalCTA; window.Footer = Footer;
{t.process.lede}
{s.body}
{t.multi.body}
{t.multi.body2}
{t.finalCta.body}
{t.finalCta.success.body}
{t.finalCta.form.disclaimer}