/* Neutral architectural palette; brand green is reserved for small accents. */
:root { --ink:#181b1d; --paper:#f6f5f1; --muted:#737779; --line:#d7d8d4; }
.site-header { background:rgba(24,27,29,.96); }
.site-header nav { background-color:transparent; }
.site-header nav a,.hero-eyebrow,.hero-copy p,.hero-bottom { color:#c2c6c7; }
h1 span { color:#f6f5f1; }
.hero-copy strong { color:var(--paper); }
.charging { background:#eaeae6; }
.charging-detail p,.qualify-intro p,.qualify-intro li,.qualify-intro .eyebrow { color:#c3c7c8; }
.charging-detail .eyebrow { color:#c1c6c7; }
.section-heading>p,.value-item p,.process-intro p,.step p,.faq-grid>div>p,details p,.item-label { color:#63696c; }
.money-art path { stroke:#878e90; }
.orbit-ring,.orbit-ring:after { border-color:#bfc3c3; }
.orbit-center { background:#252a2d; color:#f6f5f1; }
.orbit-point { border-color:#969e9f; }
.bars-art>span { background:#ced2d1; }
.bars-art>span:nth-child(5) { background:#5f6869; }
.step-number,.step .eyebrow,.step-symbol,summary span { color:#6d777a; }
.statement { background:#e2e1db; }
.statement-copy>span { color:#707779; }
.statement-bottom p { color:#454c4e; }
.statement-route path { stroke:#707779; }
.qualify { background:#22272a; }
.qualify h2 span { color:#bac1c3; }
.form-top,.form-note,.form-shell h3+p,.form-shell dd { color:#656d70; }
.form-progress { background:#d7dcda; }
.form-progress span { background:#626e6c; }
.review-icon { background:#e1e4df; }
.footer-bottom { color:#aab2b5; }
.footer-bottom button { color:#c4cacc; }
.brand img { width:165px; }
.hero-note {
  background:rgba(20,27,29,.68);
  color:#fff;
  border:1px solid rgba(255,255,255,.22);
  border-radius:10px;
  -webkit-backdrop-filter:blur(18px) saturate(.85);
  backdrop-filter:blur(18px) saturate(.85);
  box-shadow:0 10px 32px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.08);
}
.hero-note>div>span { color:#e1e7e7; }
.hero-note .note-number,.hero-note .note-icon { color:#fff; }
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  .hero-note { background:rgba(20,27,29,.88); }
}
@media(prefers-reduced-transparency:reduce) { .hero-note { background:#20282b; backdrop-filter:none; -webkit-backdrop-filter:none; } }
@media(max-width:860px) { .site-header nav { background:var(--ink); } }
@media(max-width:600px) { .brand img { width:128px; } }

/* One-page inquiry form. */
.qualify-grid { grid-template-columns:.75fr 1.25fr; gap:64px; }
.form-shell { padding:38px; border-radius:8px; background:#fafaf7; min-height:0; }
.form-shell legend { margin-bottom:30px; font-size:28px; }
.form-shell .field-row { grid-template-columns:1fr 1fr; gap:20px; }
.form-shell input,.form-shell select,.form-shell textarea { background:#fff; border-color:#d9ddda; border-radius:5px; margin-bottom:23px; font-size:14px; min-height:48px; }
.form-shell label { font-size:12px; }
.form-shell textarea { min-height:96px; }
.form-shell .form-button { justify-content:center; gap:20px; min-height:54px; }
.form-shell .form-note { line-height:1.6; max-width:410px; margin:16px auto 0; }
@media(max-width:1000px) { .qualify-grid { grid-template-columns:1fr; gap:38px; max-width:740px; } }
@media(max-width:600px) { .form-shell { padding:26px 22px; } .form-shell .field-row { grid-template-columns:1fr; gap:0; } .form-shell input,.form-shell select,.form-shell textarea { font-size:16px; } .form-shell .form-button { font-size:13px; gap:12px; padding:16px 12px; } }
