DesignMD Maker
← Home Report · Code analysis
व
Design System

वर्मा एंड वर्मा माइक्रोफाइनेंस – सस्ते ब्याज पर आसान लोन

Design system extracted from https://vermamicrofinance.com/ on 2026-11-01 (code-based analysis).

Source · https://vermamicrofinance.com/ Engine · Code analysis Created · Nov 1, 2026 06:05 Cost · $0.0000
Detected Language

Design Style

soft-ui / layered elevation
11 large soft low-opacity shadows
rounded / pill-heavy
many large radii & pills
technical / mono accents
monospace font in use
Palette

Colors

primary
#C9A84C
2.29 on white · 9.19 on black · 44° 54% 54%
secondary
#000000
21 on white · 1 on black · 0° 0% 0%
accent
#E9232F
4.42 on white · 4.75 on black · 356° 82% 53%
Token Roles 13 tokens
background
#FFFFFF · 21:1 vs black
surface
#F8F9FA · 19.92:1 vs black
text-primary
#000000 · 21:1 vs white
text-secondary
#1A3C2E · 12.14:1 vs white
border
#DEE2E6 · 16.13:1 vs black
on-primary
#000000 · 21:1 vs white
on-secondary
#FFFFFF · 21:1 vs black
on-accent
#FFFFFF · 21:1 vs black
surface-container-lowest
#FFFFFF · 21:1 vs black
surface-container-low
#F8F9FA · 19.92:1 vs black
surface-container
#EBF1F5 · 18.43:1 vs black
surface-container-high
#E9ECEF · 17.71:1 vs black
surface-container-highest
#DEE2E6 · 16.13:1 vs black
Detected Palette 24 colors by frequency in source CSS
#FFFFFF
used 70× · 0° 0% 100%
#000000
used 33× · 0° 0% 0%
#C9A84C
used 14× · 44° 54% 54%
#212529
used 11× · 210° 11% 15%
#1A3C2E
used 8× · 155° 40% 17%
#E9232F
used 8× · 356° 82% 53%
#DEE2E6
used 7× · 210° 14% 89%
#173929
used 6× · 152° 43% 16%
#343A40
used 5× · 210° 10% 23%
#495057
used 5× · 210° 9% 31%
#0D6EFD
used 4× · 216° 98% 52%
#DC3545
used 4× · 354° 70% 54%
#198754
used 4× · 152° 69% 31%
#F8F9FA
used 4× · 210° 17% 98%
#6C757D
used 3× · 208° 7% 46%
#E9ECEF
used 3× · 210° 16% 93%
#75B798
used 3× · 152° 31% 59%
#EA868F
used 3× · 355° 70% 72%
#7C858C
used 3× · 206° 7% 52%
#B5D42A
used 3× · 71° 67% 50%
#D63384
used 2× · 330° 67% 52%
#FFC107
used 2× · 45° 100% 51%
#0DCAF0
used 2× · 190° 90% 50%
#CED4DA
used 2× · 210° 14% 83%
Surface Treatments

Gradients

linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0))
linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0))
Type System

Typography

display
inherit
48px · 100 · LH 1
वर्मा एंड वर्मा माइक्रोफाइनेंस – सस्ते ब्याज पर आसान लोन
headline-lg
inherit
34px · 100 · LH 1
वर्मा एंड वर्मा माइक्रोफाइनेंस – सस्ते ब्याज पर आसान लोन
headline-md
inherit
24px · 100 · LH 1
वर्मा एंड वर्मा माइक्रोफाइनेंस – सस्ते ब्याज पर आसान लोन
title-lg
inherit
22.4px · 100 · LH 1.4
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
body-lg
inherit
18px · 100 · LH 1.5
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
body-md
inherit
16px · 100 · LH 1.5
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
label-md
inherit
14.4px · 100 · LH 1.4 · LS 2px
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
label-sm
inherit
12px · 100 · LH 1.4 · LS 2px
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
Detected Font Stacks
'Noto Sans Devanagari''Poppins''Playfair Display'var(--title-font)'Noto Sans Devanagari', sans-serifvar(--bs-font-sans-serif)var(--text-font)'DM Sans'
Structure

Layout

