Open Design System ↗ Download for LLMs (.md)

Brand Identity Document — v2.2 · April 2026

Aster ✦ Brand Identity

Enterprise delivery, reimagined with intelligence. A complete reference for brand origin, strategy, colors, typography, voice, and design language.

200+ Brands Served 4.6 Client CSAT 20+ Years aster.pro Live Site

The Origin of Aster

Every element of the Aster brand has a precise, mathematical, or natural root. Nothing is arbitrary.

Aster derives from the ancient Greek word for star. Historically, navigators used the North Star (Polaris) — a fixed, unwavering point in a spinning sky — to traverse uncharted oceans and determine their exact latitude.

The angle between the horizon line and the star in the Aster logo is exactly 53.3°, derived from the 52.3676° latitude of our origins in Amsterdam. This hidden mathematical truth roots the brand in physical reality and signals our commitment to precision and data.

While the name looks to the stars, the signature soft purple palette is drawn from the aster flower — representing organic growth, adaptability, and the human element within technology. We are structural and mathematical, but fundamentally human-centric.

The North Star Metaphor

In a complex, rapidly shifting enterprise technology landscape, aster acts as that fixed point of reference. We provide the guidance, precision, and clarity necessary for our clients to navigate transformation safely and rapidly. By measuring the angle between the horizon and the star, navigators found their place in the world. By partnering with aster, enterprise teams find their path forward.


Who is Aster?

AsterX B.V. is an Amsterdam-based enterprise technology consultancy. Formerly known as IOVIO → Qualibrate → Copado, Aster has spent 20+ years transforming enterprise delivery across Europe and the US.

To accelerate enterprise delivery with confidence and intelligence, helping teams ship with precision and speed.

To be the definitive navigational guide for enterprise engineering teams transitioning into the autonomous, AI-driven era.

The bridge between proven enterprise delivery and the autonomous future. Neither legacy IT shop nor hype-driven AI startup.

"Software only becomes valuable when you ship it to customers."

If aster were a person, they would be an experienced, elite navigator. They speak quietly but carry immense authority. They do not panic in a storm; they look at the instruments, calculate the math, and execute the manoeuvre.


The Dual-Track Identity

AsterX operates on a unique dual-track narrative. The bridge between these two tracks is our core methodology: Delivery Intelligence.

Track 1 — Proven Enterprise Delivery

A 20+ year track record (IOVIO → Qualibrate → Copado → Aster) transforming SAP, Salesforce, DevOps, and Quality Engineering for blue-chip clients like Heineken, ING, Air France-KLM, and Fugro.

Quality Engineering SAP Transformation Salesforce DevSecOps DevOps

Track 2 — AI-First & AgentOps

We don't just advise on AI — we eat our own cooking. We operate on our own internal agentic framework. We help enterprises transition from traditional methodologies to outcome-based, AgentOps delivery models.

AI & AgentOps Thought Leadership Engine Autonomous Delivery
Human Expertise + Codified Knowledge + Best Practices + AI Agents = Better Outcomes

Color System

Built on HSL design tokens. A cool purple-gray foundation with soft lavender and vivid accent hues. All values live in src/index.css as CSS custom properties.

Core Brand Palette

Aster Deep
--aster-deep
hsl(251 19% 29%)
Aster Purple
--aster-purple
hsl(278 93% 69%)
Aster Magenta
--aster-magenta
hsl(310 50% 55%)
Aster Blue
--aster-blue
hsl(220 70% 55%)
SAP practice
--aster-sap-blue
hsl(215 58% 34%)
Salesforce practice
--aster-salesforce-blue
hsl(199 100% 42%)
DevOps practice
--aster-devops-amber
hsl(28 92% 42%)
Aster Surface
--aster-surface
hsl(265 72% 89%)
Aster Glass
--aster-glass
hsl(265 72% 97%)

Semantic Roles

Background
--background
hsl(0 0% 100%)
Foreground / Primary
--foreground
hsl(251 19% 29%)
Secondary / Muted
--secondary
hsl(265 72% 95%)
Accent / Ring
--accent
hsl(278 93% 69%)
Accent foreground
--accent-foreground
hsl(0 0% 9%) · on purple fills
Border / Input
--border
hsl(265 56% 88%)
Destructive
--destructive
hsl(0 84% 60%)

Extended Palette

