← Back to the kit

The GVA design system.

Tokens drawn from the brand book in Figma and shipped as code. Everything on this page is rendered live from the --gva-* CSS variables, so what you see is what the products use.

Typefaces

Aa

Manrope

The primary typeface. Carries every headline, body paragraph and interface label across the landing page, the dashboards and this kit.

ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789
Regular400 · body Medium500 · labels, h2 to h4 Semibold600 · headlines, buttons Extrabold800 · display and covers only
Aa

Space Grotesk

The secondary typeface, used sparingly: technical labels, code, metadata and the admin workspace chrome. Never the body font.

ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789

Colour

Six brand colours plus the text, surface and border roles derived from them.

chartreuse C6F03C
near-black 141414
deep-black 0E0F0F
graphite 2B2B2B
soft-neutral F3F4EE
white FFFFFF
surface-page F9F7F5
text-secondary 444444
text-muted 6B6B6B
on-dark-muted BDBDBA
border-subtle E5E5E0
border-muted DCDCD9

The composition rule from the brand book: near-black carries about 70% of any layout, white and soft-neutral about 20%, and chartreuse stays around 10%. It is a signal colour, used sparingly.

Type scale

Nine steps, each a size and line-height pair. Display and H1 tighten letter-spacing to -0.02em; the scale ships as .gva-display to .gva-caption helper classes too.

display / 56 · 64Every call answered.
h1 / 40 · 48Every call answered.
h2 / 32 · 40Every call answered.
h3 / 24 · 32Every call answered.
h4 / 20 · 28Every call answered.
body-l / 18 · 28The agent books the appointment, answers from the knowledge base, and hands off when a human is needed.
body-m / 16 · 24The agent books the appointment, answers from the knowledge base, and hands off when a human is needed.
body-s / 14 · 22The agent books the appointment, answers from the knowledge base, and hands off when a human is needed.
caption / 12 · 18RESOLVED IN 41 SECONDS

Spacing

A 4 pixel baseline grid. Thirteen steps from 0 to 96.

space-1 / 4px
space-2 / 8px
space-3 / 12px
space-4 / 16px
space-5 / 20px
space-6 / 24px
space-8 / 32px
space-10 / 40px
space-12 / 48px
space-16 / 64px
space-20 / 80px
space-24 / 96px

Radius

Six steps. In practice: tiles and cards use xl, inputs and media use md, buttons and chips are pills.

xs 2
sm 6
md 10
lg 14
xl 16
pill

In practice

The same tokens composed into interface pieces.

metadata label

Sunrise Dental Clinic

42 calls this week. 86% resolved without a human.

/* CSS */ color: var(--gva-color-chartreuse); font-family: var(--gva-font-sans); /* Tailwind */ <button class="bg-gva-chartreuse text-gva-near-black rounded-gva-sm"> /* JS */ import { color, font, typeScale } from './tokens/gva-tokens';
gva-tokens.json · source of truth gva-tokens.css gva-tokens.js tailwind.tokens.js