Custom Paint Matching Vancouver WA - Bob's Paint Land | PPG & Sherwin Williams * { margin: 0; padding: 0; box-sizing: border-box; } :root { --primary-black: #000000; --primary-white: #ffffff; --primary-red: #dc2626; --dark-red: #b91c1c; --primary-blue: #1d4ed8; --dark-blue: #1e40af; --primary-purple: #7c3aed; /* Paint Card Stand - Calibrated Red to Purple to Blue Transition */ --brand-red: #dc2626; /* Bob's logo red */ --brand-blue: #1d4ed8; /* Bob's logo blue */ /* Calibrated Gradient - Red to Purple to Blue */ --card-red: #dc2626; /* Hero - Pure red */ --card-red-purple1: #e11d48; /* Services - Red closer to purple */ --card-red-purple2: #e879f9; /* Process - Red even closer to purple */ --card-purple: #8b5cf6; /* Legacy - CENTER PURPLE */ --card-purple-blue1: #6366f1; /* Coverage - Blue very close to purple */ --card-purple-blue2: #3b82f6; /* Locations - Closer to blue */ --card-blue1: #2563eb; /* Why Choose - Closer to blue */ --card-blue2: #1d4ed8; /* FAQ - Blue */ --card-blue3: #1e40af; /* Footer - Bob's brand blue */ --dark-gray: #1a1a1a; --medium-gray: #333333; --light-gray: #666666; --border-gray: #e0e0e0; --shadow: rgba(0, 0, 0, 0.1); --accent-gray: #f8f8f8; } body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.6; color: var(--primary-black); background: var(--primary-white); overflow-x: hidden; margin: 0; padding: 0; } /* ===== NAVIGATION SYSTEM ===== */ .navbar { background: var(--primary-white); box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1); position: fixed; top: 0; left: 0; right: 0; z-index: 1000; transition: all 0.3s ease; } .navbar.scrolled { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); } .nav-container { display: flex; justify-content: space-between; align-items: center; padding: 1rem 20px; max-width: 1200px; margin: 0 auto; position: relative; } /* Logo */ .nav-logo { display: flex; align-items: center; gap: 0.5rem; text-decoration: none; color: var(--primary-black); font-weight: 800; font-size: 1.5rem; z-index: 1002; } .nav-logo img { width: 120px; height: 60px; object-fit: contain; } /* Desktop Navigation */ .nav-menu { display: flex; list-style: none; gap: 2rem; align-items: center; } .nav-link { text-decoration: none; color: var(--primary-black); font-weight: 500; font-size: 0.95rem; transition: all 0.3s ease; position: relative; padding: 0.5rem 0; } .nav-link:hover { color: var(--primary-red); } .nav-link::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--primary-red); transition: width 0.3s ease; } .nav-link:hover::after { width: 100%; } /* Desktop Dropdown */ .nav-dropdown { position: relative; } .dropdown-content { position: absolute; top: 100%; left: 0; background: var(--primary-white); min-width: 240px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15); border-radius: 10px; padding: 1rem 0; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all 0.3s ease; border: 1px solid var(--border-gray); z-index: 1001; } .nav-dropdown:hover .dropdown-content { opacity: 1; visibility: visible; transform: translateY(0); } .dropdown-link { display: block; padding: 0.8rem 1.5rem; color: var(--primary-black); text-decoration: none; font-size: 0.9rem; transition: all 0.3s ease; } .dropdown-link:hover { background: var(--accent-gray); color: var(--primary-red); } /* CTA Section */ .nav-cta { display: flex; align-items: center; gap: 1rem; } .nav-phone { background: linear-gradient(135deg, var(--primary-red) 0%, var(--dark-red) 100%); color: var(--primary-white); padding: 0.8rem 1.5rem; border-radius: 50px; text-decoration: none; font-weight: 600; font-size: 0.9rem; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(220, 38, 38, 0.3); } .nav-phone:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(220, 38, 38, 0.4); } /* Mobile Menu Toggle */ .mobile-toggle { display: none; flex-direction: column; cursor: pointer; padding: 0.5rem; z-index: 1003; } .mobile-toggle span { width: 25px; height: 3px; background: var(--primary-black); margin: 3px 0; transition: 0.3s; border-radius: 3px; } /* Mobile Menu */ .mobile-menu { position: fixed; top: 0; left: -100%; width: 280px; height: 100vh; background: var(--primary-white); box-shadow: 2px 0 20px rgba(0, 0, 0, 0.1); transition: left 0.3s ease; z-index: 999; padding-top: 80px; } .mobile-menu.active { left: 0; } .mobile-nav-links { padding: 2rem 0; } .mobile-nav-link { display: block; padding: 1rem 2rem; color: var(--primary-black); text-decoration: none; font-weight: 500; border-bottom: 1px solid var(--border-gray); transition: all 0.3s ease; } .mobile-nav-link:hover { background: var(--accent-gray); color: var(--primary-red); } /* Mobile Menu Overlay */ .mobile-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 998; opacity: 0; visibility: hidden; transition: all 0.3s ease; } .mobile-overlay.active { opacity: 1; visibility: visible; } /* Hero Section */ .hero { height: 80vh; min-height: 600px; background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%); display: flex; align-items: center; position: relative; overflow: hidden; color: var(--primary-white); padding-top: 80px; } .hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.1) 0%, transparent 50%), radial-gradient(circle at 80% 80%, rgba(255, 255, 255, 0.05) 0%, transparent 50%), radial-gradient(circle at 40% 60%, rgba(0, 0, 0, 0.1) 0%, transparent 50%); } .hero-container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; z-index: 1; position: relative; width: 100%; } .hero-content { animation: slideInLeft 1s ease-out; } .hero-badge { background: rgba(255, 255, 255, 0.2); color: var(--primary-white); padding: 0.5rem 1rem; border-radius: 50px; font-size: 0.9rem; font-weight: 600; display: inline-block; margin-bottom: 1rem; animation: pulse 2s infinite; border: 2px solid rgba(255, 255, 255, 0.3); backdrop-filter: blur(10px); } .hero h1 { font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 800; line-height: 1.1; margin-bottom: 1rem; color: var(--primary-white); text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); } .hero-subtitle { font-size: clamp(1rem, 2vw, 1.25rem); color: rgba(255, 255, 255, 0.9); margin-bottom: 2rem; font-weight: 400; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); line-height: 1.6; } .hero-cta { display: flex; gap: 1rem; margin-bottom: 2rem; flex-wrap: wrap; } .cta-primary, .cta-secondary { padding: 1rem 2rem; font-size: 1.1rem; font-weight: 600; border-radius: 50px; cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); text-decoration: none; display: inline-flex; align-items: center; justify-content: center; min-height: 56px; } .cta-primary { background: rgba(255, 255, 255, 0.2); color: var(--primary-white); border: 2px solid rgba(255, 255, 255, 0.4); backdrop-filter: blur(10px); } .cta-primary:hover { transform: translateY(-3px); background: rgba(255, 255, 255, 0.3); border-color: rgba(255, 255, 255, 0.6); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); } .cta-secondary { background: var(--primary-white); color: var(--primary-red); border: 2px solid var(--primary-white); } .cta-secondary:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(255, 255, 255, 0.3); } .hero-visual { display: flex; justify-content: center; align-items: center; animation: slideInRight 1s ease-out; } .color-wheel { width: 400px; height: 400px; background: conic-gradient( from 0deg, #ff0000, #ff8000, #ffff00, #80ff00, #00ff00, #00ff80, #00ffff, #0080ff, #0000ff, #8000ff, #ff00ff, #ff0080, #ff0000 ); border-radius: 50%; border: 8px solid rgba(255, 255, 255, 0.3); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3); animation: rotate 20s linear infinite; } /* Sections */ .section { padding: 5rem 0; position: relative; overflow: hidden; } .container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; position: relative; z-index: 1; } .section-header { text-align: center; margin-bottom: 4rem; } .section-title { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; margin-bottom: 1rem; line-height: 1.2; } .section-subtitle { font-size: clamp(1rem, 2vw, 1.2rem); opacity: 0.8; max-width: 600px; margin: 0 auto; line-height: 1.6; } /* Service Cards */ .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin: 3rem 0; } .service-card { background: rgba(255, 255, 255, 0.1); padding: 2rem; border-radius: 15px; border: 1px solid rgba(255, 255, 255, 0.2); backdrop-filter: blur(10px); transition: all 0.3s ease; } .service-card:hover { transform: translateY(-5px); background: rgba(255, 255, 255, 0.15); border-color: rgba(255, 255, 255, 0.3); } .service-title { font-size: 1.5rem; font-weight: 700; margin-bottom: 1rem; color: var(--primary-white); } .service-description { margin-bottom: 1.5rem; opacity: 0.9; line-height: 1.6; } .service-features ul { list-style: none; margin-bottom: 1.5rem; } .service-features li { padding: 0.5rem 0; position: relative; padding-left: 1.5rem; opacity: 0.9; } .service-features li:before { content: "✓"; position: absolute; left: 0; color: var(--primary-white); font-weight: bold; } .service-link { display: inline-flex; align-items: center; color: var(--primary-white); text-decoration: none; font-weight: 600; padding: 0.8rem 1.5rem; border: 2px solid rgba(255, 255, 255, 0.3); border-radius: 50px; transition: all 0.3s ease; backdrop-filter: blur(10px); } .service-link:hover { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.5); transform: translateY(-2px); } /* Two Column Grid */ .two-col-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; margin: 3rem 0; } /* Process Steps */ .process-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin: 3rem 0; } .process-step { text-align: center; padding: 2rem 1rem; } .step-number { width: 60px; height: 60px; background: rgba(255, 255, 255, 0.2); border: 2px solid rgba(255, 255, 255, 0.3); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem auto; font-size: 1.5rem; font-weight: bold; color: var(--primary-white); } .step-title { font-size: 1.2rem; font-weight: 700; margin-bottom: 1rem; } .step-description { opacity: 0.9; line-height: 1.6; } /* Color Sections */ .section:nth-of-type(2) { background: linear-gradient(135deg, #ea580c 0%, #dc2626 100%); color: var(--primary-white); } .section:nth-of-type(3) { background: linear-gradient(135deg, #f97316 0%, #ea580c 100%); color: var(--primary-white); } .section:nth-of-type(4) { background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%); color: var(--primary-black); } .section:nth-of-type(5) { background: linear-gradient(135deg, #10b981 0%, #059669 100%); color: var(--primary-white); } .section:nth-of-type(6) { background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%); color: var(--primary-white); } /* Footer */ .footer { background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%); color: var(--primary-white); padding: 3rem 0 1rem; position: relative; } .footer::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 25% 25%, rgba(0, 0, 0, 0.1) 0%, transparent 40%), radial-gradient(circle at 75% 75%, rgba(0, 0, 0, 0.05) 0%, transparent 40%); z-index: 0; } .footer-badge-section { text-align: center; margin-bottom: 3rem; padding-bottom: 2rem; border-bottom: 1px solid rgba(255, 255, 255, 0.2); position: relative; z-index: 2; } .footer-ppg-badge { max-width: 200px; height: auto; margin: 0 auto 1rem auto; display: block; transition: transform 0.3s ease; } .footer-ppg-badge:hover { transform: scale(1.05); } .badge-text { color: var(--primary-white); font-size: 1.1rem; font-weight: 600; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); margin: 0; opacity: 0.9; } .footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin-bottom: 2rem; position: relative; z-index: 2; } .footer-section h3 { font-size: 1.2rem; font-weight: 700; margin-bottom: 1rem; color: var(--primary-white); text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); } .footer-section a { display: block; color: rgba(255, 255, 255, 0.8); text-decoration: none; margin-bottom: 0.5rem; transition: all 0.3s ease; line-height: 1.4; } .footer-section a:hover { color: var(--primary-white); transform: translateX(5px); } .footer-bottom { text-align: center; padding-top: 2rem; border-top: 1px solid rgba(255, 255, 255, 0.2); color: rgba(255, 255, 255, 0.8); position: relative; z-index: 2; } /* Animations */ @keyframes slideInLeft { from { opacity: 0; transform: translateX(-50px); } to { opacity: 1; transform: translateX(0); } } @keyframes slideInRight { from { opacity: 0; transform: translateX(50px); } to { opacity: 1; transform: translateX(0); } } @keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.8; } } /* Responsive Design */ @media (max-width: 768px) { .nav-menu, .nav-cta { display: none; } .mobile-toggle { display: flex; } .hero-container { grid-template-columns: 1fr; gap: 2rem; text-align: center; } .hero { height: auto; min-height: 70vh; padding: 2rem 0; } .color-wheel { width: 300px; height: 300px; } .two-col-grid { grid-template-columns: 1fr; gap: 2rem; } .hero-cta { justify-content: center; } .cta-primary, .cta-secondary { padding: 0.8rem 1.5rem; font-size: 1rem; } .process-steps { grid-template-columns: 1fr; } } @media (max-width: 480px) { .services-grid { grid-template-columns: 1fr; } .color-wheel { width: 250px; height: 250px; } .hero-cta { flex-direction: column; align-items: center; } .cta-primary, .cta-secondary { width: 100%; max-width: 280px; } }
Bob's Paint Land
  • Services
    Paint Store House Painting Auto Painting Commercial Painting Custom Paint Matching Equipment Rentals
  • Locations
    Longview Store Vancouver Store
  • About
  • Contact
