dark · structured · sans · enterprise · consulting · purple

DESIGN.md inspired by Accenture

Dark hero, white Graphik, and one electric purple — the `>` greater-than mark made into a whole consulting brand. '#a600ff' is always moving forward.

By webdesignhot · www.accenture.com
$ npx @webdesignhot/design-md add accenture
Learn more about the CLI
Compare to…
try on →
theme
1440 × 900
mobile · 390 × 844
Tokens webdesignhot/0.1
  • bg #0a0a0a
  • bg-pure #000000
  • surface #141414
  • surface-soft #1c1c1c
  • surface-strong #262626
  • surface-light #ffffff
  • surface-light-soft #f2f2f2
  • text AAA · 19.8 #ffffff
  • text-strong #ffffff
  • text-body #e6e6e6
  • text-muted #a3a3a3
  • text-soft #6b6b6b
  • text-on-light #0a0a0a
  • text-on-light-mute #525252
  • brand AA·LG · 3.8 #a600ff
  • brand-bright #be4bff
  • brand-deep #7d00c4
  • brand-soft rgba(166,0,255,0.12)
  • on-brand #ffffff
  • border — · 1.5 #2e2e2e
  • border-strong — · 2.3 #4d4d4d
  • border-on-light #e0e0e0
  • link #ffffff
  • link-hover #a600ff
  • focus #a600ff
  • scrim rgba(0,0,0,0.7)
  • success #3ad29f
  • success-soft rgba(58,210,159,0.14)
  • warning #ffb800
  • warning-soft rgba(255,184,0,0.14)
  • danger #ff5252
  • danger-soft rgba(255,82,82,0.14)
  • info #a600ff
  • info-soft rgba(166,0,255,0.12)
Typography
Ship faster than ever.
display-hero Graphik 80px w700 -0.03em
Ship faster than ever.
display-lg Graphik 56px w700 -0.02em
Ship faster than ever.
h1 Graphik 40px w700 -0.018em
Built for teams that ship.
h2 Graphik 32px w600 -0.012em
A complete kit
h3 Graphik 24px w600 -0.005em
The quick brown fox jumps over the lazy dog.
h4 Graphik 20px w600 0
The quick brown fox jumps over the lazy dog.
body-lg Graphik 18px w400 0
The quick brown fox jumps over the lazy dog.
body Graphik 16px w400 0
The quick brown fox jumps over the lazy dog.
button Graphik 16px w600 0
The quick brown fox jumps over the lazy dog.
link Graphik 16px w400 0
The quick brown fox jumps over the lazy dog.
nav-link Graphik 15px w500 0
The quick brown fox jumps over the lazy dog.
body-sm Graphik 14px w400 0
OUR DESIGN SYSTEM
label Graphik 13px w500 0
The quick brown fox jumps over the lazy dog.
eyebrow Graphik 13px w600 0.08em
OUR DESIGN SYSTEM
caption Graphik 12px w500 0.02em
Spacing
  • step-0 0px
  • step-1 4px
  • step-2 8px
  • step-3 12px
  • step-4 16px
  • step-5 24px
  • step-6 32px
  • step-7 48px
  • step-8 64px
  • step-9 96px
Radius
  • micro 2px
  • sm 4px
  • md 8px
  • lg 12px
  • xl 16px
  • pill 9999px
Components
Text link →
Card preview A complete kit — everything your product needs. Hero, pricing, FAQ, dashboard, docs — every layout your product needs.
New Stable v1.0
Design roles 8/8 mapped · webdesignhot/0.1

Maps the 8 canonical role names to this entry's actual tokens. Use these to plug the design into role-aware tools — shadcn/ui themes, role-aware Tailwind plugins, atelier-lint — without hard-coding token names.

  • background bg
  • foreground text
  • primary brand
  • primary-foreground on-brand
  • accent brand-bright
  • muted text-muted
  • border border
  • ring brand
Export 4 formats · paste-ready
Tailwind

theme.extend block for tailwind.config.js

tailwind.config.js
CSS variables

:root { --bg, --text, --brand, … } you can paste anywhere

design.css
DTCG JSON

W3C Design Tokens Community Group format

design.tokens.json
Figma Variables

Importable into Figma → Variables → Import

figma-variables.json
The file
---
name: Accenture
tagline: Dark hero, white Graphik, and one electric purple — the `>` greater-than mark made into a whole consulting brand. '#a600ff' is always moving forward.
updated_at: 2026-05-28T22:15:39.999Z
published_at: 2026-05-28T22:15:39.999Z
author: webdesignhot
source_url: https://www.accenture.com
spec: webdesignhot/0.1
quality: curated
featured: false
categories: [saas]
tags: [dark, structured, sans, enterprise, consulting, purple]
preview_swatch: ['#0a0a0a', '#a600ff', '#ffffff']
related: []
description: 'Accenture''s site is a dark-canvas, big-statement consulting identity built around one electric brand purple — `#a600ff` (rgb 166, 0, 255) — and the company''s signature `>` greater-than mark, the "always moving forward" glyph that appears beside the logotype, inside CTAs, and as a decorative slash across hero compositions. The dominant surface is near-black (`#0a0a0a`) carrying white Graphik type; display headlines run large and bold ("Let There Be Change", "Reinvent with bold change") in a confident enterprise-consulting register. The single chromatic voltage is the purple — it carries the `>` mark, the primary CTA, the link hover, the focus ring, and the rare full-bleed accent band — while everything else stays in a disciplined grayscale of near-black grounds and white-to-gray ink. Graphik (Commercial Type) is the entire hierarchy: geometric, neutral, and slightly warm, set bold for display and regular for body. The result is gravitas with momentum — a dark, premium, forward-leaning system where the purple `>` does all the work that a second brand color would in a less disciplined identity.'


# Canonical 8-role aliases (bg / text / brand / border / accent / muted / surface / danger).
# Maps role names to this entry's actual token names so role-aware
# downstream tools resolve `theme.background` → entry's `bg`, etc.
# Auto-generated by scripts/add-aliases.mjs — do not edit manually;
# regenerate after changing color token names.
aliases:
  background: bg
  foreground: text
  primary: brand
  primary-foreground: on-brand
  accent: brand-bright
  muted: text-muted
  border: border
  ring: brand

colors:
  bg: '#0a0a0a'                  # canvas — the dark hero ground that anchors the brand
  bg-pure: '#000000'             # pure-black sections — full-bleed hero, video backdrops
  surface: '#141414'             # raised card ground on the dark canvas
  surface-soft: '#1c1c1c'        # hovered card / nested panel ground
  surface-strong: '#262626'      # input fill, separator fill on dark
  surface-light: '#ffffff'       # the inverted light section — editorial / research bands
  surface-light-soft: '#f2f2f2'  # alternate-row stripe on the light inversion
  text: '#ffffff'                # primary ink — every headline and body line on dark
  text-strong: '#ffffff'
  text-body: '#e6e6e6'           # body copy on dark — a hair off pure white for long reads
  text-muted: '#a3a3a3'          # sub-headlines, captions, footer body on dark
  text-soft: '#6b6b6b'           # disabled, fine print, helper text on dark
  text-on-light: '#0a0a0a'       # ink on the inverted white sections
  text-on-light-mute: '#525252'  # muted ink on the white inversion
  brand: '#a600ff'               # Accenture purple — rgb(166,0,255). The single voltage.
  brand-bright: '#be4bff'        # lighter purple — gradient top stop, hover lift on dark
  brand-deep: '#7d00c4'          # deeper purple — pressed CTA, gradient bottom stop
  brand-soft: 'rgba(166,0,255,0.12)'  # faint purple wash — selected chip, focus halo fill
  on-brand: '#ffffff'            # text on the purple CTA / band
  border: '#2e2e2e'              # default 1px hairline on dark surfaces
  border-strong: '#4d4d4d'       # heavier divider, hovered input outline
  border-on-light: '#e0e0e0'     # hairline inside the white inversion
  link: '#ffffff'                # body links are white with an underline on dark
  link-hover: '#a600ff'          # link hover shifts to brand purple
  focus: '#a600ff'               # 2px purple focus ring
  scrim: 'rgba(0,0,0,0.7)'       # modal / menu backdrop over the dark canvas
  success: '#3ad29f'             # confirmation states
  success-soft: 'rgba(58,210,159,0.14)'
  warning: '#ffb800'             # advisory banners
  warning-soft: 'rgba(255,184,0,0.14)'
  danger: '#ff5252'              # error states on dark
  danger-soft: 'rgba(255,82,82,0.14)'
  info: '#a600ff'                # info accent — identical to brand
  info-soft: 'rgba(166,0,255,0.12)'

typography:
  display:
    family: 'Graphik, "Graphik Web", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif'
    weights: [500, 600, 700]
    opentype-features: []
  body:
    family: 'Graphik, "Graphik Web", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif'
    weights: [400, 500, 600]
  mono:
    family: 'ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace'
    weights: [400, 500]
  scale:
    display-hero:    { size: 80, weight: 700, lineHeight: 1.0,  tracking: '-0.03em',  family: display }
    display-lg:      { size: 56, weight: 700, lineHeight: 1.05, tracking: '-0.02em',  family: display }
    h1:              { size: 40, weight: 700, lineHeight: 1.1,  tracking: '-0.018em', family: display }
    h2:              { size: 32, weight: 600, lineHeight: 1.2,  tracking: '-0.012em', family: display }
    h3:              { size: 24, weight: 600, lineHeight: 1.25, tracking: '-0.005em', family: display }
    h4:              { size: 20, weight: 600, lineHeight: 1.3,  tracking: '0',        family: body }
    body-lg:         { size: 18, weight: 400, lineHeight: 1.55, tracking: '0',        family: body }
    body:            { size: 16, weight: 400, lineHeight: 1.55, tracking: '0',        family: body }
    body-sm:         { size: 14, weight: 400, lineHeight: 1.5,  tracking: '0',        family: body }
    label:           { size: 13, weight: 500, lineHeight: 1.4,  tracking: '0',        family: body }
    eyebrow:         { size: 13, weight: 600, lineHeight: 1.4,  tracking: '0.08em',   family: body }
    button:          { size: 16, weight: 600, lineHeight: 1.2,  tracking: '0',        family: body }
    nav-link:        { size: 15, weight: 500, lineHeight: 1.3,  tracking: '0',        family: body }
    link:            { size: 16, weight: 400, lineHeight: 1.55, tracking: '0',        family: body }
    caption:         { size: 12, weight: 500, lineHeight: 1.4,  tracking: '0.02em',   family: body }

radius:
  micro: 2
  sm: 4
  md: 8
  lg: 12
  xl: 16
  pill: 9999

spacing:
  base: 4
  scale: [0, 4, 8, 12, 16, 24, 32, 48, 64, 96]

layout:
  page-width: 1280
  prose-width: 720
  header-height: 64

