Dynatrace Brand Design System Deep-Dive
1. Brand Overview
Dynatrace’s design language feels unapologetically enterprise. This is a platform for serious IT observability and AI-driven analytics, and the design reflects that: sharp edges where needed, bold typography, precise spacing, and a color system that screams “trust us, we know what we’re doing.”
The vibe: clean, controlled, technical. This isn’t the playful SaaS design you see in consumer apps. It’s closer to aerospace dashboards — heavy blues, deep purples, neutrals that keep visual noise low. The primary blue (#1966ff) drives attention, while secondary purples create a unique accent that differentiates from competitors like Datadog (which leans into pinks and violets) or New Relic (which uses teal).
Typography is consistent and modern. Everything is set in BerninaSans, a custom corporate typeface, with robust fallback stacks (-apple-system, Roboto, Helvetica, Arial). The weight range is broad — from 400 to 800 — allowing for flexible hierarchy without switching fonts.
Their spacing scale is 8px-based, which makes sense — predictable, grid-friendly, and easy to implement in responsive layouts. Breakpoints are numerous (over 25 distinct widths), showing that Dynatrace optimizes for a variety of screen sizes and complex layout shifts.
There’s a clear philosophy here:
- Precision over flair — no gratuitous decoration, everything has a purpose.
- High contrast for clarity — readable in both bright and dark modes.
- Consistency across states — buttons, links, and borders follow strict patterns.
If you’re building for Dynatrace, you’re building for a user who expects efficiency and clarity. And the design system delivers that.
2. Color System
2.1 Primary Colors
Main brand color: Primary Blue (#1966ff, rgb(25, 102, 255)).
This is the workhorse. It’s on CTAs, primary buttons, focus rings. It’s vibrant enough to stand out against dark UI backgrounds, yet accessible against light ones. Blue is psychologically associated with trust and stability — perfect for a B2B tech brand dealing in enterprise monitoring.
Compared to competitors:
- Datadog leans violet/pink. Feels more consumer-friendly.
- New Relic uses teal — more “calm”.
- Dynatrace’s blue is more assertive. It says “let’s get to work”.
2.2 Complete Palette
Here’s the full extracted palette, with semantic roles where identifiable:
| Color Name | Hex | Role | Usage |
|---|---|---|---|
| Black | #000000 | Neutral base | Text, icons, backgrounds in dark mode |
| White | #ffffff | Neutral base | Text on dark, backgrounds |
| Gray Light | #adadad | Neutral | Secondary text, dividers |
| Gray Medium | #707070 | Neutral | Body text, UI icons |
| Gray Dark | #222222 | Neutral | Dark backgrounds |
| Gray Mid-Dark | #555555 | Neutral | Cookie banner controls |
| Link Blue | #2583ee | Accent | Links in legal text |
| Primary Blue | #1966ff | Primary | CTAs, actions |
| Icon Blue | #3377ff | Accent | Icons |
| System Blue | #0000ee | Functional | Legacy link colors |
| Primary-250 | #d6e4ff | UI light | Hover backgrounds |
| Primary-400 | #5c92ff | UI mid | Button hover |
| Primary-450 | #3377ff | Accent | Icons |
| Primary-300 | #adc9ff | Light | Background |
| Primary-800 | #00143d | Dark | Text on light backgrounds |
| Primary-700 | #00308f | Dark | Focus states |
| Primary-650 | #003db8 | Dark | Button active |
| Primary-550 | #0052f5 | Dark | Secondary CTAs |
| Primary-600 | #004be0 | Dark | Links |
| Primary-350 | #85adff | Accent | Highlight backgrounds |
| Primary-200 | #ebf1ff | Light | Panels |
| Secondary-800 | #230052 | Secondary dark | Accents, headings |
| Secondary-600 | #5000b8 | Secondary mid | Buttons, highlights |
| Secondary-650 | #3e008f | Secondary | Borders, accents |
| Secondary-500 | #7f1aff | Accent | UI highlights |
| Secondary-400 | #ae70ff | Accent | Gradients |
| Secondary-200 | #f3ebff | Light | Panels |
| Secondary-450 | #9747ff | Accent | Icons |
| Secondary-350 | #c599ff | Accent | Background patterns |
| Secondary-300 | #dcc2ff | Light | Fill areas |
| Secondary-700 | #35007a | Dark | Text accents |
| Secondary-750 | #2c0066 | Dark | Gradients |
| Secondary-250 | #e8d6ff | Light | Hover states |
| Positive-450 | #02f2aa | Success bright | Success banners |
| Positive-550 | #02b680 | Success mid | Buttons |
| Positive-300 | #9afee0 | Light success | Backgrounds |
| Positive-250 | #c2feec | Very light | Panels |
| Positive-400 | #0dfdb5 | Success | Icons |
| Positive-350 | #5dfdcd | Success | Charts |
| Positive-700 | #013d2b | Dark success | Text |
| Positive-500 | #02d394 | Success mid | CTAs |
| Positive-750 | #01281c | Dark success | Background |
| Positive-650 | #016547 | Dark success | Borders |
| Positive-200 | #ebfef9 | Light success | Background |
| Positive-600 | #018d63 | Dark success | Buttons |
| Positive-800 | #01140e | Dark success | Text |
| Error-400 | #f7748a | Error | Alerts |
| Error-200 | #fcc6ce | Light error | Panels |
| Error-300 | #f99fae | Error | Charts |
| Error-700 | #c20b29 | Dark error | Text |
| Error-600 | #e60d31 | Error | Buttons |
| Error-500 | #f43d5a | Error | Primary alerts |
| Error-800 | #90081f | Dark error | Text |
| Warning | #fdc300 | Warning | Alerts |
| Warning-800 | #917000 | Dark warning | Text |
| Warning-200 | #fff1c1 | Light warning | Panels |
| Warning-600 | #e0ac00 | Warning | Buttons |
| Warning-700 | #be9200 | Warning | Icons |
| Warning-400 | #ffd855 | Warning | Charts |
| Warning-300 | #ffe99e | Warning | Backgrounds |
| Neutral colors | #858585, #999999, #c2c2c2, #333333, #d6d6d6, #f5f5f5, #141414, #ebebeb, #a3a3a3, #000000 | Various | Text, background, borders |
| UI colors | #1a2440, #0b152b, #2d3a5b | UI dark | Navigation, panels |
2.3 Color Relationships
Contrast is strong. The primary blue against white is WCAG AA+ easily. Against deep neutral backgrounds (#0b152b), it pops hard, which makes it usable in dark UI contexts.
The palette supports both light and dark modes — neutrals run both ways. Functional colors (positive, error, warning) are bright enough to stand out against any background.
2.4 Usage Guide
- Primary Blue + White — Perfect for CTAs. High contrast.
- Secondary Purple + Black — Use for brand accents, headings. Avoid for body text.
- Positive Greens — Use sparingly for success states. They’re bright and grab attention.
- Error Reds — Strong, so tone down with lighter error backgrounds for passive alerts.
- Never mix functional colors in charts unless signaling multiple statuses — too much color noise.
3. Typography
3.1 Font Families
- Primary font: BerninaSans
- Fallbacks:
-apple-system, Roboto, Helvetica, Arial - Source: No Google or Adobe fonts — custom corporate font.
3.2 Type Scale
| Element | Font | Size | Weight | Line Height |
|---|---|---|---|---|
| Heading-1 | BerninaSans | 50px | 800 | 1.20 |
| Heading-1 | BerninaSans | 40px | 800 | 1.25 |
| Heading-1 | BerninaSans | 25.008px | 800 | 1.40 |
| Heading-1 | BerninaSans | 24px | 400 | — |
| Heading-1 | BerninaSans | 22px | 400 | 1.45 |
| Heading-1 | BerninaSans | 18px | 400 | 1.55 |
| Link | BerninaSans | 18px | 500 | 1.55 |
| Heading-1 | BerninaSans | 18px | 500 | 1.55 |
| Heading-1 | BerninaSans | 18px | 800 | 1.55 |
| Link | BerninaSans | 18px | 400 | 1.55 |
| Button | BerninaSans | 18px | 400 | 1.55 |
| Button | BerninaSans | 18px | 500 | 1.55 |
| Heading-1 | BerninaSans | 18px | 700 | 1.20 |
| Link | BerninaSans | 16px | 400 | 1.63 |
| Heading-1 | BerninaSans | 16px | 400 | 1.63 |
| Heading-1 | BerninaSans | 16px | 500 | 1.63 |
| Heading-1 | BerninaSans | 16px | 800 | 1.63 (uppercase) |
| Heading-1 | BerninaSans | 16px | 800 | 1.63 |
| Link | BerninaSans | 16px | 500 | 1.63 |
| Button | BerninaSans | 16px | 400 | — |
| Heading-1 | BerninaSans | 16px | 700 | 1.30 |
| Button | BerninaSans | 14.4px | 400 | 2.64 |
| Button | BerninaSans | 14.4px | 700 | 1.00 |
| Heading-1 | BerninaSans | 14.08px | 600 | 1.50 |
| Caption | BerninaSans | 13.6px | 400 | — |
| Link | BerninaSans | 13.008px | 700 | 1.50 |
| Button | BerninaSans | 13.008px | 600 | 1.20 |
| Link | BerninaSans | 13.008px | 400 | 1.50 |
| Caption | BerninaSans | 13.008px | 400 | 1.50 |
| Button | BerninaSans | 13.008px | 400 | — |
| Button | BerninaSans | 12px | 700 | 1.00 |
| Link | BerninaSans | 12px | 400 | — |
3.3 Hierarchy
They use weight and size aggressively to create hierarchy. Headings jump from 50px 800 weight to 18px 700 for subheads. Body text sits around 16–18px at 400–500 weight, which is readable and consistent.
4. Spacing & Layout
4.1 Spacing Scale
Base unit: 8px grid. Common values:
| Value | Count |
|---|---|
| 1px | 2 |
| 2px | 4 |
| 5px | 23 |
| 6px | 3 |
| 8px | 19 |
| 10px | 34 |
| 11.2px | 8 |
| 12px | 80 |
| 13.008px | 3 |
| 15px | 5 |
| 16px | 49 |
| 19px | 2 |
| 20px | 13 |
| 24px | 44 |
| 25px | 2 |
| 32px | 6 |
| 64px | 18 |
| 96px | 14 |
| 100px | 1 |
| 240px | 4 |
4.2 Layout
Breakpoints are numerous: from 320px mobile to 1860px ultra-wide. This suggests multiple container widths and adaptive layouts rather than fixed breakpoints.
5. Visual Elements
Border Radius
| Radius | Count | Use |
|---|---|---|
| 1px | 8 | Span elements |
| 2px | 24 | Buttons, cookie controls |
| 3px | 2 | Divs |
| 8px | 24 | Buttons, images, pictures, divs |
| 12px | 9 | Divs, buttons |
| 17px | 1 | Filters |
| 20px | 3 | Span elements |
| 50px | 1 | Search inputs |
Shadows
Mostly subtle:
rgba(2, 9, 27, 0.15) 0px 4px 10pxrgba(2, 9, 27, 0.15) 0px 8px 20pxrgba(0, 0, 0, 0.2) 0px 0px 18pxrgb(153, 153, 153) 0px 2px 10px -3px
6. Components
6.1 Buttons
Primary (Variant 1)
Default: White bg, black text, 10px 30px padding, 8px radius, 2px white border.
Hover: Translates left, bg black, text white, border 1px neutral-100.
Active: Neutral-200 bg, text neutral-200.
Focus: Blue focus ring (--color-primary-500), slight scale.
Secondary
Same as primary but transparent bg, white text default.
Primary (Variant 2)
Default: Blue bg, white text, 8px radius, 2px blue border.
Hover: Bg black, text black.
Active: Neutral-200 bg, text neutral-200.
Focus: Blue ring, neutral-200 bg.
6.2 Links
Three styles:
- White text → hover black.
- Black text → hover white.
- Blue link → hover black and remove underline.
7. Design Tokens
:root {
/* Colors */
--color-primary: #1966ff;
--color-link-blue: #2583ee;
--color-black: #000000;
--color-white: #ffffff;
/* ... all other extracted hex values ... */
/* Typography */
--font-primary: "BerninaSans", -apple-system, Roboto, Helvetica, Arial;
--font-size-h1: 50px;
--font-size-body: 16px;
/* ... all sizes ... */
/* Spacing */
--space-1: 1px;
--space-2: 2px;
--space-5: 5px;
/* ... */
/* Radius */
--radius-sm: 2px;
--radius-md: 8px;
--radius-lg: 12px;
--radius-full: 50px;
/* Shadows */
--shadow-low: rgba(2, 9, 27, 0.15) 0px 4px 10px;
--shadow-high: rgba(2, 9, 27, 0.15) 0px 8px 20px;
}8. AI Coding Assistant Prompt
# Dynatrace Design System Specification
System Prompt:
You are a Dynatrace design expert. Build UIs matching their visual language exactly.
Brand Context:
Dynatrace’s design is precise, technical, and enterprise-focused. It uses a bold primary blue with deep purples and neutrals. Typography is BerninaSans with strong weight hierarchy.
Color Palette:
- Primary Blue: #1966ff — CTAs, buttons, focus rings
- Link Blue: #2583ee — Links in legal/footer
- Black: #000000 — Text, icons
- White: #ffffff — Backgrounds, text
- Secondary Purple: #5000b8 — Accents
- Error Red: #f43d5a — Alerts
- Positive Green: #02d394 — Success states
- Warning Yellow: #fdc300 — Warnings
- Neutral Gray: #707070 — Body text
Typography:
- Font Family: BerninaSans, -apple-system, Roboto, Helvetica, Arial
- Sizes: H1 50px/800, H2 40px/800, Body 16–18px/400–500, Buttons 14.4–18px
- Line heights: 1.2–1.63 depending on context
Spacing & Grid:
- Base: 8px
- Scale: 1, 2, 5, 8, 10, 12, 16, 20, 24, 32, 64, 96, 240px
- Apply to padding, margins in multiples of 8px
Border Radius:
- sm: 2px — buttons, inputs
- md: 8px — cards
- lg: 12px — modals
- full: 50px — pill search inputs
Shadows & Depth:
- Low: rgba(2, 9, 27, 0.15) 0px 4px 10px
- High: rgba(2, 9, 27, 0.15) 0px 8px 20px
Component Specifications:
Primary Button:
```css
.btn-primary {
background: #1966ff;
color: #ffffff;
padding: 10px 30px;
border-radius: 8px;
border: 2px solid #1966ff;
font-weight: 500;
font-size: 18px;
}
.btn-primary:hover {
background: #000000;
color: #000000;
}Secondary Button:
.btn-secondary {
background: transparent;
color: #ffffff;
padding: 10px 30px;
border-radius: 8px;
border: 2px solid #ffffff;
}Layout & Responsive Rules:
- Breakpoints: 320px, 768px, 1024px, 1280px, 1720px, 1860px
- Max content width: 1280px desktop
Interaction Rules:
- Transition: 150ms ease
- Focus: dotted outline or blue ring
DO List:
- Use only palette colors
- Maintain 8px spacing grid
- Use BerninaSans for all text
- Keep buttons consistent radius
- Use strong contrast
DON'T List:
- Don't invent new colors
- Don't mix rounded and sharp corners
- Don't use drop shadows outside defined set
Code Examples:
Primary Button:
.btn-primary { background:#1966ff; color:#fff; padding:10px 30px; border-radius:8px; }Card:
.card { background:#fff; border-radius:12px; padding:24px; box-shadow:var(--shadow-low); }Form Input:
.input { border:1px solid #c2c2c2; border-radius:8px; padding:12px; font-size:16px; }
---
## 9. Summary
**TL;DR** — Dynatrace’s design system is a disciplined, enterprise-focused toolkit: bold primary blue, deep purples, crisp BerninaSans typography, 8px spacing grid, and precise component states. It’s built for clarity and trust.
**Brand Keywords**: enterprise-precision, bold-technical, high-contrast, grid-disciplined, functional-color