*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.6;color:#333;background-color:#fff}.navbar{background:#fff !important;box-shadow:0 2px 10px rgba(0,0,0,0.1);padding:1rem 0;position:sticky;top:0;z-index:1000;transition:all 0.3s ease}.navbar-brand{font-weight:700;font-size:1.8rem;color:#2c3e50 !important}.navbar-nav .nav-link{font-weight:500;color:#555 !important;padding:0.5rem 1rem !important;transition:color 0.3s ease}.navbar-nav .nav-link:hover{color:#667eea !important}.hero-section{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:60vh;display:flex;align-items:center;justify-content:center;color:white;text-align:center;position:relative;overflow:hidden}.hero-content h1{font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,0.3)}.hero-content p{font-size:1.2rem;margin-bottom:2rem;opacity:0.9}.btn-primary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;font-weight:600;padding:0.75rem 2rem;border-radius:50px;transition:all 0.3s ease}.btn-primary:hover{background:linear-gradient(135deg,#5a6fd8 0%,#6a4190 100%);border:none;transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,0.35)}.search-form{background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);border-radius:15px;padding:2rem;box-shadow:0 10px 30px rgba(0,0,0,0.2);margin-top:2rem}.form-control{border-radius:10px;border:2px solid #e0e0e0;padding:0.75rem 1rem;transition:all 0.3s ease}.form-control:focus{border-color:#667eea;box-shadow:0 0 0 0.2rem rgba(102,126,234,0.25)}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid #f3f3f3;border-top:3px solid #6c63ff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.lazy-loading{opacity:0.6;filter:blur(2px);transition:all 0.3s ease}.lazy-loaded{opacity:1;filter:blur(0)}.lazy-error{opacity:0.5;background-color:#f8f9fa}.vehicle-card{background:#fff;border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,0.08);transition:all 0.3s ease;overflow:hidden;margin-bottom:2rem}.vehicle-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,0.15)}.vehicle-card img{width:100%;height:200px;object-fit:contain;background-color:#f8f9fa;transition:transform 0.3s ease}.vehicle-card:hover img{transform:scale(1.05)}.vehicle-card .card-body{padding:1.5rem}.vehicle-title{font-size:1.25rem;font-weight:600;color:#2c3e50;margin-bottom:0.5rem}.vehicle-price{font-size:1.5rem;font-weight:700;color:#e74c3c;margin-bottom:1rem}@media (max-width:768px){.hero-content h1{font-size:2rem}.hero-content p{font-size:1rem}.search-form{padding:1.5rem;margin:1rem}.navbar-brand{font-size:1.5rem}}img{max-width:100%;height:auto}.vehicle-card,.btn,.navbar{will-change:transform}.hero-section,.vehicle-card{contain:layout style paint}.vehicle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;padding:2rem 0}@media (max-width:576px){.vehicle-grid{grid-template-columns:1fr;gap:1rem;padding:1rem 0}}.text-center{text-align:center}.text-primary{color:#667eea}.mb-0{margin-bottom:0}.mb-1{margin-bottom:0.25rem}.mb-2{margin-bottom:0.5rem}.mb-3{margin-bottom:1rem}.mt-2{margin-top:0.5rem}.mt-3{margin-top:1rem}.p-3{padding:1rem}.d-flex{display:flex}.align-items-center{align-items:center}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.container{max-width:1140px;margin:0 auto;padding:0 15px}@media (max-width:576px){.container{padding:0 10px}}