Skip to content

Accessibility Statement

We build accessible software for clients, so it would be strange if our own site were not. This page says what has been done, what has been tested, and where it still falls short.

Last updated 2 September 2026.

Standard we aim at

WCAG 2.2 Level AA. We believe this site substantially conforms, with the exceptions noted below.

What is in place

  • One h1 per page and headings that run in order, so the page can be navigated by structure.
  • A skip link to the main content as the first thing a keyboard reaches.
  • Every control reachable and operable by keyboard, with a visible focus ring that changes colour on dark sections so it never disappears.
  • Text contrast of at least 4.5:1 against every surface it sits on.
  • Descriptive alternative text on every image, and a description on the hero drawing rather than an empty label.
  • Form fields with real labels, errors announced in text next to the field rather than by colour alone, and focus moved to the first problem on a failed submission.
  • Body text at 17px with lines capped at 70 characters, and layout that reflows without horizontal scrolling down to 320px.
  • prefers-reduced-motion respected: the hero drawing appears finished rather than animating, button press states are removed, and product clips do not autoplay.

Product clips

The clips on the homepage and the Projects page are silent screen recordings with no speech or audio content, so there is nothing to caption. Each one carries a text description of what it shows, and the surrounding paragraph says the same thing in prose, so no information is available only by watching. If you have asked your browser or system to reduce motion, the clips stop autoplaying and gain ordinary playback controls instead.

Known limitations

  • The product screenshots are dense interfaces. Their alternative text describes what the screen is and what it is doing, but it cannot convey every value on it. The prose beside each one carries the point being made.
  • Client logos are supplied artwork. They have been reversed to white for the dark section, which changes their contrast from the versions those companies publish.

How it was tested

Tab order and the skip link were walked through by keyboard. Layout was checked at 320px, 375px, 768px and 1440px, with no horizontal scrolling at any of them. Heading structure, image alternative text and text contrast ratios were checked against every surface the text appears on. Testing is repeated when the site changes.

We have not yet run this site through a full audit with a screen reader or with people who use one. That is planned, and until it happens the paragraph above is the honest extent of what has been checked.

Tell us if something is wrong

If any part of this site is difficult or impossible for you to use, write to hello@haffordtech.com and describe what happened and what you were using. We aim to reply within five working days and to fix confirmed problems in the next release. If you need something on this site in another format, ask and we will send it.