:root {
    --navy: #101c32;
    --green: #16a36a;
    --light: #f5f8f7;
    --muted: #718096;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    font-family: Arial, sans-serif;
    color: #243247;
    line-height: 1.6;
}

a { text-decoration: none; color: inherit; }

.navbar {
    padding: 18px 7%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid #eee;
}

.brand { font-size: 22px; font-weight: 800; color: var(--navy); }
.brand strong, .hero strong { color: var(--green); }

nav { display: flex; gap: 22px; font-size: 14px; }

.button {
    display: inline-block;
    padding: 12px 22px;
    border: 0;
    border-radius: 8px;
    background: var(--green);
    color: white;
    font-weight: bold;
    cursor: pointer;
}

.secondary { background: white; color: var(--navy); border: 1px solid #ddd; }

.hero {
    padding: 90px 8%;
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    align-items: center;
    gap: 50px;
    background: var(--light);
}

.eyebrow {
    color: var(--green);
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1.5px;
}

.hero h1 { font-size: clamp(40px, 5vw, 64px); line-height: 1.15; margin: 18px 0; color: var(--navy); }
.hero p { color: var(--muted); margin-bottom: 24px; }
.trust { margin-top: 28px; font-size: 12px; color: var(--muted); }

.hero-card {
    background: var(--navy);
    color: white;
    padding: 45px;
    border-radius: 20px;
    min-height: 300px;
}

.car { font-size: 65px; margin-bottom: 25px; }
.hero-card h2 { font-size: 32px; margin: 15px 0; }

.section { padding: 75px 8%; text-align: center; }
.section h2 { font-size: 32px; color: var(--navy); margin: 10px 0; }
.section > p { color: var(--muted); }

.search {
    max-width: 950px;
    margin: 30px auto 15px;
    display: flex;
    gap: 12px;
}

.search input {
    flex: 1;
    min-width: 0;
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 8px;
}

.small { font-size: 12px; }

.features { background: var(--light); }
.grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-top: 35px;
}

.grid article {
    background: white;
    padding: 25px;
    border-radius: 12px;
    text-align: left;
}

.grid h3 { margin-bottom: 12px; color: var(--navy); }
.grid p { font-size: 13px; color: var(--muted); }

.business {
    margin: 70px 8%;
    padding: 45px;
    background: var(--navy);
    color: white;
    border-radius: 18px;
}

.business p { margin: 12px 0 25px; color: #c1ccda; }

footer {
    padding: 35px 8%;
    border-top: 1px solid #eee;
    color: var(--muted);
    font-size: 13px;
}

@media(max-width: 850px) {
    nav { display: none; }
    .hero { grid-template-columns: 1fr; padding: 55px 6%; }
    .grid { grid-template-columns: repeat(2, 1fr); }
}

@media(max-width: 550px) {
    .navbar { padding: 15px 5%; }
    .hero h1 { font-size: 42px; }
    .search { flex-direction: column; }
    .grid { grid-template-columns: 1fr; }
    .business { margin: 40px 5%; padding: 28px; }
}
