Brand guidelines · v2.4
FUROC

Alongside you, until it’s done.

FUROC delivers software and hardware for the public sector, working with government teams from bid to delivery and beyond.

I · Identity

Who we are

The brand draws quietly on Anglo-Saxon England. The name comes from the fyrd, which King Alfred reorganised, and the logo from the shield wall Alfred formed to defeat Guthrum's army at Edington in 878. The heritage stays in the details. The overall impression should be credible, modern and safe to buy from.

Name

FUROC

Always written in capitals in the logo and in headings. In running text, write FUROC. The legal name is Furoc Limited. Say it FUR-ock. See What the name means.

Tagline

Alongside you, until it’s done.

We work alongside our clients’ teams rather than handing work over the fence, and we stay until the job is done. It is the fyrd’s promise in plain English: turn out when called, and see it through.

Description

FUROC delivers software and hardware for the public sector, working with government teams from bid to delivery and beyond.

Tone of voice
  • Plain English. Short sentences, everyday words, no jargon without explanation.
  • Collaborative. "We will work with you to…" rather than "We will deliver to you…"
  • Evidence-led. Back claims with numbers, standards and examples.
  • Steady. Confident but never boastful. The heritage is a hint, not a costume.

What the name means

Definition
FUROC

FUR-ock · /ˈfɜː.rɒk/

noun

A small fyrd: a company that turns out for the public good.

fyr(d) + -oc → FUROC

From Old English fyrd, those called on to defend the kingdom, shortened and joined to -oc, an Old English ending meaning “small” (as in bullock and hillock).

The story

In Anglo-Saxon England, the fyrd was raised from people with land and livelihoods of their own. When the kingdom needed them, they set aside their own work and brought their skills and equipment to its service. Fyrd service was one of three duties owed to the common good, alongside repairing bridges and keeping the town defences in repair.

King Alfred made it work as a system. He split the fyrd so that half were always on service and half at home, and he built a network of fortified towns so that no one in Wessex was far from one.

FUROC takes its name from the fyrd. Our founders built deep expertise in the private sector, and felt compelled to bring it to public service. We are a small company that turns out for the public good, and stays until the job is done.

One-line version

FUROC takes its name from the fyrd: the people of Anglo-Saxon England who set aside their own work to turn out for the common good.

Leaning in or out
  • In (defence, security, emergency services): “A small fyrd: we muster when we’re needed, and we hold the line.”
  • Out (local government, health, education): lead with Alfred’s rota and the towns. That’s service built to last, and infrastructure no one is far from.

Naming

Names follow the brand: plain where clients see them, with the heritage in the details.

Two kinds of name
  • Products and services (things clients buy or use) get plain, descriptive names, endorsed by FUROC. For example, “FUROC Case Manager”. No Old English.
  • Engineering foundations (libraries, frameworks, platforms and internal tools) get one short Old English word from the world of the fyrd, Alfred and Wessex.
Choosing a foundation name
  • One word that an English speaker can say on first reading, or with one pronunciation hint. Avoid æ, þ and ð, and “sc” for “sh”.
  • The meaning must describe the job it does, not just sound old.
  • No logo of its own. A foundation uses the FUROC brand.
  • Clear it first. Check npm, GitHub and the web. For anything published publicly, also search the UK IPO and EUIPO trademark registers (classes 9 and 42) before the first public release.
Writing it
  • In anything client-facing, introduce it plainly the first time: “Burh, FUROC’s component library”. After that, just “Burh”.
  • Title case in prose (Burh). Lowercase in code, packages and repos (burh).
  • Never all capitals: capitals are kept for FUROC.
Packages and repos
  • Main package: @furoc/<name>
  • Related packages: @furoc/<name>-<part>, such as @furoc/burh-icons
  • Repository: FUROC-Limited/<name>
  • Public packages go to npm under the @furoc organisation.

Name register

Component library
Burh

burr · /bɜː/

noun

FUROC’s React component library.

From Old English burh, a fortified town. Alfred built a network of burhs so that no one in Wessex was far from one. Burh is the shared foundation every FUROC system is built on.

Package @furoc/burh · Repo FUROC-Limited/burh
Trademark search: to do before first public release

II · Colour

Colour palette

Royal purple at the core, with verdigris (weathered bronze) as the accent on light backgrounds and crown gold as the accent on dark ones. Every colour has a light-mode and a dark-mode use, so the palette can drive Burh in both.

