For the web designer · WordPress + Elementor Pro

Pueo brand guidelines & build kit.

Everything needed to build the Pueo website in Elementor Pro and stay on-brand: design tokens, a documented component library with live demos, the effects vocabulary, and a copy-ready Elementor setup. Dark-first. Tactical. Mission-grade. We are not rebranding — we lean deeper into the brand Pueo already has.

v1.0National Security CyberDark-firstSpace Grotesk + IBM Plex MonoPrepared by J Media Group
01 / 14
Brand & personality

The cyber guardian of the nation's most classified missions.

Pueo Business Solutions is a National Security cyber company that inspects and protects the nation's most classified missions. Not a multi-service government contractor — a proven, focused National Security cyber company. The site should behave like a piece of command-and-control software — not a brochure. We synthesize the strongest plays from defense-industry leaders (BlueHalo, Kratos, Aechelon) and beat them on a bolder red/black palette, a true C2 feel, and performance-first fidelity.

Personality

Watchful · ready · operator-grade · precise · confident · restrained. Not loud, not playful, not "SaaS-y." Think Call of Duty UI energy with executive restraint. The single most important quality: Pueo reads as a mature company — "fun but serious, still business." Maturity is the ceiling and the floor.

Heritage — handled at 2/10

"Pueo" is the Hawaiian owl — a guardian (aumakua). Native Hawaiian-founded, but not presented as a native company. Use heritage only as abstracted geometry; never literal Hawaiian, tribal, canoe, or navigation imagery. The owl going large and expansive is the visual hero — always the real logo owl or its geometric form, never clip-art.

02 / 14
Voice & tone

Direct. Operator-minded. No hedging.

Lead with the operational reality after Pueo has integrated — concrete outcomes, not capability lists ("Stand up Tuesday. Operate Wednesday.").

RuleHow it shows up
Sentence case everywhereExcept proper nouns and nav labels. Never title-case H1s.
Emphasis = red, weight 540, uprightA single word in the <em> pattern. Never italics.
Mono labels are UPPERCASEIt's a system register, not shouting — eyebrows, buttons, HUD readouts.
Concrete verbsScope, harden, watch, contain, defend, run, own — not "elevate / unlock / seamless."
Lead with what they doSolutions and Innovations first. Bury IT services / BI / Indian Incentive references. Pueo is a focused National Security cyber company, not a multi-service contractor.
Mission first, technology secondLead with the mission and the people in it; technology is how we serve it. "You put the mission first, technology second."
Guardians, not trigger-pullersPueo guards and advises — "we help the people with the authority make the best call." Never posture as the operator pulling the trigger.
No emojisMono glyphs (▸) and status dots carry the signal instead.
The messaging set (from the positioning read-out) — Anchor: "Cyber guardian of the nation's most classified missions." Category: National Security Cyber. Mission: "We inspect and protect the nation's most classified missions." People: "Join the Parliament." Keep references to "the most classified networks/missions" — never name specific networks.
Canonical proof points — use these numbers, kept consistent site-wide: the ISRM2 mission-risk method, "a gold standard not replicated anywhere," running across 100+ DoD & IC elements; backed by 5 U.S. patents (license-free); 4.6 average CPARS across every contract (5.0 on current prime work); 4% attrition — the same cleared team stays in place; a 7-year IC prime, by-name requested; a 100% AI-trained workforce plus Pueo Academy (accredited LMS) building customer-resident capability; the only integrator pairing Corelight NDR with Splunk for the community; the Pueo Lab (100+ VMs) as proving ground. Program outcomes: 30–40% faster inspector onboarding, 40–60% faster reporting, 20–30% less remediation workload, 25–35% faster risk buy-down.
03 / 14
Color system

Dark base. Red is signal, not decoration.

A near-black surface stack, white and grey text, and a tight red family that carries all the energy. Red appears only as live state, action, or critical signal. If it isn't live, clickable, or critical — it isn't red.

Core palette

