Accessibility
Last updated: 15 May 2026
- Home
- Accessibility
Sophotech s.r.o. builds sopho.tech to be usable by people with disabilities. This statement covers content published on sopho.tech and its subdomains.
Conformance status
This site targets conformance with the Web Content Accessibility Guidelines (WCAG) 2.2 at Level AA. Targeting 2.2 AA satisfies the technical baseline of EN 301 549 v3.2.1 (which currently cites WCAG 2.1 AA) and aligns with the forthcoming v4 revision of the standard.
Sophotech self-assesses as fully conformant with WCAG 2.2 Level AA across all content authored and controlled by Sophotech. Embedded third-party widgets are excluded from this conformance claim per WAI's model statement guidance for third-party content; they are documented under Known limitations below with their vendor accessibility commitments and an alternative contact path for users who cannot use them.
Known limitations
The following content is outside Sophotech's direct control and is therefore excluded from the conformance claim:
- Embedded third-party services (when added — analytics consent, calendar booking, payment widgets) are governed by their vendors' accessibility statements. Sophotech reviews vendor accessibility before adoption.
- Google reCAPTCHA v3 is loaded on the Contact, Job Application, and Newsletter forms for spam prevention. Its visible badge and the inline disclosure link to Google's Privacy Policy and Terms of Service. The reCAPTCHA widget itself is governed by Google's accessibility commitments. Alternative: if you are unable to interact with reCAPTCHA, email us at accessibility@sopho.tech and we will accept your inquiry through that channel.
How we test
Every commit blocks on the checks below. New pages are picked up automatically by the route-discovery sweep.
- Static analysis via
eslint-plugin-jsx-a11yat strict / error level. Every accessibility rule fails the build. - Component-level a11y contracts via
jest-axein unit tests — buttons, forms, cards, breadcrumbs, header, footer, and the cookie banner. Default ruleset, no overrides. - Auto-discovered route sweep — every public route runs through
jest-axewith real children. - End-to-end contrast verification via
@axe-core/playwrightvisits every public route in both light and dark color schemes from a real Chromium browser, asserting zero WCAG 2.0/2.2 AA violations. - Keyboard navigation testing via Playwright tabs through every route — skip-to-content link, hamburger menu open/close with focus restoration, theme toggle, header dropdown behavior, keyboard-only contact-form submission, and focus-trap detection.
- Accessibility-tree verification via Playwright snapshots every route and asserts a single landmark of each type (
main,banner,contentinfo), exactly oneh1, no skipped heading levels, an accessible name on every interactive element, and an associated label on every form input. - WCAG 2.2 new criteria — SC 2.4.11 Focus Not Obscured (Minimum) enforced via
scroll-padding-top, and SC 2.5.8 Target Size (Minimum) measured against the 24×24 CSS-pixel floor. - User-preference handling:
prefers-reduced-motionandprefers-contrast: morehave explicit@mediablocks;prefers-color-schemeis honored via next-themes'enableSystemdefault;:focus-visiblerings are themed for both light and dark backgrounds.
Compatibility
The site is tested against current versions of Chrome, Firefox, Safari, and Edge. Older browsers may degrade gracefully but are not actively tested.
Technical specifications
The site relies on HTML, CSS, JavaScript, and WAI-ARIA. It is built with Next.js (App Router), styled with Tailwind CSS, and deployed as static HTML where possible.
Preparation of this statement
This statement was prepared on 15 May 2026 using a self-evaluation against WCAG 2.2 Level AA. It will be reviewed at least annually and after substantive changes to the site.
Feedback
If you find an accessibility problem, or need content in an alternative format, email accessibility@sopho.tech. We aim to respond within 10 working days.
Enforcement
Sophotech s.r.o. is a Slovak limited company. If you contact us about an accessibility issue and are not satisfied with our response, you may escalate to the Ministerstvo investícií, regionálneho rozvoja a informatizácie Slovenskej republiky (Ministry of Investment, Regional Development and Informatisation of the Slovak Republic).