green-01
green-02
green-03
green-04
green-05
yellow-01
yellow-02
purple-01
red-01
red-02

Homepage hero night sky

The canvas starfield reads --aster-deep, --aster-purple-01, --aster-magenta, --aster-purple, and --aster-glass for a dark violet sky plus a screen-blended magenta accent. Stars use an equirectangular map; coordinates are illustrative J2000 + mean sidereal time (see celestialAmsterdam.ts). A looping dotted sight line runs from the bottom right up to Polaris at exactly 53.3°, mirroring the brand logo, along with a multi-layered parallax effect (off when prefers-reduced-motion). Hero copy is bottom-weighted and left-aligned so Polaris stays visible. The eyebrow keeps a restrained glass look (no bloom halo), and the primary night-sky CTA runs as a white pill with deep text for high contrast. The /about page hero uses HeroNightSky full-bleed with the same overlay and gradient headline, without the home eyebrow or hero CTAs (About.tsx). Code: HeroNightSky.tsx, Hero.tsx, rootHslTokens.ts.

Interactive lab — same React canvas with controls for reference time, LST offset, motion multiplier, and parallax (jump). The embed loads the SPA route /brand-identity/sky-lab; it only works when this HTML is served from the same origin as the app (e.g. production or npm run preview), not from file://.

Open sky lab in a new tab — if the iframe is blocked or empty, use this link.

Dark Mode / .section-dark

In dark sections the token values are overridden: background becomes hsl(251 19% 29%), foreground becomes hsl(0 0% 95%), and the accent/primary swap so that the lavender purple leads on dark. Marketing CTA/footer shells add a deeper near-black-to-deep gradient under the starfield to avoid flat purple bands.


Type System

