Web & UI
The web is COVALIDA's primary home. Everything the brand promises — calm, premium, sovereign — has to survive contact with a real layout, real buttons and real content. This page gives designers and front-end developers the concrete rules: how the grid works, how much space to leave, where each color belongs, and how interactive elements should look and behave.
The working reference is this brand-guide site. When in doubt, match what you can see rendered here.
The web brand in one line
White and mint canvas · Deep Teal and Deep Petrol for structure · Light Teal as a thin accent · Montserrat throughout · lots of room to breathe.
Layout and grid
COVALIDA layouts are wide, calm and content-first. The goal is an unhurried reading rhythm, not density.
- Content column. Cap long-form text at roughly 65–75 characters per line — about
720pxfor body content, up to1152pxfor full-width sections and dashboards. Center the column and let the margins carry whitespace. - Grid. Use a 12-column grid with a
24pxgutter on desktop, collapsing to a single column on mobile. Cards and feature rows snap to 2, 3 or 4 columns; never crowd more than four across. - Spacing scale. Work on an 8px base. Use
8 · 16 · 24 · 32 · 48 · 64 · 96for padding and gaps. Section vertical padding runs generous —64pxto96pxbetween major sections on desktop,40pxto56pxon mobile. - Breakpoints. Design mobile-first. Common stops:
640px(small),768px(tablet),1024px(laptop),1280px(desktop). Content should never touch the viewport edge — keep a minimum16pxgutter on mobile,24pxand up on larger screens.
:root {
--cv-space-1: 8px;
--cv-space-2: 16px;
--cv-space-3: 24px;
--cv-space-4: 32px;
--cv-space-6: 48px;
--cv-space-8: 64px;
--cv-space-12: 96px;
--cv-content-max: 720px; /* long-form reading column */
--cv-page-max: 1152px; /* full-width sections */
--cv-radius: 12px; /* cards, buttons, inputs */
--cv-gutter: 24px;
}Whitespace is a feature
Whitespace carries the same calm as the imagery and the tone of voice. Treat it as a design element, not leftover space.
- Give each section one clear job and frame it with air above and below.
- Prefer a shorter page with breathing room over a dense one that fits everything above the fold.
- Let headlines sit against empty space; do not box every element in a card.
- If a layout feels cramped, add space before you add cleverness.
Color usage on the web
The palette is narrow on purpose. A rough 60 / 30 / 10 split keeps pages calm: about 60% neutral canvas, 30% structural teal, 10% accent.
- Surfaces — white and mint. The default background is white; Light Mint #CDE9E6 marks calm section bands, cards and callouts. Alternating white and mint gives a page quiet rhythm without lines.
- Structure — Deep Teal and Deep Petrol. Deep Teal #008080 carries the primary emphasis on a screen — the key action, an active nav item, a headline accent. Deep Petrol #155D5B grounds heavier elements: filled buttons, footers, icon circles, the dark end of the signature gradient.
- Text — Deep Slate Gray. Body copy and headings sit in Deep Slate Gray #2F4F4F on light backgrounds — a teal-tinted near-charcoal, never pure black. On teal or petrol surfaces, use white.
- Accent — Light Teal, sparingly. Light Teal #20B2AA is for hairline rules, hover highlights, chart series and decorative underlines. It is not a text color on white — small Light Teal type on white fails contrast. Keep it to the 10% role.
Accent discipline
Light Teal is bright and low-contrast on white. Never set body text, links or small UI labels in Light Teal on a white or mint background. For links and interactive text, use Deep Teal or Deep Petrol. Verify every pairing against Accessibility.
Buttons
Buttons follow the component library. The essentials for web:
- Primary button — solid Deep Petrol #155D5B background, white label,
12pxradius. This is the single most important action in a view. On hover, darken toward#124b49; on focus, show a visible ring. - Secondary button — transparent or white background with a Deep Teal border and Deep Teal label. Use for the alternative action next to a primary.
- Sizing. Minimum touch target
44 × 44px. Comfortable padding is12pxvertical,24pxhorizontal. Label in Montserrat 600. - One primary per view. Multiple solid teal buttons compete and raise the volume. Keep exactly one primary action per screen or section; everything else is secondary or a link.
.cv-btn-primary {
background: #155d5b;
color: #fff;
font: 600 16px/1 "Montserrat", system-ui, sans-serif;
padding: 12px 24px;
border-radius: 12px;
border: 0;
}
.cv-btn-primary:hover { background: #124b49; }
.cv-btn-primary:focus-visible { outline: 3px solid #20b2aa; outline-offset: 2px; }Links
- Default links are Deep Teal #008080, which passes contrast for body text on white and mint.
- Underline links inside body copy so they are distinguishable without relying on color alone — an accessibility requirement, not a preference.
- On hover, shift toward Deep Petrol and keep or thicken the underline. Always show a visible focus ring for keyboard users.
Imagery placement
Photography follows the Imagery direction — nature-meets-tech, cool teal grade, lots of negative space. On the web:
- Hero images run full-bleed with a calm subject and empty sky or water on one side, reserved for the headline and the logo. Keep text off busy areas; if needed, use a subtle Deep Petrol gradient scrim (never a heavy dark box) to hold contrast.
- Inline images sit within the content column with generous margin above and below. One clear subject per image; no busy composites.
- Backgrounds without a photo use white, mint, or the signature gradient — never Light Teal behind body text.
- Always set
max-width: 100%so images scale, and provide meaningfulalttext.
Motion
Motion is quiet and functional. Fades and short slides of 150–250ms with an ease-out curve; no bounce, no parallax spectacle, no autoplaying attention-grabbers. Respect prefers-reduced-motion and disable non-essential animation when it is set.
Accessibility built in
Accessibility is part of the brand's calm, not an add-on. Every web layout must:
- Clear WCAG 2.1 AA contrast — 4.5:1 for body text, 3:1 for large text and UI components.
- Support full keyboard navigation with a visible focus ring on every interactive element.
- Use semantic HTML and a logical heading order.
- Never rely on color alone to convey meaning (pair status colors with an icon or label).
See Accessibility for verified color pairings and contrast checks.
The reference implementation
This VitePress site is the canonical example of the web brand: teal section underlines, alternating calm surfaces, restrained accent use, and a wide content column framed in whitespace. Reuse its patterns before inventing new ones.
Related pages
- UI Components — buttons, badges and forms in detail.
- Accessibility — WCAG pairings and contrast checks.
- Color System and Scales & Tints — the full palette and UI states.
- Typography — the Montserrat system and hierarchy.
- Design Tokens — copy-paste values, custom properties and the gradient.
- Trust Center — applying these rules to the product UI.