(360) 573-7133
Services Paint Store House Painting Auto Painting Commercial Painting Custom Paint Matching Equipment Rentals Locations Longview Store Vancouver Store About Contact (360) 573-7133
Vancouver Paint Matching Specialists

Custom Paint Matching Vancouver WA

Professional color matching services with advanced technology. Same-day color reproduction, spray can services, and precise color formulation for any paint project in Vancouver, Washington.

View Matching Services Call (360) 573-7133

Custom Paint Matching Services

Professional color matching technology and expert paint formulation for precise color reproduction in Vancouver, WA

Advanced Color Matching

State-of-the-art color matching technology that can reproduce virtually any color sample with precision accuracy.

  • Spectrophotometer color analysis
  • Same-day color matching
  • Minimum 1" x 1" sample required
  • Guaranteed color accuracy
Get Color Matched

Custom Spray Can Services

Unique service putting your custom-matched colors into convenient spray cans for touch-ups and small projects.

  • Any color in aerosol form
  • Perfect for touch-ups
  • Automotive color matching
  • Ready-to-use convenience
Custom Spray Cans

Paint Brand Conversion

Convert colors between PPG, Sherwin Williams, Benjamin Moore, and other major paint brands while maintaining color integrity.

  • Cross-brand color matching
  • PPG & Sherwin Williams expertise
  • Maintain color consistency
  • Professional formulation