Core
Royal Purple#5A285C · RGB 90 40 92
Logo, headings, primary buttons, cover pages. Visited links.
Deep Purple#2B162D · RGB 43 22 45
Body text, footers, dark backgrounds.
Mist#F3F1F5 · RGB 243 241 245
Page and document background.
Accents
Verdigris / Patina#7CC2B0 · RGB 124 194 176
#2B6A5D · RGB 43 106 93
Accent on light backgrounds. Verdigris for rules and fills; Patina for small text, links and icons. On dark, Verdigris is the link colour.
Crown Gold#D1A515 · RGB 209 165 21
Accent on dark and purple backgrounds, and the separator. The warning fill, under Deep text.
Feedback
Leaf#457520 · RGB 69 117 32
Success, compliant, requirement met.
Garnet#B23A2A · RGB 178 58 42
Error, risk, requirement not met. The danger button.
Bronze#845E04 · RGB 132 94 4
Warning text on light. A darkened Crown Gold, because Gold is never text on light.
Woad#495289 · RGB 73 82 137
Info text on light. An indigo between Royal and Patina, after the Anglo-Saxon blue dye.
Neutrals: Heather

Ten steps from Mist to Deep Purple. Every step is a straight mix of the two, so the greys always lean towards the brand purple.

Heather 50#F3F1F5
Mist. Light page surface.
Heather 100#E5E2E7
Subtle fills and hover on light.
Heather 200#D5D0D7
Dividers and card borders on light. Decorative.
Heather 300#C1BAC3
Disabled fills on light.
Heather 400#ADA4AF
Muted text on dark.
Heather 500#8F8491
Input borders, both modes.
Heather 600#716373
Muted text on light.
Heather 700#5D4D5F
Dividers on dark. Decorative.
Heather 800#433045
Raised surface on dark: dialogs, menus.
Heather 900#2B162D
Deep Purple. Dark page surface.
✓ Requirement met ✕ Requirement not met ⚠ Deadline in 2 days ℹ Clarification published Copied
A link A visited link

Hover adds no colour

Links show hover with a thicker underline. Buttons show hover with a filigree underline under the label, in the button's own text colour. Never show hover with a change of colour, and don't add hover colours to the palette.

Accessible pairings

PairingContrastUse for
Deep on Mist Deep on White14.91 / 16.73 : 1 ✓All body text
Royal on Mist9.89 : 1 ✓Headings, logo, links in headings
Heather 600 on Mist on White5.01 / 5.62 : 1 ✓Muted text: hints, captions, secondary text
Patina on Mist on White5.63 / 6.32 : 1 ✓Small text, links, labels, icons
Royal on Mist on White9.89 / 11.09 : 1 ✓Visited links. Purple against the green of Patina, so the two differ in hue, not only in lightness
White on Royal11.09 : 1 ✓Text on purple, primary button labels
White on Garnet5.95 : 1 ✓Danger button labels
Gold on Deep7.25 : 1 ✓Reversed logo, headings and highlights on dark
Gold on Royal4.81 : 1 ✓Reversed logo, short labels on purple
Leaf on Mist Garnet on Mist4.90 / 5.30 : 1 ✓Status text, always paired with ✓ / ✕ so colour is never the only signal. On White: 5.50 / 5.95
⚠ Bronze on Mist ℹ Woad on Mist5.22 / 6.56 : 1 ✓Warning and info text, always with an icon. On White: 5.86 / 7.36
⚠ Deep on Gold ℹ Deep on Bluebell7.25 / 7.25 : 1 ✓Warning and info message fills
Heather 500 border on White3.18 / 3.57 : 1 ✓Input borders. 3:1 is the minimum for controls, not text
Gold on Mist Verdigris on Mist2.06 / 1.83 : 1 ✕Never for text. Decorative use only: rules, borders, the separator
Amethyst Carnelian Fern Bluebell2.28 / 2.23 / 2.13 / 2.06 : 1 ✕Dark-mode colours. Never text on light. Bluebell is used on light only as a fill under Deep text
Heather 200 on Mist1.35 : 1 ✕Decorative dividers only, never input borders

Every ratio is calculated with the WCAG 2.x formula by scripts/contrast.py, never judged by eye. Text pairings reach 4.5:1 without relying on the large-text allowance.

