PPG Paint Store Southwest Washington | Color Matching | Bob's Paint Land * { 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; /* Paint Card Colors - Red to Blue Transition */ --paint-card-1: #de3c42; --paint-card-2: #c74550; --paint-card-3: #b04e5e; --paint-card-4: #99576d; --paint-card-5: #82607b; --paint-card-6: #6b6a8a; --paint-card-7: #547398; --paint-card-8: #3d7ca7; --paint-card-9: #2685b5; --paint-card-10: #0f8fc4; --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(--paint-card-1); overflow-x: hidden; margin: 0; padding: 0; } /* Navigation */ .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: 1400px; margin: 0 auto; position: relative; } .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; } .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%; } .nav-dropdown { position: relative; } .dropdown-content { position: absolute; top: 100%; left: 0; background: var(--primary-white); min-width: 280px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15); border-radius: 12px; 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); } .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; display: flex; align-items: center; gap: 0.5rem; white-space: nowrap; } .nav-phone:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(220, 38, 38, 0.3); } /* Mobile Navigation */ .mobile-menu-toggle { display: none; flex-direction: column; justify-content: space-around; width: 30px; height: 30px; background: transparent; border: none; cursor: pointer; padding: 0; z-index: 1002; position: relative; } .mobile-menu-toggle span { display: block; height: 3px; width: 100%; background: var(--primary-black); border-radius: 3px; transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55); transform-origin: center; } .mobile-menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); } .mobile-menu-toggle.active span:nth-child(2) { opacity: 0; transform: translateX(20px); } .mobile-menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(7px, -6px); } .mobile-menu-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); opacity: 0; visibility: hidden; transition: all 0.3s ease; z-index: 999; } .mobile-menu-overlay.active { opacity: 1; visibility: visible; } .mobile-menu { position: fixed; top: 0; right: -100%; width: 320px; max-width: 85vw; height: 100vh; background: var(--primary-white); z-index: 1001; transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); overflow-y: auto; box-shadow: -10px 0 30px rgba(0, 0, 0, 0.1); } .mobile-menu.active { right: 0; } .mobile-menu-header { display: flex; align-items: center; justify-content: space-between; padding: 1.5rem; background: linear-gradient(135deg, var(--primary-red) 0%, var(--dark-red) 100%); color: var(--primary-white); border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .mobile-menu-logo { display: flex; align-items: center; gap: 0.5rem; font-size: 1.2rem; font-weight: 700; color: var(--primary-white); } .mobile-menu-logo img { width: 80px; height: 40px; object-fit: contain; } .mobile-menu-close { background: none; border: none; color: var(--primary-white); font-size: 1.5rem; cursor: pointer; padding: 0.5rem; border-radius: 4px; transition: background 0.3s ease; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; } .mobile-menu-close:hover { background: rgba(255, 255, 255, 0.1); } .mobile-menu-items { padding: 0; } .mobile-menu-item { border-bottom: 1px solid var(--border-gray); } .mobile-menu-item:last-child { border-bottom: none; } .mobile-menu-link { display: flex; align-items: center; justify-content: space-between; padding: 1.2rem 1.5rem; color: var(--primary-black); text-decoration: none; font-weight: 500; font-size: 1rem; transition: all 0.3s ease; min-height: 56px; background: var(--primary-white); } .mobile-menu-link:hover, .mobile-menu-link:focus { background: var(--accent-gray); color: var(--primary-red); padding-left: 2rem; } .mobile-menu-link.has-dropdown::after { content: '▼'; font-size: 0.8rem; transition: transform 0.3s ease; color: var(--light-gray); } .mobile-menu-item.active .mobile-menu-link.has-dropdown::after { transform: rotate(180deg); } .mobile-dropdown { max-height: 0; overflow: hidden; background: var(--accent-gray); transition: max-height 0.4s ease; } .mobile-menu-item.active .mobile-dropdown { max-height: 400px; } .mobile-dropdown-link { display: block; padding: 1rem 2.5rem; color: var(--medium-gray); text-decoration: none; font-size: 0.9rem; font-weight: 400; transition: all 0.3s ease; border-bottom: 1px solid var(--border-gray); min-height: 48px; display: flex; align-items: center; background: var(--accent-gray); } .mobile-dropdown-link:last-child { border-bottom: none; } .mobile-dropdown-link:hover, .mobile-dropdown-link:focus { background: var(--primary-white); color: var(--primary-red); padding-left: 3rem; } .mobile-menu-cta { margin: 1.5rem; padding: 1rem; background: linear-gradient(135deg, var(--primary-red) 0%, var(--dark-red) 100%); color: var(--primary-white); text-decoration: none; border-radius: 12px; text-align: center; font-weight: 600; font-size: 1.1rem; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; gap: 0.5rem; min-height: 56px; box-shadow: 0 4px 15px rgba(220, 38, 38, 0.2); } .mobile-menu-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(220, 38, 38, 0.3); } /* Hero Section */ .hero { height: 100vh; min-height: 700px; background: var(--paint-card-1); display: flex; align-items: center; position: relative; overflow: hidden; color: var(--primary-white); padding-top: 80px; } .hero-video-desktop { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; z-index: 0; } .hero-video-mobile { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; z-index: 0; display: none; min-width: 100%; min-height: 100%; } .hero-container { max-width: 1400px; margin: 0 auto; padding: 0 2rem; display: flex; align-items: center; justify-content: center; text-align: center; z-index: 2; position: relative; width: 100%; min-height: 80vh; } .hero-content { animation: fadeInUp 1s ease-out; max-width: 900px; width: 100%; } .hero-badge { background: rgba(255, 255, 255, 0.15); color: var(--primary-white); padding: 0.6rem 1.2rem; border-radius: 50px; font-size: 0.9rem; font-weight: 700; display: inline-block; margin-bottom: 1.5rem; animation: pulse 2s infinite; border: 2px solid rgba(255, 255, 255, 0.3); backdrop-filter: blur(15px); } .hero h1 { font-size: clamp(2.5rem, 6vw, 4rem); font-weight: 900; line-height: 1.1; margin-bottom: 1.2rem; color: var(--primary-white); text-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); letter-spacing: -0.02em; } .hero-subtitle { font-size: clamp(1.1rem, 2.2vw, 1.4rem); color: rgba(255, 255, 255, 0.95); margin-bottom: 2.5rem; font-weight: 400; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); line-height: 1.7; max-width: 800px; margin-left: auto; margin-right: auto; } .hero-cta { display: flex; gap: 1.2rem; margin-bottom: 3rem; flex-wrap: wrap; justify-content: center; } .cta-primary, .cta-secondary { padding: 1.2rem 2.5rem; font-size: 1.1rem; font-weight: 700; border-radius: 50px; cursor: pointer; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); text-decoration: none; display: inline-flex; align-items: center; justify-content: center; min-height: 56px; min-width: 200px; } .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(15px); } .cta-primary:hover { transform: translateY(-3px); background: rgba(255, 255, 255, 0.3); border-color: rgba(255, 255, 255, 0.7); box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3); } .cta-secondary { background: transparent; color: var(--primary-white); border: 2px solid rgba(255, 255, 255, 0.6); } .cta-secondary:hover { background: rgba(255, 255, 255, 0.2); color: var(--primary-white); transform: translateY(-3px); border-color: var(--primary-white); } .hero-stats { display: flex; gap: 3rem; flex-wrap: wrap; justify-content: center; } .stat { text-align: center; } .stat-number { font-size: clamp(1.8rem, 4vw, 2.5rem); font-weight: 900; color: var(--primary-white); display: block; text-shadow: -2px -2px 0 #000, 2px -2px 0 #000, -2px 2px 0 #000, 2px 2px 0 #000, -2px 0 0 #000, 2px 0 0 #000, 0 -2px 0 #000, 0 2px 0 #000, 0 4px 8px rgba(0, 0, 0, 0.4); } .stat-label { font-size: 0.95rem; color: rgba(255, 255, 255, 0.85); text-transform: uppercase; letter-spacing: 1px; font-weight: 500; text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000, -1px 0 0 #000, 1px 0 0 #000, 0 -1px 0 #000, 0 1px 0 #000; } /* Section Base Styling */ .section { padding: 6rem 0; position: relative; color: var(--primary-white); } .section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.08) 0%, transparent 50%); z-index: 0; } .section > .container { position: relative; z-index: 1; } .container { max-width: 1400px; margin: 0 auto; padding: 0 2rem; } .section-header { text-align: center; margin-bottom: 4rem; position: relative; z-index: 1; } .section-title { font-size: clamp(2.2rem, 4.5vw, 3rem); font-weight: 900; margin-bottom: 1.5rem; color: inherit; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); line-height: 1.2; letter-spacing: -0.01em; } .section-subtitle { font-size: clamp(1.1rem, 2.2vw, 1.3rem); color: inherit; opacity: 0.9; max-width: 700px; margin: 0 auto; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); line-height: 1.7; } /* Paint Card Color Sections */ .section:nth-of-type(1) { background: var(--paint-card-1); } .section:nth-of-type(2) { background: var(--paint-card-2); } .section:nth-of-type(3) { background: var(--paint-card-3); } .section:nth-of-type(4) { background: var(--paint-card-4); } .section:nth-of-type(5) { background: var(--paint-card-5); } .section:nth-of-type(6) { background: var(--paint-card-6); } .section:nth-of-type(7) { background: var(--paint-card-7); } .section:nth-of-type(8) { background: var(--paint-card-8); } .section:nth-of-type(9) { background: var(--paint-card-9); } /* Card Styling */ .service-card, .process-card, .location-card, .feature-card, .coverage-item, .faq-item, .testimonial-card, .benefit-card { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(15px); border: 1px solid rgba(255, 255, 255, 0.2); color: var(--primary-black); position: relative; z-index: 1; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1); border-radius: 16px; padding: 2rem; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); height: 100%; display: flex; flex-direction: column; } .service-card:hover, .process-card:hover, .location-card:hover, .feature-card:hover, .coverage-item:hover, .testimonial-card:hover, .benefit-card:hover { transform: translateY(-8px); box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15); } /* Grid Systems */ .services-grid, .features-grid, .benefits-grid, .testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 2rem; } .coverage-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; } .locations-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); gap: 3rem; } .process-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)); gap: 2.5rem; } /* Service Cards */ .service-title { font-size: clamp(1.3rem, 2.2vw, 1.6rem); font-weight: 800; margin-bottom: 1rem; color: var(--primary-black); line-height: 1.3; } .service-description { color: var(--medium-gray); margin-bottom: 1.5rem; line-height: 1.7; flex-grow: 1; } .service-link { color: var(--primary-red); font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; gap: 0.5rem; transition: gap 0.3s ease; margin-top: auto; } .service-link:hover { gap: 1rem; } /* Location Cards */ .location-card { border-radius: 20px; overflow: hidden; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1); padding: 0; } .location-map { width: 100%; height: 280px; background: var(--accent-gray); } .location-map iframe { width: 100%; height: 100%; border: none; } .location-info { padding: 2rem; } .location-title { font-size: clamp(1.4rem, 2.2vw, 1.7rem); font-weight: 800; margin-bottom: 0.8rem; color: var(--primary-black); } .location-rating { color: var(--primary-red); margin-bottom: 1.5rem; font-weight: 600; } .location-details { margin-bottom: 2rem; } .location-details p { margin-bottom: 0.7rem; color: var(--medium-gray); line-height: 1.6; } .location-cta { background: var(--primary-red); color: var(--primary-white); padding: 1rem 2rem; border: none; border-radius: 50px; font-weight: 700; cursor: pointer; transition: all 0.3s ease; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; min-height: 48px; } .location-cta:hover { background: var(--dark-red); transform: translateY(-2px); box-shadow: 0 8px 25px rgba(220, 38, 38, 0.3); } /* FAQ Section */ .faq-container { max-width: 900px; margin: 0 auto; } .faq-item { border-radius: 16px; margin-bottom: 1.2rem; overflow: hidden; transition: all 0.3s ease; position: relative; padding: 0; } .faq-question { width: 100%; padding: 2rem; background: none; border: none; text-align: left; font-size: clamp(1.1rem, 2vw, 1.2rem); font-weight: 700; color: var(--primary-black); cursor: pointer; display: flex; justify-content: space-between; align-items: center; transition: all 0.3s ease; position: relative; line-height: 1.4; } .faq-question:hover { background: rgba(255, 255, 255, 0.1); } .faq-arrow { font-size: 1.5rem; font-weight: 400; color: var(--primary-red); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); flex-shrink: 0; margin-left: 1rem; } .faq-item.active .faq-arrow { transform: rotate(45deg); } .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1); } .faq-item.active .faq-answer { max-height: 800px; } .faq-answer p { padding: 0 2rem 2rem 2rem; margin: 0; color: var(--medium-gray); line-height: 1.7; } /* CTA Section */ .cta-section { background: var(--paint-card-10); color: var(--primary-white); text-align: center; position: relative; overflow: hidden; padding: 8rem 0; } .cta-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.1) 0%, transparent 50%), radial-gradient(circle at 70% 80%, rgba(255, 255, 255, 0.1) 0%, transparent 50%); z-index: 0; } .cta-content { position: relative; z-index: 1; } .cta-title { font-size: clamp(2.5rem, 5.5vw, 3.5rem); font-weight: 900; margin-bottom: 1.5rem; line-height: 1.2; letter-spacing: -0.02em; } .cta-subtitle { font-size: clamp(1.2rem, 2.5vw, 1.5rem); margin-bottom: 3rem; opacity: 0.95; line-height: 1.6; max-width: 700px; margin-left: auto; margin-right: auto; } .cta-buttons { display: flex; gap: 1.5rem; justify-content: center; flex-wrap: wrap; } .cta-btn-white, .cta-btn-outline { padding: 1.3rem 2.8rem; border-radius: 50px; font-size: 1.2rem; font-weight: 700; cursor: pointer; transition: all 0.4s ease; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; backdrop-filter: blur(15px); min-height: 60px; min-width: 220px; } .cta-btn-white { background: rgba(255, 255, 255, 0.95); color: var(--primary-black); border: none; } .cta-btn-white:hover { background: var(--primary-white); transform: translateY(-3px); box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2); } .cta-btn-outline { background: transparent; color: var(--primary-white); border: 2px solid rgba(255, 255, 255, 0.8); } .cta-btn-outline:hover { background: rgba(255, 255, 255, 0.2); color: var(--primary-white); transform: translateY(-3px); border-color: var(--primary-white); } /* Footer */ .footer { background: linear-gradient(135deg, var(--dark-blue) 0%, #1e3a8a 100%); color: var(--primary-white); padding: 4rem 0 2rem; 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: 220px; 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.2rem; font-weight: 700; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); margin: 0; opacity: 0.95; } .footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2.5rem; margin-bottom: 2rem; position: relative; z-index: 2; } .footer-section h3 { font-size: 1.3rem; font-weight: 800; margin-bottom: 1.2rem; 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.6rem; opacity: 0.9; transition: all 0.3s ease; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); line-height: 1.5; } .footer-section a:hover { opacity: 1; transform: translateX(3px); text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); } .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); line-height: 1.6; } /* Animations */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: translateY(0); } } @keyframes pulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.05); opacity: 0.9; } } .animate-on-scroll { opacity: 1; transform: translateY(0); transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1); } .js-enabled .animate-on-scroll { opacity: 0; transform: translateY(30px); } .js-enabled .animate-on-scroll.animate { opacity: 1; transform: translateY(0); } /* Responsive Design */ @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: flex; } .hero { min-height: 85vh; padding-top: 100px; } .hero-container { padding: 2rem 1rem; } .hero-cta { flex-direction: column; align-items: center; } .cta-primary, .cta-secondary { width: 100%; max-width: 320px; } .services-grid, .features-grid, .benefits-grid { grid-template-columns: 1fr; gap: 1.5rem; } .coverage-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; } .locations-grid { grid-template-columns: 1fr; gap: 2rem; } .section { padding: 4rem 0; } .section-header { margin-bottom: 3rem; } .hero-video-desktop { display: none; } .hero-video-mobile { display: block; object-position: center center; } } @media (max-width: 480px) { .container { padding: 0 1rem; } .hero { min-height: 100vh; } .coverage-grid { grid-template-columns: 1fr; } .section { padding: 3rem 0; } .cta-buttons { flex-direction: column; align-items: center; } .cta-btn-white, .cta-btn-outline { width: 100%; max-width: 300px; } .hero-badge { font-size: 0.8rem; padding: 0.5rem 1rem; } .hero-stats { gap: 2rem; } } /* Reduce motion for users who prefer it */ @media (prefers-reduced-motion: reduce) { .hero-video-desktop, .hero-video-mobile { animation-play-state: paused; } .animate-on-scroll { animation: none; transition: none; } .hero-badge { animation: none; } }
Bob's Paint Land - PPG Paint Store Logo
  • Services
    PPG Paint Store & Supplies Paint Color Matching House Paint Products Automotive Paint Products Commercial Paint Sales Paint Equipment & Supplies
  • Locations
    Longview, WA Store Vancouver, WA Store
  • About
  • Contact
