Brand Guide
v1.1 / 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 range5–40 (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.
WhitesRGBCMYK
PrimaryRGBCMYK
AccentRGBCMYK
SecondaryRGBCMYK
HighlightRGBCMYK
BlacksRGBCMYK

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

All display, navigation, button text.

Regular400
Bold700
Body
Source Sans 3

Body copy and form labels.

Regular400
Bold700
Alt / Serif
Playfair Display

Serif fallback for editorial asides.

Regular400
Bold700
Scale

Every step in the system.

Desktop sizes

Headings

  • H1Display heading set in the hero face.64px
    Font
    Source Sans 3 Bold 700
    Desktop
    64 / 67 px
    Tracking
    0.0%
    Case
    Normal case
  • H2Section title built from the same hierarchy.40px
    Font
    Source Sans 3 Bold 700
    Desktop
    40 / 40 px
    Tracking
    0.0%
    Case
    Normal case
  • H3Body face at the largest editorial step. Use it for opening passages and emphatic statements.32px
    Font
    Source Sans 3 Bold 700
    Desktop
    32 / 43 px
    Tracking
    0.0%
    Case
    Normal case
  • H4Body face at the mid-editorial step. Used for sub-headings and lede paragraphs.30px
    Font
    Source Sans 3 Bold 700
    Desktop
    30 / 39 px
    Tracking
    0.0%
    Case
    Normal case
  • H5Caption-style heading24px
    Font
    Source Sans 3 Bold 700
    Desktop
    24 / 34 px
    Tracking
    0.0%
    Case
    Normal case
  • H6Smallest heading20px
    Font
    Source Sans 3 SemiBold 600
    Desktop
    20 / 28 px
    Tracking
    0.0%
    Case
    Normal case

Body

  • Body BaseBody face at the running text scale. Comfortable for paragraphs of up to 70 characters per line.17px
    Font
    Source Sans 3 Regular 400
    Desktop
    17 / 26 px
    Tracking
    0.0%
    Case
    Normal case
  • Body SmallBody face at the small annotation scale. Captions, footnotes, table cells.15px
    Font
    Source Sans 3 Regular 400
    Desktop
    15 / 23 px
    Tracking
    0.0%
    Case
    Normal case

Labels / Accent

  • CaptionBrand guide / Version 1.013px
    Font
    Source Sans 3 Regular 400
    Desktop
    13 / 18 px
    Tracking
    0.0%
    Case
    Normal case
  • ButtonTake action17px
    Font
    Source Sans 3 SemiBold 600
    Desktop
    17 / 20 px
    Tracking
    0.0%
    Case
    Normal case
  • LabelSection label15px
    Font
    Source Sans 3 Regular 400
    Desktop
    15 / 16 px
    Tracking
    5.6%
    Case
    All caps
StyleDesktopTrackingCase
H1Source Sans 3 Bold 700
Display heading set in the hero face.
Desktop · px / line height64/67Tracking0.0%CaseNormal case
H2Source Sans 3 Bold 700
Section title built from the same hierarchy.
Desktop · px / line height40/40Tracking0.0%CaseNormal case
H3Source Sans 3 Bold 700
Body face at the largest editorial step. Use it for opening passages and emphatic statements.
Desktop · px / line height32/43Tracking0.0%CaseNormal case
H4Source Sans 3 Bold 700
Body face at the mid-editorial step. Used for sub-headings and lede paragraphs.
Desktop · px / line height30/39Tracking0.0%CaseNormal case
H5Source Sans 3 Bold 700
Caption-style heading
Desktop · px / line height24/34Tracking0.0%CaseNormal case
H6Source Sans 3 SemiBold 600
Smallest heading
Desktop · px / line height20/28Tracking0.0%CaseNormal case
Body BaseSource Sans 3 Regular 400
Body face at the running text scale. Comfortable for paragraphs of up to 70 characters per line.
Desktop · px / line height17/26Tracking0.0%CaseNormal case
Body SmallSource Sans 3 Regular 400
Body face at the small annotation scale. Captions, footnotes, table cells.
Desktop · px / line height15/23Tracking0.0%CaseNormal case
CaptionSource Sans 3 Regular 400
Brand guide / Version 1.0
Desktop · px / line height13/18Tracking0.0%CaseNormal case
ButtonSource Sans 3 SemiBold 600
Take action
Desktop · px / line height17/20Tracking0.0%CaseNormal case
LabelSource Sans 3 Regular 400
Section label
Desktop · px / line height15/16Tracking5.6%CaseAll caps

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.

Two sets. Marketing icons carry the brand's message; functional icons do the everyday work. Both come in three colours, each matched to its surface.

Functional

For interfaces and labels, use the brand’s functional icons.

Heroicons · heroicons.com ↗

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.