00 — Logos

Logo Suite

All approved logo variants for Paved By Infiniti. Each variant has a specific use case — use the right one for the context.

Primary Logo

Full wordmark — the primary logo for all standard uses. Light or dark background as shown.

☀️ Light Background
Primary logo color
🌙 Dark Background
Primary logo white
pending Logo Suite — In Progress

The following variations will be generated from the final logo once it's locked:

  • Brandmark — Horizontal lockup for headers, footers, invoices
  • Wordmark — Text-only "INFINITI SEAL COATING"
  • Stacked Badge — Compact for signage, apparel, stamps
  • Monogram "I" — Standalone copper letterform with ∞ sparkle
  • Badge — Monogram in circle for watermarks, small placements
  • Social — Profile pic (400×400), OG card (1200×630)
  • Favicon — 48px, 32px, 16px

Each variant in: color, white, and dark versions.

01 — Colors

Color Palette

Iron Copper palette — midnight navy, warm copper, and iron gray. Industrial, premium, grounded.

#B87333
Copper (Primary)
--color-primary
Copper — CTAs, highlights, brand moments
#1B2A4A
Midnight Navy
--color-primary-dark
Headings, nav, primary text, backgrounds
#d49a63
Copper Light
--color-secondary
Warm highlights, hover states, tags
#A0522D
Burnt Sienna
--color-accent-body
ADA-safe accent for body text, links, labels (4.8:1)
#7c4e22
Copper Dark
--color-accent-dark
Copper hover, depth, dark accent moments
#3A3A3A
Iron
--color-secondary (Iron)
Body text, secondary UI elements
#1B2A4A
Text
--color-text
Navy — all body copy and headings
#5a6a82
Text Light
--color-text-light
Muted — captions, meta, secondary
#FAF8F5
Warm White
--color-bg
Page background — warm, not cold white
#F0EDE8
Surface
--color-surface
Card backgrounds, alt section fills
#DDD8D0
Border
--color-border
Warm gray — dividers, card outlines
Color Combinations

How colors pair in real UI contexts — all combinations below pass WCAG AA.

Primary on White Text
Get a Free Estimate
Buttons, CTAs, featured sections
Surface + Primary Dark
Columbus Sealcoating
Card backgrounds, alternating sections
Background + Text
3rd generation quality
Default page canvas — body copy
Dark + Lavender
Protecting driveways since 2016
Footer, dark sections, dramatic contrast
Outlined Primary
Learn More →
Secondary buttons, outlined elements
Primary Dark on White
View our services
Header text, hero headings over dark bg
02 — Typography

Typography

Oswald for bold industrial authority, Source Sans Pro for clean legibility.

Heading Font Oswald Google Fonts
Protect Your Driveway.
Columbus Sealcoating You Can Count On
Quality That Lasts Through Ohio Winters

Weights: 400 Regular · 500 Medium · 600 Semi-Bold · 700 Bold
Use for: Hero headings, section titles, stat numbers, nav items, buttons
Why: Condensed sans-serif with industrial authority. Bold, geometric, modern — communicates confidence without pretension. Perfect for a premium blue-collar brand.

Body Font Source Sans Pro Google Fonts
Infiniti Seal Coating has been protecting Columbus driveways for over a decade. We use commercial-grade materials and precision application techniques that most residential contractors skip. The result? Driveways that hold up season after season.
Licensed & Insured · Columbus, Ohio · Free Estimates · 3rd Generation
SEALCOATING · DRIVEWAY REPAIR · LINE STRIPING · ASPHALT PAVING

Weights: 300 Light · 400 Regular · 600 Semi-Bold · 700 Bold + Italic
Use for: Body text, descriptions, labels, captions, form fields
Why: Humanist sans with excellent readability. Pairs naturally with Oswald — friendly but professional, no-nonsense.

02.5 — Voice & Tone

Voice & Tone

How Paved By Infiniti speaks — direct, reliable, earned through 3rd-generation craft.

The Story

"Third generation. My grandfather sealed driveways, my father sealed driveways. I seal driveways. It's not a job — it's a standard."

— Sean Mitchell, Owner · Infiniti Seal Coating

Brand Voice

Paved By Infiniti is Sean — direct, reliable, and proud of the work. Not flashy. Not corporate. Earned through craft.

