Skip to content

Cefalo Brand System

A brand anyone at Cefalo can use, with Claude doing the layout.

I built and manage Cefalo’s brand system (identity rules, a guidelines deck, templates and logo files, packaged so a Claude Project can produce on-brand work) and design the in-house products built on it.

Most Cefalo material is made by engineers, sales and marketing, not designers. The system gives them, and the AI they work with, the same specific rules: which logo goes on which background, three spacing values, eleven type styles and a voice. A person still reviews what ships.

  • Brand management
  • Identity systems
  • Guidelines
  • Claude Project
  • Design tokens
My role
Brand identity, guidelines, templates and system maintenance
Company
Cefalo · Oslo and Dhaka
Release
v1.0.0 to v1.0.2, May 2026
Used in
Decks, documents, social, signage, merchandise and the web
Cover of the Cefalo brand guidelines: “The brand, documented.” on navy beside the iC hero mark.
v1.0.2 guidelines deck / Cover

01The problem

Many people, many formats, one brand.

The identity already existed. What was missing was a way for many people to use it the same way.

Cefalo’s brand appears in sales decks, reports, social posts, job ads, merchandise, signage and the website. Most of it is made by people who aren’t designers. Without shared rules, each person makes a reasonable local choice: a recoloured logo, an extra spacing value, a headline in green because it looked fresh. Each one is small. Together they produce several slightly different Cefalos.

The usual answer is to ask a designer, who is busy, or to guess from an old PDF. The package takes a third route: write the rules precisely enough that an AI can follow them, then give everyone the same AI.

The goal wasn’t a prettier guideline PDF. It was fewer decisions anyone has to make on their own, and a designer reviewing polish instead of rebuilding slides.

02What’s in the package

A kit people build from, not a PDF they read once.

v1.0.2 is a working kit in three phases: rules, reference files and demo deliverables. Every number below is a real file or rule in the package.

  • ~1,000lines of project instructions

    The system prompt a Claude Project follows on every chat

  • 31slide guidelines deck

    Logo, colour, type, layout, data, imagery and voice

  • 6slide starter template

    A 16:9 HTML deck that already follows the rules

  • 14SVG logo files

    Every variant, the dot stack and the iC hero mark

  • 11type styles

    Display XL to Eyebrow, all in Inter

  • 15prompt templates

    One per deliverable: pitch deck, one-pager, job ad, report…

Also in the box: a setup checklist, an onboarding guide, a logo proof sheet, a live type specimen, a rollout playbook and a changelog.

03Built to be operated by Claude

Ask in plain language, get an on-brand draft.

The package was designed to be loaded into a Claude Project, so anyone can ask for a deliverable in plain language.

  1. 01Ask

    A teammate opens the Cefalo Brand Project and describes what they need, for example a one-pager on embedded teams for a CTO audience.

  2. 02Compose

    Claude follows the project instructions and knowledge files: the right logo variant, Inter at the right scale, safe zones, spacing tokens and voice.

  3. 03Review

    The result is a draft. A person checks it, and a designer reviews the pieces that really need one, such as pitch finals.

v1.0.1

Claude Projects don’t accept SVG uploads, so the original instructions failed at rollout. The fix was one Markdown logo reference with all 14 variants as inline SVG, while the real SVG files stay in the package for designers.

v1.0.2

Project file search began depending on the workspace’s code-execution setting. Without it, the knowledge files go silently invisible, so the rollout now starts with an owner-only Step 0 to enable it, with network egress kept minimal.

These are package decisions from the changelog. They record how the system was adapted to the platform at the time, not claims about current Claude features.

05Colour roles

Every colour has a job, and some jobs are off limits.

Navy dominates. Green accents. Cyan signals. Ten supporting colours exist for special cases only.

  • Aa white on navy
    Navy#004081

    Dominant identity colour; text and links

    ✓ 9.99 : 1 on white
  • Aa dark ink on green
    Green#57A11F

    Growth, success, positive data

    ✕ 3.22 : 1 as text, so a ground
  • Aa dark ink on cyan
    Cyan#00A9DC

    Signal and action; a focus ring on navy

    ✕ 2.72 : 1 as text, so a ground

