:root {
    --brand-dark: #0f172a;
    --brand-accent: #0f172a;
    --brand-red: #0f172a;
    --brand-blue: #0f172a;
    --text-primary: #1a1a2e;
    --text-secondary: #6b7280;
    --text-light: #9ca3af;
    --bg-white: #ffffff;
    --bg-light: #f7f8fa;
    --bg-dark: #111827;
    --border: #e5e7eb;
    --radius: 16px;
    --transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; font-family: 'Outfit', sans-serif; color: var(--text-primary); background: var(--bg-white); }
body { overflow-x: hidden; }

/* ── WATERMARK ─────────────────────────────────────── */
.global-watermark {
    position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%);
    width: min(600px,80vw); height: min(600px,80vh);
    background: url('logo.jpg') no-repeat center/contain;
    opacity: 0.025; pointer-events: none; z-index: -1;
}

/* ── TYPOGRAPHY ────────────────────────────────────── */
.section-eyebrow { text-transform: uppercase; font-size: .75rem; font-weight: 700; letter-spacing: .12em; color: var(--brand-accent); margin-bottom: .5rem; }
.section-title { font-size: 2.4rem; font-weight: 900; color: var(--text-primary); margin-bottom: .6rem; }
.section-subtitle { font-size: 1rem; color: var(--text-secondary); line-height: 1.7; max-width: 560px; }
.section-header { text-align: center; margin-bottom: 3rem; }
.section-header .section-subtitle { margin: 0 auto; }
.animated-gradient-text { background:none;color:#0f172a;-webkit-text-fill-color:#0f172a;font-weight:800;font-size:2.6rem;margin-bottom:1rem; }

/* Keep all internal-page accents consistent with the homepage blue. */
.btn-grad,.btn-grad-sm,.btn-print,.nav-cta,.ai-btn,.filter-apply,.view-btn,.page-btn.active,.btn-checkout,.submit-btn,.btn-primary-link,.step-num,.pay-opt .pay-icon,.btn-save,.track-step.ts-active .track-dot { background:#0f172a !important; }
.btn-grad:hover,.btn-grad-sm:hover,.btn-print:hover,.nav-cta:hover,.ai-btn:hover,.filter-apply:hover,.view-btn:hover,.btn-checkout:hover,.submit-btn:hover,.btn-primary-link:hover,.btn-save:hover { background:#1e3a5f !important; }
.main-price,.car-price,.wish-price,.balance-val,.sum-total,.tot-row.grand span:last-child,.bal-box.remaining .bal-val { background:none !important;color:#0f172a !important;-webkit-text-fill-color:#0f172a !important; }
[style*="linear-gradient"][style*="#d32f2f"],[style*="linear-gradient"][style*="#1976d2"] { background:#0f172a !important; }
[style*="-webkit-background-clip:text"] { background:none !important;color:#0f172a !important;-webkit-text-fill-color:#0f172a !important; }
button[style*="linear-gradient"],a[style*="linear-gradient"] { background:#0f172a !important; }
[style*="color:#1976d2"],[style*="color:#2d6cdf"]{color:#0f172a!important}
.sb-brand span,.inv-logo-area .brand-text,.v-logo-text span,.vs-num span{background:none!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}
.card h3 svg,.btn-link,.sec-lbl,.price-preview svg,.doc-toc a,.doc-body h4,.featured-car-price,.ledger-txid,.track-step.ts-active .track-ts,.slip-link,.pc-make-tag,.finance-card h4 svg,.inquiry-card h4 svg,.info-section h3 svg,.ai-icon,.filter-sidebar h3 svg,.car-make-tag{color:#0f172a!important}
.fg input:focus,.fg select:focus,.fg textarea:focus,.comm-input:focus,.filter-row select:focus,.ai-input:focus,.filter-select:focus,.filter-input:focus,.calc-input:focus,.inquiry-card textarea:focus,.cf-field input:focus,.cf-field textarea:focus{border-color:#0f172a!important;box-shadow:0 0 0 3px rgba(15,23,42,.08)!important}

/* Shared WhatsApp inquiry control */
#wa-float{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;width:58px;height:58px;border-radius:50%;background:#25d366;display:none;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.45);transition:transform .2s,box-shadow .2s;text-decoration:none}
#wa-float:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(37,211,102,.55)}
#wa-float-tip{position:fixed;bottom:5.3rem;right:1.5rem;z-index:9998;background:#fff;border-radius:20px;padding:.42rem .9rem;font-size:.78rem;font-weight:700;color:#0f172a;box-shadow:0 2px 12px rgba(0,0,0,.12);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}
#wa-float:hover + #wa-float-tip{opacity:1}
@media(max-width:600px){#wa-float{width:52px;height:52px;right:1rem;bottom:1rem}#wa-float-tip{display:none}}
@media print{#wa-float,#wa-float-tip{display:none!important}}
@keyframes gradSweep { 0%{background-position:0% center} 100%{background-position:200% center} }
.normal-text { color: var(--text-primary); font-size: 1.05rem; line-height: 1.8; margin-bottom: 1rem; font-weight: 300; }

/* ── LAYOUT ────────────────────────────────────────── */
.content-wrapper { position: relative; z-index: 10; }
.container { max-width: 1300px; margin: 0 auto; padding: 0 5%; }

/* ── NAVBAR ────────────────────────────────────────── */
.navbar { position: fixed; top: 0; left: 0; width: 100%; padding: .9rem 5%; z-index: 1000; background: rgba(255,255,255,.96); backdrop-filter: blur(14px); border-bottom: 1px solid var(--border); transition: var(--transition); }
.navbar.scrolled { box-shadow: 0 4px 24px rgba(0,0,0,.06); padding: .7rem 5%; }
.nav-content { max-width: 1300px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
.nav-logo { height: 48px; width: auto; transition: .3s; }
.nav-links { display: flex; list-style: none; gap: 1.8rem; align-items: center; }
.nav-links a.nav-item { text-decoration: none; color: var(--text-primary); font-weight: 600; font-size: .9rem; position: relative; padding: .3rem 0; transition: .2s; }
.nav-links a.nav-item:hover { color: var(--brand-accent); }
.nav-links a.nav-item::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px; background: var(--brand-accent); transition: .3s; }
.nav-links a.nav-item:hover::after { width: 100%; }
.nav-auth-btn { padding: .55rem 1.4rem; background: var(--brand-dark); color: #fff !important; border-radius: 10px; font-weight: 700 !important; font-size: .85rem !important; text-decoration: none !important; transition: var(--transition); display: flex !important; align-items: center; gap: .4rem; white-space: nowrap; }
.nav-auth-btn:hover { background: var(--brand-accent); transform: translateY(-1px); }
.nav-auth-btn::after { display: none !important; }
.nav-auth-btn svg { width: 14px; height: 14px; }
.nav-portal-btn { padding: .55rem 1.3rem; background: var(--brand-dark); color: #fff; border-radius: 10px; font-weight: 700; font-size: .85rem; text-decoration: none; display: flex; align-items: center; gap: .4rem; transition: .2s; white-space: nowrap; }
.nav-portal-btn:hover { background: var(--brand-accent); }
.nav-portal-btn svg { width: 14px; height: 14px; }

/* ── HERO ──────────────────────────────────────────── */
.hero-section { position: relative; min-height: 85vh; display: flex; align-items: center; padding: 6rem 5% 4rem; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; z-index: 0; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; }
.hero-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.5) 50%, rgba(255,255,255,0) 100%); }
.hero-inner { max-width: 1300px; margin: 0 auto; width: 100%; display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 2; }
.hero-left { max-width: 520px; }
.hero-price { font-size: 2rem; font-weight: 300; color: var(--text-primary); margin-bottom: .2rem; }
.hero-price strong { font-weight: 900; }
.hero-car-name { font-size: 3.2rem; font-weight: 900; color: var(--text-primary); line-height: 1.1; margin-bottom: .4rem; }
.hero-car-sub { font-size: 1.1rem; color: var(--text-secondary); margin-bottom: 2rem; font-weight: 400; }
.hero-cta { display: inline-flex; align-items: center; gap: .5rem; padding: .85rem 2rem; background: var(--brand-dark); color: #fff; border-radius: 10px; font-weight: 700; font-size: .95rem; text-decoration: none; transition: var(--transition); }
.hero-cta:hover { background: var(--brand-accent); transform: translateY(-2px); }
.hero-cta svg { width: 16px; height: 16px; }
.hero-right { width: 380px; background: var(--brand-dark); border-radius: var(--radius); padding: 2rem; color: #fff; }
.hero-form-title { font-size: 1.1rem; font-weight: 700; margin-bottom: 1.4rem; }
.hero-form select, .hero-form input { width: 100%; padding: .75rem 1rem; border: 1px solid rgba(255,255,255,.15); border-radius: 10px; background: rgba(255,255,255,.08); color: #fff; font-family: 'Outfit', sans-serif; font-size: .88rem; outline: none; margin-bottom: .8rem; appearance: none; }
.hero-form select option { background: #1a1a2e; color: #fff; }
.hero-form-btn { width: 100%; padding: .85rem; background: var(--brand-accent); color: #fff; border: none; border-radius: 10px; font-family: 'Outfit', sans-serif; font-weight: 700; font-size: .95rem; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: .4rem; transition: var(--transition); }
.hero-form-btn:hover { background: #1d5bc0; }
.hero-form-btn svg { width: 16px; height: 16px; }

/* ── BROWSE BY TYPE ───────────────────────────────── */
.type-strip { padding: 4rem 5%; background: var(--bg-white); }
.type-grid { display: flex; gap: 1.2rem; overflow-x: auto; padding-bottom: .5rem; }
.type-grid::-webkit-scrollbar { display: none; }
.type-card { flex-shrink: 0; width: 150px; background: var(--bg-light); border-radius: var(--radius); overflow: hidden; text-align: center; cursor: pointer; transition: var(--transition); border: 1.5px solid transparent; text-decoration: none; color: inherit; }
.type-card:hover, .type-card.active { border-color: var(--brand-accent); box-shadow: 0 6px 20px rgba(45,108,223,.12); transform: translateY(-3px); }
.type-card img { width: 100%; height: 95px; object-fit: cover; }
.type-card span { display: block; padding: .7rem; font-weight: 700; font-size: .85rem; color: var(--text-primary); }

/* ── BRANDS ───────────────────────────────────────── */
.brands-section { padding: 3rem 5%; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.brands-row { max-width: 1300px; margin: 0 auto; display: flex; align-items: center; justify-content: center; gap: 1.5rem; flex-wrap: wrap; }
.brand-logo { display: flex; flex-direction: column; align-items: center; gap: .6rem; text-decoration: none; transition: transform .2s; cursor: pointer; }
.brand-logo:hover { transform: translateY(-4px); }
.brand-logo:hover .brand-img-wrap { border-color: var(--brand-accent); box-shadow: 0 8px 24px rgba(45,108,223,.15); }
.brand-img-wrap { width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; background: #fff; border-radius: 16px; border: 1.5px solid var(--border); padding: 12px; transition: border-color .2s, box-shadow .2s; box-shadow: 0 2px 8px rgba(0,0,0,.05); }
.brand-img-wrap img { width: 52px; height: 52px; object-fit: contain; display: block; }
.brand-fallback { width: 52px; height: 52px; border-radius: 50%; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: 900; color: #fff; letter-spacing: -1px; }
.brand-logo span { text-transform: uppercase; letter-spacing: .06em; color: var(--text-primary); font-weight: 700; font-size: .72rem; }

/* ── SEARCH STRIP ─────────────────────────────────── */
.search-strip { background: var(--bg-white); box-shadow: 0 2px 12px rgba(0,0,0,.04); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 89; padding: .85rem 5%; }
.search-inner { max-width: 1300px; margin: 0 auto; display: flex; gap: .6rem; align-items: center; flex-wrap: wrap; }
.srch-icon { width: 19px; height: 19px; color: var(--brand-accent); flex-shrink: 0; }
.srch-input { flex: 1; min-width: 200px; padding: .75rem 1.1rem; border: 1.5px solid var(--border); border-radius: 10px; font-family: 'Outfit', sans-serif; font-size: .88rem; outline: none; transition: .2s; background: var(--bg-light); }
.srch-input:focus { border-color: var(--brand-accent); background: #fff; box-shadow: 0 0 0 3px rgba(45,108,223,.08); }
.qf-row { display: flex; gap: .4rem; flex-wrap: wrap; }
.qf-btn { padding: .5rem 1rem; border: 1.5px solid var(--border); border-radius: 10px; font-family: 'Outfit', sans-serif; font-size: .78rem; font-weight: 700; cursor: pointer; background: var(--bg-light); color: var(--text-primary); transition: .2s; white-space: nowrap; }
.qf-btn:hover, .qf-btn.active { background: var(--brand-dark); color: #fff; border-color: transparent; }
.srch-go { background: var(--brand-dark); color: #fff; border: none; padding: .75rem 1.4rem; border-radius: 10px; font-family: 'Outfit', sans-serif; font-weight: 700; font-size: .85rem; cursor: pointer; display: flex; align-items: center; gap: .35rem; white-space: nowrap; transition: .2s; }
.srch-go:hover { background: var(--brand-accent); }
.srch-go svg { width: 14px; height: 14px; }
.srch-clear { background: var(--bg-light); color: var(--text-secondary); border: 1.5px solid var(--border); padding: .73rem 1rem; border-radius: 10px; font-family: 'Outfit', sans-serif; font-weight: 600; font-size: .8rem; cursor: pointer; display: none; align-items: center; gap: .3rem; transition: .2s; }
.srch-clear svg { width: 13px; height: 13px; }

/* ── SHOWROOM / FEATURED LISTINGS ─────────────────── */
.showroom { padding: 3rem 5%; background: var(--bg-white); }
.showroom-inner { max-width: 1300px; margin: 0 auto; }
.showroom-hd { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; flex-wrap: wrap; gap: .8rem; }
.showroom-hd h2 { font-size: 1.6rem; font-weight: 900; color: var(--text-primary); }
.car-count { font-size: .85rem; color: var(--text-secondary); margin-top: .1rem; }
.car-count strong { color: var(--text-primary); }
.sort-row { display: flex; align-items: center; gap: .5rem; }
.sort-lbl { font-size: .78rem; color: var(--text-light); font-weight: 600; }
.sort-sel { padding: .52rem .9rem; border: 1.5px solid var(--border); border-radius: 10px; font-family: 'Outfit', sans-serif; font-size: .83rem; background: #fff; outline: none; color: var(--text-primary); cursor: pointer; }

/* ── CAR CARDS ─────────────────────────────────────── */
.cars-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.4rem; margin-bottom: 2rem; }
.car-card { background: #fff; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--border); transition: var(--transition); text-decoration: none; color: inherit; display: block; }
.car-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,.08); }
.car-img-wrap { position: relative; height: 200px; overflow: hidden; }
.car-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: .4s; background: var(--bg-light); }
.car-card:hover .car-img-wrap img { transform: scale(1.05); }
.cbdg { position: absolute; top: 10px; left: 10px; padding: .25rem .8rem; border-radius: 8px; font-size: .7rem; font-weight: 700; letter-spacing: .03em; }
.bdg-great { background: #dcfce7; color: #166534; }
.bdg-fair { background: #fef3c7; color: #92400e; }
.bdg-new { background: #dbeafe; color: #1e3a8a; }
.bdg-sold { background: var(--bg-dark); color: #fff; }
.car-info { padding: 1.1rem; }
.car-make-tag { font-size: .68rem; font-weight: 700; color: var(--brand-accent); text-transform: uppercase; letter-spacing: .06em; margin-bottom: .2rem; }
.car-name { font-size: .95rem; font-weight: 800; color: var(--text-primary); margin-bottom: .3rem; line-height: 1.25; }
.car-price { font-size: 1.2rem; font-weight: 900; color: var(--text-primary); margin-bottom: .6rem; }
.car-meta { display: flex; flex-wrap: wrap; gap: .25rem .65rem; font-size: .74rem; color: var(--text-secondary); margin-bottom: .6rem; }
.car-meta span { display: flex; align-items: center; gap: .22rem; }
.car-meta svg { width: 11px; height: 11px; opacity: .5; }
.car-pills { display: flex; gap: .3rem; flex-wrap: wrap; margin-bottom: .8rem; }
.car-pill { background: var(--bg-light); color: var(--text-secondary); border-radius: 6px; padding: .16rem .58rem; font-size: .7rem; font-weight: 600; }
.view-btn { display: flex; align-items: center; justify-content: center; gap: .38rem; width: 100%; background: var(--brand-dark); color: #fff; border: none; padding: .65rem; border-radius: 10px; font-family: 'Outfit', sans-serif; font-weight: 700; font-size: .82rem; cursor: pointer; transition: .2s; text-decoration: none; }
.view-btn:hover { background: var(--brand-accent); }
.view-btn svg { width: 13px; height: 13px; }

/* ── PAGINATION ───────────────────────────────────── */
.pagination { display: flex; justify-content: center; align-items: center; gap: .4rem; padding: .5rem 0 2rem; }
.pg-btn { min-width: 40px; height: 40px; border: 1.5px solid var(--border); background: #fff; border-radius: 10px; cursor: pointer; font-family: 'Outfit', sans-serif; font-size: .85rem; color: var(--text-primary); transition: .2s; display: flex; align-items: center; justify-content: center; padding: 0 .5rem; }
.pg-btn.active { background: var(--brand-dark); color: #fff; border-color: transparent; }
.pg-btn:hover:not(.active):not(:disabled) { background: var(--bg-light); }
.pg-btn:disabled { opacity: .3; cursor: not-allowed; }
.pg-btn svg { width: 13px; height: 13px; }
.pg-ellipsis { padding: 0 .3rem; color: var(--text-light); line-height: 40px; }
.skeleton { background: linear-gradient(90deg, #f1f5f9 25%, #e8edf2 50%, #f1f5f9 75%); background-size: 200% 100%; animation: shimmer 1.4s infinite; border-radius: var(--radius); height: 340px; }
@keyframes shimmer { 0%{background-position:200% 0} 100%{background-position:-200% 0} }
.no-results { text-align: center; padding: 4rem 2rem; color: var(--text-secondary); grid-column: 1/-1; }
.no-results svg { width: 46px; height: 46px; margin: 0 auto 1rem; opacity: .25; display: block; }
.no-results h3 { font-size: 1.05rem; color: var(--text-primary); margin-bottom: .4rem; }

/* ── SPLIT CONTENT ("What We Do") ─────────────────── */
.split-section { padding: 5rem 5%; }
.split-inner { max-width: 1300px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.split-images { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.split-images img { width: 100%; height: 200px; object-fit: cover; border-radius: var(--radius); }
.split-features { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1.5rem; }
.split-feat { display: flex; align-items: flex-start; gap: .7rem; }
.split-feat-icon { width: 36px; height: 36px; background: var(--brand-dark); border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.split-feat-icon svg { width: 16px; height: 16px; color: #fff; }
.split-feat h4 { font-size: .88rem; font-weight: 700; margin-bottom: .15rem; }
.split-feat p { font-size: .78rem; color: var(--text-secondary); line-height: 1.5; }

/* ── DUAL CTA BANNERS ─────────────────────────────── */
.dual-cta { padding: 0 5% 5rem; }
.dual-cta-inner { max-width: 1300px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.cta-banner { position: relative; border-radius: var(--radius); overflow: hidden; min-height: 280px; display: flex; align-items: flex-end; padding: 2rem; text-decoration: none; color: #fff; }
.cta-banner img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cta-banner::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.7), rgba(0,0,0,.2)); }
.cta-banner-content { position: relative; z-index: 2; }
.cta-banner h3 { font-size: 1.5rem; font-weight: 800; margin-bottom: .5rem; }
.cta-banner p { font-size: .88rem; opacity: .85; margin-bottom: 1rem; }
.cta-banner .cta-link { display: inline-flex; align-items: center; gap: .4rem; color: #fff; font-weight: 700; font-size: .88rem; text-decoration: none; }
.cta-banner .cta-link svg { width: 16px; height: 16px; }

/* ── DARK CTA BAND ────────────────────────────────── */
.cta-band { position: relative; padding: 5rem 5%; text-align: center; overflow: hidden; }
.cta-band img.cta-band-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cta-band::after { content: ''; position: absolute; inset: 0; background: rgba(17,24,39,.8); }
.cta-band-content { position: relative; z-index: 2; }
.cta-band h2 { font-size: 2.4rem; font-weight: 900; color: #fff; margin-bottom: .7rem; }
.cta-band p { color: rgba(255,255,255,.7); font-size: .95rem; margin-bottom: 1.8rem; max-width: 480px; margin-left: auto; margin-right: auto; line-height: 1.7; }
.cta-band-btns { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; }
.btn-band-prim { display: inline-flex; align-items: center; gap: .45rem; padding: .85rem 2rem; background: var(--brand-accent); color: #fff; border-radius: 10px; font-weight: 700; font-size: .9rem; text-decoration: none; transition: .2s; }
.btn-band-prim:hover { background: #1d5bc0; transform: translateY(-2px); }
.btn-band-sec { display: inline-flex; align-items: center; gap: .45rem; padding: .85rem 1.8rem; border: 2px solid rgba(255,255,255,.35); color: #fff; border-radius: 10px; font-weight: 700; font-size: .88rem; text-decoration: none; transition: .3s; }
.btn-band-sec:hover { background: rgba(255,255,255,.1); }
.btn-band-prim svg, .btn-band-sec svg { width: 15px; height: 15px; }

/* ── TESTIMONIALS ─────────────────────────────────── */
.testi-section { padding: 5rem 5%; background: var(--bg-light); }
.testi-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 1.5rem; max-width: 1300px; margin: 0 auto; }
.testi-card { background: #fff; border-radius: var(--radius); padding: 2rem; border: 1px solid var(--border); transition: var(--transition); }
.testi-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,.06); }
.testi-quote { font-size: .95rem; font-style: italic; color: #475569; margin-bottom: 1.5rem; line-height: 1.7; }
.testi-user { display: flex; align-items: center; gap: .8rem; border-top: 1px solid var(--border); padding-top: 1rem; }
.testi-avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; background: var(--bg-light); }
.stars { display: flex; gap: .2rem; color: #fbbf24; }
.stars svg { width: 14px; height: 14px; fill: currentColor; }

/* ── FOOTER ───────────────────────────────────────── */
.footer { background: var(--bg-light); padding: 4rem 5% 2rem; border-top: 1px solid var(--border); }
.footer-inner { max-width: 1300px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 2.5rem; margin-bottom: 3rem; }
.footer-brand { }
.footer-brand img { height: 40px; margin-bottom: 1rem; }
.footer-brand p { font-size: .85rem; color: var(--text-secondary); line-height: 1.7; max-width: 260px; }
.footer-col h4 { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--text-primary); margin-bottom: 1rem; }
.footer-col a { display: block; font-size: .88rem; color: var(--text-secondary); text-decoration: none; margin-bottom: .5rem; transition: .2s; }
.footer-col a:hover { color: var(--brand-accent); }
.footer-bottom { max-width: 1300px; margin: 0 auto; border-top: 1px solid var(--border); padding-top: 1.5rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.footer-copy { font-size: .78rem; color: var(--text-light); }
.footer-social { display: flex; gap: .6rem; }
.footer-social a { width: 34px; height: 34px; border-radius: 10px; background: var(--brand-dark); border: 1px solid var(--brand-dark); display: flex; align-items: center; justify-content: center; color: #fff; text-decoration: none; transition: .2s; }
.footer-social a:hover { background: var(--brand-accent); border-color: var(--brand-accent); }
.footer-social a svg { width: 14px; height: 14px; }

/* Old footer compat */
.footer-links { display: flex; justify-content: center; gap: 1.5rem; margin-bottom: .9rem; flex-wrap: wrap; }
.footer-links a { color: var(--text-secondary); text-decoration: none; font-size: .85rem; transition: .2s; }
.footer-links a:hover { color: var(--brand-accent); }
.footer-logo { height: 40px; margin-bottom: .9rem; opacity: .6; }

/* ── ABOUT SECTION ────────────────────────────────── */
.about-section { padding: 5rem 5%; background: #fff; }
.about-inner { max-width: 1300px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.about-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1.5rem; }
.about-card { background: var(--bg-light); border: 1px solid var(--border); border-radius: 14px; padding: 1.1rem; transition: .2s; }
.about-card:hover { border-color: rgba(45,108,223,.2); box-shadow: 0 4px 14px rgba(0,0,0,.06); }
.ac-icon { width: 34px; height: 34px; background: var(--brand-dark); border-radius: 9px; display: flex; align-items: center; justify-content: center; margin-bottom: .55rem; }
.ac-icon svg { width: 17px; height: 17px; color: #fff; }
.about-card h4 { font-size: .87rem; font-weight: 700; color: var(--text-primary); margin-bottom: .18rem; }
.about-card p { font-size: .78rem; color: var(--text-secondary); line-height: 1.6; }
.about-side .glass-card { padding: 2.2rem; text-align: center; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); }
.about-side .about-logo { max-width: 120px; margin-bottom: 1rem; }
.about-side h3 { font-size: 1.15rem; font-weight: 800; margin-bottom: .4rem; }

/* ── CONTACT ──────────────────────────────────────── */
.contact-section { padding: 5rem 5%; background: var(--bg-light); }
.contact-inner { max-width: 1300px; margin: 0 auto; }
.contact-header { text-align: center; margin-bottom: 3rem; }
.contact-grid { display: grid; grid-template-columns: 1fr 1.6fr; gap: 2rem; }
.contact-info.glass-card, .contact-form.glass-card { padding: 2rem; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); }
.ci-item { display: flex; align-items: flex-start; gap: .9rem; margin-bottom: 1.1rem; }
.ci-icon { width: 38px; height: 38px; background: var(--brand-dark); border-radius: 9px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ci-icon svg { width: 17px; height: 17px; color: #fff; }
.ci-text strong { display: block; font-size: .85rem; font-weight: 700; margin-bottom: .1rem; }
.ci-text p { font-size: .8rem; color: var(--text-secondary); line-height: 1.6; }
.cf-row-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; margin-bottom: .7rem; }
.cf-field { display: flex; flex-direction: column; gap: .28rem; margin-bottom: .7rem; }
.cf-field label { font-size: .72rem; font-weight: 700; color: var(--text-secondary); text-transform: uppercase; letter-spacing: .04em; }
.cf-field input, .cf-field textarea { padding: .78rem 1rem; border: 1.5px solid var(--border); border-radius: 10px; font-family: 'Outfit', sans-serif; font-size: .88rem; outline: none; transition: .2s; background: var(--bg-light); }
.cf-field input:focus, .cf-field textarea:focus { border-color: var(--brand-accent); background: #fff; box-shadow: 0 0 0 3px rgba(45,108,223,.08); }
.cf-submit { display: flex; align-items: center; gap: .45rem; background: var(--brand-dark); color: #fff; border: none; padding: .85rem 2rem; border-radius: 10px; font-family: 'Outfit', sans-serif; font-weight: 700; font-size: .9rem; cursor: pointer; transition: .2s; }
.cf-submit:hover { background: var(--brand-accent); }

/* ── GLASS CARD ───────────────────────────────────── */
.glass-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 2rem; transition: var(--transition); }
.glass-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,.06); }

/* ── CTA BUTTON ───────────────────────────────────── */
.cta-button { display: inline-block; padding: .85rem 2rem; font-size: 1rem; font-weight: 700; text-decoration: none; color: #fff; background: var(--brand-dark); border-radius: 10px; transition: var(--transition); border: none; cursor: pointer; }
.cta-button:hover { background: var(--brand-accent); transform: translateY(-2px); }

/* ── FAQ ──────────────────────────────────────────── */
.faq-container { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 1rem; }
.faq-item { background: #fff; border: 1px solid var(--border); border-radius: 14px; overflow: hidden; transition: .3s; }
.faq-item.active { border-color: var(--brand-accent); box-shadow: 0 4px 14px rgba(45,108,223,.08); }
.faq-q { width: 100%; border: 0; background: transparent; text-align: left; font: inherit; padding: 1.2rem 1.5rem; display: flex; justify-content: space-between; align-items: center; cursor: pointer; font-weight: 700; font-size: .95rem; color: var(--text-primary); transition: .2s; }
.faq-q:focus-visible { outline: 3px solid var(--brand-accent); outline-offset: -3px; }
.faq-item.active .faq-q { color: var(--brand-accent); }
.faq-icon { transition: transform 0.3s; color: var(--text-light); }
.faq-item.active .faq-icon { transform: rotate(180deg); color: var(--brand-accent); }
.faq-a { padding: 0 1.5rem; max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out, padding 0.3s ease; font-size: .9rem; color: var(--text-secondary); line-height: 1.6; }
.faq-item.active .faq-a { padding: 0 1.5rem 1.2rem; max-height: 300px; }

/* ── FINANCE / TEAM / SECTION STYLES ──────────────── */
.section-title-left { font-size: 2.2rem; font-weight: 900; margin-bottom: .5rem; }
.finance-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; }
.finance-card { text-align: center; padding: 2rem 1.5rem; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); }
.finance-icon { width: 56px; height: 56px; margin: 0 auto 1.2rem; display: flex; align-items: center; justify-content: center; background: var(--bg-light); border-radius: 14px; color: var(--brand-accent); }
.finance-icon svg { width: 26px; height: 26px; }
.team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.5rem; }
.team-card { text-align: center; padding: 2rem 1.5rem; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); }
.team-img { width: 100px; height: 100px; border-radius: 50%; margin: 0 auto 1rem; object-fit: cover; border: 3px solid var(--bg-light); }
.team-role { font-size: .78rem; color: var(--brand-accent); font-weight: 700; text-transform: uppercase; margin-bottom: .8rem; }
.team-socials a { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 10px; background: var(--bg-light); color: var(--text-secondary); transition: .2s; margin: 0 .25rem; text-decoration: none; }
.team-socials a:hover { background: var(--brand-accent); color: #fff; }

/* ── ANIMATIONS ───────────────────────────────────── */
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
.scroll-reveal { opacity: 0; transform: translateY(30px); transition: opacity .7s ease, transform .7s ease; }
.scroll-reveal.visible { opacity: 1; transform: translateY(0); }

/* ── RESPONSIVE ───────────────────────────────────── */
@media(max-width:1024px) {
    .hero-inner { flex-direction: column; gap: 2rem; }
    .hero-right { width: 100%; max-width: 420px; }
    .split-inner { grid-template-columns: 1fr; }
    .dual-cta-inner { grid-template-columns: 1fr; }
    .footer-inner { grid-template-columns: 1fr 1fr; }
}
@media(max-width:768px) {
    .hero-car-name { font-size: 2.2rem; }
    .nav-links { gap: 1rem; }
    .about-inner, .contact-grid { grid-template-columns: 1fr; }
    .about-side { display: none; }
    .footer-inner { grid-template-columns: 1fr; }
    .section-title, .animated-gradient-text { font-size: 1.8rem; }
}
@media(max-width:600px) {
    .cf-row-grid { grid-template-columns: 1fr; }
    .split-features { grid-template-columns: 1fr; }
}

/* ── LANGUAGE TOGGLE ──────────────────────────────── */
.lang-toggle { display: flex; align-items: center; border: 1.5px solid var(--border); border-radius: 10px; overflow: hidden; margin-left: .3rem; }
.lang-opt { padding: .35rem .7rem; font-family: 'Outfit', sans-serif; font-size: .75rem; font-weight: 700; cursor: pointer; background: transparent; border: none; color: var(--text-secondary); transition: .2s; }
.lang-opt.active { background: var(--brand-dark); color: #fff; }
.lang-opt:not(.active):hover { background: var(--bg-light); }