components:
  button-primary:
    bg: '#a600ff'
    color: '#ffffff'
    radius: 9999
    padding: '14px 28px'
    font: button
    use: 'Primary CTA. Purple pill with white label and a trailing > mark. "Let there be change", "Explore careers".'
  button-primary-hover:
    bg: '#be4bff'
    color: '#ffffff'
    radius: 9999
    use: 'Hover lift — purple brightens one notch and the > mark nudges right ~3px.'
  button-secondary:
    bg: 'transparent'
    color: '#ffffff'
    border: '1px solid #ffffff'
    radius: 9999
    padding: '14px 28px'
    font: button
    use: 'Outlined white pill on the dark canvas — secondary action paired with primary.'
  button-secondary-hover:
    bg: '#ffffff'
    color: '#0a0a0a'
    radius: 9999
    use: 'Outlined button inverts to solid white with dark label on hover.'
  button-ghost:
    bg: 'transparent'
    color: '#ffffff'
    radius: 0
    padding: '8px 0'
    font: button
    use: 'Text + > chevron, no background. "Read more >". The > carries the purple on hover.'
  button-on-light:
    bg: '#a600ff'
    color: '#ffffff'
    radius: 9999
    padding: '14px 28px'
    use: 'Same purple pill placed on the inverted white sections — purple still passes on white.'
  card:
    bg: '#141414'
    color: '#ffffff'
    border: '1px solid #2e2e2e'
    radius: 12
    padding: '24px'
    use: 'Default content card on dark. Hairline border, soft 12px radius, no heavy shadow.'
  card-hover:
    bg: '#1c1c1c'
    color: '#ffffff'
    border: '1px solid #4d4d4d'
    radius: 12
    use: 'Hovered card — ground lifts a step, border strengthens, a purple > may appear bottom-right.'
  feature-card:
    bg: '#141414'
    color: '#ffffff'
    radius: 12
    padding: '32px'
    use: 'Larger feature / insight tile with an eyebrow, headline, and trailing > link.'
  insight-card:
    bg: '#ffffff'
    color: '#0a0a0a'
    border: '1px solid #e0e0e0'
    radius: 12
    padding: '24px'
    use: 'Research / insight tile on the inverted white sections — dark ink on white.'
  cta-band:
    bg: '#a600ff'
    color: '#ffffff'
    radius: 0
    padding: '64px'
    font: h1
    use: 'Full-bleed purple accent band near a section break — the single largest expanse of brand color.'
  text-input:
    bg: '#1c1c1c'
    color: '#ffffff'
    border: '1px solid #2e2e2e'
    radius: 8
    padding: '12px 16px'
    use: 'Input on dark — surface-soft fill, hairline border, 8px radius.'
  text-input-focused:
    bg: '#1c1c1c'
    color: '#ffffff'
    border: '2px solid #a600ff'
    radius: 8
    use: 'Focused input — border becomes 2px purple with a faint purple halo.'
  badge:
    bg: 'rgba(166,0,255,0.12)'
    color: '#be4bff'
    radius: 9999
    padding: '4px 12px'
    font: caption
    use: 'Topic / category chip — soft purple fill with bright-purple label.'
  badge-solid:
    bg: '#a600ff'
    color: '#ffffff'
    radius: 9999
    padding: '4px 12px'
    use: '"New" / featured chip — solid purple pill.'
  top-nav:
    bg: '#0a0a0a'
    color: '#ffffff'
    radius: 0
    height: 64
    border-bottom: '1px solid #2e2e2e'
    font: nav-link
    use: 'Dark sticky bar — Accenture logotype + purple > left, category links center, search/locale right.'
  footer:
    bg: '#000000'
    color: '#a3a3a3'
    radius: 0
    padding: '64px 32px'
    use: 'Pure-black footer. Logotype + > top-left, multi-column link grid in muted gray, legal row beneath.'

motion:
  ease-standard: 'cubic-bezier(0.4, 0, 0.2, 1)'
  ease-emphasized: 'cubic-bezier(0.2, 0.6, 0.2, 1)'
  ease-entrance: 'cubic-bezier(0, 0, 0.2, 1)'
  ease-exit: 'cubic-bezier(0.4, 0, 1, 1)'
  duration-fast: 150
  duration-standard: 240
  duration-slow: 320
  button-hover: 'purple brightens #a600ff → #be4bff in 150ms; trailing > nudges right ~3px'
  card-hover: 'ground lifts #141414 → #1c1c1c in 240ms; border strengthens; no transform scale'
  reveal: 'section content fades + rises 16px → 0 on scroll-in with ease-entrance, 320ms'
  reduced-motion: 'respects prefers-reduced-motion: reduce — reveals and > nudges drop to opacity-only.'

breakpoints:
  mobile: 640
  tablet: 1024
  desktop: 1280
  wide: 1536

shadows:
  none: 'none'
  hairline: '0 0 0 1px #2e2e2e'                       # the 1px border doubles as flat elevation
  card-hover: 'rgba(0,0,0,0.5) 0 8px 24px'            # subtle lift on hovered cards over dark
  glow-brand: '0 0 0 4px rgba(166,0,255,0.25)'        # purple focus / selected halo
  modal: 'rgba(0,0,0,0.6) 0 16px 48px'                # dialog elevation over scrim

accessibility:
  contrast-text-on-bg: 19.6           # #ffffff on #0a0a0a — AAA at all sizes
  contrast-text-on-brand: 3.9         # #ffffff on #a600ff — AA large only; bump weight/size for CTA labels
  contrast-brand-on-bg: 4.4           # #a600ff on #0a0a0a — AA at large / UI, use for > marks and accents
  contrast-muted-on-bg: 7.6           # #a3a3a3 on #0a0a0a — AAA
  focus-ring: '2px solid #a600ff + 4px rgba(166,0,255,0.25) outer halo'
  reduced-motion-honored: true
  touch-target-min: 48
  keyboard-nav: 'Tab order: skip-link → top-nav (logo, categories, search, locale) → hero CTA → card grid → footer columns. Purple focus ring visible on every interactive element.'

dark-mode: native     # The brand IS dark — near-black canvas with white type is the default. Light sections are deliberate inversions for editorial/research bands, not a separate theme.
---

## 1. Visual Theme & Atmosphere

Accenture's site is a **dark-canvas, big-statement consulting identity** — near-black grounds (`#0a0a0a`, dropping to pure `#000000` on full-bleed hero and video sections) carrying confident white Graphik type, with a single electric voltage running through everything: Accenture purple, `#a600ff` (rgb 166, 0, 255). The dark hero is not a dark-mode option; it *is* the brand. Where most enterprise consultancies open on white and reach for navy, Accenture opens in the dark and lets the purple cut through it.

The defining mark is the **`>` greater-than glyph** — Accenture's "always moving forward" symbol. It sits beside the logotype, trails inside primary CTAs ("Let there be change >"), terminates "Read more >" links, and recurs as a decorative slash across hero compositions. The `>` is the brand's verb made into a shape: every place the eye expects an arrow, Accenture uses its own forward-leaning mark instead. It almost always carries the purple, or turns purple on interaction, so the accent color and the signature glyph reinforce each other.

Display type is **large, bold, and declarative**. Hero headlines run up to 80px at weight 700 with tight negative tracking ("Let There Be Change", "Reinvent with bold change", "Total enterprise reinvention"). The register is enterprise-consulting confidence — short imperative statements, not feature lists. Graphik (Commercial Type) handles the entire hierarchy: a neutral, geometric, slightly warm grotesque that reads as premium without being cold. Bold for display, regular for body; hierarchy comes from size and weight, never from a second typeface.

The system reaches for color **rarely and deliberately**. Purple marks the `>`, the primary CTA pill, the link hover, the focus ring, topic chips, and the occasional full-bleed accent band. Everything else lives in a disciplined grayscale: near-black grounds, white-to-gray ink, and thin `#2e2e2e` hairlines. Because the canvas is dark, the white type does the heavy lifting and the purple gets to be precious — a small dose of one electric color reads as far more premium on near-black than the same purple would on white.

There is one recurring inversion: **white editorial / research bands**. On insight, research, and case-study sections, Accenture flips to a white ground with dark ink — a deliberate "now we're being substantive" register shift. The purple `>` and purple pill survive the flip (purple passes legibly on both grounds), so the brand stays continuous even as the canvas inverts. The result is gravitas with momentum: dark, premium, forward-leaning, and unmistakably anchored to one glyph and one color.

**Key Characteristics:**
- Dark canvas is the default — near-black `#0a0a0a` (pure `#000000` on full-bleed hero) carrying white Graphik type.
- Single chromatic voltage: Accenture purple `#a600ff` carries the `>` mark, primary CTA, link hover, focus ring, and accent bands. No second brand color.
- The `>` greater-than mark ("always moving forward") is the signature — beside the logotype, inside CTAs, terminating links, slashed across heroes.
- Graphik across the entire hierarchy — bold (700) for big display statements, regular (400) for body.
- Big declarative headlines up to 80px ("Let There Be Change") in an enterprise-consulting register.
- Pill CTAs (`radius: 9999`) — purple solid for primary, white outline for secondary — each with a trailing `>`.
- Grayscale discipline everywhere the purple isn't: near-black grounds, white-to-gray ink, thin `#2e2e2e` hairlines.
- Deliberate white inversion bands for editorial / research content; the purple survives the flip.
- Cards carry hierarchy with hairline borders + a subtle ground lift on hover, not heavy shadows.
- Premium-by-restraint: one color, one glyph, one face — the system's discipline is its identity.

## 2. Color Palette & Roles

### Canvas
- **Canvas** (`#0a0a0a`): The default page floor — the dark hero ground that anchors the entire brand.
- **Canvas Pure** (`#000000`): Full-bleed hero, video backdrops, and the footer ground — pure black where maximum drama is wanted.
- **Surface** (`#141414`): Raised card ground on the dark canvas — one step up from the floor.
- **Surface Soft** (`#1c1c1c`): Hovered card / nested panel ground and input fill — a second step of lift.
- **Surface Strong** (`#262626`): Heavier input fill, separator fill, and disabled surfaces on dark.
- **Surface Light** (`#ffffff`): The inverted white section — editorial, research, and case-study bands.
- **Surface Light Soft** (`#f2f2f2`): Alternate-row stripe inside the white inversion.

### Text
- **Ink** (`#ffffff`): Primary text — every display headline and emphasis line on the dark canvas.
- **Body** (`#e6e6e6`): Long-form body copy on dark — a hair off pure white to soften long reads.
- **Text Muted** (`#a3a3a3`): Sub-headlines, captions, footer body, breadcrumb on dark.
- **Text Soft** (`#6b6b6b`): Disabled labels, fine print, helper text on dark.
- **Ink on Light** (`#0a0a0a`): Headlines and body on the inverted white sections.
- **Muted on Light** (`#525252`): Muted ink (sub-heads, captions) inside the white inversion.

