← All movies

✦ Karthi presents · Movie 01 ✦

Zuper.

The old brand wasn't ugly. It was undecided. A homepage refresh became the company's whole visual language, and then a system that runs without me in the room.

Role
Senior Manager, Visual Design. Led end to end, presented to the executive team as one vision.
Scope
Colour, character cast, typography, website, decks, email, social, live design system, AI brand tooling
Market
Field service businesses, US-led, global product
Challenge

An AI-first field service platform whose brand looked different on every surface, and like every competitor on most of them.

Approach

Decide everything once: one orange, one gradient, three typefaces, a surface rule, and a cast of mini-human workers in place of stock photography.

Outcome

A new visual language live across web, decks, email and social, a public design system, and brand rules that ship as a Claude skill for the whole company.

Scene 01 · The problemAudit

Undecided, not ugly.

Every asset had been making its own decisions about colour, type and imagery. A thousand small choices added up to a company that looked different everywhere it showed up, and too much like everyone else in its category.

Field service marketing has one stock hero: the smiling man in a polo shirt, holding a tablet, pointing at a roof. The brief I set myself: decide everything once, and retire the tablet guy.

Scene 02 · ColourOne orange, one gradient

Wearing orange vs. owning it.

Orange used to be an accent that showed up in the logo and left. Before I joined, the events team had gone all orange at a trade show, and people could spot Zuper from across the hall. The instinct was right; it just wasn’t a system yet. My job was to turn “we love orange” into one.

One orange. One gradient. Locked colour codes. And a firm no to every new variant, including my own. Repetition is what makes it recognisable: you know whose slide it is before you read a word.

Before: every asset picked its own orangeAfter: one orange. #FD5000. Locked.
Zuper orange#FD5000
Charcoal#282828
Peach#FCE9E1
Cream#FFFAEA
Scene 03 · The castMini-humans

Retiring the tablet guy.

Zuper isn't software you stare at. It works alongside crews, in their world. So instead of one stock human, I created a cast of mini-human field workers who climb the product and do real jobs inside the interface.

The craft was in restraint. Every time a character got bigger, the page got worse: if you notice the character before the message, it has gone rogue. They live at thumb size, quietly working: carrying gear, climbing ladders, on the tools.

Mini-human: Carrying gear
Carrying gear
Mini-human: The crew
The crew
Mini-human: On the ladder
On the ladder
Mini-human: On the tools
On the tools
Mini-human: On the job
On the job
Mini-human: Reaching up
Reaching up
Mini-human: Ready to work
Ready to work
Mini-human: Waving
Waving
Scene 04 · Agent avatars

Every AI agent gets a face.

Zuper sells a team of AI agents, and a feature list doesn’t make anyone feel looked after. So each agent got a caped mascot: a front-office agent with a headset, a field technician with a tool belt, a sales coach, a review analyser with a magnifying glass. One cape, one orange, one lighting setup, so seven characters read as one family, not seven illustrations.

The mini-humans do the work in the product; the agents are the ones customers meet. Two casts, one rulebook.

Front Office (CSR) mascot
Front Office (CSR)
Field Technician mascot
Field Technician
Sales Coach mascot
Sales Coach
Review Analyser mascot
Review Analyser
Business Analyst mascot
Business Analyst
AR Agent mascot
AR Agent
Weather Agent mascot
Weather Agent
Scene 05 · The systemType · Surfaces · DLS

Boring decisions win.

TypeThree fonts, three jobs.

Headlines, body and technical labels. None does another's job, so a whole class of layout decisions disappeared.

SurfaceLight, orange or dark. Decided once.

Every section type has a surface, and dark is reserved for exactly one product. The dark screen itself now means something.

DLSOne URL answers “which orange?”

A live design language system for colour, type, spacing, components, mini-humans, agent avatars and deck rules, plus a self-serve asset library.

Zuper Design Language System on a desktop monitor
Mockup The design language system, in use.
Scene 06 · PremiereHomepage · live

Everything, on one page.

The homepage refresh is where all of this started, and it's where every decision lands at once: the orange, the cast, the agents and the type.

The full Zuper homepage, from hero to footer
ShippedThe live Zuper homepage, where every rule above meets. Keep scrolling to play it through.
Scene 07 · ToolingBrand × AI

Making taste installable.

Teams shouldn't have to wait for design. The whole system ships as a Claude skill: anyone in marketing or sales installs it, asks for a deck, email or landing page, and gets it on-brand, with the right orange, gradient, fonts and voice.

The rules I used to enforce over people's shoulders now enforce themselves, and design time goes to new work instead of guarding old work.

Design system home: Brand-perfect, every time
Shipped “Brand-perfect, every time.” The system's front door, published for Claude.

Not magic.
Decided.

The takeaway

One system, defended daily. Occasionally from myself.

Up next · Next movieSpendflo▶ Watch now