DESIGN.md · Analysis

Srisunglaw

srisunglaw.com · 7 Sept 2026 · 47 colors · Poppins

Srisunglaw

A prestigious Thai law firm design system emphasizing institutional authority, legal expertise, and sophisticated professionalism through warm-toned accents and dark, trustworthy foundations.

Colors

surface#ffffff
surface-dim#f0f0f0
surface-bright#ffffff
surface-container-lowest#f9f9f9
surface-container-low#f5f5f5
surface-container#eeeeee
surface-container-high#e6e6e6
surface-container-highest#deeaed
on-surface#1a243f
on-surface-variant#777777
inverse-surface#111829
inverse-on-surface#ffffff
outline#abb8c3
outline-variant#c4c7c8
surface-tint#b07c4b
primary#b07c4b
on-primary#ffffff
primary-container#e8dcd2
on-primary-container#5a4a3a
inverse-primary#d4a574
secondary#03e78b
on-secondary#1a243f
secondary-container#c8f5e0
on-secondary-container#00664a
tertiary#4f6aca
on-tertiary#ffffff
tertiary-container#dce4f5
on-tertiary-container#1a2d5a
error#cf2e2e
on-error#ffffff
error-container#f9dedc
on-error-container#8b0000
primary-fixed#e8dcd2
primary-fixed-dim#d4a574
on-primary-fixed#3d2f1f
on-primary-fixed-variant#6b5a4a
secondary-fixed#c8f5e0
secondary-fixed-dim#a8e6d1
on-secondary-fixed#002d1f
on-secondary-fixed-variant#004d38
tertiary-fixed#dce4f5
tertiary-fixed-dim#c1cce8
on-tertiary-fixed#0a1a42
on-tertiary-fixed-variant#2d4078
background#ffffff
on-background#1a243f
surface-variant#abb8c3

Typography

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

Design guidance

Overview

Srisunglaw represents institutional legal authority through a sophisticated blend of warm-toned accents and dark, trustworthy foundations. The design system embodies 'Authoritative Minimalism'—a movement that prioritizes clarity, precision, and professional gravitas over decorative flourish. The brand serves Thai legal professionals and clients seeking counsel from a firm with 40+ years of established expertise, evoking confidence through restrained elegance and purposeful visual hierarchy. The UI communicates competence through measured spacing, deliberate color choices, and typography that balances formality with approachability.

The brand voice is precise, measured, and client-centric. Language avoids jargon when possible, preferring clarity over complexity. Tone is respectful but not distant—the firm acknowledges the gravity of legal matters while remaining accessible. Example sentence in brand voice: 'We handle your case with the same rigor we've applied to thousands of matters over four decades.'

Colors

