* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Poppins', sans-serif; line-height: 1.6; color: #f8fafc; background: #0f172a; }
/* Navigation */
nav { background: #0f172a; padding: 0.5rem 0; position: fixed; width: 100%; top: 0; z-index: 1000; box-shadow: 0 2px 10px rgba(0,0,0,0.5); border-bottom: 2px solid #ff6b35; }
nav .container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; display: flex; justify-content: space-between; align-items: center; }
.logo { display: flex; align-items: center; }
.logo-img { height: 80px; width: auto; margin-right: 15px; }
.logo-text { color: #f8fafc; font-size: 1.2rem; font-weight: bold; }
.logo-text span { color: #ff6b35; }
.nav-links { display: flex; list-style: none; gap: 2rem; align-items: center; }
.nav-links a { color: #f8fafc; text-decoration: none; font-size: 0.9rem; transition: color 0.3s; }
.nav-links a:hover { color: #ff6b35; transform: scale(1.1); }
.desktop-nav { display: flex; }
.mobile-nav { display: none; }
.login-btn { background: #ff6b35; color: #f8fafc; padding: 0.6rem 1.5rem; border-radius: 25px; border: none; cursor: pointer; font-weight: bold; transition: all 0.3s; }
.login-btn:hover { background: #ff6b35; transform: translateY(-2px); }
/* Hero Section */
.hero { background: url('https://images.unsplash.com/photo-1603584173870-7f23fdae1b7a?ixlib=rb-4.0.3&auto=format&fit=crop&w=1200&h=600&q=80'); background-size: cover; background-position: center; color: #f8fafc; padding: 12rem 2rem 6rem; text-align: center; min-height: 500px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.hero h1 { font-size: 3.5rem; margin-bottom: 1rem; font-weight: bold; color: #ff6b35; }
.hero p { font-size: 1.2rem; margin-bottom: 2rem; opacity: 0.9; }
.hero-buttons { display: flex; gap: 1rem; }
.btn-primary { background: #ff6b35; color: #f8fafc; padding: 1rem 2.5rem; border: none; border-radius: 25px; font-size: 1rem; font-weight: bold; cursor: pointer; transition: all 0.3s; }
.btn-primary:hover { background: #ff6b35; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(255,107,53,0.4); }
.btn-secondary { background: transparent; color: #f8fafc; padding: 1rem 2.5rem; border: 2px solid #ff6b35; border-radius: 25px; font-size: 1rem; font-weight: bold; cursor: pointer; transition: all 0.3s; }
.btn-secondary:hover { background: #ff6b35; color: #0f172a; transform: translateY(-2px); }
/* VIN Decoder */
.vin-section { background: url('https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?ixlib=rb-4.0.3&auto=format&fit=crop&w=1200&h=800&q=80') no-repeat center center/cover; padding: 4rem 2rem; }
.vin-decoder { background: #1a2332; padding: 3rem; max-width: 800px; margin: 0 auto; border-radius: 10px; box-shadow: 0 5px 30px rgba(255,107,53,0.2); border: 1px solid #ff6b35; }
.vin-decoder h2 { text-align: center; color: #ff6b35; margin-bottom: 0.5rem; font-size: 2rem; }
.vin-decoder p { text-align: center; color: #e2e8f0; margin-bottom: 2rem; }
.vin-input-group { display: flex; gap: 1rem; }
.vin-input { flex: 1; padding: 1rem; border: 1px solid #ff6b35; border-radius: 5px; font-size: 1rem; background: #1a2332; color: #f8fafc; }
.vin-input:focus { outline: none; border-color: #ff6b35; }
.decode-btn { background: #ff6b35; color: #f8fafc; padding: 1rem 2rem; border: none; border-radius: 5px; font-weight: bold; cursor: pointer; transition: all 0.3s; }
.decode-btn:hover { background: #ff6b35; transform: scale(1.05); }
.vin-result { margin-top: 2rem; padding: 1.5rem; background: #1a2332; border-radius: 5px; border: 1px solid #ff6b35; display: none; }
.vin-result.show { display: block; }
.result-item { display: flex; justify-content: space-between; padding: 0.8rem; border-bottom: 1px solid #1a2332; color: #e2e8f0; }
/* About Section */
.about { padding: 5rem 2rem; background: url('https://images.unsplash.com/photo-1555215695-3004980ad54e?ixlib=rb-4.0.3&auto=format&fit=crop&w=1200&h=800&q=80') no-repeat center center/cover; color: white; }
.about-container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.about-content h2 { color: #ff6b35; font-size: 2.5rem; margin-bottom: 2rem; }
.about-features { list-style: none; }
.about-features li { padding: 0.8rem 0; color: #e2e8f0; display: flex; align-items: center; gap: 1rem; transition: color 0.3s; }
.about-features li:hover { color: #ff6b35; }
.about-features li:before { content: "✓"; color: #ff6b35; font-weight: bold; font-size: 1.2rem; }
.about-image { display: flex; flex-direction: column; gap: 1rem; }
.about-image img { width: 100%; height: auto; border-radius: 10px; transition: transform 0.3s; }
.about-image img:hover { transform: scale(1.05); }
/* Services */
.services { background: url('https://images.unsplash.com/photo-1603584173870-7f23fdae1b7a?ixlib=rb-4.0.3&auto=format&fit=crop&w=1200&h=600&q=80') no-repeat center center/cover; padding: 5rem 2rem; }
.services h2 { text-align: center; color: #ff6b35; font-size: 2.5rem; margin-bottom: 3rem; }
.services-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; }
@media (min-width: 992px) {
    .services-grid { grid-template-columns: repeat(2, 1fr); }
}
.service-card { background: #1a2332; border: 1px solid #ff6b35; padding: 2.5rem 2rem; border-radius: 10px; text-align: center; transition: transform 0.3s, box-shadow 0.3s; box-shadow: 0 2px 10px rgba(255,107,53,0.2); }
.service-card:hover { transform: translateY(-10px); box-shadow: 0 10px 30px rgba(255,107,53,0.4); }
.service-icon { font-size: 3rem; margin-bottom: 1rem; color: #ff6b35; }
.service-card h3 { color: #f8fafc; margin-bottom: 1rem; font-size: 1.3rem; }
.service-card p { color: #e2e8f0; font-size: 0.95rem; }
/* Pricing */
.pricing { padding: 5rem 2rem; background: url('https://images.unsplash.com/photo-1603584173870-7f23fdae1b7a?ixlib=rb-4.0.3&auto=format&fit=crop&w=1200&h=600&q=80') no-repeat center center/cover; }
.pricing h2 { text-align: center; color: #ff6b35; font-size: 2.5rem; margin-bottom: 3rem; }
.pricing-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; }
.pricing-card { background: #1a2332; border: 2px solid #ff6b35; border-radius: 10px; padding: 2.5rem 2rem; text-align: center; transition: all 0.3s; }
.pricing-card:hover { border-color: #ff6b35; transform: translateY(-10px); box-shadow: 0 5px 15px rgba(255,107,53,0.4); }
.pricing-card.featured { border-color: #ff6b35; border-width: 3px; }
.pricing-card h3 { color: #f8fafc; font-size: 1.5rem; margin-bottom: 1rem; }
.price { color: #ff6b35; font-size: 3rem; font-weight: bold; margin: 1rem 0; }
.pricing-features { list-style: none; margin: 2rem 0; text-align: left; }
.pricing-features li { padding: 0.8rem 0; color: #e2e8f0; border-bottom: 1px solid #1a2332; }
.pricing-features li:before { content: "✓"; color: #ff6b35; font-weight: bold; }
.report-form { margin: 1rem 0; }
.report-form input { width: 100%; padding: 0.5rem; margin-bottom: 0.5rem; border: 1px solid #ff6b35; border-radius: 5px; background: #1a2332; color: #f8fafc; }
.report-form input:focus { outline: none; border-color: #ff6b35; }
.report-form button { background: #ff6b35; color: #0f172a; padding: 0.5rem; border: none; border-radius: 5px; font-weight: bold; cursor: pointer; width: 100%; }
.report-form button:hover { background: #ff6b35; }
.choose-plan-btn { background: #ff6b35; color: #0f172a; padding: 0.8rem 2rem; border: none; border-radius: 25px; font-weight: bold; cursor: pointer; width: 100%; transition: all 0.3s; }
.choose-plan-btn:hover { background: #ff6b35; transform: scale(1.05); }
/* Why Choose */
.why-choose { background: url('https://images.unsplash.com/photo-1603584173870-7f23fdae1b7a?ixlib=rb-4.0.3&auto=format&fit=crop&w=1200&h=600&q=80') no-repeat center center/cover; padding: 5rem 2rem; }
.why-choose h2 { text-align: center; color: #ff6b35; font-size: 2.5rem; margin-bottom: 3rem; }
.why-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; }
.why-card { background: #1a2332; border: 1px solid #ff6b35; padding: 2.5rem 2rem; border-radius: 10px; text-align: center; transition: transform 0.3s; }
.why-card:hover { transform: scale(1.05); }
.why-icon { font-size: 3rem; margin-bottom: 1rem; color: #ff6b35; }
.why-card h3 { color: #f8fafc; margin-bottom: 1rem; }
.why-card p { color: #e2e8f0; }
/* Testimonials */
.testimonials { padding: 5rem 2rem; background: #0f172a; }
.testimonials h2 { text-align: center; color: #ff6b35; font-size: 2.5rem; margin-bottom: 1rem; }
.testimonials > p { text-align: center; color: #e2e8f0; margin-bottom: 3rem; }
.testimonials-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 2rem; }
.testimonial-card { background: #1a2332; border: 1px solid #ff6b35; padding: 2rem; border-radius: 10px; box-shadow: 0 2px 10px rgba(255,107,53,0.2); transition: transform 0.3s; }
.testimonial-card:hover { transform: translateY(-5px); }
.stars { color: #ff6b35; font-size: 1.2rem; margin-bottom: 1rem; }
.testimonial-text { color: #e2e8f0; font-style: italic; margin-bottom: 1.5rem; line-height: 1.6; }
.testimonial-author { display: flex; align-items: center; gap: 1rem; }
.author-avatar { width: 50px; height: 50px; border-radius: 50%; background: linear-gradient(135deg, #ff6b35 0%, #0f172a 100%); display: flex; align-items: center; justify-content: center; color: #f8fafc; font-weight: bold; }
.author-info h4 { color: #f8fafc; font-size: 1rem; }
.author-info p { color: #ff6b35; font-size: 0.85rem; }
/* Contact */
.contact { background: #0f172a; padding: 5rem 2rem; color: #f8fafc; }
.contact-container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.5fr; gap: 4rem; }
.contact h2 { font-size: 2.5rem; margin-bottom: 2rem; color: #ff6b35; }
.contact-info { display: flex; flex-direction: column; gap: 2rem; }
.contact-item { display: flex; align-items: start; gap: 1rem; }
.contact-item-icon { font-size: 1.5rem; color: #ff6b35; }
.contact-form { background: #1a2332; border: 1px solid #ff6b35; padding: 2.5rem; border-radius: 10px; }
.form-group { margin-bottom: 1.5rem; }
.form-group input, .form-group textarea { width: 100%; padding: 1rem; border: 1px solid #ff6b35; border-radius: 5px; font-size: 1rem; background: #1a2332; color: #f8fafc; }
.form-group input:focus, .form-group textarea:focus { outline: none; border-color: #ff6b35; }
.form-group textarea { resize: vertical; min-height: 120px; }
.submit-btn { background: #ff6b35; color: #0f172a; padding: 1rem; border: none; border-radius: 5px; font-weight: bold; cursor: pointer; width: 100%; font-size: 1rem; transition: all 0.3s; }
.submit-btn:hover { background: #ff6b35; transform: scale(1.05); }
.contact-map { margin-top: 2rem; border-radius: 10px; overflow: hidden; }
/* Footer */
footer { background: #0f172a; color: white; padding: 3rem 2rem 1rem; }
.footer-content { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 3rem; margin-bottom: 2rem; }
.footer-section h3 { margin-bottom: 1rem; color: #ff6b35; }
.footer-section ul { list-style: none; }
.footer-section ul li { margin-bottom: 0.5rem; }
.footer-section a { color: #e2e8f0; text-decoration: none; transition: color 0.3s; }
.footer-section a:hover { color: #ff6b35; }
.social-icons { display: flex; gap: 1rem; margin-top: 1rem; }
.social-icon { width: 40px; height: 40px; border-radius: 50%; background: #ff6b35; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: transform 0.3s; }
.social-icon:hover { transform: scale(1.1); }
.footer-bottom { text-align: center; padding-top: 2rem; border-top: 1px solid #1a2332; color: #e2e8f0; }
.menu-toggle { display: none; background: none; border: none; color: white; font-size: 1.5rem; cursor: pointer; }
/* Responsive Design */
@media (max-width: 1200px) {
    .container { padding: 0 1rem; }
    .hero h1 { font-size: 3rem; }
    .hero p { font-size: 1.1rem; }
    .about-container, .contact-container { gap: 3rem; }
}

@media (max-width: 992px) {
    .hero { padding: 10rem 1rem 4rem; }
    .hero h1 { font-size: 2.5rem; }
    .hero p { font-size: 1rem; }
    .hero-buttons { gap: 0.5rem; }
    .btn-primary, .btn-secondary { padding: 0.8rem 2rem; font-size: 0.9rem; }
    .about-content h2, .services h2, .pricing h2, .why-choose h2, .testimonials h2, .contact h2 { font-size: 2rem; }
    .about-container, .contact-container { gap: 2rem; }
    .services-grid, .pricing-grid, .why-grid, .testimonials-grid { gap: 1.5rem; }
    .service-card, .pricing-card, .why-card, .testimonial-card { padding: 2rem 1.5rem; }
    .footer-content { gap: 2rem; }
}

@media (max-width: 768px) {
    nav .container { padding: 0 1rem; }
    .desktop-nav { display: none; }
    .mobile-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #0f172a; flex-direction: column; padding: 1rem; gap: 1rem; }
    .mobile-nav.active { display: flex; }
    .menu-toggle { display: block; }
    .hero { padding: 8rem 1rem 3rem; min-height: 400px; }
    .hero h1 { font-size: 2rem; }
    .hero p { font-size: 0.9rem; }
    .hero-buttons { flex-direction: column; width: 100%; max-width: 300px; margin: 0 auto; }
    .btn-primary, .btn-secondary { width: 100%; padding: 1rem; margin-bottom: 0.5rem; }
    .vin-section, .about, .services, .pricing, .why-choose, .testimonials, .contact { padding: 3rem 1rem; }
    .vin-decoder { padding: 2rem; }
    .vin-decoder h2 { font-size: 1.5rem; }
    .about-container, .contact-container { grid-template-columns: 1fr; gap: 2rem; }
    .about-content h2 { font-size: 1.8rem; margin-bottom: 1.5rem; }
    .about-features li { padding: 0.5rem 0; font-size: 0.9rem; }
    .services h2, .pricing h2, .why-choose h2, .testimonials h2, .contact h2 { font-size: 1.8rem; margin-bottom: 2rem; }
    .services-grid, .pricing-grid, .why-grid, .testimonials-grid { grid-template-columns: 1fr; gap: 1rem; }
    .service-card, .pricing-card, .why-card, .testimonial-card { padding: 1.5rem 1rem; }
    .service-icon, .why-icon { font-size: 2.5rem; }
    .price { font-size: 2.5rem; }
    .testimonials > p { margin-bottom: 2rem; }
    .contact-info { gap: 1.5rem; }
    .contact-form { padding: 2rem; }
    .footer-content { grid-template-columns: 1fr; gap: 2rem; text-align: center; }
    .social-icons { justify-content: center; }
    .vin-input-group { flex-direction: column; }
    .vin-input, .decode-btn { width: 100%; margin-bottom: 0.5rem; }
}

@media (max-width: 576px) {
    .hero { padding: 6rem 1rem 2rem; }
    .hero h1 { font-size: 1.8rem; }
    .hero p { font-size: 0.85rem; }
    .vin-section, .about, .services, .pricing, .why-choose, .testimonials, .contact { padding: 2rem 1rem; }
    .vin-decoder { padding: 1.5rem; }
    .vin-decoder h2 { font-size: 1.3rem; }
    .about-content h2, .services h2, .pricing h2, .why-choose h2, .testimonials h2, .contact h2 { font-size: 1.5rem; margin-bottom: 1.5rem; }
    .about-features li { font-size: 0.85rem; }
    .service-card, .pricing-card, .why-card, .testimonial-card { padding: 1rem; }
    .service-card h3, .pricing-card h3, .why-card h3 { font-size: 1.1rem; }
    .service-card p, .why-card p { font-size: 0.85rem; }
    .price { font-size: 2rem; }
    .pricing-features li { padding: 0.5rem 0; font-size: 0.85rem; }
    .testimonial-text { font-size: 0.9rem; }
    .author-info h4 { font-size: 0.9rem; }
    .contact-item { gap: 0.5rem; }
    .contact-item-icon { font-size: 1.2rem; }
    .form-group input, .form-group textarea { padding: 0.8rem; font-size: 0.9rem; }
    .submit-btn { padding: 0.8rem; font-size: 0.9rem; }
    footer { padding: 2rem 1rem 1rem; }
    .footer-section h3 { font-size: 1.2rem; }
    .social-icon { width: 35px; height: 35px; }
}

@media (max-width: 480px) {
    .logo { font-size: 1.2rem; }
    .hero h1 { font-size: 1.5rem; }
    .hero p { font-size: 0.8rem; }
    .btn-primary, .btn-secondary { padding: 0.8rem; font-size: 0.8rem; }
    .vin-decoder h2 { font-size: 1.2rem; }
    .about-content h2 { font-size: 1.3rem; }
    .services h2, .pricing h2, .why-choose h2, .testimonials h2, .contact h2 { font-size: 1.3rem; }
    .service-icon, .why-icon { font-size: 2rem; }
    .price { font-size: 1.8rem; }
    .contact h2 { font-size: 1.8rem; }
    .footer-section h3 { font-size: 1.1rem; }
}
