Design System · v1.0 · June 2026

XpertDirect Design System

The single reference everyone building or designing XpertDirect must follow. Use these tokens, components and rules exactly — consistency is the product's credibility.

Direct. Fast. Proven.
Start here

How to use this system

This is the source of truth for the XpertDirect interface. Anything you build — a page, a component, a marketing asset — must be assembled from the tokens and components defined here. If something you need isn't defined, propose an addition rather than inventing a one-off.

Click any colour swatch or the “Copy” button on a code block to copy its value. The whole page uses the real brand fonts and tokens, so what you see is what production should look like.

Foundations

Brand & voice

Personality: engineered, direct, premium, evidence-led. Closer to a credible fintech or developer-tools product than a recruitment agency. Confident navy, one sharp technical accent, generous space, monospaced numerals for anything measured. Restraint signals proof; clutter signals sell.

Voice: clear, direct, premium, evidence-led — never hype-led, never generic SaaS, never agency language. British English throughout (organise, optimise, programme, behaviour). Short sentences. Numbers over adjectives.

Approved lines

  • “Hire the specialist. Skip the middleman. In hours.”
  • “Direct. Fast. Proven.”
  • “This is direct hiring.”
  • “Five per cent. Not twenty-five.”
  • “We publish what most platforms hide.”

Words to avoid

  • platform / engine / OS — unless a visual backs it
  • candidate, CV, shortlist desk, consultant, recruiter
  • world-class, cutting-edge, seamless, leverage, synergy
  • AI-powered (as a headline)
  • best / fastest / leading — unaudited superlatives
Foundations

Colour

Navy anchors; signal blue is the single accent (it carries CTAs and emphasis — use it sparingly for impact). Verify-green only ever attaches to genuinely audited things. Gold/bronze is retired.

Accessibility pairings: white or #AEB8C7 text on navy; ink (#0A1422) or navy text on white/light; white text on signal-blue (passes AA for buttons). Never put grey text on signal blue, and never signal-blue text on navy for body copy.

Foundations

Typography

Space Grotesk · headings & wordmark
Hire the specialist.
Inter · body & UI — 16–18px / 1.6
Send a brief and get specialists who are real, available and interested — in hours, not weeks. You book them directly and pay 5% only when you hire.
IBM Plex Mono · metrics, numerals, code
4h 12m · 88% · 5% · 01—04
RoleFamily / weightSize / line-height
H1Space Grotesk 70048–60px / 1.2
H2Space Grotesk 70032–40px / 1.2
H3Space Grotesk 60022–26px / 1.2
BodyInter 40016–18px / 1.6
UI / buttonsInter 60015px
Caption / labelInter 50013–14px
Metric / numeralIBM Plex Mono 500–600contextual
Fallbacksystem-ui, sans-serif
Foundations

Spacing & grid

8px base unit; all spacing in multiples of 8. 12-column grid, max content width 1120–1200px, centred. Section padding 96px top/bottom desktop, 56px mobile. Card padding 24–32px. Gutters 24px desktop / 16px mobile.

Spacing scale: 4 · 8 · 16 · 24 · 32 · 48 · 64 · 96. Corner radius: 8px (controls), 12px (cards), 20–23px (pills).

Components

Buttons & links

One primary CTA everywhere: “Send a brief” (label switches to “Upload CV” only inside the Specialists context). Buttons are verb + object — never “Submit”, “Learn more”, “Click here”.

 
 

Primary: signal-blue fill, white text, 10px radius, no gradient, hover darken 8%. Secondary: transparent, 1.5px border (navy on light, white on dark). Links: signal blue, underline on hover.

Components

Cards

Card

White fill, 1px #E2E6EC border, 12px radius, subtle shadow (0 1px 3px rgba(10,20,34,.06)). No heavy drop shadows.

Sector · FinTech

Filled three regulated hires in 11 days

11 days
avg time to signed offer

Commitment

4-hour first-match SLA — or we credit the platform fee. Contractual, not aspirational.

