Professional Collision Repair Center | Five Star Vancouver * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.6; color: #374151; } .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } /* Navigation */ .navbar { position: fixed; top: 0; left: 0; right: 0; background: rgba(255, 255, 255, 0.95); border-bottom: 1px solid #f97316; z-index: 1000; padding: 0.25rem 0; } .nav-container { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; padding: 0 20px; } .nav-logo { display: flex; align-items: center; text-decoration: none; } .nav-logo img { height: 80px; width: auto; transition: transform 0.3s ease; } .nav-logo:hover img { transform: scale(1.05); } @media (max-width: 768px) { .nav-logo img { height: 60px; } .nav-container { padding: 0 15px; } } @media (max-width: 480px) { .nav-logo img { height: 50px; } .nav-container { padding: 0 10px; } } .nav-menu { display: flex; list-style: none; gap: 2rem; margin: 0; position: relative; } .nav-item { position: relative; } .dropdown { position: relative; } .dropdown-content { position: absolute; top: 100%; left: 0; background: white; min-width: 280px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15); border-radius: 12px; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); z-index: 1001; margin-top: 0.5rem; border: 1px solid rgba(249, 115, 22, 0.1); } .dropdown:hover .dropdown-content { opacity: 1; visibility: visible; transform: translateY(0); } .dropdown-content a { display: block; padding: 1rem 1.5rem; color: #374151; text-decoration: none; font-size: 0.95rem; font-weight: 500; transition: all 0.3s ease; border-radius: 8px; margin: 0.3rem; } .dropdown-content a:hover { background: linear-gradient(45deg, #f97316, #ea580c); color: white; transform: translateX(5px); } .dropdown-content a:first-child { margin-top: 0.5rem; } .dropdown-content a:last-child { margin-bottom: 0.5rem; } .nav-link { color: #374151; text-decoration: none; font-weight: 500; padding: 0.5rem 0; } .nav-link:hover { color: #f97316; } .nav-cta { background: #f97316; color: white; padding: 0.5rem 1rem; border-radius: 25px; text-decoration: none; font-weight: bold; } .mobile-menu-btn { display: none; background: none; border: none; font-size: 1.5rem; cursor: pointer; color: #374151; padding: 0.5rem; } .dropdown-toggle::after { content: ' ▼'; font-size: 0.8rem; margin-left: 0.5rem; transition: transform 0.3s ease; } .dropdown-toggle.active::after { transform: rotate(180deg); } /* Hero Section - Desktop First */ .hero { color: white; height: 100vh; min-height: 600px; text-align: center; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 100px 20px 20px; } /* Desktop Video - Default State */ .hero-video { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: 0; transform: translateX(-50%) translateY(-50%); object-fit: cover; display: block; } /* Desktop - Video overlay */ .hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.2); z-index: 1; } /* Mobile Background Image - Hidden by default */ .hero::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url('https://assets.ycodeapp.com/assets/app113220/Images/main%20exterior-bis4odmgjg.webp'); background-size: cover; background-position: center; background-attachment: scroll; z-index: -1; display: none; } .hero .container { position: relative; z-index: 2; width: 100%; max-height: calc(100vh - 140px); display: flex; flex-direction: column; justify-content: center; } .hero h1 { font-size: 2.8rem; font-weight: bold; margin-bottom: 0.8rem; line-height: 1.2; } .hero-subtitle { font-size: 1.1rem; margin-bottom: 1.5rem; opacity: 0.9; } /* Hero Section - 2x2 Grid for 4 locations */ .hero-locations { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem; margin: 1.5rem auto 0; max-width: 650px; width: 100%; } .location-item { background: rgba(255,255,255,0.15); padding: 1.2rem; border-radius: 15px; text-align: center; backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,0.25); transition: all 0.3s ease; position: relative; overflow: hidden; } .location-item::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent); transition: left 0.8s ease; } .location-item:hover::before { left: 100%; } .location-item:hover { background: rgba(255,255,255,0.2); transform: translateY(-3px) scale(1.02); box-shadow: 0 10px 30px rgba(0,0,0,0.2); } .location-item h3 { font-size: 0.9rem; margin-bottom: 1rem; color: #fed7aa; font-weight: 600; text-shadow: 2px 2px 4px rgba(0,0,0,0.3); line-height: 1.2; } /* Desktop button text */ .cta-button .phone-number { display: inline; } .cta-button .call-text { display: none; } /* Mobile location text - hidden by default */ .location-text { display: none; } .cta-button { display: inline-block; background: linear-gradient(45deg, #f97316, #ea580c); color: white; padding: 10px 20px; text-decoration: none; border-radius: 25px; font-weight: 600; font-size: 0.9rem; width: 100%; text-align: center; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 6px 20px rgba(249, 115, 22, 0.3); position: relative; overflow: hidden; } .cta-button::after { content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; background: rgba(255,255,255,0.2); border-radius: 50%; transform: translate(-50%, -50%); transition: width 0.6s ease, height 0.6s ease; } .cta-button:hover::after { width: 300px; height: 300px; } .cta-button:hover { transform: translateY(-3px) scale(1.05); box-shadow: 0 15px 35px rgba(249, 115, 22, 0.4); } /* Insurance Notice Section */ .insurance-notice { background: linear-gradient(135deg, #1e293b 0%, #334155 50%, #475569 100%); color: white; padding: 2rem 0; position: relative; overflow: hidden; border-top: 4px solid #f97316; border-bottom: 4px solid #f97316; } .insurance-notice::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(90deg, transparent, rgba(249, 115, 22, 0.1), transparent); animation: shimmer 3s infinite; } @keyframes shimmer { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } } .notice-content { display: grid; grid-template-columns: 1fr auto; gap: 1.5rem; align-items: center; position: relative; z-index: 2; max-width: 1000px; margin: 0 auto; } .notice-text h2 { font-size: 1.4rem; font-weight: 700; margin-bottom: 1rem; color: #fed7aa; text-align: center; } .insurance-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; } .insurance-item { background: rgba(255, 255, 255, 0.1); padding: 1rem; border-radius: 12px; backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.2); transition: all 0.3s ease; } .insurance-item:hover { background: rgba(255, 255, 255, 0.15); transform: translateY(-2px); } .call-ahead { border-left: 4px solid #ef4444; } .walk-in { border-left: 4px solid #10b981; } .insurance-companies { display: flex; gap: 0.5rem; margin-bottom: 0.8rem; flex-wrap: wrap; } .company-badge { padding: 0.3rem 0.6rem; border-radius: 6px; font-size: 0.7rem; font-weight: bold; color: white; text-transform: uppercase; letter-spacing: 0.5px; } .geico { background: #005a9b; } .progressive { background: #0066cc; } .statefarm { background: #cc0000; } .insurance-item p { font-size: 0.9rem; line-height: 1.4; margin: 0; } .insurance-item strong { color: #fed7aa; } .notice-cta { display: flex; align-items: center; } .urgent-cta { background: linear-gradient(45deg, #ef4444, #dc2626); color: white; padding: 0.8rem 1.5rem; border-radius: 25px; text-decoration: none; font-weight: bold; font-size: 0.9rem; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(239, 68, 68, 0.4); animation: glow 2s infinite alternate; } @keyframes glow { from { box-shadow: 0 4px 15px rgba(239, 68, 68, 0.4); } to { box-shadow: 0 4px 25px rgba(239, 68, 68, 0.8); } } .urgent-cta:hover { transform: translateY(-2px) scale(1.05); box-shadow: 0 8px 25px rgba(239, 68, 68, 0.6); } /* Sections */ .section { padding: 80px 0; } .section-title { text-align: center; font-size: 2.5rem; font-weight: bold; margin-bottom: 1rem; color: #2563eb; } .section-subtitle { text-align: center; font-size: 1.1rem; color: #6b7280; margin-bottom: 3rem; max-width: 600px; margin-left: auto; margin-right: auto; } /* Collision Services Grid */ .collision-services { background: white; } .collision-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem; max-width: 1200px; margin: 0 auto; } .service-card { background: linear-gradient(145deg, #ffffff, #f8fafc); padding: 2.5rem; border-radius: 25px; box-shadow: 0 20px 60px rgba(0,0,0,0.08); border: 1px solid rgba(249, 115, 22, 0.1); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden; min-height: 300px; display: flex; flex-direction: column; justify-content: space-between; } .service-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: linear-gradient(90deg, #f97316, #2563eb, #f97316); transform: translateX(-100%); transition: transform 0.6s ease; } .service-card:hover::before { transform: translateX(0); } .service-card:hover { transform: translateY(-15px) scale(1.02); box-shadow: 0 30px 80px rgba(0,0,0,0.15); border-color: rgba(249, 115, 22, 0.3); } .service-card h3 { font-size: 1.4rem; color: #2563eb; margin-bottom: 1.2rem; font-weight: 600; line-height: 1.3; } .service-card p { color: #6b7280; line-height: 1.7; margin-bottom: 1.5rem; font-size: 1rem; flex-grow: 1; } .service-link { color: #f97316; text-decoration: none; font-weight: 600; font-size: 1rem; transition: all 0.3s ease; display: inline-flex; align-items: center; gap: 0.5rem; margin-top: auto; } .service-link:hover { color: #2563eb; transform: translateX(5px); } /* Location Services Section */ .location-services { background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%); } .location-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem; max-width: 1200px; margin: 0 auto; } .location-card { background: white; border-radius: 25px; padding: 2.5rem; box-shadow: 0 20px 60px rgba(0,0,0,0.08); border: 1px solid rgba(249, 115, 22, 0.1); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden; min-height: 400px; display: flex; flex-direction: column; text-align: center; } .location-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: linear-gradient(90deg, #f97316, #2563eb, #f97316); transform: translateX(-100%); transition: transform 0.6s ease; } .location-card:hover::before { transform: translateX(0); } .location-card:hover { transform: translateY(-15px) scale(1.02); box-shadow: 0 30px 80px rgba(0,0,0,0.15); border-color: rgba(249, 115, 22, 0.3); } .location-header { height: 120px; background: linear-gradient(135deg, #f97316, #2563eb); display: flex; align-items: center; justify-content: center; color: white; font-weight: 600; font-size: 1.2rem; margin: -2.5rem -2.5rem 2rem -2.5rem; position: relative; overflow: hidden; } .location-header::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent); transition: left 1s ease; } .location-card:hover .location-header::before { left: 100%; } .location-content { flex-grow: 1; display: flex; flex-direction: column; justify-content: space-between; } .location-content h3 { color: #2563eb; margin-bottom: 1.5rem; font-size: 1.5rem; font-weight: 600; line-height: 1.3; } .location-details { color: #6b7280; margin-bottom: 2rem; font-size: 0.95rem; line-height: 1.6; flex-grow: 1; text-align: left; } .location-details p { margin-bottom: 0.8rem; } .location-details strong { color: #374151; } .location-buttons { display: flex; flex-direction: column; gap: 1rem; margin-top: auto; } .btn-primary, .btn-secondary { padding: 0.8rem 1.5rem; border-radius: 25px; text-decoration: none; text-align: center; font-weight: 600; font-size: 1rem; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } .btn-primary { background: linear-gradient(45deg, #f97316, #ea580c); color: white; box-shadow: 0 8px 20px rgba(249, 115, 22, 0.3); } .btn-primary:hover { transform: translateY(-2px) scale(1.05); box-shadow: 0 12px 30px rgba(249, 115, 22, 0.4); } .btn-secondary { background: transparent; color: #2563eb; border: 2px solid #2563eb; } .btn-secondary:hover { background: #2563eb; color: white; transform: translateY(-2px); } /* Process Section */ .collision-process { background: white; } .process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; max-width: 1400px; margin: 0 auto; } .process-step { background: linear-gradient(145deg, #f8fafc, #e2e8f0); padding: 2rem; border-radius: 20px; text-align: center; box-shadow: 0 15px 40px rgba(0,0,0,0.06); border: 1px solid rgba(249, 115, 22, 0.1); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden; min-height: 280px; display: flex; flex-direction: column; justify-content: center; } .process-step::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #f97316, #2563eb, #f97316); transform: translateX(-100%); transition: transform 0.6s ease; } .process-step:hover::before { transform: translateX(0); } .process-step:hover { transform: translateY(-8px) scale(1.03); box-shadow: 0 25px 60px rgba(0,0,0,0.12); border-color: rgba(249, 115, 22, 0.3); } .step-number { width: 60px; height: 60px; background: linear-gradient(45deg, #f97316, #ea580c); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: bold; margin: 0 auto 1.2rem; box-shadow: 0 8px 25px rgba(249, 115, 22, 0.3); } .process-step h3 { font-size: 1.2rem; color: #2563eb; margin-bottom: 1rem; font-weight: 600; line-height: 1.3; } .process-step p { color: #6b7280; line-height: 1.6; font-size: 0.9rem; } /* Insurance Claims Section */ .insurance-claims { background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%); color: white; } .insurance-claims .section-title { color: #ffffff; text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.4); font-weight: 800; } .insurance-claims .section-subtitle { color: #e0e7ff; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); font-weight: 500; } .insurance-grid-main { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem; max-width: 1200px; margin: 0 auto; } .insurance-feature { text-align: center; padding: 2.5rem 2rem; background: rgba(255,255,255,0.1); border-radius: 20px; backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,0.2); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden; min-height: 280px; display: flex; flex-direction: column; justify-content: center; } .insurance-feature::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255,255,255,0.05)); opacity: 0; transition: opacity 0.4s ease; } .insurance-feature:hover::before { opacity: 1; } .insurance-feature:hover { transform: translateY(-10px) scale(1.05); background: rgba(255,255,255,0.15); box-shadow: 0 25px 60px rgba(0,0,0,0.2); } .insurance-feature h3 { margin-bottom: 1.5rem; font-size: 1.4rem; font-weight: 600; line-height: 1.3; color: #fed7aa; } .insurance-feature p { font-size: 1rem; line-height: 1.6; opacity: 0.9; } /* Certifications Section */ .certifications { background: white; } .certifications-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem; max-width: 1200px; margin: 0 auto; } .certification-item { background: linear-gradient(145deg, #ffffff, #f8fafc); border-radius: 25px; padding: 2.5rem; box-shadow: 0 20px 60px rgba(0,0,0,0.08); border: 1px solid rgba(249, 115, 22, 0.1); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden; min-height: 300px; display: flex; flex-direction: column; align-items: center; text-align: center; } .certification-item::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: linear-gradient(90deg, #f97316, #2563eb, #f97316); transform: translateX(-100%); transition: transform 0.6s ease; } .certification-item:hover::before { transform: translateX(0); } .certification-item:hover { transform: translateY(-15px) scale(1.02); box-shadow: 0 30px 80px rgba(0,0,0,0.15); border-color: rgba(249, 115, 22, 0.3); } .cert-image { width: 120px; height: 80px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; background: #f8fafc; border-radius: 15px; padding: 1rem; transition: all 0.3s ease; } .cert-image img { max-width: 100%; max-height: 100%; object-fit: contain; transition: transform 0.3s ease; } .certification-item:hover .cert-image { background: rgba(249, 115, 22, 0.1); } .certification-item:hover .cert-image img { transform: scale(1.1); } .cert-content { flex-grow: 1; display: flex; flex-direction: column; justify-content: center; } .cert-content h3 { font-size: 1.4rem; color: #2563eb; margin-bottom: 1rem; font-weight: 600; line-height: 1.3; } .cert-content p { color: #6b7280; line-height: 1.6; font-size: 1rem; } /* Contact Section */ .contact { background: linear-gradient(135deg, #f97316 0%, #ea580c 50%, #2563eb 100%); color: white; } .contact .section-title { color: #ffffff; text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.4); font-weight: 800; } .contact .section-subtitle { color: #fed7aa; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); font-weight: 500; } .contact-content { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3rem; text-align: center; max-width: 1200px; margin: 0 auto; } .contact-item { padding: 3rem 2rem; background: rgba(255,255,255,0.15); border-radius: 25px; backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,0.25); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden; min-height: 240px; display: flex; flex-direction: column; justify-content: center; } .contact-item::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255,255,255,0.05)); opacity: 0; transition: opacity 0.4s ease; } .contact-item:hover::before { opacity: 1; } .contact-item:hover { transform: translateY(-10px) scale(1.05); background: rgba(255,255,255,0.2); box-shadow: 0 25px 60px rgba(0,0,0,0.2); } .contact-item h3 { margin-bottom: 1.5rem; font-size: 1.5rem; font-weight: 600; line-height: 1.3; } .contact-item p { font-size: 1.1rem; line-height: 1.6; } .contact-item a { color: white; text-decoration: none; font-weight: 600; transition: all 0.3s ease; } .contact-item a:hover { color: #fed7aa; text-shadow: 0 0 10px rgba(253, 215, 170, 0.5); } /* Footer */ .footer { background: #374151; color: white; padding: 3rem 0 2rem; } .footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin-bottom: 2rem; } .footer-section h3 { color: #f97316; margin-bottom: 1.5rem; font-size: 1.2rem; font-weight: 600; } .footer-section ul { list-style: none; } .footer-section li { margin-bottom: 0.8rem; } .footer-section a { color: white; text-decoration: none; opacity: 0.8; transition: all 0.3s ease; font-size: 0.95rem; } .footer-section a:hover { color: #f97316; opacity: 1; transform: translateX(3px); } .footer-bottom { border-top: 1px solid #6b7280; padding-top: 2rem; text-align: center; opacity: 0.7; font-size: 0.9rem; line-height: 1.6; } /* Responsive Design */ @media (min-width: 769px) { .hero-video { display: block !important; } .hero::after { display: none !important; } .hero h1 { font-size: 3rem; } .hero-subtitle { font-size: 1.2rem; margin-bottom: 2rem; } .hero-locations { max-width: 700px; gap: 1.5rem; margin: 2rem auto 0; } .location-item { padding: 1.8rem; border-radius: 20px; } .location-item h3 { font-size: 1rem; margin-bottom: 1.2rem; line-height: 1.3; } /* Insurance Notice Tablet */ .insurance-notice { padding: 1.8rem 0; } .notice-content { grid-template-columns: 1fr auto; gap: 1.2rem; } .notice-text h2 { font-size: 1.3rem; text-align: left; } .insurance-grid { grid-template-columns: 1fr; gap: 1.2rem; } .insurance-item { padding: 1rem; } .insurance-item p { font-size: 0.9rem; } .urgent-cta { padding: 0.75rem 1.3rem; font-size: 0.9rem; } .cta-button { padding: 14px 28px; font-size: 1rem; border-radius: 30px; } } @media (max-width: 1200px) { .collision-services-grid { grid-template-columns: repeat(2, 1fr); } .location-services-grid { grid-template-columns: repeat(2, 1fr); } .process-grid { grid-template-columns: repeat(2, 1fr); } .insurance-grid-main { grid-template-columns: repeat(2, 1fr); } .certifications-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 768px) { .mobile-menu-btn { display: block; } /* Mobile - Hide video, show background image */ .hero-video { display: none !important; } .hero::after { display: block !important; } .nav-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; background: white; flex-direction: column; padding: 1rem 0; box-shadow: 0 4px 10px rgba(0,0,0,0.1); border-top: 1px solid #e5e7eb; } .nav-menu.active { display: flex; } .nav-item { width: 100%; border-bottom: 1px solid #f3f4f6; } .nav-item:last-child { border-bottom: none; } .nav-link { display: block; padding: 1rem 1.5rem; color: #374151; text-decoration: none; font-weight: 500; border: none; background: none; width: 100%; text-align: left; cursor: pointer; } .nav-link:hover { background: #f9fafb; color: #f97316; } .nav-cta { background: #f97316; color: white !important; margin: 0.5rem 1rem; border-radius: 8px; text-align: center; } .nav-cta:hover { background: #ea580c; } .dropdown { position: relative; } .dropdown-content { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; background: #f8fafc; margin: 0; border-radius: 0; border: none; border-top: 1px solid #e5e7eb; max-height: 0; overflow: hidden; transition: max-height 0.3s ease; } .dropdown.active .dropdown-content { max-height: 500px; } .dropdown-content a { display: block; padding: 0.8rem 2rem; color: #6b7280; text-decoration: none; font-size: 0.9rem; font-weight: 400; transition: all 0.2s ease; border-radius: 0; margin: 0; border-bottom: 1px solid #e5e7eb; } .dropdown-content a:last-child { border-bottom: none; } .dropdown-content a:hover { background: #e5e7eb; color: #374151; transform: none; padding-left: 2.5rem; } /* Mobile Hero Section */ .hero { height: 100vh; min-height: 600px; padding: 90px 15px 15px; align-items: center; justify-content: center; } .hero .container { width: 100%; padding: 0; max-height: calc(100vh - 120px); } .hero h1 { font-size: 1.9rem; margin-bottom: 0.8rem; line-height: 1.2; } .hero-subtitle { font-size: 1rem; margin-bottom: 1.2rem; padding: 0 10px; } .hero-locations { grid-template-columns: 1fr; max-width: 300px; gap: 0.8rem; margin: 1rem auto 0; } .location-item { padding: 1rem; border-radius: 12px; min-height: auto; } .location-item h3 { display: none; } .location-text { display: block; font-size: 0.85rem; margin-bottom: 0.8rem; color: #fed7aa; font-weight: 600; text-shadow: 2px 2px 4px rgba(0,0,0,0.3); line-height: 1.2; } .cta-button .phone-number { display: none; } .cta-button .call-text { display: inline; } .cta-button { padding: 8px 16px; font-size: 0.85rem; border-radius: 20px; } /* All sections mobile optimization */ .section { padding: 50px 0; } .collision-services { padding-top: 70px; } .section-title { font-size: 1.8rem; margin-bottom: 1rem; } .section-subtitle { font-size: 1rem; margin-bottom: 2rem; padding: 0 10px; } .collision-services-grid { grid-template-columns: 1fr; gap: 1.5rem; } .location-services-grid { grid-template-columns: 1fr; gap: 1.5rem; } .process-grid { grid-template-columns: 1fr; gap: 1.5rem; } .insurance-grid-main { grid-template-columns: 1fr; gap: 1.5rem; } .certifications-grid { grid-template-columns: 1fr; gap: 1.5rem; } .contact-content { grid-template-columns: 1fr; gap: 1.5rem; } .footer-content { grid-template-columns: 1fr; gap: 2rem; } } @media (max-width: 480px) { .hero-video { display: none !important; } .hero::after { display: block !important; } .hero h1 { font-size: 1.5rem; margin-bottom: 0.6rem; line-height: 1.2; } .hero-subtitle { font-size: 0.9rem; margin-bottom: 1rem; padding: 0 5px; } .hero-locations { max-width: 280px; gap: 0.6rem; margin: 0.8rem auto 0; } .location-item { padding: 0.8rem; border-radius: 10px; } .location-text { font-size: 0.75rem; margin-bottom: 0.6rem; line-height: 1.2; } .cta-button { padding: 6px 12px; font-size: 0.75rem; border-radius: 15px; } .section { padding: 40px 0; } .collision-services { padding-top: 60px; } .section-title { font-size: 1.6rem; margin-bottom: 0.8rem; line-height: 1.2; } .section-subtitle { font-size: 0.9rem; margin-bottom: 1.5rem; padding: 0 5px; } }
Five Star Auto Body
  • About
  • Services
    Auto Body Repair Collision Repair
  • Locations
    Vancouver WA Longview WA Chehalis WA
  • Gallery
  • Reviews
  • Contact
