Skip to content

Website — Brand Assets

Logo & Icon

The Sema Link brand icon is a speech bubble with a delivery checkmark on a dark rounded square. The bubble uses a teal-to-cyan gradient matching the brand colour (#009688).

All source SVG files live in docs/brand/ in the workspace root (outside the website repo).

Asset Inventory

FileSizeUsage
favicon.svgVectorBrowser tab favicon (modern browsers)
favicon-32.png32×32pxBrowser tab favicon (legacy browsers)
apple-touch-icon.png180×180pxiOS home screen icon
icon-192.png192×192pxPWA / Android icon
icon-512.png512×512pxPWA splash screen icon
og-image.png1200×630pxSocial media share preview image

In docs/brand/

FileUsage
icon.svgMaster icon source
logo.svgFull logo (icon + wordmark)
logo-dark.svgDark background variant

Favicon Wiring

Favicon links are in index.html:

html
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32.png" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="manifest" href="/site.webmanifest" />

PWA Manifest

public/site.webmanifest configures the Progressive Web App metadata:

json
{
  "name": "SemaLink",
  "short_name": "SemaLink",
  "theme_color": "#009688",
  "background_color": "#ffffff",
  "display": "standalone",
  "icons": [
    { "src": "/icon-192.png", "sizes": "192x192", "type": "image/png" },
    { "src": "/icon-512.png", "sizes": "512x512", "type": "image/png" }
  ]
}

Regenerating PNG Assets

PNG assets are generated from the SVG source using the sharp library. If you update icon.svg, regenerate PNGs by running the export script in docs/brand/:

sh
node docs/brand/export.js

Then copy the output files to semalink-website/public/.

Brand Colours

NameHexUsage
Primary teal#009688Brand colour, buttons, links, theme colour
Dark teal#00695cHover states, gradients
Light teal#4db6acGradient end, accents
Dark background#070D0BIcon background

Internal use only — Sema Link Engineering