### Brand
- **Accenture Purple** (`#a600ff`): The single voltage — `>` mark, primary CTA pill, link hover, focus ring, accent band. rgb(166, 0, 255).
- **Brand Bright** (`#be4bff`): Lighter purple — gradient top stop, CTA hover lift, bright-purple chip labels on dark.
- **Brand Deep** (`#7d00c4`): Deeper purple — pressed CTA state, gradient bottom stop.
- **Brand Soft** (`rgba(166,0,255,0.12)`): Faint purple wash — selected chip fill, focus halo, subtle hover ground.
- **On Brand** (`#ffffff`): Text/label on the purple CTA and purple band.

### Borders
- **Border** (`#2e2e2e`): Default 1px hairline on dark surfaces — cards, inputs, dividers.
- **Border Strong** (`#4d4d4d`): Heavier divider and hovered-input / hovered-card outline.
- **Border on Light** (`#e0e0e0`): Hairline inside the white inversion sections.

### Interactive
- **Link** (`#ffffff`): Inline body links are white with an underline on the dark canvas.
- **Link Hover** (`#a600ff`): Hovered link shifts to brand purple — the color follows the cursor.
- **Focus** (`#a600ff`): 2px purple ring with a soft `rgba(166,0,255,0.25)` outer halo on every focused element.

### Shadow Colors
The dark canvas resists heavy shadow as a hierarchy device — depth comes from ground lift (`#141414` → `#1c1c1c`) and hairline strengthening. Where shadow appears it's the subtle `rgba(0,0,0,0.5) 0 8px 24px` card-hover lift and the `rgba(0,0,0,0.6) 0 16px 48px` modal elevation. The purple `glow-brand` halo (`0 0 0 4px rgba(166,0,255,0.25)`) is the only chromatic "shadow" — a focus/selected ring, not a drop shadow.

### Semantic
- **Success** (`#3ad29f` on `rgba(58,210,159,0.14)`) — confirmation states, calibrated to read on dark.
- **Warning** (`#ffb800` on `rgba(255,184,0,0.14)`) — advisory banners.
- **Danger** (`#ff5252` on `rgba(255,82,82,0.14)`) — error states on dark (brightened red for contrast on near-black).
- **Info** (`#a600ff` on `rgba(166,0,255,0.12)`) — identical to brand; informational accents.

## 3. Typography Rules

### Font Family

**Primary**: `Graphik` (Commercial Type, by Christian Schwartz). Fallback chain: `"Graphik Web", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif`. Graphik is a neutral geometric grotesque with a slight warmth — clean enough to read as enterprise, distinctive enough to read as *Accenture's* enterprise rather than default-Helvetica. It is a true single-family hierarchy: display, body, eyebrow, and caption all ride the same face, with hierarchy built from size and weight rather than a typeface change.

**Display vs body**: Display sizes run bold (700/600) with tight negative tracking for the big declarative statements; body sits at regular (400) with comfortable 1.55 line-height for readability on the dark canvas. The contrast between a 700-weight 80px hero and a 400-weight 16px body is the typographic engine of the brand — confidence up top, calm in the read.

**Companions**: There is no marketing serif and no decorative display face. A monospace stack exists for the rare code/data surface but does not appear in marketing chrome. Graphik carries everything visible.

**OpenType features**: No aggressive feature use on marketing — no decorative alternates, no tabular-figure swaps in chrome. The face is used as shipped; the negative tracking on display sizes (`-0.03em` at hero scale) is the one mandatory typographic detail.

### Hierarchy

| Role | Font | Size | Weight | Line Height | Letter Spacing | OT Features | Notes |
|------|------|------|--------|-------------|----------------|-------------|-------|
| display-hero | Graphik | 80 | 700 | 1.0 | -0.03em | — | Largest hero statement — "Let There Be Change" scale |
| display-lg | Graphik | 56 | 700 | 1.05 | -0.02em | — | Section-opener headlines |
| h1 | Graphik | 40 | 700 | 1.1 | -0.018em | — | Page title, major section heading |
| h2 | Graphik | 32 | 600 | 1.2 | -0.012em | — | Sub-section heading, card-collection title |
| h3 | Graphik | 24 | 600 | 1.25 | -0.005em | — | Feature card title, FAQ heading |
| h4 | Graphik | 20 | 600 | 1.3 | 0 | — | Small card title, list heading |
| body-lg | Graphik | 18 | 400 | 1.55 | 0 | — | Hero subhead, lead paragraph |
| body | Graphik | 16 | 400 | 1.55 | 0 | — | Default body across the system |
| body-sm | Graphik | 14 | 400 | 1.5 | 0 | — | Card body, footer column body |
| label | Graphik | 13 | 500 | 1.4 | 0 | — | Form label, dense UI label |
| eyebrow | Graphik | 13 | 600 | 1.4 | 0.08em | — | Tracked sentence/upper eyebrow above headlines |
| button | Graphik | 16 | 600 | 1.2 | 0 | — | Every CTA label across the system |
| nav-link | Graphik | 15 | 500 | 1.3 | 0 | — | Top-nav category labels |
| link | Graphik | 16 | 400 | 1.55 | 0 | — | Inline body link, white + underline on dark |
| caption | Graphik | 12 | 500 | 1.4 | 0.02em | — | Captions, meta, fine print |

### Principles

- **Bold-display / regular-body is the brand voice.** Graphik at 700 for hero scale plus 400 for body gives the confident-then-calm cadence that defines Accenture. Don't set body bold or display light — both flatten the contrast.
- **Tight tracking on display, neutral on body.** Negative tracking (`-0.03em` at 80px) keeps big statements tight and assertive; body stays at `0` for readability on dark.
- **One face only.** Graphik carries display, body, eyebrow, caption. Introducing a serif or a second sans is drift — the brand's typographic identity is the single neutral grotesque.
- **The eyebrow earns the tracking.** The 13px eyebrow uses `0.08em` letter-spacing (often upper- or sentence-case) above headlines. It's the one place positive tracking is allowed.
- **Headlines are statements, not labels.** Size the hero for short imperative copy ("Reinvent with bold change"), not for long sentences — the type system assumes 3–6 word headlines.
- **Body retains near-white on dark.** Long-form body uses `#e6e6e6` (a hair off pure white) to reduce glare on near-black; headlines stay pure `#ffffff` for maximum punch.
- **Hierarchy by weight + size, never by color.** Don't tint headlines purple to suggest importance — purple is reserved for the `>`, CTAs, and accents.

## 4. Component Stylings

### Buttons

**`button-primary`** — The signature CTA. A purple pill: background `#a600ff`, label `#ffffff` at button type (16/600), `radius: 9999`, padding `14px 28px`, and a trailing `>` mark. Hover brightens to `#be4bff` over 150ms and the `>` nudges right ~3px; pressed deepens to `#7d00c4`. No border, no heavy shadow — the purple pill and the moving `>` are the whole affordance.

**`button-secondary`** — Outlined white pill on dark. Transparent background, 1px `#ffffff` border, white label, same pill radius and padding. On hover it inverts to a solid white fill with dark `#0a0a0a` label. Paired with primary for two-action hero rows.

**`button-ghost`** — Text + `>` chevron, no background, no border. White label that picks up the purple on hover, with the `>` carrying the brand color. Used for "Read more >", "Explore >", inline content actions.

**`button-on-light`** — The same purple pill placed on the inverted white sections. Purple `#a600ff` passes legibly on white, so the primary CTA stays consistent across both grounds; only the surrounding ink flips.

### Cards

**`card`** — Default content card on dark. Background `#141414`, white ink, 1px `#2e2e2e` hairline, `radius: 12`, 24px padding. No heavy drop shadow at rest. On hover (`card-hover`) the ground lifts to `#1c1c1c`, the border strengthens to `#4d4d4d`, and a small purple `>` may surface bottom-right to signal "this card is a link".

**`feature-card`** — Larger feature / insight tile. Same dark chrome, 32px padding, with an eyebrow (13/600, tracked), an h3 headline, body copy, and a trailing `>` link. The workhorse of insight and capability grids.

**`insight-card`** — The card on the inverted white sections. Background `#ffffff`, dark `#0a0a0a` ink, 1px `#e0e0e0` hairline, `radius: 12`, 24px padding. Used in research / case-study grids where the band itself is light.

**`cta-band`** — Full-bleed purple accent band near a section break. Background `#a600ff`, white headline at h1 scale, 64px padding, a white-outline or white-solid CTA inside. The single largest expanse of brand color on the page — used sparingly so it stays an event.

### Inputs / Forms

**`text-input`** — Input on dark. Background `#1c1c1c` (surface-soft), white text, 1px `#2e2e2e` border, `radius: 8`, padding `12px 16px`. Placeholder in `#6b6b6b`.

**`text-input-focused`** — The focused state swaps the hairline for a 2px `#a600ff` border with a faint `rgba(166,0,255,0.25)` halo. The purple ring is the focus signal — no separate glow on the field's interior.

**`text-input-error`** — Border becomes 2px `#ff5252` with a caption-sized validation message in danger color below.

### Badges, Tags, Pills

**`badge`** — Topic / category chip. Soft purple fill (`rgba(166,0,255,0.12)`) with a bright-purple `#be4bff` label, `radius: 9999`, padding `4px 12px`, caption type. Reads as a quiet purple echo on the dark ground.

**`badge-solid`** — "New" / featured chip. Solid `#a600ff` fill with white label, same pill shape. Used to flag fresh content or a featured capability.

### Navigation

**`top-nav`** — Dark sticky bar, 64px tall. Background `#0a0a0a`, white type, 1px `#2e2e2e` bottom hairline. The Accenture logotype with its purple `>` anchors the left; category links (Capabilities / Industries / About / Careers) run center in nav-link type; search and locale icons sit right. On hover, category labels gain a thin purple underline.

**`footer`** — Pure-black footer (`#000000`) with the logotype + `>` top-left and a multi-column link grid in muted `#a3a3a3`. Column heads in body-sm/600 white, link lists in body-sm/400 muted. Below: social-icon strip, locale selector, and a fine-print legal row. Padding 64px×32px.

### Decorative

The recurring decorative element is the **`>` mark itself** — oversized and slashed across hero compositions, occasionally rendered as a purple-to-bright-purple gradient (`#7d00c4` → `#be4bff`). It is the one ornament the system allows. Heroes may also carry a full-bleed image or muted video behind the white headline, dimmed with a dark scrim so the type holds contrast.

## 5. Layout Principles

### Spacing System

- **Base unit**: 4px.
- **Scale**: `0 · 4 · 8 · 12 · 16 · 24 · 32 · 48 · 64 · 96`.
- Card interior padding: 24px on default cards, 32px on feature cards, 64px on the CTA band.
- Button padding: 14px vertical, 28px horizontal — pill CTAs run generous to feel premium.
- Section padding: 96px vertical between major bands on desktop, 48px on mobile.

### Grid & Container