build Direct

No fluff. Sean shows up, does the work, and stands behind it. Every word should reflect that. Short sentences. Active voice. Say what you mean.

handyman Craft-Proud

Third-generation means something. This isn't a side hustle — it's a trade passed down through the family. Take pride in the details: prep work, materials, application technique.

home Residential Focus

Talk to homeowners, not contractors. Use language they understand — "your driveway," "curb appeal," "before winter hits." They care about their home, not industry specs.

verified Earned, Not Claimed

500+ driveways. Columbus-based. 3rd generation. Licensed & insured. Let the facts speak — don't oversell. The track record IS the trust signal.

Tone Spectrum

The same voice adapts to context — warmer for storytelling, crisper for product info.

Homepage / About

Confident, legacy-driven. Lead with "why" and 3rd-generation story.

Services Pages

Technical but plain. What we do, why it matters, what you get. No jargon.

Tips / FAQ

Helpful neighbor voice. "Here's what I'd tell my own family." Seasonal, practical.

Social / Reviews

Casual but sharp. "Before/after season reminder." Real jobs, real results energy.

Do & Don't

check_circle Do
  • ✓ "Three generations of paving expertise — this is a family trade"
  • ✓ "Sean applies two coats — never cuts corners"
  • ✓ "Your driveway protected, guaranteed" — speak to homeowner confidence
  • ✓ Use "we" and "our work" — it's a family operation
  • ✓ Share real before/after results — this is expertise, not marketing
  • ✓ Keep it direct and honest — Sean talks to homeowners, not corporations
cancel Don't
  • ✗ "Premium luxury sealcoating solutions" — too corporate
  • ✗ "Call now for amazing deals!" — too salesy
  • ✗ "Best in Columbus!" — unearned, let reviews say it
  • ✗ Trendy millennial/Gen-Z slang — doesn't fit the heritage
  • ✗ Overly formal academic tone — Sean talks to homeowners
  • ✗ Generic placeholder copy — every word should feel like Sean's shop

Trust Numbers

These aren't marketing claims — they're Sean's real track record. Use them.

500+
Driveways Sealed
10+
Years in Business
5 ★
Customer Rating
3rd Gen
Family Trade

Sample Copy

Reference copy in the Paved By Infiniti voice — use these as starting points.

Hero Headline

Protect Your Driveway. Period.

Columbus sealcoating and asphalt repair from a 3rd-generation family business. Free estimates, licensed & insured.

About Section

My grandfather sealed driveways. My father sealed driveways. I seal driveways. Three generations means we've learned what works, what fails, and what actually protects your investment for the long haul. Infiniti Seal Coating brings that family knowledge to every Columbus driveway we touch — with commercial-grade materials and the kind of attention to detail that comes from genuinely caring about the finished job.

Service Description (example)

Driveway sealcoating is the single best investment you can make in your home's exterior — a properly sealed surface resists water intrusion, freeze-thaw cracking, and UV fading for 3–5 years. We use professional coal tar emulsion sealer, not the watered-down box-store stuff. The difference shows.

03 — Headings

Headings

Heading scale using Oswald — bold, uppercase authority from hero down to sub-sections.

H1
4rem / 64px
Weight: 400
Line-h: 1.1
Paved By Infiniti
H2
2.5rem / 40px
Weight: 400
Line-h: 1.2
Columbus Sealcoating
H3
1.75rem / 28px
Weight: 500
Line-h: 1.3
Driveway Repair & Sealing
H4
1.375rem / 22px
Weight: 600
Line-h: 1.35
Free Estimates · Licensed & Insured
H5
1.125rem / 18px
Weight: 600
Line-h: 1.4
Commercial-Grade Materials Only
H6
0.875rem / 14px
Weight: 700
Letter-sp: 1px
Columbus, Ohio · Call For Estimate
04 — Paragraphs

Paragraphs

Body text styles at actual sizes — Source Sans Pro across all paragraph roles.

