Brand room

Everything we're
allowed to use.

The brand room. Every image, video and mark Navon is allowed to use, what each one is for, which band it belongs on, and the exact line that renders it correctly. An asset that is not in here is not approved; an asset in here with status "unused" is shipping weight nobody asked for.

05 — Brand room

Two pipelines, one of which is a trap

Where a file lives decides whether it gets optimised. This is the rule most easily broken, so every asset below states which side it is on.

Build · src/assets/

Imported, then rendered with <Image> or <Picture> from astro:assets. Responsive WebP variants, a fingerprinted filename, inferred width and height. The default for every raster image.

Verbatim · public/

Referenced by its own URL. Copied into dist/ untouched. A stable, non-fingerprinted URL. No optimisation of any kind. Only where a fixed URL is required or Astro cannot process the file: video, favicons, og-image, email imagery, pre-encoded posters.

The rules

  1. Before adding any new image or video to a page, look here first. Re-shooting something the room already holds is how a brand starts to look like two brands.
  2. The pipeline field is the rule that gets broken most. "build" means src/assets + <Image> from astro:assets: responsive WebP, fingerprinted, dimensions inferred. "verbatim" means public/: copied as-is at a stable URL, no optimisation. Putting a photo in public/ and pointing a raw <img> at it ships the full file.
  3. Every asset carries real alt text in this file. Copy it rather than writing a new one, so the page and the manifest cannot drift. Decorative only: alt="" aria-hidden="true".
  4. The tone field says which band an asset belongs on. Dark-tone imagery dropped into a .section--light band breaks the tonal rhythm as surely as a hardcoded colour does.
  5. Partner marks are not ours. Never recolour one, never add the signal accent to one, never place a dark partner logo on ink.
  6. An asset reaching status "unused" is a decision, not a bug report: delete it, or give it a placement. Leaving it is how public/ grows.
  7. The contact sheet at /design-system-assets renders every asset, so status is about real surfaces — a page, deck, document or email — not about appearing in the room itself.
05 — Brand room

The contact sheet

Click any alt text or render line to copy it. Use the copied alt rather than writing a new one — that is what keeps the page and this manifest in step.

75 assets · 54.4 MB

Marks

src/assets build

Wordmarks and the icon. Theme-aware: two files, toggled by class, never recoloured.

Navon mark
Navon wordmark, off-white
1400×546 26 KB build

The wordmark on any dark band. Nav and footer swap to the black wordmark under body.theme-light or inside .section--light — never recolour this file.

Alt — copy, don't rewrite
Render with

Navon trademark. Internal and partner use only. · Navon

Navon mark
Navon wordmark, black
1400×546 28 KB build

The wordmark on paper and on light bands. Pairs with the off-white file — both are present in Nav and Footer and toggled by theme class, not swapped at build time.

Alt — copy, don't rewrite
Render with

Navon trademark. Internal and partner use only. · Navon

Navon icon mark
Navon icon
780×780 16 KB build

The glyph alone, for square crops where the wordmark will not fit. Never set it beside the wordmark — one or the other.

Alt — copy, don't rewrite
Render with

Navon trademark. Internal and partner use only. · Navon

Site photography

src/assets/hells-gate build

First-party Naivasha SEZ photography. The only photography we may present as our own site.

The Hells Gate site at Naivasha — open ground, dirt access road, Rift Valley sky image
Hells Gate — Site, wide
1800×1200 666 KB build

First-party site photography from the Naivasha SEZ. The only photography Navon may present as its own site. Render through <Image> with widths={[640,1024,1600]}; never crop out the Rift Valley horizon, it is what makes these read as real.

Alt — copy, don't rewrite
Render with

First-party. Shot by Navon on site at Naivasha SEZ, Kenya. · Navon

The land at Hells Gate before the build — sparse acacia, volcanic soil, Rift Valley horizon image
Hells Gate — Land before the build
1800×1200 497 KB build

First-party site photography from the Naivasha SEZ. The only photography Navon may present as its own site. Render through <Image> with widths={[640,1024,1600]}; never crop out the Rift Valley horizon, it is what makes these read as real.

Alt — copy, don't rewrite
Render with

First-party. Shot by Navon on site at Naivasha SEZ, Kenya. · Navon