- 12-column grid at desktop, collapsing to 8 / 4 columns at tablet / mobile.
- Max content width: 1280px; long-form prose constrains to ~720px for readable line length on dark.
- Card grids: 3-up at desktop, 2-up at tablet, 1-up at mobile.
- Hero compositions frequently break the grid — the oversized `>` and full-bleed imagery extend edge-to-edge while the headline stays on the content column.

### Whitespace Philosophy

The dark canvas does the work that whitespace does on a light site — generous near-black grounds let the white headlines and the single purple accent breathe without needing large empty gaps. Sections separate via ground change (near-black → pure-black → white inversion) and hairline dividers, not via vast vertical air. Content is confident and spacious, never cramped, but the drama comes from contrast against the dark rather than from emptiness.

### Section Cadence

Dark → dark → white inversion → dark, with the occasional full-bleed purple band as punctuation. The white editorial sections are the deliberate "substance" beats; the purple band is the "act now" beat. Pure black is reserved for the most cinematic moments — hero and footer. The rhythm reads: cinematic dark hero → capability cards on near-black → white research band → purple CTA band → pure-black footer.

## 6. Shapes & Radius Scale

| Tier | Value | Use |
|------|-------|-----|
| Micro | 2px | Tiny indicators, inline tags inside dense UI |
| Small | 4px | Small chips, inline code, compact controls |
| Medium | 8px | Inputs, selects, small menus |
| Comfortable | 12px | Cards, feature tiles, media frames — the default card radius |
| Large | 16px | Large media panels, modal corners |
| Pill | 9999px | Every CTA button and every topic / category chip |

The system pairs **pill CTAs** with **softly-rounded 12px cards** — the buttons are fully round, the containers are gently rounded. This is the opposite of a flat-square system: Accenture's rounding signals approachable premium rather than engineered rigor. The `>` mark is the only "sharp" geometry in the layout, and it's a glyph, not a container.

## 7. Depth & Elevation

| Level | Treatment | Use |
|-------|-----------|-----|
| 0 — Flat | No shadow, no border | Hero text, body type, footer body on the dark canvas |
| 1 — Hairline | 1px `#2e2e2e` border on `#141414` | Default cards, inputs, dividers |
| 2 — Ground lift | `#141414` → `#1c1c1c` + `#4d4d4d` border | Hovered cards, nested panels |
| 3 — Card hover shadow | `rgba(0,0,0,0.5) 0 8px 24px` | Lifted card on hover over dark |
| 4 — Brand halo | `0 0 0 4px rgba(166,0,255,0.25)` | Focused / selected element |
| 5 — Modal | `rgba(0,0,0,0.6) 0 16px 48px` over `rgba(0,0,0,0.7)` scrim | Centered dialogs, mega-menu overlays |

### Shadow Philosophy

On a dark canvas, drop shadows read poorly — a black shadow on near-black is nearly invisible. So Accenture carries depth primarily through **ground lift and hairline strengthening**: a hovered card steps from `#141414` to `#1c1c1c` and its border brightens. A soft `rgba(0,0,0,0.5)` lift appears on hover to add just enough separation, and the modal layer uses a deeper shadow plus a 70%-opacity scrim. The one chromatic "elevation" is the purple focus halo — it's how the brand signals attention without resorting to a glow on every surface.

## 8. Interaction & Motion

### Easing

- **Standard**: `cubic-bezier(0.4, 0, 0.2, 1)` — the default for hover swaps, color transitions, ground lifts.
- **Emphasized**: `cubic-bezier(0.2, 0.6, 0.2, 1)` — the `>` nudge, CTA hover, larger surface moves; a slight overshoot reads as "forward momentum".
- **Entrance**: `cubic-bezier(0, 0, 0.2, 1)` — section content rising into view on scroll.
- **Exit**: `cubic-bezier(0.4, 0, 1, 1)` — element leaving / menu collapsing.

### Durations

| Bucket | Value | Use |
|--------|-------|-----|
| Fast | 150ms | Button color swap, link-to-purple shift, `>` nudge |
| Standard | 240ms | Card ground lift, border strengthen, menu fade |
| Slow | 320ms | Section reveal-on-scroll, full-bleed band entrances |

### Per-Component Micro-States

- **Button hover**: purple brightens `#a600ff` → `#be4bff` in 150ms; the trailing `>` nudges right ~3px with the emphasized curve — the brand's signature motion.
- **Card hover**: ground lifts `#141414` → `#1c1c1c` in 240ms; border strengthens to `#4d4d4d`; a purple `>` may fade in bottom-right. No scale transform.
- **Link hover**: color transitions white → `#a600ff` in 150ms; underline thickens.
- **Input focus**: border swaps 1px `#2e2e2e` → 2px `#a600ff` in 150ms with the purple halo fading in.
- **Section reveal**: content fades and rises 16px → 0 on scroll-in with the entrance curve over 320ms.

### Page Transitions

No heavy page-transition chrome — pages load with the persistent dark top-nav holding steady. The signature motion is the on-scroll reveal (content rising 16px into view) and the `>` nudge on hover, not a full-page fade or slide.

### Reduced Motion

`prefers-reduced-motion: reduce` is honored. The scroll reveals, the `>` nudge, and any transform-based motion drop to opacity-only or are suppressed entirely. Color swaps (link → purple, button brighten) remain because they're essential interaction feedback and don't constitute motion.

## 9. Accessibility & A11y

### Contrast Pairs

- **Text on canvas**: `#ffffff` on `#0a0a0a` — **19.6:1** (AAA at all sizes). The core pairing is maximally legible.
- **Body on canvas**: `#e6e6e6` on `#0a0a0a` — ~16.9:1 (AAA). Slightly softened white still clears AAA.
- **Muted on canvas**: `#a3a3a3` on `#0a0a0a` — ~7.6:1 (AAA). Safe for sub-heads and captions.
- **Text on brand**: `#ffffff` on `#a600ff` — **3.9:1** (AA for large text / UI components only; **fails AA for normal body text**). The purple CTA is fine because the label is 16px weight-600 (large-text threshold) — but never set small white body copy on the purple band without enlarging it.
- **Brand on canvas**: `#a600ff` on `#0a0a0a` — ~4.4:1 (AA for large text and UI components). Good for the `>` mark and accent UI; for small purple body copy, prefer `#be4bff` (lighter, higher contrast on dark).
- **Brand on light**: `#a600ff` on `#ffffff` — ~3.9:1 (AA large only). On the white inversion, treat purple as a large-element / UI accent, not body text.

### Focus Indicators

Every interactive element shows a 2px `#a600ff` focus ring with a soft 4px `rgba(166,0,255,0.25)` outer halo. On the dark canvas this purple ring is high-contrast and unmistakable; on the white inversion the same purple ring still passes as a focus indicator (the halo provides the additional separation). Inputs additionally show the focused 2px purple border on the field itself.

### ARIA Patterns

- **Mega-menu / nav**: the top-nav category triggers use `aria-expanded` and `aria-controls` pointing to their dropdown panel; Esc closes and returns focus to the trigger.
- **Dialogs**: `role="dialog"` + `aria-modal="true"`, focus trap, `aria-labelledby` on the title. Esc closes; Tab cycles within.
- **Card-as-link**: when a whole card is clickable, wrap the headline in the real `<a>` and stretch its hit area — don't attach the link only to the decorative `>`. Decorative `>` glyphs get `aria-hidden="true"`.
- **Tabs / accordions**: standard `role="tablist"`/`role="tab"` and `aria-expanded` disclosure patterns with arrow-key navigation.

### Keyboard Navigation

Tab order: skip-link → top-nav (logotype, category links, search, locale) → hero CTA(s) → card grid in row order → CTA band → footer columns. The purple focus ring is visible on every step. The skip-to-content link is the first focusable element and is essential on a dark site where losing the focus indicator against near-black is costly.

### Screen Reader Hints

Prefer visible, self-describing link text over `aria-label`. The decorative `>` mark must never be the accessible name of a control — it carries no meaning to a screen reader, so it's `aria-hidden` and the real label ("Read the report", "Explore careers") carries the semantics. Icon-only buttons (search, locale) get an `aria-label` matching their visible tooltip.

### Reduced Motion

`prefers-reduced-motion: reduce` is honored — scroll reveals, the `>` nudge, and transform motion drop to opacity-only.

## 10. Responsive Behavior

### Breakpoints

| Name | Width | Key Changes |
|------|-------|-------------|
| Mobile | 640px | Single column; display-hero scales 80px → ~40px; nav becomes hamburger; CTAs full-width |
| Tablet | 1024px | Card grid 3-up → 2-up; mega-menu collapses to drawer |
| Desktop | 1280px | Default layout; 12-column grid; 3-up card rows |
| Wide | 1536px | Outer gutters expand; hero `>` and full-bleed media gain breathing room |

### Touch Targets

48px minimum tap target. Pill CTAs already exceed this via their 14px vertical padding plus 16px label. Top-nav links grow to 48px tap height on touch; footer link rows pad to 48px; the hamburger and search icons hold a 48px hit area.

### Collapsing Strategy

- **Top nav**: category links collapse to a full-screen dark hamburger overlay below 1024px. Logotype + `>` and search stay on the bar.
- **Mega-menu**: desktop multi-column dropdown becomes a stacked, tap-to-expand drawer on tablet/mobile.
- **Card grid**: 3-up → 2-up at 1024px → 1-up at 640px.
- **Display type**: `display-hero` 80px scales toward ~40px on mobile while holding weight 700 and the tight tracking.
- **CTA pair**: side-by-side primary + secondary stack vertically and go full-width below 640px.
- **Footer**: multi-column link grid → 2-column at tablet → single-column accordion (tap-to-expand sections) on mobile.

### Image Behavior

Full-bleed hero media uses art-direction crops on mobile (wide 16:9 → portrait 4:5) so the subject stays centered under the headline. The decorative `>` scales proportionally and may move from a slashed overlay to a smaller corner mark on mobile. The dark scrim over hero media intensifies on small screens to keep the white headline legible.

### Container Queries

Marketing logic lives mostly at the document breakpoint level. Card grids that appear inside variable-width panels (sidebars, related-content rails) use container queries so a card collapses to its single-column layout based on the rail width rather than the viewport.

## 11. Content & Voice

### Tone

Accenture's voice is **confident, declarative, and forward-leaning** — short imperative statements over feature lists. "Let There Be Change." "Reinvent with bold change." "We are committed to your success." The register is senior-consulting: it speaks to executives, assumes scale, and leads with transformation rather than tooling. Never breathless, never cute — assured.

### Microcopy Patterns

- **Button verbs**: "Explore", "Discover", "Learn more", "Read the report", "Get in touch", "Explore careers" — each typically trailed by a `>`.
- **Eyebrows**: a tracked 13px line above headlines naming the topic ("Capabilities", "Our latest thinking", "Careers").
- **Error messages**: stated plainly. "Please enter a valid email address." No apologetic or jokey copy.
- **Success confirmations**: brief. "Thank you — we'll be in touch." "Subscription confirmed."

