SUITS & SANDALS

Expertise

  • Website Strategy, UX & Development
  • Sales, Marketing & Investor Communications
  • Clarifying Complex Stories
  • Embedded Creative & Digital Services
  • Product UX/UI & Design Systems

Who We Help

  • Technical B2B & Expert-Led Companies
  • Healthtech & Life Sciences
  • Growth & Repositioning Brands
  • Platforms & Digital Products
Ask
Answers about our work, services, and insights
Email a partner
  • HR TechVault Workforce Screening
  • Enterprise SoftwareAdaCore
  • InsurtechArturo
  • FintechInterchecks
  • Works
  • Insights
  • Immersive Lab
  • About Us
  • Website Strategy, UX & Development
  • Sales, Marketing & Investor Communications
  • Clarifying Complex Stories
  • Embedded Creative & Digital Services
  • Product UX/UI & Design Systems
  • Technical B2B & Expert-Led Companies
  • Healthtech & Life Sciences
  • Growth & Repositioning Brands
  • Platforms & Digital Products
Get in touch

Brooklyn, NY / Philadelphia, PA

Get in touch

Lab / Research

A layered approach to brand and product design systems

Brand and product need different systems, built from one shared design language. IBM shows that model in public. This is how we apply it to client work, with Carbon Signal as the example.

Editor
Miles Roxas
Published
09 October 2026
Read
6 MIN

Three layers at IBM

More of our clients come to us with a mature brand and a growing digital product. We try not to treat the brand identity and the product design system as two unrelated deliverables. Both should inherit from one shared design foundation, and IBM is the clearest public example of that model I know.

IBM keeps its brand and its products in separate layers. IBM Brand Center holds the brand definition: the story, the visual elements, the guidelines and assets. It sits behind an IBM login, so outsiders only see it described. IBM Design Language is the public layer beneath it, the guidance and assets IBM uses to express the brand in products, communications, marketing, events and digital experiences.

Carbon is built on that language. It is IBM's open-source design system for products and digital experiences, with components, patterns, tokens, design kits and working code. IBM's own site menu files Brand Center and the Design Language under Foundations, and Carbon under Implementation.

IBM files its design sites as foundations and implementation

FoundationsImplementationIBM Brand CenterIBM Design LanguageCarbon Design SystemCarbon for IBMProducts and IBM.com
FoundationsImplementationIBM Brand CenterIBM Design LanguageCarbon Design SystemCarbon for IBMProducts and IBM.com
Grouping from the site menu on ibm.com/design/language and carbondesignsystem.com, October 2026.Source: IBM Design Language
Description and steps

A flow diagram of IBM's design layers in two groups. Under Foundations, IBM Brand Center leads to IBM Design Language. Under Implementation, the Design Language leads to the Carbon Design System, which leads to its extensions for IBM products and for IBM.com. IBM's product and marketing work both descend from one shared language.

  1. IBM Brand Center (start or end, Foundations)
  2. IBM Design Language (Foundations)
  3. Carbon Design System (Implementation)
  4. Carbon for IBM Products and IBM.com (Implementation)

Connections

  • IBM Brand Center to IBM Design Language
  • IBM Design Language to Carbon Design System
  • Carbon Design System to Carbon for IBM Products and IBM.com
The IBM Design Language home page. The menu lists its foundations, from Typography, Color and 2x Grid to Iconography, Data visualization, Layout and Animation. Below a video banner, a line describes the ethos behind IBM's design philosophy and principles.

IBM Design Language holds the foundations that brand and product share, as of October 2026.

Carbon names its sources

What makes the model hold is how Carbon describes where its decisions come from. Its content guidelines name the Design Language, Brand Center and IBM Brand Systems as "the upstream assets that Carbon's visual and verbal decisions are derived from."

The product system sits downstream of the brand. IBM's marketing pages are built with Carbon too, so the website and the products draw on the same source.

The Carbon Design System home page. Serif type reads Let's make together, above a line calling Carbon IBM's open-source design system, shaped by the IBM Design Language. Illustrated interface parts fill the right: tags, a pie chart, checkboxes, a data table.

Carbon describes itself as shaped by the IBM Design Language, as of October 2026.

Room for the brand, rules for the product

Brand and product ask for different things. A brand needs room for expression: campaigns, photography, illustration, storytelling and art direction. A product needs consistency: interaction states, accessibility, forms, tables, navigation and charts that behave the same on every screen.

