v0.4/ Design system

Scale your pipeline,
not your headcount.

Fractional GTM engineering for B2B teams in DACH. We design and run the systems that move your revenue, then hand them over or operate them ourselves.

Watch · 90 sec intro
01/ GTM teams that trust Enablement.ch to grow their pipeline
HUBSPOT
SkribbleCase Study
linkup
forto.
Beekeeper
SmallpdfCase Study
Numarics
Tinybird
BonuslyCase Study
Aerleum
2×
Pipeline in 3 months
4–6 wk
Brief to production
93+
B2B GTM teams enabled
02/ Brand voice

Built. Composed. Operative. Crisp. Confident.

Every page reads like a brief, not a brochure. Restraint is the move — one accent color, one display family, one motion language. The volume comes from contrast, not from layering effects.

A
Built

We ship systems, not slide decks.

B
Composed

One accent, one display, one motion.

C
Operative

Live infrastructure, not a deck.

D
Crisp

Cool palette, sharp grid, no fog.

E
Confident

Headlines make claims. Buttons say what happens.

/ Words we don't use

leverage · potentially · world-class · best-in-class · best practices · innovative · cutting-edge · robust solutions · we are excited to announce

Hedges and category buzzwords. They signal to the wrong cluster, and they hide what we actually do behind language we'd never use in a discovery call.

03/ Foundations — Color

Cool canvas. Warm accent.

The palette is built on cool semantic tokens that swap between light and dark. The amber accent is constant across both modes — warmth-on-cool is the deliberate temperature tension. No pure white, no pure black.

Surface (semantic — flips on theme)
color.canvas
page background
color.surface
cards, panels
color.surface-raised
hover, hover
color.border
hairlines
Text (semantic — flips on theme)
color.heading
H1–H6, primary
color.body
paragraph text
color.muted
eyebrows, captions
Accent (constant across themes)
color.accent
#E11E48 · primary accent
color.accent.hover
#BE123C · hover state
System signals
signal.positive
#2E8F54
signal.warning
#C77B0E
signal.critical
#B43A2A
Workflow-only (not a brand color)

Soft blue used inside workflow diagrams for connectors, status pills, and branch labels. Never used as a brand accent on the rest of the site.

color.flow
#6FA8DC · connector lines
color.flow-strong
#4A89C7 · arrowheads, dots
04/ Foundations — Typography

Sofia Sans. JetBrains Mono. That's it.

Two families, three roles. Sofia Sans 600 for headings, 400 for body, 400 italic for emphasis. JetBrains Mono 500 for eyebrows, labels, and tabular numerals only. Modular ratio 1.25 on a 16 px base.

display96pxTomorrow's GTM, built today.
h161pxPages that read themselves.
h249pxSection headline
h339pxSubsection
h431pxCard title
h525pxSmall heading
lead20pxLead paragraph — sits below H1, never longer than two sentences.
body16pxDefault body text in Sofia Sans 400. Line length is held at 60–72ch. Paragraphs do not run full-bleed.
caption13pxFootnote, helper text, dense data labels.
eyebrow12pxJetBrains mono caps — 0.14em tracking
/ The signature

Sofia Sans 600 + Sofia Sans 400 italic + accent color

The brand's verbal-visual hook. One italic phrase per section, max. The italic + accent color carries the emphasis without needing a second display family.

05/ Foundations — Spacing

An 8 pt rhythm. Held to it.

Every margin, padding, and gap traces back to this scale. Section padding is space.10 desktop, space.9 mobile. Card internal padding is space.6.

space.14px
space.28px
space.312px
space.416px
space.524px
space.632px
space.748px
space.864px
space.996px
space.10128px
space.11192px
06/ Foundations — Iconography

Lucide. 1.5 px stroke.

One open-source icon family. Three sizes — 16, 20, 24 px. Stroke 1.5 px, color follows surrounding text. No filled icons, no two-tone, no gradients. Accent color appears on hover or active state only.

Sizes
16
20
24
Library — common GTM icons
target
zap
send
calendar
mail
search
trending
filter
workflow
settings
message
cpu
sparkle
plus
check
arrow-right
link
document
chart
list
/ ICONOGRAPHY RULES
  • Lucide only. One open-source icon set across the brand. No mixing with Tabler, Heroicons, etc.
  • Stroke 1.5 px. Never filled. Never two-tone. Color follows currentColor — heading by default, accent on hover/active.
  • Three sizes. 16 px (inline-text), 20 px (button / nav), 24 px (feature / hero block). Nothing in-between.
  • Inline SVG. Embedded directly, not loaded as <img>. Lets currentColor cascade and scale crisply.
