Client-First / v1

Andes Path Style Guide

A single system of classes and tokens for the site. Every size, colour and spacing value comes from Webflow variables — nothing is hard-coded in px.

01 / Typography

Headings

Six levels. The class sets the appearance, the tag sets the semantics. On mobile the sizes switch via the Mobile mode of the Typography collection.

heading-style-h1
64 / 36px
Heading level 1
heading-style-h2
48 / 24px
Heading level 2
heading-style-h3
40 / 22px
Heading level 3
heading-style-h4
32 / 20px
Heading level 4
heading-style-h5
24 / 18px
Heading level 5
heading-style-h6
18 / 16px
Heading level 6
02 / Text

Text sizes

Seven sizes instead of two dozen. The default body size is text-size-medium.

text-size-xxlarge / 24px
From the robot to the business — three layers
text-size-xlarge / 20px
From the robot to the business — three layers
text-size-large / 18px
From the robot to the business — three layers
text-size-medium / 16px
From the robot to the business — three layers
text-size-small / 14px
From the robot to the business — three layers
text-size-xsmall / 12px
From the robot to the business — three layers
text-size-tiny / 11px
From the robot to the business — three layers

Weights and styles

text-weight-light → xbold
Light 300 · Normal 400 · Medium 500 · Semibold 600 · Bold 700 · XBold 800
text-style-mono + allcaps
Layer 02 · Robot Operations
03 / Color

Colours

The text-color-* and background-color-* classes are bound to the Andes Brand collection. Hard-coded hex values in classes are not allowed.

Navy
#182438
Olive
#636553
Slate
#444F61
Bone
#EEEDEB
Canvas
#EDEDE9
Black
#030303
White
#FFFFFF
Light Red
#E64A4A
04 / Spacing

Spacing

Two classes: direction plus size — for example margin-bottom margin-medium. On mobile the larger steps scale down automatically.

tiny / 4px
xxsmall / 8px
xsmall / 12px
small / 16px
medium / 24px
large / 32px
xlarge / 48px
xxlarge / 64px
huge / 80px
xhuge / 96px
xxhuge / 128px
05 / Structure

Page structure

Every section follows the same pattern. No max-width or padding on custom classes.

section_[name]
  padding-global
    container-large
      padding-section-large
        [name]_component
container-small / 640px
container-medium / 960px
container-large / 1280px
container-xlarge / 1376px
padding-section-*
small 48px · medium 80px · large 96px (mobile: 48 / 56 / 64)
padding-global
32px on each side, 16px on mobile
06 / Buttons

Buttons

One base class with is- variants. This replaces ten near-identical button definitions found across the site.

button is-small / is-large
07 / Labels

Eyebrows, tags and dividers

The small monospace labels used above almost every section heading, plus pill tags and rules.

eyebrow
Layer 02 · Robot Operations
eyebrow-group
Pathfinding Sprint
tag / tag-group
Robotics
Fleet software
Simulation
MLOps
divider
08 / Cards

Cards

A single card component covers the capability, work, culture and layer cards that were each built separately before.

Layer 01
Data & Simulation Platform

Training data that compounds, and models you can ship safely to a real fleet.

Read more →
Layer 02
Robot Operations

Systems integration, fleet management and the operator experience behind it.

Read more →
Layer 03
Developer Tooling

OTA updates, CI/CD, logs and replay — the backbone that keeps releases safe.

Read more →
Principle
Ownership

Pods own the outcome, not the ticket queue.

Principle
Proximity

We work in your timezone and in your repo.

Principle
Proof

Every engagement ends in something running.

09 / Forms

Form elements

The site had no input styling at all — fields fell back to Webflow defaults. These classes cover the contact and lead-gen forms.

Full name
Jane Cooper
Work email
you@company.com
What are you building?
Tell us about the system, the team and the deadline.
Send me the SRE playbook as well
Thanks — we reply within one business day.
Please enter a valid work email address.
10 / Content blocks

Quotes, stats and media

Testimonials, metrics and image frames — each previously rebuilt per page.

quote_component

They took the least-proven part of our roadmap and turned it into something we now run in production every day.

Jane Cooper
VP Engineering
stat-grid / stat_component
90%
Client retention
35+
Senior engineers
5
Industries served
3
Stack layers
image-wrapper
icon-embed-*
16 · 24 · 32px
11 / Rich text

Rich text

Used for blog posts, case studies and the privacy page. One wrapper class styles every nested tag, so CMS content never needs classes of its own.

Why the off-robot stack matters

Most robotics teams solve the hard control problem first and leave everything above it for later. That later usually arrives as a deadline.

  • Fleet data that survives a hardware revision
  • Operator tooling people actually open
  • Release pipelines that fail loudly, not silently
The robot is maybe a third of the problem. The rest is software nobody demos.

Read more in the SRE playbook.

12 / Interactive

Accordion and tabs

The FAQ accordion from the playbook page and the category tabs from the blog, rebuilt as reusable components.

accordion_component
How quickly can a pod start?
+

Usually within two weeks. The Pathfinding Sprint exists so neither side commits to a long engagement before the shape of the work is clear.

Do you work in our repository?
+
What happens after the first scope?
+
tabs_menu / tabs_link

Tab panel content sits here. The active state is a single is-active combo on the link.

13 / Navigation & footer

Navigation, team and footer

Site chrome and the remaining repeated blocks: the header, the team roster, the client logo strip and the footer.

navbar_component
team-grid / avatar
Jane Cooper
Robotics Lead
Marco Silva
Staff Engineer
Ana Rojas
Product Design
Tom Nakamura​
Simulation
logo-strip
footer_component
14 / Layout patterns

Section patterns

Repeating page structures: the photo hero, numbered steps, list rows, meta lines and video frames.

hero_component
Industries

The same stack, pointed at yours

Five industries where we ship production-grade off-robot software.

Numbered steps — card-grid + card_label
Step 01
Pathfinding Sprint

Two to four weeks to find the real shape of the problem.

Step 02
Embedded Pod

A senior pod joins your team and starts shipping.

Step 03
Managed Operations

We run and maintain what we built, on your SLAs.

row-list
Layer 01
Messier
Physical-AI data, ML pipelines, simulation and test.
Layer 02
Kirke
Systems integration, fleet management, operator UX.
Layer 03
Moraleda
OTA updates, CI/CD, logs and replay, robotics KPIs.
meta-row
7 March 2026
Engineering
8 min read
video_frame
15 / Rules

Naming rules

What every new class on the site has to comply with.

Custom classes
Use the component_element format with a single underscore: timeline_item, timeline_title.
Combo classes
Two level maximum, prefixed with is-: card is-dark, button is-secondary is-small.
Global classes
One property, one class. Never edit them locally for a single section.
Values
Variables only. A hard-coded px or hex value in a class means a token is missing.
Headings
Pick the tag for semantics and the size with a heading-style-h* class. One h1 per page.