Midnight
#0A0A0A
--bg · primary surface
Surface deep
#050505
Footer · panels
Pueo red
#CC0000
--pueo-red · the accent
Red hover
#E51010
Primary button hover
Blood red
#7A0606
Gradient depth
White
#FFFFFF
Headings
Body text
#C7C7C7
Copy on dark
Muted
#6B6B6B
Captions · metadata
Lead yellow
#FFEA4F
"Mission critical" · once

The signal palette — reserved

Four reserved accents for category-coding and state only. Never primary buttons or body text.

Signal amber
#F5B048
Caution · elevated
Active cyan
#2DD4FF
Live readout · data
Recon violet
#A78BFA
Restricted · anomaly
Bone
#D4CFC4
Neutral coding

Translucent surface tokens

TokenValueRole
Card fillrgba(255,255,255,0.03)Card / panel fills on dark
Card fill redrgba(204,0,0,0.08)Lead / emphasized cards
Hairlinergba(255,255,255,0.08)Borders, rules, dividers
Hairline strongrgba(255,255,255,0.14)Panel borders, inputs
Keep translucent surfaces translucent — they let the HUD grid and glow layers read through. Don't flatten to a solid hex.
The metallic note. The logo's silver + red foil is a finish, not a flat color — echo it digitally as a thin chrome/sheen gradient (white → #C7C7C7 → #8A8A8A) on premium edges and the brand strip. Use sparingly; red still leads.
04 / 14
Typography

Two families. No serifs. No italics.

Space Grotesk carries everything human-readable; IBM Plex Mono is the system voice. Hierarchy is built from weight contrast — display headlines are weight 400 (never bold); body is light (320–400); 540 is reserved for card titles and emphasized words.

Live specimen
Mission-critical cyber for the contractors the government can't afford to lose.
National Security Cyber. Inspect & protect.
▸ 02 · Compliance gateway

Body copy is light and reads quietly on the dark surface. Short sentences. No hedging.

RoleFamilyWeightSize (D / T / M)LHTracking
H1 · hero displaySpace Grotesk40068 / 48 / 361.0-0.025em
H2 · section titleSpace Grotesk40046 / 34 / 281.1-0.018em
H3 · feature/cardSpace Grotesk54024 / 22 / 201.2-0.011em
H4Space Grotesk54020 / 19 / 181.25-0.005em
H5 · card titleSpace Grotesk54018 / 18 / 161.3-0.005em
H6 · eyebrowIBM Plex Mono50012 / 12 / 111.0+0.08em · UPPER · #CC0000
BodySpace Grotesk330–40016 / 16 / 151.5-0.0085em
Mono labelIBM Plex Mono400–50010–131.0–1.3+0.05–0.08em · UPPER
05 / 14
Spacing, layout & grid

A 1340px rail and a 4px rhythm.

TokenValue
Content rail (max-width)1340px, centered
Section padding · verticalclamp(56px, 7vw, 96px) (hero up to 140px)
Section padding · horizontalclamp(24px, 4vw, 56px)
Card padding24px
Card-grid gap16px
2-column split gap56px
Base spacing unit4px — all spacing is a multiple of 4

Patterns: full-bleed dark sections with internal padding; two-column splits (text + HUD/visual) collapsing to one column at ~880px; card grids 4-up → 2-up (~980px) → 1-up (~560px); stat strips split by 1px hairlines. Natural breakpoints: 980 / 880 / 820 / 760 / 720 / 560.

06 / 14
Shape & radii

The chamfer is a signature.

Cards use an 8px radius; HUD/glass panels 10–14px; status dots and pills are fully round. Buttons are neither pills nor plain rectangles — they have two opposite corners cut.

Chamfered button Request inspection
TokenValueUse
Small2pxTiny tags, ticks
Medium6pxInputs, chips, icon tiles
Large8pxDefault card / panel radius
HUD panel10–14pxLiquid Glass / HUD cards
Pill9999pxStatus dots, eyebrow pills
Chamfercut cornersButtons — via clip-path (see §14)
07 / 14
Component library

The building blocks, live.

Buttons — three variants

Hover to see states Primary Invert Ghost

