Guideline

Guideline

Overview

The KEWAZO Design System (KDS) is the single source of truth for all digital products across KEWAZO's brand — kewazo.com, the LIFTBOT data platform, internal tooling, and marketing materials. It provides reusable design tokens, components, and patterns that ensure visual consistency and accelerate development.

KDS is structured in three tiers: Base tokens (raw palette values), Semantic tokens (purpose-bound aliases), and Component tokens (component-specific overrides). Always reference the highest-level token available.

AI Coding Instruction

When implementing KDS with AI coding tools (Claude, Cursor, Copilot), follow these rules to ensure token compliance and visual fidelity.

1
Always use --kds-sem-* semantic tokens in components. Never reference base tokens directly.
2
Never hardcode hex values. If a token doesn't exist for your use case, raise it with the design system team first.
3
Display text uses var(--kds-font-family-display) (LIFTBOT Medium). All other text uses var(--kds-font-family) (Barlow). Never use a third typeface.
4
Letter-spacing defaults are negative: -0.32px body, -0.64px h2, -0.96px h1. Never use positive tracking in UI text.
5
GNB is always 64px tall, 40px horizontal padding, 1px bottom border in --kds-base-color-dark-300.
6
Interior pages: 213px side nav + 16px gap + flex body + 16px gap + 213px sticky nav, within 40px page margins.
7
Active sticky nav item: 4px left border in --kds-base-color-turquoise-400, padding adjusted to maintain alignment.
/* ✅ Correct */ color: var(--kds-sem-color-text-primary); border-bottom: 1px solid var(--kds-base-color-dark-300); /* ❌ Wrong */ color: #1B1F24; border-bottom: 1px solid #D7DEE6;

Design Token Names

All token names follow a strict anatomy. The system prefix is always kds. Never use shortened or custom prefixes.

kds base color turquoise 400
System: kds
Tier: base or sem
Category: color, font, spacing, radius
Name: turquoise, dark, text-primary…
Step: 100–900 (base) or omitted (sem)
/* Base token */ --kds-base-color-turquoise-400: #40C0C0; --kds-base-color-dark-300: #D7DEE6; /* Semantic token */ --kds-sem-color-text-primary: #1B1F24; /* → dark-900 */ --kds-sem-color-action-primary: #40C0C0; /* → turquoise-400 */ --kds-sem-color-border-primary: #D7DEE6; /* → dark-300 */

Color

Foundation

Overview

A solid foundation in a design system streamlines both the design and development processes, enabling businesses to scale efficiently while maintaining a cohesive and effective user experience.

Design Token Names

Please use the design tokens below as CSS variables. Do not use hard-coded hex colours in components.

/* Base token */ --kds-base-color-turquoise-400: #40C0C0; --kds-base-color-dark-900: #1B1F24; /* Semantic colour tokens */ --kds-sem-color-text-primary: #1B1F24; /* → dark-900 */ --kds-sem-color-text-highlight: #40C0C0; /* → turquoise-400 */ --kds-sem-color-action-primary: #40C0C0; /* → turquoise-400 */ --kds-sem-color-border-primary: #D7DEE6; /* → dark-300 */ --kds-sem-color-ico-primary: #1B1F24; /* → dark-900 */ /* Shadow tokens */ --kds-sem-shadow-xs: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04); --kds-sem-shadow-lg: 0 12px 32px rgba(0,0,0,.10), 0 4px 12px rgba(0,0,0,.06); --kds-sem-shadow-display: 0 24px 64px rgba(0,0,0,.12), 0 8px 24px rgba(0,0,0,.07);

Base Color Palette

Please use the design tokens below as CSS variables. Do not use hard-coded hex colours in components. All token names in a design system start with the system name, KDS (KEWAZO Design System). Hover over a swatch to see its WCAG contrast rating. Click to copy the hex code.

