DesignMD Maker logo ← Home Report · Code analysis
H
Design System

Hamkorbank — Официальный сайт банка в Узбекистане, кредиты, карты и микрозаймы

Design system extracted from https://hamkorbank.uz/ on 2026-08-05 (code-based analysis).

Source · https://hamkorbank.uz/ Engine · Code analysis Created · Aug 5, 2026 06:52 Cost · $0.0000
Detected Language

Design Style

technical / mono accents
monospace font in use
Palette

Colors

primary
#333333
12.63 on white · 1.66 on black · 0° 0% 20%
secondary
#000000
21 on white · 1 on black · 0° 0% 0%
accent
#003EFF
6.7 on white · 3.13 on black · 225° 100% 50%
Token Roles 13 tokens
background
#FFFFFF · 21:1 vs black
surface
#FFFA90 · 19.33:1 vs black
text-primary
#000000 · 21:1 vs white
text-secondary
#333333 · 12.63:1 vs white
border
#AAAAAA · 2.32:1 vs white
on-primary
#FFFFFF · 21:1 vs black
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
#F6F6F6 · 19.43:1 vs black
surface-container
#F5F5F5 · 19.26:1 vs black
surface-container-high
#EFEFEF · 18.26:1 vs black
surface-container-highest
#EBEFF4 · 18.19:1 vs black
Detected Palette 24 colors by frequency in source CSS
#FFFFFF
used 26× · 0° 0% 100%
#000000
used 12× · 0° 0% 0%
#333333
used 7× · 0° 0% 20%
#AAAAAA
used 6× · 0° 0% 67%
#222222
used 5× · 0° 0% 13%
#212121
used 5× · 0° 0% 13%
#CCCCCC
used 4× · 0° 0% 80%
#999999
used 4× · 0° 0% 60%
#DDDDDD
used 4× · 0° 0% 87%
#666666
used 3× · 0° 0% 40%
#202020
used 3× · 0° 0% 13%
#B2DED2
used 3× · 164° 40% 78%
#5C5C6A
used 3× · 240° 7% 39%
#3898EC
used 2× · 208° 83% 57%
#C8C8C8
used 2× · 0° 0% 78%
#C5C5C5
used 2× · 0° 0% 77%
#454545
used 2× · 0° 0% 27%
#2B2B2B
used 2× · 0° 0% 17%
#003EFF
used 2× · 225° 100% 50%
#DAD55E
used 2× · 58° 63% 61%
#FFFA90
used 2× · 57° 100% 78%
#777620
used 2× · 59° 58% 30%
#D3D3D3
used 2× · 0° 0% 83%
#555555
used 2× · 0° 0% 33%
Surface Treatments

Gradients

linear-gradient(262.46deg, #B2DED2 49.62%, #8DCEBC 105.8%), linear-gradient(94.43deg, rgba(178, 222, 210, .2) -4.63%, rgba(105, 191, 167, .2) 102.04%)
linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)
Type System

Typography

display
Icons
51.2px · 400 · LH 1.2 · LS -.03em
Hamkorbank — Официальный сайт банка в Узбекистане, кредиты, карты и микрозаймы
headline-lg
Icons
38px · 400 · LH 1.2 · LS -.03em
Hamkorbank — Официальный сайт банка в Узбекистане, кредиты, карты и микрозаймы
headline-md
Icons
25.6px · 400 · LH 1.2 · LS -.03em
Hamkorbank — Официальный сайт банка в Узбекистане, кредиты, карты и микрозаймы
body-lg
inherit
18px · 400 · LH 1.4
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
body-md
inherit
16px · 400 · LH 1.4
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
label-md
inherit
14px · 400 · LH 1.4
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
label-sm
inherit
12px · 400 · LH 1.4
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
Detected Font Stacks
Golos Text,sans-serifMontserrat,sans-serifArial,Helvetica,sans-serifVerdana,Arial,sans-serifGolos TextMontserratIconsIcons,serif!important
Structure

Layout

Container
Section padding: · card padding:
Grid
12-column reference grid · gap
Spacing Scale
xs
3.2px
sm
8px
md
16px
lg
32px
detected
1px
detected
.2em
detected
.4rem
detected
.4em
detected
.5em
detected
8px
detected
9px
detected
.6rem
detected
.7rem
detected
.8rem
Breakpoints
479px640px767px768px991px1100px1280px1440px
Depth