Container
Section padding: — · card padding: —
Grid
12-column reference grid · gap —
Spacing Scale
xs
5px
sm
8px
md
16px
xl
60px
detected
5px
detected
6px
detected
8px
detected
10px
detected
12px
detected
14px
detected
16px
detected
1rem
detected
18px
detected
20px
Breakpoints
575.98px576px767.98px768px991.98px991px1199.98px1200px
Depth

Elevation & Depth

level 1
0 0 0 50px rgba(233, 35, 47, 0)
level 2
0 0 0 0 rgba(233, 35, 47, 0)
level 3
2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05)
level 4
0 0 0 70px rgba(255, 255, 255, 0)
level 5
0 0 0 0 rgba(255, 255, 255, 0)
level 6
0 0 3px rgba(0, 0, 0, 0.1)
Geometry

Shapes

sm
5px
md
10px
lg
30px
pill
50%
r5
50px
r6
24px
r7
14px
r8
20px
r9
18px
r10
16px
Tokens in Context

Components

card
background{colors.surface}
border1px solid {colors.border}
radius30px
boxShadow{elevation.md}
button-primary
background{colors.primary}
radius50%
Animation

Motion

Keyframes 18 found
@keyframes progress-bar-stripes
0%{background-position-x:1rem}
@keyframes spinner-border
to{transform:rotate(360deg)}
@keyframes spinner-grow
0%{transform:scale(0)}50%{opacity:1;transform:none}
@keyframes placeholder-glow
50%{opacity:.2}
@keyframes placeholder-wave
100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}
@keyframes fpFadeInDown
from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
@keyframes ripple
70% { -webkit-box-shadow: 0 0 0 50px rgba(233, 35, 47, 0); box-shadow: 0 0 0 50px rgba(233, 35, 47, 0); } 100% { -webkit-box-shadow: 0 0 0 0 rgba(233, 35, 47, 0); box-shadow: 0 0 0 0 rgba(233, 35, 47, 0); }
@keyframes video-animation
0% { -webkit-transform: scale(1); transform: scale(1); } 50% { -webkit-transform: scale(1.1); transform: scale(1.1); } 100% { opacity: 0; -webkit-transform: scale(1.2); transform: scale(1.2); }
@keyframes bounce-y
0% { -webkit-transform: translateY(0); transform: translateY(0); } 50% { -webkit-transform: translateY(-30px); transform: translateY(-30px); } 100% { -webkit-transform: translateY(0); transform: translateY(0); }
Applied Animations
pulse 1s infinite linearfadeInRight 0.4s cubic-bezier(0.3, 0, 0.7, 1) botharryLeftRight 2s ease infinite alternaterotateAndScale 20s linear infinitestarZoom 5s linear infinitestarZoom 7s linear infiniteforItrotate 20s linear infinite
Easing Curves
cubic-bezier(0.3, 0, 0.7, 1) cubic-bezier(0.215, 0.610, 0.355, 1.000) cubic-bezier(0.755, 0.050, 0.855, 0.060) ease-out ease-in ease-in-out
Transitions
color 0.2s easeall 0.2s easetransform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s easeopacity .15s linearnonetransform 0.3s ease-in-outvar(--bs-offcanvas-transition)all 0.3s ease
Proof

Live Preview

Complete Reference

Full design.md Specification

Design Specification — वर्मा एंड वर्मा माइक्रोफाइनेंस – सस्ते ब्याज पर आसान लोन

FieldValue
Site / Projecthttps://vermamicrofinance.com/
Analyzed on2026-11-01
Analysis modeAutomated code extraction (no AI)

Overview

