* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: "Montserrat", sans-serif; background: #f5f5f5; color: #333; line-height: 1.6; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Top Menu */
.navbar { background: #1a1a1a; padding: 20px 0; position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 10px rgba(0,0,0,0.2); transition: all 0.3s ease; }
.navbar.scrolled { background: #1a1a1a; padding: 15px 0; }
.navbar .container { display: flex; justify-content: space-between; align-items: center; }
.navbar .logo { color: #e63946; font-size: 26px; font-weight: 700; text-decoration: none; text-transform: uppercase; letter-spacing: 1px; }
.navbar .nav-links { display: flex; gap: 25px; align-items: center; }
.navbar .nav-links a { color: #ffffff; text-decoration: none; font-weight: 600; font-size: 15px; transition: color 0.3s ease; }
.navbar .nav-links a:hover { color: #e63946; }
.navbar .whatsapp-btn { background: #e63946; color: #ffffff; padding: 8px 15px; border-radius: 5px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; }
.navbar .whatsapp-btn:hover { background: #d62828; }
.navbar .whatsapp-btn i { margin-right: 5px; }

/* Button Styles */
.btn { display: inline-block; background: #e63946; color: #ffffff; padding: 12px 30px; border-radius: 5px; text-decoration: none; font-weight: 600; text-transform: uppercase; transition: all 0.3s ease; cursor: pointer; border: none; }
.btn:hover { background: #d62828; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0,0,0,0.2); }

/* Hero Section */
.hero { background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url("https://via.placeholder.com/1200x600?text=Futuristic+Car") no-repeat center center/cover; height: 600px; display: flex; align-items: center; justify-content: center; text-align: center; position: relative; }
.hero-content { position: relative; z-index: 1; padding: 20px; }
.hero-content h1 { font-size: 48px; font-weight: 700; color: #ffffff; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 20px; }
.hero-content p { font-size: 20px; color: #e0e0e0; margin-bottom: 30px; }

/* Cards Section */
.cards { padding: 80px 0; background: #ffffff; }
.cards h2 { text-align: center; font-size: 36px; color: #1a1a1a; margin-bottom: 50px; text-transform: uppercase; letter-spacing: 1px; }
.cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; }
.card-item { background: #f5f5f5; padding: 30px 20px; border-radius: 10px; text-align: center; box-shadow: 0 5px 15px rgba(0,0,0,0.1); transition: all 0.3s ease; }
.card-item:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.15); }
.card-item i { font-size: 40px; color: #e63946; margin-bottom: 20px; }
.card-item h3 { font-size: 20px; color: #1a1a1a; margin-bottom: 15px; text-transform: uppercase; }
.card-item p { color: #666; font-size: 14px; margin-bottom: 20px; }
.card-item .btn { padding: 10px 25px; font-size: 14px; }

/* Search Section */
.search { padding: 80px 0; background: #f5f5f5; text-align: center; }
.search h2 { font-size: 36px; color: #1a1a1a; margin-bottom: 30px; text-transform: uppercase; letter-spacing: 1px; }
.search p { font-size: 18px; color: #666; margin-bottom: 15px; }
.search .note { font-size: 14px; color: #999; margin-bottom: 30px; }
.search form { max-width: 500px; margin: 0 auto; }
.search input[type="text"] { width: 100%; padding: 12px 20px; border: 2px solid #e63946; border-radius: 5px; font-size: 16px; margin-bottom: 20px; outline: none; }
.search input[type="text"]::placeholder { color: #999; }
.search input[type="submit"] { background: #e63946; color: #ffffff; border: none; padding: 12px 30px; border-radius: 5px; font-weight: 600; text-transform: uppercase; cursor: pointer; transition: all 0.3s ease; }
.search input[type="submit"]:hover { background: #d62828; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0,0,0,0.2); }
.search .error { color: #d62828; font-size: 16px; margin-top: 20px; }
.search .search-results { margin-top: 30px; text-align: left; background: #ffffff; padding: 20px; border-radius: 10px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
.search .search-results h3 { font-size: 24px; color: #1a1a1a; margin-bottom: 10px; }
.search .search-results p { font-size: 16px; color: #666; margin-bottom: 10px; }
.search .search-results .service-order { border-top: 1px solid #e0e0e0; padding: 15px 0; margin-top: 15px; }
.search .search-results .service-order p { margin: 5px 0; }
.search .search-results .details-btn { padding: 8px 20px; font-size: 14px; }

/* Modal (Popup) Styles */
.modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); z-index: 1000; justify-content: center; align-items: center; }
.modal-content { background: #ffffff; padding: 30px; border-radius: 10px; max-width: 600px; width: 90%; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.3); }
.modal-content h3 { font-size: 24px; color: #1a1a1a; margin-bottom: 20px; text-transform: uppercase; }
.modal-content p { font-size: 16px; color: #666; margin-bottom: 10px; }
.modal-content p strong { color: #1a1a1a; }
.modal-content .close-btn { position: absolute; top: 10px; right: 15px; font-size: 24px; color: #666; cursor: pointer; transition: color 0.3s ease; }
.modal-content .close-btn:hover { color: #d62828; }

/* Services Section */
.services { padding: 80px 0; background: #f5f5f5; }
.services h2 { text-align: center; font-size: 36px; color: #1a1a1a; margin-bottom: 50px; text-transform: uppercase; letter-spacing: 1px; }
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; }
.service-item { background: #ffffff; padding: 30px 20px; border-radius: 10px; text-align: center; box-shadow: 0 5px 15px rgba(0,0,0,0.1); transition: all 0.3s ease; }
.service-item:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.15); }
.service-item i { font-size: 40px; color: #e63946; margin-bottom: 20px; }
.service-item h3 { font-size: 20px; color: #1a1a1a; margin-bottom: 15px; text-transform: uppercase; }
.service-item p { color: #666; font-size: 14px; }

/* Contact Section */
.contact { padding: 80px 0; background: #ffffff; text-align: center; }
.contact h2 { font-size: 36px; color: #1a1a1a; margin-bottom: 30px; text-transform: uppercase; letter-spacing: 1px; }
.contact p { font-size: 18px; color: #666; margin-bottom: 30px; }
.contact .whatsapp { font-size: 18px; color: #e63946; text-decoration: none; font-weight: 600; display: inline-flex; align-items: center; padding: 10px 20px; border: 2px solid #e63946; border-radius: 5px; transition: all 0.3s ease; }
.contact .whatsapp i { margin-right: 10px; font-size: 20px; }
.contact .whatsapp:hover { background: #e63946; color: #ffffff; }

/* Footer */
footer { background: #1a1a1a; color: #e0e0e0; padding: 60px 0 20px; }
footer .container { position: relative; }
footer .footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; margin-bottom: 30px; }
footer .footer-section h3 { font-size: 18px; margin-bottom: 15px; color: #ffffff; text-transform: uppercase; letter-spacing: 1px; }
footer .footer-section p, footer .footer-section a { color: #b0b0b0; font-size: 14px; line-height: 1.8; text-decoration: none; }
footer .footer-section a:hover { color: #e63946; }
footer .footer-section .social-icons { display: flex; gap: 15px; margin-top: 15px; }
footer .footer-section .social-icons a { color: #e0e0e0; font-size: 18px; transition: all 0.3s ease; }
footer .footer-section .social-icons a:hover { color: #e63946; transform: translateY(-2px); }
footer .footer-section .quick-links { display: flex; flex-direction: column; gap: 10px; }
footer .footer-bottom { text-align: center; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 20px; margin-top: 20px; }
footer .footer-bottom p { margin: 0; font-size: 14px; color: #b0b0b0; }


