DESIGN.md · Analysis

Sparc Group

sparcgroup.se · 8 Sept 2026 · 47 colors · Poppins

Sparc Group

Sparc Group is an entrepreneur-driven holding company that acquires and coordinates companies in HVAC, electrical, security, and infrastructure, unified by a sustainable-future mission and a teal-and-white architectural aesthetic.

Colors

surface#eff5f3
surface-dim#dceae4
surface-bright#ffffff
surface-container-lowest#f5f9f8
surface-container-low#eff5f3
surface-container#e9ecef
surface-container-high#dceae4
surface-container-highest#cce0d7
on-surface#14363f
on-surface-variant#2b4a52
inverse-surface#0b1418
inverse-on-surface#eff5f3
outline#505050
outline-variant#d0d0d0
surface-tint#abccbd
primary#14363f
on-primary#abccbd
primary-container#2b4a52
on-primary-container#dceae4
inverse-primary#abccbd
secondary#abccbd
on-secondary#14363f
secondary-container#dceae4
on-secondary-container#2b4a52
tertiary#7db099
on-tertiary#ffffff
tertiary-container#bcd7cb
on-tertiary-container#0b1418
error#d32f2f
on-error#ffffff
error-container#ffcdd2
on-error-container#b71c1c
primary-fixed#2b4a52
primary-fixed-dim#14363f
on-primary-fixed#dceae4
on-primary-fixed-variant#abccbd
secondary-fixed#dceae4
secondary-fixed-dim#abccbd
on-secondary-fixed#0b1418
on-secondary-fixed-variant#2b4a52
tertiary-fixed#bcd7cb
tertiary-fixed-dim#7db099
on-tertiary-fixed#0b1418
on-tertiary-fixed-variant#2b4a52
background#eff5f3
on-background#14363f
surface-variant#cce0d7

Typography

display
fontFamily: Poppins · fontSize: 70px · fontWeight: 400 · lineHeight: 78px · letterSpacing: -0.02em
headline-lg
fontFamily: Poppins · fontSize: 40px · fontWeight: 600 · lineHeight: 48px · letterSpacing: -0.01em
headline-md
fontFamily: Poppins · fontSize: 28px · fontWeight: 600 · lineHeight: 36px · letterSpacing: 0em
title-lg
fontFamily: Poppins · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0.01em
body-lg
fontFamily: Poppins · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: Poppins · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Poppins · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Poppins · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.02em

Design guidance

Overview

Sparc Group embodies Architectural Minimalism with Sustainable Pragmatism—a design language that mirrors the company's mission to build infrastructure for a sustainable future. The UI aesthetic combines a serene teal-and-white palette (primary #14363f, secondary #abccbd) with clean geometric forms, evoking both corporate stability and environmental consciousness. The brand serves entrepreneur-driven holding companies and their stakeholders, communicating trustworthiness, operational clarity, and forward-thinking vision through restrained typography and purposeful whitespace.

The voice is direct, professional, and optimistic without hyperbole. Sparc communicates in declarative sentences: "Installing for a sustainable future." "By entrepreneurs, for entrepreneurs." The vocabulary emphasizes coordination, acquisition, and comprehensive solutions—never buzzwords, always substance. Brand personality: methodical, collaborative, and grounded in real-world infrastructure challenges.

Colors