### Empty States

Sparse on marketing. Where they appear (insight search), copy is direct: "No results found. Try a different topic." A single ghost CTA ("Clear filters >") sits below.

### CTA Verb Conventions

- "Explore >" / "Discover >" — the default forward-action verbs; the `>` reinforces the momentum.
- "Read the report" / "Watch the video" — content-action verbs matched to the asset.
- "Get in touch" / "Contact us" — Accenture's preferred lead phrasing over "Request a demo".
- "Explore careers >" — the recruiting CTA, always with the `>`.
- The system avoids "Click here", "Buy now", "Sign up free" — those read consumer, not consulting. Every primary CTA earns its trailing `>`.

## 12. Dark Mode & Theming

Accenture is a **dark-native** brand — the near-black canvas with white type is the default, not a toggle. There is no separate "dark mode" to enable; the page ships dark. The deliberate inversions are the *light* bands — white editorial / research sections that exist for contrast and substance, not as a theme.

If a derivative work needs an explicit light theme (rather than the brand's occasional white band), the recommended token swap is:

- `bg`: `#0a0a0a` → `#ffffff`
- `surface`: `#141414` → `#f2f2f2`
- `text`: `#ffffff` → `#0a0a0a`
- `text-body`: `#e6e6e6` → `#262626`
- `text-muted`: `#a3a3a3` → `#525252`
- `border`: `#2e2e2e` → `#e0e0e0`
- `brand`: `#a600ff` → `#a600ff` (unchanged — purple passes on both grounds; this is why the brand survives the inversion)
- `link`: `#ffffff` → `#0a0a0a` (link hover stays `#a600ff` on both)

Note the brand purple is **theme-invariant** — `#a600ff` clears the large-text/UI threshold on both `#0a0a0a` and `#ffffff`, which is exactly why Accenture can flip the canvas mid-page without changing its accent. The `>` mark and the purple pill are the continuity thread across both grounds.

## 13. Lineage & Influences

Accenture's visual identity descends from the **2000 rebrand** that split the firm from Andersen Consulting — the name "Accenture" ("accent on the future") arrived with the lowercase logotype and the superscript-like `>` over the "t", the original "always moving forward" mark. The 2020 refresh under Wolff Olins escalated that mark into the standalone purple `>` glyph and built the system around it, replacing earlier orange/purple gradient treatments with the single saturated `#a600ff` voltage and the "Let There Be Change" platform.

The dark-canvas, big-statement, single-accent approach sits in the lineage of **premium agency and platform sites** — the discipline of one electric color on near-black, the oversized declarative headline, the reductive single-glyph mark. It rejects the busy, link-dense, blue-and-white "reference catalog" register of older enterprise consulting sites in favor of editorial confidence. It borrows the *restraint* of Swiss-modernist single-accent systems while rejecting their lightness — Accenture keeps the discipline but moves it onto a dramatic dark ground. What it explicitly avoids: multiple competing brand colors, decorative gradients beyond the purple `>`, rounded-corner consumer softness, and the small-print density of legacy consultancy chrome.

**Named influences:**

- [Wolff Olins](https://www.wolffolins.com) — role: brand consultancy behind Accenture's 2020 identity and the `>` system. The single-glyph, single-color discipline is their signature.
- [Commercial Type / Graphik](https://commercialtype.com/catalog/graphik) — role: foundry and typeface; Graphik is the neutral geometric grotesque carrying the entire hierarchy.
- [Pentagram](https://www.pentagram.com) — role: lineage of reductive, single-mark corporate identities and editorial confidence that Accenture's system draws on.
- [IBM Carbon / Plex](https://carbondesignsystem.com) — role: peer enterprise identity; Accenture shares the single-accent, disciplined-system ethos but inverts the canvas to dark and rounds its corners.
- [Stripe](https://stripe.com) — role: peer premium-tech identity; shares the dark-hero, gradient-accent, big-statement register that Accenture applies to consulting.

## 14. Do's and Don'ts

### Do

- Start dark. Near-black `#0a0a0a` canvas with white Graphik type is the default register — not a mode you opt into.
- Use the `>` mark as the signature. Beside the logotype, trailing every primary CTA, terminating "Read more >" links, and slashed across heroes.
- Reserve `#a600ff` purple for the `>`, primary CTA, link hover, focus ring, chips, and the rare accent band. One voltage, used sparingly.
- Set display bold (700) and body regular (400). The confident-then-calm contrast is the typographic engine.
- Use pill CTAs (`radius: 9999`) and softly-rounded 12px cards. Round buttons, gently-rounded containers.
- Carry card depth with ground lift (`#141414` → `#1c1c1c`) and hairline strengthening, not heavy drop shadows on the dark ground.
- Animate the `>` — nudge it right ~3px on CTA hover with the emphasized curve. That forward motion is on-brand.
- Use the white inversion for editorial / research bands, and keep the purple alive across the flip.
- Keep the purple focus ring (2px + halo) visible on every interactive element — a dark site loses focus state easily.
- Write short, declarative, executive-register headlines ("Reinvent with bold change"), not feature lists.

### Don't

- Don't open on white as the default. The brand is dark-native; a white-canvas hero reads as a different company.
- Don't introduce a second brand color. The system is grayscale + one purple — orange, blue, or green is drift.
- Don't make the decorative `>` the accessible name of a control. It's `aria-hidden`; the visible label carries the semantics.
- Don't set small white body text on the purple band — `#ffffff` on `#a600ff` is only 3.9:1, fine for large/600 labels, failing for body. Enlarge or re-weight it.
- Don't bold the body or lighten the display — both collapse the weight contrast that defines the voice.
- Don't square the CTAs. Accenture CTAs are full pills; flat-square buttons read as IBM, not Accenture.
- Don't pile drop shadows on dark cards — they're nearly invisible on near-black. Lift the ground instead.
- Don't tint headlines purple to suggest importance. Hierarchy is weight + size; purple is for the `>`, CTAs, and accents.
- Don't use "Click here", "Buy now", or "Sign up free" — they read consumer. Use "Explore >", "Discover >", "Get in touch".
- Don't drop the trailing `>` from primary CTAs. The mark is the brand's verb; a CTA without it is incomplete.

## 15. Agent Prompt Guide

### Quick Color Reference

- Canvas: `#0a0a0a`
- Canvas Pure: `#000000`
- Surface: `#141414`
- Surface Hover: `#1c1c1c`
- Ink: `#ffffff`
- Body: `#e6e6e6`
- Text Muted: `#a3a3a3`
- Accenture Purple: `#a600ff`
- Brand Bright: `#be4bff`
- Border: `#2e2e2e`

### Example Component Prompts

- "Create a dark hero on `#0a0a0a` with an 80px Graphik display headline at weight 700 and `-0.03em` tracking — 'Let there be change' — a white 18px Graphik subhead at weight 400, and a primary CTA that's a fully-rounded purple `#a600ff` pill with a white 16px/600 label and a trailing `>` mark that nudges right on hover. Add a subtle oversized purple `>` slashed across the background. No second color."
- "Design a content card on `#141414` with a 1px `#2e2e2e` hairline border and 12px corners, 24px padding. White 24px Graphik/600 title, `#e6e6e6` body, and a ghost 'Read more >' link where the `>` turns `#a600ff`. On hover, lift the ground to `#1c1c1c`, strengthen the border to `#4d4d4d`, and fade a small purple `>` into the bottom-right. No drop shadow at rest."
- "Build a CTA pair on dark: a primary purple `#a600ff` pill ('Explore careers >', white label, `radius: 9999`, 14×28px padding) beside a secondary outlined white pill ('Get in touch') that inverts to a solid white fill with `#0a0a0a` label on hover."
- "Create a white editorial inversion band: `#ffffff` ground, `#0a0a0a` headline at 40px Graphik/700, dark body, and insight cards with a 1px `#e0e0e0` border and 12px corners. Keep the primary CTA as the same purple `#a600ff` pill — the purple must survive the flip."
- "Design a dark input: `#1c1c1c` fill, 1px `#2e2e2e` border, 8px corners, 12×16px padding, `#6b6b6b` placeholder. On focus, swap to a 2px `#a600ff` border with a soft `rgba(166,0,255,0.25)` halo."
- "Build a pure-black footer (`#000000`): logotype with a purple `>` top-left, multi-column link grid in `#a3a3a3`, column heads in white 14px/600, link lists in 14px/400 muted, and a fine-print legal row beneath. 64×32px padding."

### Iteration Guide

1. **Audit the canvas first.** It should be near-black `#0a0a0a` (or pure `#000000` on full-bleed hero). If the hero is white, it's the wrong brand — flip it dark.
2. **Audit the `>` mark.** Every primary CTA should end in `>`, the logotype should carry it, and "read more" links should trail it. If the `>` is missing, the entry isn't Accenture yet.
3. **Audit color sprawl.** Only `#a600ff` (and its bright/deep/soft variants) outside grayscale + semantic. Any orange, blue, or green is drift — strip it.
4. **Audit display weight.** Graphik display at 700 with tight negative tracking; body at 400. If a hero headline is lighter than 600 or the body is bold, fix the contrast.
5. **Audit corners.** Pills (`9999`) on every CTA and chip; soft 12px on cards. If buttons are square or sharp-cornered, round them to pills.
6. **Audit shadows on dark.** Heavy `box-shadow` on near-black is invisible and off-brand — replace card depth with a ground lift (`#141414` → `#1c1c1c`) and a stronger border.
7. **Audit purple-on-purple contrast.** White body text on the purple band fails AA — either enlarge it to large-text/600 or move it off the band. Use `#be4bff` for small purple text on dark.
8. **Honor the rhythm.** Dark hero → capability cards on near-black → white research band → purple CTA band → pure-black footer. The cadence, and the moving `>`, are the brand.

---

*Theme-toggle audit: score=0, signals=[none]*
Prose

1. Visual Theme & Atmosphere

Accenture’s site is a dark-canvas, big-statement consulting identity — near-black grounds (#0a0a0a, dropping to pure #000000 on full-bleed hero and video sections) carrying confident white Graphik type, with a single electric voltage running through everything: Accenture purple, #a600ff (rgb 166, 0, 255). The dark hero is not a dark-mode option; it is the brand. Where most enterprise consultancies open on white and reach for navy, Accenture opens in the dark and lets the purple cut through it.

The defining mark is the > greater-than glyph — Accenture’s “always moving forward” symbol. It sits beside the logotype, trails inside primary CTAs (“Let there be change >”), terminates “Read more >” links, and recurs as a decorative slash across hero compositions. The > is the brand’s verb made into a shape: every place the eye expects an arrow, Accenture uses its own forward-leaning mark instead. It almost always carries the purple, or turns purple on interaction, so the accent color and the signature glyph reinforce each other.

Display type is large, bold, and declarative. Hero headlines run up to 80px at weight 700 with tight negative tracking (“Let There Be Change”, “Reinvent with bold change”, “Total enterprise reinvention”). The register is enterprise-consulting confidence — short imperative statements, not feature lists. Graphik (Commercial Type) handles the entire hierarchy: a neutral, geometric, slightly warm grotesque that reads as premium without being cold. Bold for display, regular for body; hierarchy comes from size and weight, never from a second typeface.

The system reaches for color rarely and deliberately. Purple marks the >, the primary CTA pill, the link hover, the focus ring, topic chips, and the occasional full-bleed accent band. Everything else lives in a disciplined grayscale: near-black grounds, white-to-gray ink, and thin #2e2e2e hairlines. Because the canvas is dark, the white type does the heavy lifting and the purple gets to be precious — a small dose of one electric color reads as far more premium on near-black than the same purple would on white.

There is one recurring inversion: white editorial / research bands. On insight, research, and case-study sections, Accenture flips to a white ground with dark ink — a deliberate “now we’re being substantive” register shift. The purple > and purple pill survive the flip (purple passes legibly on both grounds), so the brand stays continuous even as the canvas inverts. The result is gravitas with momentum: dark, premium, forward-leaning, and unmistakably anchored to one glyph and one color.

Key Characteristics:

  • Dark canvas is the default — near-black #0a0a0a (pure #000000 on full-bleed hero) carrying white Graphik type.
  • Single chromatic voltage: Accenture purple #a600ff carries the > mark, primary CTA, link hover, focus ring, and accent bands. No second brand color.
  • The > greater-than mark (“always moving forward”) is the signature — beside the logotype, inside CTAs, terminating links, slashed across heroes.
  • Graphik across the entire hierarchy — bold (700) for big display statements, regular (400) for body.
  • Big declarative headlines up to 80px (“Let There Be Change”) in an enterprise-consulting register.
  • Pill CTAs (radius: 9999) — purple solid for primary, white outline for secondary — each with a trailing >.
  • Grayscale discipline everywhere the purple isn’t: near-black grounds, white-to-gray ink, thin #2e2e2e hairlines.
  • Deliberate white inversion bands for editorial / research content; the purple survives the flip.
  • Cards carry hierarchy with hairline borders + a subtle ground lift on hover, not heavy shadows.
  • Premium-by-restraint: one color, one glyph, one face — the system’s discipline is its identity.

2. Color Palette & Roles

Canvas

  • Canvas (#0a0a0a): The default page floor — the dark hero ground that anchors the entire brand.
  • Canvas Pure (#000000): Full-bleed hero, video backdrops, and the footer ground — pure black where maximum drama is wanted.
  • Surface (#141414): Raised card ground on the dark canvas — one step up from the floor.
  • Surface Soft (#1c1c1c): Hovered card / nested panel ground and input fill — a second step of lift.
  • Surface Strong (#262626): Heavier input fill, separator fill, and disabled surfaces on dark.
  • Surface Light (#ffffff): The inverted white section — editorial, research, and case-study bands.
  • Surface Light Soft (#f2f2f2): Alternate-row stripe inside the white inversion.

Text

  • Ink (#ffffff): Primary text — every display headline and emphasis line on the dark canvas.
  • Body (#e6e6e6): Long-form body copy on dark — a hair off pure white to soften long reads.
  • Text Muted (#a3a3a3): Sub-headlines, captions, footer body, breadcrumb on dark.
  • Text Soft (#6b6b6b): Disabled labels, fine print, helper text on dark.
  • Ink on Light (#0a0a0a): Headlines and body on the inverted white sections.
  • Muted on Light (#525252): Muted ink (sub-heads, captions) inside the white inversion.

Brand

  • Accenture Purple (#a600ff): The single voltage — > mark, primary CTA pill, link hover, focus ring, accent band. rgb(166, 0, 255).
  • Brand Bright (#be4bff): Lighter purple — gradient top stop, CTA hover lift, bright-purple chip labels on dark.
  • Brand Deep (#7d00c4): Deeper purple — pressed CTA state, gradient bottom stop.
  • Brand Soft (rgba(166,0,255,0.12)): Faint purple wash — selected chip fill, focus halo, subtle hover ground.
  • On Brand (#ffffff): Text/label on the purple CTA and purple band.

Borders

  • Border (#2e2e2e): Default 1px hairline on dark surfaces — cards, inputs, dividers.
  • Border Strong (#4d4d4d): Heavier divider and hovered-input / hovered-card outline.
  • Border on Light (#e0e0e0): Hairline inside the white inversion sections.

Interactive

  • Link (#ffffff): Inline body links are white with an underline on the dark canvas.
  • Link Hover (#a600ff): Hovered link shifts to brand purple — the color follows the cursor.
  • Focus (#a600ff): 2px purple ring with a soft rgba(166,0,255,0.25) outer halo on every focused element.

Shadow Colors

The dark canvas resists heavy shadow as a hierarchy device — depth comes from ground lift (#141414#1c1c1c) and hairline strengthening. Where shadow appears it’s the subtle rgba(0,0,0,0.5) 0 8px 24px card-hover lift and the rgba(0,0,0,0.6) 0 16px 48px modal elevation. The purple glow-brand halo (0 0 0 4px rgba(166,0,255,0.25)) is the only chromatic “shadow” — a focus/selected ring, not a drop shadow.

Semantic

  • Success (#3ad29f on rgba(58,210,159,0.14)) — confirmation states, calibrated to read on dark.
  • Warning (#ffb800 on rgba(255,184,0,0.14)) — advisory banners.
  • Danger (#ff5252 on rgba(255,82,82,0.14)) — error states on dark (brightened red for contrast on near-black).
  • Info (#a600ff on rgba(166,0,255,0.12)) — identical to brand; informational accents.

3. Typography Rules

Font Family

Primary: Graphik (Commercial Type, by Christian Schwartz). Fallback chain: "Graphik Web", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif. Graphik is a neutral geometric grotesque with a slight warmth — clean enough to read as enterprise, distinctive enough to read as Accenture’s enterprise rather than default-Helvetica. It is a true single-family hierarchy: display, body, eyebrow, and caption all ride the same face, with hierarchy built from size and weight rather than a typeface change.

Display vs body: Display sizes run bold (700/600) with tight negative tracking for the big declarative statements; body sits at regular (400) with comfortable 1.55 line-height for readability on the dark canvas. The contrast between a 700-weight 80px hero and a 400-weight 16px body is the typographic engine of the brand — confidence up top, calm in the read.

Companions: There is no marketing serif and no decorative display face. A monospace stack exists for the rare code/data surface but does not appear in marketing chrome. Graphik carries everything visible.

OpenType features: No aggressive feature use on marketing — no decorative alternates, no tabular-figure swaps in chrome. The face is used as shipped; the negative tracking on display sizes (-0.03em at hero scale) is the one mandatory typographic detail.

Hierarchy

RoleFontSizeWeightLine HeightLetter SpacingOT FeaturesNotes
display-heroGraphik807001.0-0.03emLargest hero statement — “Let There Be Change” scale
display-lgGraphik567001.05-0.02emSection-opener headlines
h1Graphik407001.1-0.018emPage title, major section heading
h2Graphik326001.2-0.012emSub-section heading, card-collection title
h3Graphik246001.25-0.005emFeature card title, FAQ heading
h4Graphik206001.30Small card title, list heading
body-lgGraphik184001.550Hero subhead, lead paragraph
bodyGraphik164001.550Default body across the system
body-smGraphik144001.50Card body, footer column body
labelGraphik135001.40Form label, dense UI label
eyebrowGraphik136001.40.08emTracked sentence/upper eyebrow above headlines
buttonGraphik166001.20Every CTA label across the system
nav-linkGraphik155001.30Top-nav category labels
linkGraphik164001.550Inline body link, white + underline on dark
captionGraphik125001.40.02emCaptions, meta, fine print

Principles

  • Bold-display / regular-body is the brand voice. Graphik at 700 for hero scale plus 400 for body gives the confident-then-calm cadence that defines Accenture. Don’t set body bold or display light — both flatten the contrast.
  • Tight tracking on display, neutral on body. Negative tracking (-0.03em at 80px) keeps big statements tight and assertive; body stays at 0 for readability on dark.
  • One face only. Graphik carries display, body, eyebrow, caption. Introducing a serif or a second sans is drift — the brand’s typographic identity is the single neutral grotesque.
  • The eyebrow earns the tracking. The 13px eyebrow uses 0.08em letter-spacing (often upper- or sentence-case) above headlines. It’s the one place positive tracking is allowed.
  • Headlines are statements, not labels. Size the hero for short imperative copy (“Reinvent with bold change”), not for long sentences — the type system assumes 3–6 word headlines.
  • Body retains near-white on dark. Long-form body uses #e6e6e6 (a hair off pure white) to reduce glare on near-black; headlines stay pure #ffffff for maximum punch.
  • Hierarchy by weight + size, never by color. Don’t tint headlines purple to suggest importance — purple is reserved for the >, CTAs, and accents.

4. Component Stylings

Buttons

button-primary — The signature CTA. A purple pill: background #a600ff, label #ffffff at button type (16/600), radius: 9999, padding 14px 28px, and a trailing > mark. Hover brightens to #be4bff over 150ms and the > nudges right ~3px; pressed deepens to #7d00c4. No border, no heavy shadow — the purple pill and the moving > are the whole affordance.

button-secondary — Outlined white pill on dark. Transparent background, 1px #ffffff border, white label, same pill radius and padding. On hover it inverts to a solid white fill with dark #0a0a0a label. Paired with primary for two-action hero rows.

button-ghost — Text + > chevron, no background, no border. White label that picks up the purple on hover, with the > carrying the brand color. Used for “Read more >”, “Explore >”, inline content actions.

button-on-light — The same purple pill placed on the inverted white sections. Purple #a600ff passes legibly on white, so the primary CTA stays consistent across both grounds; only the surrounding ink flips.

Cards

card — Default content card on dark. Background #141414, white ink, 1px #2e2e2e hairline, radius: 12, 24px padding. No heavy drop shadow at rest. On hover (card-hover) the ground lifts to #1c1c1c, the border strengthens to #4d4d4d, and a small purple > may surface bottom-right to signal “this card is a link”.

feature-card — Larger feature / insight tile. Same dark chrome, 32px padding, with an eyebrow (13/600, tracked), an h3 headline, body copy, and a trailing > link. The workhorse of insight and capability grids.

insight-card — The card on the inverted white sections. Background #ffffff, dark #0a0a0a ink, 1px #e0e0e0 hairline, radius: 12, 24px padding. Used in research / case-study grids where the band itself is light.

cta-band — Full-bleed purple accent band near a section break. Background #a600ff, white headline at h1 scale, 64px padding, a white-outline or white-solid CTA inside. The single largest expanse of brand color on the page — used sparingly so it stays an event.

Inputs / Forms

text-input — Input on dark. Background #1c1c1c (surface-soft), white text, 1px #2e2e2e border, radius: 8, padding 12px 16px. Placeholder in #6b6b6b.

text-input-focused — The focused state swaps the hairline for a 2px #a600ff border with a faint rgba(166,0,255,0.25) halo. The purple ring is the focus signal — no separate glow on the field’s interior.

text-input-error — Border becomes 2px #ff5252 with a caption-sized validation message in danger color below.

Badges, Tags, Pills

badge — Topic / category chip. Soft purple fill (rgba(166,0,255,0.12)) with a bright-purple #be4bff label, radius: 9999, padding 4px 12px, caption type. Reads as a quiet purple echo on the dark ground.

badge-solid — “New” / featured chip. Solid #a600ff fill with white label, same pill shape. Used to flag fresh content or a featured capability.

top-nav — Dark sticky bar, 64px tall. Background #0a0a0a, white type, 1px #2e2e2e bottom hairline. The Accenture logotype with its purple > anchors the left; category links (Capabilities / Industries / About / Careers) run center in nav-link type; search and locale icons sit right. On hover, category labels gain a thin purple underline.

footer — Pure-black footer (#000000) with the logotype + > top-left and a multi-column link grid in muted #a3a3a3. Column heads in body-sm/600 white, link lists in body-sm/400 muted. Below: social-icon strip, locale selector, and a fine-print legal row. Padding 64px×32px.

Decorative

The recurring decorative element is the > mark itself — oversized and slashed across hero compositions, occasionally rendered as a purple-to-bright-purple gradient (#7d00c4#be4bff). It is the one ornament the system allows. Heroes may also carry a full-bleed image or muted video behind the white headline, dimmed with a dark scrim so the type holds contrast.

5. Layout Principles

Spacing System

  • Base unit: 4px.
  • Scale: 0 · 4 · 8 · 12 · 16 · 24 · 32 · 48 · 64 · 96.
  • Card interior padding: 24px on default cards, 32px on feature cards, 64px on the CTA band.
  • Button padding: 14px vertical, 28px horizontal — pill CTAs run generous to feel premium.
  • Section padding: 96px vertical between major bands on desktop, 48px on mobile.

Grid & Container

  • 12-column grid at desktop, collapsing to 8 / 4 columns at tablet / mobile.
  • Max content width: 1280px; long-form prose constrains to ~720px for readable line length on dark.
  • Card grids: 3-up at desktop, 2-up at tablet, 1-up at mobile.
  • Hero compositions frequently break the grid — the oversized > and full-bleed imagery extend edge-to-edge while the headline stays on the content column.

Whitespace Philosophy

The dark canvas does the work that whitespace does on a light site — generous near-black grounds let the white headlines and the single purple accent breathe without needing large empty gaps. Sections separate via ground change (near-black → pure-black → white inversion) and hairline dividers, not via vast vertical air. Content is confident and spacious, never cramped, but the drama comes from contrast against the dark rather than from emptiness.

Section Cadence

Dark → dark → white inversion → dark, with the occasional full-bleed purple band as punctuation. The white editorial sections are the deliberate “substance” beats; the purple band is the “act now” beat. Pure black is reserved for the most cinematic moments — hero and footer. The rhythm reads: cinematic dark hero → capability cards on near-black → white research band → purple CTA band → pure-black footer.

6. Shapes & Radius Scale

TierValueUse
Micro2pxTiny indicators, inline tags inside dense UI
Small4pxSmall chips, inline code, compact controls
Medium8pxInputs, selects, small menus
Comfortable12pxCards, feature tiles, media frames — the default card radius
Large16pxLarge media panels, modal corners
Pill9999pxEvery CTA button and every topic / category chip

The system pairs pill CTAs with softly-rounded 12px cards — the buttons are fully round, the containers are gently rounded. This is the opposite of a flat-square system: Accenture’s rounding signals approachable premium rather than engineered rigor. The > mark is the only “sharp” geometry in the layout, and it’s a glyph, not a container.

7. Depth & Elevation

LevelTreatmentUse
0 — FlatNo shadow, no borderHero text, body type, footer body on the dark canvas
1 — Hairline1px #2e2e2e border on #141414Default cards, inputs, dividers
2 — Ground lift#141414#1c1c1c + #4d4d4d borderHovered cards, nested panels
3 — Card hover shadowrgba(0,0,0,0.5) 0 8px 24pxLifted card on hover over dark
4 — Brand halo0 0 0 4px rgba(166,0,255,0.25)Focused / selected element
5 — Modalrgba(0,0,0,0.6) 0 16px 48px over rgba(0,0,0,0.7) scrimCentered dialogs, mega-menu overlays

Shadow Philosophy

On a dark canvas, drop shadows read poorly — a black shadow on near-black is nearly invisible. So Accenture carries depth primarily through ground lift and hairline strengthening: a hovered card steps from #141414 to #1c1c1c and its border brightens. A soft rgba(0,0,0,0.5) lift appears on hover to add just enough separation, and the modal layer uses a deeper shadow plus a 70%-opacity scrim. The one chromatic “elevation” is the purple focus halo — it’s how the brand signals attention without resorting to a glow on every surface.

8. Interaction & Motion

Easing

  • Standard: cubic-bezier(0.4, 0, 0.2, 1) — the default for hover swaps, color transitions, ground lifts.
  • Emphasized: cubic-bezier(0.2, 0.6, 0.2, 1) — the > nudge, CTA hover, larger surface moves; a slight overshoot reads as “forward momentum”.
  • Entrance: cubic-bezier(0, 0, 0.2, 1) — section content rising into view on scroll.
  • Exit: cubic-bezier(0.4, 0, 1, 1) — element leaving / menu collapsing.

Durations

BucketValueUse
Fast150msButton color swap, link-to-purple shift, > nudge
Standard240msCard ground lift, border strengthen, menu fade
Slow320msSection reveal-on-scroll, full-bleed band entrances

Per-Component Micro-States

  • Button hover: purple brightens #a600ff#be4bff in 150ms; the trailing > nudges right ~3px with the emphasized curve — the brand’s signature motion.
  • Card hover: ground lifts #141414#1c1c1c in 240ms; border strengthens to #4d4d4d; a purple > may fade in bottom-right. No scale transform.
  • Link hover: color transitions white → #a600ff in 150ms; underline thickens.
  • Input focus: border swaps 1px #2e2e2e → 2px #a600ff in 150ms with the purple halo fading in.
  • Section reveal: content fades and rises 16px → 0 on scroll-in with the entrance curve over 320ms.

Page Transitions

No heavy page-transition chrome — pages load with the persistent dark top-nav holding steady. The signature motion is the on-scroll reveal (content rising 16px into view) and the > nudge on hover, not a full-page fade or slide.

Reduced Motion

prefers-reduced-motion: reduce is honored. The scroll reveals, the > nudge, and any transform-based motion drop to opacity-only or are suppressed entirely. Color swaps (link → purple, button brighten) remain because they’re essential interaction feedback and don’t constitute motion.

9. Accessibility & A11y

Contrast Pairs

  • Text on canvas: #ffffff on #0a0a0a19.6:1 (AAA at all sizes). The core pairing is maximally legible.
  • Body on canvas: #e6e6e6 on #0a0a0a — ~16.9:1 (AAA). Slightly softened white still clears AAA.
  • Muted on canvas: #a3a3a3 on #0a0a0a — ~7.6:1 (AAA). Safe for sub-heads and captions.
  • Text on brand: #ffffff on #a600ff3.9:1 (AA for large text / UI components only; fails AA for normal body text). The purple CTA is fine because the label is 16px weight-600 (large-text threshold) — but never set small white body copy on the purple band without enlarging it.
  • Brand on canvas: #a600ff on #0a0a0a — ~4.4:1 (AA for large text and UI components). Good for the > mark and accent UI; for small purple body copy, prefer #be4bff (lighter, higher contrast on dark).
  • Brand on light: #a600ff on #ffffff — ~3.9:1 (AA large only). On the white inversion, treat purple as a large-element / UI accent, not body text.

Focus Indicators

Every interactive element shows a 2px #a600ff focus ring with a soft 4px rgba(166,0,255,0.25) outer halo. On the dark canvas this purple ring is high-contrast and unmistakable; on the white inversion the same purple ring still passes as a focus indicator (the halo provides the additional separation). Inputs additionally show the focused 2px purple border on the field itself.

ARIA Patterns

  • Mega-menu / nav: the top-nav category triggers use aria-expanded and aria-controls pointing to their dropdown panel; Esc closes and returns focus to the trigger.
  • Dialogs: role="dialog" + aria-modal="true", focus trap, aria-labelledby on the title. Esc closes; Tab cycles within.
  • Card-as-link: when a whole card is clickable, wrap the headline in the real <a> and stretch its hit area — don’t attach the link only to the decorative >. Decorative > glyphs get aria-hidden="true".
  • Tabs / accordions: standard role="tablist"/role="tab" and aria-expanded disclosure patterns with arrow-key navigation.

Keyboard Navigation

Tab order: skip-link → top-nav (logotype, category links, search, locale) → hero CTA(s) → card grid in row order → CTA band → footer columns. The purple focus ring is visible on every step. The skip-to-content link is the first focusable element and is essential on a dark site where losing the focus indicator against near-black is costly.

Screen Reader Hints

Prefer visible, self-describing link text over aria-label. The decorative > mark must never be the accessible name of a control — it carries no meaning to a screen reader, so it’s aria-hidden and the real label (“Read the report”, “Explore careers”) carries the semantics. Icon-only buttons (search, locale) get an aria-label matching their visible tooltip.

Reduced Motion

prefers-reduced-motion: reduce is honored — scroll reveals, the > nudge, and transform motion drop to opacity-only.

10. Responsive Behavior

Breakpoints

NameWidthKey Changes
Mobile640pxSingle column; display-hero scales 80px → ~40px; nav becomes hamburger; CTAs full-width
Tablet1024pxCard grid 3-up → 2-up; mega-menu collapses to drawer
Desktop1280pxDefault layout; 12-column grid; 3-up card rows
Wide1536pxOuter gutters expand; hero > and full-bleed media gain breathing room

Touch Targets

48px minimum tap target. Pill CTAs already exceed this via their 14px vertical padding plus 16px label. Top-nav links grow to 48px tap height on touch; footer link rows pad to 48px; the hamburger and search icons hold a 48px hit area.

Collapsing Strategy

  • Top nav: category links collapse to a full-screen dark hamburger overlay below 1024px. Logotype + > and search stay on the bar.
  • Mega-menu: desktop multi-column dropdown becomes a stacked, tap-to-expand drawer on tablet/mobile.
  • Card grid: 3-up → 2-up at 1024px → 1-up at 640px.
  • Display type: display-hero 80px scales toward ~40px on mobile while holding weight 700 and the tight tracking.
  • CTA pair: side-by-side primary + secondary stack vertically and go full-width below 640px.
  • Footer: multi-column link grid → 2-column at tablet → single-column accordion (tap-to-expand sections) on mobile.

Image Behavior

Full-bleed hero media uses art-direction crops on mobile (wide 16:9 → portrait 4:5) so the subject stays centered under the headline. The decorative > scales proportionally and may move from a slashed overlay to a smaller corner mark on mobile. The dark scrim over hero media intensifies on small screens to keep the white headline legible.

Container Queries

Marketing logic lives mostly at the document breakpoint level. Card grids that appear inside variable-width panels (sidebars, related-content rails) use container queries so a card collapses to its single-column layout based on the rail width rather than the viewport.

11. Content & Voice

Tone

Accenture’s voice is confident, declarative, and forward-leaning — short imperative statements over feature lists. “Let There Be Change.” “Reinvent with bold change.” “We are committed to your success.” The register is senior-consulting: it speaks to executives, assumes scale, and leads with transformation rather than tooling. Never breathless, never cute — assured.

Microcopy Patterns

  • Button verbs: “Explore”, “Discover”, “Learn more”, “Read the report”, “Get in touch”, “Explore careers” — each typically trailed by a >.
  • Eyebrows: a tracked 13px line above headlines naming the topic (“Capabilities”, “Our latest thinking”, “Careers”).
  • Error messages: stated plainly. “Please enter a valid email address.” No apologetic or jokey copy.
  • Success confirmations: brief. “Thank you — we’ll be in touch.” “Subscription confirmed.”

Empty States

Sparse on marketing. Where they appear (insight search), copy is direct: “No results found. Try a different topic.” A single ghost CTA (“Clear filters >”) sits below.

CTA Verb Conventions

  • “Explore >” / “Discover >” — the default forward-action verbs; the > reinforces the momentum.
  • “Read the report” / “Watch the video” — content-action verbs matched to the asset.
  • “Get in touch” / “Contact us” — Accenture’s preferred lead phrasing over “Request a demo”.
  • “Explore careers >” — the recruiting CTA, always with the >.
  • The system avoids “Click here”, “Buy now”, “Sign up free” — those read consumer, not consulting. Every primary CTA earns its trailing >.

12. Dark Mode & Theming

Accenture is a dark-native brand — the near-black canvas with white type is the default, not a toggle. There is no separate “dark mode” to enable; the page ships dark. The deliberate inversions are the light bands — white editorial / research sections that exist for contrast and substance, not as a theme.

If a derivative work needs an explicit light theme (rather than the brand’s occasional white band), the recommended token swap is:

  • bg: #0a0a0a#ffffff
  • surface: #141414#f2f2f2
  • text: #ffffff#0a0a0a
  • text-body: #e6e6e6#262626
  • text-muted: #a3a3a3#525252
  • border: #2e2e2e#e0e0e0
  • brand: #a600ff#a600ff (unchanged — purple passes on both grounds; this is why the brand survives the inversion)
  • link: #ffffff#0a0a0a (link hover stays #a600ff on both)

Note the brand purple is theme-invariant#a600ff clears the large-text/UI threshold on both #0a0a0a and #ffffff, which is exactly why Accenture can flip the canvas mid-page without changing its accent. The > mark and the purple pill are the continuity thread across both grounds.

13. Lineage & Influences

Accenture’s visual identity descends from the 2000 rebrand that split the firm from Andersen Consulting — the name “Accenture” (“accent on the future”) arrived with the lowercase logotype and the superscript-like > over the “t”, the original “always moving forward” mark. The 2020 refresh under Wolff Olins escalated that mark into the standalone purple > glyph and built the system around it, replacing earlier orange/purple gradient treatments with the single saturated #a600ff voltage and the “Let There Be Change” platform.

The dark-canvas, big-statement, single-accent approach sits in the lineage of premium agency and platform sites — the discipline of one electric color on near-black, the oversized declarative headline, the reductive single-glyph mark. It rejects the busy, link-dense, blue-and-white “reference catalog” register of older enterprise consulting sites in favor of editorial confidence. It borrows the restraint of Swiss-modernist single-accent systems while rejecting their lightness — Accenture keeps the discipline but moves it onto a dramatic dark ground. What it explicitly avoids: multiple competing brand colors, decorative gradients beyond the purple >, rounded-corner consumer softness, and the small-print density of legacy consultancy chrome.

Named influences:

  • Wolff Olins — role: brand consultancy behind Accenture’s 2020 identity and the > system. The single-glyph, single-color discipline is their signature.
  • Commercial Type / Graphik — role: foundry and typeface; Graphik is the neutral geometric grotesque carrying the entire hierarchy.
  • Pentagram — role: lineage of reductive, single-mark corporate identities and editorial confidence that Accenture’s system draws on.
  • IBM Carbon / Plex — role: peer enterprise identity; Accenture shares the single-accent, disciplined-system ethos but inverts the canvas to dark and rounds its corners.
  • Stripe — role: peer premium-tech identity; shares the dark-hero, gradient-accent, big-statement register that Accenture applies to consulting.

14. Do’s and Don’ts

Do

  • Start dark. Near-black #0a0a0a canvas with white Graphik type is the default register — not a mode you opt into.
  • Use the > mark as the signature. Beside the logotype, trailing every primary CTA, terminating “Read more >” links, and slashed across heroes.
  • Reserve #a600ff purple for the >, primary CTA, link hover, focus ring, chips, and the rare accent band. One voltage, used sparingly.
  • Set display bold (700) and body regular (400). The confident-then-calm contrast is the typographic engine.
  • Use pill CTAs (radius: 9999) and softly-rounded 12px cards. Round buttons, gently-rounded containers.
  • Carry card depth with ground lift (#141414#1c1c1c) and hairline strengthening, not heavy drop shadows on the dark ground.
  • Animate the > — nudge it right ~3px on CTA hover with the emphasized curve. That forward motion is on-brand.
  • Use the white inversion for editorial / research bands, and keep the purple alive across the flip.
  • Keep the purple focus ring (2px + halo) visible on every interactive element — a dark site loses focus state easily.
  • Write short, declarative, executive-register headlines (“Reinvent with bold change”), not feature lists.

Don’t

  • Don’t open on white as the default. The brand is dark-native; a white-canvas hero reads as a different company.
  • Don’t introduce a second brand color. The system is grayscale + one purple — orange, blue, or green is drift.
  • Don’t make the decorative > the accessible name of a control. It’s aria-hidden; the visible label carries the semantics.
  • Don’t set small white body text on the purple band — #ffffff on #a600ff is only 3.9:1, fine for large/600 labels, failing for body. Enlarge or re-weight it.
  • Don’t bold the body or lighten the display — both collapse the weight contrast that defines the voice.
  • Don’t square the CTAs. Accenture CTAs are full pills; flat-square buttons read as IBM, not Accenture.
  • Don’t pile drop shadows on dark cards — they’re nearly invisible on near-black. Lift the ground instead.
  • Don’t tint headlines purple to suggest importance. Hierarchy is weight + size; purple is for the >, CTAs, and accents.
  • Don’t use “Click here”, “Buy now”, or “Sign up free” — they read consumer. Use “Explore >”, “Discover >”, “Get in touch”.
  • Don’t drop the trailing > from primary CTAs. The mark is the brand’s verb; a CTA without it is incomplete.

15. Agent Prompt Guide

Quick Color Reference

  • Canvas: #0a0a0a
  • Canvas Pure: #000000
  • Surface: #141414
  • Surface Hover: #1c1c1c
  • Ink: #ffffff
  • Body: #e6e6e6
  • Text Muted: #a3a3a3
  • Accenture Purple: #a600ff
  • Brand Bright: #be4bff
  • Border: #2e2e2e

Example Component Prompts

  • “Create a dark hero on #0a0a0a with an 80px Graphik display headline at weight 700 and -0.03em tracking — ‘Let there be change’ — a white 18px Graphik subhead at weight 400, and a primary CTA that’s a fully-rounded purple #a600ff pill with a white 16px/600 label and a trailing > mark that nudges right on hover. Add a subtle oversized purple > slashed across the background. No second color.”
  • “Design a content card on #141414 with a 1px #2e2e2e hairline border and 12px corners, 24px padding. White 24px Graphik/600 title, #e6e6e6 body, and a ghost ‘Read more >’ link where the > turns #a600ff. On hover, lift the ground to #1c1c1c, strengthen the border to #4d4d4d, and fade a small purple > into the bottom-right. No drop shadow at rest.”
  • “Build a CTA pair on dark: a primary purple #a600ff pill (‘Explore careers >’, white label, radius: 9999, 14×28px padding) beside a secondary outlined white pill (‘Get in touch’) that inverts to a solid white fill with #0a0a0a label on hover.”
  • “Create a white editorial inversion band: #ffffff ground, #0a0a0a headline at 40px Graphik/700, dark body, and insight cards with a 1px #e0e0e0 border and 12px corners. Keep the primary CTA as the same purple #a600ff pill — the purple must survive the flip.”
  • “Design a dark input: #1c1c1c fill, 1px #2e2e2e border, 8px corners, 12×16px padding, #6b6b6b placeholder. On focus, swap to a 2px #a600ff border with a soft rgba(166,0,255,0.25) halo.”
  • “Build a pure-black footer (#000000): logotype with a purple > top-left, multi-column link grid in #a3a3a3, column heads in white 14px/600, link lists in 14px/400 muted, and a fine-print legal row beneath. 64×32px padding.”

Iteration Guide

  1. Audit the canvas first. It should be near-black #0a0a0a (or pure #000000 on full-bleed hero). If the hero is white, it’s the wrong brand — flip it dark.
  2. Audit the > mark. Every primary CTA should end in >, the logotype should carry it, and “read more” links should trail it. If the > is missing, the entry isn’t Accenture yet.
  3. Audit color sprawl. Only #a600ff (and its bright/deep/soft variants) outside grayscale + semantic. Any orange, blue, or green is drift — strip it.
  4. Audit display weight. Graphik display at 700 with tight negative tracking; body at 400. If a hero headline is lighter than 600 or the body is bold, fix the contrast.
  5. Audit corners. Pills (9999) on every CTA and chip; soft 12px on cards. If buttons are square or sharp-cornered, round them to pills.
  6. Audit shadows on dark. Heavy box-shadow on near-black is invisible and off-brand — replace card depth with a ground lift (#141414#1c1c1c) and a stronger border.
  7. Audit purple-on-purple contrast. White body text on the purple band fails AA — either enlarge it to large-text/600 or move it off the band. Use #be4bff for small purple text on dark.
  8. Honor the rhythm. Dark hero → capability cards on near-black → white research band → purple CTA band → pure-black footer. The cadence, and the moving >, are the brand.

Theme-toggle audit: score=0, signals=[none]

Ship with this

Drop accenture into your project, then ship the actual sections in an afternoon.

1 · install design
npx @webdesignhot/design-md add accenture
2 · ship landing page
npx agentkit init --design accenture
How AgentKit reads DESIGN.md