Dark mode

Deep Purple is the page, and Heather 800 is the raised surface for dialogs and menus, because shadows barely show on dark. Royal, Patina, Garnet and Leaf are too dark to use on Deep, so dark mode swaps in lighter colours from the same family.

Added for dark mode
Amethyst#BE92D0 · RGB 190 146 208
Primary action fill, with Deep text, and visited links. A lighter Royal.
Carnelian#EF8775 · RGB 239 135 117
Error text and the danger action fill, with Deep text. A lighter Garnet.
Fern#82B570 · RGB 130 181 112
Success text. A lighter Leaf.
Bluebell#9DA8DF · RGB 157 168 223
Info text, and the info fill in both modes with Deep text. A lighter Woad.
Carried over from light mode
Mist#F3F1F5 · RGB 243 241 245
Body text.
Verdigris#7CC2B0 · RGB 124 194 176
Links, labels and table headings.
Crown Gold#D1A515 · RGB 209 165 21
Warning text, highlights, and the warning fill.
Heather 800#433045 · RGB 67 48 69
Raised surface: dialogs, menus, cards.
✓ Requirement met ✕ Requirement not met ⚠ Deadline in 2 days ℹ Clarification published
A link A visited link
Raised surface

Submit response?

You can change your answers until the deadline. Read the rules.

Last saved 2 minutes ago

Accessible pairings in dark mode

PairingContrastUse for
Mist on Deep on Heather 80014.91 / 10.71 : 1 ✓All body text
Heather 400 on Deep on Heather 8006.94 / 4.98 : 1 ✓Muted text: hints, captions, secondary text
Verdigris on Deep on Heather 8008.13 / 5.84 : 1 ✓Links, labels, table headings
Amethyst on Deep on Heather 8006.54 / 4.70 : 1 ✓Visited links. Purple against the green of Verdigris, so the two differ in hue, not only in lightness
⚠ Gold on Deep on Heather 8007.25 / 5.21 : 1 ✓Warning text, always with an icon; headings and highlights; reversed logo
ℹ Bluebell on Deep on Heather 8007.25 / 5.21 : 1 ✓Info text, always with an icon
✓ Fern on Deep ✕ Carnelian on Deep7.00 / 6.69 : 1 ✓Status text, always paired with ✓ / ✕. On Heather 800: 5.03 / 4.80
Deep on Amethyst6.54 : 1 ✓Primary button labels
Deep on Carnelian6.69 : 1 ✓Danger button labels
⚠ Deep on Gold ℹ Deep on Bluebell7.25 / 7.25 : 1 ✓Warning and info message fills, the same as in light mode
Amethyst Carnelian6.54 / 6.69 : 1 ✓Primary and danger buttons against Deep. Against Heather 800: 4.70 / 4.80
Heather 500 border on Heather 8004.68 / 3.36 : 1 ✓Input borders. 3:1 is the minimum for controls, not text
Royal Patina Garnet Leaf1.51 / 2.65 / 2.81 / 3.04 : 1 ✕Light-mode colours. Never text or controls on dark: use Amethyst, Verdigris, Carnelian and Fern
Bronze Woad2.85 / 2.27 : 1 ✕Light-mode warning and info text. Never on dark: use Gold and Bluebell
Heather 700 on Deep2.14 : 1 ✕Decorative dividers only, never input borders

Colour by purpose

Burh maps the palette onto these purposes. Use the purpose tokens in components, not the colour names, so they switch with the mode. The focus ring is not set here yet: it is being decided in Burh.