Three Google Fonts form a clear hierarchy: Manrope for impact, Inter for legibility, DM Mono for precision labels. On the live marketing app, the same families are self-hosted via @fontsource/* imports in src/main.tsx (this standalone page loads them from Google Fonts for portability).

Headings
Manrope
Weights: 300–800
h1–h6 default
Hero: 4xl–7xl
Tracking: tight
Leading: 1.05–1.15
Enterprise delivery,
reimagined.
Body / UI
Inter
Weights: 300–600
Body default
.font-sans
Size: 0.875–1rem
Leading: 1.6–1.7
From test automation to autonomous agents. We help enterprise teams ship software with precision, speed, and confidence. Trusted by 200+ brands across Europe and the US.
Labels / Code
DM Mono
Weights: 300–500
.font-mono
Size: 0.65–0.75rem
Tracking: 0.15–0.30em
Transform: uppercase
Innovate with Precision. Transform with Purpose.
4.6 rating · 200+ brands · 20+ years


Tone & Voice

Aster communicates like a confident, senior delivery partner — not a software vendor. Technical without being jargony, ambitious without being hyperbolic.

Confident

Aster makes declarative statements. No hedging. "We help enterprise teams ship software with precision, speed, and confidence." Not "we try to" or "we aim to".

Precise

Numbers anchor every claim. CSAT 4.6, 200+ brands, 20+ years. Specificity signals accountability. Vague superlatives are avoided in favour of verifiable metrics.

Transformative

The language moves from old to new: "From test automation to autonomous agents." Aster frames itself as a catalyst, not just a service provider.

Purposeful

"Innovate with Precision. Transform with Purpose." Every project has outcomes. Language emphasises measurable impact — reduction in regression time, CSAT, programme velocity.

Partner-like

"Let's talk." "Ready to build what's next?" CTAs feel like an invitation from a peer, not a sales push. Relationship-first.

Ambitious but Grounded

"Benchmark agency" is an aspirational self-description, yet it is balanced by heritage (20+ years), proof points, and named enterprise logos — credibility anchors ambition.

The Aster Way

  • ✓ "Enterprise delivery, reimagined with intelligence."
  • ✓ "We reduce SAP regression cycles from 2.5 months to 5 days."
  • ✓ "We build automated deployment pipelines that ship code 10× faster."
  • ✓ "We built AI agents to run our own firm. Now we help you do the same."
  • ✓ "Book a discovery call."

The Generic Way — Never Use

  • ✗ "We leverage industry-leading AI to optimize your testing journeys."
  • ✗ "Aster provides best-in-class, robust DevOps transformation services."
  • ✗ "We are an innovative agency at the forefront of AI consulting."
  • ✗ Exclamation marks in headlines
  • ✗ Passive voice, hedging ("we try to", "we aim to")

1. Lead with the Answer

Most critical information first. Crucial for AI/Answer Engine Optimization. No build-up, no preamble.

2. Show, Don't Tell

Never claim "best" or "innovative." Use numbers to prove it. Specificity signals accountability.

3. Active Voice Only

Write with forward momentum. "We reduce cycle time" not "Cycle time is reduced by our team."

4. Kill the Buzzwords

Banned words: synergize · leverage · cutting-edge · world-class · robust · seamless · innovative · best-in-class


Message Architecture

From a clear page title down to individual CTAs, Aster's messaging is layered — each level sharpening the one above it.

Page Title / SEO
Aster ✦ Enterprise Delivery, Reimagined with Intelligence
Hero Badge (DM Mono Label)
Innovate with Precision. Transform with Purpose.
Hero Headline (Manrope 800)
Enterprise delivery, reimagined with intelligence
Rendered at clamp(text-4xl → text-7xl), tracking-tight, leading-[1.05]
Hero Sub-copy
From test automation to autonomous agents. We help enterprise teams ship software with precision, speed, and confidence.
Mission Statement
We're building a benchmark agency to make enterprise delivery even more intelligent.
Social Proof
Trusted by 200+ enterprise teams across Europe and the US.
CTA Section
Ready to build what's next?
Sub: "Let's talk." → Primary CTA: "Book a discovery call"
Meta Description
Aster delivers enterprise technology consulting across QA, SAP, Salesforce, and AI-driven delivery. Trusted by 200+ brands across Europe and the US.
Prior work (site section)
Lead with measurable outcomes and named contexts. Frame heritage (IOVIO / Qualibrate) as field experience, not legal disclaimers. Never reference internal decks or “defensibility” in customer-facing copy; offer depth on calls instead.
Partners / Technology Partners grid
Content in src/content/partners.ts. Each card uses the same token-only accent pattern as prior-work (top border + radial header + tinted chip). SAP / Salesforce / UiPath use inline SVG in PartnerLogoMark.tsx (brand hex fills); other logos use rasters under public/partners/. Cards are not links.

Design Components

Built on shadcn + Radix + CVA. Border radius: 0.75rem (lg). Pill shapes (rounded-full) for CTAs and badges.

Let's talk View services Learn more Ghost action On dark surface
Quality Engineering AI & AgentOps SAP Transformation Salesforce DevSecOps DevOps Consulting

The /partners grid uses token-driven top borders and radial header strips (same pattern as prior-work case cards). Logos are stored under public/partners/; relationship labels use tinted chip styling. Static cards — not clickable.

Quality Engineering
End-to-end test automation and QA strategy for enterprise delivery teams.
  • Fixed top bar, backdrop-blur + border on scroll
  • Mega-menu for Solutions (grid + icons)
  • Framer-motion animated open/close
  • Mobile: slide-in drawer
  • "Book a call" arrow chip uses lighter accent + white icon for cleaner contrast

Marketing footer in Footer.tsx: Company includes Partners and Careers (jobs.aster.pro); Connect lists Contact, LinkedIn, and X. External LinkedIn/X rows use a small popover-token chip (bg-popover + text-popover-foreground on the SVG) so chips stay legible on .section-dark. Cookie banner type scale is tuned via cookie-consent-overrides.css.

Ticker and reduced-motion logo rows apply Tailwind grayscale, brightness-75, contrast-125, and opacity-70 on each <img> (LogoStrip.tsx) so mixed vendor marks read as one dark monochrome band.

Icon Library

All icons are sourced from lucide-react. Used in navigation, hero section, solution tiles, and interactive components. Stroke-based, consistent 24px grid.


Motion Principles

Motion is purposeful and restrained. Entrance animations reveal content; continuous animations signal life without distracting.

Page Transitionsframer-motion route animations (PageTransition wrapper)
Hero Entrancefade-up: translateY(30px)→0, 0.6s ease-out, staggered
Mega Menuframer-motion AnimatePresence, eased open/close
Logo Starstar-pulse: scale 1→1.15, opacity 0.6→1, 3s ease-in-out ∞
CTA starfieldCtaFooterStarfieldShell: ~96 dots, Halton 2×3, CTA + footer on marketing pages; static under prefers-reduced-motion
Logo AnimationLottie JSON at 1.75× speed, loop, autoplay
Logo SVG Tracestroke-dasharray/dashoffset 0→full length, 1.2s ease-out on mount
Magnetic CTAuseSpring + clamped offset (~±5px), strength ~0.11, spring 220/32
Logo Tickerscroll-left: translateX(0→-50%), 30s linear ∞
Accordionaccordion-down/up: height 0↔radix var, 0.2s ease-out
fade-up utility@keyframe, used as Tailwind animate-fade-up class
Service aura.service-aura-layer + .service-aura-layer-shift; static by default; opt-in continuous motion via .aura-animated

Precision Atmosphere

The digital experience of aster must feel like looking through a high-end optical instrument. It relies on depth, light, and geometry. The current site implements glassmorphism, dot-grid, token-driven service/home visuals (aura + icometric art), and a twinkling starfield across the bottom CTA and footer on marketing pages (CtaFooterStarfieldShell + cta-star-twinkle). Reference patterns below remain available for further hero experiments.

Used for cards, nav panels, and icon chips.

backdrop-filter: blur(16px);
background: rgba(255,255,255,0.06);
border: 1px solid rgba(255,255,255,0.12);
/* hover: border opacity ↑, subtle shadow */

