Noza Foods Ltd · Rwanda · Brand book

Fresh from Rwanda’s farms.
Tracked to the shelf.

The complete visual identity of Noza Foods — logos, colour, typography, voice and usage rules. Every wordmark is outlined geometry with no font dependency, so it renders identically in print, in Figma, and anywhere the SVG is opened.

01 · Company

The Noza Foods lockups

Noza Foods is the company — everything a customer, supplier, partner or the public sees carries these.

noza-foods-lockup.svg 160 × 40 · #1B8C4E, #FFFFFF Light grounds
noza-foods-lockup-rwanda.svg 160 × 40 · adds #5F6B7A Light · with region
noza-foods-lockup-reversed.svg 160 × 40 · tile stays #1B8C4E Dark grounds
noza-foods-lockup-ink.svg 160 × 40 · wordmark #03100A Light · ink wordmark

The reversed lockup keeps the green tile. Dropping it made the logo read as a different mark next to the badge — the tile is the mark, not decoration on it. Only the wordmark turns white.

The ink lockup is the same tile and leaf with the wordmark in Night #03100A (--green-950). Use it on light grounds where a green wordmark would compete with the colour around it, such as on kraft or beside other green. Never recolour the wordmark to any other dark.

02 · The mark

One leaf, two ways

Text-free, so it carries both brands. Stored once, never duplicated.

The leaf is only ever shown two ways: white on brand green or a dark ground, or green on white. It is never set loose on a ground that gives it no contrast.

agriflow-badge.svg 512 × 512 · rx 34 Avatar · app icon · favicon
agriflow-leaf.svg · white 512 × 512 · recoloured #FFFFFF Reverse · green or dark grounds
agriflow-leaf.svg 512 × 512 · #1B8C4E on transparent White or light grounds only
40
24
16
20
14
Legibility floor Mark holds to 16px; lockup to 14px Smaller — use the mark alone

03 · Platform

AgriFlow — product chrome only

The internal platform name. In-product chrome and technical documentation — never customer-facing material.

agriflow-lockup.svg 160 × 40Product chrome
agriflow-lockup-rwanda.svg 200 × 40Product · with region
agriflow-mark.svg 40 × 40Sidebar · compact

04 · Colour

Grown from one green

The palette is the design system’s own tokens — nothing here is invented for this sheet. Click any colour to copy its hex.

#1B8C4E--green-500

Primary. Tiles, marks, brand surfaces.

#FFFFFF--surface / --fg-on-brand

White. Every card surface, and everything that sits on brand green — the leaf and the reversed wordmark are white, never a tint.

#157342--green-600

White text on green. The AA-safe green.

#0F5A33--green-700

Deep brand surfaces.

#03100A--green-950

Brand near-black plate.

#5F6B7A--gray-600

Descriptors, secondary labels.

White text on green takes #157342, not #1B8C4E. The primary measures 4.28:1 against white — under the 4.5:1 AA floor. It stays the brand colour for tiles, marks and surfaces; the logotype is exempt under WCAG 2.1 SC 1.4.3, but UI text is not.

Green — the full brand scale
50#F0FAF5
100#C8ECDA
200#92D9B5
300#56C38A
400#2EA666
500 ★#1B8C4E
600#157342
700#0F5A33
800#0A4025
900#052918
950#03100A
Neutral — gray
50#F9FAFB
100#F0F2F5
200#E8EBE9
300#D1D5DB
400#B0B7BE
500#8896A4
600#5F6B7A
700#374151
800#1F2937
900#111827
Status — product only
#1B8C4E--success · Success
#F59E0B--warning · Warning
#E74C3C--danger · Danger
#EF4444--danger-strong · Danger strong
#3B82F6--info · Info

Status colours never appear in marketing material. They mean something inside the product — a passed QC check, a cold-chain alert — and using them decoratively outside it erodes that meaning. External material uses the green scale, the grays, and white.

05 · Typography

One face everywhere

Inter — SIL Open Font License, free for commercial use.

Inter

AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz 0123456789 RWF % &?!

