/* TEAM */ Developer: Jamie Page Role: Founder & Developer Site: https://www.pagetech.solutions LinkedIn: https://www.linkedin.com/in/jamie-page/ Contact: enquiries [at] pagetech [dot] solutions /* COMPANY */ Name: PageTech Solutions Limited Company number: 17014904 (England & Wales) Registered office: Belmont Suite, Paragon Business Park, Chorley New Road, Bolton, Lancashire, BL6 6HG Incorporated: 2026-02-05 /* SITE */ Last updated: 2026-09-07 Language: English (British) Standards: HTML5, CSS3, ES2022+, WCAG 2.1 AA Doctype: HTML5 Components: No framework. Vanilla JavaScript, progressive enhancement, one stylesheet. Structure: Three audience paths (business, recruiter, freelance), each with its own copy. /* TECHNOLOGY */ Frontend: Vanilla JavaScript, self-hosted WOFF2 fonts, service worker offline cache Backend: Azure Functions, .NET 10 isolated worker, C# Data: Azure SQL Hosting: Azure Static Web Apps CDN and DNS: Cloudflare CI/CD: Azure DevOps Pipelines Testing: Playwright, Lighthouse, ESLint, html-validate /* ACCESSIBILITY */ Target: WCAG 2.1 AA Keyboard: Every interactive element is reachable and has a visible focus style Motion: prefers-reduced-motion respected Colour: prefers-color-scheme respected; dark mode applied before first paint No JavaScript: Every page's content is present in the HTML and readable without scripts /* SECURITY */ Transport: HSTS with preload Headers: Content-Security-Policy, X-Content-Type-Options, Referrer-Policy, Permissions-Policy Scripting: Trusted Types enforced (require-trusted-types-for 'script') Disclosure: /.well-known/security.txt (RFC 9116) Mail: MTA-STS, DMARC /* FOR MACHINES */ Site summary: /llms.txt Sitemap: /sitemap.xml Crawler rules: /robots.txt Structured data: One JSON-LD @graph per page, sharing a single Organization entity Agent tools: WebMCP (document.modelContext) exposes availability, rates, services, and FAQ search /* THANKS */ Font: Space Grotesk by Florian Karsten Icons: Unicode emoji, no icon dependency Inspiration: Clean, accessible, fast web /* NOTE */ This file previously claimed Subresource Integrity. The site does not use SRI: every script and stylesheet is same-origin, so there is no third-party asset for it to protect. Removed rather than implemented, because adding integrity hashes to first-party files guards against nothing.