Brand Guide
v1.0 / 2026-05-14
Oh Lord
Download brand package

Guidelines on how to implement the Bioketel visual brand system for cross media applications.

Tagline

Zoals een gasketel of mazoutketel, maar dan met hout of pellets.

Tone
Plainspoken Flemish-Dutch for people done being sold to. Short declarative sentences, real numbers in place of adjectives, `je` never `u`. Anti-marketing by design: every line earns its place by carrying a fact, a spec, or a promise.
Audience
Belgian homeowners switching from gas or oil to biomass, alongside SME and industrial buyers whose heat load makes per-kWh cost the decisive factor. Installers arrive via brand pages and datasheets. Dutch-first across Flanders and Wallonia; FR for Wallonia, EN for technical reference only.
Pillars
  1. Like-for-like swap. A biomass boiler replaces your existing one; radiators, pipes, the rest of the cv-installation stays. No teardown, no remodel.
  2. Cheaper per kilowatt-hour. Pellets cost less than gas or oil; SMEs with their own wood waste drop near zero.
  3. EU-certified, not marketing. Every boiler sold is CE + EcoDesign + Class 5; a legal quality threshold, not a sticker.
  4. Built to last 20–30 years. Robust mechanical product, not a consumer-electronics lifespan.
  5. Independence from fuel price swings. Pellets are local, prices are stable, you stop being a hostage to global energy markets.
  6. Plant a tree. The Go Forest partnership plants a tree for every installation; concrete climate gesture, not carbon-offset abstraction.
In one breath
A boiler company that refuses boiler-company copy. The spec sheet makes the case, not the adjectives. The standing promise: the heat source changes, the rest of the installation stays.

One shape carries the entire identity: the quarter-circle leaf. Born from the logo mark, deployed as bullet, badge, process-step glyph, and savings teaser. Two leaves rotated 180° around their shared flat edge produce the full logomark; a single leaf appears wherever a brand-temperature accent is needed.

Assetleaf.svg
Rotation90-steps
Color usagebrand-only
Utilisationa-lot
Size range540 (relative)
NotesSignature brand shape, pulled from the logo mark. Appears as a bullet, badge, and process-step glyph; two paired leaves rotated 180° form the full mark. Always orthogonal.

The core palette. Every swatch is copy-on-click — click the chip to grab the hex.

WhitesHex#ffffffRGB255, 255, 255CMYK0 / 0 / 0 / 0
PrimaryHex#3d5556RGB61, 85, 86CMYK29 / 1 / 0 / 66
AccentHex#c44900RGB196, 73, 0CMYK0 / 63 / 100 / 23
SecondaryHex#faf5eeRGB250, 245, 238CMYK0 / 2 / 5 / 2
HighlightHex#030303RGB3, 3, 3CMYK0 / 0 / 0 / 99
BlacksHex#030303RGB3, 3, 3CMYK0 / 0 / 0 / 99
Visual balance

Each part of the circle represents how much of this colour should roughly be used in the system. Creativity is encouraged for special use-cases (promo, posters, etc.) but clean branded work should respect it.

  • Whites42%
  • Primary29%
  • Accent17%
  • Secondary9%
  • Highlight3%
  • Blacks0%

Source Sans 3 covers every visible word (headings, body, buttons, captions), so the entire system reads as one humanist sans-serif. Playfair Display sits in reserve as the editorial alt-face. Pre-titles (labels above section headings) carry the only typographic flourish: 15px, uppercase, 0.35em letterspacing that telegraphs editorial trust without breaking the sans-only voice.

Hero / Display
Source Sans 3
Body
Source Sans 3
Alt / Serif
Playfair Display
Scale

Every step in the system.

