Design Specification — Leader in Cybersecurity Protection & Software for the Modern Enterprises - Palo Alto Networks
| Field | Value |
| Site / Project | https://www.paloaltonetworks.com/ |
| Analyzed on | 2026-08-27 |
| Analysis mode | Automated code extraction (no AI) |
Overview
This design system was extracted programmatically from the source page. It is built on a light canvas (#FFFFFF), ink text (#212529), a vivid accent (#00CC66). All type is set in var(--font-primary). Detected font weights: 100, 200, 300, 400, 500, 600, 700, 800, 900. Detected style signatures: glassmorphism; soft-ui / layered elevation; gradient-rich / aurora; ambient blurred glow background; technical / mono accents.
Logo asset(s): https://www.paloaltonetworks.com/etc/clientlibs/clean/imgs/pan-logo-dark.svg · https://www.paloaltonetworks.com/content/dam/pan/en_US/images/sase/customers-2024/tiles/tile-logos/Westfield_Tile_Logo.svg
Color System
Detected palette (by frequency)
| Hex | RGB | HSL | Count |
#FFFFFF | 255, 255, 255 | 0° 0% 100% | 74 |
#141414 | 20, 20, 20 | 0° 0% 8% | 66 |
#000000 | 0, 0, 0 | 0° 0% 0% | 38 |
#FA582D | 250, 88, 45 | 13° 95% 58% | 29 |
#00CC66 | 0, 204, 102 | 150° 100% 40% | 17 |
#C84727 | 200, 71, 39 | 12° 67% 47% | 17 |
#00C0E8 | 0, 192, 232 | 190° 100% 45% | 16 |
#FFCB06 | 255, 203, 6 | 47° 100% 51% | 11 |
#265BFF | 38, 91, 255 | 225° 100% 57% | 9 |
#D9551D | 217, 85, 29 | 18° 76% 48% | 8 |
#D8D8D8 | 216, 216, 216 | 0° 0% 85% | 8 |
#5F5F5F | 95, 95, 95 | 0° 0% 37% | 7 |
#F4F4F2 | 244, 244, 242 | 60° 8% 95% | 7 |
#B9B9B9 | 185, 185, 185 | 0° 0% 73% | 6 |
#767676 | 118, 118, 118 | 0° 0% 46% | 6 |
#FFCB05 | 255, 203, 5 | 48° 100% 51% | 6 |
#707070 | 112, 112, 112 | 0° 0% 44% | 5 |
#D18512 | 209, 133, 18 | 36° 84% 45% | 4 |
#017C3E | 1, 124, 62 | 150° 98% 25% | 4 |
#0096B5 | 0, 150, 181 | 190° 100% 35% | 4 |
Assigned roles
Roles are taken from the page's own semantic CSS custom properties when present, otherwise inferred from usage frequency + luminance/saturation.
| Token | Hex | RGB | HSL |
--color-background | #FFFFFF | 255, 255, 255 | 0° 0% 100% |
--color-text-primary | #212529 | 33, 37, 41 | 210° 11% 15% |
--color-primary | #FFCB06 | 255, 203, 6 | 47° 100% 51% |
--color-accent | #00CC66 | 0, 204, 102 | 150° 100% 40% |
--color-surface | #F4F4F2 | 244, 244, 242 | 60° 8% 95% |
--color-secondary | #141414 | 20, 20, 20 | 0° 0% 8% |
--color-text-secondary | #D8D8D8 | 216, 216, 216 | 0° 0% 85% |
--color-border | #5F5F5F | 95, 95, 95 | 0° 0% 37% |
--color-on-primary | #212529 | 33, 37, 41 | 210° 11% 15% |
--color-on-secondary | #FFFFFF | 255, 255, 255 | 0° 0% 100% |
--color-on-accent | #FFFFFF | 255, 255, 255 | 0° 0% 100% |
Surface ramp (derived from detected light neutrals)
| Token | Hex |
--color-surface-container-lowest | #FFFFFF |
--color-surface-container-low | #F4F4F2 |
--color-surface-container | #D8D8D8 |
--color-surface-container-high | #D1D1D1 |
Gradients
linear-gradient(to right,#d9551d 25%,#d64420 75%)
linear-gradient(to bottom,transparent 0,transparent 100%)
linear-gradient(to bottom,rgba(0,0,0,0.75) 0,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0) 100%)
linear-gradient(to right,#000,rgba(0,0,0,0))
linear-gradient(135deg,#692e1d,#692e1d 2px,#391f18 2px,#391f18 30px)
linear-gradient(-135deg,rgba(20,20,20,0) 0,#141414 50%,#141414 100%)
linear-gradient(135deg,#b66f5b,#aa634f 2px,#956c60 2px,#966f64 30px)
linear-gradient(-135deg,rgba(255,255,255,0) 0,#fff 50%,#fff 100%)
linear-gradient(90deg,#ffcb05 24.51%,#d18512 100%)
linear-gradient(90deg,#0c6 25.5%,#017c3e 100%)
> 10 additional gradient definitions were framework utility templates (unresolvable var(--tw-gradient-stops)) and were omitted.
Typography
Primary typeface: var(--font-primary) — stack: var(--font-primary)
Font stacks (most used first)
var(--font-primary)
'TT Hoves'
'object-fit: contain
'CelestePro'
var(--font-primary) !important
sans-serif
-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"
SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace
inherit
var(--font-secondary)
Derived type scale
| Token | Size |
| headline-lg | 32px |
| headline-md | 28px |
| title-lg | 22px |
| body-lg | 18.4px |
| body-md | 16.8px |
| label-md | 14.8px |
| label-sm | 12.8px |
Font sizes (by frequency)
| Size | Count |
| 1rem | 17 |
| .875rem | 11 |
| 1.125rem | 6 |
| 14px | 6 |
| .75rem | 5 |
| 1.5rem | 4 |
| 1.375rem | 3 |
| .8rem | 3 |
| 16px | 3 |
| 2rem | 2 |
| 1.25rem | 2 |
| .925rem | 2 |
| 1.15rem | 2 |
| .975rem | 2 |
| 1em | 1 |
| 1.75rem | 1 |
| .9rem | 1 |
| 1.05rem | 1 |
| 1.2rem | 1 |
| 1.1rem | 1 |
Weights in use: 100, 200, 300, 400, 500, 600, 700, 800, 900
Line heights (by frequency)
| Value | Count |
| 1.5 | 2 |
| 24px | 2 |
| 1.15 | 1 |
| 0 | 1 |
| 1em | 1 |
| 1rem | 1 |
| 1.15rem | 1 |
| 1.25rem | 1 |
| 1.25 | 1 |
| 16px | 1 |
Letter spacing (by frequency)
| Value | Count |
| .02rem | 3 |
| 0 | 3 |
| .02em | 1 |
| .2em | 1 |
| 15px | 1 |
| 9px | 1 |
| 4.75px | 1 |
| 5px | 1 |
Spacing
Derived spacing scale
| Token | Value |
| sm | 8px |
| md | 16px |
| lg | 32px |
Raw values (by frequency)
| Value | Count |
| 2rem | 13 |
| .5rem | 11 |
| 1rem | 10 |
| 10px | 9 |
| 12px | 7 |
| .75rem | 7 |
| 15px | 6 |
| 1.5rem | 6 |
| 45px | 4 |
| 0rem | 4 |
| 3rem | 4 |
| 1px | 3 |
| 8px | 3 |
| 30px | 3 |
| 24px | 3 |
| 20px | 3 |
Borders & Radius
Derived radius tokens
| Token | Value |
| sm | 5px |
| md | 8px |
| lg | 40px |
| pill | 100% |
Raw values (resolved, by frequency)
| Radius | Count |
0 | 5 |
.5rem | 3 |
8px | 3 |
5px | 2 |
64px | 2 |
2.25rem | 1 |
50px | 1 |
40px | 1 |
100% | 1 |
1.875rem | 1 |
10% | 1 |
.75rem | 1 |
Shadows
Derived elevation
| Token | Value |
| sm | 0 8px 20px 0 rgba(0,0,0,0.25) |
| md | 0 0 8px rgba(0,0,0,0.3) |
| lg | 112px 238px 74px 0 rgba(112,112,112,0),72px 153px 67px 0 rgba(112,112,112,0.01),40px 86px 57px 0 rgba(112,112,112,0.05),18px 38px 42px 0 rgba(112,112,112,0.09),4px 10px 23px 0 rgba(112,112,112,0.1) |
All detected shadows
0 8px 20px 0 rgba(0,0,0,0.25)
112px 238px 74px 0 rgba(112,112,112,0),72px 153px 67px 0 rgba(112,112,112,0.01),40px 86px 57px 0 rgba(112,112,112,0.05),18px 38px 42px 0 rgba(112,112,112,0.09),4px 10px 23px 0 rgba(112,112,112,0.1)
0rem 0rem 2rem .5rem rgba(255,255,255,0.3)
0 0 5px rgba(0,0,0,0.2)
0 0 8px rgba(0,0,0,0.3)
0 4px .75rem rgba(0,0,0,0.05)
0 8px 20px 10px rgba(0, 0, 0, 0.75)
Layout
Container max-width: 1200px
Breakpoints
- 575.98px
- 767.98px
- 768px
- 991.98px
- 992px
- 1199.98px
- 1200px
- 1400px
Animation & Motion
Transitions
box-shadow .15s ease-in-out
none
transform .15s ease-in-out
flex .25s ease-in-out
line-height .75s ease
opacity .75s ease,transform .75s ease
opacity .2s ease-in-out
max-width .5s,opacity .5s,transform .5s ease-in-out
border-color .25s ease-in-out
transform .25s linear
.5s transform
.5s opacity,0.5s max-height
Easing curves
Keyframes
@keyframes is-rotating { to{transform:rotate(1turn)} }
@keyframes animateAiBanner { 0{transform:translateX(0)} 100%{transform:translateX(-50%)} }
@keyframes loop-hide { 0{opacity:0;max-height:0} 0.1%{opacity:0;max-height:auto;overflow:visible} 10%{opacity:1} 99%{opacity:1} 100%{opacity:0;max-height:0;overflow:hidden} }
@keyframes loop-show { 0{opacity:0;max-height:0} 0.1%{opacity:0;max-height:fit-content;overflow:visible} 50%{opacity:1} 99%{opacity:1} 100%{opacity:1;max-height:fit-content;overflow:visible} }
@keyframes stat_circle_anim_id_f683d315-5e0d-4f95-8eec-744660316977_0 { 0% { stroke-dasharray: 0rem, 728.8495; } 100% { stroke-dasharray: 568.5025891474486, 160.34691085255145; } }
@keyframes stat_circle_anim_id_f683d315-5e0d-4f95-8eec-744660316977_1 { 0% { stroke-dasharray: 0rem, 728.8495; } 100% { stroke-dasharray: 685.1185282622874, 43.73097173771259; } }
Animations
loop-hide .6s linear forwards
loop-show .4s ease-in forwards
Components
Extracted from the page's own interactive elements (classes → resolved CSS values).
button-primary — sample text: “Accounts & Support”
| Property | Value |
| padding | 8px 12px |
button-secondary — sample text: “Demos and Trials”
| Property | Value |
| padding | 8px 16px |
navigation-link
| Property | Value |
| padding | 8px 12px |
CTA labels found on page
- Accounts & Support
- Demos and Trials
- All
- Close search modal
Effects
- backdrop-filter:
blur(10px)
- backdrop-filter:
blur(4px)
Source Design Tokens (CSS custom properties)
:root {
--font-primary: TT Hoves,TTHoves,Arial,"Helvetica Neue",Helvetica,sans-serif;
--font-secondary: CelestePro,Georgia,serif;
--body-bg: #fff;
--body-color: #212529;
--primary: #ffcb06;
--brand: #141414;
}
Do's and Don'ts
Do
- Do reserve the accent
#00CC66 for interactive highlights and key moments — it is used sparingly on the source page.
- Do keep the canvas at
#FFFFFF; surfaces should stay within the detected neutral ramp.
- Do stick to the detected font weight(s): 100, 200, 300, 400, 500, 600, 700, 800, 900.
Don't
- Don't introduce colors outside the detected palette — every hue above was found in the source.
Design Tokens (copy-paste)
:root {
--color-background: #FFFFFF;
--color-text-primary: #212529;
--color-primary: #FFCB06;
--color-accent: #00CC66;
--color-surface: #F4F4F2;
--color-secondary: #141414;
--color-text-secondary: #D8D8D8;
--color-border: #5F5F5F;
--color-on-primary: #212529;
--color-on-secondary: #FFFFFF;
--color-on-accent: #FFFFFF;
--color-surface-container-lowest: #FFFFFF;
--color-surface-container-low: #F4F4F2;
--color-surface-container: #D8D8D8;
--color-surface-container-high: #D1D1D1;
--font-sans: var(--font-primary);
--font-size-headline-lg: 32px;
--font-size-headline-md: 28px;
--font-size-title-lg: 22px;
--font-size-body-lg: 18.4px;
--font-size-body-md: 16.8px;
--font-size-label-md: 14.8px;
--font-size-label-sm: 12.8px;
--radius-sm: 5px;
--radius-md: 8px;
--radius-lg: 40px;
--radius-pill: 100%;
--shadow-sm: 0 8px 20px 0 rgba(0,0,0,0.25);
--shadow-md: 0 0 8px rgba(0,0,0,0.3);
--shadow-lg: 112px 238px 74px 0 rgba(112,112,112,0),72px 153px 67px 0 rgba(112,112,112,0.01),40px 86px 57px 0 rgba(112,112,112,0.05),18px 38px 42px 0 rgba(112,112,112,0.09),4px 10px 23px 0 rgba(112,112,112,0.1);
--space-sm: 8px;
--space-md: 16px;
--space-lg: 32px;
--tracking-label: .02rem;
--container-max: 1200px;
}