This design system was extracted programmatically from the source page. It is built on a light canvas (#FFFFFF), ink text (#000000), a vivid accent (#E9232F). All type is set in 'Noto Sans Devanagari'. Detected font weights: 100, 300, 400, 500, 600, 700, 800, 900. Detected style signatures: soft-ui / layered elevation; rounded / pill-heavy; technical / mono accents.

Logo asset(s): https://vermamicrofinance.com/frontend/images/logom.png · https://vermamicrofinance.com/frontend/images/logo.png

Color System

Detected palette (by frequency)

HexRGBHSLCount
#FFFFFF255, 255, 2550° 0% 100%70
#0000000, 0, 00° 0% 0%33
#C9A84C201, 168, 7644° 54% 54%14
#21252933, 37, 41210° 11% 15%11
#1A3C2E26, 60, 46155° 40% 17%8
#E9232F233, 35, 47356° 82% 53%8
#DEE2E6222, 226, 230210° 14% 89%7
#17392923, 57, 41152° 43% 16%6
#343A4052, 58, 64210° 10% 23%5
#49505773, 80, 87210° 9% 31%5
#0D6EFD13, 110, 253216° 98% 52%4
#DC3545220, 53, 69354° 70% 54%4
#19875425, 135, 84152° 69% 31%4
#F8F9FA248, 249, 250210° 17% 98%4
#6C757D108, 117, 125208° 7% 46%3
#E9ECEF233, 236, 239210° 16% 93%3
#75B798117, 183, 152152° 31% 59%3
#EA868F234, 134, 143355° 70% 72%3
#7C858C124, 133, 140206° 7% 52%3
#B5D42A181, 212, 4271° 67% 50%3

Assigned roles

Roles are taken from the page's own semantic CSS custom properties when present, otherwise inferred from usage frequency + luminance/saturation.

TokenHexRGBHSL
--color-primary#C9A84C201, 168, 7644° 54% 54%
--color-accent#E9232F233, 35, 47356° 82% 53%
--color-background#FFFFFF255, 255, 2550° 0% 100%
--color-surface#F8F9FA248, 249, 250210° 17% 98%
--color-text-primary#0000000, 0, 00° 0% 0%
--color-secondary#0000000, 0, 00° 0% 0%
--color-text-secondary#1A3C2E26, 60, 46155° 40% 17%
--color-border#DEE2E6222, 226, 230210° 14% 89%
--color-on-primary#0000000, 0, 00° 0% 0%
--color-on-secondary#FFFFFF255, 255, 2550° 0% 100%
--color-on-accent#FFFFFF255, 255, 2550° 0% 100%

Surface ramp (derived from detected light neutrals)

TokenHex
--color-surface-container-lowest#FFFFFF
--color-surface-container-low#F8F9FA
--color-surface-container#EBF1F5
--color-surface-container-high#E9ECEF
--color-surface-container-highest#DEE2E6

Gradients

  • radial-gradient(1200px 420px at 20% -20%, #1b6a52 0%, #0f4b3c 55%)
  • linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0))
  • linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0))

> 1 additional gradient definitions were framework utility templates (unresolvable var(--tw-gradient-stops)) and were omitted.

Typography

Primary typeface: Noto Sans Devanagari — stack: 'Noto Sans Devanagari'

Font stacks (most used first)

  • 'Noto Sans Devanagari'
  • 'Poppins'
  • 'Playfair Display'
  • var(--title-font)
  • 'Noto Sans Devanagari', sans-serif
  • var(--bs-font-sans-serif)
  • var(--text-font)
  • 'DM Sans'
  • 'slick'
  • var(--bs-body-font-family)

Web font sources

  • fonts.googleapis.com/css2?family=Noto+Sans+Devanagari:wght@300;400;500;600;700;800;900&family=Playfair+Display:ital,wght@0,700;0,900;1,700&family=Poppins:wght@300;400;500;600;700;800;900&display=swap
  • fonts.googleapis.com/css2?family=Noto+Sans+Devanagari:wght@400;500;600;700&display=swap

Derived type scale

TokenSize
display48px
headline-lg34px
headline-md24px
title-lg22.4px
body-lg18px
body-md16px
label-md14.4px
label-sm12px

Font sizes (by frequency)

SizeCount
14px20
13px9
12px9
16px8
1rem6
11px5
.875em4
15px3
32px3
48px3
18px3
24px3
0.9rem3
34px2
1.5rem2
1em2
0.875rem2
20px2
1.4rem2
0.88rem2

Weights in use: 100, 300, 400, 500, 600, 700, 800, 900

Line heights (by frequency)

ValueCount
1.56
14
1.24
24px4
1.63
16px3
30px3
1.32
02
20px2

Letter spacing (by frequency)

ValueCount
2px2
0.2px1
0.02em1
1.3px1
1px1
0.5px1
1.5px1

Spacing

Derived spacing scale

TokenValue
xs5px
sm8px
md16px
xl60px

Raw values (by frequency)

ValueCount
10px18
20px12
5px11
16px9
0px9
8px8
30px8
14px7
6px6
60px6
18px5
22px4
24px3
1rem3
90px3
12px3

Borders & Radius

Derived radius tokens