(360) 573-7133
Bob's Paint Land Logo
Services
PPG Paint Store & Supplies Paint Color Matching House Paint Products Automotive Paint Products Commercial Paint Sales Paint Equipment & Supplies
Locations
Longview, WA Store Vancouver, WA Store
About
Contact
Call (360) 573-7133

PPG Paint Store & Professional Color Matching Services

We exclusively sell PPG paint products and don't carry Sherwin Williams or Benjamin Moore paint. However, our advanced color matching technology perfectly replicates any color from those brands using superior PPG formulations with same-day availability.

PPG Paint Store Interior

Looking for Sherwin Williams Paint? We Don't Sell It - But We Perfect It

Bob's Paint Land doesn't carry Sherwin Williams paint products, but our advanced color matching technology perfectly replicates any Sherwin Williams color using superior PPG formulations. Get the exact colors you want with better performance and local service.

Shop PPG Paint Store →
Paint Color Matching Technology

Benjamin Moore Color Matching with PPG Performance

Need Benjamin Moore colors? We don't sell Benjamin Moore paint, but we specialize in matching their colors perfectly using PPG paint systems. Same beautiful colors with superior durability and competitive pricing throughout Southwest Washington.

Color Matching Services →
House Paint Products

House Paint Products & Color Consultation

Premium PPG house paint products for interior and exterior projects. We provide paint products (not painting services) with professional color consultation. Expert paint recommendations for DIY customers and contractors throughout Clark and Cowlitz Counties.