Convert Colors

Our Color Matching Process

Professional steps ensuring accurate color reproduction every time

1

Sample Analysis

We analyze your color sample using advanced spectrophotometer technology for precise color data capture.

2

Formula Creation

Our system creates a precise paint formula based on the color analysis, accounting for base paint and finish type.

3

Color Mixing

Professional paint mixing using computerized dispensing equipment for consistent, accurate color reproduction.

4

Quality Verification

Final color verification against your original sample to ensure perfect match before delivery.

Paint Types & Applications

Custom color matching available across all paint types and finishes for any project

Interior Paint Matching

Perfect color matches for interior walls, ceilings, trim, and specialty surfaces using premium interior paint formulations.

  • Wall and ceiling colors
  • Trim and cabinet matching
  • All sheen levels available
  • Specialty interior finishes

Exterior Paint Matching

Weather-resistant exterior paint formulations with precise color matching for siding, trim, doors, and outdoor surfaces.

  • Siding color matching
  • Trim and door colors
  • Weather-resistant formulas
  • UV-stable color systems

Vancouver Store Color Matching

Convenient location serving Clark County with professional paint matching services

Local Vancouver Service

Conveniently located in Vancouver, WA serving Clark County residents and contractors with same-day color matching services.

  • 1501 NE 99th St location
  • Clark County coverage
  • Easy parking and access
  • Local expertise since 1962