IBM Plex Mono · 500 · 12px · +0.10em · UPPERCASE · padding 13px 26px · 1px border · chamfered · 6px leading status dot · hover lifts −1px. Primary: red fill, white pulsing dot, red glow on hover. Invert: white fill for red/dark imagery. Ghost: translucent glass, 1px white border.

Eyebrow / kicker

02 · Compliance gateway Mission-critical cyber · armed

Cards — standard & lead

24/7 watch

Round-the-clock monitoring tuned to your operating signature.

Cyber Inspections

Mission-risk inspection of the most classified networks.

Standard: rgba(255,255,255,0.03) fill, 1px hairline, 8px radius, 24px padding, red status dot top-right, hover lifts −3px and borders red. The lead variant uses a red-tinted fill, red border, a yellow dot, and a "MISSION CRITICAL" tag.

HUD / Liquid Glass panel

Audit HUDArmed
PostureArmedClearanceTS / SCIAudit SLA< 30dWatch24 / 7
HUD corner brackets

Translucent blurred panel, 10–14px radius, a mono header row with a live status pill, and a body of readouts. The hero card adds the spectral sheen + animated brand strip. HUD panels reinforce the language with red L-shaped corner brackets.

Nav (glass), divider & stat strip

Sticky glass nav: rgba(10,10,10,0.6) + blur, 1px bottom hairline, geometric owl mark + "PUEO" wordmark, a mono "SYSTEM ACTIVE" status with pulsing dot, and a small primary button. Tactical divider: a full-bleed strip with red gradient ticks flanking a centered mono label. Stat strip: equal cells split by hairlines, big Space Grotesk numbers with red accent sub-glyphs. (All shown in the homepage mockups.)

08 / 14
Effects & motion

The interface is instrumentation.

All CSS-driven — heavy look, light payload, fast on restricted networks. Motion is executive: subtle ambient loops or fire-once-on-scroll. Always honor prefers-reduced-motion.

Topographic rings
Radial red glow
HUD grid overlay
Node-grid field
Scan-line sweep
Tactical gradient
AnimationBehaviourTiming
live-pulseExpanding ring on red status dots1.6s · infinite
pueo-driftPosition drift on brand gradient strips22s · infinite
Tactical driftBackground drift on red/black backdrop26s · infinite
Scan sweepRed line top → bottom6.5s · infinite
Radar sweepRotating SVG arm + pulsing rings2–4s · infinite
Reveal-on-scrollFade + translateY (≤14px), fires once0.35–0.55s · stagger
HoverLift translateY(−1 to −3px); never rotate/bounce0.18–0.25s
Notch note: "Dial Up" uses these sparingly (a calm radar, restrained glow). "Dial Up More" runs the full set — animated radar sweep, scan-line band, coordinate stamps, and the animated tactical-gradient CTA.
09 / 14
The logo, the owl & iconography

One owl. The real one.

The canonical mark is the flying owl + the chamfered “PUEO” wordmark, struck in metallic silver and red foil on the business cards. On live surfaces the only owl is this real mark or its low-poly / etched-glass form, scaled up — never a front-facing cartoon owl or a redrawn stand-in.

The mark
Official Pueo logo — flying owl, PUEO wordmark, tagline
Pueo business card — silver and red metallic foil logo

Metallic foil finish. Chrome silver + cyber red on black, reflective. The brand's premium, tactile register.

Official low-poly polygon owl

Low-poly owl. The official triangulated owl — the approved expansive, digital expression for hero backgrounds.

Rules

ElementGuidance
Owl markOfficial flying-owl logo only. No front-facing / cartoon owls, no redrawn substitutes.
Wordmark“PUEO” is a bespoke chamfered chrome typeface — part of the logo artwork. Don't reset it in Space Grotesk; place the supplied logo.
Foil / finishSilver + red foil is the premium tactile cue. Echo it digitally with sheen, glass, and metallic gradients — sparingly; red still leads.
Expansive owlFor hero backgrounds use the etched-glass low-poly owl, ghosted and large — never stretch the logo.
Line icons1.6 stroke (2–2.4 inline), currentColor, lucide-style, 18–24px+. Radar reticle / node-grid count as iconography — geometric, thin, red+white on dark.
ProductionUse Pueo's official vector logo files (PUEO_LOGO.eps, the .ai source, the transparent owl PNGs); the foil photos are reference only.