H1
64/67 · 700 · Normal case
hero · tracking 0
Display heading set in the hero face.
Abcdefghijklmnopqrstuvwxyz 0123456789 .,;:!?&
H2
40/40 · 700 · Normal case
hero · tracking 0
Section title built from the same hierarchy.
Abcdefghijklmnopqrstuvwxyz 0123456789 .,;:!?&
H3
32/43 · 700 · Normal case
hero · tracking 0
Body face at the largest editorial step. Use it for opening passages and emphatic statements.
Abcdefghijklmnopqrstuvwxyz 0123456789 .,;:!?&
H4
30/39 · 700 · Normal case
hero · tracking 0
Body face at the mid-editorial step. Used for sub-headings and lede paragraphs.
Abcdefghijklmnopqrstuvwxyz 0123456789 .,;:!?&
H5
24/34 · 700 · Normal case
hero · tracking 0
Caption-style heading
Abcdefghijklmnopqrstuvwxyz 0123456789 .,;:!?&
H6
20/28 · 600 · Normal case
hero · tracking 0
Smallest heading
Abcdefghijklmnopqrstuvwxyz 0123456789 .,;:!?&
Body Base
17/26 · 400 · Normal case
body · tracking 0
Body face at the running text scale. Comfortable for paragraphs of up to 70 characters per line.
Abcdefghijklmnopqrstuvwxyz 0123456789 .,;:!?&
Body Small
15/23 · 400 · Normal case
body · tracking 0
Body face at the small annotation scale. Captions, footnotes, table cells.
Abcdefghijklmnopqrstuvwxyz 0123456789 .,;:!?&
Caption
13/18 · 400 · Normal case
body · tracking 0
Brand guide / Version 1.0
Abcdefghijklmnopqrstuvwxyz 0123456789 .,;:!?&
Button
17/20 · 600 · Normal case
body · tracking 0
Take action
Abcdefghijklmnopqrstuvwxyz 0123456789 .,;:!?&
Label
15/16 · 400 · All caps
body · tracking 0.84
Section label
Abcdefghijklmnopqrstuvwxyz 0123456789 .,;:!?&

Editorial breathing room, applied with discipline. A `4px` base unit governs all spatial decisions; `1280px` caps the content column; and a `128px` section gap on desktop gives each zone the weight of its own spread before the next begins.

Base unit4 pxEvery spacing decision lands on a multiple of 4.
Section gap / Mobile64 px
Section gap / Desktop128 px
Container padding / Mobile24 px
Container padding / Desktop40 px
Card padding / Mobile24 px
Card padding / Desktop48 px
Element gap / Mobile20 px
Element gap / Desktop48 px

There is no elevation system. Depth comes from negative space, hairline borders, glass overlays, and a single accent glow reserved for moments of brand declaration.

No drop shadows. Depth through restraint.

shadow.style: none, confirmed by the brand file.

Hairline border1px var(--border-default).
Accent glownone

Two solid fills: orange Primary `#c44900` and teal Primary alt `#3d5556`. One outlined Secondary that adapts its stroke to the surface: white on dark, teal on light. Corner radius is 12px; padding is 16px × 32px. Filled buttons carry a 2px transparent border so they sit flush with the 2px outline on Secondary when placed side-by-side. No gradients, no shadows, no icons by default. Hollow buttons use `transparent` fill at opacity `0`; hover introduces a ~10% white wash.

Base / #ffffff
Hover to see overlay behaviour.
Inverted / #3d5556
Hover to see overlay behaviour.
Primary / #3d5556
Hover to see overlay behaviour.
Secondary / #faf5ee
Hover to see overlay behaviour.
Accent / #c44900
Hover to see overlay behaviour.
Highlight / #030303
Hover to see overlay behaviour.

No icon library. Custom outline SVGs at 1.5px stroke, rendered at three sizes. Icons inherit text color by default.

Small · 16px
Medium · 20px
Large · 24px

Two curves carry the full motion vocabulary. The gentle ease-out (`0.25, 0.46, 0.45, 0.94`) handles routine fades and translates. The overshoot curve (`0.34, 1.15, 0.64, 1`) is reserved strictly for the brand's signature savings leaf, so its entrance reads as a stamp landing rather than a generic pop-in. Hover and color transitions stay short (200–300ms); scroll-triggered reveals run deliberately slow (700–1000ms) to feel cinematic rather than jittery.

EasingCurveCubic-bezierDemo
Defaultdefault
Enterenter
Exitexit
Expressiveexpressive
Duration ladder
Instant200 ms
Fast300 ms
Normal500 ms
Slow800 ms
Glacial1000 ms

Quiet base layer, theatrical signature. The leaf is the only place motion gets expressive; sketched-in stroke, fade-fill, overshoot scale. Everywhere else is short, additive, and easy to ignore.

fade-translate-up-stagger · entryentry
One Two Three Four

Fade plus a 12-pixel translate-up on enter, sibling children stagger by 100ms. Used on every section that enters the viewport.

opacity-color-shift · hoverhover
Hover state

Color and opacity only. No scale, no lift. Buttons and nav links crossfade their fill on a short ease; the layout never reflows on hover.

intersection-reveal · scrollscroll
Scroll reveal

Every entry gated by IntersectionObserver. Sections morph their background opacity on scroll-state change rather than on raw scroll position; the hero header crossfades to creme once past 24 pixels of scroll.

word-rotator · statusstatus
gasketel mazoutketel