Regular 400 Medium 500 Semibold 600 Bold 700
Display24 / 700 / −0.3px
Fresh from the farm, tracked to the shelf.
Heading22 / 700
Cold chain, unbroken.
Subheading18 / 600
Graded produce, delivered before 8 AM
Title15 / 600
Batch NF-2412 · Bugesera intake
Body14 / 400 / 1.5
Every kilogram is tracked from harvest to delivery. Same-day payment to farmers, cash-on-delivery for retailers, and a temperature log that never breaks.
Label13 / 500
Delivery window
Eyebrow11 / 700 / caps +1.2px
Harvested this morning

Rules. Large headings track tight (−0.3px); uppercase labels track open (+1.2px) — never the reverse. Where Inter cannot be embedded (plain-text email, a partner’s system), fall back to Helvetica or Arial; never substitute a different personality. Numbers in tables set tabular-nums. The mono face (Menlo / Courier) is product-only — it does not appear in marketing material.

06 · Voice

What the brand says, and how

From the messaging framework.

Traceability·Velocity·Quality

“Noza Foods is a tech-enabled distributor connecting Rwanda’s farmers to retail shelves using a proprietary cold-chain platform. We reduce post-harvest loss and guarantee food-safety traceability from farm to fork.”

The 3-second pitch · figures quoted in any pitch must match the current protected numbers
AudienceThe hookVoice
Tier 1 supermarkets“Zero Stock-Outs, 100% Traceability.”Professional · compliance-focused · reliable
Restaurants & hotels“Kitchen Efficiency, Delivered Before 8 AM.”Partner-centric · cost-conscious · efficient
End consumers (on-shelf)“Farm-Fresh, Safety-First.”Trusted · fresh · modern

07 · Naming

Two names, used precisely

Canonical spellings — constants.md §4. Getting these wrong in external material is a brand defect.

WriteWhenNever
Noza Foodsthe company, on everything externalNoza · Nozafoods · Noza Food
Noza Foods Ltdthe legal entity, on contracts and invoicesFlow Ltd · Noza Ltd
AgriFlowthe platform, in-product and technical docs onlyAgri Flow · Agriflow · AgroFlow

What the name means is not yet written. No origin story for “Noza Foods” exists in any company document — it is flagged for the founder in the brand identity framework. Until it is written, do not publish one.

08 · Files

The canonical set

flow-ui/ui-flow/agriflow-rwanda-design-system/project/assets/logo/ — download any asset as a standalone SVG, as a transparent PNG, or as a JPG flattened onto the ground it is shown on. Both rasters are about 1,000 px on the longer edge.

FileSizeUse
noza-foods-lockup.svg160 × 40Company · light grounds
noza-foods-lockup-rwanda.svg160 × 40Company · with region
noza-foods-lockup-reversed.svg160 × 40Company · dark grounds
noza-foods-lockup-ink.svg160 × 40Company · light grounds, ink wordmark
agriflow-badge.svg512 × 512Shared mark · avatar, app icon, favicon
agriflow-leaf.svg512 × 512Shared mark · green on white, or recoloured white on dark
agriflow-mark.svg40 × 40Platform · in-product chrome
agriflow-lockup.svg160 × 40Platform · in-product chrome
agriflow-lockup-rwanda.svg200 × 40Platform · with region

09 · Rules

Do and don’t

Do

  • Use the company lockup on anything a customer sees.
  • Use the reversed lockup on dark grounds — not the light one recoloured.
  • Use the ink lockup when the wordmark must be dark, not the green one recoloured.
  • Recolour agriflow-leaf.svg when you need the mark in one flat colour.
  • Keep clear space around the lockup equal to the tile’s corner radius at that size.

Don’t

  • Retype a wordmark — they are outlines. Re-run the outliner in .claude/scripts/brand/.
  • Duplicate the leaf under a second filename. One artwork, one file.
  • Stretch, add effects, or recolour the mark outside brand green and white.
  • Put the platform lockup on customer-facing material.

Before large-format print — vehicle livery, signage, banners — have the leaf redrawn. It is machine-traced from a small raster, which holds to about A4 and no further. There is also no trademark filing for Noza Foods yet.