Navon team and partners on site at Naivasha SEZ, Kenya image
Hells Gate — Team on site at the SEZ
1800×1200 744 KB build

First-party site photography from the Naivasha SEZ. The only photography Navon may present as its own site. Render through <Image> with widths={[640,1024,1600]}; never crop out the Rift Valley horizon, it is what makes these read as real.

Alt — copy, don't rewrite
Render with

First-party. Shot by Navon on site at Naivasha SEZ, Kenya. · Navon

Inland container depot adjacent to Hells Gate — gantry crane, freight yard, Standard Gauge Railway image
Hells Gate — Inland container depot
1800×1200 635 KB build

First-party site photography from the Naivasha SEZ. The only photography Navon may present as its own site. Render through <Image> with widths={[640,1024,1600]}; never crop out the Rift Valley horizon, it is what makes these read as real.

Alt — copy, don't rewrite
Render with

First-party. Shot by Navon on site at Naivasha SEZ, Kenya. · Navon

The KPLC 66/11 kV substation serving Hells Gate, Naivasha SEZ — open-air switchyard, perimeter wall, dual transmission feed image
Hells Gate — KPLC substation
1800×1200 557 KB build

First-party site photography from the Naivasha SEZ. The only photography Navon may present as its own site. Render through <Image> with widths={[640,1024,1600]}; never crop out the Rift Valley horizon, it is what makes these read as real.

Alt — copy, don't rewrite
Render with

First-party. Shot by Navon on site at Naivasha SEZ, Kenya. · Navon

On site at the Naivasha SEZ — dirt road, open horizon, Rift Valley sky image
Hells Gate — Access road, full bleed
1800×1200 561 KB build

First-party site photography from the Naivasha SEZ. The only photography Navon may present as its own site. Render through <Image> with widths={[640,1024,1600]}; never crop out the Rift Valley horizon, it is what makes these read as real.

Alt — copy, don't rewrite
Render with

First-party. Shot by Navon on site at Naivasha SEZ, Kenya. · Navon

Navon team and partners outside the Integrated Building, Naivasha SEZ image
Hells Gate — Team outside Integrated Building
1800×1200 491 KB build

First-party site photography from the Naivasha SEZ. The only photography Navon may present as its own site. Render through <Image> with widths={[640,1024,1600]}; never crop out the Rift Valley horizon, it is what makes these read as real.

Alt — copy, don't rewrite
Render with

First-party. Shot by Navon on site at Naivasha SEZ, Kenya. · Navon

Three Navon team members on site at Hells Gate image
Hells Gate — Three colleagues on site
1800×1200 419 KB build

First-party site photography from the Naivasha SEZ. The only photography Navon may present as its own site. Render through <Image> with widths={[640,1024,1600]}; never crop out the Rift Valley horizon, it is what makes these read as real.

Alt — copy, don't rewrite
Render with

First-party. Shot by Navon on site at Naivasha SEZ, Kenya. · Navon

Arrival at the SEZ entry point image
Hells Gate — SEZ entry point
1800×1200 353 KB build

First-party site photography from the Naivasha SEZ. The only photography Navon may present as its own site. Render through <Image> with widths={[640,1024,1600]}; never crop out the Rift Valley horizon, it is what makes these read as real.

Alt — copy, don't rewrite
Render with

First-party. Shot by Navon on site at Naivasha SEZ, Kenya. · Navon

Site walkthrough at Hells Gate — three colleagues on the access road image
Hells Gate — Site walkthrough
1800×1200 718 KB build

First-party site photography from the Naivasha SEZ. The only photography Navon may present as its own site. Render through <Image> with widths={[640,1024,1600]}; never crop out the Rift Valley horizon, it is what makes these read as real.

Alt — copy, don't rewrite
Render with

First-party. Shot by Navon on site at Naivasha SEZ, Kenya. · Navon

Partner imagery

src/assets/partners build

Resolved by slug from src/data/partners.js. The filename is the contract.

Alliance for AI image
Alliance for AI
1000×667 31 KB build

Looked up by the slug "alliance-for-ai" from src/data/partners.js. Rename the file and the partner silently falls back to a monogram tile.

Alt — copy, don't rewrite
Render with