Read the SLA →
Components

Metric & proof

Proof is the product's personality. Metric cards render from one shared source so the same number is identical everywhere. The green badge and pill attach only to genuinely audited facts.

Audited
4h 12m
Median time to first validated specialist
Rolling 30 days · as audited 1 Jun 2026
Methodology →
Audited
21h 40m
Time to first five (48h SLA)
Rolling 30 days
Methodology →
Audited
88%
Fill rate within SLA
Rolling 90 days
Methodology →
Audited
73%
Repeat-hire rate
Rolling 12 months
Methodology →
48-hour match SLA — or the fee is waived.
Components

Forms

Single column, generous fields (48px), label above input, signal-blue focus ring, inline validation (never modal errors). Ask only for the minimum.

No card, no retainer, no spam. Your brief stays private.

Components

Brand devices

Category quadrant

XpertDirect — instant matching
5% platform fee · Direct + Fast
Premium agencies
20–30% take-rate
Freelance boards
10–20% · direct but slow
Traditional search
25–33% · slow & layered

Pricing contrast

5%
XpertDirect
25%
Industry avg
Standards

Product imagery

Make the product visible. Build abstracted product UI (matching dashboard, Xpert AI brief builder) as real HTML/CSS components with anonymised data (initials/refs like “XD-A1042”), then present them screenshot-styled in a browser frame. One consistent UI kit across every mock — same palette, Inter + IBM Plex Mono. Stylised, but software-credible; never a generic marketing illustration. The node-graph device is reserved for the Partnerships/asset surface only.

Standards

Accessibility

AreaRequirement
ContrastBody and UI text meet WCAG AA (≥4.5:1). White on signal-blue and white on navy pass; verify with a checker for any new pairing.
FocusVisible focus ring on all interactive elements (signal-blue 3px glow).
TargetsTap targets ≥44px. Field height 48px.
SemanticsOne H1 per page; logical heading order; alt text on product mockups; labels on every input.
MotionSubtle only; respect prefers-reduced-motion. No autoplay carousels.
Standards

Do & don't

Do

  • Use signal blue sparingly, for the one action that matters.
  • Render every measured number in IBM Plex Mono.
  • Pull all metrics from one source so they match everywhere.
  • Keep generous whitespace; let proof breathe.
  • Attach the green “Audited” badge only to audited facts.

Don't

  • Introduce new colours, gradients, or the retired gold.
  • Use a platform/engine word with no on-screen product.
  • Show negative live counters (“last shortlist N hours ago”).
  • Lead with a vanity/over-precise metric.
  • Reword the primary CTA or restyle core components.
Standards

Code tokens

CSS variables

:root{
  --navy:#0B1F3A;   --ink:#0A1422;
  --signal:#2D5BFF; --verify:#12B981; --amber:#B45309;
  --grey:#5A6472;   --border:#E2E6EC; --light:#F5F7FA; --white:#FFFFFF;
  --radius-control:8px; --radius-card:12px; --radius-pill:23px;
  --maxw:1120px; --space:8px;
  --font-heading:'Space Grotesk',system-ui,sans-serif;
  --font-body:'Inter',system-ui,sans-serif;
  --font-mono:'IBM Plex Mono',monospace;
}

Tailwind theme

// tailwind.config.js → theme.extend
colors:{
  navy:'#0B1F3A', ink:'#0A1422', signal:'#2D5BFF',
  verify:'#12B981', amber:'#B45309', grey:'#5A6472',
  border:'#E2E6EC', light:'#F5F7FA',
},
fontFamily:{
  heading:['Space Grotesk','system-ui','sans-serif'],
  body:['Inter','system-ui','sans-serif'],
  mono:['IBM Plex Mono','monospace'],
},
borderRadius:{ control:'8px', card:'12px', pill:'23px' },
maxWidth:{ content:'1120px' },

Google Fonts

<link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap" rel="stylesheet">

XpertDirect Design System · v1.0 · June 2026 · Direct. Fast. Proven.

Copied