DESIGN.md · Analysis

Jiwa Group

jiwagroup.com · 23 Jun 2026 · 47 colors · Source Serif Pro, Work Sans

Jiwa Group

Indonesian multi-brand conglomerate specializing in food & beverage, logistics, and lifestyle products. Jiwa Group operates through a portfolio of distinctive consumer brands with a bold, energetic visual identity.

Colors

surface#ffffff
surface-dim#f5f5f5
surface-bright#ffffff
surface-container-lowest#fafafa
surface-container-low#f0f0f0
surface-container#eeeeee
surface-container-high#e8e8e8
surface-container-highest#d7d7d7
on-surface#1f1f1f
on-surface-variant#3d4040
inverse-surface#1f1f1f
inverse-on-surface#ffffff
outline#cccccc
outline-variant#d4d4d4
surface-tint#ff5052
primary#ff5052
on-primary#ffffff
primary-container#ffdbdb
on-primary-container#5d1f1f
inverse-primary#ff8a8c
secondary#3897f0
on-secondary#ffffff
secondary-container#d4e8ff
on-secondary-container#0d2b7d
tertiary#d4e735
on-tertiary#1f1f1f
tertiary-container#f0f9cc
on-tertiary-container#4a5a0a
error#f93262
on-error#ffffff
error-container#ffd8e7
on-error-container#5d1f2a
primary-fixed#ffdbdb
primary-fixed-dim#ff8a8c
on-primary-fixed#5d1f1f
on-primary-fixed-variant#8b3a3a
secondary-fixed#d4e8ff
secondary-fixed-dim#6db3ff
on-secondary-fixed#0d2b7d
on-secondary-fixed-variant#2d5aa8
tertiary-fixed#f0f9cc
tertiary-fixed-dim#d4e735
on-tertiary-fixed#4a5a0a
on-tertiary-fixed-variant#6b7a1f
background#ffffff
on-background#1f1f1f
surface-variant#e8e8e8

Typography

display
fontFamily: Source Serif Pro · fontSize: 60px · fontWeight: 700 · lineHeight: 68px · letterSpacing: -0.04em
headline-lg
fontFamily: Source Serif Pro · fontSize: 40px · fontWeight: 700 · lineHeight: 48px · letterSpacing: -0.02em
headline-md
fontFamily: Source Serif Pro · fontSize: 28px · fontWeight: 700 · lineHeight: 36px · letterSpacing: -0.01em
title-lg
fontFamily: Work Sans · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: Work Sans · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0.01em
body-md
fontFamily: Work Sans · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0.01em
label-md
fontFamily: Work Sans · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.02em
label-sm
fontFamily: Work Sans · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.03em

Design guidance

Overview

Jiwa Group is an Indonesian conglomerate operating a diverse portfolio of consumer brands in food & beverage, logistics, and lifestyle sectors. The brand identity embodies 'Energetic Maximalism'—a design philosophy that celebrates bold, saturated color blocking, confident typography, and dynamic visual storytelling. The aesthetic rejects minimalism in favor of vibrant, high-contrast compositions that command attention and convey entrepreneurial energy. The UI evokes a sense of movement, accessibility, and modern Indonesian entrepreneurship. Voice: direct, optimistic, and action-oriented. The brand speaks in imperative, present-tense language that emphasizes opportunity and motion. Example: 'Sejuta Jiwa—coffee on the move, made for the groove.'

Colors

