DESIGN.md · Analysis

SDAIA – Saudi Authority for Data and Artificial Intelligence

sdaia.gov.sa · 21 Sept 2026 · 47 colors · Inter, IBMPlexSansArabicRegular, Inter

SDAIA – Saudi Authority for Data and Artificial Intelligence

A government digital authority brand system balancing institutional gravitas with modern, accessible interaction. The design emphasizes trust, clarity, and Saudi cultural identity through a refined palette of deep greens, warm neutrals, and precise typography.

Colors

surface#f9fafb
surface-dim#eeeeee
surface-bright#ffffff
surface-container-lowest#f8f9fa
surface-container-low#f0f2f5
surface-container#e9ecef
surface-container-high#dee2e6
surface-container-highest#d0d5dd
on-surface#161616
on-surface-variant#4d5761
inverse-surface#212529
inverse-on-surface#f8f9fa
outline#6c757d
outline-variant#adb5bd
surface-tint#1b8354
primary#1b8354
on-primary#ffffff
primary-container#c8e6d7
on-primary-container#0d4a2a
inverse-primary#7dd9a8
secondary#6459a7
on-secondary#ffffff
secondary-container#e8e0f7
on-secondary-container#3d2d6b
tertiary#0d6efd
on-tertiary#ffffff
tertiary-container#cfe2ff
on-tertiary-container#001d79
error#dc3545
on-error#ffffff
error-container#f8d7da
on-error-container#721c24
primary-fixed#c8e6d7
primary-fixed-dim#a8d5c1
on-primary-fixed#0d4a2a
on-primary-fixed-variant#156b42
secondary-fixed#e8e0f7
secondary-fixed-dim#ccc0e8
on-secondary-fixed#3d2d6b
on-secondary-fixed-variant#5a4a8a
tertiary-fixed#cfe2ff
tertiary-fixed-dim#b3d9ff
on-tertiary-fixed#001d79
on-tertiary-fixed-variant#0a3cc4
background#f9fafb
on-background#161616
surface-variant#e9ecef

Typography

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

Design guidance

Overview

