Primary — light backgrounds
Identity
The mark, the palette and how to use them.
The mark is an aperture with eight index ticks — one byte — and a signal crossing it that arrives as noise and leaves as clean logic levels. That is the whole proposition in 48 pixels.
The mark
Two lockups, one mark.
LogoInverse — dark backgrounds
Files
- logo-lockup.svg — horizontal, dark wordmark
- logo-lockup-inverse.svg — horizontal, light wordmark
- logo-mark.svg — mark only, square
- favicon.svg — simplified, for 16–48 px
Rules
- Clear space on all sides equals the radius of the aperture. Nothing enters it.
- Minimum size: 24 px high for the mark, 130 px wide for the lockup. Below that, use the favicon version — the noise segment fills in and turns to mush.
- Do not recolour the trace, rotate the mark, add effects, or set the wordmark in another typeface.
- The amber index tick always points up. It is a calibration mark, not decoration.
- On photography, use the inverse lockup over a solid dark panel rather than directly on the image.
Palette
Six values. Amber and trace are accents, not surfaces.
ColourAbyss
#06181D
Dark panels: hero, calls to action, footer
Ink
#0F262C
Body text, the aperture ring, primary buttons
Paper
#E8ECEC
Page ground
Teal
#0C6B62
Primary action on light surfaces, the trace in the mark
Trace
#34D6B4
The live signal. Dark surfaces only, used sparingly
Amber
#C97F16
Measurement marks: eyebrow ticks, index mark, required fields
Typography
Archivo for voice, Plex for evidence.
TypeArchivo is a tight industrial grotesque — it holds up at display sizes without looking like a startup template. IBM Plex Sans carries body copy; IBM Plex Mono carries anything that behaves like an instrument readout: labels, indices, metadata, buttons.
Archivo 800
Display — clamp(2.6rem, 6.2vw, 4.5rem), tracking −0.038em
Archivo 700
Section headings and card titles
IBM Plex Sans 400 — body copy at 17 px, line height 1.65, measure capped near 70 characters.
Body
IBM Plex Mono 500 — eyebrows and readouts
Utility — 0.72 rem, tracking 0.16em, uppercase
Icon set
Drawn for this brand, not borrowed from a library.
29 glyphsA 24×24 grid, 1.6 stroke, square caps and mitre joins — engineering-drawing geometry rather than the rounded shapes of a general-purpose icon set. The recurring motif is a datum line with index ticks, echoing the aperture mark and the graticule. Every glyph is stroke-only and inherits the surrounding text colour.
Capabilities
- AI & GenAI
ai - Data platform
data - Custom software
software - SaaS tenancy
saas - Building systems
bms - Delivery pipeline
cloud
Industries
- Retail
retail - Healthcare
healthcare - Manufacturing
manufacturing - BFSI
bfsi - Real estate
realestate - Media
media
Delivery stages
- Calibrate
calibrate - Architect
architect - Build
buildstage - Instrument
instrument - Operate
operate
Engagement
- Discovery sprint
sprint - Delivery pod
pod - White-label
whitelabel
Interface
- Forward
arrow - External
arrowup - Menu
menu - Close
close - Email
mail - Phone
phone - Location
pin - Document
doc - Confirmed
check
Source lives in _generator/icons.py as plain path data. Add a glyph by
adding one dictionary entry.
Next step
Need the identity applied to something else?
Decks, proposals, product UI, signage. The same tokens are already in the stylesheet on this site.