Contractor Support

Professional contractor services including bulk color matching, project coordination, and delivery services for Vancouver area projects.

  • Bulk color matching orders
  • Project delivery available
  • Contractor pricing programs
  • Technical support

Why Choose Bob's Paint Land for Color Matching

Family-owned expertise with advanced technology and personalized service

63+ Years Experience

Family-owned paint expertise since 1962, providing trusted color matching services to Southwest Washington.

Advanced Technology

State-of-the-art color matching equipment and computer-controlled mixing systems for precision results.

Same-Day Service

Most color matching completed within 1-2 hours, getting you back to your project quickly.

PPG & Sherwin Williams Distributor

Professional paint products and color matching services since 1962

Services

Paint Store House Painting Auto Painting Commercial Painting Custom Paint Matching Equipment Rentals

Longview Services

Paint Store Longview House Painting Longview Auto Painting Longview Commercial Longview Color Matching Longview Equipment Rentals Longview

Vancouver Services

Paint Store Vancouver House Painting Vancouver Auto Painting Vancouver Commercial Vancouver Color Matching Vancouver Equipment Rentals Vancouver

Store Locations

Longview Store
1158 11th Ave, Longview WA
Vancouver Store
1501 NE 99th St, Vancouver WA
About Us Contact (360) 573-7133

© 2025 Bob's Paint Land. Family owned since 1962. All rights reserved.