The challenge
An agency that tells clients to treat their website as a product had better run its own site the same way. We needed a site that could grow page by page - blog, case studies, capabilities, solutions - without a rebuild, and that demonstrates the stack we recommend instead of just describing it.
What we did
- Started with a design system, not pages: colour, type, spacing and motion live as tokens, and every section is a reusable component.
- Made all content data-driven - copy, navigation, case studies and blog posts live in typed data files, so editing the site never means touching layout code.
- Built on Next.js with the App Router: every page is statically pre-rendered, media is optimised automatically, and new routes ship in minutes.
- Kept effects in CSS - the grid reveals, light beam and gradients are a few lines of tokens each, not JavaScript libraries.
The outcome
The site you're reading: fully static, one codebase, one component set behind every page. When we added the blog, careers, case studies and four more sections, none of the existing pages changed - which is exactly the property we sell.
“The best website is not the one that launches perfectly. It is the one that is still easy to change two years later.”