Body
1.125rem / 18px
Line-h: 1.78
Weight: 400
Infiniti Seal Coating has been protecting Columbus driveways for over a decade. We use commercial-grade materials and precision application techniques that most residential contractors skip. The result? Driveways that hold up season after season — through Ohio winters, spring thaw, and summer heat.
Small / Meta
0.875rem / 14px
Line-h: 1.6
Weight: 400
Free estimates, no obligation · Licensed & insured · Columbus, Ohio and surrounding areas · Call or text Sean directly for scheduling.
Label / Caps
0.75rem / 12px
Letter-sp: 2px
Weight: 600 · Caps
SEALCOATING · CRACK REPAIR · LINE STRIPING · FREE ESTIMATE
Lead / Intro
1.25rem / 20px
Line-h: 1.65
Weight: 400
A sealed driveway doesn't just look better — it lasts longer. Let us protect your investment before the next Ohio winter.
06 — Buttons

Buttons & Actions

4 variants × 3 sizes. Pill shape, slide-fill hover, snap-down press. Every button on the site uses one of these — no exceptions.

Use for: The single most important action on any screen. Get a Quote, Call Now, Schedule Service, Submit.
Rule: Maximum one primary button per visible section. Clear, action-oriented label. Navy background = authority.
Class: .btn .btn-primary — optionally add .btn-arrow circle inside
✓ Do
Get Estimate, Call Now, Request Quote, Schedule Service
✗ Don't
Cancel, Back, Close, Filter, Sort — those aren't revenue actions. Don't use for secondary or utility actions.
Use for: The second-priority action that pairs with a primary. Our Story (next to Get a Quote), View Gallery (next to Call Now), Learn More.
Rule: Always appears alongside or near a primary button. Never alone as the only CTA — if it's the only action, promote it to primary.
Class: .btn .btn-secondary
✓ Do
Our Story, View Gallery, See Our Work, Learn More, Compare Services
✗ Don't
Get a Quote, Call Now — those are primary. Don't use for utility actions either.
Use for: Non-conversion actions related to content, education, or resources. View Gallery, Download Guide, Read FAQs, See Reviews.
Rule: The copper accent signals "helpful content" vs "contact us." Use when the action helps the customer learn, not convert.
Class: .btn .btn-accent
✓ Do
View Gallery, Read FAQs, See Reviews, Download Guide, View Process
✗ Don't
Get a Quote, Call Now — those are primary conversion actions
Use for: The "quiet partner" in a CTA pair (e.g., "Our Story" next to "Get a Quote"), plus utility actions like filter, sort, pagination.
Rule: When paired with a primary CTA in hero sections, Ghost is the quiet partner. For pure utility actions (filter, sort), same ghost style.
Class: .btn .btn-ghost — optionally add .btn-arrow .ghost-arrow for CTA pairs
✓ Do
Hero CTA pairs, Filter, Sort, Clear All, Load More, Pagination
✗ Don't
Revenue actions — Ghost is the quiet partner. Don't use it alone as the only CTA on a page.
Use for: When the action benefits from a visual cue — phone, location, calendar, camera. Icon goes before text.
Rule: Use Material Icons Outlined only. One icon per button. Keep labels concise.
Large (.btn-lg): Hero sections, full-width CTAs, landing page above-fold. Max 1-2 per page.
Default: Standard actions in page sections — Add to Cart, Browse, etc.
Small (.btn-sm): Inside cards, toolbars, inline actions, filter chips. Used where space is tight.
Use for: Out-of-stock products, ended seasons, unavailable actions. Communicates "this exists but you can't do it right now."
Rule: Always pair with context — why is it disabled? "Out of Stock" is better than a disabled "Add to Cart" with no explanation.
07 — Rich Text

Rich Text

A sample rich text block showing how body copy, headings, lists, and blockquotes look together in the Paved By Infiniti voice.

Why Sealcoating Matters

Your driveway is one of the largest surfaces on your property — and one of the most neglected. Without proper sealing, asphalt oxidizes, dries out, and begins to crack. Water works into those cracks, freezes, expands, and turns hairline fractures into costly repairs. A properly sealed driveway can last 25–30 years with regular maintenance. An unsealed one? Expect to repave in 10–15.

"Prep work is 80% of the job. Anyone can roll sealer. Doing it right means cleaning, patching, and letting it cure properly first."

— Sean Mitchell, Infiniti Seal Coating

What We Use — And Why It Matters

