Paint Store Vancouver WA | Bob's Quality Painting | 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(--card-red); 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; text-decoration: none; border-radius: 50px; font-weight: 600; font-size: 0.9rem; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); 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); } .nav-estimate { background: linear-gradient(135deg, var(--primary-blue) 0%, var(--dark-blue) 100%); color: var(--primary-white); padding: 0.8rem 1.5rem; text-decoration: none; border-radius: 50px; font-weight: 600; font-size: 0.9rem; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 4px 15px rgba(29, 78, 216, 0.3); } .nav-estimate:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(29, 78, 216, 0.4); } /* Mobile Menu */ .mobile-menu-toggle { display: none; background: none; border: none; font-size: 1.5rem; color: var(--primary-black); cursor: pointer; z-index: 1002; padding: 0.5rem; } .mobile-menu-overlay { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.5); z-index: 999; opacity: 0; transition: opacity 0.3s ease; } .mobile-menu-overlay.active { opacity: 1; } .mobile-menu { display: none; position: fixed; top: 0; right: -100%; width: 280px; height: 100vh; background: var(--primary-white); z-index: 1001; transition: right 0.3s cubic-bezier(0.4, 0, 0.2, 1); padding: 6rem 2rem 2rem; box-shadow: -5px 0 20px rgba(0, 0, 0, 0.1); } .mobile-menu.active { right: 0; } .mobile-nav-link { display: block; padding: 1rem 0; color: var(--primary-black); text-decoration: none; font-size: 1.1rem; font-weight: 500; border-bottom: 1px solid var(--border-gray); transition: color 0.3s ease; } .mobile-nav-link:hover { color: var(--primary-red); } .mobile-nav-cta { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid var(--border-gray); } /* ===== MAIN CONTENT ===== */ .container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; } .section { padding: 5rem 0; position: relative; transition: opacity 0.6s ease-out, transform 0.6s ease-out; } .section-header { text-align: center; margin-bottom: 4rem; position: relative; z-index: 2; } .section-title { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; line-height: 1.2; margin-bottom: 1rem; } .section-subtitle { font-size: clamp(1rem, 2vw, 1.25rem); font-weight: 400; line-height: 1.6; opacity: 0.9; } .two-col-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; position: relative; z-index: 2; } .three-col-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 2rem; position: relative; z-index: 2; } .service-card { background: rgba(255, 255, 255, 0.95); padding: 2.5rem; border-radius: 20px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.2); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden; color: var(--primary-black); } .service-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--primary-red), var(--primary-blue)); transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease; } .service-card:hover::before { transform: scaleX(1); } .service-card:hover { transform: translateY(-10px); box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15); } .service-title { font-size: 1.5rem; font-weight: 700; margin-bottom: 1rem; color: var(--primary-black); } .service-description { font-size: 1rem; line-height: 1.6; margin-bottom: 1.5rem; color: var(--medium-gray); } .service-features ul { list-style: none; padding: 0; margin-bottom: 1.5rem; } .service-features li { padding: 0.5rem 0; color: var(--light-gray); position: relative; padding-left: 1.5rem; } .service-features li::before { content: '✓'; position: absolute; left: 0; color: var(--primary-red); font-weight: bold; } .service-link { color: var(--primary-blue); text-decoration: none; font-weight: 600; transition: color 0.3s ease; } .service-link:hover { color: var(--dark-blue); } /* ===== HERO SECTION ===== */ .hero { height: 100vh; 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% 80%, rgba(255, 255, 255, 0.1) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.08) 0%, transparent 50%), radial-gradient(circle at 40% 40%, rgba(0, 0, 0, 0.05) 0%, transparent 50%); z-index: 1; } .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: 2; 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: transparent; color: var(--primary-white); border: 2px solid rgba(255, 255, 255, 0.4); } .cta-secondary:hover { background: rgba(255, 255, 255, 0.1); transform: translateY(-3px); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); } .hero-visual { animation: slideInRight 1s ease-out; display: flex; align-items: center; justify-content: center; padding: 2rem; } .hero-image-placeholder { width: 100%; height: 400px; background: rgba(255, 255, 255, 0.1); border-radius: 20px; backdrop-filter: blur(10px); border: 2px solid rgba(255, 255, 255, 0.2); display: flex; align-items: center; justify-content: center; color: rgba(255, 255, 255, 0.8); font-size: 1.2rem; text-align: center; font-weight: 500; } /* ===== PAINT STORE SERVICES SECTIONS ===== */ /* Paint Products Section - Red-Orange */ .section:nth-of-type(2) { background: linear-gradient(135deg, #ea580c 0%, #dc2626 100%); position: relative; color: var(--primary-white); } /* Color Matching Section - Orange */ .section:nth-of-type(3) { background: linear-gradient(135deg, #f97316 0%, #ea580c 100%); position: relative; color: var(--primary-white); } /* Store Services Section - Yellow */ .section:nth-of-type(4) { background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%); position: relative; color: var(--primary-black); } /* Professional Services Section - Green */ .section:nth-of-type(5) { background: linear-gradient(135deg, #10b981 0%, #059669 100%); position: relative; color: var(--primary-white); } /* Location & Hours Section - Teal/Blue-Green */ .section:nth-of-type(6) { background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%); position: relative; color: var(--primary-white); } .info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; position: relative; z-index: 2; } .info-card { background: rgba(255, 255, 255, 0.1); padding: 2rem; border-radius: 15px; backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.2); } .info-card h3 { font-size: 1.3rem; font-weight: 700; margin-bottom: 1rem; } .info-card p, .info-card ul { font-size: 1rem; line-height: 1.6; opacity: 0.9; } .info-card ul { list-style: none; padding: 0; } .info-card li { padding: 0.3rem 0; } /* ===== 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.05) 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 2px 4px rgba(0, 0, 0, 0.5); } .footer-section a { color: var(--primary-white); text-decoration: none; display: block; margin-bottom: 0.5rem; opacity: 0.9; transition: all 0.3s ease; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); } .footer-section a:hover { opacity: 1; transform: translateX(3px); text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); } .footer-section a[href^="tel:"] { font-weight: 600; color: var(--primary-white); } .footer-section a[href^="mailto:"] { font-weight: 500; } .footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.3); padding-top: 2rem; text-align: center; color: var(--primary-white); opacity: 0.9; position: relative; z-index: 2; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); } /* ===== 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 pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } } .animate-on-scroll { transition: opacity 0.6s ease-out, transform 0.6s ease-out; } .animate-on-scroll.animate { opacity: 1; transform: translateY(0); } /* ===== RESPONSIVE BREAKPOINTS ===== */ @media (min-width: 769px) { .mobile-menu-toggle, .mobile-menu-overlay, .mobile-menu { display: none !important; } } @media (max-width: 768px) { .nav-menu { display: none; } .mobile-menu-toggle { display: block; } .mobile-menu-overlay, .mobile-menu { display: block; } .nav-cta { display: none; } .hero-container { grid-template-columns: 1fr; gap: 2rem; text-align: center; } .hero-visual { order: -1; } .two-col-grid { grid-template-columns: 1fr; gap: 2rem; } .three-col-grid { grid-template-columns: 1fr; gap: 1.5rem; } .hero-cta { flex-direction: column; align-items: center; } .cta-primary, .cta-secondary { width: 100%; max-width: 300px; } .service-card { padding: 2rem; } } @media (max-width: 480px) { .section { padding: 3rem 0; } .container { padding: 0 1rem; } .hero-container { padding: 0 1rem; } .service-card { padding: 1.5rem; } }
Bob's Quality Painting
  • Home
  • Services
    Interior Painting Exterior Painting Cabinet Refinishing Color Consultation Paint Store
  • Locations
    Vancouver WA Longview WA Kelso WA Woodland WA
  • About
  • Contact