KEWAZO Turquoise#40C0C0
Turquoise-000
AAA 13.3:1
900
#1F3331
AAA 11.0:1
800
#14433E
AAA 7.5:1
700
#1A5E59
AA+ 4.1:1
600
#058B8C
AA 5.6:1
500
#1EA7A6
AA 6.0:1
400
#40C0C0
AAA 8.6:1
300
#A3DADB
AAA 11.2:1
200
#D9F0F1
AAA 12.6:1
100
#F5FAFB
Midnight Steel#2B3037
Dark-000
AAA 16.6:1
900
#1B1F24
AAA 13.3:1
800
#2B3037
AAA 8.7:1
700
#414C59
AA 5.8:1
600
#576779
AA+ 3.6:1
500
#7A899C
AA 6.7:1
400
#AFB9C6
AAA 9.8:1
300
#D7DEE6
AAA 11.3:1
200
#EAEDF3
AAA 12.4:1
100
#F5F7FB
Frosted Teal#D8E5E7
Bright-300
AAA 11.5:1
900
#263D42
AAA 7.4:1
800
#3E5A5D
AA 4.9:1
700
#51777C
AA+ 3.2:1
600
#6C979D
AAA 8.3:1
500
#9FBDC1
AAA 8.3:1
400
#BAD1D4
AAA 10.3:1
300
#D8E5E7
AAA 12.2:1
200
#F2F6F7
AAA 12.9:1
100
#FAFCFC
Base mono#FFFFFF
Mono-000
AAA 17.6:1
900
#191919
AAA 13.3:1
100
#FFFFFF
Status#EC1010
AA 6.58:1
Red 700
#BA1315
AA 4.52:1
Red 500
#EC1010
AAA 15.24:1
Red 200
#FEF3F3
AAA 14.64:1
Blue 700
#171975
AA 6.99:1
Blue 500
#4347CB
Fail 3.08:1
Blue 400
#8A8BDC
AAA 13.63:1
Blue 200
#DDEAFF
AAA 8.57:1
Green 700
#0E5908
AA 5.65:1
Green 500
#22AD50
AAA 14.37:1
Green 200
#E1F4DF
Fail 4.31:1
Yellow 700
#9A7400
AAA 14.18:1
Yellow 400
#FFF06B
AAA 15.58:1
Yellow 300
#F9FF93
AAA 15.48:1
Yellow 200
#FBF8E4

Print

Semantic Colours

Please use the design tokens below as CSS variables. Do not use hard-coded hex colours in components.

CSS VariableCategoryLight ModeDark ModeBase Token
Text
--kds-sem-color-text-primaryText
#1B1F24
#FFFFFF
dark-900
--kds-sem-color-text-secondaryText
#414C59
#EAEDF3
dark-700
--kds-sem-color-text-teriaryText
#7A899C
#7A899C
dark-500
--kds-sem-color-text-highlightText
#058B8C
#40C0C0
turquoise-600 / 400
--kds-sem-color-text-redText
#BA1315
#FEF3F3
red-700 / 200
--kds-sem-color-text-blueText
#4347CB
#DDEAFF
blue-500 / 200
--kds-sem-color-text-greenText
#0E5908
#E1F4DF
green-700 / 200
--kds-sem-color-text-yellowText
#9A7400
#FBF8E4
yellow-700 / 200
Background
--kds-sem-color-bg-primaryBackground
#FFFFFF
#1B1F24
mono-100
--kds-sem-color-bg-secondaryBackground
#F5F7FB
#2B3037
dark-100
--kds-sem-color-bg-teriaryBackground
#EAEDF3
#414C59
dark-200
--kds-sem-color-bg-redBackground
#FEF3F3
#2D0A0A
red-200
--kds-sem-color-bg-blueBackground
#DDEAFF
#0A0D2D
blue-200
--kds-sem-color-bg-greenBackground
#E1F4DF
#081A07
green-200
--kds-sem-color-bg-yellowBackground
#FBF8E4
#1A1700
yellow-200
Border
--kds-sem-color-border-primaryBorder
#D7DEE6
#414C59
dark-300
--kds-sem-color-border-secondaryBorder
#E6E8EB
#576779
custom
--kds-sem-color-border-errorBorder
#EC1010
#EC1010
red-500
Icon
--kds-sem-color-ico-primaryIcon
#1B1F24
#FFFFFF
dark-900
--kds-sem-color-ico-secondaryIcon
#414C59
#EAEDF3
dark-700
--kds-sem-color-ico-teriaryIcon
#7A899C
#7A899C
dark-500
Shadow
--kds-sem-shadow-displayShadow0 24px 64px rgba(0,0,0,.12), 0 8px 24px rgba(0,0,0,.07)display / overlay
--kds-sem-shadow-lgShadow0 12px 32px rgba(0,0,0,.10), 0 4px 12px rgba(0,0,0,.06)cards / panels
--kds-sem-shadow-xsShadow0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04)subtle elements
Action
--kds-sem-color-action-primaryAction
#40C0C0
#40C0C0
turquoise-400
--kds-sem-color-action-primary-hoverAction
#1EA7A6
#1EA7A6
turquoise-500
--kds-sem-color-action-secondaryAction
#1B1F24
#FFFFFF
dark-900
--kds-sem-color-errorError
#EC1010
#EC1010
accent-red-500