Supplied by the partner. Confirm publication rights before external use. · Alliance for AI

Azraq team image unused
Azraq — team
4672×7008 4.4 MB build

Matched by the eager glob on this folder but requested by no partner slug, so it is processed at build time and rendered nowhere. Move it out of the glob path or give it a page.

Alt — copy, don't rewrite
Render with

Supplied by the partner. Confirm publication rights before external use. · Azraq

Azraq image
Azraq
600×600 40 KB build

Looked up by the slug "azraq" from src/data/partners.js. Rename the file and the partner silently falls back to a monogram tile.

Alt — copy, don't rewrite
Render with

Supplied by the partner. Confirm publication rights before external use. · Azraq

Canopy Cloud image
Canopy Cloud
706×706 59 KB build

Looked up by the slug "canopy-cloud" from src/data/partners.js. Rename the file and the partner silently falls back to a monogram tile.

Alt — copy, don't rewrite
Render with

Supplied by the partner. Confirm publication rights before external use. · Canopy Cloud

Delta image
Delta
600×902 57 KB build

Looked up by the slug "delta" from src/data/partners.js. Rename the file and the partner silently falls back to a monogram tile.

Alt — copy, don't rewrite
Render with

Supplied by the partner. Confirm publication rights before external use. · Delta

ExeQuantum image
ExeQuantum
800×800 93 KB build

Looked up by the slug "exequantum" from src/data/partners.js. Rename the file and the partner silently falls back to a monogram tile.

Alt — copy, don't rewrite
Render with

Supplied by the partner. Confirm publication rights before external use. · ExeQuantum

HorizonX image
HorizonX
800×960 62 KB build

Looked up by the slug "horizon-x" from src/data/partners.js. Rename the file and the partner silently falls back to a monogram tile.

Alt — copy, don't rewrite
Render with

Supplied by the partner. Confirm publication rights before external use. · HorizonX

hosted.ai team image unused
hosted.ai — team
4032×2268 2.2 MB build

Matched by the eager glob on this folder but requested by no partner slug, so it is processed at build time and rendered nowhere. Move it out of the glob path or give it a page.

Alt — copy, don't rewrite
Render with

Supplied by the partner. Confirm publication rights before external use. · hosted.ai

hosted.ai image
hosted.ai
800×500 689 KB build

Looked up by the slug "hosted-ai" from src/data/partners.js. Rename the file and the partner silently falls back to a monogram tile.

Alt — copy, don't rewrite
Render with

Supplied by the partner. Confirm publication rights before external use. · hosted.ai

QCentroid team image unused
QCentroid — team
800×534 71 KB build

Matched by the eager glob on this folder but requested by no partner slug, so it is processed at build time and rendered nowhere. Move it out of the glob path or give it a page.

Alt — copy, don't rewrite
Render with

Supplied by the partner. Confirm publication rights before external use. · QCentroid

QCentroid image
QCentroid
554×554 28 KB build

Looked up by the slug "qcentroid" from src/data/partners.js. Rename the file and the partner silently falls back to a monogram tile.

Alt — copy, don't rewrite
Render with

Supplied by the partner. Confirm publication rights before external use. · QCentroid

Sytronix team image unused
Sytronix — team
1448×1086 1.9 MB build

Matched by the eager glob on this folder but requested by no partner slug, so it is processed at build time and rendered nowhere. Move it out of the glob path or give it a page.

Alt — copy, don't rewrite
Render with

Supplied by the partner. Confirm publication rights before external use. · Sytronix

Sytronix image
Sytronix
502×752 211 KB build

Looked up by the slug "sytronix" from src/data/partners.js. Rename the file and the partner silently falls back to a monogram tile.

Alt — copy, don't rewrite
Render with

Supplied by the partner. Confirm publication rights before external use. · Sytronix

TNE.ai image
TNE.ai
400×400 109 KB build

Looked up by the slug "tne" from src/data/partners.js. Rename the file and the partner silently falls back to a monogram tile.

Alt — copy, don't rewrite
Render with

Supplied by the partner. Confirm publication rights before external use. · TNE.ai

Partner logos

src/assets/partners/partner_logos build

Light bands only. Not ours to restyle.