House Paint Products →
Automotive Paint Products

Automotive Paint Products & Color Matching

Professional PPG automotive paint products for body shops and DIY enthusiasts. We provide automotive paint products (not painting services) with precise color matching for any vehicle. Wholesale services to collision repair shops throughout Southwest Washington.

Auto Paint Products →
Commercial Paint Sales Warehouse

Commercial Paint Sales & Contractor Supplies

Wholesale PPG paint sales to contractors and businesses. We sell commercial paint products (not painting services) with bulk ordering, wholesale pricing, and professional consultation. Industrial coatings and specialized PPG formulations available.

Commercial Paint Sales →
Custom Spray Can Services

Custom Spray Can Services

Unique service putting any matched color into spray cans using PPG formulations. Perfect for touch-ups, small projects, or hard-to-reach areas. Whether you need a Sherwin Williams or Benjamin Moore color matched, we create custom spray cans using exclusively PPG paint systems.

Equipment & Services →

Our Professional Color Matching Process

Advanced technology and 63 years of expertise ensure perfect color replication from any paint brand using exclusively PPG formulations. Same-day service available for most projects.

Paint Color Matching Process

Same Day Paint Code Matching

If you have your paint code from any brand (Sherwin Williams, Benjamin Moore, or others), we can create your paint immediately using PPG formulations during the same visit. Our extensive PPG color database includes matches for thousands of competitor colors with instant availability.

