Centric3 — Shared Components

Canonical chrome. Links design-tokens.css; helpers above are token-composed only. Page agents lift these blocks verbatim and swap content slots. Every key state is shown statically (toggleable demos are progressive enhancement). Entity is always Centric3; CTAs use only the typed ladder; founder-first ordering throughout.

C1 · TopNav

TopNav — light (rest 72px)

Condensed (scrolled, 56px) · active = Work · aria-current="page" Over-dark-hero variant (.nav--on-dark) — transparent over a navy hero

#TechnologyCentric

Prototype → production. The team that shipped for Apple, Disney, and Meta now builds your product.

Hover a "Services/AI/Industries/Company" trigger in the live doc to toggle aria-expanded; full mega-menus render statically in C2. Keyboard: Enter/Space opens, arrow keys move within, Esc returns focus to trigger.

C2 · Mega-menus ×4

Mega-menus (founder-first)

Services — Product & Platform leads (★ flagship). Footer CTA = Take the AI Readiness Assessment Company — Who we are · Work with us · Talk to us
C3 · Mobile nav

Mobile nav — full-screen focus-trapped overlay (≤md)

Shown here inside a framed device. In production it is position:fixed; inset:0, body scroll locked, focus trapped, Esc returns focus to the hamburger. Get Started is pinned to the bottom safe-area.

C4 · Ribbon

Ribbon — governed, dismissible (navy-900)

Default = AI Readiness Assessment promo · single CTA · reserved height (no CLS)
New: gauge your AI readiness in 5 minutes. Take the AI Readiness Assessment →
Alt promotion target — flagship service (same chrome, swapped copy)
Funded founder? Ship prototype → production with senior engineers. See Product & Platform Engineering →
C6 · CTA ladder

CTA ladder — 5 typed tiers + nonprofit substitute

CTA LAW: primary = coral-600 fill + white (never coral-500). One primary per band. Retired strings ("Get a Centric Consultation", "Schedule Intro Call", "Contact Us") are compile errors.

Tiers (light band) Nonprofit substitute (only on /ai/nonprofits) Sizes · states
sm md (default 44px) lg Secondary Ghost
On dark band — secondary uses dark variant
C7 · Breadcrumb

Breadcrumb — visible order === BreadcrumbList order

Service detail
Deepest (Insights › Category › Article)
Mobile collapse (Home › … › current)
C8 · Cards

Cards

C8a Service cards

C8b Case-study card (tri-facet) — confirmed stat · suppressed stat (DEC-2) · de-id fallback (OD-21)

C8c Article cards — category + author + date + read-time (no logo, no mini-stat) · 3rd shown as loading skeleton

C8d Persona cards — Startups → Enterprise → Nonprofits (founder-first, DEC-3)

C8e Stat block — coral on the numeral only; third-party attributed; null metric suppressed
300M

people reached

Source: client-reported, Facebook @Scale

20yrs

team experience

C8f Testimonial — hidden until a real, attributable quote is supplied
“The people who pitched us were the people who built it. Beyond the code.”

— Founder, seed-stage SaaS · render only when a real quote exists

Empty / no-results state (node-motif) — reused by Work/Industries filters

No case studies match those filters

Try fewer filters, or explore a related service.

Clear filters
C9 · Marquee / logo-wall

Marquee — named slugs + outcome/case link (never a bare logo wall)

Light (surface) variant

#ClientCentric

The team that shipped for Apple, Disney, and Meta now builds your product.

Dark (subtly lit) variant

#ResultsCentric

Marquee pedigree is the trust floor beneath the work — not the headline.

C10 · Newsletter subscribe

Newsletter inline subscribe — explicit consent (PLAN-3)

Default (Subscribe disabled until valid email + consent)
Error state (icon + text, aria-invalid)
Success (role=status, double opt-in)
On dark (footer context) — light field on dark
C11 · Section bands

Section band wrappers — eyebrow + heading pattern

#ProcessCentric

band--light

White content surface. Body slate-600 (7.58:1 AAA), headings slate-900.

#ImpactCentric

band--surface

slate-50 alternating section. Quiet contrast for rhythm.

#TechnologyCentric

band--dark

navy-950 command band. white headings, slate-300 body, coral-400 links. Coral ≤3%, never flood-fill.

See the work
C12 · Overlay shells

Overlay shells — Consent Manager & Search

C12a Consent Manager — Necessary always-on; Analytics/Marketing off; Reject = equal weight as Accept (OD-29)
C12b Search overlay — combobox + listbox + aria-live count; zero-results path
C13 · Node / constellation motif

Node motif — parametric NodeField (REQ-21)

Coral spheres on neutral connectors. Connectors slate-200 (light) / navy-800 (dark); nodes coral-500 (light) / coral-400 (dark). Draws in via stroke-dashoffset; static final frame under reduced-motion. One focal element per section; decorative instances aria-hidden.

Hero constellation (on dark, animated draw)
Section divider (on light)
Stepper (LIGHT, role=radiogroup) — done · current · upcoming, numeric labels (never color alone)

ResultsDial (assessment-only) uses the same motif on a navy-950 panel with a mandatory numeric readout + data-table equivalent beside it (OD-11) — specced in DESIGN-SYSTEM §6.3, rendered on the assessment-result mockup.

C14 · In-page sticky sub-nav

Sticky section sub-nav (scroll-spy) — service & cluster pages

Desktop — active = Overview · CTA = Talk to an Expert Mobile — horizontal scroll-chip row (arrow-key, aria-current)
C15 · FAQ / accordion

FAQ / disclosure accordion (native <details>)

How fast can you ship an MVP?

Most founder builds reach a usable prototype in weeks, then move to production on a clear path — senior engineers, not a junior hand-off.

Do the people who pitch us build it?

Yes. The people who pitch you are the people who build it. Beyond the code.

Can you productionize an AI prototype we already have?

That is the core of AI & Data Solutions — taking a demo to a reliable, observable production system.

C5 · Footer