Alliance for AI logo logo
Alliance for AI
612×144 32 KB build

Partner logo for the ecosystem strip. Sits on a light band so dark logos read — do not place these on ink. Never recolour, never add a Navon accent to a partner mark.

Alt — copy, don't rewrite
Render with

Partner trademark, used with permission for the partner strip. Not ours to restyle. · Alliance for AI

Azraq logo logo
Azraq
200×200 4 KB build

Partner logo for the ecosystem strip. Sits on a light band so dark logos read — do not place these on ink. Never recolour, never add a Navon accent to a partner mark.

Alt — copy, don't rewrite
Render with

Partner trademark, used with permission for the partner strip. Not ours to restyle. · Azraq

Delta logo logo
Delta
1164×544 76 KB build

Partner logo for the ecosystem strip. Sits on a light band so dark logos read — do not place these on ink. Never recolour, never add a Navon accent to a partner mark.

Alt — copy, don't rewrite
Render with

Partner trademark, used with permission for the partner strip. Not ours to restyle. · Delta

Delta logo logo
Delta — alternate
3840×1183 88 KB build

A second mark for the same partner. Two logos for one partner means someone will eventually use the wrong one — confirm which is current and delete the other. Partner logo for the ecosystem strip. Sits on a light band so dark logos read — do not place these on ink. Never recolour, never add a Navon accent to a partner mark.

Alt — copy, don't rewrite
Render with

Partner trademark, used with permission for the partner strip. Not ours to restyle. · Delta

EvoS logo logo
EvoS
878×390 137 KB build

Partner logo for the ecosystem strip. Sits on a light band so dark logos read — do not place these on ink. Never recolour, never add a Navon accent to a partner mark.

Alt — copy, don't rewrite
Render with

Partner trademark, used with permission for the partner strip. Not ours to restyle. · EvoS

ExeQuantum logo logo
ExeQuantum
356×118 23 KB build

Partner logo for the ecosystem strip. Sits on a light band so dark logos read — do not place these on ink. Never recolour, never add a Navon accent to a partner mark.

Alt — copy, don't rewrite
Render with

Partner trademark, used with permission for the partner strip. Not ours to restyle. · ExeQuantum

HorizonX logo logo
HorizonX
400×141 10 KB build

Partner logo for the ecosystem strip. Sits on a light band so dark logos read — do not place these on ink. Never recolour, never add a Navon accent to a partner mark.

Alt — copy, don't rewrite
Render with

Partner trademark, used with permission for the partner strip. Not ours to restyle. · HorizonX

QCentroid logo logo
QCentroid
3044×782 334 KB build

Partner logo for the ecosystem strip. Sits on a light band so dark logos read — do not place these on ink. Never recolour, never add a Navon accent to a partner mark.

Alt — copy, don't rewrite
Render with

Partner trademark, used with permission for the partner strip. Not ours to restyle. · QCentroid

TNE.ai logo logo
TNE.ai
382×92 23 KB build

Partner logo for the ecosystem strip. Sits on a light band so dark logos read — do not place these on ink. Never recolour, never add a Navon accent to a partner mark.

Alt — copy, don't rewrite
Render with

Partner trademark, used with permission for the partner strip. Not ours to restyle. · TNE.ai

Canopy Cloud logo logo
Canopy Cloud
1929×1304 50 KB build

Partner logo for the ecosystem strip. Sits on a light band so dark logos read — do not place these on ink. Never recolour, never add a Navon accent to a partner mark.

Alt — copy, don't rewrite
Render with

Partner trademark, used with permission for the partner strip. Not ours to restyle. · Canopy Cloud

hosted.ai logo logo
hosted.ai
1156×342 43 KB build

Partner logo for the ecosystem strip. Sits on a light band so dark logos read — do not place these on ink. Never recolour, never add a Navon accent to a partner mark.

Alt — copy, don't rewrite
Render with

Partner trademark, used with permission for the partner strip. Not ours to restyle. · hosted.ai

ID Quantique logo logo
ID Quantique
2084×1203 71 KB build

Partner logo for the ecosystem strip. Sits on a light band so dark logos read — do not place these on ink. Never recolour, never add a Navon accent to a partner mark.

Alt — copy, don't rewrite
Render with