Paint Code Services →
Paint Mixing Technology

24-Hour Custom Color Matching

Bring a clean paint sample (minimum 1 inch square) and our advanced color matching technology analyzes and creates perfect PPG formulations within 24 hours. We specialize in matching colors from brands we don't sell, including Sherwin Williams and Benjamin Moore, using superior PPG paint systems.

Custom Matching →
Paint Testing Requirements

Spray-Out Testing Recommended

Always recommended before final application. Variables like air pressure, number of coats, and spray technique can affect final appearance. We strongly recommend spray-out testing to ensure perfect color accuracy before you commit to painting your entire project using PPG formulations.

Paint Equipment & Supplies →

Why PPG Paint Outperforms Sherwin Williams & Benjamin Moore

We exclusively use PPG paint products because they consistently outperform competitors in durability, coverage, and color retention. Here's why Southwest Washington professionals choose PPG formulations over other brands.

Superior Durability & Weather Resistance

PPG paint formulations are specifically engineered for Pacific Northwest weather conditions. Superior adhesion, fade resistance, and moisture protection compared to Sherwin Williams and Benjamin Moore products. Longer-lasting performance saves money over time.

Better Coverage & Hide Performance

PPG paints typically require fewer coats than competing brands, reducing labor costs and project time. Superior hide and coverage mean less paint needed per project. Professional contractors prefer PPG for efficiency and performance benefits.