TokenValue
sm5px
md10px
lg30px
pill50%

Raw values (resolved, by frequency)

RadiusCount
50%8
30px4
10px3
5px3
50px3
24px3
14px2
20px2
18px2
16px2

Shadows

Derived elevation

TokenValue
sm0 0 0 50px rgba(233, 35, 47, 0)
md0 0 3px rgba(0, 0, 0, 0.1)
lg0px 4.4px 20px -1px rgba(19, 16, 34, 0.0509803922)

All detected shadows

  • 0 0 0 50px rgba(233, 35, 47, 0)
  • 0 0 0 0 rgba(233, 35, 47, 0)
  • 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05)
  • 0 0 0 70px rgba(255, 255, 255, 0)
  • 0 0 0 0 rgba(255, 255, 255, 0)
  • 0 0 3px rgba(0, 0, 0, 0.1)
  • 0 0 20px rgba(0, 0, 0, 0.05)
  • 0px 4.4px 20px -1px rgba(19, 16, 34, 0.0509803922)

Layout

Container max-width: 768px

Grid columns (largest detected grid): 4

Breakpoints

  • 575.98px
  • 576px
  • 767.98px
  • 768px
  • 991px
  • 991.98px
  • 1199.98px
  • 1200px

Animation & Motion

Transitions

  • color 0.2s ease
  • all 0.2s ease
  • transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease
  • opacity .15s linear
  • none
  • transform 0.3s ease-in-out
  • all 0.3s ease
  • all 500ms ease
  • ease-in 500ms
  • all 0.8s
  • 0.7s

Easing curves

  • cubic-bezier(0.3, 0, 0.7, 1)
  • cubic-bezier(0.215, 0.610, 0.355, 1.000)
  • cubic-bezier(0.755, 0.050, 0.855, 0.060)
  • ease-out
  • ease-in
  • ease-in-out
  • cubic-bezier(0.550, 0.055, 0.675, 0.190)
  • cubic-bezier(0.175, 0.885, 0.320, 1)

Keyframes

@keyframes progress-bar-stripes { 0%{background-position-x:1rem} }
@keyframes spinner-border { to{transform:rotate(360deg)} }
@keyframes spinner-grow { 0%{transform:scale(0)}50%{opacity:1;transform:none} }
@keyframes placeholder-glow { 50%{opacity:.2} }
@keyframes placeholder-wave { 100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%} }
@keyframes fpFadeInDown { from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)} }
@keyframes ripple { 70% { -webkit-box-shadow: 0 0 0 50px rgba(233, 35, 47, 0); box-shadow: 0 0 0 50px rgba(233, 35, 47, 0); } 100% { -webkit-box-shadow: 0 0 0 0 rgba(233, 35, 47, 0); box-shadow: 0 0 0 0 rgba(233, 35, 47, 0); } }
@keyframes video-animation { 0% { -webkit-transform: scale(1); transform: scale(1); } 50% { -webkit-transform: scale(1.1); transform: scale(1.1); } 100% { opacity: 0; -webkit-transform: scale(1.2); transform: scale(1.2); } }
@keyframes bounce-y { 0% { -webkit-transform: translateY(0); transform: translateY(0); } 50% { -webkit-transform: translateY(-30px); transform: translateY(-30px); } 100% { -webkit-transform: translateY(0); transform: translateY(0); } }
@keyframes sway { 0% { -webkit-transform: translateX(-20px); transform: translateX(-20px); } 100% { -webkit-transform: translateX(0px); transform: translateX(0px); } }
@keyframes swayX { 0% { -webkit-transform: translateX(20px); transform: translateX(20px); } 100% { -webkit-transform: translateX(0px); transform: translateX(0px); } }
@keyframes footer__shadow { 0% { margin-left: -200px; } 100% { margin-right: -200px; } }
@keyframes sway_Y { 0% { -webkit-transform: translateY(0px); transform: translateY(0px); } 100% { -webkit-transform: translateY(20px); transform: translateY(20px); } }
@keyframes sway_YY { 0% { -webkit-transform: translateY(0px); transform: translateY(0px); } 100% { -webkit-transform: translateY(-20px); transform: translateY(-20px); } }
@keyframes sunMove { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 25% { -webkit-transform: rotate(45deg); transform: rotate(45deg); } 50% { -webkit-transform: rotate(90deg); transform: rotate(90deg); } 75% { -webkit-transform: rotate(45deg); transform: rotate(45deg); } 100% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } }
@keyframes floatBob { 0% { -webkit-transform: translateY(0px) translateX(0px) rotate(0deg); transform: translateY(0px) translateX(0px) rotate(0deg); } 50% { -webkit-transform: translateY(10px) translateX(10px) rotate(5deg); transform: translateY(10px) translateX(10px) rotate(5deg); } 100% { -webkit-transform: translateY(0px) translateX(0px) rotate(0deg); transform: translateY(0px) translateX(0px) rotate(0deg); } }
@keyframes arryUpDown { 0% { -webkit-transform: translateY(-10px); transform: translateY(-10px); } 100% { -webkit-transform: translateY(10px); transform: translateY(10px); } }
@keyframes arryLeftRight { 0% { -webkit-transform: translateX(-10px); transform: translateX(-10px); } 100% { -webkit-transform: translateX(10px); transform: translateX(10px); } }