The color system is built on three primary pillars: a vivid coral-red primary (#ff5052) that dominates CTAs and hero sections, a bright sky-blue secondary (#3897f0) for supporting interactive elements and data visualization, and a lime-green tertiary (#d4e735) for accent highlights and status indicators. Primary (#ff5052) is used exclusively for call-to-action buttons, active states, hero banners, and brand-critical interactive elements—it appears in 29% of observed color frequency, signaling its role as the brand's signature accent. Secondary (#3897f0) supports navigation, secondary buttons, and informational highlights. Tertiary (#d4e735) is reserved for badges, success states, and tertiary CTAs. The surface stack is anchored in pure white (#ffffff) for maximum contrast and clarity, with

Typography

The type system pairs Source Serif Pro (serif, 700 weight) for headlines and display text with Work Sans (sans-serif, 400–600 weight) for body and UI text. This pairing creates visual hierarchy through contrast: serif headlines convey editorial authority and brand prestige, while sans-serif body text ensures legibility and modern accessibility. Display (60px, 700 weight, -0.04em letter-spacing) is reserved for hero statements and major section titles; headline-lg (40px, 700 weight) anchors subsections; headline-md (28px, 700 weight) is used for card titles and section headers. Body-lg (18px, 400 weight, 28px line-height) is applied to introductory paragraphs and feature descriptions, while body-md (16px, 400 weight, 24px line-height) handles standard paragraph text. Label-md (14px, 600 wei

Layout

The layout system uses a 12-column fluid grid with a maximum container width of 1280px, allowing responsive scaling from mobile (single-column stacks) through tablet (6-column) to desktop (12-column). The gutter spacing is consistently 24px, applied symmetrically on left and right edges. Section separation uses the lg spacing token (40px) for major content blocks, md spacing (24px) for subsections, and sm spacing (12px) for component-level grouping. Hero banners span full-width with 60px vertical padding (top and bottom) and 24px horizontal padding, creating a breathing room that emphasizes the primary message. Card grids use 24px gaps between items, collapsing to 12px on tablet and 8px on mobile. The container-max-width of 1280px ensures that content remains scannable and focused on deskt

Elevation & Depth

Depth in this system is achieved through a restrained shadow vocabulary and subtle layering. The base level (surface) uses no shadow, creating a flat, clean foundation. Level 2 (cards, modals) applies elevation.sm (0 1px 2px rgba(0, 0, 0, 0.06)), a barely perceptible shadow that suggests a thin lift from the background. Level 3 (elevated cards, popovers) uses elevation.md (0 4px 6px rgba(0, 0, 0, 0.08)), creating a more pronounced separation. Level 4 (modals, overlays) applies elevation.lg (0 16px 40px rgba(0, 0, 0, 0.12)), a dramatic shadow that commands visual attention. Hover states on inte

Shapes

The shape philosophy is 'Soft-Technical'—a balance between approachability and precision. Buttons and primary interactive elements use rounded.md (0.75rem / 12px), creating a friendly, modern appearance without excessive roundness. Cards and containers use rounded.md (0.75rem) for consistency with buttons, reinforcing a cohesive component family. Input fields use rounded.DEFAULT (0.5rem / 8px), a tighter radius that suggests precision and form-like functionality. Badges and status indicators use rounded.full (9999px), creating pill-shaped elements that feel distinct and scannable. The hero ban

Components

Action Elements Buttons are the primary interaction mechanism. button-primary uses {colors.primary} (#ff5052) background with white text, 12px 24px padding, 48px height, and rounded.md (12px). On hover, the background darkens to #ff3a42 with a 200ms ease transition. On active/pressed, it shifts to #e63d45. button-secondary uses a transparent background with a 2px solid {colors.primary} border and {colors.primary} text; on hover, it fills with {colors.primary-container} (#ffdbdb) while maintaining the border. Both button variants use label-md typography (14px, 600 weight, 0.02em letter-spacing) for crisp, scannable text.

Containers & Surfaces Cards are the primary content container. card uses {colors.surface} (#ffffff) background, 1px solid {colors.outline} (#cccccc) border, rounde

Do's and Don'ts

**Do**

  • Do use {colors.primary} (#ff5052) exclusively for primary CTAs, hero sections, and active/focus states—never dilute its impact by overusing it on secondary elements.
  • Do maintain 40px vertical spacing between major sections and 24px between subsections to preserve the brand's energetic-yet-organized aesthetic.
  • Do pair Source Serif Pro headlines with Work Sans body text to create visual contrast that reinforces hierarchy and guides user attention.
  • Do apply elevation.sm (0 1px 2px rgba(0, 0, 0, 0.06)) as the default shadow for cards and containers; reserve elevation.lg only for modals and critical overlays.
  • Do use rounded.md (12px) as the default border-radius for buttons and cards to maintain a cohesive, friendly component language.

**Don't**

  • Don't use {colors.primary} (#ff5052) for body text, backgrounds, or non-interactive elements—it should remain a reserved accent that signals actionability.
  • Don't apply shadows deeper than elevation.lg (0 16px 40px rgba(0, 0, 0, 0.12)); excessive depth contradicts the brand's clean, modern energy.
  • Don't mix serif and sans-serif fonts within a single component (e.g., don't use Source Serif Pro for button text); maintain the established pairing hierarchy.
  • Don't reduce padding below {spacing.sm} (12px) on interactive elements or below {spacing.md} (24px) on card containers—visual density diminishes the brand's clarity.
  • Don't apply rounded.full (9999px) to anything other than badges and pill-shaped status indicators; overuse dilutes the shape language and creates visual confusion.