EV Charger Installation Vancouver WA | Tesla Wall Connector & Level 2 Chargers | Crown Electric :root { --maroon: #800020; --maroon-dark: #660018; --maroon-light: #a0002a; --gold: #FFD700; --gold-dark: #DAA520; --gold-light: #FFF8DC; --white: #FFFFFF; --gray-50: #F9FAFB; --gray-100: #F3F4F6; --gray-200: #E5E7EB; --gray-300: #D1D5DB; --gray-400: #9CA3AF; --gray-500: #6B7280; --gray-600: #4B5563; --gray-700: #374151; --gray-800: #1F2937; --gray-900: #111827; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.6; color: var(--gray-800); overflow-x: hidden; font-size: 16px; } .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } /* ===== NAVIGATION SYSTEM ===== */ .navbar { background: var(--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(--maroon); font-weight: 800; font-size: 1.5rem; z-index: 1002; } .nav-logo img { width: 40px; height: 40px; object-fit: contain; } /* Desktop Navigation */ .nav-menu { display: flex; list-style: none; gap: 2rem; align-items: center; } .nav-link { text-decoration: none; color: var(--gray-700); font-weight: 500; font-size: 0.95rem; transition: all 0.3s ease; position: relative; padding: 0.5rem 0; } .nav-link:hover { color: var(--maroon); } .nav-link::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--gold); 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(--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(--gray-200); 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(--gray-700); text-decoration: none; font-size: 0.9rem; transition: all 0.3s ease; } .dropdown-link:hover { background: var(--gray-50); color: var(--maroon); } /* CTA Section */ .nav-cta { display: flex; align-items: center; gap: 1rem; } .nav-phone { background: linear-gradient(135deg, var(--maroon) 0%, var(--maroon-dark) 100%); color: var(--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(128, 0, 32, 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(--maroon); 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(--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(--maroon) 0%, var(--maroon-light) 100%); color: var(--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(--white); } .mobile-menu-logo img { width: 30px; height: 30px; object-fit: contain; background: var(--white); border-radius: 6px; padding: 3px; } .mobile-menu-close { background: none; border: none; color: var(--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(--gray-100); } .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(--gray-800); text-decoration: none; font-weight: 500; font-size: 1rem; transition: all 0.3s ease; min-height: 56px; background: var(--white); } .mobile-menu-link:hover, .mobile-menu-link:focus { background: var(--gray-50); color: var(--maroon); padding-left: 2rem; } .mobile-menu-link.has-dropdown::after { content: '▼'; font-size: 0.8rem; transition: transform 0.3s ease; color: var(--gray-500); } .mobile-menu-item.active .mobile-menu-link.has-dropdown::after { transform: rotate(180deg); } .mobile-dropdown { max-height: 0; overflow: hidden; background: var(--gray-50); 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(--gray-600); text-decoration: none; font-size: 0.9rem; font-weight: 400; transition: all 0.3s ease; border-bottom: 1px solid var(--gray-200); min-height: 48px; display: flex; align-items: center; background: var(--gray-50); } .mobile-dropdown-link:last-child { border-bottom: none; } .mobile-dropdown-link:hover, .mobile-dropdown-link:focus { background: var(--white); color: var(--maroon); padding-left: 3rem; } .mobile-menu-cta { margin: 1.5rem; padding: 1rem; background: linear-gradient(135deg, var(--maroon) 0%, var(--maroon-light) 100%); color: var(--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(128, 0, 32, 0.2); } .mobile-menu-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(128, 0, 32, 0.3); } /* ===== HERO SECTION ===== */ .hero { background: linear-gradient(135deg, var(--maroon) 0%, var(--maroon-dark) 50%, var(--maroon) 100%); color: var(--white); min-height: 100vh; display: flex; align-items: center; position: relative; overflow: hidden; padding-top: 80px; box-sizing: border-box; } .hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(128, 0, 32, 0.9) 0%, rgba(102, 0, 24, 0.95) 50%, rgba(128, 0, 32, 0.9) 100%); z-index: 1; pointer-events: none; } .hero-content { position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; padding: 2rem 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; width: 100%; min-height: calc(100vh - 160px); } .hero-text { animation: fadeInUp 1s ease-out; } .hero-badge { display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(255, 215, 0, 0.15); border: 1px solid var(--gold); border-radius: 50px; padding: 0.5rem 1.2rem; font-size: 0.85rem; font-weight: 500; margin-bottom: 1.5rem; backdrop-filter: blur(10px); } .hero h1 { font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; line-height: 1.1; margin-bottom: 1rem; background: linear-gradient(135deg, var(--white) 0%, var(--gold-light) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .hero-subtitle { font-size: 1.1rem; font-weight: 400; margin-bottom: 1.5rem; opacity: 0.95; line-height: 1.5; color: var(--gold-light); } .hero-services { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-bottom: 2rem; } .hero-service { display: flex; align-items: center; gap: 0.5rem; font-size: 0.9rem; font-weight: 500; padding: 0.5rem 1rem; background: rgba(255, 255, 255, 0.1); border-radius: 25px; border: 1px solid rgba(255, 215, 0, 0.2); white-space: nowrap; } .hero-cta { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; } .btn-primary { background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%); color: var(--maroon); padding: 1.2rem 2.5rem; border-radius: 50px; text-decoration: none; font-weight: 700; font-size: 1.1rem; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 10px 30px rgba(255, 215, 0, 0.3); display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; border: none; cursor: pointer; min-height: 56px; } .btn-primary:hover { transform: translateY(-3px) scale(1.02); box-shadow: 0 15px 40px rgba(255, 215, 0, 0.4); background: linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 100%); } .btn-secondary { background: transparent; color: var(--white); padding: 1.2rem 2.5rem; border: 2px solid var(--white); border-radius: 50px; text-decoration: none; font-weight: 600; font-size: 1.1rem; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; min-height: 56px; } .btn-secondary:hover { background: var(--white); color: var(--maroon); transform: translateY(-2px); } .hero-visual { position: relative; display: flex; align-items: center; justify-content: center; height: 100%; min-height: 450px; } .hero-image-container { position: relative; width: 100%; max-width: 500px; background: linear-gradient(135deg, rgba(255, 215, 0, 0.1) 0%, rgba(255, 215, 0, 0.05) 100%); border-radius: 25px; display: flex; align-items: center; justify-content: center; border: 2px solid rgba(255, 215, 0, 0.2); backdrop-filter: blur(20px); overflow: hidden; padding: 15px; } .hero-image { width: 100%; height: auto; object-fit: contain; border-radius: 20px; border: 2px solid rgba(255, 215, 0, 0.3); max-height: 400px; min-height: 300px; } /* ===== SECTIONS ===== */ .section { padding: 80px 0; } .section-header { text-align: center; margin-bottom: 4rem; } .section-badge { display: inline-block; background: linear-gradient(135deg, var(--maroon) 0%, var(--maroon-light) 100%); color: var(--white); padding: 0.6rem 1.8rem; border-radius: 50px; font-size: 0.9rem; font-weight: 600; margin-bottom: 1rem; text-transform: uppercase; letter-spacing: 0.5px; } .section-title { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; color: var(--gray-900); margin-bottom: 1rem; line-height: 1.2; } .section-subtitle { font-size: 1.2rem; color: var(--gray-600); max-width: 800px; margin: 0 auto; line-height: 1.6; } /* EV Charger Types Grid */ .ev-charger-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 2rem; margin-top: 3rem; } .ev-charger-card { background: var(--white); border-radius: 20px; padding: 2.5rem; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08); border: 1px solid var(--gray-200); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden; min-height: 400px; display: flex; flex-direction: column; justify-content: space-between; } .ev-charger-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--maroon) 0%, var(--gold) 100%); transform: scaleX(0); transition: transform 0.4s ease; transform-origin: left; } .ev-charger-card:hover::before { transform: scaleX(1); } .ev-charger-card:hover { transform: translateY(-10px); box-shadow: 0 20px 60px rgba(128, 0, 32, 0.15); border-color: var(--maroon); } .ev-charger-icon { width: 60px; height: 60px; background: linear-gradient(135deg, var(--maroon) 0%, var(--maroon-light) 100%); border-radius: 15px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; color: var(--gold); font-size: 0.8rem; font-weight: 700; } .ev-charger-card h3 { font-size: 1.4rem; font-weight: 700; color: var(--gray-900); margin-bottom: 1rem; line-height: 1.3; } .ev-charger-card p { color: var(--gray-600); line-height: 1.7; margin-bottom: 1.5rem; font-size: 1rem; flex-grow: 1; } .ev-charger-price { font-size: 1.2rem; font-weight: 700; color: var(--maroon); margin-bottom: 1rem; } .ev-charger-features { list-style: none; margin-bottom: 1.5rem; } .ev-charger-features li { padding: 0.3rem 0; color: var(--gray-600); position: relative; padding-left: 1.5rem; font-size: 0.9rem; } .ev-charger-features li::before { content: '✓'; position: absolute; left: 0; color: var(--maroon); font-weight: 600; } .ev-charger-link { color: var(--maroon); text-decoration: none; font-weight: 600; display: inline-flex; align-items: center; gap: 0.5rem; transition: all 0.3s ease; margin-top: auto; } .ev-charger-link:hover { color: var(--maroon-light); transform: translateX(5px); } /* Installation Process */ .installation-process { background: var(--gray-50); } .process-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; margin-top: 3rem; } .process-step { background: var(--white); border-radius: 20px; padding: 2rem; text-align: center; position: relative; border: 1px solid var(--gray-200); transition: all 0.3s ease; } .process-step:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1); } .process-step::before { content: ''; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; background: linear-gradient(135deg, var(--maroon) 0%, var(--gold) 100%); border-radius: 22px; z-index: -1; opacity: 0; transition: opacity 0.3s ease; } .process-step:hover::before { opacity: 1; } .process-number { width: 60px; height: 60px; background: linear-gradient(135deg, var(--maroon) 0%, var(--maroon-light) 100%); color: var(--gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: 800; margin: 0 auto 1.5rem; } .process-step h3 { font-size: 1.3rem; font-weight: 700; color: var(--gray-900); margin-bottom: 1rem; } .process-step p { color: var(--gray-600); line-height: 1.6; } /* Vehicle Brands */ .vehicle-brands { background: var(--white); } .brands-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; margin-top: 3rem; } .brand-card { background: var(--gray-50); border-radius: 15px; padding: 1.5rem; text-align: center; transition: all 0.3s ease; border: 1px solid var(--gray-200); } .brand-card:hover { background: var(--white); border-color: var(--maroon); transform: translateY(-3px); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); } .brand-card h4 { font-size: 1.1rem; font-weight: 600; color: var(--gray-900); margin-bottom: 0.5rem; } .brand-card p { font-size: 0.9rem; color: var(--gray-600); } /* Location Coverage */ .location-coverage { background: linear-gradient(135deg, var(--gray-900) 0%, var(--gray-800) 100%); color: var(--white); } .location-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 2rem; margin-top: 3rem; } .location-card { background: rgba(255, 255, 255, 0.05); border-radius: 15px; padding: 2rem; border: 1px solid rgba(255, 255, 255, 0.1); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); text-align: center; min-height: 200px; display: flex; flex-direction: column; justify-content: space-between; } .location-card:hover { background: rgba(255, 255, 255, 0.1); border-color: var(--gold); transform: translateY(-5px); } .location-card:nth-child(1) { background: rgba(255, 215, 0, 0.1); border: 2px solid var(--gold); box-shadow: 0 10px 30px rgba(255, 215, 0, 0.2); } .location-card:nth-child(1):hover { background: rgba(255, 215, 0, 0.15); border-color: var(--gold-light); transform: translateY(-8px) scale(1.02); box-shadow: 0 15px 40px rgba(255, 215, 0, 0.3); } .location-card:nth-child(1) .location-icon { background: var(--gold); color: var(--maroon); box-shadow: 0 5px 15px rgba(255, 215, 0, 0.4); } .location-card:nth-child(1) h3 { color: var(--gold-light); font-weight: 700; font-size: 1.2rem; } .location-icon { width: 50px; height: 50px; background: var(--gold); color: var(--maroon); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; font-weight: 700; font-size: 0.7rem; } .location-card h3 { font-size: 1.1rem; font-weight: 600; margin-bottom: 0.5rem; color: var(--gold); } .location-card p { font-size: 0.9rem; color: var(--gray-300); line-height: 1.4; margin-bottom: 1rem; flex-grow: 1; } .location-link { color: var(--white); text-decoration: none; font-size: 0.85rem; font-weight: 500; transition: color 0.3s ease; } .location-link:hover { color: var(--gold); } /* FAQ Section */ .faq { background: var(--gray-50); } .faq-container { max-width: 800px; margin: 0 auto; } .faq-item { background: var(--white); border-radius: 15px; margin-bottom: 1.5rem; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.05); transition: all 0.3s ease; } .faq-item:hover { transform: translateY(-3px); box-shadow: 0 15px 40px rgba(0,0,0,0.1); } .faq-question { padding: 2rem; cursor: pointer; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--gray-200); transition: all 0.3s ease; min-height: 80px; } .faq-question:hover { background: var(--gray-50); } .faq-question h3 { color: var(--gray-900); margin: 0; font-size: 1.2rem; font-weight: 600; line-height: 1.4; flex-grow: 1; margin-right: 1rem; } .faq-toggle { font-size: 1.5rem; color: var(--maroon); transition: transform 0.3s ease; flex-shrink: 0; } .faq-item.active .faq-toggle { transform: rotate(45deg); } .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; } .faq-answer.active { max-height: 300px; } .faq-answer-content { padding: 2rem; color: var(--gray-600); line-height: 1.7; font-size: 1rem; } /* Contact Section */ .contact { background: linear-gradient(135deg, var(--maroon) 0%, var(--maroon-dark) 100%); color: var(--white); } .contact-content { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; } .contact-info h2 { font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 800; margin-bottom: 1.5rem; background: linear-gradient(135deg, var(--white) 0%, var(--gold-light) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .contact-info p { font-size: 1.1rem; color: var(--gray-300); line-height: 1.7; margin-bottom: 2rem; } .contact-details { display: grid; gap: 1.5rem; } .contact-item { display: flex; align-items: center; gap: 1rem; padding: 1.2rem; background: rgba(255, 255, 255, 0.05); border-radius: 15px; border: 1px solid rgba(255, 255, 255, 0.1); transition: all 0.3s ease; min-height: 80px; } .contact-item:hover { background: rgba(255, 255, 255, 0.08); border-color: var(--gold); } .contact-item-icon { width: 50px; height: 50px; background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--maroon); font-size: 0.6rem; font-weight: 700; flex-shrink: 0; } .contact-item-info h4 { font-size: 1.1rem; font-weight: 600; margin-bottom: 0.3rem; } .contact-item-info p { color: var(--gray-400); margin: 0; font-size: 0.95rem; } .contact-item-info a { color: var(--gold); text-decoration: none; transition: color 0.3s ease; } .contact-item-info a:hover { color: var(--gold-light); } .map-container { position: relative; border-radius: 20px; overflow: hidden; height: 400px; background: var(--gray-700); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); } .map-container iframe { width: 100%; height: 100%; border: none; } /* Animations */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { 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: flex; } .nav-phone { font-size: 0.8rem; padding: 0.6rem 1rem; } .hero-content, .contact-content { grid-template-columns: 1fr; gap: 3rem; } .ev-charger-grid, .process-grid, .brands-grid { grid-template-columns: 1fr; } .location-grid { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); } .section { padding: 60px 0; } } @media (max-width: 480px) { .nav-container { padding: 1rem 15px; } .nav-logo { font-size: 1.3rem; } .nav-logo img { width: 35px; height: 35px; } .nav-phone { font-size: 0.75rem; padding: 0.5rem 0.8rem; } .mobile-menu { width: 280px; max-width: 90vw; } .container { padding: 0 15px; } .hero { min-height: 100vh; padding-top: 80px; } .hero-content { grid-template-columns: 1fr; gap: 2rem; text-align: center; padding: 1rem 15px; min-height: calc(100vh - 140px); } .hero-visual { min-height: 300px; order: -1; } .hero-image-container { max-width: 350px; padding: 12px; } .hero-image { max-height: 280px; min-height: 200px; border-radius: 15px; } .hero-services { justify-content: center; gap: 0.5rem; margin-bottom: 1.5rem; } .hero-service { font-size: 0.8rem; padding: 0.4rem 0.8rem; } .hero-cta { flex-direction: column; align-items: stretch; gap: 1rem; } .btn-primary, .btn-secondary { width: 100%; justify-content: center; padding: 1rem 2rem; } .location-grid { grid-template-columns: 1fr; gap: 1rem; } .ev-charger-card, .process-step, .brand-card { padding: 1.5rem; } .map-container { height: 300px; } .section { padding: 50px 0; } .section-header { margin-bottom: 2.5rem; } .section-title { font-size: clamp(1.5rem, 4vw, 2.2rem); } .section-subtitle { font-size: 1rem; } } @media (max-width: 360px) { .hero-badge { font-size: 0.75rem; padding: 0.4rem 0.8rem; } .hero h1 { font-size: clamp(1.5rem, 6vw, 2.2rem); } .hero-subtitle { font-size: 1rem; } .hero-service { font-size: 0.75rem; padding: 0.3rem 0.6rem; } .btn-primary, .btn-secondary { font-size: 1rem; padding: 0.9rem 1.5rem; } .faq-question { padding: 1.5rem; } .faq-question h3 { font-size: 1.1rem; } .faq-answer-content { padding: 1.5rem; } } @media (hover: none) and (pointer: coarse) { .btn-primary, .btn-secondary, .ev-charger-link, .location-link, .nav-phone { min-height: 48px; min-width: 48px; } .faq-question { min-height: 60px; } .mobile-menu-link, .mobile-dropdown-link, .mobile-menu-cta { min-height: 48px; } .mobile-menu-close { min-height: 44px; min-width: 44px; } .contact-item { min-height: 72px; } } .text-center { text-align: center; } .hidden { display: none; } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
Crown Electric Logo Crown Electric
  • Home
  • Services
    Electric Panels EV Chargers Rewiring Services New Construction Residential Services Commercial Services
  • Service Areas
    Vancouver WA Battle Ground Camas Ridgefield
  • About
  • Contact
(360) 896-4122
Crown Electric Logo Crown Electric
Home
Services
Electric Panels EV Chargers Rewiring Services New Construction Residential Services Commercial Services
Service Areas
Vancouver WA Battle Ground Camas Ridgefield
About
Contact
Call (360) 896-4122
⚡ Licensed EV Charger Installation • Tesla Certified • Clark County

EV Charger Installation Vancouver WA | Tesla Wall Connector & Level 2 Charger Installation

Crown Electric is Vancouver WA's most trusted EV charger installation specialist. Our licensed electricians install Tesla Wall Connectors, Level 2 chargers, and universal charging stations throughout Clark County with same-day service, transparent pricing, and complete code compliance for all electric vehicle brands.

🔌 Tesla Wall Connector
⚡ Level 2 Chargers
🏠 Home EV Charging
🔧 NEMA 14-50 Outlets
Call (360) 896-4122 View EV Chargers →
Crown Electric licensed electricians installing EV chargers in Vancouver WA - Tesla Wall Connector and Level 2 charger installation specialists
EV Charger Installation Services

Tesla Wall Connector & Level 2 Charger Installation Vancouver WA

Crown Electric's licensed electricians provide professional EV charger installation throughout Vancouver WA and Clark County. We specialize in Tesla Wall Connector installation, universal Level 2 chargers, and NEMA 14-50 outlets for all electric vehicle brands with same-day service, transparent pricing, and guaranteed code compliance.

TESLA

Tesla Wall Connector Installation

$750 - $1,200

Professional Tesla Wall Connector installation Vancouver WA for all Tesla models. Our certified electricians handle electrical assessment, permit processing, hardwired installation, and complete testing for optimal charging performance throughout Clark County.

  • Tesla Model 3, Y, S, X compatible
  • Up to 48 amp charging capacity
  • Wi-Fi connectivity and app control
  • 24-foot cable length standard
  • Indoor/outdoor installation options
  • Complete permit and inspection handling
Get Tesla Installation Quote →
L2

Level 2 Charger Installation

$800 - $1,500

Universal Level 2 charger installation Vancouver WA for all electric vehicle brands. Crown Electric installs ChargePoint, ClipperCreek, JuiceBox, and other J1772 charging stations with proper electrical capacity assessment and GFCI protection.

  • All EV brands compatible (J1772)
  • 32-40 amp charging options
  • Smart charging features available
  • Energy monitoring capabilities
  • Weatherproof outdoor installation
  • Load sharing for multiple vehicles
Get Level 2 Quote →
NEMA

NEMA 14-50 Outlet Installation

$300 - $800

Professional NEMA 14-50 outlet installation Vancouver WA for portable EV chargers. Our electricians install 240V outlets with dedicated circuits, GFCI protection, and proper electrical capacity for safe electric vehicle charging.

  • 240V 50-amp dedicated circuit
  • Compatible with most portable chargers
  • GFCI protection for safety
  • Indoor garage or outdoor installation
  • Cost-effective charging solution
  • Future upgrade flexibility
Get Outlet Quote →
HOME

Home EV Charger Installation

$750 - $1,500

Complete home EV charger installation Vancouver WA including electrical assessment, panel capacity evaluation, permit acquisition, professional installation, and testing for optimal performance and safety throughout Clark County.

  • Electrical capacity assessment
  • Panel upgrade recommendations
  • Code compliance guaranteed
  • Same-day installation available
  • Comprehensive warranty coverage
  • User training and support
Get Home Installation Quote →
Installation Process

Professional EV Charger Installation Process Vancouver WA

Crown Electric's streamlined EV charger installation process ensures safe, code-compliant charging solutions throughout Vancouver WA and Clark County. Our licensed electricians handle every aspect from initial assessment to final testing with transparent communication and guaranteed satisfaction.

1

Electrical Assessment

Our licensed electricians evaluate your home's electrical capacity, panel availability, and optimal charger placement. We assess circuit requirements, load calculations, and any necessary electrical upgrades for safe EV charging installation.

2

Permit & Planning

Crown Electric handles all permit applications with Clark County, coordinates electrical inspections, and plans the installation timeline. We ensure complete code compliance and proper documentation throughout Vancouver WA.

3

Professional Installation

Our certified electricians install dedicated circuits, mount charging equipment, and complete all electrical connections with precision. We ensure proper GFCI protection, grounding, and weatherproofing for safe operation.

4

Testing & Training

We perform comprehensive testing of all electrical connections, charging functionality, and safety systems. Our team provides complete user training and ensures optimal charging performance for your electric vehicle.

Compatible Electric Vehicles

EV Charger Installation for All Electric Vehicle Brands

Crown Electric installs EV chargers compatible with all electric vehicle brands throughout Vancouver WA and Clark County. Our licensed electricians specialize in Tesla Wall Connectors, universal J1772 charging stations, and custom solutions for optimal charging performance.

Tesla

Model 3, Y, S, X - Wall Connector installation

Ford

Lightning, Mustang Mach-E - Level 2 chargers

Chevrolet

Bolt EV, Bolt EUV - Universal charging

Nissan

Leaf, Ariya - J1772 compatible chargers

BMW

i3, i4, iX - Smart charging solutions

Audi

e-tron, Q4 e-tron - High-speed charging

Mercedes

EQC, EQS, EQB - Premium installation

Hyundai/Kia

Ioniq, EV6, Niro EV - Fast charging

Volkswagen

ID.4, ID.Buzz - Universal compatibility

Rivian

R1T, R1S - Commercial-grade chargers

Lucid & Others

Air, Polestar, Volvo - All EV brands

Universal Chargers

J1772 standard - Works with all EVs

EV Charger Installation Coverage

Licensed EV Charger Installation Vancouver WA & Clark County

Crown Electric provides professional EV charger installation throughout Southwest Washington. Our licensed electricians serve residential and commercial clients with Tesla Wall Connector installation, Level 2 charger setup, and NEMA outlet installation across Clark County communities with same-day service availability.

VAN

Vancouver WA

Primary EV charger installation area with same-day appointments for Tesla Wall Connectors, Level 2 chargers, and NEMA outlets.

Vancouver EV Installation →
CC

Clark County

Complete EV charging solutions throughout the county including residential and commercial electric vehicle charger installation.

Clark County EV Chargers →
BG

Battle Ground

Tesla Wall Connector and Level 2 charger installation for Battle Ground WA residents with professional electrical assessment.

Battle Ground Installation →
CAM

Camas

Licensed EV charger installation including home charging stations, NEMA outlets, and smart charging solutions in Camas WA.

Camas EV Chargers →
RID

Ridgefield

Professional electric vehicle charger installation with licensed, insured electricians serving Ridgefield WA and surrounding areas.

Ridgefield Installation →
EV Charger Installation FAQ

Frequently Asked Questions - EV Charger Installation Vancouver WA

Common questions about EV charger installation, Tesla Wall Connector setup, Level 2 charger costs, and electrical requirements in Vancouver WA and Clark County. Crown Electric's licensed electricians provide detailed answers to help you make informed decisions about your electric vehicle charging needs.

How much does Tesla Wall Connector installation cost in Vancouver WA?

+

Tesla Wall Connector installation in Vancouver WA typically costs $750-$1200 including electrical assessment, permit processing, professional hardwired installation, and complete testing. Crown Electric provides free estimates with transparent pricing, detailed scope of work, and no hidden costs for all Tesla charger installations throughout Clark County.

What's the difference between Level 1 and Level 2 EV charger installation?

+

Level 1 chargers use standard 120V outlets and charge slowly (3-5 miles per hour). Level 2 chargers require 240V installation and charge much faster (25-40 miles per hour). Crown Electric specializes in Level 2 charger installation for optimal charging speed throughout Vancouver WA and Clark County.

Do I need a permit for EV charger installation in Vancouver WA?

+

Yes, EV charger installation in Vancouver WA requires electrical permits for Level 2 chargers, Tesla Wall Connectors, and hardwired installations. Crown Electric handles all permit applications, coordinates inspections with Clark County electrical departments, and ensures complete code compliance for your electric vehicle charging station.

Can you install EV chargers for all electric vehicle brands?

+

Yes, Crown Electric installs EV chargers for all electric vehicle brands including Tesla, Ford Lightning, Chevy Bolt, Nissan Leaf, BMW, Audi, Mercedes, Hyundai, Kia, and more. We install Tesla Wall Connectors, ChargePoint stations, ClipperCreek chargers, JuiceBox units, and universal J1772 charging stations throughout Clark County.

How long does EV charger installation take in Clark County?

+

EV charger installation typically takes 3-6 hours for straightforward installations in Vancouver WA. Complete timeline includes electrical assessment (30 minutes), permit processing (1-2 days), professional installation (2-4 hours), testing and commissioning. Crown Electric coordinates all aspects for seamless EV charger installation throughout Clark County.

Do I need to upgrade my electrical panel for EV charger installation?

+

Panel upgrades may be necessary for EV charger installation Vancouver WA depending on your current electrical capacity. Crown Electric provides comprehensive electrical assessments to determine if panel upgrades are needed. Most modern homes with 200-amp panels can accommodate Level 2 chargers, while older homes may require electrical service increases.

Contact Vancouver WA's Most Trusted EV Charger Installation Specialists

Ready to schedule professional EV charger installation in Vancouver WA or Clark County? Contact Crown Electric today for expert Tesla Wall Connector installation, Level 2 charger setup, and NEMA outlet installation. Our licensed electricians provide transparent pricing, quality workmanship, and guaranteed satisfaction for all electric vehicle charging projects.

CALL

Call Crown Electric

(360) 896-4122

EMAIL

Email Us

Crownelectric240@yahoo.com

AREA

EV Installation Service Area

Vancouver WA & Clark County

TIME

Business Hours

Monday - Friday: 8:00 AM - 4:00 PM
Same-day EV installation available

ADDR

Office Address

6109 NE 121st Ave Suite 104
Vancouver, WA 98682