Light/Dark Mode Rules

Please use the design tokens below as CSS variables. Do not use hard-coded hex colours in components.

1
Backgrounds invert: bg-primary is #FFFFFF in light, #1B1F24 in dark.
2
Brand colour turquoise-400 (#40C0C0) is identical in both modes.
3
Text primary flips: #1B1F24 (light) ↔ #FFFFFF (dark). Text tertiary (#7A899C) stays the same.
4
Apply dark mode via data-theme="dark" on <html> and rebind all semantic tokens in that selector.
:root { --kds-sem-color-bg-primary: #FFFFFF; --kds-sem-color-text-primary: #1B1F24; --kds-sem-color-border-primary: #D7DEE6; } [data-theme="dark"] { --kds-sem-color-bg-primary: #1B1F24; --kds-sem-color-text-primary: #FFFFFF; --kds-sem-color-border-primary: #414C59; }

Typography

Foundation

Overview

KDS uses two typefaces: LIFTBOT Medium for Display-level text (hero headings and brand statements) and Barlow for all other UI text. Both typefaces reflect KEWAZO's industrial precision. Letter-spacing defaults to −2% throughout (except Display which uses 0%) to maintain the brand's tight, confident voice. There are 24 type roles across 5 categories.

Type Scale

Display / 2XLLIFTBOT Medium · 4.5rem
LS 0% · lh 100%
--kds-sem-typography-display-2xl
LIFTING ROBOT
Display / XLLIFTBOT Medium · 3.75rem
LS 0% · lh 100%
--kds-sem-typography-display-xl
LIFTING ROBOT
Display / LGLIFTBOT Medium · 3rem
LS 0% · lh 110%
--kds-sem-typography-display-lg
LIFTBOT
H1Barlow Bold · 2.5rem
LS −2% · lh 110%
--kds-sem-typography-heading-h1
Automate Material Handling
H2Barlow Bold · 2rem
LS −2% · lh 120%
--kds-sem-typography-heading-h2
Base Color Palette
H3Barlow SemiBold · 1.75rem
LS −2% · lh 120%
--kds-sem-typography-heading-h3
Design Token Names
H4Barlow SemiBold · 1.5rem
LS −2% · lh 130%
--kds-sem-typography-heading-h4
Card & Group Titles
H5Barlow SemiBold · 1.25rem
LS −2% · lh 130%
--kds-sem-typography-heading-h5
Smaller Groupings
H6Barlow SemiBold · 1.125rem
LS −2% · lh 140%
--kds-sem-typography-heading-h6
Dense Headings
Body / LGBarlow Regular · 1.125rem
LS −2% · lh 160%
--kds-sem-typography-body-lg
KEWAZO automates and digitizes on-site material handling with robotics and data analytics.
Body / MDBarlow Regular · 1rem
LS −2% · lh 160%
--kds-sem-typography-body-md
Reduces hazardous exposure hours by one third with continuous deployment across turnarounds.
Body / SMBarlow Regular · 0.875rem
LS −2% · lh 150%
--kds-sem-typography-body-sm
Continuous deployment across turnarounds and capital projects in the construction industry.
Body / XSBarlow Regular · 0.75rem
LS −2% · lh 150%
--kds-sem-typography-body-xs
Helper text, footnotes, supplementary information.
Label / LGBarlow Medium · 1rem
LS −2% · lh 140%
--kds-sem-typography-label-lg
Form Label Large
Label / MDBarlow Medium · 0.875rem
LS −2% · lh 140%
--kds-sem-typography-label-md
Form Label Medium
Label / SMBarlow Medium · 0.75rem
LS −2% · lh 140%
--kds-sem-typography-label-sm
Form Label Small
Button / LGBarlow SemiBold · 1rem
LS −2% · lh 100%
--kds-sem-typography-button-lg
Button / MDBarlow SemiBold · 0.875rem
LS −2% · lh 100%
--kds-sem-typography-button-md
Button / SMBarlow SemiBold · 0.75rem
LS −2% · lh 100%
--kds-sem-typography-button-sm
CaptionBarlow Regular · 0.75rem
LS −2% · lh 140%
--kds-sem-typography-caption
Captions, helper text, hint text
OverlineBarlow Bold · 0.75rem
LS −1.2% · lh 100% · CAPS
--kds-sem-typography-overline
Case Study · Industrial

UI Text Styles

All text roles actively used across the KDS Design System interface — page structure, navigation, body content, and labels.

Page Title.b-title
700 · 48px (clamp)
−0.96px · lh 1.0
Iconography
Page Sub.b-sub
400 · 16px
−0.32px
Foundation
Section H2.sh2
700 · 32px (clamp)
−0.64px · lh 1.0
Base Colour Palette
Section H3.sh3
700 · 17px
−0.02rem
Icon Left
Body.sp
400 · 14px
−0.28px · lh 1.6
KDS uses Barlow as the sole typeface. Letter-spacing defaults to negative values throughout to maintain the brand's tight, confident voice.
Nav Label.snav-label
500 · 16px
−0.64px
Foundation
Nav Item.snav-item
600 · 14px · CAPS
−0.28px · lh 1.0
Iconography
GNB Link500 · 14px
−0.28px
Foundation
Label / Caption700 · 12px · CAPS
+0.06em
Icon · General
CodeMonospace
500 · 12px · lh 1.9
--kds-sem-color-text-primary: #1B1F24;

Interactive Text

Button labels use Barlow SemiBold, all-caps, with tight negative letter-spacing. Size scales with the button variant.

Button LG.kbtn-lg
600 · 18px · CAPS
−0.36px
Button MD.kbtn-md
600 · 16px · CAPS
−0.32px
Button SM.kbtn-sm
600 · 14px · CAPS
−0.28px

Design Token Names

/* Typeface */ --kds-font-family-display: 'LIFTBOT', 'Barlow', sans-serif; /* Display only */ --kds-font-family: 'Barlow', -apple-system, sans-serif; /* All other text */ /* Display — LIFTBOT Medium, LS 0% */ --kds-sem-typography-display-2xl: 4.5rem / 100%; /* 72px — fluid: clamp(3rem, 2.2rem+4vw, 4.5rem) */ --kds-sem-typography-display-xl: 3.75rem / 100%; /* 60px — fluid: clamp(2.5rem, 1.9rem+3vw, 3.75rem) */ --kds-sem-typography-display-lg: 3rem / 110%; /* 48px — fluid: clamp(2rem, 1.6rem+2vw, 3rem) */ /* Heading — Barlow Bold/SemiBold, LS −2% */ --kds-sem-typography-heading-h1: 2.5rem / 110%; /* 40px Bold */ --kds-sem-typography-heading-h2: 2rem / 120%; /* 32px Bold */ --kds-sem-typography-heading-h3: 1.75rem / 120%; /* 28px SemiBold */ --kds-sem-typography-heading-h4: 1.5rem / 130%; /* 24px SemiBold */ --kds-sem-typography-heading-h5: 1.25rem / 130%; /* 20px SemiBold */ --kds-sem-typography-heading-h6: 1.125rem / 140%; /* 18px SemiBold */ /* Body — Barlow Regular, LS −2% */ --kds-sem-typography-body-lg: 1.125rem / 160%; /* 18px */ --kds-sem-typography-body-md: 1rem / 160%; /* 16px */ --kds-sem-typography-body-sm: 0.875rem / 150%; /* 14px */ --kds-sem-typography-body-xs: 0.75rem / 150%; /* 12px */ /* Label — Barlow Medium, LS −2% */ --kds-sem-typography-label-lg: 1rem / 140%; /* 16px */ --kds-sem-typography-label-md: 0.875rem / 140%; /* 14px */ --kds-sem-typography-label-sm: 0.75rem / 140%; /* 12px */ /* Button — Barlow SemiBold, LS −2%, LH 100% */ --kds-sem-typography-button-lg: 1rem / 100%; /* 16px */ --kds-sem-typography-button-md: 0.875rem / 100%; /* 14px */ --kds-sem-typography-button-sm: 0.75rem / 100%; /* 12px */ /* Utility */ --kds-sem-typography-caption: 0.75rem / 140%; /* 12px Regular, LS −2% */ --kds-sem-typography-overline: 0.75rem / 100%; /* 12px Bold, LS −1.2%, UPPERCASE */

Layout

Foundation

Overview

KDS uses a fixed 1440px canvas with 40px horizontal margins, giving a 1360px content area. The interior 3-column layout divides that into: 213px side nav + 16px gap + flexible body (≥902px) + 16px gap + 213px sticky nav.

Breakpoint for responsive web

BreakpointWidthColumnsGutterMarginMax container
Mobile
Mobile (dense 1-col)< 768px10px16px (1rem)393px
Mobile (dense 4-col)< 768px48px (0.5rem)16px (1rem)393px
Tablet
Tablet (standard 8-col)768–1279px88px (0.5rem)24px (1.5rem)834px
Desktop
Desktop (standard 12-col)≥ 1280px1216px (1rem)80px (5rem)1280px
Desktop (dense 16-col)≥ 1280px1620px (1.25rem)80px (5rem)1280px
Presentation
Presentation (1920×1080)1920px1216px (1rem)80px (5rem)

Grid

Base unit: 1rem = 16px. The KDS web UI uses a standard 12-column desktop grid with 16px gutters and 80px margins. The body column is fluid between the two fixed sidebars. On mobile, padding reduces to 16px.

Spacing

4px base unit — all spacing values are multiples of 4. Spacing/1 through Spacing/11 cover the full scale from micro to macro.

--kds-sem-spacing-14 px
--kds-sem-spacing-28 px
--kds-sem-spacing-312 px
--kds-sem-spacing-416 px · Column gap
--kds-sem-spacing-520 px
--kds-sem-spacing-624 px · Mobile margin
--kds-sem-spacing-732 px
--kds-sem-spacing-840 px · Page margin
--kds-sem-spacing-948 px
--kds-sem-spacing-1064 px · GNB height
--kds-sem-spacing-1180 px · Page top padding · Desktop margin

Radius

Foundation

Overview

KDS keeps border-radius intentionally minimal. Round corners are used only in exceptional cases. The system defines just three values — no rounding by default, a 4px XS for rare UI accents, and a full 99px pill for truly circular elements. Never apply radius without explicit design justification.

Design Token Names

--kds-sem-radius-none: 0px; /* Default — sharp corners */ --kds-sem-radius-xs: 4px; /* Exceptional use only */ --kds-sem-radius-full: 99px; /* Circular / pill elements */

Radius

None
0px — Default
XS
4px — Exceptional
Full
99px — Pill / Circle

Iconography

Foundation

Overview

KDS uses a curated icon set aligned to the brand's industrial, precise visual language. Icon graphic is always 24×24px with a 40×40px touch area. Colour follows semantic tokens — default icons use --kds-sem-color-ico-primary. Click any icon to download the SVG file.

Icon set

Icon · General
hamburger
add
close
download
arrow up-right
arrow left
arrow right
arrow up
arrow down
chevron left
chevron right
chevron up
chevron down
Icon · Action
print
docs
setup
lock
unlock
check circle
calendar
Icon · Construction Industry
helmet
truck

Formative anatomy

KDS icons are drawn on a 40×40px artboard using filled paths (no stroke). The effective graphic area follows the KDS icon bounds. Below, ico_hamburger is shown at 5× scale with construction guides.

Icon Graphic — 24×24px
The drawable canvas. All strokes and shapes are constrained within this boundary. Stroke weight: 1.5px.
Touch Area — 40×40px
Outer interaction target. Ensures minimum touch accessibility (WCAG 2.5.5). The icon is always centered within this area.
Grid
8px major grid, 4px minor grid. Construction industry icons may scale up to 64×64px while keeping the 40×40 touch area standard.
--kds-icon-md: 24px; /* graphic size */ --kds-icon-touch: 40px; /* touch target */ --kds-icon-stroke: 1.5px;

Navigation

Component

Overview

A solid foundation in a design system streamlines both the design and development processes, enabling businesses to scale efficiently while maintaining a cohesive and effective user experience.

KDS Navigation consists of six patterns: Global Navigation Bar (GNB), Side Navigation, Tabs, Breadcrumbs, Pagination, and Sticky In-Page Navigation.

Global Navigation

The GNB is always 64px tall with 40px horizontal padding. The brand button always navigates to the landing page.

GNB — Light Mode
Design System
GNB — Dark Mode
Design System
ElementPropertyValue
GNBHeight64px
GNBHorizontal padding40px
GNBLogo ↔ nav gap32px
GNBNav link gap24px
GNBNav link fontBarlow Medium 14px, −0.28px
GNBBrand fontBarlow Bold 16px, −0.32px

Side Navigation

Width 213px · border-right: 1px solid dark-300 · Section label: Medium 16px / −0.64px / tertiary · Items: SemiBold 16px / −0.32px / primary · Gap between items: 24px

Foundation
Color Typography Layout Radius Iconography
Content area

Tabs

📐
Navigation — Tabs

Breadcrumbs

📐
Navigation — Breadcrumbs

Pagination

📐
Navigation — Pagination

In-page Navigation

Width 213px · border-left: 1px solid dark-300 · Active: 4px solid turquoise-400, pl-36 · Inactive: Regular 14px / −0.28px / tertiary

Content area
Colour
Overview
Design Token Names
Base Colour Palette
Semantic Colours
ElementPropertyValue
Side navWidth213px
Side navTop padding80px
Side navItem gap24px
Sticky navWidth213px
Sticky navItem gap8px
Sticky navActive border4px solid turquoise-400

Card

Component

Overview

KDS cards are sharp-edged containers with a 1px border. They group related content — image, body copy, metadata, and actions — in a consistent structure. Cards never use border-radius by default.

Content Card

Standard card with cover image, eyebrow, title, description, and a footer row.

Case Study · Industrial
Automating Scaffold Transport on Turnaround Projects
KEWAZO's LIFTBOT reduced hazardous exposure hours by one third during a major refinery shutdown.
Update · Product
ONSITE 3.0 — Live Data Analytics for Every Lift
Real-time dashboards give project managers instant visibility into cycle times, payload data, and equipment status.
Guide · Design
KDS Colour System — Tokens and Semantic Roles
How base colour tokens map to semantic roles, and how to apply them correctly across light and dark mode.
<div class="kcard"> <div class="kcard-img-ph">...</div> <div class="kcard-body"> <div class="kcard-eyebrow">Category</div> <div class="kcard-title">Title</div> <div class="kcard-desc">Description</div> </div> <div class="kcard-footer"> <span class="kcard-tag">Tag</span> <button class="kbtn kbtn-sm">CTA</button> </div> </div>

Stat Card

Highlight KPIs and metrics. Use the .up / .dn modifier for trend direction.

Total Lift Cycles
24,891
+12% vs last month
Active Sites
7
+2 new this quarter
Avg. Payload (kg)
186
−3% vs last month
Hazard Hours Saved
1,340
All-time high

Feature Card

Icon + title + description. Use for product features, capabilities, or technical highlights.

Automated Vertical Transport
LIFTBOT handles scaffold material automatically — no manual carry, no exposure on ladders.
Real-time ONSITE Analytics
Every cycle, payload, and event captured in live dashboards accessible from any device.
Rapid Site Deployment
LIFTBOT is operational within hours. Modular design adapts to confined and complex structures.

Modal

Component

Overview

KDS provides two modal patterns: a centered overlay for confirmations and forms, and a contact widget fixed to the bottom-right viewport corner — matching the interaction on the KEWAZO.com landing page. The close icon uses ico_close from the KDS icon set.

Centered Overlay

Full-screen backdrop with a centered panel. Click the button to trigger. Close with the X icon or press Escape.

<div class="kmod-backdrop" id="myModal"> <div class="kmod-sheet"> <div class="kmod-head"> <div class="kmod-title">Modal Title</div> <button class="kmod-close" onclick="kdsCloseModal('myModal')"> [ico_close svg] </button> </div> <div class="kmod-body">Content</div> <div class="kmod-actions"> <button class="kbtn kbtn-sm">Confirm</button> </div> </div> </div>

Contact Widget

Fixed bottom-right panel. References the kewazo.com landing page CTA widget — a compact floating button that expands into a contact form. Active on this page only.

Request a quote
Name
Company
Message
Confirm action

Are you sure you want to proceed? This action cannot be undone. Please review the details before confirming.

Request a quote
Full name
Company
Email
Message

Button

Component

Overview

KEWAZO buttons are zero-radius, SemiBold uppercase, and precision-spaced. They come in three sizes — SM, MD, LG — with a Shadow variant for high-emphasis hero placements, and icon variants for directional CTAs. The Display button extends this system with a teal border-sweep animation for primary landing page actions.

Basic

Four configurations. Hover directly on each button to see the state change — fill shifts from Midnight #1B1F24 to Slate #414C59.

Shadow LG
LG
MD
SM
.kbtn { background: #1B1F24; color: #fff; font-weight: 600; text-transform: uppercase; } .kbtn:hover { background: #414C59; } .kbtn.kbtn-lg { height: 56px; padding: 12px 24px; font-size: 1.125rem; } .kbtn.kbtn-md { height: 40px; padding: 12px 20px; font-size: 1rem; } .kbtn.kbtn-sm { height: 36px; padding: 12px 16px; font-size: 0.875rem; } .kbtn.kbtn-shd { box-shadow: 0 8px 10px rgba(38,61,66,.16); }

Icon

Arrow icon naturally rotates 45° from ↗ to → on hover. Available in Icon Left (icon before text) and Icon Right (icon after text) layouts. Hover to interact.

Icon Left

LG
MD
SM

Icon Right

LG
MD
SM
<!-- Icon Left: icon before text —— rotates ↗→→ on hover --> <button class="kbtn kbtn-lg kbtn-iconl"> <span class="kbi kbi-24">[arrow-right svg]</span> Button text </button> <!-- Icon Right: icon after text --> <button class="kbtn kbtn-lg kbtn-iconr"> Button text <span class="kbi kbi-24">[arrow-right svg]</span> </button>

Display

High-emphasis CTA for hero sections. A soft teal light sweeps around the border using a rotating conic-gradient layer clipped by overflow:hidden. A pulsing teal glow dot anchors the bottom edge.

<a class="kbtn-disp" href="#"> <span class="kbtn-disp-glow"></span> <!-- pulsing bottom glow --> <span class="kbtn-disp-in">Request a quote</span> </a> /* ::before on .kbtn-disp handles the rotating conic-gradient sweep. overflow:hidden on .kbtn-disp clips the 200%×200% rotating layer. .kbtn-disp-in sits at z-index:1 above both animated layers. */

ProfileMenuButton

A compact account control for the top navigation — avatar, name and role with a chevron that flips when open. Clicking toggles a dropdown (Profile, Settings, Sign out). Click outside or press Esc to close. Built on KDS tokens (Barlow, --r-sm/--r-md, turquoise focus ring).

<div class="pmb" data-pmb> <button class="pmb-trigger" aria-haspopup="true" aria-expanded="false"> <span class="pmb-avatar">DK</span> <span class="pmb-meta"> <span class="pmb-name">Damiree Kim</span> <span class="pmb-role">Design Lead</span> </span> <span class="pmb-chev">[chevron svg]</span> </button> <div class="pmb-menu" role="menu"> <div class="pmb-menu-head">…avatar · name · email…</div> <button class="pmb-item">[icon] Profile</button> <button class="pmb-item">[icon] Settings</button> <div class="pmb-sep"></div> <button class="pmb-item pmb-item-danger">[icon] Sign out</button> </div> </div> /* .pmb.open toggles the menu; JS wires click-to-open, click-outside + Esc to close, and aria-expanded. */

KEWAZO Corporate Identity

Resources

Overview

Official KEWAZO corporate identity assets — the signature wordmark, brand symbol, LIFTBOT typelogo, and motion intro/outro. Use these source files in all KEWAZO communications and never redraw, recolour, or distort the marks. Preview tiles show each asset in white on KEWAZO Dark; click Download to save the original vector or media file.

Signature

The KEWAZO signature (wordmark) and symbol. The wordmark is the primary lockup; the symbol is used where space is limited or where the brand is already established in context.

KEWAZO signature wordmark
KEWAZO_SIGNATURE.svg Download
KEWAZO symbol
KEWAZO_SYMBOL.svg Download

Video Intro and Outtro

Animated signature for video intros and the branded outro clip. Use as the opening / closing frames of KEWAZO video content and presentations.

KEWAZO signature motion
KEWAZO_SIGNATURE_MOTION.gif Download
KEWAZO_OUTRO.mp4 Download

Etc.

Favicon for web properties — derived from the KEWAZO symbol at 16–32px.

KEWAZO favicon
FAVICON.png Download