Put both under one rulebook and one side pays for it. A campaign held to fixed product type sizes reads like a settings screen. A product that takes each campaign's palette ends up with a different blue on every release.

One typeface, two type sets

A shared design language connects the two without merging them. Carbon's typography shows how. Both of its type sets use IBM Plex on the same scale, and they behave differently: the productive set keeps fixed sizes for dense product screens, while the expressive set is fluid and grows with the screen for IBM.com pages. Teams can blend them. A product gets a moment of expression without breaking its own rules.

Product headings hold still while expressive headings grow

  • heading-05, productive
  • fluid-heading-05, expressive
  • fluid-display-04, expressive

Font size (px)

Screen width (px)

Sizes at Carbon's five breakpoints, from its type sets page and the @carbon/type source, October 2026.Source: Carbon Design System: type sets
Description and data table

A line chart of three Carbon heading styles across five screen widths, from 320 to 1584 pixels. The productive heading-05 stays at 32 pixels at every width. The expressive fluid-heading-05 grows from 32 to 60 pixels, and fluid-display-04 grows from 42 to 156 pixels. Product screens keep a fixed scale while marketing pages scale up, and both use the same typeface.

Product headings hold still while expressive headings grow
Screen width (px)heading-05, productivefluid-heading-05, expressivefluid-display-04, expressive
320323242
672323668
1,056324292
1,3123248122
1,5843260156
Carbon's typography page, Fixed heading styles: fixed headings are for product pages where space efficiency matters. Two specimens follow: heading-compact-01, IBM Plex Sans 14px, type set Productive, and heading-compact-02, 16px, type set Expressive.

Carbon labels every type style with the set it belongs to, productive or expressive, as of October 2026.

Decide it once

A design language turns abstract choices into foundations both sides reuse. At IBM, Blue 60 from the Design Language palette is also the value of Carbon's $interactive token in the default theme. Carbon's heading sizes sit on the Design Language type scale, and the 2x Grid page hands product layout to Carbon. Iconography and motion carry across the same way.

The IBM Design Language color page, The palette: a grid of swatches with black on the left and white on the right, and rows of red, magenta, purple, blue, cyan, teal and green running from dark to light.

One palette of ten color families, decided once in the IBM Design Language, as of October 2026.

How a palette becomes tokens

Color shows the handoff in full. The Design Language defines one palette: ten color families with ten grades each, plus black and white. Carbon turns that palette into named jobs. A product designer picks a token such as $background-hover, and Carbon supplies its value in each of four themes, two light and two dark.

Carbon names 103 core color tokens by the job they do

Token group

Tokens

Core tokens in the White theme, counted on Carbon's color tokens page in October 2026. The 86 syntax highlighting tokens are left out.Source: Carbon Design System: color tokens
Description and data table

A horizontal bar chart of Carbon's 103 core color tokens in eleven groups. Layer has the most with 19, then Border with 16 and Support with 11. Background, Layer accent and Text have 9 each, Link has 8, Icon 7, Field and Miscellaneous 6 each, and Focus 3. Each token names a job, such as a hover background, and keeps its name in all four themes.

Carbon names 103 core color tokens by the job they do
Token groupCore color tokens
Layer19
Border16
Support11
Background9
Layer accent9
Text9
Link8
Icon7
Field6
Miscellaneous6
Focus3
Carbon's color tokens page, Background group: a table of tokens such as $background, $background-hover and $background-active, each with its role and its White theme value, for example White #ffffff or Gray 50 at 12 percent.

Carbon gives each palette color a named job, such as $background-hover, as of October 2026.

One foundation per client

A client might come to us with four projects in mind: a brand, a website, a product redesign and a design system. We increasingly scope them as one structure. The client's brand sits at the top, and a design language sits beneath it. Brand and web work and product work become two systems built from that language. Each engagement adds to a foundation the next one starts from, whether that next one is ours or another team's.

How we structure a client's design work

Client brandDesign languageBrand and webProductFuture work
Client brandDesign languageBrand and webProductFuture work
Description and steps

A flow diagram of how we structure client work. The client's brand feeds a design language. The design language feeds two systems, brand and web work and product work. Both lead to future work, which starts from the same foundation.

  1. Client brand (start or end)
  2. Design language
  3. Brand and web
  4. Product
  5. Future work (start or end)

