// Native intake section + final CTA + footer.
const IntakeSection = ({ ctaCopy }) => (
§ Start here
Tell us where
you're stuck.
Two minutes. We triage within five business days — and you'll hear back either way. Membership
is free to apply; member dues start once you're onboarded.
{[
['01', 'Submit the intake form'],
['02', 'AI reviews your request against the provider network'],
['03', 'FGBVA reviews the recommendation'],
['04', 'Warm intro to a named contact'],
].map(([n, t]) => (
))}
Human-reviewed routing
Your request is reviewed before any intro is made. FGBVA member data is never sold.
Growth Front Door · Intake
~ 2 min
Secure · AI-assisted, FGBVA-approved routing
);
const NativeIntakeForm = ({ ctaCopy }) => {
const [status, setStatus] = React.useState({ state: 'idle', message: '' });
const [needs, setNeeds] = React.useState([]);
const toggleNeed = (need) => {
setNeeds(current => current.includes(need) ? current.filter(item => item !== need) : [...current, need]);
};
const submit = async (event) => {
event.preventDefault();
const form = event.currentTarget;
const data = Object.fromEntries(new FormData(form).entries());
const payload = {
requesterName: data.requesterName,
companyName: data.companyName,
requesterEmail: data.requesterEmail,
geography: data.geography,
stage: data.stage,
industry: data.industry,
headcount: data.headcount,
desiredOutcome: needs.join(', '),
requestDescription: data.requestDescription,
urgency: data.urgency,
consent: Boolean(data.consent),
source: 'fgbva.org',
};
if (!payload.consent) {
setStatus({ state: 'error', message: 'Please confirm consent before submitting.' });
return;
}
setStatus({ state: 'loading', message: 'Submitting your request...' });
try {
const response = await fetch('/.netlify/functions/intake', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(payload),
});
const result = await response.json();
if (!response.ok) throw new Error(result.error || 'Submission failed');
form.reset();
setNeeds([]);
setStatus({
state: 'success',
message: 'Request received. FGBVA will review the recommendation and follow up within five business days.',
});
} catch (error) {
setStatus({ state: 'error', message: error.message || 'Something went wrong. Please try again.' });
}
};
return (
);
};
const FormField = ({ label, name, placeholder, type = 'text', required = false }) => (
);
const FormSelect = ({ label, name, options, required = false }) => (
{label}
Select...
{options.map(o => {o} )}
);
const FooterSection = () => (
A trade association for Virginia founder-operators scaling past the startup phase.
Capital · Procurement · Talent · Compliance.
{[
['Navigate', ['Growth Front Door', 'Peer Circles', 'Policy Agenda', 'Member Directory']],
['Learn', ['The Front Door (brief)', 'Research', 'Events', 'Media kit']],
['Contact', ['hello@fgbva.org', 'Richmond, Virginia', 'Hampton Roads, Virginia', 'Northern Virginia']],
].map(([title, items]) => (
{title}
{items.map(i => (
{i}
))}
))}
© 2026 Founders & Growth Virginia Alliance · Built in the Commonwealth
{['Privacy', 'Terms', 'Code of Conduct'].map(l => (
{l}
))}
);
window.IntakeSection = IntakeSection;
window.FooterSection = FooterSection;