The color system is rooted in a dual-tone palette: a deep teal primary (#14363f, rgb(20, 54, 63)) anchors trust and authority, while a soft sage secondary (#abccbd, rgb(171, 204, 189)) introduces warmth and sustainability. The surface stack uses a light green-tinted white (#eff5f3, rgb(239, 245, 243)) as the dominant background, creating a calm, nature-adjacent canvas. Primary (#14363f) is reserved for CTAs, headers, and interactive focus states—it commands attention without aggression. Secondary (#abccbd) appears on accent buttons, icons, and hover states, softening the interface while maintaining visual hierarchy. Tertiary (#7db099) supports status indicators and supplementary UI elements. The outline color (#505050) provides subtle borders at 1px width; outline-variant (#d0d0d0) is used

Typography

Poppins (400, 500, 600, 700 weights) is the sole typeface, chosen for its geometric clarity and approachability—qualities that align with Sparc's engineer-meets-entrepreneur positioning. Display (70px, 400 weight, -0.02em tracking) anchors hero sections with commanding presence; headline-lg (40px, 600 weight) structures major sections; headline-md (28px, 600 weight) subsections; title-lg (20px, 600 weight) card headers. Body text uses 16px at 400 weight with 24px line-height (1.5 unitless), ensuring legibility on light backgrounds. Labels employ 600 weight at 14px with 0.01em tracking for UI controls and badges. On hero overlays with photographic backgrounds, apply text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) to maintain contrast over imagery. Letter-spacing is conservative (never exceeding 0

Layout

The layout follows a 12-column fluid grid with a max-width of 1280px (container-max), centered with mx-auto. Sections use lg spacing (40px) for vertical rhythm between major blocks; gutter (24px) separates columns and card groups. The hero section spans full-width with a background image overlay (dark teal gradient rgba(20, 54, 63, 0.4) to rgba(11, 20, 24, 0.05)), allowing the h1 (70px, white text) to sit prominently. Content cards use md padding (24px) internally; section containers use lg (40px) top/bottom margins. Mobile breakpoints compress to sm spacing (12px) and reduce font sizes by 20–30%. The design favors generous whitespace: minimum 40px margins around text blocks, 24px gutters between card columns. Container queries enable responsive typography scaling without media-query bloat

Elevation & Depth

Depth is achieved through subtle shadows and layered surfaces rather than dramatic drop-shadows. Level 1 (Base): flat surface (#eff5f3) with no shadow. Level 2 (Standard Card): box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), border: 1px solid #d0d0d0, background: rgba(255, 255, 255, 0.95). Level 3 (Elevated/Modal): box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), border: 1px solid #cce0d7, background: #ffffff. Hover states transition shadows upward (md → lg) over 200ms. Interactive elements (buttons, inputs) use no shadow at rest; on focus, they gain a 3px inset ring at rgba(20, 54, 63, 0.1). The progre

Shapes

The shape language is Soft-Technical: rounded corners communicate approachability while maintaining professional geometry. Buttons use full radius (9999px) for primary CTAs, creating pill-shaped affordances that feel modern and clickable; secondary buttons use md radius (12px) for a more structured appearance. Cards employ lg radius (16px) to soften edges without appearing playful. Input fields use full radius (9999px) to match button language and create a cohesive input ecosystem. Icons and badges use full radius (9999px) for circular consistency. Dividers and borders remain sharp (0px radius

Components

Action Elements Buttons are the primary interaction pattern. Primary buttons (#14363f background, #abccbd text, 48px height, 12px 32px padding, full radius) use 600-weight labels and transition to primary-container (#2b4a52) on hover over 200ms. Icon buttons pair a circular secondary background (#abccbd, 48px diameter) with a centered arrow or chevron; on hover, the background shifts to tertiary (#7db099). Secondary buttons (#e9ecef background, #14363f text, md radius, 15px padding) include a 1px outline and transition to surface-container-highest on hover. All buttons disable with opacity: 0.5 and cursor: not-allowed.

Containers & Surfaces Cards are the primary content vessel: white background (rgba(255, 255, 255, 0.95)), lg radius (16px), 32px 40px padding, and md shadow (0 3px

Do's and Don'ts

**Do**

  • Do use primary (#14363f) exclusively for CTAs, focus states, and primary navigation—never for body text or backgrounds.
  • Do apply lg spacing (40px) between major sections to create breathing room and visual hierarchy.
  • Do pair Poppins 600-weight with 40px+ font sizes for headlines; reserve 400-weight for body and 500-weight for labels.
  • Do transition all interactive states (hover, focus, active) over 200ms using cubic-bezier(0.4, 0, 0.2, 1) for consistency.
  • Do layer cards with md shadow (0 3px 8px rgba(0, 0, 0, 0.15)) and 1px outline at #d0d0d0 for subtle depth.
  • Do use full radius (9999px) for all buttons and input fields to create a unified, modern interaction language.

**Don't**

  • Don't use secondary (#abccbd) or tertiary (#7db099) as primary text colors; reserve them for accents, badges, and hover states.
  • Don't apply shadows heavier than lg (0 8px 24px rgba(0, 0, 0, 0.12)) or the interface will feel heavy and dated.
  • Don't mix typefaces; Poppins is the sole font family across all weights and sizes.
  • Don't use border-radius values outside the defined scale (sm, DEFAULT, md, lg, xl, full); arbitrary radii break the system.
  • Don't apply text-shadow to body text on light backgrounds; reserve shadows for hero overlays and small labels over busy imagery.
  • Don't compress spacing below sm (12px) for gutter or padding; the design relies on generous whitespace for clarity.