Office365 Brand Design System Deep-Dive
1. Brand Overview
Office365 (now marketed as Microsoft 365) isn’t just a suite of productivity tools—it’s Microsoft’s flagship work environment. The design language here is exactly what you’d expect from a product that needs to serve everyone from enterprise CIOs to home users writing essays. It’s restrained, corporate, and extremely consistent.
The vibe: serious, confident, with just enough warmth to avoid feeling sterile. The brand leans heavily on deep blues (#17253d, #0067b8) and neutrals, not the flashy gradients you’d see in consumer-facing SaaS startups. They know their audience—the design reflects decades of Microsoft’s UI evolution, merging legacy familiarity with modern-flat sensibilities.
The philosophy is “functional elegance.” Typography is clean (Segoe UI Variable family), spacing is logical (8px grid), and components behave predictably. Buttons don’t have gratuitous animations—they change color states, maintain clear focus outlines, and respect accessibility.
This is a system that prizes clarity and trust. Every color, type size, and border radius is part of an intentional hierarchy. There’s no “fun” microinteractions here—this is about reliability in mission-critical environments.
Who’s this for?
- Enterprise users: IT admins need a UI that’s predictable and easy to train on.
- Knowledge workers: Word, Excel, Teams users who live in this ecosystem daily.
- Educational institutions: Students and teachers who need functional clarity.
The result: a design system that’s not trying to win awards for creativity—it’s designed to be invisible when you’re working, but polished enough to feel premium.
2. Color System
2.1 Primary Colors
The main brand color is #17253d (RGB 23,37,61), a deep navy that communicates stability and professionalism. This is paired with #0067b8 for interactive elements—links, active button states.
This works because navy conveys trust (common in finance, tech), while the blue accent is bright enough to draw attention without feeling aggressive. Compared to Google Workspace, which uses pure white and saturated product colors, Microsoft goes darker and more grounded.
2.2 Complete Palette
Below is the extracted palette from the site, including semantic primary/secondary and all detected swatches.
| Color Name / Context | Hex | Role | Usage |
|---|---|---|---|
| Primary (semantic) | #17253d | Brand base | Headers, nav background |
| Secondary (semantic) | transparent | Background | Section backgrounds |
| Black | #000000 | Text, icons | Titles, nav items |
| Link Blue | #0067b8 | Accent | Links, active states |
| Dark Gray | #262626 | Neutral text | Secondary nav |
| Deep Slate | #2a446f | Secondary brand | Panel backgrounds |
| Almost Black | #051118 | UI accents | Arrows, icons |
| Medium Gray | #616161 | Neutral text | Footer links |
| Near White | #fefefe | Neutral surface | Badges |
| Light Sky | #e6f2fb | Accent background | Badges, highlights |
| Gray 80 | #505050 | Neutral text | Misc |
| White | #ffffff | Text on dark | Hover/focus states |
(Plus hundreds of CSS variable tokens from the design system—see section 7)
2.3 Color Relationships
- Contrast: Primary navy against white (#ffffff) is high contrast (WCAG AAA for text).
- Interactive accents: Link blue (#0067b8) pops against white but still passes WCAG AA for body text sizes.
- Dark mode readiness: The palette already skews dark—switching background to #000 and text to #fefefe would be trivial.
2.4 Usage Guide
Works well:
- Navy background (#17253d) + white text
- White background + link blue (#0067b8) for CTAs
- Light sky (#e6f2fb) for subtle highlights
Avoid:
- Blue (#0067b8) on deep slate (#2a446f)—low contrast
- Medium gray (#616161) on navy—fails WCAG for small text
3. Typography
3.1 Font Families
Primary font is Segoe UI Variable (Text, Display, Small variants), with fallbacks: Segoe UI, segoeui, Helvetica Neue, helvetica, arial.
No GoogleFonts or AdobeFonts—this is a Microsoft-owned typeface, optimized for ClearType rendering.
3.2 Type Scale
Extracted sizes, weights, and line-heights:
| Element | Font | Size | Weight | Line Height |
|---|---|---|---|---|
| H1 (hero) | Segoe UI Variable Text | 100px | 400 | 1.06 |
| H1 | Segoe UI Variable Display | 62px | 500 | 1.16 |
| H1 | Segoe UI Variable Display | 48px | 500 | 1.17 |
| H1 | Segoe UI Variable Text | 48px | 500 | 1.17 |
| H1 | Segoe UI Variable Display | 32px | 500 | 1.25 |
| H1 | Segoe UI Variable Text | 32px | 500 | 1.25 |
| H1 | Segoe UI Variable Display | 24px | 500 | 1.33 |
| Link | Segoe UI Variable Display | 24px | 500 | 0.00 |
| H1 | Segoe UI Variable Text | 24px | 500 | 1.33 |
| H1 | Segoe UI Variable Display | 20px | 600 | 1.40 |
| H1 | Segoe UI Variable Text | 20px | 600 | 1.40 |
| H1 | Segoe UI Variable Text | 20px | 400 | 1.60 |
| H1 | Segoe UI | 18px | 600 | — |
| Link | Segoe UI Variable Text | 16px | 400 | — |
| H1 | Segoe UI Variable Text | 16px | 400 | 1.50 |
| Link | Segoe UI Variable Text | 16px | 600 | 1.50 |
| Button | Segoe UI Variable Text | 16px | 600 | 1.50 |
| Caption | Segoe UI Variable Text | 14px | 400 | 1.43 |
| Caption | Segoe UI Variable Text | 12px | 600 | 1.33 |
3.3 Hierarchy
They use tight tracking for large headings (-2.5px at 100px size), which gives a premium look. Body sizes are in the 16-18px range with comfortable line heights (1.5+). This hierarchy keeps big hero titles bold but not overwhelming, while UI text stays legible.
4. Spacing & Layout
4.1 Spacing Scale
Base unit: 8px grid. All common values are multiples of 4px.
| Value | Rem | Count |
|---|---|---|
| 1px | 0.06rem | 40 |
| 2px | 0.13rem | 59 |
| 4px | 0.25rem | 38 |
| 8px | 0.50rem | 171 |
| 12px | 0.75rem | 318 |
| 16px | 1.00rem | 130 |
| 24px | 1.50rem | 151 |
| 32px | 2.00rem | 57 |
| 48px | 3.00rem | 21 |
| 72px | 4.50rem | 10 |
| 96px | 6.00rem | 10 |
4.2 Layout
Breakpoints extracted show a responsive approach:
- Mobile: 320px, 360px
- Tablet: 768px, 820px
- Desktop: 1024px, 1280px, 1440px
- Wide: 1779px
They clearly target standard device widths. No fluid typography—sizes switch at breakpoints.
5. Visual Elements
Border Radius
They use multiple radius tokens:
| Radius | Count | Components |
|---|---|---|
| 0px | — | Tabs, some spans |
| 3px | 2 | Links |
| 4px | 73 | Divs, spans |
| 8px | 123 | Buttons, banners |
| 16px | 16 | Images, list items |
| 24px | 66 | Cards, modals |
| 200px | 28 | Pill buttons |
| 50% | 1 | Circular presentations |
Shadows
Two shadow styles:
rgba(0,0,0,0.12) 0px 0px 2px, rgba(0,0,0,0.14) 0px 2px 4px(used 113 times)- Slight variant with smaller offset (5 times)
Shadows are minimal—no heavy drop shadows.
Borders
They rely on 1px solid borders for cards (#e6f2fb), and 2px solid for buttons. Outlines are used for focus states.
6. Components
6.1 Buttons
Several variants:
Primary dark button (btn)
- Default: bg
#091f2c, text white, padding 12px 16px, radius 8px - Hover: bg white, text dark, shadow
#777 2px 2px 2px - Active: transparent bg, 2px solid border
- Focus: dashed 1px outline
Pill button active
- Default: bg
#06161f, text white, padding 8px 24px, radius 200px - Hover: bg black, text white
- Active: bg
#0067b8, text black - Focus: dashed outline, bg black
Pill button inactive
- Default: bg rgba(6,22,31,0.1), text
#051118 - Same hover/active/focus as active pill
Black button (btn bg-black)
- Default: bg black, text white
- Hover: bg white, text dark
- Same active/focus as primary dark
6.2 Links
Variants:
| Color | Decoration | Weight |
|---|---|---|
| #0067b8 | underline | 400 |
| #262626 | none | 400 |
| white | underline | 400 |
| black | none | 400 |
| #bdc5d2 | underline | 600 |
| #051118 | underline | 600 |
| #505050 | none | 600 |
| #17253d | underline | 400 |
Hover behavior: remove underline, shift color to rgba(0,0,0,0.8)
6.3 Forms
No explicit input styles extracted—likely native with minimal theming.
6.4 Cards
Cards have:
- Border: 1px solid #e6f2fb
- Radius: 24px
- Shadow: minimal (same as global shadow)
7. Design Tokens
:root {
/* Semantic Colors */
--color-primary: #17253d;
--color-secondary: transparent;
/* Palette */
--color-black: #000000;
--color-link-blue: #0067b8;
--color-dark-gray: #262626;
--color-deep-slate: #2a446f;
--color-almost-black: #051118;
--color-medium-gray: #616161;
--color-near-white: #fefefe;
--color-light-sky: #e6f2fb;
--color-gray-80: #505050;
--color-white: #ffffff;
/* Typography */
--font-primary: 'Segoe UI Variable Text', 'Segoe UI', 'segoeui', 'Helvetica Neue', helvetica, arial;
--font-display: 'Segoe UI Variable Display', 'Segoe UI', 'segoeui', 'Helvetica Neue', helvetica, arial;
--font-small: 'Segoe UI Variable Small', 'Segoe UI', 'segoeui', 'Helvetica Neue', helvetica, arial;
--font-fallback: 'Segoe UI', 'SegoeUI', 'Helvetica Neue', Helvetica, Arial;
/* Spacing */
--space-1: 1px;
--space-2: 2px;
--space-4: 4px;
--space-8: 8px;
--space-12: 12px;
--space-16: 16px;
--space-24: 24px;
--space-32: 32px;
--space-48: 48px;
--space-72: 72px;
--space-96: 96px;
/* Border Radius */
--radius-none: 0;
--radius-sm: 4px;
--radius-md: 8px;
--radius-lg: 16px;
--radius-xl: 24px;
--radius-pill: 200px;
--radius-full: 50%;
/* Shadows */
--shadow-default: rgba(0,0,0,0.12) 0px 0px 2px, rgba(0,0,0,0.14) 0px 2px 4px;
}8. AI Coding Assistant Prompt
# Office365 Design System Specification
You are an Office365 design expert. Build UIs matching their visual language exactly.
## Brand Context
Microsoft 365 values functional clarity and professional trust. The design language is corporate-modern: deep blues, restrained shadows, consistent 8px grid. Typography is Segoe UI Variable, optimized for legibility.
## Color Palette
- Primary Navy: #17253d — Headers, nav backgrounds
- Link Blue: #0067b8 — Links, active states
- Black: #000000 — Text, icons
- Dark Gray: #262626 — Secondary nav
- Deep Slate: #2a446f — Panels
- Almost Black: #051118 — UI accents
- Medium Gray: #616161 — Footer links
- Near White: #fefefe — Badges, light text
- Light Sky: #e6f2fb — Badge backgrounds
- Gray 80: #505050 — Neutral text
- White: #ffffff — Text on dark
## Typography
Fonts:
- Headings: 'Segoe UI Variable Display', fallback stack
- Body: 'Segoe UI Variable Text', fallback stack
Sizes & use:
| Level | Size | Weight | Line Height | Use |
|-------|------|--------|-------------|-----|
| H1 hero | 100px | 400 | 1.06 | Hero headlines |
| H1 main | 62px | 500 | 1.16 | Main titles |
| H2 | 48px | 500 | 1.17 | Section headings |
| Body | 16px | 400 | 1.50 | Paragraph text |
| Caption | 14px | 400 | 1.43 | Small labels |
## Spacing & Grid
Base: 8px grid.
Scale: 1px, 2px, 4px, 8px, 12px, 16px, 24px, 32px, 48px, 72px, 96px.
Use multiples of 8px for layout.
## Border Radius
- none: 0 — tabs
- sm: 4px — inputs, small components
- md: 8px — buttons
- lg: 16px — images
- xl: 24px — cards, modals
- pill: 200px — pill buttons
- full: 50% — circular elements
## Shadows & Depth
- Default: rgba(0,0,0,0.12) 0px 0px 2px, rgba(0,0,0,0.14) 0px 2px 4px
## Components
### Primary Button
Default: bg #091f2c, text #fff, padding 12px 16px, radius 8px, border 2px solid transparent.
Hover: bg #fff, text rgba(0,0,0,0.9), box-shadow #777 2px 2px 2px.
Active: bg transparent, border 2px solid currentcolor.
Focus: outline dashed 1px, bg #fff, text rgba(0,0,0,0.9).
### Pill Button Active
Default: bg #06161f, text #fff, padding 8px 24px, radius 200px.
Hover: bg #000, text #f2f2f2.
Active: bg #0067b8, text #000.
### Links
Default: color #0067b8, underline.
Hover: remove underline, color rgba(0,0,0,0.8).
## Layout & Responsive Rules
Breakpoints: 320px, 768px, 1024px, 1280px, 1440px, 1779px.
Page padding: 16px mobile, 32px desktop.
Grid gap: 24px sections.
## Interaction Rules
Transitions: 150ms ease for colors.
Focus: dashed outline 1px in currentcolor.
No motion-heavy transitions.
## DO
- Use exact hex values from palette
- Maintain 8px grid
- Use Segoe UI Variable for all text
- Keep button states consistent
- Ensure WCAG AA contrast
## DON'T
- Invent new colors
- Mix rounded and sharp corners inconsistently
- Remove focus outline
- Add heavy shadows
## Code Examples
### Primary Button
```css
.btn-primary {
background: #091f2c;
color: #fff;
padding: 12px 16px;
border-radius: 8px;
border: 2px solid transparent;
font-weight: 600;
font-size: 15px;
transition: background 150ms ease;
}
.btn-primary:hover {
background: #fff;
color: rgba(0,0,0,0.9);
box-shadow: #777 2px 2px 2px;
}
.btn-primary:focus {
outline: dashed 1px;
}
```
### Card
```css
.card {
background: #fff;
border: 1px solid #e6f2fb;
border-radius: 24px;
padding: 24px;
box-shadow: var(--shadow-default);
}
```
### Link
```css
.link {
color: #0067b8;
text-decoration: underline;
}
.link:hover {
text-decoration: none;
color: rgba(0,0,0,0.8);
}
```9. Summary
TL;DR: Office365's design system is corporate-modern, deeply structured around an 8px grid, Segoe UI typography, and a navy + blue palette. Buttons and links are clear, accessible, and consistent. Shadow use is minimal—depth comes from borders and spacing.
Brand Keywords:
- enterprise-trust
- modern-flat
- accessibility-first
- functional-consistency
- microsoft-precision