Switch between the rendered Visual preview and the Raw DESIGN.md.
Webdorks' design system embodies a modern, tech-forward aesthetic rooted in professional sophistication and dynamic innovation. The visual identity balances minimalist dark backgrounds with vibrant cyan accents, creating an energetic yet trustworthy atmosphere that appeals to enterprise and SaaS clients across APAC. The system employs generous whitespace, bold typography contrasts, and a restrained color palette that emphasizes clarity and focus. Interactions feel responsive and purposeful, with rounded buttons and smooth transitions that convey approachability without sacrificing credibility. This is a design language built for agencies and digital-first businesses—clean, confident, and decidedly forward-thinking.
Key Characteristics
#00B1FF): Main call-to-action buttons, key interactive elements, and solution category labels#6EC1E4): Secondary accent applications, hover states, and decorative elements used extensively across the site#117FEC): Deep action states and alternative primary emphasis#046BD2): Tertiary interactive states and brand reinforcement#045CB4): Subtle accent applications and secondary CTAs#00B1FF): Hyperlinks and interactive text elements#6EC1E4): Hover state for secondary interactive elements#FFFFFF): Primary text on dark backgrounds, card backgrounds, and dominant text color#C1C1C1): Disabled states, secondary text, and placeholder text#222222): Alternative text hierarchy and muted elements#0C0C0C): Deep background shades#000000): Maximum contrast text and borders#F9FAFB): Subtle background variations and light surface containers#FBFBFB): Minimal contrast surfaces#1E293B): Dark surface alternatives#334155): Medium-tone surfaces and borders#CF2E2E): Error messages, validation failures, and destructive actions#FCB900): Warning states and cautionary messagesPrimary Font: Montserrat (https://fonts.googleapis.com/)
Fallback stack: Montserrat, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif
Secondary Font: Poppins (https://fonts.googleapis.com/)
Fallback stack: Poppins, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif
| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|---|---|---|---|---|---|---|
| Display / H1 | Montserrat | 27.2px | 600 | 38.08px | Normal | Hero headlines and main page titles |
| Heading / H3 | Montserrat | 32px | 600 | 35.2px | Normal | Section headings and major content blocks |
| Subheading / H2 | Montserrat | 17.6px | 500 | 22.88px | Normal | Secondary section titles and subsections |
| Body Large | Poppins | 16px | 600 | 24px | Normal | Primary content text and emphasis |
| Body Regular | Poppins | 16px | 400 | 19.2px | Normal | Standard paragraph and descriptive text |
| Button / Label | Poppins | 16px | 500 | 16px | Normal | Button text and UI labels |
| Caption / Small | Poppins | 10px | 400 | 26.4px | Normal | Captions, list items, and fine print |
background-color: #00B1FF
color: #FFFFFF
font-family: Poppins
font-size: 16px
font-weight: 500
padding: 15px 30px
border-radius: 50px
border: none
box-shadow: none
line-height: 16px
cursor: pointer
Hover State:
background-color: #6EC1E4
color: #FFFFFF
transition: all 0.3s ease
Active State:
background-color: #046BD2
color: #FFFFFF
Disabled State:
background-color: #C1C1C1
color: #FFFFFF
cursor: not-allowed
opacity: 0.6
background-color: transparent
color: #FFFFFF
font-family: Poppins
font-size: 16px
font-weight: 500
padding: 15px 30px
border-radius: 50px
border: 1px solid #FFFFFF
box-shadow: none
line-height: 16px
cursor: pointer
Hover State:
background-color: #FFFFFF
color: #000000
border-color: #FFFFFF
transition: all 0.3s ease
Active State:
background-color: #F9FAFB
color: #000000
border-color: #F9FAFB
background-color: transparent
color: #00B1FF
font-family: Poppins
font-size: 16px
font-weight: 400
padding: 12px 24px
border-radius: 50px
border: none
box-shadow: none
line-height: 16px
cursor: pointer
Hover State:
color: #6EC1E4
text-decoration: underline
transition: all 0.3s ease
background-color: #0C0C0C
color: #FFFFFF
font-family: Poppins
font-size: 16px
font-weight: 400
padding: 32px
border-radius: 16px
border: none
box-shadow: none
line-height: 26.4px
background-color: #070707
color: #FFFFFF
font-family: Poppins
font-size: 16px
font-weight: 400
padding: 32px
border-radius: 16px
border-left: 4px solid #00B1FF
box-shadow: none
line-height: 26.4px
background-color: #F9FAFB
color: #000000
font-family: Poppins
font-size: 16px
font-weight: 400
padding: 24px
border-radius: 12px
border: 1px solid #C1C1C1
box-shadow: none
line-height: 26.4px
background-color: #1E293B
color: #FFFFFF
font-family: Poppins
font-size: 16px
font-weight: 400
padding: 12px 16px
border-radius: 8px
border: 1px solid #334155
box-shadow: none
line-height: 19.2px
Focus State:
border-color: #00B1FF
box-shadow: 0 0 0 3px rgba(0, 177, 255, 0.1)
outline: none
Error State:
border-color: #CF2E2E
background-color: #1E293B
box-shadow: 0 0 0 3px rgba(207, 46, 46, 0.1)
Placeholder Text:
color: #C1C1C1
font-family: Poppins
font-size: 14px
font-weight: 500
color: #FFFFFF
margin-bottom: 8px
display: block
line-height: 16px
font-family: Poppins
font-size: 12px
font-weight: 400
color: #C1C1C1
margin-top: 4px
line-height: 16px
background-color: #000000
color: #FFFFFF
font-family: Poppins
font-size: 16px
font-weight: 500
padding: 16px 0
height: auto
color: #FFFFFF
font-family: Poppins
font-size: 16px
font-weight: 400
padding: 8px 16px
border-radius: 0px
text-decoration: none
Hover State:
color: #00B1FF
text-decoration: underline
Active State:
color: #00B1FF
border-bottom: 2px solid #00B1FF
padding-bottom: 6px
background-color: transparent
color: #C1C1C1
font-size: 32px
font-weight: 400
font-family: Poppins
padding: 0px
border-radius: 0px
border: none
height: 64px
width: 64px
cursor: pointer
Hover State:
color: #FFFFFF
background-color: #00B1FF
color: #FFFFFF
font-family: Poppins
font-size: 12px
font-weight: 600
padding: 6px 12px
border-radius: 50px
border: none
box-shadow: none
line-height: 14px
display: inline-block
background-color: #1E293B
color: #00B1FF
font-family: Poppins
font-size: 12px
font-weight: 600
padding: 6px 12px
border-radius: 50px
border: 1px solid #00B1FF
box-shadow: none
line-height: 14px
display: inline-block
Base Unit: 4px
Spacing Scale:
Usage Context:
Max Width: 1440px
Column Strategy: 12-column responsive grid
Section Patterns:
Whitespace is treated as a design element, not empty space. The system employs asymmetrical spacing to create rhythm and guide attention. Dark backgrounds amplify the impact of whitespace, allowing cyan accents and white text to command focus without visual clutter. Generous vertical spacing between sections prevents cognitive overload and creates natural pause points for reading and scanning.
| Level | Treatment | Use |
|---|---|---|
| Flat (L0) | No shadow, background only | Cards on matching backgrounds, navigation |
| Raised (L1) | box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) | Hoverable cards, interactive elements |
| Elevated (L2) | box-shadow: 0 8px 24px rgba(0, 0, 0, 0.24) | Modals, dropdowns, overlaid content |
| Floating (L3) | box-shadow: 0 16px 48px rgba(0, 0, 0, 0.32) | Floating action buttons, toasts |
| Maximum (L4) | box-shadow: 0 24px 64px rgba(0, 0, 0, 0.4) | Full-screen modals, expanded panels |
Shadow Philosophy: Shadows are used sparingly and subtly to maintain the flat, modern aesthetic while creating clear separation between layered elements. The dark background (black/near-black) naturally provides contrast; shadows enhance depth only where interaction or hierarchy demands it. Hover states may elevate elements by one shadow level to provide tactile feedback without overwhelming the visual design.
#CF2E2E) exclusively for validation failures and critical warnings#00B1FF for primary CTAs, #6EC1E4 for secondary accents| Name | Width | Key Changes |
|---|---|---|
| Mobile | 320–374px | Single-column layout, 4-column grid, 12px gutters, 16px padding, stacked navigation |
| Mobile Large | 375–599px | Single-column layout, 4-column grid, 12px gutters, 20px padding, optimized touch targets |
| Tablet | 600–1023px | Two-column layout, 8-column grid, 16px gutters, 24px padding, condensed navigation |
| Desktop | 1024–1439px | Multi-column layout, 12-column grid, 20px gutters, 32px padding, full navigation |
| Desktop Large | 1440px+ | Max-width 1440px container, centered, full feature set |
Typography Scaling:
Spacing Collapse:
40px → 24px)32px → 24px, 48px → 32px)Layout Reflow:
56px to 40px on tablet, 32px on mobileImage & Media:
aspect-ratio CSS property#00B1FF)#6EC1E4)#00B1FF)#FFFFFF)#C1C1C1)#0C0C0C)#F9FAFB)#FFFFFF)#FFFFFF) on colored backgrounds#CF2E2E)#FCB900)#C1C1C1)#C1C1C1)15px 30px, border-radius: 50px, and smooth 0.3s transitions on hoverbackground-color: #00B1FF, hover to #6EC1E4; secondary outline buttons start transparent with border: 1px solid #FFFFFF32px minimum; featured cards add border-left: 4px solid #00B1FFbackground-color: #1E293B, border: 1px solid #334155, border-radius: 8px, with focus state box-shadow: 0 0 0 3px rgba(0, 177, 255, 0.1)color: #FFFFFF, hover to #00B1FF with underline; active state adds border-bottom: 2px solid #00B1FF#CF2E2E and #FCB900 exclusively; always pair with icon and helper text for clarity