Your browser does not support the video tag.

Professional Collision Repair Center | Five Star Vancouver

Expert Auto Collision Repair Services - Vancouver WA, Longview WA & Chehalis WA - Insurance Direct Billing Available

3019 NE 68th St, Vancouver, WA 98665

3019 NE 68th St, Vancouver, WA 98665
(360) 699-4887 Call Now

1813 Columbia St, Vancouver, WA 98660

1813 Columbia St, Vancouver, WA 98660
(360) 258-1612 Call Now

760 Commerce Ave, Longview, WA 98632

760 Commerce Ave, Longview, WA 98632
(360) 353-3018 Call Now

55 N Market Blvd, Chehalis, WA 98532

55 N Market Blvd, Chehalis, WA 98532
(360) 748-8344 Call Now

Important Insurance Information

GEICO PROGRESSIVE STATE FARM

Call Ahead Required: If you're using Geico, Progressive, or State Farm insurance, please call before visiting for scheduling requirements.

All Other Insurance: Free estimates available anytime Monday-Friday 9:00 AM - 4:00 PM. Walk-ins welcome!

Call Now

Expert Auto Collision Repair Services

Professional collision repair center serving Vancouver, Longview, and Chehalis with certified technicians and advanced repair equipment

Auto Collision Repair

Complete collision repair services for all vehicle makes and models. Our certified technicians restore your vehicle to pre-accident condition using manufacturer-approved repair procedures and OEM parts with precision and expertise.