07/ Foundations — Radius & depth

Soft corners. Quiet shadows.

Default component radius is md (12 px). Buttons are pill. On a light canvas, depth is subtle — shadows never exceed shadow.md unless lifting a modal.

Radius
xs · 4px
sm · 8px
md · 12px
lg · 20px
pill
Shadow
shadow.xs
shadow.sm
shadow.md
shadow.lg
08/ Components

Buttons. Cards. Forms.

Every component below renders with the same tokens. Tab through to see focus states. Toggle the theme to see the system flip.

Buttons
Learn more

accent · primary · secondary · tertiary · disabled. Tab to see focus ring.

Form fields
We'll only use this for the brief.
Domain must include a TLD (e.g., acme.com).
Cards (Cal.com-style numbered process)
01DISCOVER

Connect your stack

We map your current pipeline, identify where AI infrastructure creates the highest leverage, and recommend which system to build first.

02BUILD

Set the rhythm

Voice calibration, workflow configuration, integration setup, production testing — all in 4 to 6 weeks.

09/ Diagrams & illustration

The work is the visual.

We design and run go-to-market workflows — so we draw them. Workflow diagrams are the brand's primary illustration. Crimson marks the active path. Soft blue carries the data flow. Gray is everything dormant.

Triggered Completed AI Leads Condition Sequences
Workflow

Vertical pipeline with branching. The active path carries the crimson ring; the inactive branch goes dashed gray. Status pills float beside nodes; branch labels sit on the connector lines.

When new lead found
Leads
Triggers when a person is added to the Q2 outbound list and matches the ICP filters.
Triggered
Score & route
Condition
Routes to a sequence based on ICP score, intent signal, and territory.
Completed
Hot · score ≥ 80 Cold · score < 80
Add to Q2 sequence
Sequences
Enrolls the person in the high-intent Q2 outbound sequence with day-1 send.
Completed
Park in nurture
Sequences
Re-evaluates in 90 days when score crosses the threshold or a new signal fires.
/ ILLUSTRATION RULES
  • Workflow diagrams are the primary illustration. They represent the work we do. No painted illustrations, no isometric mockups, no laptop frames, no stock.
  • Crimson marks the active path. Inactive branches use muted gray with a dashed connector. One active path per diagram.
  • Soft blue is the data flow color. Used only inside diagrams (connectors, status pills, branch labels). Never as a brand accent.
  • Type pills are mono-only. Subtle gray labels in node headers (Leads, Condition, Sequences). Don't tint them.
  • Status pills carry local state colors. Triggered (blue), Completed (green), AI (violet). State indicators, not brand colors.
  • Dot grid is for diagram backdrops only. Never as a page background.
10/ Patterns — Section anatomy

Eyebrow → headline → lead → content.

Every section repeats the same skeleton. Italic emphasis appears once per section, never in body copy.

A/ Services

Two operators. One system.

Everything we build is shipped, instrumented, and handed off — or operated for you. Choose your involvement.

11/ Patterns — Inverted section

Dark sections invert. Same system.

Inverted sections are reserved for case-study deep dives, hero overlays, or quote pulls. Every other rule still holds — same type, same rhythm, same accent.

01OUTBOUND

+162% reply lift

Voice-calibrated sequences with intent-aware qualification.

02INBOUND

+88% MQL volume

Programmatic SEO + content engine wired to HubSpot.

03PARTNER

+42% sourced

Co-marketing and referral plays surfaced from CRM signal.

12/ Motion

Restrained. Information only.

Motion is reserved for state feedback and small reveals. No parallax, no elastic bounces. prefers-reduced-motion is honored globally — animations cut, they do not slow.

duration.fast 200ms
duration.base 320ms
duration.slow 600ms
13/ Do & Don't

Six rules. Held tightly.

