DESIGN.md · Analysis

Kalupur Bank

kalupur.bank.in · 23 Sept 2026 · 47 colors · Montserrat, Open Sans

Kalupur Bank

A cooperative banking institution serving India with a professional, trust-focused digital presence. The design system balances institutional authority with accessible, modern fintech aesthetics.

Colors

surface#ffffff
surface-dim#f5f5f5
surface-bright#ffffff
surface-container-lowest#f9f9f9
surface-container-low#f5f5f5
surface-container#eeeeee
surface-container-high#e8e8e8
surface-container-highest#d7dbdd
on-surface#212529
on-surface-variant#606670
inverse-surface#2d2d2d
inverse-on-surface#ffffff
outline#aaaaaa
outline-variant#d7dbdd
surface-tint#305fad
primary#305fad
on-primary#ffffff
primary-container#1f8ceb
on-primary-container#ffffff
inverse-primary#00bbff
secondary#ef3a3f
on-secondary#ffffff
secondary-container#ff6900
on-secondary-container#ffffff
tertiary#00d084
on-tertiary#000000
tertiary-container#7bdcb5
on-tertiary-container#000000
error#cf2e2e
on-error#ffffff
error-container#ef3a3f
on-error-container#ffffff
primary-fixed#1f8ceb
primary-fixed-dim#305fad
on-primary-fixed#ffffff
on-primary-fixed-variant#ffffff
secondary-fixed#ff6900
secondary-fixed-dim#ef3a3f
on-secondary-fixed#ffffff
on-secondary-fixed-variant#ffffff
tertiary-fixed#7bdcb5
tertiary-fixed-dim#00d084
on-tertiary-fixed#000000
on-tertiary-fixed-variant#000000
background#ffffff
on-background#212529
surface-variant#d7dbdd

Typography

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

Design guidance

Overview

Kalupur Bank's design system embodies 'Institutional Modernism'—a visual language that marries cooperative banking tradition with contemporary fintech accessibility. The brand serves retail and corporate customers across India, requiring a UI that conveys trustworthiness (via structured typography and authoritative blues) while remaining approachable and digitally native. The emotional response is one of competence and clarity: users should feel confident that their financial data is secure, yet empowered to navigate complex banking products without friction.

The voice is professional yet conversational—never patronizing, never jargon-heavy. Kalupur speaks in clear, direct sentences: 'Your deposits are protected. Your growth is our priority.' The vocabulary favors action words (Connect, Access, Secure, Grow) and avoids corporate clichés. Brand personality: reliable, progressive, locally rooted (Gujarati heritage visible in multilingual UI), and genuinely customer-centric.

Colors