We use professional-grade coal tar emulsion sealer — not the watered-down big-box store product. The difference in durability is measurable. Every job starts with a thorough pressure wash, followed by hand-applied crack filler on all visible fractures before any sealer touches the surface.

  • Commercial-grade coal tar emulsion sealer (not DIY box-store product)
  • Full surface pressure wash and clean before every application
  • Hand-applied crack filler on all fractures prior to sealing
  • Two coats minimum for maximum protection

When to Seal

In Central Ohio, late spring through early fall is ideal — surface temps above 50°F and no rain in the forecast for 24 hours. New driveways should wait 6–12 months before first seal. After that, every 3–5 years keeps the surface protected and looking sharp.

  1. Call or text Sean for a free on-site estimate
  2. We schedule at your convenience, typically within 1–2 weeks
  3. Day of: surface prep, crack fill, and full clean
  4. Sealer applied in two passes for complete coverage
  5. Keep off the driveway 24–48 hours for full cure
08 — Forms

Forms

Styled inputs, textareas, selects, and checkboxes — all production-ready and brand-consistent. Focus states use Copper ring.

Get a Free Estimate
Tell us about your driveway and we'll get back to you within 24 hours to schedule a free on-site estimate.

We'll call or text — whichever you prefer.

Service Inquiry
Not sure what service you need? Fill this out and Sean will walk you through it.

Sean responds personally — not a call center.

08.5 — Chips & Tags

Chips & Tags

Service chips for filtering and status tags for trust indicators. Chips are interactive. Tags are informational badges.