The supporting palette (mint, sage, sky, sand, amber, coral, rose, lavender, plum and rust) is for marketing card surfaces and later data-viz series. It never touches the logo and is never a primary call to action. Charts use navy, green and cyan first, then amber, plum and rust.

When the palette later reached code, contrast measurements set the text rules. Cyan text on white is 2.72:1 and green is 3.22:1, both below WCAG’s 4.5:1, so both are used as grounds that carry dark ink (7.27:1 and 6.15:1). Cyan stays a focus ring only on navy, where it clears 3:1; on light grounds the ring is navy. Where brand guidance and accessibility disagree, accessibility wins, and the reason is written beside the rule.

Guideline slide “Navy dominates. Green accents. Cyan signals.” with three large colour panels.
v1.0.2 guidelines deck / The primary trio
Guideline slide “Ten colors for special-case use.” showing the supporting palette swatches.
v1.0.2 guidelines deck / The supporting palette

06Type, zones & spacing

The slide is divided before anyone types.

Inter for everything, JetBrains Mono for code and tabular numbers, and a slide that’s divided before anyone starts typing.

Inter
11 styles: Display XL, L and M; Heading L, M and S; Body L, M and S; Caption; Eyebrow
OpenType on
Tabular figures, slashed zero, ligatures and contextual alternates, always
JetBrains Mono
Code and tabular data

Specimen set in Inter at portfolio scale; the package’s own type slides are below.

  • 120 · 800 · 160Top safe zone, content area and bottom safe zone on a 1920 × 1080 slide
  • 24 · 48 · 80The only gaps: related items, blocks, major groups
  • 5 rows · 4 cardsMost data rows and most cards per row
  • 8 wordsLongest display headline

Content never enters the safe zones, and footnotes indent to clear the corner logo. Everything left-aligns to one column. The density limits push people to cut content before they shrink the type. The scale belongs to the slide canvas; what travels to other formats is the relationship between styles, not the pixel values.

Guideline slide showing six display and heading styles from Display XL to Heading Small.
v1.0.2 guidelines deck / Display and heading styles
Guideline slide on three OpenType features: tabular figures, slashed zero and ligatures.
v1.0.2 guidelines deck / OpenType features for engineering content
Guideline slide “Three zones. Content stays in the middle.” showing the top, content and bottom safe zones.
v1.0.2 guidelines deck / Slide safe zones
Guideline slide “Three blessed gaps. No improvisation.” showing the 24, 48 and 80 pixel spacing values.
v1.0.2 guidelines deck / The three spacing values
Guideline slide “Everything left-aligns to the same column.” comparing a clear headline with a drifting one.
v1.0.2 guidelines deck / Alignment

07Brand vs. site tokens

What the brand is, and what a page renders.

The hardest brand lesson happened later, in code, on the company website.

When the identity palette was adopted for internal tools (a post builder, its admin and a carousel renderer), one commit also pointed the public site’s accent and inverted-band tokens at the new colours. Every button and every dark band on the public pages changed at once, and nobody had asked for it. It was reverted the same day.

The rule that replaced it separates two layers. Brand tokens name what the brand is. Semantic tokens say what a particular surface renders, and the public site keeps tracking cefalo.com. Changing those is a client decision, not a token edit, and a test now fails if someone retargets them.

  1. 01Brand tokens--brand-*

    What the identity is: navy, green, cyan and the dot stack

  2. 02Semantic tokens--accent, --bg-invert, --focus…

    What a specific surface renders, decided per product

  3. 03SurfacesPublic site · post builder · admin · renderer

    Each maps semantics to brand values on purpose

Summarized from the design-system rules and token tests in the Cefalo design-site repository.

08Applications

Out of the deck and into the world.

Applications test whether the rules survive real materials, sizes and lighting.

