Design System

Style Guide

Typography

Two font families form the Enso typographic system: Adelle Sans (humanist sans-serif, primary) and DejaVu Sans Mono (monospace, code & labels). Font weights in use: SemiBold (600) for headings and body, Book (400) for mono and small text.

Display 64px / SemiBold
LH: 1 · LS: −1.92px
Adelle Sans
Heading here
H1 56px / SemiBold
LH: 1.3 · LS: −0.56px
Adelle Sans

Heading here

H2 48px / SemiBold
LH: 1.1
Adelle Sans

Heading here

H3 40px / SemiBold
LH: 1.1
Adelle Sans

Heading here

H4 32px / SemiBold
LH: 1.3
Adelle Sans

Heading here

H5 24px / SemiBold
LH: 1.3
Adelle Sans
Heading here
H6 16px / SemiBold
LH: 1.3
Adelle Sans
Heading here
Text Large 18px / SemiBold
LH: 1.5
Adelle Sans

Lorem ipsum dolor sit amet, cursus, mi quis viverra ornare

Text Main 16px / SemiBold
LH: 1.5
Adelle Sans

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis.

Text Small 14px / Book (400)
LH: 1.5
Adelle Sans

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare

Mono Large 18px / Book (400)
LH: 1.5
DejaVu Sans Mono

Lorem ipsum dolor sit amet, cursus, mi quis viverra ornare

Mono Main 16px / Book (400)
LH: 1.5
DejaVu Sans Mono

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis.

Mono Small 14px / Book (400)
LH: 1.5
DejaVu Sans Mono

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare


Colors

Enso uses a theming system with three themes: Light (default), Dark, and Brand. Each theme defines semantic tokens for background, text, border, and button states. Apply themes by adding class="theme-dark" or class="theme-brand" to a container.

Theme Dark

Heading

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare

Theme Light

Heading

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare

Theme Brand

Heading

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare

Base Palette

--brand-600 #f8991d
--brand-warm #ffe0b7
--rose-700 #6d4646
--mauve-400 #c3a2a2
--light-100 #fff6f6
--dark-900 #0e0e0e

Global Styles

Spacing, border radius, and border width tokens that govern layout and component dimensions.

Spacing Scale

--space-3 · 16px
--space-4 · 24px
--space-5 · 32px
--space-6 · 40px
--space-7 · 48px
--space-8 · 64px

Section Spacing

--section-space-small · 80px
--section-space-main · 112px
--section-space-large · 160px
--page-top · 224px

Border Radius

small 8px
main 30px
round 9999px

Border Width

--border-width-main · 1.5px

Site Layout

--site-margin · 40px
--site-gutter · 20px

Buttons

Buttons use a pill shape (--radius-round) with 1.5px borders. Two variants — Primary and Secondary — adapt automatically to the active theme via CSS custom properties.

Theme Light (default)

Theme Dark

Theme Brand

Buttons with icons

Åpne i ny fane

Grafiske former

Enso-profilen er bygget opp på seks grafiske former. De kan brukes til alt fra illustrasjoner til oppbygging av nettsider. Formene er alltid plassert på en fluktende rekke — like kanter legges aldri ved siden av hverandre.

Sirkel
Avrundet rektangel 30px
Halvsirkel
Pille
Halvavrundet rektangel
D-form

Komposisjon — like kanter legges ikke inntil hverandre

Formene i alle merkefarger





Images & Media

Enso predominantly uses 1:1 square images with object-fit: cover. Images are sourced from a CDN as AVIF/WebP. All images should have descriptive alt text and use loading="lazy" for off-screen images.

Aspect Ratios

1:1 Square (primary)
16:9 Wide
4:3 Landscape
3:4 Portrait

Image Overlay Pattern

Eksperter du kan stole på

Dark color overlay at ~40% opacity · text anchored bottom-left · object-fit: cover

Image with Caption

Bildetekst · DejaVu Sans Mono Book 14px · --mauve-400

object-fit
Always use object-fit: cover — never stretch
Format
AVIF or WebP for performance · fallback to JPG/PNG
Alt text
Descriptive alt on all content images · empty alt on decorative
Loading
loading="lazy" on all below-fold images

Components

Recurring UI patterns: the article/case card with square image, category tags, and the tag chip component.

Article / Case Card

Design Strategi

Hvem vil sette seg her?

26. sep 2022
Case

En bedre brukeropplevelse for alle

14. jan 2023
UX

Card on dark theme

Dark theme variant

Tag / Category Chip

Default Brand Dark Design Strategi UX Case Blogg

Page Layouts

Three core layout patterns used across enso.no: a full-width hero, a 50/50 text-image split, and an equal-column grid for articles and cases. All use --site-margin: 40px horizontal padding and --site-max-width: 1440px max-width.

Hero — full-width · brand-warm background · bottom-anchored text
TJENESTER

Vi skaper gode brukeropplevelser

Two-column — 50/50 text + image split

Eksperter du kan stole på

Vi er et designbyrå som hjelper organisasjoner med å skape bedre digitale opplevelser.

Les mer om oss →
Grid — 3-column equal-width · 20px gutter (--site-gutter)
Max width
--site-max-width · 1440px
Margin
--site-margin · 40px (desktop) · 20px (mobile)
Gutter
--site-gutter · 20px
Page top
--page-top · 224px (hero top padding)
Section gap
--section-space-main · 112px between sections

Mobile

At ≤ 991 px the layout switches to a single-column mobile view. The nav becomes fixed at 60 px tall, desktop links are hidden, and a hamburger toggle reveals a full-width dropdown with right-aligned links. All extracted from enso.no at iPhone 13 viewport (390 × 844).

Navigation — Mobile States

Nav — closed
ensō

Page content

Body copy in DejaVu Sans Mono, 16px, 400 weight

Nav — menu open
ensō
OM OSS TJENESTER BLOGG KONTAKT

Breakpoints

≤ 991px
Main breakpoint — hamburger nav, single-column layout, reduced type scale, fixed nav
≤ 767px
Small tablet / large phone — further layout compression
≤ 479px
Small phone — minimum mobile size, tightest spacing

Token Overrides at ≤ 991px

--nav-height
75px → 60px · position: sticky → fixed
--site-margin
40px → 20px
Display
64px → 40px
H1
56px → 36px
H2
48px → 28px
H3
40px → 24px
H4
32px → 20px
Section main
112px → 64px
Section large
160px → 80px

Mobile Nav Spec

Height
60px (--nav-height at ≤991px)
Position
fixed · z-index: 100 · requires body padding-top: 60px
Background
--light-100 (#fff6f6) · border-bottom: 1.5px --mauve-400
Hamburger
60×60px touch target · right-aligned · 3 × 1.5px lines · dark-900
Menu links
Right-aligned · font-mono Book 14px · rose-700 · ALL-CAPS · 12px 16px padding
Menu bg
--light-100 · border-bottom: 1.5px --mauve-400 on close edge

Use with Claude Code

Download SKILL.md and place it at .claude/skills/enso-design/SKILL.md in your project. Claude Code will automatically apply Enso brand styles when building or reviewing UI.

Or copy directly into your project with curl:

curl -o SKILL.md https://style.enso.no/SKILL.md