PurposeLightDarkCSS variables
Body textDeep #2B162DMist #F3F1F5--furoc-light-text
--furoc-dark-text
Muted textHeather 600 #716373Heather 400 #ADA4AF--furoc-light-text-muted
--furoc-dark-text-muted
Error textGarnet #B23A2ACarnelian #EF8775--furoc-light-text-error
--furoc-dark-text-error
Success textLeaf #457520Fern #82B570--furoc-light-text-success
--furoc-dark-text-success
Warning textBronze #845E04Crown Gold #D1A515--furoc-light-text-warning
--furoc-dark-text-warning
Info textWoad #495289Bluebell #9DA8DF--furoc-light-text-info
--furoc-dark-text-info
LinkPatina #2B6A5DVerdigris #7CC2B0--furoc-light-link
--furoc-dark-link
Visited linkRoyal #5A285CAmethyst #BE92D0--furoc-light-link-visited
--furoc-dark-link-visited
Page surfaceMist #F3F1F5Deep #2B162D--furoc-light-surface-page
--furoc-dark-surface-page
Raised surfaceWhite #FFFFFFHeather 800 #433045--furoc-light-surface-raised
--furoc-dark-surface-raised
Divider (decorative)Heather 200 #D5D0D7Heather 700 #5D4D5F--furoc-light-border-divider
--furoc-dark-border-divider
Input borderHeather 500 #8F8491Heather 500 #8F8491--furoc-light-border-input
--furoc-dark-border-input
Primary action fillRoyal #5A285CAmethyst #BE92D0--furoc-light-action-primary
--furoc-dark-action-primary
Text on primary actionWhite #FFFFFFDeep #2B162D--furoc-light-action-primary-text
--furoc-dark-action-primary-text
Danger action fillGarnet #B23A2ACarnelian #EF8775--furoc-light-action-danger
--furoc-dark-action-danger
Text on danger actionWhite #FFFFFFDeep #2B162D--furoc-light-action-danger-text
--furoc-dark-action-danger-text
Warning fillCrown Gold #D1A515Crown Gold #D1A515--furoc-light-fill-warning
--furoc-dark-fill-warning
Text on warning fillDeep #2B162DDeep #2B162D--furoc-light-fill-warning-text
--furoc-dark-fill-warning-text
Info fillBluebell #9DA8DFBluebell #9DA8DF--furoc-light-fill-info
--furoc-dark-fill-info
Text on info fillDeep #2B162DDeep #2B162D--furoc-light-fill-info-text
--furoc-dark-fill-info-text
III · Typography

Typography

One type family in two voices: an engineered serif for headings and a clean sans for everything else. Both are free and open source (SIL Open Font Licence).

Headings
Aa

IBM Plex Serif SemiBold

Titles, headings and pull quotes. Fallback: Georgia.

Body
Aa

IBM Plex Sans Regular and SemiBold

Body copy, tables, captions and interfaces. Fallback: Arial.

Scale

Title · 40 / 48Secure Network Refresh
Heading · 28 / 342. Technical approach
Subheading · 20 / 262.1 Delivery plan
Body · 16–17 / 26We will deploy in three phases across 14 sites, with a named engineer for each location.
Label · 12, +14% trackingTender response · Lot 3

Download both families free from Google Fonts: IBM Plex Serif and IBM Plex Sans. Install them before building Word or PowerPoint templates, and embed fonts when exporting to PDF.

V · Separator

The separator

A fine band of slanted gold strands, after the twisted filigree wire of late Saxon goldsmiths. It marks the break between major sections, as it does on this page.

Shown at 4× size.

  • Crown Gold, 4px tall, full width. Flat colour, no gradients.
  • Transparent background. Only the strands are drawn, so the section colour shows between them.
  • Anchored to the bottom of the section above the break, not the top of the one below.
  • Use it between major sections, under headers and above footers. Don't use it between paragraphs or inside cards.
  • For one-colour print, use the Deep Purple version.

On the web

<link rel="stylesheet" href="tokens/tokens.css">

<!-- Add the class to the section ABOVE the break -->
<header class="furoc-separator">…</header>
<section>…</section>

For documents and slides, place assets/separator-gold.svg (or the Deep Purple version) along the bottom edge of the section, at 4px tall (about 1mm in print).

VI · In use

Tender documents

Tender responses should be calm, consistent and easy for evaluators to navigate. Brand the cover and section openers; keep the inside pages simple.

FUROC
Tender response · Lot 3

Secure Network Refresh Programme

FUROC delivers software and hardware for the public sector, working with government teams from bid to delivery and beyond.

Cyber Essentials PlusISO 27001 aligned deliveryUK-based support
Submitted to: Example CouncilNovember 2026
RequirementStatus
Cyber Essentials Plus✓ Met
UK data residency✓ Met
Social value plan✕ Missing
  • Mist or white page, Deep Purple body text, Royal Purple headings.
  • Patina for labels, table headings and links; Verdigris for table rules.
  • Always pair status colours with ✓ or ✕.
  • Number sections clearly so evaluators can find answers against the question set.