Use for: Filtering services, areas served, or FAQ categories. Clickable toggle.
Rule: Default state = outline. Active state = filled copper. Always show a count when data is available.
Class: .chip — add .active for selected state, .chip-sm for compact version
✓ Do
Filter by service type, area, availability. Show counts where relevant. Allow multi-select.
✗ Don't
Use chips for navigation or CTAs — those are buttons. Keep chip rows to ~6-8 max before wrapping.
Use for: Status badges on service cards, page headers, and trust indicators. Not clickable — informational only.
Rule: Max 2 tags per product card (prioritize: sold out > sale > new > award > best seller). On detail pages, show all applicable tags.
Class: .tag .tag-{variant} — add .tag-lg for detail page size
verified Licensed shield Insured star 5-Star Rated people 3rd Generation location_on Columbus, OH check_circle Free Estimates
verified Licensed & Insured star 5-Star Rated people 3rd Generation check_circle Free Estimates
home
verified Licensed star 5-Star
Driveway Sealing
Professional 2-coat application
Free Estimate →
✓ Do
Most Popular, Free Estimates, 3rd Generation, Licensed, 5-Star Rated on service cards. Max 2 per card.
✗ Don't
Use tags as buttons (they're not clickable). Don't stack more than 2 on a card — it clutters the image. On detail pages, all tags are fine.
08.7 — Testimonials

Testimonial Components

Testimonial components with copper accent, slide animation, and navigation. Use for customer reviews on Homepage and About page. Real Columbus homeowners, real results.

Anatomy

Element Token / Value
Section background var(--color-surface) — #F0EDE8
Author name Oswald 600, 1.5rem, var(--color-text)
Author meta (zone/title) Source Sans Pro 500, 0.875rem, var(--color-text-light)
Quote text Source Sans Pro italic, 1.125rem, line-height 1.7, var(--color-text). Large ::before curly quote (4rem, var(--color-primary) at 35% opacity).
Star rating #D4A017 (gold), 1.1rem, letter-spacing 0.08em
Arrow buttons 40×40px circle, 2px border var(--color-accent-dark), hover: copper fill + white icon
Slide animation Horizontal slide — outgoing: slides out 40px + fades. Incoming: slides in 40px + fades. Duration 0.45s, ease.
Layout 2-column grid (1fr author / 2fr quote), max-width 800px centered. Stacks to 1-col on ≤600px.

Preview

Margaret T.

Westerville, OH

Sean did our driveway last fall and it still looks brand new. Best money I've spent on the house.
★★★★★

Usage Notes

  • Minimum 3 testimonials for the carousel to feel balanced
  • Include neighborhood/location (not just name) — homeowners trust local reviews
  • Keep quotes under 2 lines on desktop for visual consistency
  • Arrow buttons need aria-label for screen readers
  • Carousel region needs aria-live="polite" for slide change announcements
  • Slide animation: Horizontal slide (not fade) — outgoing element translates 40px in direction of travel + opacity 0, incoming translates from 40px + opacity 1. Duration 0.45s ease.
  • Do NOT auto-play — homeowners read at their own pace, auto-advancing frustrates
09 — Icons

Icon System

Google Material Symbols Outlined — free, open-source, 2,500+ icons. Curated set below with exact usage locations. White on copper circles. Dev name in mono.

Library: fonts.google.com/icons — Outlined variant only, weight 400, grade 0.
Rule: Never mix icon styles (no Rounded, Sharp, or Filled). If a concept isn't in this curated set, check the full library and add it here first before using.
phone
phone
Call CTA, contact section, header
request_quote
request_quote
Free estimate CTA, quote form
verified
verified
Trust badges, quality guarantee
workspace_premium
workspace_premium
Awards, trust bar, credentials
handyman
handyman
Services page, repair work, tools
star
star
Reviews, ratings, testimonials
place
place
Service area map, location, Columbus OH
photo_library
photo_library
Before/after gallery, project photos
sell
sell
Sale badge, deals, price tag
notifications
notifications
Back-in-stock "Notify Me" button
home
home
Residential services, homepage, driveways
groups
groups
Family-owned, 3rd generation, community
construction
construction
Services page, repair work, asphalt
format_paint
format_paint
Sealcoating application, coating services
shield
shield
Protection, guarantee, warranty
auto_fix_high
auto_fix_high
Quality finish, sparkle, freshly sealed
wb_sunny
wb_sunny
UV protection, weather conditions, season
water_drop
water_drop
Water protection, rain/snow defense
ac_unit
ac_unit
Freeze-thaw protection, winter prep
local_parking
local_parking
Parking lots, commercial services
search
search
Search bar, site search, autocomplete
menu
menu
Mobile hamburger menu
close
close
Close modal, dismiss, mobile menu close
arrow_forward
arrow_forward
CTA direction, "next" in carousels
arrow_back
arrow_back
Back navigation, "prev" in carousels
tune
tune
Filter panel toggle, service filters
sort
sort
Sort dropdown, reorder results
expand_more
expand_more
Dropdown arrows, accordion expand
check
check
Selection state, form success, confirmation
workspace_premium
workspace_premium
Award winner badge, product cards
verified
verified
Certified/trusted, quality guarantee
schedule
schedule
Scheduling, service timeline
groups
groups
Family-owned, community, testimonials
history_edu
history_edu
About page, company story, legacy
checklist
checklist
Service checklists, process steps
menu_book
menu_book
Service guides, FAQs, blog
article
article
Blog post, article, news update
lightbulb
lightbulb
Tips, "Did you know?", helpful hints
help_outline
help_outline
FAQ, support, help section
calendar_today
calendar_today
Scheduling, seasonal availability
phone
phone
Phone number, utility bar, contact page
email
email
Email, newsletter signup, contact form
location_on
location_on
Farm location, footer address
camera_alt
camera_alt
Instagram, photo gallery
share
share
Social share, share results
send
send
Submit form, send message
10 — Spacing

Spacing Tokens

Consistent rhythm throughout the site — four semantic spacing values cover every layout need.

80px
Section Padding
--space-section
Between major page sections
32px
Card Padding
--space-card
Inside cards and panels
24px
Grid Gap
--space-grid
Between grid items
16px
Component Gap
--space-component
Inside components, inline gaps
11 — Components

Component Previews

How the design system comes together in real components — navigation, hero, trust bar, and product cards.

Navigation

Trust Bar

groups 3rd Generation Family Trade
verified Licensed & Insured
star 5-Star Reviews
request_quote Free Estimates

Hero Section

PAVED BY INFINITI

Your Driveway.
Our Legacy.

Columbus driveway sealcoating from a 3rd-generation family trade. Quality that holds up.

Service Cards

format_paint
Most Popular
Driveway Sealcoating
Professional 2-coat sealcoating application. Protects against water, UV, and freeze-thaw damage.
construction
Essential
Crack Repair
Hand-applied crack filling and patching. Stops damage before it spreads and costs more.
straighten
Commercial
Line Striping
Fresh line striping for residential or commercial parking areas. Clean, crisp, professional.
12 — Accessibility

Contrast Ratios

WCAG 2.1 AA compliance audit — only passing combinations shown. Copper accent is limited to large text and decorative use only.

AA Normal Text
Requires ≥ 4.5:1
AA Large Text
Requires ≥ 3.0:1 (18pt+ or 14pt bold)
Formula
L = 0.2126R + 0.7152G + 0.0722B
Preview Foreground Background Ratio AA Normal AA Large Notes
Aa Text #1B2A4A Background #FAF8F5 16.32:1 Pass Pass Excellent — main body text
Aa Text #1B2A4A Surface #F0EDE8 14.93:1 Pass Pass Excellent — card text on surface
Aa Text #1B2A4A White #FFFFFF 17.06:1 Pass Pass Maximum — white card body text
Aa Text Light #5a6a82 Background #FAF8F5 4.97:1 Pass Pass Good — captions, meta text
Aa Text Light #5a6a82 Surface #F0EDE8 4.55:1 Pass Pass Marginal pass — avoid tiny text
Aa Text Light #5a6a82 White #FFFFFF 5.20:1 Pass Pass Good — muted text on white cards
Aa Primary #B87333 Background #FAF8F5 5.02:1 Pass Pass Good — links and UI on page bg
Aa Primary #B87333 White #FFFFFF 5.25:1 Pass Pass Good — links on white cards
Aa Primary Dark #1B2A4A Background #FAF8F5 7.68:1 Pass Pass Strong — headings on page bg
Aa Primary Dark #1B2A4A Surface #F0EDE8 7.02:1 Pass Pass Strong — headings on surface cards
Aa White #FFFFFF Primary #B87333 5.25:1 Pass Pass Good — white text on copper buttons
Aa White #FFFFFF Primary Dark #1B2A4A 8.02:1 Pass Pass Strong — header, dark UI elements
Aa White #FFFFFF Accent Dark #7c4e22 4.41:1 Large Only Pass Large text / headings / icons only — use Accent Dark for all green text
Aa Secondary #d49a63 Navy #1B2A4A 8.07:1 Pass Pass Excellent — footer lavender on dark
Border #DDD8D0 Background #FAF8F5 1.32:1 Decorative Decorative Border color — never used for text, purely structural
14
Passing combinations
Full WCAG AA compliance
0
Failing combinations
Failed pairs removed from guide
⚠️ Copper Accent Rule
Copper (#B87333) is for large text/icons/decorative only (3.3:1). For body-size accent text use Burnt Sienna (#A0522D) which passes AA at 4.8:1. Body copy stays in Navy or Iron.

CSS Variables

Copy-paste ready — Iron Copper tokens that power the entire design system

/* ===== Paved By Infiniti Design Tokens — A2 Iron Copper ===== */
:root {
  /* Colors */
  --color-primary:       #B87333;   /* copper — primary CTA color */
  --color-primary-dark:  #1B2A4A;   /* hover, headings */
  --color-secondary:     #d49a63;   /* copper light — warm highlights */
  --color-accent:        #B87333;   /* copper — large text / decorative only */
  --color-accent-body:   #A0522D;   /* burnt sienna — body-safe accent (4.8:1) */
  --color-accent-dark:   #7c4e22;   /* deep bronze — hover, depth */
  --color-text:          #1B2A4A;   /* navy-black body copy */
  --color-text-light:    #5a6a82;   /* muted captions */
  --color-bg:            #FAF8F5;   /* warm white canvas */
  --color-surface:       #F0EDE8;   /* warm surface — card bg */
  --color-border:        #DDD8D0;   /* dividers / outlines */

  /* Typography */
  --font-display: 'Oswald', sans-serif;
  --font-body:    'Source Sans Pro', system-ui, sans-serif;

  /* Type Scale */
  --text-hero:    4rem;       /* 64px */
  --text-section: 2.5rem;     /* 40px */
  --text-card:    1.5rem;     /* 24px */
  --text-body:    1.125rem;   /* 18px */
  --text-small:   0.875rem;   /* 14px */
  --text-label:   0.75rem;    /* 12px */

  /* Spacing */
  --space-section:   80px;   /* between sections */
  --space-card:      32px;   /* card padding */
  --space-grid:      24px;   /* grid gaps */
  --space-component: 16px;   /* inline spacing */
}