# Devin — B2B Connector Systems Style Reference
> Calm editorial software direction for industrial connector and terminal teams.

**Theme:** light

Devin uses a warm paper field, substantial navy typography, cobalt actions, and coral accents to make technical B2B services feel direct and organized. The journey supports evaluation, a project conversation, and a locally validated RFQ; it does not include retail purchase controls.

## Tokens — Colors

| Name | Value | Token | Role |
|---|---|---|---|
| Paper | `#f8f6f1` | `--canvas` | Main canvas |
| Navy | `#10233f` | `--ink` | Headlines and dark bands |
| Cobalt | `#315ecf` | `--action` | Primary actions and active signals |
| Coral | `#f07f68` | `--coral` | Eyebrows and inquiry surface |
| Mist | `#e8eefb` | `--mist` | Process background |
| Slate | `#5d6880` | `--muted` | Supporting text |
| Rule | `#cfd5df` | `--rule` | Borders and divisions |

## Tokens — Typography

Use `Inter, ui-sans-serif, system-ui, sans-serif`; local system fallbacks keep the build self-contained. Headlines are compact, heavy and tightly tracked; body copy is open and readable.

### Type Scale

| Role | Family | Weight | Size | Line Height | Token |
|---|---|---:|---:|---:|---|
| eyebrow | Inter | 800 | 11px | 1.2 | `--type-eyebrow` |
| body | Inter | 400 | 16px | 1.55 | `--type-body` |
| lead | Inter | 400 | 18px | 1.55 | `--type-lead` |
| card | Inter | 700 | 27px | 1.03 | `--type-card` |
| display | Inter | 800 | 72px | 1.03 | `--type-display` |

## Tokens — Spacing & Shapes

Comfortable spacing, square panels, fine rules, and two circular hero orbits create a disciplined systems aesthetic.

### Spacing Scale

| Name | Value | Token |
|---|---:|---|
| compact | 12px | `--space-compact` |
| control | 16px | `--space-control` |
| card | 24px | `--space-card` |
| section | 112px | `--space-section` |

### Border Radius

| Element | Value | Token |
|---|---:|---|
| cards | 0px | `--radius` |
| controls | 0px | `--radius` |

### Layout

- **Page shell:** `--layout-max` / 1180px with `--gutter` / 32px.
- **Hero:** `--hero-height` / 640px at desktop.
- **Phone:** below 760px, all multi-column grids become one column.

## Components

### Header and Mobile Navigation
The sticky header pairs the brand with Services, Work, Pricing and Contact. Below 760px, a labelled menu button discloses navigation; Escape closes it and returns focus to the trigger.

### Evaluation Hero
The hero places a clear operating-system message beside a local WebP workflow illustration and circular CSS orbits. Primary action goes to the project inquiry.

### Service Cards
Three numbered, ruled cards describe discovery, product design and connected operations. Cards communicate capability themes without unverified specification claims.

### Case Panels
Two flat panels use cobalt and coral to introduce connector-platform and terminal-experience scenarios, each ending in a discussion link.

### Local Inquiry Form
The form has visible labels, inline required-field messages, a disabled sending state, and a local completion message. It stores and transmits nothing.

## Do's and Don'ts

### Do

- Use cobalt for one primary action at a time.
- Preserve visible keyboard focus and descriptive labels.
- Use navy, paper, coral and mist in large flat editorial bands.
- Keep the path oriented around service evaluation and an RFQ conversation.

### Don't

- Do not add a cart, checkout, payment UI, price promotion or retail product grid.
- Do not use gradients, drop shadows, or rounded-card decoration.
- Do not load remote fonts, analytics, embeds, or form endpoints.
- Do not present fictional metrics or case outcomes as company proof.

## Surfaces

| Level | Name | Value | Purpose |
|---|---|---|---|
| 0 | Paper canvas | `#f8f6f1` | Default page field |
| 1 | Mist process | `#e8eefb` | Structured process section |
| 2 | Navy case | `#10233f` | Work and footer bands |
| 3 | Coral inquiry | `#f07f68` | Contact conversion zone |

