All updates

Site upgrade: multi-page architecture, theme switching, a working contact form

The site moved from a single page to a multi-page architecture, added work detail and legal pages, replaced the mailto: contact form with real submission, and filled in the SEO and accessibility basics.

product

We've made a structural upgrade to the site. Here's what actually changed.

The contact form no longer loses leads

The form previously handed off to mailto:. If a visitor's device had no mail client configured, pressing send did nothing — and we received no record of it either.

It now posts to a real server endpoint with server-side validation, rate limiting and bot filtering. Successful submissions show a confirmation state; if the endpoint is ever unreachable, the page keeps an email fallback rather than failing silently.

From one page to many

Everything used to live on the home page. It's now split into:

Worth stating plainly: the legal pages are currently generic templates that have not been reviewed by a qualified lawyer, and each page says so at the top. They carry no force until that review is done.

Dark / light themes

The site now supports three modes: follow system, light, and dark. Your choice is remembered and applied before the page paints, so there's no flash.

Infrastructure filled in

  • Sitemap and robots rules
  • Social sharing preview image
  • Structured data so search engines can parse company information
  • The page language attribute now tracks the language switcher correctly
  • Visible keyboard focus, Escape closes the mobile menu, and a new skip-to-content link

What didn't change

The business figures shown on the home page are unchanged, and their existing disclaimers are unchanged too. We don't adjust publicly stated numbers because of a redesign.