Structural rhythm on section backgrounds.

background-image: radial-gradient(
rgba(200,154,245,0.08) 1px, transparent 1px
);
background-size: 24px 24px;

Hero/CTA dark backgrounds. Not currently implemented.

background: linear-gradient(
#1a1528, #413C58
);
/* + SVG feTurbulence noise at 4-5% opacity,
blend-mode: soft-light */

Large organic decorative element. Not currently implemented.

/* Large SVG path, #C89AF5 at 20% opacity */
filter: blur(500px);
/* @keyframes blob-drift, 30s ease-in-out ∞ */

Services (/services), home link cards (DualTrack), and Insights (article hero, featured strip, split listing cards) use a dark base plus layered .service-aura-layer and .service-aura-layer-shift, tinted by each item’s colorToken. Foreground art comes from public/icometric/ with an in-app token-driven color-pop overlay (mix-blend-mode: color, color-mix()). Insights grid and home preview use a split card (aura graphic on top, body copy on the normal page background). Map meta.category → art via src/lib/insightVisuals.ts; see .cursor/rules/insights-visual-authoring.mdc.

  • Performance: aura layers are static by default; continuous motion only on .aura-animated. Mobile / reduced-motion guards apply.
  • Home hover: strong token bloom + glow on hover (not ambient pulse).
  • Mask URLs: use cssMaskUrlFromPublicPath() for SVG paths with spaces.

Grid & Spacing System

Tailwind's default scale, constrained to a 1400px max-width container with 2rem padding. Generous vertical rhythm signals premium positioning.

Container

  • Max width (2xl)1400px
  • Padding2rem (32px)
  • Centeredtrue

Border Radius

  • --radius (base)0.75rem
  • rounded-lg0.75rem
  • rounded-md0.625rem
  • rounded-sm0.5rem
  • Pills / CTAs999px

Section Vertical Padding

  • Heropy-32 lg:py-40
  • Missionpy-32 lg:py-40
  • ProofPointspy-20 lg:py-28
  • CTApy-24 lg:py-32

Grid Patterns

  • Logo stripmd:grid-cols-7
  • Proof pointsgrid-cols-2 md:grid-cols-4
  • Servicesmd:grid-cols-2/3
  • DualTrackmd:grid-cols-2

Who Aster Serves

Enterprise technology leaders across Europe and the US, primarily in regulated or operationally complex industries.

🏗️

QA & Engineering Leads

Heads of Engineering and QA Directors seeking test automation, CI/CD maturity, and regression risk reduction.

🔷

SAP Programme Owners

CIOs and SAP CoE leads running S/4HANA transformations who need experienced implementation partners.

⚡

Salesforce Platforms Teams

Salesforce Architects and DevSecOps leads who need sustainable release velocity without quality trade-offs.

🤖

AI / Innovation Leads

CTOs and digital transformation officers piloting autonomous agents and AI-driven delivery workflows.

🌍

Geography

Primary: Netherlands, Western Europe. Secondary: US enterprise. Sectors: finance, travel, CPG, retail, defence.

🏢

