.form-message {
    display: none;
    margin-top: 12px;
    padding: 10px 14px;
    border-radius: 6px;
    font-size: 14px;
}

.form-message.success {
    display: block;
    color: #155724;
    background: #d4edda;
    border: 1px solid #c3e6cb;
}

.form-message.error {
    display: block;
    color: #721c24;
    background: #f8d7da;
    border: 1px solid #f5c6cb;
}
.top-bar a{color: #ffffff;
text-decoration: none}
html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#202124}.top-bar{background:#242424;color:#eee;padding:10px 0}.main-navbar{background:#fff;padding:14px 0;border-bottom:1px solid transparent;transition:.25s;z-index:1030}.main-navbar.scrolled{border-bottom-color:#ccc;box-shadow:0 2px 10px #0002}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.35rem;color:#202124;text-decoration:none}.brand>span:last-child>span{color:#c62828}.brand-mark{display:grid;place-items:center;width:38px;height:38px;color:#fff;background:#c62828;border-radius:11px}.navbar-nav .nav-link{color:#252525;font-weight:600;padding:4px 15px 8px !important;border-radius:20px;margin:0 2px}.navbar-nav .nav-link:hover{background:#f1f1f1}.navbar-nav .nav-link.active{background:#ccc;color:#000}.btn-danger{background:#c62828;border-color:#c62828}.btn-danger:hover{background:#a91f1f;border-color:#a91f1f}.hero-section{background:#fff;overflow:hidden}.hero-image{height:clamp(340px,47vw,650px);object-fit:cover;object-position:center;max-width:100%}.hero-caption{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-caption h1{font-size:clamp(2rem,4vw,4.5rem);line-height:1.05;font-weight:800;letter-spacing:-.04em}.hero-caption h1 span{color:#c62828}.hero-caption p{max-width:450px;color:#555}.eyebrow{display:inline-block;color:#c62828;font-size:.72rem;font-weight:800;letter-spacing:.18em;margin-bottom:12px}.search-section{position:relative;margin-top:-30px;z-index:5}.search-panel{background:#fff;padding:18px;border-radius:16px;box-shadow:0 12px 35px #0002}.search-panel .form-control,.search-panel .form-select{min-height:48px}.section-padding{padding:50px 0}.section-heading h2{font-size:clamp(1.8rem,3vw,3rem);font-weight:800;letter-spacing:-.04em}.section-heading p{color:#6c7278}.category-card{display:block;position:relative;overflow:hidden;border-radius:15px;height:270px;color:#fff;text-decoration:none}.category-card img{width:100%;height:100%;object-fit:cover;transition:.4s}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,#000c)}.category-card:hover img{transform:scale(1.07)}.category-overlay{position:absolute;z-index:1;bottom:20px;left:20px;right:20px}.category-overlay h5{font-weight:800}.car-card{background:#fff;border:1px solid #e8e8e8;border-radius:16px;overflow:hidden;height:100%;box-shadow:0 5px 20px #00000009}.car-card>img{width:100%;height:245px;object-fit:cover}.car-card .card-body{padding:22px}.car-meta{color:#6c7278;font-size:.8rem}.car-card h4{font-size:1.2rem;font-weight:800}.car-price{font-size:1.5rem;font-weight:800;margin:18px 0}.car-specs{display:flex;flex-wrap:wrap;gap:12px;color:#6c7278;font-size:.78rem}.car-specs i{color:#c62828;margin-right:4px}.mini-feature{display:flex;flex-direction:column;gap:4px}.mini-feature i{color:#c62828;font-size:1.6rem}.mini-feature span{color:#6c7278;font-size:.85rem}.dealer-section{background:#575757;color:#fff;padding:90px 0}.dealer-section h2{font-size:clamp(2rem,4vw,3.6rem);font-weight:800;letter-spacing:-.04em}.dealer-section p{color:#c8c8c8}.dealer-list{padding:0;list-style:none}.dealer-list li{margin:13px 0}.dealer-list i{color:#e85b5b;margin-right:8px}.dealer-form{background:#fff;color:#202124;padding:30px;border-radius:16px}.dealer-form .form-control{margin-bottom:12px;padding:12px 14px}.value-card{text-align:center;border:1px solid #e8e8e8;border-radius:15px;padding:30px 18px;height:100%}.value-card i{font-size:2rem;color:#c62828}.value-card h5{font-weight:800;margin-top:15px}.value-card p{color:#6c7278;font-size:.9rem}.footer-main{background:#303030;color:#d2d2d2;padding:65px 0}.footer-main p{color:#aaa;font-size:.9rem;line-height:1.8}.footer-main h6{color:#fff;font-weight:800;margin-bottom:20px}.footer-main a:not(.brand){display:block;color:#aaa;text-decoration:none;margin-bottom:11px;font-size:.9rem}.footer-main a:not(.brand):hover{color:#fff}.social-links{display:flex;gap:10px;margin-top:22px}.social-links a{display:grid!important;place-items:center;width:38px;height:38px;background:#444;border-radius:50%;color:#fff!important}.newsletter-form .form-control{border-radius:8px 0 0 8px;border:0}.newsletter-form .btn{border-radius:0 8px 8px 0}.footer-bottom{background:#1d1d1d;color:#999;padding:20px 0;font-size:.78rem}@media(max-width:575.98px){.hero-image{height:420px}.hero-caption{justify-content:flex-end;padding:0 35px 55px;background:linear-gradient(transparent 30%,#ffffffe8)}.hero-caption h1{font-size:2.2rem}.search-section{margin-top:0;padding-top:15px}.search-panel{border-radius:0;box-shadow:none}.section-padding{padding:35px 0}}