Elevation & Depth

level 1
0 0 5px #666
level 2
-8px -8px 8px #aaa
level 3
inset 1px 1px 1px #ccc
level 4
0 .3rem 1rem #5c5c6a1c,-.2rem 1.4rem 3.7rem #5c5c6a12,-.4rem 3.6rem 11.5rem #5c5c6a0a
level 5
0 0 #0000
Geometry

Shapes

sm
1.92px
md
7px
lg
38.4px
pill
50%
r5
.8rem
r6
1.6rem
r7
.12em
r8
.6rem
r9
1rem
r10
1.2rem
Tokens in Context

Components

button-primary
backgroundColor#FFFFFF
textColor#000000
padding64px 48px
card
background{colors.surface}
border1px solid {colors.border}
radius38.4px
boxShadow{elevation.md}
Animation

Motion

Keyframes 15 found
@keyframes swiper-preloader-spin
0%{transform:rotate(0)}to{transform:rotate(360deg)}
@keyframes spin
0%{transform:rotate(0)}to{transform:rotate(360deg)}
@keyframes remodal-opening-keyframes
0%{-webkit-transform:translateY(2rem);transform:translateY(2rem);opacity:0}to{-webkit-transform:translateY(0rem);transform:translateY(0);opacity:1}
@keyframes remodal-closing-keyframes
0%{-webkit-transform:translateY(0rem);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(2rem);transform:translateY(2rem);opacity:0}
@keyframes remodal-overlay-opening-keyframes
0%{opacity:0}to{opacity:1}
@keyframes remodal-overlay-closing-keyframes
0%{opacity:1}to{opacity:0}
@keyframes loadingAnimation
0%,to{transform:scale(1)}50%{transform:scale(1.5)}
@keyframes donutAppear
to{opacity:1;transform:scale(1) rotate(0)}
@keyframes barGrow
to{transform:scaleY(1)}
Applied Animations
shake .5s ease-in-outmmfadeIn .3s cubic-bezier(0,0,.2,1)mmslideIn .3s cubic-bezier(0,0,.2,1)mmfadeOut .3s cubic-bezier(0,0,.2,1)mmslideOut .3s cubic-bezier(0,0,.2,1)loading 1.5s infinite
Easing Curves
var(--swiper-wrapper-transition-timing-function, initial)ease-out,ease-outcubic-bezier(0,0,.2,1)
Transitions
.3s opacityopacity .2s .5s linearbackground-color .3s ease,opacity .3s easeheight .4stransform .4s,opacity .4stransform .4snoneopacity .3s
Proof

Live Preview

Complete Reference

Full design.md Specification

Design Specification — Hamkorbank — Официальный сайт банка в Узбекистане, кредиты, карты и микрозаймы

