Foundations & design tokens
Colour, type, space, radius, elevation and motion held as tokens in one source of truth and exported to each platform, rather than copied between files.
System Design
System Design structures how a product’s parts fit together: tokens, components, patterns and the rules that hold them, in design and in code, so a new surface is assembled rather than redrawn.
An illustrative component architecture: three tokens feed four components, which build three patterns used on web, iOS and Android; changing a part shows everything downstream that inherits it.
What it covers · 6 parts
Foundations are defined once and consumed everywhere: web, mobile, email and whatever the product adds next.

Colour, type, space, radius, elevation and motion held as tokens in one source of truth and exported to each platform, rather than copied between files.
Components built once with their states, keyboard behaviour and ARIA, published as a versioned package and documented in Storybook.
One component set themed for several brands, products or markets, with the differences held in tokens instead of forks.
Focus order, target size, contrast and screen-reader behaviour solved in the component, so every team that uses it inherits the fix.
Usage guidance, do and do not, and a contribution path with review, so the system grows with the product instead of being worked around.
Semantic versioning, deprecation notices, codemods where they earn their keep, and an adoption measure per product team.
How it runs
The system is built from the screens you already have, so the first release covers most of the product on the day it lands.
Every existing screen and component inventoried, duplicates collapsed, and the accidental inconsistencies separated from the deliberate ones.
Gate · Do we know what exists today?
Tokens, naming, structure and the first components agreed across design and engineering, with accessibility acceptance criteria written per component.
Gate · Have product teams agreed the foundations?
Design library and code package built together, documented in Storybook, and covered by visual regression and accessibility tests in CI.
Gate · Is every component documented and tested?
One pilot team migrated first, then the rest, with office hours, a contribution path and an adoption measure per team.
Gate · Are teams actually building with it?
Timings are typical and shorten when the evidence already exists.
Change impact · what you will see
What a release note looks like when the system is wired properly: each token change, the components that inherit it and the visual-regression result before it merges.
| Token change | Button | Input | Card | Dialog | Visual diff |
|---|---|---|---|---|---|
| color.action.primary · contrast 4.1 → 4.8 | Inherits (Passes) | Inherits (Passes) | — | Inherits (Passes) | 38 snapshots · approved (Passes) |
| radius.control · 6 → 8 px | Inherits (Passes) | Inherits (Passes) | — | — | 24 snapshots · approved (Passes) |
| space.stack.md · 16 → 20 px | — | Inherits (Passes) | Inherits (Passes) | Override (Watch) | 1 unexpected · Dialog (Fails) |
| focus.ring.width · 2 → 3 px | Inherits (Passes) | Inherits (Passes) | Inherits (Passes) | Inherits (Passes) | 52 snapshots · approved (Passes) |
What you keep
Tokens, components, patterns and the guidance around them, versioned and published from your own repositories.

/handover/05-systems/
/handover/README
What changes
A design system pays back when screens are built from it, fixes are inherited and teams stay on the current version. Baseline, target and instrument are agreed in week one.
Common surfaces assembled from components that already carry their states, their keyboard behaviour and their accessibility.
A contrast or focus bug is fixed in the component and inherited by every product that consumes it.
Adoption measured per team, and a contribution path that makes joining in cheaper than working around it.
The stack
Design, component, testing and release tools a system runs on, from the design file to the package registry. Technologies we work with, not partnerships.
Frameworks we build to
Frameworks every component is built and tested to, so compliance comes with the import. Frameworks we build to, not certifications we hold.
Perceivable, operable, understandable and robust content, including 2.2 criteria such as focus not obscured, target size and accessible authentication.
How we apply itContrast, focus order and target size checked in the design file, then keyboard and screen-reader passes on every key journey before sign-off.
Good at the 75th percentile of page loads: LCP ≤ 2.5 s, INP ≤ 200 ms, CLS ≤ 0.1.
How we apply itLCP, INP and CLS budgets written into the design spec per template, and checked at p75 in field data after release.
Requirements for a quality management system built on process control, risk-based thinking and continual improvement.
How we apply itEvery stage ends at a written gate with an owner, and design QA against the approved source before anything is called done.
Services & packages
Commission the foundations, the component library, the documentation or the whole system. Everything here ships in Figma and in code together, because a library that exists in only one of them drifts within a quarter.
How to buy
Start a project
Three ways in, from a two-minute question to a formal RFQ. Each is read in full by the lead for the work, and anything already in your brief goes with it.
Or book a thirty-minute call01
For a first conversation, a press request, or anything that does not need a scope yet.
You get A reply from a lead, not a sales queue
02Most useful
Goals, audiences, a budget band and timing. Enough for us to come back with a shape, not only questions.
You get Options and a first scope after one call
03
Your pack, your deadlines, and the procurement and security rules the work must meet.
You get Receipt confirmed and a named bid lead
How it is priced
Each package shows how it is priced. Every engagement starts with a written scope and a quote agreed before work begins.
Opens a project brief with this package chosen.
In your brief
In your brief
In your brief
In your brief
| Package | Every engagement includes | Best for |
|---|---|---|
| ProjectA defined scope, delivered for a fixed price. |
|
Work you can describe up front: an identity, a system, a set of tools |
| MilestoneA larger build, split into gated phases you approve and pay for one at a time. |
|
Programmes too big to fix in one contract, and teams that want control at each step |
| RetainerReserved monthly capacity to run, improve and extend what we built. |
|
Brands and products after launch that need a steady team without hiring one |
| SquadA dedicated team working inside your stack, tools and sprint cadence. |
|
Teams with a clear roadmap that need more senior hands, fast |
Questions
Anything else goes straight to the people who would do the work.
Ask a questionBrand Systems governs how the brand behaves across every channel: expression, rules, assets and tone. System Design is the product’s structural layer: tokens, components, states and versioning, in design and in code. The brand system sets the constants; this consumes them and makes them buildable.
If one team ships one product, probably not yet, and a small kit of patterns is enough. It earns its cost once several teams or several surfaces have to look and behave the same, or when the same accessibility fix keeps being made in more than one place.
Both, or it is not a system. A Figma library on its own drifts from production within a quarter. The token set is the contract between them, exported to each platform from one source.
Usually React with TypeScript, with tokens exported for iOS and Android. Web components are an option when several frameworks have to consume the same library. The choice follows your products, not our preference.
Your team, with a named owner, a contribution path and documentation, or ours on a retainer while the in-house team forms. Either way the versioning, release and deprecation process is part of the handover.
Keep going
Experience Design builds journeys from the library; Consulting decides where to adopt it first.
03 · Pairs well
Designed, tested, built
Experience Design & Development
Fast, rigorous iterations that shape and validate an experience before big bets get made.
Explore Experience
01 · Pairs well
Before anyone commits
Design Consulting & Solutioning
Turning new capabilities into a technology strategy teams can actually ship.
Explore Consulting
The discipline
From signal to shipped
Product & Experience Design
All five capabilities, the loop they share and how an engagement moves through it.
Back to the overview
Tell us what you’re building. We’ll answer straight.
Three ways to start
Every engagement starts with a written scope and a quote agreed before work begins.
Choose one of the three ways above