Partner trademark, used with permission for the partner strip. Not ours to restyle. · ID Quantique

Sytronix logo logo
Sytronix
786×122 10 KB build

Partner logo for the ecosystem strip. Sits on a light band so dark logos read — do not place these on ink. Never recolour, never add a Navon accent to a partner mark.

Alt — copy, don't rewrite
Render with

Partner trademark, used with permission for the partner strip. Not ours to restyle. · Sytronix

Team portraits

public/assets/team verbatim

Resolved by roster slug. Fixed URLs because decks and documents reference them outside the Astro build.

Ankush Shah portrait
Ankush Shah
367×467 28 KB verbatim

Senior Advisor, Investment & Structuring. Resolved by slug from the roster in src/data/deckNavon.js, so the filename is the contract — renaming it silently falls back to an initials tile.

Alt — copy, don't rewrite
Render with

Supplied by the individual for Navon use. · Navon

Ben Roberts portrait
Ben Roberts
178×210 9 KB verbatim

Head of Networks. Resolved by slug from the roster in src/data/deckNavon.js, so the filename is the contract — renaming it silently falls back to an initials tile.

Alt — copy, don't rewrite
Render with

Supplied by the individual for Navon use. · Navon

Erin Beilharz portrait
Erin Beilharz
434×545 34 KB verbatim

Senior Advisor, ESG & People. Resolved by slug from the roster in src/data/deckNavon.js, so the filename is the contract — renaming it silently falls back to an initials tile.

Alt — copy, don't rewrite
Render with

Supplied by the individual for Navon use. · Navon

ingvil portrait unused
Unidentified portrait (ingvil)
56×56 2 KB verbatim

Not on any roster and not rendered anywhere. Delete it or add the person to src/data/deckNavon.js.

Alt — copy, don't rewrite
Render with

Supplied by the individual for Navon use. · Navon

jim portrait unused
Unidentified portrait (jim)
214×210 9 KB verbatim

Not on any roster and not rendered anywhere. Delete it or add the person to src/data/deckNavon.js.

Alt — copy, don't rewrite
Render with

Supplied by the individual for Navon use. · Navon

Karan Pinto portrait
Karan Pinto
602×758 104 KB verbatim

CTO & Co-Founder. Resolved by slug from the roster in src/data/deckNavon.js, so the filename is the contract — renaming it silently falls back to an initials tile.

Alt — copy, don't rewrite
Render with

Supplied by the individual for Navon use. · Navon

karl portrait unused
Unidentified portrait (karl)
56×56 2 KB verbatim

Not on any roster and not rendered anywhere. Delete it or add the person to src/data/deckNavon.js.

Alt — copy, don't rewrite
Render with

Supplied by the individual for Navon use. · Navon

Keyu Sumaria portrait
Keyu Sumaria
1200×1600 153 KB verbatim

Head of Higher Education. Resolved by slug from the roster in src/data/deckNavon.js, so the filename is the contract — renaming it silently falls back to an initials tile.

Alt — copy, don't rewrite
Render with

Supplied by the individual for Navon use. · Navon

maryann portrait unused
Unidentified portrait (maryann)
56×56 2 KB verbatim

Not on any roster and not rendered anywhere. Delete it or add the person to src/data/deckNavon.js.

Alt — copy, don't rewrite
Render with

Supplied by the individual for Navon use. · Navon

Mitun Patel portrait
Mitun Patel
1819×1819 348 KB verbatim

Senior Advisor, Energy. Resolved by slug from the roster in src/data/deckNavon.js, so the filename is the contract — renaming it silently falls back to an initials tile.

Alt — copy, don't rewrite
Render with

Supplied by the individual for Navon use. · Navon

Muhoro Gathii portrait
Muhoro Gathii
720×1005 59 KB verbatim

Head of Business Development, East Africa. Resolved by slug from the roster in src/data/deckNavon.js, so the filename is the contract — renaming it silently falls back to an initials tile.

Alt — copy, don't rewrite
Render with

Supplied by the individual for Navon use. · Navon

robert portrait unused
Unidentified portrait (robert)
56×56 2 KB verbatim

Not on any roster and not rendered anywhere. Delete it or add the person to src/data/deckNavon.js.

