Design Specification — Website Design Company in India at ₹2999 or $49 | Web Designers
| Field | Value |
| Site / Project | https://www.foduu.com/ |
| Analyzed on | 2026-10-25 |
| Analysis mode | Automated 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 (#F04D0C). All type is set in "Open Sans", sans-serif, Arial, Helvetica. Detected font weights: 300, 400, 500, 600, 700, 800, 900. Detected style signatures: glassmorphism; soft-ui / layered elevation; gradient-rich / aurora; rounded / pill-heavy; technical / mono accents.
Logo asset(s): https://www.foduu.com/themes/default/frontend_assets/images/logo/foduu-logo.webp
Color System
Detected palette (by frequency)
| Hex | RGB | HSL | Count |
#FFFFFF | 255, 255, 255 | 0° 0% 100% | 181 |
#000000 | 0, 0, 0 | 0° 0% 0% | 37 |
#EEEEEE | 238, 238, 238 | 0° 0% 93% | 30 |
#333333 | 51, 51, 51 | 0° 0% 20% | 28 |
#E4473C | 228, 71, 60 | 4° 76% 56% | 28 |
#999999 | 153, 153, 153 | 0° 0% 60% | 21 |
#F04D0C | 240, 77, 12 | 17° 90% 49% | 19 |
#555555 | 85, 85, 85 | 0° 0% 33% | 17 |
#444444 | 68, 68, 68 | 0° 0% 27% | 17 |
#DDDDDD | 221, 221, 221 | 0° 0% 87% | 14 |
#3F3F3F | 63, 63, 63 | 0° 0% 25% | 12 |
#FF3D00 | 255, 61, 0 | 14° 100% 50% | 12 |
#CCCCCC | 204, 204, 204 | 0° 0% 80% | 11 |
#666666 | 102, 102, 102 | 0° 0% 40% | 11 |
#F5F5F5 | 245, 245, 245 | 0° 0% 96% | 10 |
#777777 | 119, 119, 119 | 0° 0% 47% | 10 |
#282828 | 40, 40, 40 | 0° 0% 16% | 9 |
#111111 | 17, 17, 17 | 0° 0% 7% | 6 |
#337AB7 | 51, 122, 183 | 208° 56% 46% | 6 |
#E5E5E5 | 229, 229, 229 | 0° 0% 90% | 6 |
Assigned roles
Roles are taken from the page's own semantic CSS custom properties when present, otherwise inferred from usage frequency + luminance/saturation.
| Token | Hex | RGB | HSL |
--color-primary | #FFFFFF | 255, 255, 255 | 0° 0% 100% |
--color-accent | #F04D0C | 240, 77, 12 | 17° 90% 49% |
--color-background | #FFFFFF | 255, 255, 255 | 0° 0% 100% |
--color-surface | #EEEEEE | 238, 238, 238 | 0° 0% 93% |
--color-text-primary | #000000 | 0, 0, 0 | 0° 0% 0% |
--color-secondary | #000000 | 0, 0, 0 | 0° 0% 0% |
--color-text-secondary | #333333 | 51, 51, 51 | 0° 0% 20% |
--color-border | #999999 | 153, 153, 153 | 0° 0% 60% |
--color-on-primary | #000000 | 0, 0, 0 | 0° 0% 0% |
--color-on-secondary | #FFFFFF | 255, 255, 255 | 0° 0% 100% |
--color-on-accent | #FFFFFF | 255, 255, 255 | 0° 0% 100% |
Surface ramp (derived from detected light neutrals)
| Token | Hex |
--color-surface-container-lowest | #FFFFFF |
--color-surface-container-low | #F8F8F8 |
--color-surface-container | #F5F5F5 |
--color-surface-container-high | #F2F2F2 |
--color-surface-container-highest | #EEEEEE |
Gradients
radial-gradient(circle at top left, #fdf3ec, transparent 105%)
linear-gradient(145deg, #ffff 56%, #ff8e67 220%, #ffbfa9 100%)
linear-gradient(180deg, #ff8a00, #ffb347)
linear-gradient(180deg, #ff6a00, #ff9f45)
linear-gradient(180deg, #ff5400, #ff8c42)
linear-gradient(180deg, #ff3d00, #ff7043)
linear-gradient(45deg, #ff3d00 0%, #F09819 51%, #FF512F 100%)
Typography
Primary typeface: Open Sans — stack: "Open Sans", sans-serif, Arial, Helvetica
Font stacks (most used first)
"Open Sans", sans-serif, Arial, Helvetica
"Open Sans",sans-serif,Arial,Helvetica
inherit
Raleway, sans-serif
sans-serif
Raleway,sans-serif
"Helvetica Neue", Helvetica, Arial, sans-serif
"Helvetica Neue",Helvetica,Arial,sans-serif
'FontAwesome'
Menlo, Monaco, Consolas, "Courier New", monospace
Derived type scale
| Token | Size |
| headline-lg | 42px |
| headline-md | 30px |
| title-lg | 22px |
| body-lg | 18px |
| body-md | 16px |
| label-md | 14px |
| label-sm | 12px |
Font sizes (by frequency)
| Size | Count |
| 14px | 48 |
| 13px | 15 |
| 15px | 15 |
| 16px | 15 |
| 24px | 14 |
| 18px | 12 |
| 20px | 8 |
| 28px | 6 |
| 30px | 6 |
| 12px | 6 |
| 32px | 5 |
| 36px | 5 |
| 11px | 4 |
| 42px | 4 |
| 17px | 4 |
| 25px | 4 |
| 27px | 3 |
| 10px | 3 |
| 21px | 3 |
| 22px | 3 |
Weights in use: 300, 400, 500, 600, 700, 800, 900
Line heights (by frequency)
| Value | Count |
| 1 | 14 |
| 1.42857143 | 12 |
| 1.5 | 9 |
| 1.6 | 6 |
| 22px | 5 |
| 1.8 | 5 |
| 40px | 4 |
| 44px | 4 |
| 20px | 3 |
| 50px | 3 |
Letter spacing (by frequency)
| Value | Count |
| 1px | 9 |
| 0 | 5 |
| 2px | 2 |
| 1.4px | 1 |
Spacing
Derived spacing scale
| Token | Value |
| xs | 2px |
| sm | 8px |
| md | 20px |
| lg | 40px |
| xl | 60px |
Raw values (by frequency)
| Value | Count |
| 10px | 20 |
| 20px | 17 |
| 30px | 15 |
| 5px | 14 |
| 15px | 12 |
| 40px | 11 |
| 60px | 10 |
| 2px | 7 |
| 8px | 7 |
| 6px | 6 |
| 12px | 6 |
| 14px | 4 |
| 4px | 4 |
| 3px | 3 |
| 9px | 3 |
| 0px | 3 |
Borders & Radius
Derived radius tokens
| Token | Value |
| sm | 3px |
| md | 8px |
| lg | 35px |
| pill | 50% |
Raw values (resolved, by frequency)
| Radius | Count |
4px | 18 |
10px | 10 |
3px | 10 |
20px | 7 |
5px | 6 |
35px | 6 |
0 | 6 |
14px | 5 |
6px | 4 |
8px | 4 |
12px | 4 |
50% | 3 |
Shadows
Derived elevation
| Token | Value |
| sm | none |
| md | 0 3px 9px rgba(0,0,0,.5) |
| lg | 5px 10px 15px rgb(0 0 0 / 50%) |
All detected shadows
none
0 -1px 4px 0 rgb(0 0 0 / .15)
inset 0 1px 1px rgba(0,0,0,.075)
0 6px 12px rgba(0,0,0,.175)
inset 0 1px 0 rgba(255,255,255,.1)
0 3px 9px rgba(0,0,0,.5)
0 5px 15px rgba(0,0,0,.5)
0 13px 42px 11px rgba(0,0,0,.05)
5px 10px 15px rgb(0 0 0 / 50%)
inset 0 -1px 0 rgb(0 0 0 / .25)
Layout
Container max-width: 767px
Grid columns (largest detected grid): 3
Breakpoints
- 480px
- 576px
- 767px
- 768px
- 991px
- 992px
- 1199px
- 1200px
Animation & Motion
Transitions
margin .4s ease, padding .4s ease
border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s
border-color ease-in-out .15s, box-shadow ease-in-out .15s
opacity .15s linear
-webkit-transform .3s ease-out
-o-transform .3s ease-out
transform .3s ease-out
color .3s ease-in-out, background-color .3s ease-in-out, width .3s ease-in-out
opacity .3s ease
all .2s ease-in-out
color .3s ease-in-out
opacity .3s ease-in-out
Easing curves
ease
ease-out
cubic-bezier(.215, .61, .355, 1)
cubic-bezier(.755, .05, .855, .06)
ease-out
ease-in
ease-in-out
cubic-bezier(.55, .055, .675, .19)
Keyframes
@keyframes slideUp { 0% { top: 100%; opacity: 0; } 100% { top: 50%; opacity: 1; } }
@keyframes fa-spin { 0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)} }
@keyframes progress-bar-stripes { from { background-position: 40px 0 } to { background-position: 0 0 } }
@keyframes BgAnimated { from { background-position: 0 0 } to { background-position: 0 400px } }
@keyframes fadeOut { 0% { opacity: 1 } 100% { opacity: 0 } }
@keyframes bouncedelay { 0%, 100%, 80% { transform: scale(0); -webkit-transform: scale(0) } 40% { transform: scale(1); -webkit-transform: scale(1) } }
@keyframes rotateplane { 0% { transform: perspective(120px) rotateX(0) rotateY(0); -webkit-transform: perspective(120px) rotateX(0) rotateY(0) } 50% { transform: perspective(120px) rotateX(-180.1deg) rotateY(0); -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0) } 100% { transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg) } }
@keyframes cssspinnerbounce { 0%, 100% { transform: scale(0); -webkit-transform: scale(0) } 50% { transform: scale(1); -webkit-transform: scale(1) } }
@keyframes stretchdelay { 0%, 100%, 40% { transform: scaleY(.4); -webkit-transform: scaleY(.4) } 20% { transform: scaleY(1); -webkit-transform: scaleY(1) } }
@keyframes cubemove { 25% { transform: translateX(42px) rotate(-90deg) scale(.5); -webkit-transform: translateX(42px) rotate(-90deg) scale(.5) } 50% { transform: translateX(42px) translateY(42px) rotate(-179deg); -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg) } 50.1% { transform: translateX(42px) translateY(42px) rotate(-180deg); -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg) } 75% { transform: translateX(0) translateY(42px) rotate(-270deg) scale(.5); -webkit-transform: tra }
@keyframes scaleout { 0% { transform: scale(0); -webkit-transform: scale(0) } 100% { transform: scale(1); -webkit-transform: scale(1); opacity: 0 } }
@keyframes ball-grid-pulse { 0% { -webkit-transform: scale(1); transform: scale(1) } 50% { -webkit-transform: scale(.5); transform: scale(.5); opacity: .7 } 100% { -webkit-transform: scale(1); transform: scale(1); opacity: 1 } }
@keyframes rotate { 0% { -webkit-transform: rotate(0) scale(1); transform: rotate(0) scale(1) } 50% { -webkit-transform: rotate(180deg) scale(.6); transform: rotate(180deg) scale(.6) } 100% { -webkit-transform: rotate(360deg) scale(1); transform: rotate(360deg) scale(1) } }
@keyframes ballrotate { 0% { -webkit-transform: rotate(0); transform: rotate(0) } 50% { -webkit-transform: rotate(180deg); transform: rotate(180deg) } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg) } }
@keyframes ball-zig-deflect { 17% { -webkit-transform: translate(-15px, -30px); transform: translate(-15px, -30px) } 34% { -webkit-transform: translate(15px, -30px); transform: translate(15px, -30px) } 50% { -webkit-transform: translate(0, 0); transform: translate(0, 0) } 67% { -webkit-transform: translate(15px, -30px); transform: translate(15px, -30px) } 84% { -webkit-transform: translate(-15px, -30px); transform: translate(-15px, -30px) } 100% { -webkit-transform: translate(0, 0); transform: translate(0, 0) } }
@keyframes ball-zag-deflect { 17% { -webkit-transform: translate(15px, 30px); transform: translate(15px, 30px) } 34% { -webkit-transform: translate(-15px, 30px); transform: translate(-15px, 30px) } 50% { -webkit-transform: translate(0, 0); transform: translate(0, 0) } 67% { -webkit-transform: translate(-15px, 30px); transform: translate(-15px, 30px) } 84% { -webkit-transform: translate(15px, 30px); transform: translate(15px, 30px) } 100% { -webkit-transform: translate(0, 0); transform: translate(0, 0) } }
@keyframes ball-scale-multiple { 0% { -webkit-transform: scale(0); transform: scale(0); opacity: 0 } 5% { opacity: 1 } 100% { -webkit-transform: scale(1); transform: scale(1); opacity: 0 } }
Animations
15s linear hero-1-img-zoomout
.5s ease-out forwards slideUp
slideUp 0.5s ease-out forwards
swiper-preloader-spin 1s steps(12, end) infinite
scrollLeft 30s linear infinite
scrollRight 30s linear infinite
Components
Extracted from the page's own interactive elements (classes → resolved CSS values).
button-primary — sample text: “GET A QUOTE”
| Property | Value |
| textColor | #FFFFFF |
button-secondary — sample text: “VIEW OUR PORTFOLIO”
| Property | Value |
| textColor | #FFFFFF |
CTA labels found on page
- GET A QUOTE
- VIEW OUR PORTFOLIO
- View more packages
- Check Our Portfolio
- Contact us
Effects
- backdrop-filter:
blur(14px)
Source Design Tokens (CSS custom properties)
:root {
--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx);
--primary: #fff;
}
Do's and Don'ts
Do
- Do reserve the accent
#F04D0C 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): 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: #FFFFFF;
--color-accent: #F04D0C;
--color-background: #FFFFFF;
--color-surface: #EEEEEE;
--color-text-primary: #000000;
--color-secondary: #000000;
--color-text-secondary: #333333;
--color-border: #999999;
--color-on-primary: #000000;
--color-on-secondary: #FFFFFF;
--color-on-accent: #FFFFFF;
--color-surface-container-lowest: #FFFFFF;
--color-surface-container-low: #F8F8F8;
--color-surface-container: #F5F5F5;
--color-surface-container-high: #F2F2F2;
--color-surface-container-highest: #EEEEEE;
--font-sans: "Open Sans", sans-serif, Arial, Helvetica;
--font-size-headline-lg: 42px;
--font-size-headline-md: 30px;
--font-size-title-lg: 22px;
--font-size-body-lg: 18px;
--font-size-body-md: 16px;
--font-size-label-md: 14px;
--font-size-label-sm: 12px;
--radius-sm: 3px;
--radius-md: 8px;
--radius-lg: 35px;
--radius-pill: 50%;
--shadow-sm: none;
--shadow-md: 0 3px 9px rgba(0,0,0,.5);
--shadow-lg: 5px 10px 15px rgb(0 0 0 / 50%);
--space-xs: 2px;
--space-sm: 8px;
--space-md: 20px;
--space-lg: 40px;
--space-xl: 60px;
--tracking-label: 1px;
--container-max: 767px;
}