Vancouver Collision →

Frame Straightening & Structural Repair

Advanced frame straightening and structural collision repair using computerized measuring systems. We restore your vehicle's structural integrity and safety using certified repair techniques and precision equipment.

Longview Collision →

Accident & Crash Damage Repair

Professional accident damage repair and crash restoration services. From minor collision damage to major accident repairs, our collision center handles all levels of vehicle damage with expert care and precision.

Chehalis Collision →

Insurance Collision Claims Support

Complete insurance claim assistance for collision repair. We work directly with all major insurance companies, handle paperwork, provide detailed estimates, and ensure proper coverage for your collision repair needs.

Insurance Help →

Emergency Collision Repair

Fast emergency collision repair services when you need it most. Our collision center provides priority scheduling for urgent repairs, rental car assistance, and expedited service for emergency collision situations.

Emergency Service →

Vehicle Collision Restoration

Complete collision restoration services bringing damaged vehicles back to like-new condition. Our collision specialists use advanced techniques and quality materials to ensure perfect restoration results with lifetime warranty coverage.

View Results →

Collision Repair Centers Across Washington

Three convenient collision repair locations serving Vancouver, Longview, and Chehalis with certified collision repair specialists

Vancouver Collision Center

Vancouver WA Collision Repair

Two Vancouver Locations:

3019 NE 68th St, Vancouver, WA 98665
Phone: (360) 699-4887

1813 Columbia St, Vancouver, WA 98660
Phone: (360) 258-1612

Serving: Vancouver, Camas, Washougal, Battle Ground, Ridgefield, Clark County

Specialties: Auto collision repair, frame straightening, paint restoration

Vancouver Collision Services Call Vancouver
Longview Collision Center

Longview WA Collision Repair

Address: 760 Commerce Ave, Longview, WA 98632

Phone: (360) 353-3018

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

Serving: Longview, Kelso, Castle Rock, Woodland, Cowlitz County

Specialties: Collision repair, accident damage, structural repair, insurance claims

Longview Collision Services Call Longview
Chehalis Collision Center

Chehalis WA Collision Repair

Address: 55 N Market Blvd, Chehalis, WA 98532

Phone: (360) 748-8344

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

Serving: Chehalis, Centralia, Olympia, Tumwater, Lewis County

Specialties: Auto collision, crash repair, frame work, paint matching

Chehalis Collision Services Call Chehalis

Our Collision Repair Process

Professional collision repair process from damage assessment to completed restoration with transparent communication throughout

1

Collision Assessment

Comprehensive collision damage assessment and detailed repair estimate. Our certified estimators examine all visible and hidden damage to provide accurate collision repair pricing.