The color palette is anchored in a deep institutional blue—Primary (#305fad)—used exclusively for CTAs, navigation highlights, and trust-critical elements like security badges. This blue appears on the primary button (rgb(48, 95, 173), 14px Montserrat 700), the chatbot agent bubbles (background-color: #305fad), and the header navigation. Secondary accent (#ef3a3f, a vivid red) signals alerts, errors, and high-priority warnings; it appears sparingly to maintain urgency without overwhelming. Tertiary green (#00d084) is reserved for success states and positive confirmations (e.g., transaction approved). The surface stack is clean and minimal: pure white (#ffffff) as the primary canvas, with subtle grays (#f5f5f5 for surface-dim, #d7dbdd for surface-container-highest) used for section dividers

Typography

The type system pairs Montserrat (geometric, modern, weights 600–700) for all headings and labels with Open Sans (humanist, warm, weight 400) for body copy and long-form content. This pairing creates visual hierarchy while maintaining legibility at small sizes. Display (60px, 700 weight, -0.04em tracking) is reserved for hero statements; Headline-lg (40px, 600 weight) anchors major sections like 'Products' and 'Services'; Headline-md (28px, 600 weight) introduces subsections; Title-lg (20px, 600 weight, Montserrat) labels cards and modals. Body-lg (18px, Open Sans, 400 weight, 28px line-height) is used for introductory paragraphs and feature descriptions; Body-md (16px, Open Sans, 400 weight, 24px line-height) is the default paragraph size. Label-md (14px, Montserrat 700, 0.01em tracking)

Layout

The page uses a 12-column fluid grid with a max-width of 1280px, centered on the viewport. The gutter is 24px (md spacing), applied consistently between grid columns and section blocks. White-space philosophy: sections are separated by lg spacing (40px) vertically, creating breathing room between 'Products', 'Services', and 'Rates' sections. Cards within sections use md spacing (24px) for internal padding and sm spacing (12px) for gaps between card elements. The hero section occupies full viewport width with a 64px (xl spacing) top margin; the header is fixed at the top with 0px vertical padding and 15px horizontal padding (from computed styles). Container max-width is enforced at 1280px for desktop; on mobile, the layout shifts to a single column with gutter reduced to 16px. The spacing s

Elevation & Depth

Depth is conveyed through a restrained shadow system and subtle background shifts, avoiding the heavy drop-shadows of older banking UIs. Level 1 (Base): flat white surface (#ffffff) with no shadow; used for body background and card interiors. Level 2 (Raised Cards): 1px 1px 3px 0px rgba(2, 2, 2, 0.23)—a tight, close shadow that lifts cards 2–4px above the surface; applied to all .card and .pum-container elements. Level 3 (Modals & Overlays): 0px 10px 25px 4px rgba(2, 2, 2, 0.50) for modal containers (.pum-theme-2635 .pum-container), creating a pronounced depth separation. Hover states on cards

Shapes

The shape philosophy is 'Pragmatic Minimalism'—sharp corners where they reinforce authority (cards, buttons), rounded corners where they soften interaction (inputs, badges, modals). Buttons use 3px border-radius (sm rounded), a subtle softness that feels modern without being playful; the primary CTA button is 40px tall with 7px 15px padding, rendered in Montserrat 700 at 14px. Cards use 0px border-radius (DEFAULT rounded, effectively square) to align with the institutional grid aesthetic, but modals and popovers use 3–5px (md rounded) to distinguish them as temporary overlays. Input fields use

Components

Action Elements Primary buttons (button-primary) use the institutional blue (#305fad) background with white text, Montserrat 700 at 14px, 3px border-radius, and 7px 15px padding (40px total height). On hover, the background shifts to #1f8ceb (primary-container) with a 200ms ease-in-out transition; no shadow is added, maintaining flatness. Secondary buttons (button-secondary) have a white background with black text, 50% border-radius (pill shape), and a 1px outline in #d7dbdd; on hover, the background becomes #e8e8e8 and text color shifts to primary blue. All buttons use the label-md typography (Montserrat 700, 14px, 0.01em tracking) and are 40–44px tall to meet touch targets (minimum 44px per accessibility guidelines).

Containers & Surfaces Cards (card) are rendered with a white b

Do's and Don'ts

**Do**

  • Do use Primary blue (#305fad) exclusively for CTAs, primary navigation, and trust-critical elements like security badges and focus states.
  • Do apply Montserrat 600–700 for all headings and labels; reserve Open Sans 400 for body copy and long-form content to maintain clear hierarchy.
  • Do enforce 24px (md spacing) as the default padding inside cards and 40px (lg spacing) between major sections to create visual breathing room.
  • Do use the sm shadow (1px 1px 3px 0px rgba(2, 2, 2, 0.23)) on cards and the md shadow on hover to signal depth without overwhelming the institutional aesthetic.
  • Do keep border-radius at 0px (square) for cards and inputs to reinforce the structured grid; use 3px for buttons and 50% for badges to differentiate interaction types.
  • Do apply 200ms ease-in-out transitions on all hover and focus states to create a responsive, polished feel without feeling sluggish.

**Don't**

  • Don't use secondary red (#ef3a3f) or tertiary green (#00d084) on primary CTAs; reserve these for error states and success confirmations only.
  • Don't apply shadows heavier than the lg shadow (0px 10px 25px 4px rgba(2, 2, 2, 0.50)) on any element; the institutional aesthetic requires restraint.
  • Don't mix Montserrat and Open Sans weights arbitrarily; use Montserrat 600–700 for headings/labels and Open Sans 400 for body to maintain typographic clarity.
  • Don't use border-radius greater than 3px on buttons or inputs; the institutional tone requires sharp, grid-aligned corners on primary interactive elements.
  • Don't apply gradients, glassmorphism, or blur effects to the main content area; these belong only to modal overlays and are used sparingly.
  • Don't reduce spacing below sm (12px) between form fields or list items; the design requires generous white-space to avoid a cramped, cluttered appearance.

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