Company Size

Mid-large enterprises (500+ employees). Logo strip clients include Heineken, ING, Air France-KLM, SAP, AkzoNobel, Nouryon, Amadeus, Calvin Klein.


What Aster Delivers

Five practice areas, each with dedicated pages, solution detail pages, and case studies.

Quality Engineering SAP Transformation Salesforce DevSecOps DevOps Consulting AI & AgentOps

Each service maps to one unique colorToken in src/content/services.ts for visuals and UI accents. The /services marketing hero uses a purple→violet gradient band; centered anchor pills for each practice area sit in that hero.

Service Token
Quality Engineering--aster-green-01
SAP Transformation--aster-sap-blue
Salesforce DevSecOps--aster-salesforce-blue
DevOps Consulting--aster-devops-amber
AI & AgentOps--aster-magenta

Each solution in src/content/solutions.ts has one unique colorToken (IFS → purple, Salesforce → --aster-salesforce-blue, QA → green, AgentOps → red-02).

Solution Token
IFS Evergreen Assurance--aster-purple
Salesforce Org QuickScan--aster-salesforce-blue
QA Maturity Scan--aster-green-01
AgentOps Readiness Scan--aster-red-02

IFS & Salesforce packaged solutions use brandLogo + SolutionBrandMark (token border / surface); others use lucide-react via iconName.

4.6
Client CSAT
200+
Brands Served
20+
Years Expertise
Heineken ING Air France-KLM SAP AkzoNobel Nouryon Amadeus Calvin Klein Delaware Ministerie van Defensie

Illustration Guidelines

Marketing and product UI use a shared icometric SVG library (public/icometric/): flat 2D geometric art, not isometric. On the site, color is applied per-service via colorToken (aura + color-pop overlay). Insights use the same library; art is chosen per article category in insightVisuals.ts (see .cursor/rules/insights-visual-authoring.mdc). No stock “people in suits” photography.

  • PerspectiveConsistent flat 2D construction (not isometric).
  • ObjectsBasic geometric shapes. Flat, solid fills. No gradients, realistic shading, or textures inside the SVG.
  • Monochrome in filePalette is adapted per concept; final on-brand color is driven by colorToken in the app.
  • LibraryPrefer reuse from public/icometric/; run npm run illustrations:check when adding assets.
  • Librarylucide-react — stroke-based, 24px grid, consistent 1.5px stroke weight.
  • 53.3° MotifWhere appropriate, icons incorporate the 53.3° angle as slanted cuts on standard shapes — connecting iconography to the brand's geometric origin.
  • Custom IconsFlat 2D vector construction; colors from design tokens.
  • Photography BanNo stock photos of people in suits looking at laptops, shaking hands, or standing in generic offices. Use geometric illustration or abstract UI.

AI Generation Prompt (new SVGs)

Follow the template in .cursor/rules/service-illustration-generation.mdc — flat 2D, icometric family, monochromatic palette per token, white accents, no gradients inside the object.

"A simple, minimalist geometric vector illustration of [item], matching the visual language used in public/icometric/. Use clean flat 2D construction (not isometric). Build from basic geometric shapes with clear hierarchy. Match stroke weight, rounded corners, and limited detail density. Monochromatic palette derived from the service color token: light tint for primary surfaces, medium for secondary, darker for outlines; include small white accents. Flat solid fills only; no gradients."


Aster — Design System

The canonical Figma file covering all tokens, typography, and components. The visual source of truth for designers working alongside the aster-remix codebase.

Open in Figma — Aster Design System ↗
91
Design Tokens
21
Text Styles
30+
Component Variants
4
Variable Collections
Collection What it covers Code counterpart
Primitives Raw palette values — deep, purple-01…08, magenta, glass src/index.css — :root variables
Semantic Intent-mapped tokens — background, foreground, accent, muted, border, card, popover, sidebar, destructive tailwind.config.ts — color mapping
Typography Font family, size, line-height, letter-spacing, weight values tailwind.config.ts — fontSize / fontFamily
Radius & Spacing Border-radius scale + spacing scale tailwind.config.ts — borderRadius / spacing

Version V1.0 · May 2026. When adding a new token to the codebase, add the corresponding variable to the Figma Primitives or Semantic collection so the file stays in sync. Component pages use auto-layout with hug-contents sizing — do not set fixed heights on container frames.