## Elevation

- **Service cards:** 1px `--rule` border, no shadow.
- **Buttons:** flat cobalt fill, no elevation.
- **Header:** sticky positioning only; no decorative shadow.

## Imagery

Use the local `assets/devin-hero.webp` workflow illustration as a contained hero visual over CSS orbit rings. Raster assets are WebP and decorative marks are SVG or CSS. Alt text describes the illustration rather than repeating nearby copy.

## Layout

Stack the sticky header, split hero, proof strip, service cards, dark case panels, four-step process, engagement cards, coral inquiry form, and footer. The desktop hero is 1fr/.88fr; services and engagement models use three columns; the process uses four columns; mobile uses one-column reading order.

## Agent Prompt Guide

**Quick Color Reference**

- Background: `#f8f6f1` paper and `#10233f` navy bands.
- Text: `#10233f` on light surfaces and white on navy.
- Border: `#cfd5df` hairline rules.
- Accent: `#315ecf` cobalt action and `#f07f68` coral inquiry.

**Example Component Prompts**

1. **B2B Service Card:** white or paper surface, 1px rule, 24px padding, 27px navy headline, short supporting copy, and an inquiry link.
2. **Primary Inquiry Button:** cobalt `#315ecf`, white 700/14px label, square corners, 13px by 20px padding, arrow suffix.
3. **Process Step Row:** mist background, four ruled columns, 11px cobalt number, 25px navy heading, and concise supporting copy; stack at 760px.

## Similar Brands

- **IDEO** — outcome-oriented consultancy storytelling with editorial hierarchy.
- **Work & Co** — restrained digital-service presentation and portfolio rhythm.
- **Instrument** — systems-focused product direction with strong typography.
- **Base Design** — layout-first studio composition and color blocking.

## Quick Start

Use the standalone implementation block for a local build and the Tailwind block for token registration.

### CSS Custom Properties

```css
:root {
  --canvas: #f8f6f1;
  --surface: #ffffff;
  --ink: #10233f;
  --action: #315ecf;
  --coral: #f07f68;
  --mist: #e8eefb;
  --muted: #5d6880;
  --rule: #cfd5df;
  --font-heading: Inter, ui-sans-serif, system-ui, sans-serif;
  --font-body: Inter, ui-sans-serif, system-ui, sans-serif;
  --type-eyebrow: 11px;
  --type-body: 16px;
  --type-lead: 18px;
  --type-card: 27px;
  --type-display: 72px;
  --space-compact: 12px;
  --space-control: 16px;
  --space-card: 24px;
  --space-section: 112px;
  --layout-max: 1180px;
  --gutter: 32px;
  --radius: 0px;
  --hero-height: 640px;
}
.shell { width: min(var(--layout-max), calc(100% - (var(--gutter) * 2))); margin-inline: auto; }
.button { display: inline-flex; gap: 13px; padding: 13px 20px; background: var(--action); color: var(--surface); font: 700 14px/1 var(--font-body); text-decoration: none; }
.service-card { border: 1px solid var(--rule); padding: 24px; background: var(--surface); }
@media (max-width: 760px) { :root { --gutter: 16px; --hero-height: 480px; } .split-grid, .service-grid, .process-grid { grid-template-columns: 1fr; } }
```

### Tailwind v4

```css
@theme {
  --color-canvas: #f8f6f1;
  --color-surface: #ffffff;
  --color-ink: #10233f;
  --color-action: #315ecf;
  --color-coral: #f07f68;
  --color-mist: #e8eefb;
  --color-muted: #5d6880;
  --color-rule: #cfd5df;
  --font-heading: Inter, ui-sans-serif, system-ui, sans-serif;
  --font-body: Inter, ui-sans-serif, system-ui, sans-serif;
  --spacing-layout-max: 1180px;
  --spacing-gutter: 32px;
  --radius-system: 0px;
  --spacing-hero-height: 640px;
}
```