Hero word swaps between `gasketel` and `mazoutketel` on a 3.2-second hold. Character-level animation, no skeleton states or spinners; the rotator falls back to a static string under `prefers-reduced-motion`.

leaf-sketch-overshoot · signaturesignature

The signature. The quarter-circle brand leaf draws its stroke first (stroke-dasharray draw-in), then the fill fades in with the brand overshoot curve (`cubic-bezier(0.34, 1.15, 0.64, 1)`). Reused as the savings badge, the process-step glyph, and the bullet-mark above every benefit title.

The disciplines this brand keeps. Distilled into the layout role doc by the Appostle scraper. What every page, modal, and surface is held against.

01

Enemy

Bioketel reads nothing like the incumbent boiler-manufacturer playbook. Centered hero copy, equal-width benefit-card grids, and gutter misalignment between hero and body are the specific patterns this brand is built to avoid.

02

Signature Anomaly

The quarter-circle leaf is the one recurring motif: brand logomark, bullet, step marker, savings badge. It is the only shape that breaks container edges — always by overlapping, never by floating inside its parent.

03

Compositional Philosophy

One wrapper class controls every horizontal edge, from the header logo to the footer credits. Every section inherits the same 1280px column and gutter — nothing is allowed to define its own container.

04

Intensity Dials

The page reads sparse: wide zone padding, few elements per section, no micro-gaps. Where the grid varies, it does so by rule — asymmetric tracks and content-sized columns — not by accident.

05

Opening Zone / Hero Behavior

The hero is a full-screen photo stage with copy anchored left inside the universal container. On mobile the copy column clamps to half the viewport, keeping the photo subject visible alongside the text.

06

Zone Inventory

The homepage runs through thirteen zones with a deliberate rhythm: open on a full-screen photo, move through educational splits, hit a dense product-evidence block, break at a parallax band, and close on an orange contact zone above the teal footer. No two adjacent sections share the same column structure or background color.

07

Zone Variation & Flow

Zones swap between white, cream, teal, and orange as hard horizontal cuts. Only five zones step outside the 80rem container; everywhere else the color runs edge-to-edge while the content stays contained.

08

Density Philosophy

Sparse and dense zones alternate in a roughly even beat throughout the page. Two consecutive dense sections sit mid-scroll to carry the product evidence before the layout opens back up.

09

Vertical Rhythm

A single token (8rem / 128px) sets every section's top and bottom padding. Inner gaps step from 1.25rem to 4.2rem in fixed ratios — the parallax band is the only zone that opts out of this cadence entirely.

10

Grid System

Three grid patterns live inside the universal 1280px container: an asymmetric three-track for the benefits matrix, a 50/50 split for the boiler showcase, and a 12-column lockup for the terminal contact section. No two consecutive sections share the same column template.

11

Content Width Strategy

All content sits inside a single 80rem (1280px) column. The hero copy narrows to 42rem on desktop and clamps to 50vw on mobile, so the photo subject stays visible beside the text rather than behind it.

12

Container & Card Rules

There is no card system in content sections. Benefit rows are separated by 1px hairlines, not shadow-and-radius containers. Buttons use 12px radius; photo frames use 32px — those are the only two values in the radius scale that matter.

13

Dividers & Graphic Structure

Depth comes from three sources: 1px hairline borders between content rows, the leaf SVG as structural anchor above features, and full-bleed color bands as macro-dividers between zones. There is no elevation system.

14

Image Treatment (Layout Only)

Product and portrait cutouts stay un-radiused — they read as cutouts, not cards. Decorative shapes, the leaf above all, are expected to break container edges rather than sit obediently inside them.

15

CTA Strategy

Orange closes every flow. Two high-density CTA zones bookend the page, and every "white content → orange band" color flip signals a conversion moment. Ambient CTAs persist in the header and footer so the path is never more than a scroll away.

16

Responsive Behavior

The layout stays stable as the mobile browser chrome shows and hides — the hero photo never rescales, the sticky header never jumps. Cutouts that bleed past the viewport edge are clipped on mobile but kept loose on desktop, where the overflow is part of the composition.

17

Bans

What the brand refuses: centered hero copy, equal-width card grids, generic dot or chevron bullets, gradient buttons, pill-shaped CTAs, carousels and sliders, transparent sticky headers, accordion footers, and any container width other than 1280px. The counter pattern is always asymmetric, built from hairlines instead of cards, anchored by the leaf glyph instead of generic icons, with cutouts that break the frame rather than sit inside it.

Need help implementing this brand?

Oh Lord

We create almighty brands.