Advanced Color Technology

PPG's color matching technology and pigment systems create more accurate, stable colors than competitors. Better color retention over time means your paint job looks fresh longer. We can match any Sherwin Williams or Benjamin Moore color with superior PPG performance.

Professional-Grade Formulations

As a PPG Platinum Distributor, we have access to commercial and industrial-grade formulations not available through other retailers. Professional contractors throughout Southwest Washington rely on PPG for superior performance and reliability.

Eco-Friendly & Low VOC Options

PPG leads the industry in environmentally responsible paint formulations with low VOC and zero VOC options. Better indoor air quality and environmental impact compared to many competing brands while maintaining superior performance characteristics.

Cost-Effective Performance

While premium quality, PPG paints often cost less per square foot of coverage due to better hide and fewer coats required. Combined with superior durability, PPG provides better long-term value than Sherwin Williams or Benjamin Moore products.

Southwest Washington Paint Store Coverage

From Bellevue, Washington to Molalla, Oregon, we provide PPG paint products and professional color matching services across a 180+ mile territory, serving contractors, businesses, and homeowners with same-day availability.

Clark County Paint Store

Vancouver, Hazel Dell, Battle Ground, Camas, Washougal, La Center, and surrounding Clark County communities. Professional paint matching and PPG products with local delivery available.

