.solar-hero{background:linear-gradient(110deg,#0d3858,#0b6170)}


.quote-section{background:#f3f8f9}
.quote-grid{display:grid;grid-template-columns:1fr .9fr;gap:clamp(2rem,7vw,7rem);align-items:start}
.quote-grid h2{max-width:600px}
.quote-grid>div>p:not(.eyebrow){color:var(--muted);font-size:1.06rem}
.mini-steps{margin-top:2.5rem;border-top:1px solid var(--line)}
.mini-steps p{display:flex;gap:1rem;align-items:baseline;padding:.85rem 0;margin:0;border-bottom:1px solid var(--line)}
.mini-steps b{color:#007991;font-size:.82rem}
.form-card{background:#fff;border:1px solid var(--line);border-radius:.65rem;padding:clamp(1.4rem,4vw,2.4rem);box-shadow:0 18px 35px #1137540b}
.form-card h3{margin-bottom:1.5rem}
.field{margin-bottom:1.1rem}
.field label{font-size:.93rem;font-weight:800;display:block;margin-bottom:.35rem}
.field input{border:1px solid #9db9c5;border-radius:.35rem;width:100%;min-height:48px;padding:.65rem .8rem;color:var(--deep);background:#fff}
.field input[aria-invalid=true]{border-color:#b33f32}
.field small{display:block;color:var(--muted);font-size:.8rem;margin-top:.35rem}
.field-error{display:block;color:#a33229;font-size:.84rem;font-weight:700;margin-top:.2rem;min-height:0}
.full{width:100%}
.form-hint{margin:.9rem 0 0}
.form-hint a{font-weight:700}
.form-divider{text-align:center;margin:1.6rem 0;color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.15em}
@media(max-width:800px){.quote-grid{grid-template-columns:1fr}}