2

Insurance Coordination

Complete insurance claim support and direct billing coordination. We handle all paperwork and communication with insurance adjusters for seamless collision repair approval.

3

Professional Collision Repair

Expert collision repair using manufacturer-approved techniques and OEM parts. Our certified technicians restore structural integrity and safety to pre-accident condition.

4

Quality Completion

Final quality inspection and collision repair completion. We ensure all repairs meet safety standards and provide lifetime warranty on workmanship and paint.

Insurance Collision Claims Made Easy

Complete insurance claim support for collision repair with direct billing and expert claim assistance

Direct Insurance Billing

We bill your insurance company directly for collision repair services, eliminating the need for upfront payments. Work with all major insurance providers for hassle-free claim processing and collision repair coverage.

Claim Documentation Support

Complete insurance documentation and claim support services. Our team handles all paperwork, photos, and communication with insurance adjusters to ensure proper collision repair coverage and approval.

Rental Car Coordination

Rental car assistance and coordination with your insurance provider. We help arrange rental vehicles during collision repair and work with insurance companies to ensure rental coverage approval.

Manufacturer Certified Collision Center

Factory-authorized collision repair facility certified by six leading automotive manufacturers for OEM-quality collision repair

Kia Certified Collision Repair

Kia Certified Collision Center

Factory-authorized Kia collision repair facility with certified technicians trained in Kia-specific collision repair procedures and genuine parts usage maintaining manufacturer warranty compliance.

