Service
Remediation & WCAG 2.2 conformance
Barriers removed in your codebase, not masked by a script tag. Implemented by us or specified for your team, retested before it ships.
We fix the code, not the symptom
Every finding has a root cause in your markup, your components or your content workflow. That is where we work. No script tag, no overlay, nothing that reads your page at runtime and guesses. When we are finished, the accessibility lives in the product — which means it survives a redesign, a CMS migration, and a subpoena.
Two ways to run it
- We implement
- Our engineers work in your repository on a branch, in your review process, with your CI. You get pull requests with a description of the barrier, the criterion, the fix and the retest evidence. Most clients start here for the high-risk items.
- Your team implements, we direct
- We supply annotated specifications, reference implementations and code review, then retest every fix before it is closed. Slower to start, cheaper over time, and your developers come out of it knowing how to build accessibly.
What we typically touch
Interface and code
- Semantic structure, landmarks and heading order
- Keyboard operability, focus order and focus visibility
- Custom components rebuilt on accessible patterns — menus, comboboxes, tabs, carousels, modals, data grids
- Forms: labels, grouping, instructions, error identification, error suggestion, redundant entry
- Colour contrast, non-text contrast, and removing colour-only meaning
- Reflow to 320 px, 200% text zoom, text-spacing overrides
- Motion, autoplay and animation controls
- Status messages announced through live regions
Content and documents
- Meaningful alternative text, and correct use of empty alt
- Captions, transcripts and audio description for video
- Link text that makes sense out of context
- Data tables with real headers and scope
- PDF remediation and tagging towards PDF/UA
- Editor guidance built into your CMS so new content stays clean
WCAG 2.2 in particular
The nine criteria added in WCAG 2.2 are the ones most sites fail today, because they were written after most design systems were built. Level A and AA additions we check and fix on every engagement:
| Criterion | Level | What it usually means in practice |
|---|---|---|
| 2.4.11 Focus Not Obscured (Minimum) | AA | Sticky headers, cookie bars and chat bubbles must not hide the focused element. |
| 2.5.7 Dragging Movements | AA | Sliders, sortable lists and map controls need a single-pointer alternative. |
| 2.5.8 Target Size (Minimum) | AA | Interactive targets at least 24×24 px, or adequately spaced. |
| 3.2.6 Consistent Help | A | Help and contact options appear in the same relative place on every page. |
| 3.3.7 Redundant Entry | A | Multi-step forms must not ask for the same information twice. |
| 3.3.8 Accessible Authentication (Minimum) | AA | No cognitive function test in login without an alternative — puzzle CAPTCHAs and “retype this code from memory” fail. |
WCAG 2.2 also removed 4.1.1 Parsing, which is now obsolete. If a vendor is still billing you for “HTML validation errors” as accessibility findings, that is worth a question.
Keeping it fixed
Remediation without guardrails decays within two release cycles. Every engagement ends with the things that stop that happening: accessible component patterns folded into your design system, linting and axe checks wired into your pull-request pipeline, a written definition of done, and training for the people who will build the next feature. We would rather not be back next year for the same findings.
Platforms we work in
React, Vue, Angular and plain HTML; Shopify, BigCommerce, WooCommerce and Magento; WordPress, Drupal, Contentful and Sanity; Salesforce and ServiceNow front ends; native iOS and Android on request. If your stack is not on this list, it is very likely still fine — ask.
Fixes your engineers will accept
Every recommendation we write is one a developer can act on without a second meeting: the barrier, the criterion, the cause, the patch, the retest.