The color system anchors on a warm, earthy primary (#b07c4b) that conveys trust, stability, and professional warmth—distinctly different from cold corporate blues. This burnt sienna tone appears on all primary CTAs ('โลมีหารา'), hover states, and key interactive elements, creating a distinctive visual signature that distinguishes Srisunglaw from competitors. The dark surface foundation (#1a243f, used in hero sections and footers) provides institutional weight and contrast, ensuring text legibility at 16px body size with 1.7 line-height. Secondary accent (#03e78b, a vibrant teal) is reserved for status indicators, success states, and communication widgets (phone/LINE buttons), appearing at 30% frequency in the DOM. Tertiary (#4f6aca, a muted periwinkle) supports secondary information and ta

Typography

The type system uses Poppins as the primary family for headings and interactive elements, paired with IBM Plex Thai for body text in Thai-language contexts—a deliberate choice honoring the firm's Thai heritage while maintaining modern readability. Display (60px, 700 weight, -0.04em tracking) anchors hero sections with commanding presence; headline-lg (40px, 600 weight) structures major sections; body-md (16px, 400 weight, 24px line-height) ensures comfortable reading at standard viewport widths. The 1.7 line-height ratio applied globally creates generous vertical rhythm, critical for Thai script legibility where diacritical marks require breathing room. Label-md (14px, 600 weight, 0.05em tracking) is applied to buttons and form labels, with a subtle text-shadow of 0 2px 4px rgba(0, 0, 0, 0

Layout

The layout employs a 12-column fluid grid with 1280px container max-width, adapting gracefully to mobile viewports via CSS Grid and flexbox. Page rhythm is structured around semantic spacing: lg (40px) separates major sections (hero to content, content to footer), md (24px) creates breathing room between cards and components, sm (12px) provides internal padding within interactive elements. The hero section spans full viewport height with a dark overlay (rgba(26, 36, 63, 0.65)) over a background image, establishing visual dominance. Content sections use 24px gutter margins and center-align text blocks to 800px max-width for optimal line length (55–75 characters). Info boxes employ 30px padding (custom spacing, not token-mapped) with 3px borders at rgba(119, 119, 119, 0.17), creating subtle

Elevation & Depth

Depth is conveyed through a restrained shadow system and strategic use of background colors rather than aggressive drop shadows. Level 1 (Base): flat surfaces at #ffffff with no shadow. Level 2 (Standard Card): 0 4px 12px rgba(0, 0, 0, 0.08) with 1px border at #abb8c3, creating subtle separation. Level 3 (Elevated/Modal): 0 16px 40px rgba(0, 0, 0, 0.12) with background at #f5f5f5, reserved for modals and prominent callouts. The hero section uses a semi-transparent dark overlay (rgba(0, 0, 0, 0.65)) with no blur on the background image itself, maintaining photographic clarity while darkening te

Shapes

The shape philosophy is 'Institutional Precision'—sharp corners on major containers (0px border-radius) convey legal formality, while selective rounding on interactive elements softens the aesthetic and improves usability. Buttons use 5px border-radius (0.31rem, a custom value between sm and DEFAULT), balancing approachability with professional restraint. Input fields employ 35px border-radius (2.19rem, near-full roundness) to signal 'search' or 'contact' affordance, a common pattern in modern legal websites. Cards and info boxes use 6px border-radius (0.375rem, between sm and md), creating vi

Components

Action Elements Buttons are the primary interaction mechanism. Button-primary uses #b07c4b background with white text, 44px height, 12px vertical / 20px horizontal padding, and 5px border-radius. On hover, background shifts to #a06d3d (darkened by ~15%) with a 200ms transition, providing clear feedback. Button-secondary mirrors the primary structure but uses transparent background with 2px white border, ideal for secondary actions in hero sections. Both button variants use label-md typography (14px, 600 weight, 0.05em tracking) for crisp legibility.

Containers & Surfaces Cards employ a consistent pattern: #eeeeee background, 1px border at #abb8c3, 24px padding, and 0 4px 12px rgba(0, 0, 0, 0.08) shadow. On hover, background transitions to #e6e6e6 and shadow elevates to 0 16px 40px

Do's and Don'ts

**Do**

  • Do use #b07c4b (primary) exclusively for primary CTAs and interactive focus states—it is the brand's signature accent and must remain distinctive.
  • Do maintain 1.7 line-height on body text and 24px line-height on labels to accommodate Thai script diacriticals and ensure accessibility.
  • Do apply 200ms ease-in-out transitions to all hover/focus state changes—this measured timing conveys professionalism and prevents jarring visual shifts.
  • Do use the dark overlay (rgba(26, 36, 63, 0.65)) on hero background images to ensure text contrast meets WCAG AA standards (4.5:1 minimum for body text).
  • Do employ the graduated rounding scale: 0px for major containers (authority), 5px for buttons (balance), 35px for inputs (affordance), 50% for logos (identity).

**Don't**

  • Don't use secondary (#03e78b) or tertiary (#4f6aca) as primary CTA colors—these are supporting accents and will dilute brand recognition.
  • Don't apply box-shadows larger than 0 16px 40px rgba(0, 0, 0, 0.12)—excessive depth contradicts the Authoritative Minimalism aesthetic and creates visual noise.
  • Don't reduce line-height below 1.7 on body text or 20px on labels, as Thai script requires additional vertical space for legibility.
  • Don't mix border-radius values arbitrarily—use only the defined scale (sm, DEFAULT, md, lg, xl, full) to maintain visual consistency and institutional coherence.
  • Don't use pure white (#ffffff) text on primary (#b07c4b) backgrounds—contrast ratio falls below WCAG AA; always use white on dark backgrounds or dark text on light backgrounds.