Cefalo logo in white on a dark band across the top of a white office building.
Brand application mockup / Building signage
Backlit Cefalo logo above a glass shop entrance at dusk.
Brand application mockup / Illuminated entrance sign
Dimensional dark Cefalo logo mounted on a stone wall.
Brand application mockup / Dimensional wall logo
Cefalo letterhead, business cards and a navy handbook on a glass surface.
Brand application mockup / Letterhead, cards and handbook
Folded navy polo shirt with a cyan collar and the reversed Cefalo logo.
Brand application mockup / Navy polo
Folded white polo shirt with the full-colour Cefalo logo on the chest.
Brand application mockup / White polo
Meeting room with a dark Cefalo logo on the wall above a conference table.
Brand application mockup / Meeting room wall
Navy umbrella with the reversed Cefalo logo and a green band, on black.
Brand application mockup / Merchandise
Dimensional silver Cefalo logo on a white office wall beside a window.
Brand application mockup / Interior wall logo

Presentation mockups made with supplied mockup templates, not photographs of installed or produced items.

09Voice

Confident, not corporate.

Confident, not corporate. Direct, not distant. Friendly, not formal.

Lead with the verb
Short sentences, one idea each, active voice.
Use real numbers
Specific facts instead of vague claims, and never an invented figure.
Speak human
Plain words over buzzwords; the voice rules list phrases to avoid.
Checked, not hoped for
In the design-site repository, a hook checks written files against a banned-phrase list and the approved palette.
Guideline slide “Confident, not corporate. Direct, not distant.” listing do and don’t writing rules.
v1.0.2 guidelines deck / How Cefalo sounds

10Accessibility

Contrast decides the palette’s roles.

WCAG 2.2 AA is the bar for anything functional: text, links, controls and focus. APCA is a supplementary check when choosing type size and weight.

Text pairs, not swatches
Allowed text and background combinations are listed per pair, with the measured ratio.
Accent colours as grounds
Green and cyan carry dark ink rather than being used as text.
Focus by context
A navy focus ring on light backgrounds and a cyan ring only on navy, each clearing 3:1.
Never colour alone
Charts and status use labels and shapes as well as colour.
Readable numbers
Tabular figures and slashed zeros keep data and codes unambiguous.
Templates with reading order
Slide templates keep a logical order and real headings, with images as content or as background but not both.

These are the rules the system is designed to. A logo or palette on its own doesn’t make an interface accessible, and no formal audit is claimed here.

11Rollout & ownership

Name an owner before you announce it.

A brand system decays without an owner. The rollout plan makes ownership a step, not an afterthought.

G1

Name the owner first

One person on the brand team owns the Project before it’s announced: they update the instructions, read feedback, approve new templates and run a quarterly audit.

G2

Watch the first week

The owner spot-checks chats, turns off-brand results into instruction refinements and unmet requests into new templates, then reviews weekly and later monthly.

G3

A map for every change

A new colour, chart pattern, voice change or logo update each has a documented list of files and deck slides to update, then the instructions are re-exported.

G4

Check the exported file

The PDF renderer drops slashed zeros the browser shows, a known limitation in the changelog. Review the delivered file, not just the preview.

Closing guideline slide on navy: “The system works when everyone uses it.” beside the iC mark.
v1.0.2 guidelines deck / Closing slide

12In-house products

The same identity in the tools Cefalo uses.

The brand system isn’t only for slides. The same identity carries into the tools Cefalo uses every day.

Each has its own case page. The HR portal and Content & CRM claim no measured productivity or sales results.

13Scope

What exists, and what I’m not claiming.

  • Brand system v1.0.2: project instructions, a guidelines deck, a starter template, SVG logo files, a proof sheet, a type specimen, a prompting playbook, onboarding and a rollout playbook.
  • A versioned changelog recording the fixes from v1.0.0 to v1.0.2.
  • Colour roles checked against WCAG contrast, with focus and text rules written down.
  • Brand tokens kept separate from the public site’s semantic tokens, with a test guarding the boundary.
  • In-house products designed on the system: the design platform, the HR portal and the content-to-CRM prototype.

No adoption, speed or business figures are claimed, including the package README’s own estimates. The demo annual report and data-viz slides use illustrative figures and aren’t shown. Physical applications on this page are mockups.

The most useful thing in this system isn’t a colour or a font. It’s the reasons written next to the rules, so the next person, or the next model, doesn’t undo a decision they can’t see.

Next projectSnapper & Flip