'', 'company_name' => '', 'email' => '', 'project_type' => project_type_options()[0], 'budget_range' => budget_options()[0], 'launch_window' => launch_options()[0], 'message' => '', ]; $errors = []; $submissionError = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $form['full_name'] = trim((string) ($_POST['full_name'] ?? '')); $form['company_name'] = trim((string) ($_POST['company_name'] ?? '')); $form['email'] = trim((string) ($_POST['email'] ?? '')); $form['project_type'] = trim((string) ($_POST['project_type'] ?? '')); $form['budget_range'] = trim((string) ($_POST['budget_range'] ?? '')); $form['launch_window'] = trim((string) ($_POST['launch_window'] ?? '')); $form['message'] = trim((string) ($_POST['message'] ?? '')); if ($form['full_name'] === '' || $textLength($form['full_name']) < 2) { $errors['full_name'] = 'Please enter your name.'; } if ($form['company_name'] === '' || $textLength($form['company_name']) < 2) { $errors['company_name'] = 'Please enter your company name.'; } if (!filter_var($form['email'], FILTER_VALIDATE_EMAIL)) { $errors['email'] = 'Please enter a valid work email.'; } if (!in_array($form['project_type'], project_type_options(), true)) { $errors['project_type'] = 'Please choose a valid project type.'; } if (!in_array($form['budget_range'], budget_options(), true)) { $errors['budget_range'] = 'Please choose a valid budget range.'; } if (!in_array($form['launch_window'], launch_options(), true)) { $errors['launch_window'] = 'Please choose a valid launch window.'; } if ($form['message'] === '' || $textLength($form['message']) < 30) { $errors['message'] = 'Please share at least a short project summary (30+ characters).'; } if ($errors === []) { try { $reference = create_project_inquiry($form); header('Location: /brief.php?ref=' . urlencode($reference) . '&created=1'); exit; } catch (Throwable $exception) { error_log('Project inquiry save failed: ' . $exception->getMessage()); $submissionError = 'We could not save your brief right now. Please try again in a moment.'; } } } $fieldValue = static function (string $key) use ($form): string { return htmlspecialchars($form[$key] ?? ''); }; require __DIR__ . '/partials/header.php'; ?>
Contact

Tell us what you are building and we will shape the next step.

This first form is intentionally concise. It gives us enough context to propose the right engagement model, timeline, and next conversation.

What happens next

1. Brief review

We assess scope, urgency, and likely delivery shape within one business day.

2. Working session

If there is a fit, we use the first call to refine goals, constraints, and success metrics.

3. Clear recommendation

You receive a pragmatic recommendation: discovery sprint, delivery pod, or a smaller advisory step.

Stored securely in your project database for follow-up and future admin tooling.
Good fit
  • New customer-facing products with real launch pressure
  • Internal platforms that need cleaner workflows and reporting
  • Modernization programs where downtime or regressions are expensive
  • AI and automation work linked to measurable operational outcomes
Prefer to explore first?

Review our representative work and editorial thinking before sending a brief.