body.theme-light{--color-bg:#F8FAFC;--color-bg-alt:#F1F5F9;--color-text:#0F172A;--color-text-muted:#64748B;--color-heading:#0F172A;--color-border:#E2E8F0;--color-primary:#1E3A8A;--color-accent:#F97316;--color-highlight:#06B6D4;--color-header-bg:rgba(255,255,255,.92);--color-header-border:rgba(226,232,240,.8);--color-card-bg:#fff;--color-card-border:rgba(226,232,240,.9);--hero-panel-bg:linear-gradient(135deg,#cbd5e1 0%,#94a3b8 50%,#64748b 100%);--cta-bg:linear-gradient(135deg,#1E3A8A 0%,#17317a 100%);--cta-text:#fff;--chat-shell:#fff;--chat-body:#f8fafc;--incoming-bubble:#eef2ff;--outgoing-bubble:#1E3A8A;--outgoing-text:#fff;--outline-button-text:#fff;--outline-button-border:rgba(255,255,255,.65);--icon-soft:rgba(6,182,212,.12)}body.theme-navy{--color-bg:#1E3A8A;--color-bg-alt:#172554;--color-text:#F8FAFC;--color-text-muted:#CBD5E1;--color-heading:#fff;--color-border:rgba(255,255,255,.12);--color-primary:#1E3A8A;--color-accent:#F97316;--color-highlight:#67E8F9;--color-header-bg:rgba(15,23,42,.2);--color-header-border:rgba(255,255,255,.12);--color-card-bg:rgba(255,255,255,.06);--color-card-border:rgba(255,255,255,.12);--hero-panel-bg:linear-gradient(135deg,#334155 0%,#1e293b 50%,#0f172a 100%);--cta-bg:linear-gradient(135deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.04) 100%);--cta-text:#fff;--chat-shell:#fff;--chat-body:#f8fafc;--incoming-bubble:#eef2ff;--outgoing-bubble:#1E3A8A;--outgoing-text:#fff;--outline-button-text:#fff;--outline-button-border:rgba(255,255,255,.55);--icon-soft:rgba(103,232,249,.12);background:radial-gradient(circle at top right,rgba(6,182,212,.12),transparent 22%),radial-gradient(circle at top left,rgba(249,115,22,.08),transparent 18%),linear-gradient(180deg,#1E3A8A 0%,#172554 100%)}*,*::before,*::after{box-sizing:border-box}body{font-family:"Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;transition:background-color .25s ease,color .25s ease}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.section-block{padding:5rem 0}.bg-soft{background:var(--color-bg-alt)}.site-header{background:var(--color-header-bg);border-bottom:1px solid var(--color-header-border);backdrop-filter:blur(10px)}.navbar .nav-link{color:var(--color-text);font-weight:500;margin:0 .75rem}.navbar .nav-link:hover{color:var(--color-highlight)}.brand-logo{height:44px;width:auto}.theme-navy .navbar-toggler{filter:invert(1)}.hero-section{position:relative;padding:5rem 0 4rem;overflow:hidden}.eyebrow,.section-label{display:inline-block;font-size:.85rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--color-highlight);background:var(--icon-soft);border-radius:999px;padding:.55rem 1rem}.hero-title{font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.05;font-weight:800;max-width:12ch;color:var(--color-heading)}.hero-copy{font-size:1.15rem;color:var(--color-text-muted);max-width:32rem}.hero-subcopy{font-size:1.15rem;color:var(--color-heading)}.hero-points .hero-point{display:flex;align-items:flex-start;gap:.6rem;color:var(--color-text-muted);font-size:.95rem}.hero-points .hero-point i{color:var(--color-highlight);font-size:1.1rem;margin-top:.1rem}.hero-visual{position:relative;min-height:640px;display:flex;align-items:center;justify-content:center}.dealership-panel{position:absolute;inset:2rem 0 2rem 18%;border-radius:2rem;background:var(--hero-panel-bg);box-shadow:0 30px 60px rgba(15,23,42,.2)}.theme-navy .dealership-panel{border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 60px rgba(2,6,23,.35)}.btn-accent{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:700;border-radius:.9rem;box-shadow:0 12px 32px rgba(249,115,22,.22)}.btn-accent:hover,.btn-accent:focus{background:var(--color-accent);border-color:var(--color-accent);color:#fff;opacity:.92}.btn-link-brand{color:var(--color-highlight);font-weight:700}.btn-link-brand:hover{color:var(--color-highlight);opacity:.85}.btn-outline-theme{background:transparent;color:var(--outline-button-text);border:1px solid var(--outline-button-border);border-radius:.9rem;font-weight:700}.btn-outline-theme:hover{color:var(--outline-button-text);background:rgba(255,255,255,.08);border-color:var(--outline-button-border)}.feature-card,.stat-card,.chart-card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:1.25rem}.feature-card{padding:2rem;box-shadow:0 10px 35px rgba(15,23,42,.04)}.feature-card h3,.chart-card h5{color:var(--color-heading);font-weight:800}.feature-card p,.chart-card p{color:var(--color-text-muted)}.theme-navy .feature-card{backdrop-filter:blur(8px);box-shadow:0 10px 35px rgba(2,6,23,.12)}.icon-box{width:64px;height:64px;border-radius:1rem;display:grid;place-items:center;margin-bottom:1.25rem;background:var(--icon-soft);color:var(--color-highlight);font-size:1.75rem}.section-heading{max-width:42rem}.section-heading h2{margin-top:1rem;margin-bottom:.75rem;font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--color-heading)}.section-heading p{color:var(--color-text-muted);font-size:1.05rem;margin-bottom:0}.selling-item h4{font-size:1.1rem;font-weight:800;margin-bottom:.35rem;color:var(--color-heading)}.selling-item p{color:var(--color-text-muted);margin-bottom:0}.selling-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:rgba(249,115,22,.14);color:var(--color-heading);font-size:1.4rem;flex-shrink:0}.chat-widget{position:relative;z-index:2;width:100%;max-width:420px;background:var(--chat-shell);border-radius:1.5rem;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.chat-header{background:linear-gradient(135deg,var(--color-primary) 0%,#2563eb 100%);color:#fff;padding:1rem 1.1rem;display:flex;justify-content:space-between;align-items:center}.chat-avatar{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.16)}.chat-title{font-weight:700;line-height:1.1}.chat-status{font-size:.85rem;opacity:.95;display:flex;align-items:center;gap:.4rem}.status-dot{width:.5rem;height:.5rem;border-radius:50%;background:#22c55e;display:inline-block}.chat-body{padding:1rem;background:var(--chat-body)}.message-row{display:flex;margin-bottom:.85rem}.message-row.incoming{justify-content:flex-start}.message-row.outgoing{justify-content:flex-end}.message-row .message{max-width:78%;padding:.85rem 1rem;border-radius:1rem;font-size:.95rem;line-height:1.45}.message-row.incoming .message{background:var(--incoming-bubble);color:#0F172A;border-top-left-radius:.4rem}.message-row.outgoing .message{background:var(--outgoing-bubble);color:var(--outgoing-text);border-top-right-radius:.4rem}.vehicle-card{display:flex;gap:1rem;align-items:center;padding:.85rem;margin:.5rem 0 1rem;background:#fff;border:1px solid #E2E8F0;border-radius:1rem}.vehicle-card .vehicle-image{width:82px;height:82px;border-radius:.9rem;background:linear-gradient(135deg,rgba(6,182,212,.16),rgba(30,58,138,.1));display:grid;place-items:center;font-size:2rem;color:#1E3A8A;flex-shrink:0}.vehicle-card .vehicle-info h6{margin-bottom:.25rem;font-weight:700;color:#0f172a}.vehicle-card .vehicle-info p{margin-bottom:.25rem;color:#64748B;font-size:.92rem}.vehicle-card .vehicle-info a{color:#06B6D4;font-size:.92rem;font-weight:600}.chat-footer{border-top:1px solid #E2E8F0;background:#fff;padding:.85rem;display:flex;gap:.75rem}.chat-footer .form-control{border-radius:999px;border-color:#E2E8F0;padding:.75rem 1rem;box-shadow:none}.chat-footer .form-control:focus{border-color:rgba(6,182,212,.7);box-shadow:0 0 0 .2rem rgba(6,182,212,.12)}.chat-footer .send-btn{width:48px;height:48px;border:0;border-radius:50%;background:#1E3A8A;color:#fff;flex-shrink:0}.dashboard-card{overflow:hidden;border-radius:1.75rem;background:#fff;border:1px solid rgba(255,255,255,.08)}.dashboard-sidebar{background:linear-gradient(180deg,var(--color-primary) 0%,#102a73 100%);color:#fff;min-height:100%;padding:2rem 1.25rem}.dashboard-brand{font-size:1.35rem;font-weight:800;margin-bottom:2rem}.dashboard-nav li{padding:.85rem 1rem;border-radius:.9rem;color:rgba(255,255,255,.88);margin-bottom:.4rem}.dashboard-nav li i{margin-right:.7rem}.dashboard-nav li.active{background:rgba(255,255,255,.12);color:#fff;font-weight:700}.dashboard-main{background:#fff;color:#0F172A;padding:2rem}.dashboard-main h3,.dashboard-main h5{color:#0F172A}.dashboard-date{padding:.6rem .9rem;background:#fff;border:1px solid #E2E8F0;border-radius:.8rem;color:#64748B;font-size:.92rem}.stat-card{background:#fff;border:1px solid #E2E8F0;border-radius:1rem;padding:1rem}.stat-card span{display:block;color:#64748B;font-size:.9rem;margin-bottom:.35rem}.stat-card strong{display:block;font-size:1.8rem;line-height:1;font-weight:800;margin-bottom:.35rem;color:#0f172a}.stat-card small{color:#10B981;font-weight:700}.chart-card{background:#fff;border:1px solid #E2E8F0;border-radius:1rem;padding:1.25rem;height:100%}.fake-chart{position:relative;height:220px;border-radius:1rem;background:repeating-linear-gradient(to top,#eef2f7 0,#eef2f7 1px,transparent 1px,transparent 44px);overflow:hidden}.chart-line{position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 600 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 160 C90 120, 120 80, 180 70 S280 140, 340 145 S430 95, 500 105 S560 120, 580 110' fill='none' stroke='%231E3A8A' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") center/cover no-repeat}.chart-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-top:.75rem;color:#64748B;font-size:.85rem;text-align:center}.top-questions li{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid #eef2f7}.top-questions li:last-child{border-bottom:0}.top-questions li span{color:#64748B}.top-questions li strong{color:#1E3A8A}.cta-section{padding:0 0 5rem}.cta-band{background:var(--cta-bg);color:var(--cta-text);border-radius:1.5rem;padding:2.25rem 2rem;box-shadow:0 25px 50px rgba(15,23,42,.18)}.theme-navy .cta-band{border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);box-shadow:0 25px 50px rgba(2,6,23,.18)}.cta-band h2{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;margin-bottom:.5rem;color:#fff}.cta-band p{color:rgba(255,255,255,.86)}@media (max-width:991.98px){.navbar .nav-link{margin:0;padding:.65rem 0}.hero-section{padding-top:3rem}.hero-visual{min-height:auto}.dealership-panel{inset:2rem 0 0 0}.dashboard-main{padding:1.5rem}}@media (max-width:575.98px){.hero-title{max-width:none}.chat-widget{max-width:100%}.dashboard-main,.dashboard-sidebar,.cta-band,.feature-card{padding:1.25rem}.cta-section{padding-bottom:4rem}}