Alt — copy, don't rewrite
Render with

Supplied by the individual for Navon use. · Navon

Romi Sumaria portrait
Romi Sumaria
2295×2066 844 KB verbatim

CEO & Co-Founder. Resolved by slug from the roster in src/data/deckNavon.js, so the filename is the contract — renaming it silently falls back to an initials tile.

Alt — copy, don't rewrite
Render with

Supplied by the individual for Navon use. · Navon

Samir Shah portrait
Samir Shah
800×800 40 KB verbatim

Chairman. Resolved by slug from the roster in src/data/deckNavon.js, so the filename is the contract — renaming it silently falls back to an initials tile.

Alt — copy, don't rewrite
Render with

Supplied by the individual for Navon use. · Navon

steve portrait unused
Unidentified portrait (steve)
56×56 2 KB verbatim

Not on any roster and not rendered anywhere. Delete it or add the person to src/data/deckNavon.js.

Alt — copy, don't rewrite
Render with

Supplied by the individual for Navon use. · Navon

urav portrait unused
Unidentified portrait (urav)
1200×1600 73 KB verbatim

Not on any roster and not rendered anywhere. Delete it or add the person to src/data/deckNavon.js.

Alt — copy, don't rewrite
Render with

Supplied by the individual for Navon use. · Navon

Video

public/assets/video verbatim

Astro does not transcode video. H.264, 720x1280 portrait, 600-800 kbps, 25 fps. Every clip ships with a WebP poster.

Africa: the untapped continent video
Africa: the untapped continent
77s 6.4 MB verbatim

A young continent, abundant clean energy, and a billion people coming online, yet almost none of the world’s compute lives here. Encoded 720x1280 at 664 kbps. Astro cannot transcode video, so it lives in public/ and must be rendered through VideoFeature with its poster — a bare <video> ships a black box.

Alt — copy, don't rewrite
Render with

First-party. Phone-shot vertical clip. · Navon

Africa: the untapped continent poster
Africa: the untapped continent — poster
720×1280 33 KB verbatim

The frame the user sees before the video bytes are fetched. VideoFeature uses preload="none", so without this the slot is black until scroll. Target 25-35 KB.

Alt — copy, don't rewrite
Render with

First-party frame extract. · Navon

Deep-tech infrastructure video
Deep-tech infrastructure
130s 12.5 MB verbatim

Silent media-only clip beside the homepage positioning statement. No title or description — it carries no narration of its own. Encoded 720x1280 at 770 kbps. Astro cannot transcode video, so it lives in public/ and must be rendered through VideoFeature with its poster — a bare <video> ships a black box.

Alt — copy, don't rewrite
Render with

First-party. Phone-shot vertical clip. · Navon

Deep-tech infrastructure poster
Deep-tech infrastructure — poster
720×1280 29 KB verbatim

The frame the user sees before the video bytes are fetched. VideoFeature uses preload="none", so without this the slot is black until scroll. Target 25-35 KB.

Alt — copy, don't rewrite
Render with

First-party frame extract. · Navon

What investors miss about infrastructure demand video
What investors miss about infrastructure demand
47s 4.3 MB verbatim

The demand for sovereign compute in emerging markets is real, structural and already here, yet most capital still flows to saturated hyperscaler markets. Encoded 720x1280 at 741 kbps. Astro cannot transcode video, so it lives in public/ and must be rendered through VideoFeature with its poster — a bare <video> ships a black box.

Alt — copy, don't rewrite
Render with

First-party. Phone-shot vertical clip. · Navon

What investors miss about infrastructure demand poster
What investors miss about infrastructure demand — poster
720×1280 31 KB verbatim

The frame the user sees before the video bytes are fetched. VideoFeature uses preload="none", so without this the slot is black until scroll. Target 25-35 KB.

Alt — copy, don't rewrite
Render with

First-party frame extract. · Navon

Building land cruisers, not F1 cars video
Building land cruisers, not F1 cars
48s 4.2 MB verbatim

Africa’s infrastructure problem is solved by machines built for the terrain, not fragile high-performance kit. Encoded 720x1280 at 706 kbps. Astro cannot transcode video, so it lives in public/ and must be rendered through VideoFeature with its poster — a bare <video> ships a black box.