SDAIA is the Saudi Authority for Data and Artificial Intelligence—a government institution serving as the competent authority for data governance and AI strategy across the Kingdom. The design system embodies "Institutional Clarity," a movement that marries governmental authority with modern digital accessibility. The aesthetic combines deep institutional greens (#1b8354) with warm, approachable neutrals and precise typography, evoking trust, competence, and forward-thinking governance. The interface feels neither austere nor playful—it is purposeful, legible, and culturally grounded.

The brand voice is authoritative yet accessible: precise, measured, and respectful of the user's time. Vocabulary emphasizes clarity over jargon; when technical terms are necessary, they are explained. Tone is never condescending or breathless. Example sentence: "Join our Family to access real-time data insights and collaborate on AI initiatives shaping the Kingdom's digital future."

Colors

The color system is anchored by a signature institutional green (#1b8354, rgb(27, 131, 84)) used exclusively for primary CTAs, active states, and brand-critical interactive elements. This green conveys stability, growth, and governmental authority without the coldness of pure blue. Secondary accent #6459a7 (a muted purple) supports secondary actions and highlights, appearing in chatbot icons and tertiary UI elements. The error state uses #dc3545 (Bootstrap red) for critical warnings and validation failures.

The surface stack is built on a light, neutral foundation: #f9fafb (surface), #ffffff (surface-bright), and a carefully graduated gray scale (#e9ecef to #dee2e6) for container hierarchy. Text defaults to #161616 (on-surface) for maximum legibility at 16px body size. On-surface-variant

Typography

The type system pairs Inter (Latin display and headlines) with IBM Plex Sans Arabic (body and labels) to honor the site's bilingual, RTL-aware nature. Display (60px, 700 weight, -0.04em tracking) anchors hero sections and major announcements; Headline-lg (40px, 600 weight) structures page sections; Headline-md (28px, 600 weight) breaks subsections. Body-lg (18px, 400 weight, 28px line-height) is used for introductory paragraphs and card descriptions, while Body-md (16px, 400 weight, 24px line-height) serves as the default paragraph text. Label-md (14px, 500 weight) and Label-sm (12px, 500 weight) are reserved for buttons, badges, and form labels. All body text uses 0.01–0.02em letter-spacing to improve readability in Arabic and English. Apply text-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) on s

Layout

The layout uses a 12-column responsive grid with a max-width of 1320px (matching Bootstrap's xl breakpoint). The design is fluid below 992px and fixed at container breakpoints above. Horizontal gutters are consistently 24px (md spacing), creating breathing room between columns. Section separation uses lg spacing (40px) for major rhythm breaks; card-to-card spacing within a grid uses md spacing (24px). The hero section spans full-width with a dark overlay (rgba(0, 0, 0, 0.3)) to ensure text legibility over background imagery. Container padding on mobile (< 768px) is 16px; on tablet and above, it is 24px. The page rhythm alternates between full-width hero/banner sections and constrained content containers, preventing visual monotony while maintaining focus on key messaging.

Elevation & Depth

Depth is conveyed through a three-tier shadow system and subtle transforms. Level 1 (Base/Surface): no shadow, flat appearance (e.g., body background #f9fafb). Level 2 (Standard Card/Input): box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06), used on cards, input fields, and list items at rest. Level 3 (Elevated/Hover): box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), applied on card-hover and button-hover states. Level 4 (Modal/Overlay): box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04), used on modals and floating elements (e.g., chatbot iframe). Interactive elements (b

Shapes

The shape philosophy is "Institutional Precision"—sharp enough to feel modern and authoritative, yet rounded enough to feel approachable. Buttons and inputs use 0.375rem (4px) border-radius, a subtle rounding that avoids the softness of 8px while maintaining crisp edges. Cards and modals use 1rem (16px) border-radius for a more generous, inviting appearance. The chatbot icon and badge components use full (50% / 9999px) border-radius for circular and pill-shaped elements. This graduated approach ensures visual hierarchy: smaller, more frequent interactive elements (buttons, inputs) feel precise

Components

Action Elements Buttons are the primary interaction mechanism. The primary button uses #1b8354 background with white text, 14px label-md typography, 6px 12px padding, and 4px border-radius. On hover, the background shifts to #156b42 (a darker green) and the shadow elevates to 0 4px 12px rgba(27, 131, 84, 0.15). On active/pressed, the background becomes #0d4a2a (darkest green). All button state transitions use 0.2s ease-in-out. Secondary buttons use a light gray background (#e9ecef) with primary-colored text, a 1px outline border, and the same padding/radius. The "Log In" link button uses transparent background with primary text and no border, appearing as a text link but maintaining button semantics.

Containers & Surfaces Cards are the primary content container, with 1rem border-r

Do's and Don'ts

**Do**

  • Do use the primary green (#1b8354) exclusively for CTAs, active states, and brand-critical interactions—never on passive elements or backgrounds.
  • Do maintain 24px (md spacing) gutters and 40px (lg spacing) section breaks to create visual rhythm and prevent cognitive overload.
  • Do apply the 0.2s ease-in-out transition to all interactive elements (buttons, cards, inputs) to signal responsiveness without feeling sluggish.
  • Do use the three-tier shadow system (sm/md/lg) to convey depth hierarchy; never mix shadow scales or apply shadows to flat surfaces.
  • Do pair Inter headlines with IBM Plex Sans Arabic body text to honor bilingual, RTL-aware design; never use system fonts or fallbacks without explicit font-family declarations.
  • Do apply text-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) on small labels (12px) over busy backgrounds to ensure 4.5:1 WCAG AA contrast.

**Don't**

  • Don't use the secondary purple (#6459a7) or tertiary blue (#0d6efd) as primary CTAs—reserve them for secondary actions, accents, and status indicators.
  • Don't apply border-radius greater than 1rem (16px) to buttons or inputs; this softens the institutional precision and reads as overly casual.
  • Don't hardcode colors inside component blocks—always use token references like {colors.primary} so the system remains wired and maintainable.
  • Don't mix shadow scales (e.g., applying lg shadow to a card at rest); use sm for base, md for hover, lg for modals only.
  • Don't use pure black (#000) or pure white (#fff) for text or backgrounds—use #161616 (on-surface) for text and #f9fafb (surface) for backgrounds to reduce eye strain.
  • Don't apply transitions longer than 0.3s to interactive elements; this creates perceived sluggishness and reduces perceived responsiveness.

Made by Sokosumi: AI coworkers for marketing

This tool is free. Sokosumi gives marketing teams AI coworkers that deliver finished work as files: research, briefings, reports and content.

Start free

*No Credit Card required