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.