Alt — copy, don't rewrite
Render with

First-party. Phone-shot vertical clip. · Navon

Building land cruisers, not F1 cars poster
Building land cruisers, not F1 cars — poster
720×1280 29 KB verbatim

The frame the user sees before the video bytes are fetched. VideoFeature uses preload="none", so without this the slot is black until scroll. Target 25-35 KB.

Alt — copy, don't rewrite
Render with

First-party frame extract. · Navon

Future-proof your apps with post-quantum cryptography video
Future-proof your apps with post-quantum cryptography
39s 4.2 MB verbatim

Adversaries are harvesting data to decrypt later. Hybrid post-quantum cryptography future-proofs applications now. Encoded 720x1280 at 872 kbps. Astro cannot transcode video, so it lives in public/ and must be rendered through VideoFeature with its poster — a bare <video> ships a black box.

Alt — copy, don't rewrite
Render with

First-party. Phone-shot vertical clip. · Navon

Future-proof your apps with post-quantum cryptography poster
Future-proof your apps with post-quantum cryptography — poster
720×1280 35 KB verbatim

The frame the user sees before the video bytes are fetched. VideoFeature uses preload="none", so without this the slot is black until scroll. Target 25-35 KB.

Alt — copy, don't rewrite
Render with

First-party frame extract. · Navon

Sovereign cloud, kept private video unused
Sovereign cloud, kept private
39s 3.8 MB verbatim

Encoded and postered but never placed on a page. 3.6 MB of video plus a poster ship to production unreferenced. Encoded 720x1280 at 783 kbps. Astro cannot transcode video, so it lives in public/ and must be rendered through VideoFeature with its poster — a bare <video> ships a black box.

Alt — copy, don't rewrite
Render with

First-party. Phone-shot vertical clip. · Navon

Sovereign cloud, kept private poster unused
Sovereign cloud, kept private — poster
720×1280 30 KB verbatim

The frame the user sees before the video bytes are fetched. VideoFeature uses preload="none", so without this the slot is black until scroll. Target 25-35 KB.

Alt — copy, don't rewrite
Render with

First-party frame extract. · Navon

Email imagery

public/assets/email verbatim

Absolute URLs only. No custom properties, no responsive variants.

Navon mark
Navon wordmark for email
344×142 11 KB verbatim

Email needs an absolute URL and a raster file — no CSS custom properties, no responsive variants. Reference it with the full https origin, never a root-relative path.

Alt — copy, don't rewrite
Render with

Navon trademark. Internal and partner use only. · Navon

Navon Dispatch image
Dispatch hero
1200×480 169 KB verbatim

Masthead image for the Navon Dispatch email. Email clients ignore custom properties, so brand colour here is baked into the pixels. Reference with the absolute origin; a root-relative path resolves against the mail client, not the site.

Alt — copy, don't rewrite
Render with

Navon brand asset. · Navon

The Navon stack image
Dispatch stack diagram
1200×820 52 KB verbatim

Stack diagram for the Dispatch email. Regenerate it from the live stack whenever a layer changes, or the email contradicts the site. Reference with the absolute origin; a root-relative path resolves against the mail client, not the site.

Alt — copy, don't rewrite
Render with

Navon brand asset. · Navon

Social and icons

public/assets verbatim

og-image and favicons. Fixed URLs by necessity — a fingerprint here means a cached 404 at every scraper.

Navon icon mark
Navon icon, fixed URL
780×780 16 KB verbatim

The same glyph at a stable URL, for the places that cannot take a fingerprinted filename: email, schema.org JSON-LD, external embeds.

Alt — copy, don't rewrite
Render with

Navon trademark. Internal and partner use only. · Navon

Navon mark
Favicon, 32px
32×32 1 KB verbatim

Browser tab icon. Fixed URL by necessity.

Alt — copy, don't rewrite
Render with

Navon trademark. · Navon

Navon mark
Apple touch icon
180×180 6 KB verbatim

Home-screen icon on iOS. Fixed URL by necessity.

Alt — copy, don't rewrite
Render with

Navon trademark. · Navon

Navon — sovereign compute for emerging markets image
Social share card
1200×630 45 KB verbatim