Connections

  • Client brand to Design language
  • Design language to Brand and web
  • Design language to Product
  • Brand and web to Future work
  • Product to Future work

Carbon Signal, in three layers

Carbon Signal provides rapid-feedback analysis that helps building owners and operators reduce carbon emissions across their portfolios. Its brand and its product increasingly need to say the same thing while solving very different problems, which makes it a useful test.

A practical structure could have three layers. The brand defines who Carbon Signal is: positioning, principles, voice, identity and art direction. The design language defines how it expresses itself, from color, type and grid to data visualization, accessibility and content. The product system defines how the software works: tokens, controls, forms, tables, charts, filters, reporting and AI patterns, in Figma and in production code.

A report is an application

Take a building performance report. It should not need a new visual language. It applies what the design language already holds: data hierarchy, color semantics, chart principles, spacing and voice. The patterns built for it, such as KPIs, charts, tables, insights and recommendations, go back into the product system for portfolio views, dashboards, building details and exports.

IBM works the same way at its own scale. Chart types and data visualization principles live in the Design Language, upstream of any one product.

A report's patterns feed the rest of the product

Design languagePerformance reportProduct systempatternsPortfolio views anddashboardsAI insights andexports
Design languagePerformance reportProduct systempatternsPortfolio views anddashboardsAI insights andexports
Description and steps

A flow diagram for Carbon Signal. The design language feeds a building performance report. The patterns built for the report go into the product system, which reuses them in portfolio views and dashboards, and in AI insights and exports.

  1. Design language (start or end)
  2. Performance report
  3. Product system patterns
  4. Portfolio views and dashboards
  5. AI insights and exports

Connections

  • Design language to Performance report
  • Performance report to Product system patterns
  • Product system patterns to Portfolio views and dashboards
  • Product system patterns to AI insights and exports
The IBM Design Language data visualization page, Comparisons section: a grid of chart thumbnails in IBM blue, including simple bar, grouped bar, floating bar, lollipop, bubble, radar and word cloud.

IBM Design Language defines its chart types at the language layer, as of October 2026.

AI patterns, set once

AI features get the same treatment. We set reusable principles once: how AI output is told apart from source data, how confidence and uncertainty show, how recommendations, explanations and citations read, what processing looks like, when a person confirms, and how errors recover. Those patterns then carry through the whole product.

Carbon for AI is IBM's version. Every AI instance carries an AI label, the label opens an explainability popover, and twelve core components have AI variants.

Carbon for AI, AI label section: the AI label as a boxed AI mark and a small inline mark, beside the explainability popover it opens, titled API specification enhancements, which lists how the feature works and the AI model behind it.

Carbon's AI label and the explainability popover it opens, as of October 2026.

What the client keeps

The way we describe our own work changes. "We designed this website and this product" becomes "we established the design language the company uses to express its brand and build digital experiences." Every project after that implements the system, and what each one teaches goes into the next version.

It also links the disciplines we already work across: brand strategy, identity, websites and digital products. A brand refresh leaves the product team tokens and type to build with, and a product feature leaves patterns the website can reuse.

How the system evolves

evolvesFoundationSystemApplicationLearning
evolvesFoundationSystemApplicationLearning
Description and states

A state diagram of a loop. A foundation leads to a system, the system leads to an application, and the application leads to learning. Learning feeds back into the system, so the system keeps improving with each piece of work.

  1. Foundation (start or end)
  2. System
  3. Application
  4. Learning

Connections

  • Foundation to System
  • System to Application
  • Application to Learning
  • Learning to System: evolves

An order of decisions

One brand, one shared design language, and several systems built from it. What we are building is an order of decisions: brand first, then the language, then the systems. With that in place, a new product screen or campaign starts from a point of view the client already holds.

About this project

Status
In progress
Links
IBM Design LanguageCarbon Design SystemCarbon content guidelines
  • The lab journal

    Tool · Active

  • The new Suits & Sandals CMS

    Tool · Active

  • Payload CMS Shader Plugin

    Tool · Active

More from the lab

01 / 03

Ready to start?

Let’s make it make sense.

Request an estimateGet in touch

Want to go deeper?

Ask about our work, process, capabilities, or what working together could look like.

S&S

Ask Suits & Sandals

Online

Email a partner
Privacy PolicyTerms and Conditions