Design Specification — Booking.com host and partner discovery · Apify
| Field | Value |
| Site / Project | https://apify.com/use-cases/hotel-lead-generation |
| Analyzed on | 2026-08-06 |
| 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 (#1F2123), a vivid accent (#0043CA). All type is set in Inter,sans-serif. Detected font weights: 100, 400, 500, 600, 650, 700. Detected style signatures: technical / mono accents.
Logo asset(s): https://apify.com/img/apify-logo/wordmark-white.svg · https://apify.com/img/apify-logo/logomark-32x32.svg
Color System
Detected palette (by frequency)
| Hex | RGB | HSL | Count |
#3F475D | 63, 71, 93 | 224° 19% 31% | 23 |
#08080A | 8, 8, 10 | 240° 11% 4% | 23 |
#FFFFFF | 255, 255, 255 | 0° 0% 100% | 11 |
#6D7178 | 109, 113, 120 | 218° 5% 45% | 8 |
#246DFF | 36, 109, 255 | 220° 100% 57% | 8 |
#F4F4F5 | 244, 244, 245 | 240° 5% 96% | 6 |
#D2D3D6 | 210, 211, 214 | 225° 5% 83% | 6 |
#E0EBFF | 224, 235, 255 | 219° 100% 94% | 6 |
#333538 | 51, 53, 56 | 216° 5% 21% | 6 |
#E4E5E6 | 228, 229, 230 | 210° 4% 90% | 5 |
#4F5257 | 79, 82, 87 | 218° 5% 33% | 5 |
#242528 | 36, 37, 40 | 225° 5% 15% | 5 |
#454545 | 69, 69, 69 | 0° 0% 27% | 5 |
#2A2A2A | 42, 42, 42 | 0° 0% 16% | 5 |
#1F2123 | 31, 33, 35 | 210° 6% 13% | 4 |
#9EA2A8 | 158, 162, 168 | 216° 5% 64% | 4 |
#161718 | 22, 23, 24 | 210° 4% 9% | 4 |
#152447 | 21, 36, 71 | 222° 54% 18% | 4 |
#3D3F43 | 61, 63, 67 | 220° 5% 25% | 3 |
#C9CBCF | 201, 203, 207 | 220° 6% 80% | 3 |
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-background | #FFFFFF | 255, 255, 255 | 0° 0% 100% |
--color-text-primary | #1F2123 | 31, 33, 35 | 210° 6% 13% |
--color-primary | #246DFF | 36, 109, 255 | 220° 100% 57% |
--color-accent | #0043CA | 0, 67, 202 | 220° 100% 40% |
--color-surface | #F4F4F5 | 244, 244, 245 | 240° 5% 96% |
--color-secondary | #08080A | 8, 8, 10 | 240° 11% 4% |
--color-text-secondary | #3F475D | 63, 71, 93 | 224° 19% 31% |
--color-border | #6D7178 | 109, 113, 120 | 218° 5% 45% |
--color-on-primary | #FFFFFF | 255, 255, 255 | 0° 0% 100% |
--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 | #F9F9FA |
--color-surface-container | #F4F4F5 |
--color-surface-container-high | #EDEEEF |
--color-surface-container-highest | #E4E5E6 |
Gradients
radial-gradient(circle, transparent 0%, #ffffff 100%),url(/img/pattern/dash.svg)
radial-gradient(circle, transparent 0%, #ffffff 100%),url(/img/pattern/particles.svg)
Typography
Primary typeface: Inter — stack: Inter,sans-serif
Font stacks (most used first)
Inter,sans-serif
'GT-Walsheim-Regular',sans-serif
Inter
'IBM Plex Mono',Consolas,'Liberation Mono',Menlo,monospace
'ellipsis-font'
'GT-Walsheim-Regular'
Inter Fallback
Inter,Inter Fallback
Derived type scale
| Token | Size |
| display | 115.2px |
| headline-lg | 41.6px |
| headline-md | 28.8px |
| title-lg | 22.4px |
| label-sm | 10px |
Font sizes (by frequency)
| Size | Count |
| 1.6rem | 35 |
| 1.4rem | 14 |
| 1.2rem | 13 |
| 1.8rem | 12 |
| 4.8rem | 4 |
| 3.2rem | 4 |
| 2.6rem | 4 |
| 2rem | 3 |
| 3.6rem | 2 |
| 5.8rem | 2 |
| 4.4rem | 2 |
| 2.4rem | 2 |
| 2.8rem | 2 |
| 4rem | 2 |
| 5.2rem | 1 |
| 6.6rem | 1 |
| 7.2rem | 1 |
| 10px | 1 |
Weights in use: 100, 400, 500, 600, 650, 700
Line heights (by frequency)
| Value | Count |
| 2.4rem | 38 |
| 2rem | 14 |
| 1.6rem | 13 |
| 2.8rem | 12 |
| 5.8rem | 4 |
| 4.2rem | 4 |
| 4.6rem | 2 |
| 6.8rem | 2 |
| 5.4rem | 2 |
| 3.2rem | 2 |
Spacing
Derived spacing scale
| Token | Value |
| xs | 3.2px |
| sm | 12.8px |
| md | 16px |
| lg | 38.4px |
| xl | 64px |
Raw values (by frequency)
| Value | Count |
| 0.8rem | 52 |
| 1.6rem | 23 |
| 2.4rem | 19 |
| 0.4rem | 17 |
| 4rem | 15 |
| 1.2rem | 5 |
| 0.2rem | 4 |
| 9.6rem | 2 |
| 1em | 1 |
Borders & Radius
Derived radius tokens
| Token | Value |
| sm | 4px |
| md | 8px |
| lg | 16px |
| pill | 50% |
Raw values (resolved, by frequency)
| Radius | Count |
8px | 12 |
16px | 5 |
6px | 5 |
50% | 3 |
4px | 2 |
inherit | 2 |
0 | 1 |
100% | 1 |
Shadows
Derived elevation
| Token | Value |
| sm | 0 0 0 2px #e4e5e6 |
| md | 0 0 0 2px #d2d3d6 |
All detected shadows
0 0 0 2px #e4e5e6
inset 0 0 0 2px #246dff
0 0 0 2px #d2d3d6
Layout
Container max-width: 1594px
Grid columns (largest detected grid): 40
Breakpoints
- 768px
- 1024px
- 1200px
- 1440px
Animation & Motion
Transitions
all 0.12s ease-out
margin 0.3s ease-out
transform 0.3s ease-out,margin 0.3s ease-out,color 0.3s ease-out
color 0.12s ease-in-out
opacity 0.12s ease-out
0.4s
top 0.3s ease-in,transform 0.12s ease-in
transform 0.3s
padding 0.3s ease-in
background-color 0.3s ease-in
opacity 0.3s ease-in,transform 0.3s ease-in
transform 0.12s ease-in
Keyframes
@keyframes swiper-preloader-spin { 0%{transform:rotate(0)}to{transform:rotate(360deg)} }
Animations
scrolling 72s linear infinite
none
CTA labels found on page
Source Design Tokens (CSS custom properties)
:root {
--color-neutral-text: #1f2123;
--color-neutral-text-muted: #3d3f43;
--color-neutral-text-subtle: #6d7178;
--color-neutral-text-disabled: #c9cbcf;
--color-neutral-text-on-primary: #ffffff;
--color-neutral-icon-on-primary: #ffffff;
--color-neutral-background: #ffffff;
--color-neutral-background-muted: #f9f9fa;
--color-neutral-background-subtle: #f4f4f5;
--color-neutral-background-white: #ffffff;
--color-neutral-card-background: #ffffff;
--color-neutral-card-background-hover: #ffffff;
--color-neutral-border: #d2d3d6;
--color-neutral-separator-subtle: #e4e5e6;
--color-neutral-hover: #edeeef;
--color-neutral-on-surface: rgba(109, 113, 120, 0.12);
--color-neutral-disabled: #f4f4f5;
--color-neutral-overflow: #e4e5e6;
--color-neutral-icon: #4f5257;
--color-neutral-icon-subtle: #9ea2a8;
--color-neutral-icon-disabled: #bfc1c5;
--color-neutral-field-border: #c9cbcf;
--color-neutral-action-secondary: #d2d3d6;
--color-neutral-action-secondary-hover: #e4e5e6;
--color-neutral-action-secondary-active: #d2d3d6;
--color-neutral-chip-background: #e4e5e6;
--color-neutral-chip-background-hover: #d2d3d6;
--color-neutral-chip-background-active: #c9cbcf;
--color-neutral-chip-background-disabled: #d2d3d6;
--color-neutral-large-tooltip-background: #ffffff;
--color-neutral-large-tooltip-border: #e4e5e6;
--color-neutral-small-tooltip-text: #ffffff;
--color-neutral-small-tooltip-background: #161718;
--color-neutral-small-tooltip-border: #1f2123;
--color-neutral-overlay: #191b22;
--color-neutral-field-background: #f9f9fa;
--color-neutral-text-placeholder: #a9acb1;
--color-primary-text: #246dff;
--color-primary-text-interactive: #246dff;
--color-primary-icon: #246dff;
--color-primary-action: #246dff;
--color-primary-action-hover: #4788ff;
--color-primary-action-active: #0043ca;
--color-primary-field-border-active: #246dff;
--color-primary-border-subtle: #c2d7ff;
--color-primary-background: #e0ebff;
--color-primary-background-subtle: #f0f5ff;
--color-primary-background-hover: #e0ebff;
--color-primary-chip-background: #e0ebff;
--color-primary-chip-background-subtle: #f0f5ff;
--color-primary-chip-background-hover: #e0ebff;
--color-primary-chip-text: #0043ca;
--color-primary-shadow-active: #c2d7ff;
--color-primary-black-action: #242528;
--color-primary-black-action-hover: #292b2e;
--color-primary-black-action-active: #0a0a0b;
--color-primary-black-background: #1b1c1d;
--color-primary-black-background-hover: #3d3f43;
--color-primary-black-chip-text: #f9f9fa;
--color-success-text: #008a27;
}
Do's and Don'ts
Do
- Do reserve the accent
#0043CA 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, 400, 500, 600, 650, 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-background: #FFFFFF;
--color-text-primary: #1F2123;
--color-primary: #246DFF;
--color-accent: #0043CA;
--color-surface: #F4F4F5;
--color-secondary: #08080A;
--color-text-secondary: #3F475D;
--color-border: #6D7178;
--color-on-primary: #FFFFFF;
--color-on-secondary: #FFFFFF;
--color-on-accent: #FFFFFF;
--color-surface-container-lowest: #FFFFFF;
--color-surface-container-low: #F9F9FA;
--color-surface-container: #F4F4F5;
--color-surface-container-high: #EDEEEF;
--color-surface-container-highest: #E4E5E6;
--font-sans: Inter,sans-serif;
--font-size-display: 115.2px;
--font-size-headline-lg: 41.6px;
--font-size-headline-md: 28.8px;
--font-size-title-lg: 22.4px;
--font-size-label-sm: 10px;
--radius-sm: 4px;
--radius-md: 8px;
--radius-lg: 16px;
--radius-pill: 50%;
--shadow-sm: 0 0 0 2px #e4e5e6;
--shadow-md: 0 0 0 2px #d2d3d6;
--space-xs: 3.2px;
--space-sm: 12.8px;
--space-md: 16px;
--space-lg: 38.4px;
--space-xl: 64px;
--container-max: 1594px;
}