Animations

  • pulse 1s infinite linear
  • fadeInRight 0.4s cubic-bezier(0.3, 0, 0.7, 1) both
  • arryLeftRight 2s ease infinite alternate
  • rotateAndScale 20s linear infinite
  • starZoom 5s linear infinite
  • starZoom 7s linear infinite
  • forItrotate 20s linear infinite

CTA labels found on page

  • Apply Loan
  • Loan Status
  • लोन अप्लाई करें
  • लोन स्टेटस

Source Design Tokens (CSS custom properties)

:root {
  --vvf-bg: #0f4b3c;
  --vvf-card: #155843;
  --vvf-border: rgba(174, 214, 58, 0.28);
  --vvf-text: #e6f3ea;
  --vvf-muted: #c9ddcf;
  --vvf-accent: #b4d629;
  --vv-pill-bg: #c5e61f;
  --vv-pill-text: #173929;
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13,110,253;
  --bs-secondary-rgb: 108,117,125;
  --bs-success-rgb: 25,135,84;
  --bs-info-rgb: 13,202,240;
  --bs-warning-rgb: 255,193,7;
  --bs-danger-rgb: 220,53,69;
  --bs-light-rgb: 248,249,250;
  --bs-dark-rgb: 33,37,41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
}

Do's and Don'ts

Do

  • Do reserve the accent #E9232F for interactive highlights and key moments — it is used sparingly on the source page.
  • Do keep the canvas at #FFFFFF; surfaces should stay within the detected neutral ramp.
  • Do stick to the detected font weight(s): 100, 300, 400, 500, 600, 700, 800, 900.

Don't

  • Don't introduce colors outside the detected palette — every hue above was found in the source.

Design Tokens (copy-paste)

:root {
  --color-primary: #C9A84C;
  --color-accent: #E9232F;
  --color-background: #FFFFFF;
  --color-surface: #F8F9FA;
  --color-text-primary: #000000;
  --color-secondary: #000000;
  --color-text-secondary: #1A3C2E;
  --color-border: #DEE2E6;
  --color-on-primary: #000000;
  --color-on-secondary: #FFFFFF;
  --color-on-accent: #FFFFFF;
  --color-surface-container-lowest: #FFFFFF;
  --color-surface-container-low: #F8F9FA;
  --color-surface-container: #EBF1F5;
  --color-surface-container-high: #E9ECEF;
  --color-surface-container-highest: #DEE2E6;
  --font-sans: 'Noto Sans Devanagari';
  --font-size-display: 48px;
  --font-size-headline-lg: 34px;
  --font-size-headline-md: 24px;
  --font-size-title-lg: 22.4px;
  --font-size-body-lg: 18px;
  --font-size-body-md: 16px;
  --font-size-label-md: 14.4px;
  --font-size-label-sm: 12px;
  --radius-sm: 5px;
  --radius-md: 10px;
  --radius-lg: 30px;
  --radius-pill: 50%;
  --shadow-sm: 0 0 0 50px rgba(233, 35, 47, 0);
  --shadow-md: 0 0 3px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0px 4.4px 20px -1px rgba(19, 16, 34, 0.0509803922);
  --space-xs: 5px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-xl: 60px;
  --tracking-label: 2px;
  --container-max: 768px;
}

Generated by DesignMD Maker · analyze responsibly — only scan pages you're permitted to study.