FCA Certified Collision Repair

FCA Certified Collision Center

Authorized collision repair facility for Chrysler, Dodge, Jeep, and Ram vehicles with specialized training and equipment for FCA collision repair standards and procedures.

Hyundai Certified Collision Repair

Hyundai Certified Collision Center

Certified Hyundai collision repair center with technicians trained in advanced Hyundai collision repair techniques and genuine parts usage maintaining manufacturer warranty standards.

Nissan Certified Collision Repair

Nissan Certified Collision Center

Factory-authorized Nissan collision repair facility with certified technicians and access to genuine Nissan parts and collision repair procedures ensuring OEM-quality restoration.

GM Certified Collision Repair

GM Certified Collision Center

Authorized General Motors collision repair facility with certified technicians trained in GM-specific collision repair procedures for Chevrolet, Buick, GMC, and Cadillac vehicles.

Ford Certified Collision Repair

Ford Certified Collision Center

Factory-authorized Ford collision repair facility with specialized training and genuine Ford parts access for all Ford and Lincoln collision repair maintaining OEM standards.

Get Your Free Collision Repair Estimate

Contact Five Star Auto Body for expert collision repair services in Vancouver, Longview, and Chehalis WA

Call for Collision Service

Vancouver: (360) 699-4887 | (360) 258-1612
Longview: (360) 353-3018
Chehalis: (360) 748-8344

Email Five Star Collision

fivestarautobody@gmail.com
Send collision photos for estimates
24 hour response guarantee

Visit Our Collision Centers

4 Convenient Locations
Vancouver, Longview & Chehalis WA
Free collision estimates available

Services

  • Auto Body Repair
  • Collision Repair
  • Auto Body Vancouver
  • Auto Body Longview
  • Auto Body Chehalis
  • Collision Vancouver
  • Collision Longview
  • Collision Chehalis

Locations

  • Vancouver WA
  • Longview WA
  • Chehalis WA
  • Columbia Street
  • NE 68th Street
  • Longview Location
  • N Market Blvd

Company

  • About Five Star Auto Body
  • Customer Reviews
  • Careers & Employment
  • Auto Body Blog
  • Project Gallery
  • Contact Us

Contact Info

  • Vancouver: (360) 699-4887
  • Vancouver: (360) 258-1612
  • Longview: (360) 353-3018
  • Chehalis: (360) 748-8344
  • Email: fivestarautobody@gmail.com

© 2024 Five Star Auto Body. All rights reserved.

Collision Repair Vancouver WA | Auto Collision Longview WA | Collision Center Chehalis WA