(360) 123-4567 Free Estimate
Home Services Interior Painting Exterior Painting Cabinet Refinishing Vancouver Paint Store Locations About Contact
(360) 123-4567 Free Estimate
PPG & Sherwin Williams Authorized Dealer

Paint Store Vancouver WA

Professional paint products, custom color matching, and expert advice for all your painting projects in Clark County. Visit our Vancouver paint store for premium PPG and Sherwin Williams products.

Get Paint Quote Call Store: (360) 123-4567
Vancouver Paint Store
Premium Paint Products & Color Matching

Premium Paint Products Vancouver WA

We carry the finest paint brands including PPG and Sherwin Williams. From interior wall paints to exterior coatings and specialty finishes, our Vancouver paint store has everything you need for professional results.

PPG Paint Products

Full line of PPG architectural coatings including Diamond, Breakthrough, and Manor Hall. Professional-grade paints with superior coverage and durability for Vancouver homes and businesses.

  • PPG Diamond interior paint
  • PPG Breakthrough ceiling paint
  • PPG Manor Hall premium line
  • PPG exterior coatings
View PPG Products →

Sherwin Williams Paint

Complete selection of Sherwin Williams paint products including ProClassic, SuperPaint, and Duration. Professional contractor-grade and DIY-friendly options available at our Vancouver store.

  • Sherwin Williams ProClassic
  • SuperPaint exterior
  • Duration premium line
  • Cashmere interior paint