Cowlitz County Paint Store

Longview, Kelso, Castle Rock, Woodland, Kalama, Toutle, and all Cowlitz County areas. Paint matching services and professional consultation for residential and commercial projects.

Extended Northern Coverage

Bellevue, Chehalis, Centralia, Olympia, Tumwater, Lacey, and northern service areas. Professional paint delivery and consultation services available for larger commercial projects.

Extended Southern Coverage

Portland Metro, St. Helens, Forest Grove, Molalla, Oregon City, and southern Oregon communities. Paint matching and PPG product availability throughout our extended service area.

Two Convenient PPG Paint Store Locations

Visit our Longview or Vancouver locations for expert paint consultation, advanced color matching technology, and comprehensive PPG paint product selection with same-day service availability.

Longview PPG Paint Store

★★★★★ 4.9/5 (11 reviews)

Address: 1158 11th Ave, Longview, WA 98632

Phone: (360) 573-7133

Hours: Monday-Friday 8:00 AM - 5:00 PM

Services: Color matching, PPG products, spray can services, contractor supplies

Coverage: Longview, Kelso, Castle Rock, Woodland, and all Cowlitz County

Visit Longview Store

Vancouver PPG Paint Store

★★★★★ 4.8/5 (249 reviews)

Address: 1501 NE 99th St #9015, Vancouver, WA 98665

