:root{
  --bg:#f8fafc;
  --card:#ffffff;
  --text:#0f172a;
  --muted:#64748b;
  --accent:#22c55e; /* Green 500 */
  --accent-2:#15803d; /* Green 700 */
  --accent-light:#dcfce7; /* Green 100 */
  --glass: rgba(0,0,0,0.03);
  --success:#16a34a;
  --warning:#22c55e; /* changed from orange to primary green */
  --danger:#ef4444;
  --max-width:1100px;
  --radius:12px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
  color: var(--text);
  -webkit-font-smoothing:antialiased;
}
.container{max-width:var(--max-width);margin:0 auto;padding:20px}
.site-header{background:rgba(255,255,255,0.8);backdrop-filter: blur(8px);position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(0,0,0,0.05)}
.header-inner{display:flex;align-items:center;justify-content:space-between}
.logo-img{height: 150px; width: auto; display: block;}
.main-nav{display:flex;gap:8px}
.nav-btn{background:none;border:none;color:var(--muted);padding:12px 14px;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s;position:relative;display:inline-block;text-decoration:none}
.nav-btn::before{content:'';display:none}
.nav-btn::after{content:'';position:absolute;bottom:8px;left:50%;width:0;height:2px;background:var(--accent);transform:translateX(-50%);transition:width .3s ease;border-radius:999px}
.nav-btn:hover::after{width:calc(100% - 28px)}
.nav-btn:hover{background:transparent;color:var(--accent-2)}

.hero{display:flex;gap:40px;align-items:center;padding:60px 0}
.hero-text{flex:1}
.hero-text h2 {font-size: 3rem; line-height: 1.1; margin-bottom: 1rem; background: linear-gradient(135deg, var(--text), var(--muted)); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.hero-text p {font-size: 1.125rem; color: var(--muted); line-height: 1.6; margin-bottom: 2rem;}
.hero-visual{display:flex;flex-direction:column;gap:16px}
.spotlight{background:white;padding:24px;border-radius:16px;min-width:240px;box-shadow:0 10px 30px -10px rgba(0,0,0,0.1); border: 2px solid var(--accent);}
.spotlight h3 {color: var(--accent); margin-bottom: 0.5rem;}

h2{margin-top:0; color: var(--text); position:relative; display:inline-block; padding-bottom:8px}
h2::after{content:''; position:absolute; bottom:0; left:50%; width:0; height:3px; background:var(--accent); transform:translateX(-50%); transition:width .4s ease; border-radius:999px}
h2:hover::after{width:100%}
h3{position:relative; display:inline-block; padding-bottom:6px}
h3::after{content:''; position:absolute; bottom:0; left:50%; width:0; height:2px; background:var(--accent); transform:translateX(-50%); transition:width .3s ease; border-radius:999px}
h3:hover::after{width:100%}
.btn{border:0;padding:12px 24px;border-radius:10px;cursor:pointer;transition:all .22s ease;font-weight:600;font-size: 1rem;text-decoration:none}
.btn.primary{background:linear-gradient(135deg, #4ade80, #16a34a);color:white;box-shadow:0 8px 20px rgba(22,163,74,0.3)}
.btn.ghost{background:white;border:1px solid rgba(0,0,0,0.1);color:var(--accent-2); box-shadow: 0 2px 5px rgba(0,0,0,0.05);}
.btn.outline{background:transparent;border:1px solid rgba(0,0,0,0.2);color:var(--muted)}
.btn:hover{transform:translateY(-2px); box-shadow: 0 12px 24px rgba(22,163,74,0.4);}
.btn.ghost:hover {border-color: var(--accent); color: var(--accent);}

.page{display:none;padding:28px 0}
.page.active{display:block; animation: fadeIn 0.4s ease;}
@keyframes fadeIn { from {opacity:0; transform: translateY(10px);} to {opacity:1; transform: translateY(0);} }

.card{background:var(--card);padding:24px;border-radius:var(--radius);box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); border: 1px solid rgba(0,0,0,0.04);}
.form-card input,.form-card select{width:100%;padding:12px;margin-top:8px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;color:inherit; transition: border-color .2s;}
.form-card input:focus, .form-card select:focus {outline: none; border-color: var(--accent); background: white; box-shadow: 0 0 0 3px var(--accent-light);}
.form-card label{display:block;margin-bottom:16px; font-weight: 500; color: var(--text);}
.row{display:flex;gap:16px}
.form-actions{display:flex;gap:16px;align-items:center; margin-top: 24px;}

.rse-panel{margin-top:24px;padding:20px;border-radius:12px;background:var(--accent-light);display:flex;flex-direction:column;gap:8px; border: 1px solid rgba(34, 197, 94, 0.2);}
.rse-row{display:flex;justify-content:space-between;align-items:center}
.rse-value{font-size:24px;font-weight:800; color: var(--accent-2);}
.rse-meta{display:flex;gap:12px;align-items:center}
.vehicle-icon{font-size:32px}
.advice{color:var(--accent-2); font-weight: 500;}
.rse-tips{color:var(--muted);font-size:14px; margin-top: 8px;}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.order-card{padding:20px;border-radius:12px;background:white;transition:transform .18s ease, box-shadow .18s ease; border: 1px solid rgba(0,0,0,0.05); box-shadow: 0 2px 4px rgba(0,0,0,0.05);}
.order-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,0.1); border-color: var(--accent-light);}
.order-row{display:flex;justify-content:space-between;align-items:center}
.meta-small{color:var(--muted);font-size:13px; font-weight: 500;}
.order-card h4 {margin: 4px 0; color: var(--text);}