View SW Products →

Specialty Coatings

Specialized paint products for unique applications including primers, stains, sealers, and protective coatings. Expert recommendations for Vancouver's climate conditions.

  • Primers and sealers
  • Wood stains and finishes
  • Protective coatings
  • Specialty application paints
View Specialty Products →

Custom Color Matching Vancouver

Professional color matching services using advanced spectrophotometer technology. Bring us any color sample and we'll create a perfect match in your preferred paint brand and finish.

Expert Color Matching Technology

Our Vancouver paint store features state-of-the-art color matching equipment that can analyze any color sample and create precise formulations. Whether you're matching existing paint, fabric, or any other colored material, we deliver accurate results every time.

  • Spectrophotometer color analysis
  • Match any color sample
  • Multiple paint brand options
  • Various sheen levels available
  • Small sample sizes to full gallons
  • Quick turnaround time
Color Matching Laboratory
Advanced Spectrophotometer Technology

Paint Store Services Vancouver WA

Complete paint store services to support your painting projects. From color consultation to custom spray can mixing, we provide professional support for contractors and DIY painters in Vancouver and Clark County.

Color Consultation

Professional color consultation services to help you choose the perfect colors for your Vancouver home or business. Expert advice on color coordination, lighting effects, and design trends.

  • Professional color advice
  • Lighting consideration
  • Room-specific recommendations
  • Trend and style guidance
Schedule Consultation →

Custom Spray Can Service

Custom spray can mixing service for touch-ups and small projects. Any color can be mixed into convenient aerosol cans for easy application and precise coverage.

  • Any color available
  • Multiple paint types
  • Various can sizes
  • Perfect for touch-ups
Custom Spray Cans →

Contractor Services

Special services for professional contractors including volume pricing, job-site delivery, and dedicated contractor support. Partner with Vancouver's trusted paint supplier.

  • Volume contractor pricing
  • Job-site delivery service
  • Account management
  • Technical support
Contractor Program →

Professional Painting Services Vancouver

Beyond our paint store, we offer complete professional painting services for Vancouver homes and businesses. From interior room makeovers to exterior home transformations using the premium products from our store.

Complete Painting Solutions

Why buy paint and handle the project yourself when you can have Vancouver's painting professionals handle everything? We use the same premium PPG and Sherwin Williams products from our store, backed by expert application techniques and decades of experience.

  • Interior and exterior painting
  • Cabinet refinishing services
  • Color design consultation
  • Surface preparation and repair
  • Premium paint application
  • Clean professional finish
View Painting Services →
Professional Painting Team
Vancouver's Trusted Painting Contractors

Vancouver Paint Store Location & Hours

Visit our Vancouver paint store conveniently located to serve Clark County. Easy access from I-205 and Highway 14. Ample parking and knowledgeable staff ready to help with all your paint and coating needs.

Store Location

123 Paint Store Drive
Vancouver, WA 98665

Conveniently located near downtown Vancouver with easy access from major highways.

Store Hours

  • Monday - Friday: 7:00 AM - 6:00 PM
  • Saturday: 8:00 AM - 5:00 PM
  • Sunday: 10:00 AM - 4:00 PM

Extended hours for contractor pickup by appointment.

Contact Information

Store Phone: (360) 123-4567
Email: vancouver@bobspainting.com

Call ahead for large orders or color matching services.

Service Areas

  • Vancouver, WA
  • Camas, WA
  • Washougal, WA
  • Battle Ground, WA
  • Ridgefield, WA

Serving all of Clark County and surrounding areas.

PPG Authorized Dealer

Authorized PPG & Sherwin Williams Distributor

Our Services

Interior Painting Exterior Painting Cabinet Refinishing Color Consultation Paint Store Vancouver Custom Color Matching

Service Areas

Vancouver WA Longview WA Kelso WA Woodland WA Camas WA All Service Areas

Company

About Bob's Painting Why Choose Bob's Customer Reviews Project Gallery Careers Contact Us

Get In Touch

Call: (360) 123-4567 info@bobsqualitypainting.com Free Estimate Request Emergency Services

Licensed • Bonded • Insured
WA State Contractor License #BOBSQP123JK

© 2025 Bob's Quality Painting. All rights reserved. | Privacy Policy | Terms of Service