Phone: (360) 573-7133

Hours: Monday-Friday 8:00 AM - 5:30 PM | Saturday 9:00 AM - 4:00PM

Services: Color matching, PPG products, paint consultation, contractor services

Coverage: Vancouver, Hazel Dell, Battle Ground, Camas, and all Clark County

Visit Vancouver Store

What Southwest Washington Customers Say

Real reviews from satisfied customers who chose Bob's Paint Land for PPG paint products and professional color matching services throughout Clark and Cowlitz Counties.

"Best paint matching service in Southwest Washington. They perfectly matched my Sherwin Williams color using PPG paint and it turned out better than the original. Same day service and knowledgeable staff."

★★★★★ Sarah M. - Vancouver, WA

"As a contractor, I rely on Bob's Paint Land for all my PPG paint needs. Their color matching technology is incredible - clients can't tell the difference from the original Benjamin Moore colors. Professional service every time."

★★★★★ Mike R. - Longview, WA

"Family-owned business that actually cares. They helped match paint for my antique car restoration and the PPG automotive paint performed better than expected. The spray can service saved my project."

★★★★★ David L. - Castle Rock, WA

Why Southwest Washington Chooses Bob's PPG Paint Land

Combining 63 years of PPG expertise with cutting-edge color matching technology. We don't sell Sherwin Williams or Benjamin Moore paint, but we perfectly replicate their colors using superior PPG formulations with personalized service that only a family business can provide.

PPG Platinum Distributor

Exclusive PPG Platinum Authorization

PPG Platinum Distributor with exclusive access to professional-grade PPG paint systems. We don't sell Sherwin Williams or Benjamin Moore paint, but our advanced color matching technology perfectly replicates their colors using superior PPG formulations.

Paint Equipment and Supplies

Advanced Color Matching Technology

State-of-the-art equipment for exact color reproduction of any paint brand using PPG formulations exclusively. We don't carry Sherwin Williams or Benjamin Moore paint, but we can match any of their colors perfectly with our exclusive spray can service.

PPG Paint Products

Same Day PPG Service Availability

Quick turnaround on custom PPG paint orders and color matching. Most orders ready same day with our efficient PPG inventory management. We specialize exclusively in PPG products but can match any competitor color you need.

Family Owned Store

Three Generations of PPG Expertise

Family-owned since 1962 with three generations of PPG paint expertise. Personalized service you won't find at big box stores. We know our customers by name, remember their PPG paint preferences, and stand behind every product we sell.

Local Southwest Washington Community Support

Local Southwest Washington Support

Proud supporters of local schools, youth sports teams, theater programs, and community events throughout Clark and Cowlitz Counties. We donate PPG paint and services to community projects and support local contractors with wholesale pricing.

Professional Contractor Services

Professional Contractor PPG Services

Dedicated contractor support with wholesale PPG pricing, bulk orders, job site delivery, and equipment sales for painting professionals. Exclusive PPG product training and support for contractors throughout Southwest Washington.