✓ DO
Scale your pipeline, not your headcount.
Mix Sofia Sans 600 with Sofia Sans 400 italic + accent color for the emphasis phrase. The italic does the lifting; the color does the drama.
✗ DON'T
Scale your pipeline not your headcount.
Set entire headlines in italic + accent. Loses the emphasis signature; reads as decoration, not as claim.
✓ DO
One amber CTA per viewport. Secondary action is a quiet text-link with arrow.
✗ DON'T
Stack accent uses or introduce extra hues. The brand uses one chromatic against the canvas.
✓ DO
Score & route
Cond
Routes leads by ICP score and intent.
When the page needs a visual, draw the work. A workflow fragment with real labels is the brand.
✗ DON'T
Reply rate: 11.4%
Tilt mockups, layer gradients, or wrap fragments in fake laptop frames. Reads as agency stock.
✓ DO
Two operators. One system. Look at the case studies.
Make a claim. Back it with a number, name, or screenshot. Sentence-case throughout.
✗ DON'T
Our World-Class Team Of Experts Delivers Best-In-Class Strategy!
Title Case + filler adjectives + exclamation. Hedges instead of claims.
✓ DO
8–12% reply rates. 4–6 weeks brief to production. 15–50 meetings booked per system.
Specifics over abstractions. Numbers replace adjectives wherever possible.
✗ DON'T
We help businesses leverage AI to potentially drive better outbound outcomes through robust, end-to-end solutions.
Hedging language: "leverage," "potentially," "robust." Cut the deflection. Make the claim.
✓ DO
The system is yours. Self-operates with optional maintenance, or stays in our hands.
One italic phrase per section. The italic does the lifting because it's rationed.
✗ DON'T
The system is yours. Self-operates with optional maintenance.
Italics scattered across the line. Reads as shouting; loses the signature pattern.
14/ Accessibility

WCAG 2.2 AA. No exceptions.

A/ Contrast
4.5:1 body / 3:1 UI

All semantic pairs verified in light + dark. Body text never carries the accent color.

B/ Focus
2px ring at 2px offset

Outline never removed without replacement. Tab through this page.

C/ Reduced motion
Cut, don't slow

prefers-reduced-motion is honored globally. Animations disable; they do not lengthen.

D/ Touch
44px minimum

All interactive surfaces meet the AA touch target on mobile.

15/ Tokens

Same system. Two formats.

CSS custom properties for the implementation. JSON for the design pipeline. Names are identical across both. Surface and text tokens are semantic — they swap on theme.

tokens.css
:root {
  /* Surface (light) */
  --color-canvas: #F2F4F8;
  --color-surface: #FFFFFF;
  --color-surface-raised: #FAFBFD;
  --color-border: #E1E5EC;
  --color-heading: #0F1217;
  --color-body: #4A5360;
  --color-muted: #7C8390;

  /* Accent — constant */
  --color-accent: #E11E48;
  --color-accent-hover: #BE123C;

  /* Workflow-only (not a brand color) */
  --color-flow: #6FA8DC;
  --color-flow-strong: #4A89C7;

  /* Type */
  --font-sans: "Sofia Sans", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;

  /* Scale */
  --space-4: 16px; --space-6: 32px; --space-10: 128px;
  --radius-md: 12px; --radius-pill: 999px;
  --motion-duration-base: 320ms;
  --motion-ease-standard: cubic-bezier(0.2, 0, 0, 1);
}

[data-theme="dark"] {
  --color-canvas: #0F1217;
  --color-surface: #181C23;
  --color-surface-raised: #232830;
  --color-border: #2E343F;
  --color-heading: #E5E9F0;
  --color-body: #A0A8B5;
  --color-muted: #6B7280;
}
tokens.json
{
  "color": {
    "canvas":         { "light": "#F2F4F8", "dark": "#0F1217" },
    "surface":        { "light": "#FFFFFF", "dark": "#181C23" },
    "surface-raised": { "light": "#FAFBFD", "dark": "#232830" },
    "border":         { "light": "#E1E5EC", "dark": "#2E343F" },
    "heading":        { "light": "#0F1217", "dark": "#E5E9F0" },
    "body":           { "light": "#4A5360", "dark": "#A0A8B5" },
    "muted":          { "light": "#7C8390", "dark": "#6B7280" },
    "accent":         { "value": "#E11E48" },
    "accent-hover":   { "value": "#BE123C" },
    "_workflow-only": "below tokens are scoped to workflow diagrams, not brand",
    "flow":           { "value": "#6FA8DC" },
    "flow-strong":    { "value": "#4A89C7" }
  },
  "font": {
    "family": {
      "sans": { "value": "Sofia Sans, system-ui, sans-serif" },
      "mono": { "value": "JetBrains Mono, ui-monospace, monospace" }
    }
  },
  "space":  { "4": "16px", "6": "32px", "10": "128px" },
  "radius": { "md": "12px", "pill": "999px" },
  "motion": {
    "duration": { "base": "320ms" },
    "ease":     { "standard": "cubic-bezier(0.2, 0, 0, 1)" }
  }
}