FieldValue
Site / Projecthttps://hamkorbank.uz/
Analyzed on2026-08-05
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 (#003EFF). Display headings use a distinct face (Icons,serif!important) over the body stack (Golos Text,sans-serif). Detected font weights: 400, 500, 600, 700. Detected style signatures: technical / mono accents.

Logo asset(s): https://hamkorbank.uz/assets/images/static/logo.svg

Color System

Detected palette (by frequency)

HexRGBHSLCount
#FFFFFF255, 255, 2550° 0% 100%26
#0000000, 0, 00° 0% 0%12
#33333351, 51, 510° 0% 20%7
#AAAAAA170, 170, 1700° 0% 67%6
#22222234, 34, 340° 0% 13%5
#21212133, 33, 330° 0% 13%5
#CCCCCC204, 204, 2040° 0% 80%4
#999999153, 153, 1530° 0% 60%4
#DDDDDD221, 221, 2210° 0% 87%4
#666666102, 102, 1020° 0% 40%3
#20202032, 32, 320° 0% 13%3
#B2DED2178, 222, 210164° 40% 78%3
#5C5C6A92, 92, 106240° 7% 39%3
#3898EC56, 152, 236208° 83% 57%2
#C8C8C8200, 200, 2000° 0% 78%2
#C5C5C5197, 197, 1970° 0% 77%2
#45454569, 69, 690° 0% 27%2
#2B2B2B43, 43, 430° 0% 17%2
#003EFF0, 62, 255225° 100% 50%2
#DAD55E218, 213, 9458° 63% 61%2

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#33333351, 51, 510° 0% 20%
--color-accent#003EFF0, 62, 255225° 100% 50%
--color-background#FFFFFF255, 255, 2550° 0% 100%
--color-surface#FFFA90255, 250, 14457° 100% 78%
--color-text-primary#0000000, 0, 00° 0% 0%
--color-secondary#0000000, 0, 00° 0% 0%
--color-text-secondary#33333351, 51, 510° 0% 20%
--color-border#AAAAAA170, 170, 1700° 0% 67%
--color-on-primary#FFFFFF255, 255, 2550° 0% 100%
--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#F6F6F6
--color-surface-container#F5F5F5
--color-surface-container-high#EFEFEF
--color-surface-container-highest#EBEFF4

Gradients

  • linear-gradient(262.46deg, #B2DED2 49.62%, #8DCEBC 105.8%), linear-gradient(94.43deg, rgba(178, 222, 210, .2) -4.63%, rgba(105, 191, 167, .2) 102.04%)
  • linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)

Typography

Primary typeface: Golos Text — stack: Golos Text,sans-serif

Display / heading typeface: Icons,serif!important (used for large headings; body uses the primary stack)

Font stacks (most used first)

  • Golos Text,sans-serif
  • Montserrat,sans-serif
  • Arial,Helvetica,sans-serif
  • Verdana,Arial,sans-serif
  • Golos Text
  • Montserrat
  • Icons
  • Icons,serif!important
  • sans-serif
  • monospace,monospace

Derived type scale

TokenSize
display51.2px
headline-lg38px
headline-md25.6px
body-lg18px
body-md16px
label-md14px
label-sm12px

Font sizes (by frequency)

SizeCount
1.6rem6
1em5
2rem4
14px3
10px3
18px2
8.5px2
9px2
2em1
38px1
32px1
24px1
12px1
.1px1
1.1em1
9.5px1
7.5px1
6px1
3.2rem1
2.8rem1

Weights in use: 400, 500, 600, 700

Line heights (by frequency)

ValueCount
1.25
1.254
13
1.1433
1.142863
1.333332
1.3332
01
20px1
44px1

Letter spacing (by frequency)

ValueCount
-.03em1

Spacing

Derived spacing scale

TokenValue
xs3.2px
sm8px
md16px
lg32px

Raw values (by frequency)

ValueCount
1.6rem6
1.2rem5
.5em4
.4rem4
1em3
.2em3
.8rem3
2rem3
9px2
8px2
.4em2
1px2
2.8rem2
1.8rem2
.7rem2
.6rem2

Borders & Radius

Derived radius tokens

TokenValue
sm1.92px
md7px
lg38.4px
pill50%

Raw values (resolved, by frequency)

RadiusCount
.8rem7
03
1.6rem3
50%2
.12em1
7px1
.6rem1
1rem1
1.2rem1
2rem1
2.4rem1
4rem1

Shadows

Derived elevation

TokenValue
sm0 0 5px #666
md0 .3rem 1rem #5c5c6a1c,-.2rem 1.4rem 3.7rem #5c5c6a12,-.4rem 3.6rem 11.5rem #5c5c6a0a
lg-8px -8px 8px #aaa

All detected shadows

  • 0 0 5px #666
  • -8px -8px 8px #aaa
  • inset 1px 1px 1px #ccc
  • 0 0 #0000,0 0 #0000,0 0px 20px 0px rgba(0, 0, 0, .16)
  • 0 .3rem 1rem #5c5c6a1c,-.2rem 1.4rem 3.7rem #5c5c6a12,-.4rem 3.6rem 11.5rem #5c5c6a0a

Layout

Container max-width: 768px

Grid columns (largest detected grid): 6

Breakpoints

  • 479px
  • 640px
  • 767px
  • 768px
  • 991px
  • 1100px
  • 1280px
  • 1440px

Animation & Motion

Transitions

  • .3s opacity
  • opacity .2s .5s linear
  • background-color .3s ease,opacity .3s ease
  • height .4s
  • transform .4s,opacity .4s
  • transform .4s
  • none
  • opacity .3s
  • all .25s
  • .4s ease
  • all .3s ease
  • opacity .3s ease,visibility .3s ease,transform .3s ease

Easing curves

  • var(--swiper-wrapper-transition-timing-function, initial)
  • ease-out,ease-out
  • cubic-bezier(0,0,.2,1)

Keyframes

@keyframes swiper-preloader-spin { 0%{transform:rotate(0)}to{transform:rotate(360deg)} }
@keyframes spin { 0%{transform:rotate(0)}to{transform:rotate(360deg)} }
@keyframes remodal-opening-keyframes { 0%{-webkit-transform:translateY(2rem);transform:translateY(2rem);opacity:0}to{-webkit-transform:translateY(0rem);transform:translateY(0);opacity:1} }
@keyframes remodal-closing-keyframes { 0%{-webkit-transform:translateY(0rem);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(2rem);transform:translateY(2rem);opacity:0} }
@keyframes remodal-overlay-opening-keyframes { 0%{opacity:0}to{opacity:1} }
@keyframes remodal-overlay-closing-keyframes { 0%{opacity:1}to{opacity:0} }
@keyframes loadingAnimation { 0%,to{transform:scale(1)}50%{transform:scale(1.5)} }
@keyframes donutAppear { to{opacity:1;transform:scale(1) rotate(0)} }
@keyframes barGrow { to{transform:scaleY(1)} }
@keyframes shake { 0%,to{transform:translate(0)}12.5%{transform:translate(-.1rem)}25%{transform:translate(.1rem)}37.5%{transform:translate(-.1rem)}50%{transform:translate(.1rem)}62.5%{transform:translate(-.1rem)}75%{transform:translate(.1rem)}87.5%{transform:translate(-.05rem)} }
@keyframes mmfadeIn { 0%{opacity:0}to{opacity:1} }
@keyframes mmfadeOut { 0%{opacity:1}to{opacity:0} }
@keyframes mmslideIn { 0%{transform:translateY(3rem);opacity:0}to{transform:translateY(0);opacity:1} }
@keyframes mmslideOut { 0%{transform:translateY(0);opacity:1}to{transform:translateY(3rem);opacity:0} }
@keyframes loading { 0%{transform:translate(-100%)}50%{transform:translate(100%)}to{transform:translate(100%)} }

Animations

  • shake .5s ease-in-out
  • mmfadeIn .3s cubic-bezier(0,0,.2,1)
  • mmslideIn .3s cubic-bezier(0,0,.2,1)
  • mmfadeOut .3s cubic-bezier(0,0,.2,1)
  • mmslideOut .3s cubic-bezier(0,0,.2,1)
  • loading 1.5s infinite

Components

Extracted from the page's own interactive elements (classes → resolved CSS values).

button-primary — sample text: “Онлайн-кредит Получите деньги за 1 минуту”

PropertyValue
backgroundColor#FFFFFF
textColor#000000
padding64px 48px

CTA labels found on page

  • Онлайн-заявки
  • Версия для слабовидящих
  • Отделения и банкоматы
  • Oʻzb
  • Для бизнеса
  • Акционерам и инвесторам

Source Design Tokens (CSS custom properties)

:root {
  --remSize: 10;
  --tabbar-height: 0px;
  --cookie-height: 0px;
  --lc-right-bottom-offset: 0px;
  --lc-center-bottom-offset: 0px;
  --sizeFactor: 1;
  --fontSizeH1: calc(var(--sizeFactor) * 4rem);
  --fontSizeH2: calc(var(--sizeFactor) * 3.2rem);
  --fontSizeH3: calc(var(--sizeFactor) * 2.4rem);
  --fontSizeH4: calc(var(--sizeFactor) * 2rem);
  --fontSizeL: calc(var(--sizeFactor) * 1.8rem);
  --fontSizeM: calc(var(--sizeFactor) * 1.6rem);
  --fontSizeS: calc(var(--sizeFactor) * 1.4rem);
  --fontSizeXS: calc(var(--sizeFactor) * 1.4rem);
  --fontSizeXXS: calc(var(--sizeFactor) * 1.2rem);
  --fontSize3XS: calc(var(--sizeFactor) * 1rem);
  --bg--gray-light: #f0f2f5;
  --bg--green-dark: #D4E9EA;
  --text--main: #202020;
  --text--secondary: #7c858d;
  --bg--white: #fff;
  --main--green-common: #1cca59;
  --main--gray-common: #5e666e;
  --bg--blue-medium: #dce2eb;
  --main--dark-green: #12873c;
  --main--green-light: #A6D9CB;
  --main--green-secondary: #568c96;
  --main--green-medium: #54a38f;
  --main--green-dark: #2f6c5c;
  --main--blue-secondary: #ebeff4;
  --main--dark-gray: #464c53;
  --bg--blue-light: #e5eaf0;
  --bg--green-light: #ecf9f5;
  --bg--green-medium: #b2ded2;
  --text--disabled: #a8aeb3;
  --main--red: #ed4949;
  --label--green: #dcf9f9;
  --label--blue: #dceff9;
  --other--gray-light: #ebebeb;
  --other--gray: #c3cdd2;
  --main--red-light: #FEE2E2;
  --text--red: #dc2626;
  --bg--red: #dc2626;
  --bg--gradient--summer--green: linear-gradient(262.46deg, #B2DED2 49.62%, #8DCEBC 105.8%), linear-gradient(94.43deg, rgba(178, 222, 210, .2) -4.63%, rgba(105, 191, 167, .2) 102.04%);
  --button: hover,.is--touch .button:hover;
  --primary: hover;
  --button-sec: hover,.is--touch .button.is--secondary:hover;
  --flat: hover;
  --text-black: hover;
  --small: hover,.is--touch .button.is--flat-gray:hover,.is--touch .navbar__inner-link:hover,.is--touch .button.is--flat.is--flat-primary:hover,.is--touch .text-black.hover--text-green:hover;
  --bg-green: hover;
  --text-white: hover;
  --secondary: active;
  --lineHeight: 1.25;
  --wf-translate-x: 0;
  --wf-translate-y: 0;
  --wf-rotate: 0;
  --wf-skew-x: 0;
  --wf-skew-y: 0;
  --wf-scale-x: 1;
}

Do's and Don'ts

Do

  • Do reserve the accent #003EFF 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 set large headings in Icons,serif!important with tight tracking (-.03em), and body copy in the primary stack.
  • Do stick to the detected font weight(s): 400, 500, 600, 700.

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: #333333;
  --color-accent: #003EFF;
  --color-background: #FFFFFF;
  --color-surface: #FFFA90;
  --color-text-primary: #000000;
  --color-secondary: #000000;
  --color-text-secondary: #333333;
  --color-border: #AAAAAA;
  --color-on-primary: #FFFFFF;
  --color-on-secondary: #FFFFFF;
  --color-on-accent: #FFFFFF;
  --color-surface-container-lowest: #FFFFFF;
  --color-surface-container-low: #F6F6F6;
  --color-surface-container: #F5F5F5;
  --color-surface-container-high: #EFEFEF;
  --color-surface-container-highest: #EBEFF4;
  --font-sans: Golos Text,sans-serif;
  --font-size-display: 51.2px;
  --font-size-headline-lg: 38px;
  --font-size-headline-md: 25.6px;
  --font-size-body-lg: 18px;
  --font-size-body-md: 16px;
  --font-size-label-md: 14px;
  --font-size-label-sm: 12px;
  --radius-sm: 1.92px;
  --radius-md: 7px;
  --radius-lg: 38.4px;
  --radius-pill: 50%;
  --shadow-sm: 0 0 5px #666;
  --shadow-md: 0 .3rem 1rem #5c5c6a1c,-.2rem 1.4rem 3.7rem #5c5c6a12,-.4rem 3.6rem 11.5rem #5c5c6a0a;
  --shadow-lg: -8px -8px 8px #aaa;
  --space-xs: 3.2px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 32px;
  --font-display: Icons,serif!important;
  --tracking-display: -.03em;
  --container-max: 768px;
}