Expansive owl background — the traced vector

A vector trace of the office glass wall — the official expansive-owl background asset. Kept in its natural frosted-glass light tone as a deliberate contrast against the dark UI, or ghosted on dark as a hero watermark.

Pueo Background Vector · etched-glass owl
UseHow
Frosted-glass momentLight, full-bleed section in its grayscale register — a contrast “breath” between dark blocks. Dark text, red corner brackets.
Hero watermarkOwl-only crop, ghosted and edge-masked behind the hero — reads as etched glass.
ScaleFull scene for big moments; owl-only crop for accents. Don't stretch or arbitrarily recolor the owl.
ProductionThe trace is detailed (~1.9MB / ~5,000 paths) — export a simplified / flattened SVG or an optimized WebP for the live build.

Hero animation — the owl coalesces into the logo

The signature moment the client asked for: the low-poly owl assembles from scattered facets, then resolves into the official Pueo logo — "make it land." Play it once on hero load (and optionally replay on logo hover). The loop below is a reference for intent, not the final asset.

Low-poly owl assembling Reference loop · owl → logo
PhaseWhat happensTiming · easing
1 · Scatter → assembleFacets / particles converge into the low-poly flying owl0–1.2s · ease-out
2 · HoldPolygon owl holds with a faint red glow pulse1.2–1.8s
3 · ResolvePolygon owl morphs / cross-dissolves into the flat logo lockup1.8–2.6s · ease-in-out
4 · SettleLogo holds; one subtle metallic sheen sweep2.6–3.0s
Build optionHowNotes
Lottie (recommended)After Effects → Bodymovin JSON, embedded in an HTML / Custom-Code widgetCrisp, scalable, light payload; easy static-logo fallback
Transparent videoWebM / HEVC-alpha clip with a poster frame (the final logo)Simplest to produce; larger file; poster = fallback
SVG morphanime.js / GSAP MorphSVG tweening the owl paths into the logo pathsThe most "true" morph; most dev effort
CSS fallbackAssemble (scale / blur / opacity) + cross-fade owl → logoThe reference loop above — works with no JS
SpecValue
Start assetpolygon-owl-mono.png / polygon-owl-red.png (or vector owl paths)
End assetOfficial logo lockup — pueo-lockup-reversed.png (or the .eps/.ai vector)
TriggerOnce on hero load; optional replay on logo hover; never loops on the live hero
Reduced motionSkip the animation — render the final logo immediately
Total duration~3s, then static
Metallic sheen — where to use it. Reserve the chrome / foil sheen for two moments: the final logo settle (a single light sweep) and premium card / panel edges. Echo it as a thin gradient (white → #C7C7C7 → #8A8A8A) — never a full surface.
White / print variant (future scope). A light, print-friendly version of this system is anticipated for PowerPoint decks and one-pagers — same owl, wordmark, and cyber red, inverted onto white with dark text and red accents. Flagged for a later phase.
10 / 14
Imagery & art direction

Real environment, treated darkly.

Environment photography (the Pueo HQ) is treated darkly — a red→black gradient overlay, a mono corner tag, full-bleed, radius 0. Heritage motifs become abstracted geometry and texture (line patterns, concentric forms, node grids), never literal decorative imagery on live surfaces. Backgrounds on the live site are tactical-generated only: radar sweep, dot grid, topographic rings, coordinate stamps. Material textures (volcanic, basalt) come later, once curated photography is in hand.

Avoid: stock photography, literal owl clip-art on live surfaces, generic "cybersecurity" padlock/binary imagery, heavy lava/sand texture, and any Hawaiian/tribal/canoe pattern rendered explicitly.
11 / 14
Accessibility

WCAG AA, baked in.

AreaStandard
FocusEvery interactive element has a visible :focus-visible — 2px dashed currentColor, 3px offset
Contrast#C7C7C7 body on #0A0A0A passes; white on #CC0000 passes for buttons
Hit targets≥ 40px
HeadingsOne <h1> per page; section titles <h2>; card titles <h3>
Decorative layersHUD/effect layers are aria-hidden; meaningful images get real alt
MotionAll ambient motion collapses under prefers-reduced-motion
12 / 14
Guardrails

Do / Don't.

▸ Do

  • Treat the dark surface as the default canvas.
  • Use red as live state, action, and critical signal — earned, never ambient.
  • Make panels report — headers, status pills, readouts, brackets.
  • Build hierarchy with Space Grotesk weight contrast.
  • Keep effects CSS-driven and lightweight.
  • Lead with what they do — Solutions, Innovations.

× Don't

  • Introduce serifs, or italicize for emphasis (use red weight-540).
  • Use pill or plain-rectangle buttons — buttons are chamfered.
  • Use red as a passive fill or mood color.
  • Put literal/stock owl imagery on live surfaces.
  • Add new accent colors beyond red + neutrals + the four reserved.
  • Flatten translucent surfaces, bold display headlines, or stop the brand-strip drift.
13 / 14
Elementor Pro setup

Set it once in Site Settings.

The entire site is rebuildable in one Elementor Pro license, no external plugins. Most of the page is native; a few signatures (chamfer, glass, animated gradients, HUD overlays) are Custom CSS one-liners in §14.

Global Colors → rename the 4 system slots

SlotValueUse
Primary#CC0000Tactical red — actions, dots, HUD strips
Secondary#0A0A0AMidnight — site background
Text#C7C7C7Body copy on dark
Accent#CC0000Accent text, eyebrows, emphasis

Then + Add Color for: White #FFFFFF, Surface Deep #050505, Red Hover #E51010, Blood #7A0606, Lead Yellow #FFEA4F, and the four reserved signal accents. Elementor's picker supports alpha, so the rgba() surface tokens can be stored as globals too.

Global Fonts & Typography

SlotFamily / weightUse
PrimarySpace Grotesk · 400Display & headings (H1–H5)
SecondaryIBM Plex Mono · 500 · UPPEREyebrows, labels, buttons, HUD (H6)
TextSpace Grotesk · 400Body
AccentSpace Grotesk · 600Inline emphasis / bold words

Map H1 = hero headline, H2 = section titles, H3–H5 = card/feature titles, and H6 = the mono eyebrow (set Text Transform: UPPERCASE, color #CC0000). Space Grotesk is variable — if the weight dropdown won't take 330/540, round to the nearest 100.

Buttons, Layout & Background

SettingValue
Buttons → Family / Size / TransformIBM Plex Mono · 12px · UPPERCASE · +1.2px
Buttons → BG / Hover#CC0000 / #E51010; radius 0px; padding 13/26
Form fields → Focus border#CC0000; field radius 6px; bg rgba(255,255,255,.04)
Layout → Content Width1340px; Widgets Space 0
BackgroundClassic · #0A0A0A
BreakpointsTablet 1024 · Mobile 767 · (optional Mobile Extra 880)

The chamfer, the leading status dot, and the hover lift aren't global-button properties — add them site-wide with the CSS in §14.

14 / 14
Copy-ready CSS

Paste into Site Settings → Custom CSS.

These are the signatures Elementor's panels can't express. Paste this block once site-wide; add the helper classes (.btn-invert, .btn-ghost, .live-dot) in a widget's Advanced → CSS Classes field.

Global Custom CSS — buttons, dots, hover
/* Tactical button: chamfered corners + status dot + hover lift */
.elementor-button{
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px,
                     100% 100%, 10px 100%, 0 calc(100% - 10px));
  transition: background-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.elementor-button .elementor-button-text::before{
  content:""; display:inline-block; width:6px; height:6px;
  border-radius:9999px; background:currentColor; margin-right:8px; opacity:.9;
}
.elementor-button:hover{ transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(204,0,0,.45); }

/* Secondary variants — add class in widget Advanced tab */
.btn-invert > .elementor-button{ background:#fff; color:#CC0000; border-color:#fff; }
.btn-ghost > .elementor-button{ background:rgba(255,255,255,.04); color:#fff;
  border:1px solid rgba(255,255,255,.28); }

/* Pulsing live dot — add class .live-dot to any element */
@keyframes live-pulse{
  0%{ box-shadow:0 0 0 0 rgba(204,0,0,.6); }
  70%{ box-shadow:0 0 0 8px rgba(204,0,0,0); }
  100%{ box-shadow:0 0 0 0 rgba(204,0,0,0); }
}
.live-dot::before{ content:""; display:inline-block; width:7px; height:7px;
  border-radius:9999px; background:#CC0000; margin-right:8px;
  animation: live-pulse 1.6s ease-in-out infinite; }
Liquid Glass panel — per-widget custom CSS
/* Apply to a Container/section: the premium material layer */
selector{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 14px;
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.30),
              0 24px 60px rgba(0,0,0,.45);
}
/* spectral edge sheen */
selector::after{ content:""; position:absolute; inset:0; border-radius:inherit;
  background: linear-gradient(135deg, rgba(255,255,255,.22), transparent 50%,
              rgba(255,255,255,.14));
  mix-blend-mode: overlay; pointer-events:none; }
Animated brand strip + tactical gradient
/* 2px drifting brand strip on a panel's top edge */
selector::before{ content:""; position:absolute; top:0; left:0; right:0; height:2px;
  background: linear-gradient(135deg,#000,#3a0808 20%,#7a0606 40%,
              #cc0000 55%,#7a0606 75%,#000);
  background-size: 200% 200%; animation: pueo-drift 22s ease-in-out infinite; }

/* full red/black tactical background (CTA blocks) */
selector{ background: linear-gradient(135deg,#000,#3a0808 25%,#7a0606 50%,
          #cc0000 62%,#7a0606 78%,#000);
  background-size: 220% 220%; animation: tac-drift 26s ease-in-out infinite; }

@keyframes pueo-drift{ 0%,100%{background-position:0% 50%;} 50%{background-position:100% 50%;} }
@keyframes tac-drift{ 0%,100%{background-position:0% 0%;} 50%{background-position:100% 100%;} }
HUD corner brackets + topographic rings + reduced motion
/* red L-shaped corner brackets on a HUD panel */
selector::before{ content:""; position:absolute; inset:-1px; pointer-events:none;
  background:
   linear-gradient(to right,#cc0000 16px,transparent 16px) top left/22px 2px no-repeat,
   linear-gradient(to bottom,#cc0000 16px,transparent 16px) top left/2px 22px no-repeat,
   linear-gradient(to left,#cc0000 16px,transparent 16px) top right/22px 2px no-repeat,
   linear-gradient(to bottom,#cc0000 16px,transparent 16px) top right/2px 22px no-repeat,
   linear-gradient(to right,#cc0000 16px,transparent 16px) bottom left/22px 2px no-repeat,
   linear-gradient(to top,#cc0000 16px,transparent 16px) bottom left/2px 22px no-repeat,
   linear-gradient(to left,#cc0000 16px,transparent 16px) bottom right/22px 2px no-repeat,
   linear-gradient(to top,#cc0000 16px,transparent 16px) bottom right/2px 22px no-repeat; }

/* topographic concentric red rings (behind hero HUD) */
selector{ background-image: radial-gradient(circle at center,
   transparent 0 14%, rgba(204,0,0,.5) 14% 14.6%, transparent 14.6% 28%,
   rgba(255,255,255,.18) 28% 28.4%, transparent 28.4% 42%,
   rgba(204,0,0,.3) 42% 42.4%, transparent 42.4%); }

/* ALWAYS honor reduced motion */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{ animation-duration:.001s!important;
    animation-iteration-count:1!important; }
}
Two effects need a Code Snippet / HTML widget: the radar sweep (inline SVG with SMIL animation) and the cursor-driven parallax for the Liquid Glass demo (small JS). Both are in the homepage mockups — lift them directly into an Elementor HTML widget.