The 1200x630 card every page falls back to for OG and Twitter. Must stay at a fixed, non-fingerprinted URL or scrapers cache a 404. Pass it as an absolute URL in meta tags.

Alt — copy, don't rewrite
Render with

Navon brand asset. · Navon

05 — Brand room

Shipping weight nobody asked for

13 assets, 12.4 MB, that no page, deck or document references. Each one is a decision waiting to be made: delete it, or give it a placement. npm run ds -- assets unused lists them in the terminal, and npm run ds -- --check counts them on every build.

  1. public/assets/team/ingvil.jpg — 2 KB. Not on any roster and not rendered anywhere. Delete it or add the person to src/data/deckNavon.js.
  2. public/assets/team/jim.jpg — 9 KB. Not on any roster and not rendered anywhere. Delete it or add the person to src/data/deckNavon.js.
  3. public/assets/team/karl.jpg — 2 KB. Not on any roster and not rendered anywhere. Delete it or add the person to src/data/deckNavon.js.
  4. public/assets/team/maryann.jpg — 2 KB. Not on any roster and not rendered anywhere. Delete it or add the person to src/data/deckNavon.js.
  5. public/assets/team/robert.jpg — 2 KB. Not on any roster and not rendered anywhere. Delete it or add the person to src/data/deckNavon.js.
  6. public/assets/team/steve.jpg — 2 KB. Not on any roster and not rendered anywhere. Delete it or add the person to src/data/deckNavon.js.
  7. public/assets/team/urav.jpg — 73 KB. Not on any roster and not rendered anywhere. Delete it or add the person to src/data/deckNavon.js.
  8. src/assets/partners/azraq-team.jpg — 4.4 MB. Matched by the eager glob on this folder but requested by no partner slug, so it is processed at build time and rendered nowhere. Move it out of the glob path or give it a page.
  9. src/assets/partners/hosted-ai-team.jpg — 2.2 MB. Matched by the eager glob on this folder but requested by no partner slug, so it is processed at build time and rendered nowhere. Move it out of the glob path or give it a page.
  10. src/assets/partners/qcentroid-team.jpeg — 71 KB. Matched by the eager glob on this folder but requested by no partner slug, so it is processed at build time and rendered nowhere. Move it out of the glob path or give it a page.
  11. src/assets/partners/sytronix-team.png — 1.9 MB. Matched by the eager glob on this folder but requested by no partner slug, so it is processed at build time and rendered nowhere. Move it out of the glob path or give it a page.
  12. public/assets/video/sovereign-cloud-private.mp4 — 3.8 MB. Encoded and postered but never placed on a page. 3.6 MB of video plus a poster ship to production unreferenced. Encoded 720x1280 at 783 kbps. Astro cannot transcode video, so it lives in public/ and must be rendered through VideoFeature with its poster — a bare <video> ships a black box.
  13. public/assets/video/sovereign-cloud-private-poster.webp — 30 KB. The frame the user sees before the video bytes are fetched. VideoFeature uses preload="none", so without this the slot is black until scroll. Target 25-35 KB.
05 — Brand room

LinkedIn backgrounds

Put your name and title in, pick a ground, download the PNG. Each one is drawn here in the browser at 3168×792, which is twice LinkedIn's 1584×396 cover so it stays sharp on a retina screen. Nothing is uploaded and nothing is stored, so these are generated rather than files in the room above.

The wordmark here is the real asset, not a redraw, and it is never recoloured: the off-white file goes on dark grounds and the black file on light ones. If you want a photographic background instead, take one from the site photography above and keep the Rift Valley horizon in frame.

05 — Brand room

Email signature

Fill this in, press Copy signature, and paste it straight into Gmail's signature box or Outlook. It pastes as formatted content, not as code. Email is the one surface with no custom properties and no responsive variants, so the brand hexes are baked in and the wordmark is an absolute URL.

Preview — this is what lands in the inbox

Gmail: Settings, then See all settings, then Signature, then paste. Outlook: Settings, then Compose and reply, then paste. Do not retype anything after pasting or the fonts fall back to the client default.

HTML — for anyone wiring it into a client by hand
 
Navon Design System
Signal · v2.2.0 · 2026-10-02 · Naivasha, Kenya
00°42′S 36°26′E
← Back to site