.table-card table{width:100%;border-collapse:collapse}
.table-card th {text-transform: uppercase; font-size: 0.75rem; letter-spacing: 0.05em; color: var(--muted); font-weight: 600;}
.table-card th, .table-card td{padding:16px;border-bottom:1px solid #e2e8f0;text-align:left}
.status-pill{padding:4px 12px;border-radius:999px;font-weight:600;font-size:12px; text-transform: uppercase; letter-spacing: 0.02em;}

.progress{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}
.progress > i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .4s ease}

.impact-low{color:var(--success)}
.impact-med{color:var(--warning)}
.impact-high{color:var(--danger)}

/* Stats Section */
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:40px}
.stat-card{background:white;padding:28px;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);text-align:center;border:1px solid rgba(0,0,0,0.04);transition:transform .3s ease}
.stat-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(0,0,0,0.1)}
.stat-number{font-size:3rem;font-weight:800;color:var(--accent-2);line-height:1}
.unit{font-size:1.2rem;color:var(--muted);font-weight:600;display:block}
.stat-label{color:var(--muted);margin:12px 0 16px;font-weight:500}
.stat-bar{height:12px;background:#e2e8f0;border-radius:999px;overflow:hidden}
.stat-fill{display:block;height:100%;border-radius:999px;transition:width .6s ease}

/* Testimonials Carousel */
.testimonials-wrapper{position:relative;width:100%;overflow:hidden;padding:20px 0}
.testimonials-carousel{display:flex;gap:24px;animation:scroll-left 45s linear infinite;will-change:transform}
.testimonial-card{flex:0 0 320px;background:white;padding:24px;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,0.08);border:1px solid rgba(0,0,0,0.04);min-height:200px;display:flex;flex-direction:column;justify-content:space-between}
.testimonial-card:hover{box-shadow:0 12px 24px rgba(0,0,0,0.12)}
.stars{font-size:1.2rem;margin-bottom:12px}
.testimonial-card p{color:var(--text);line-height:1.6;margin:0 0 16px;flex:1}
.testimonial-author{color:var(--muted);font-size:0.9rem;font-weight:600}

@keyframes scroll-left{
  0%{transform:translateX(0)}
  100%{transform:translateX(-100%)}
}

.site-footer{padding:32px 0;margin-top:60px;color:var(--muted); border-top: 1px solid #e2e8f0; text-align: center;}

.legal-link{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--muted);transition:all .2s}
.legal-link:hover{color:var(--accent-2);border-bottom-color:var(--accent-2)}

@media (max-width:800px){
  .hero{flex-direction:column; padding: 30px 0; text-align: center;}
  .hero-text h2 {font-size: 2.2rem;}
  .hero-actions {justify-content: center; display: flex;}
  .row{flex-direction:column}
  .main-nav{display:none}
  .stats-grid{grid-template-columns:1fr}
  .testimonial-card{flex:0 0 100%}
  .testimonials-carousel{animation:scroll-left 60s linear infinite}
}