Frequently Asked Questions

Get answers to common questions about our PPG-exclusive paint store, color matching services, and processes across Southwest Washington. We don't sell Sherwin Williams or Benjamin Moore paint, but we excel at matching their colors using PPG formulations.

We sell PPG paint exclusively - we do not sell Sherwin Williams or Benjamin Moore paint brands. However, we excel at color matching! Using our advanced technology, we can perfectly replicate any Sherwin Williams or Benjamin Moore color using superior PPG formulations. PPG paint often outperforms these competitors in durability, coverage, and color retention while providing better long-term value.

If you have your paint code from any brand: We can create your paint using PPG formulations on the spot during the same visit!

If you need color matching: Typically takes 24 hours for custom color matching to ensure the closest possible accuracy using PPG paint systems.

If you have both paint code AND a physical sample: We can often match and create paint immediately using PPG formulations. Complex or unusual colors may require additional time for the most accurate matching possible.

PPG paint consistently outperforms competitors in several key areas: Superior durability and weather resistance for Pacific Northwest conditions, better coverage requiring fewer coats, advanced color technology with better color retention, professional-grade formulations, eco-friendly low VOC options, and cost-effective performance. As PPG Platinum Distributors, we can match any Sherwin Williams or Benjamin Moore color while providing superior performance characteristics.

We are a paint store only - we sell PPG paint products and provide color matching services, but we do not provide painting services. We offer professional paint consultation, color matching for any brand using PPG formulations, custom spray can services, and paint equipment sales. For painting projects, we recommend qualified local contractors who use our PPG paint products.

We serve an extensive 180+ mile territory from Bellevue, Washington to Molalla, Oregon. This includes all of Clark County (Vancouver, Battle Ground, Camas, Washougal), Cowlitz County (Longview, Kelso, Castle Rock, Woodland), and surrounding communities throughout Southwest Washington and North Oregon. Same-day paint matching and PPG product availability across our entire service area.

Ready to Experience Superior PPG Paint Performance?

Get expert paint consultation, professional color matching for any brand, and premium PPG paint products from Southwest Washington's most trusted family-owned paint store. Same-day service available in Longview and Vancouver.

Get Free Color Matching Quote Call (360) 573-7133
PPG Platinum Distributor Badge Pittsburgh Paint Company - PPG Brand

PPG Platinum Distributor - Exclusively PPG Paint Products Including Pittsburgh Paint

PPG Paint Store Services

PPG Paint Store & Supplies Paint Color Matching House Paint Products Automotive Paint Products Commercial Paint Sales Paint Equipment & Supplies

Longview PPG Store

PPG Paint Store Longview Paint Matching Longview House Paint Products Longview Auto Paint Products Longview Commercial Paint Sales Longview Longview Store Location

Vancouver PPG Store

PPG Paint Store Vancouver Paint Matching Vancouver House Paint Products Vancouver Auto Paint Products Vancouver Commercial Paint Sales Vancouver Vancouver Store Location

Store Information

Longview PPG Store
1158 11th Ave, Longview WA 98632
Vancouver PPG Store
1501 NE 99th St, Vancouver WA 98665
About Bob's Paint Land Contact & Directions (360) 573-7133

Important Notice: Bob's Paint Land is a paint store only. We sell PPG paint products exclusively and do not carry Sherwin Williams or Benjamin Moore paint, but we excel at matching their colors using superior PPG formulations. We do not provide painting services - we sell paint products to contractors and DIY customers.

*Service Time Disclaimer: Service times vary and are not guaranteed. Turnaround depends on color complexity, current workload, product availability, and project scope. We prioritize accuracy and quality over speed.

© 2025 Bob's Paint Land. Family owned PPG-exclusive paint store since 1962. Proudly serving Southwest Washington with premium PPG paint products, color matching services, and paint supplies for contractors and DIY customers.