/* A restrained brand palette: navy anchors, blue guides, gold invites action. */
:root{--ink:#172f50;--muted:#4c6278;--navy:#153561;--deep:#102849;--blue:#0865b4;--line:#cfdeeb;--orange:#ffc35d;--surface-mist:#f4f8fc;--surface-blue:#eaf3fb;--rule-soft:#dce6ef}
body{color:var(--ink)}
.site-header{border-bottom:1px solid #d7e4ef;box-shadow:none}
/* Preserve the established hero gradient and blue keywords; lower the secondary notice. */
.fv-reception{background:#e2effb;color:#184e7b;border:0;box-shadow:none}
.fv-reception:hover{background:#d5e8f8;box-shadow:none}
.fv-reception-dot{background:#0969b7;box-shadow:none}
.fv-cta,.nav .btn,.grant-action .btn,.sim-form .btn,.inquiry-form .btn,.mobile-cta a:last-child{background:#ffc35d;color:#142e50;border-color:transparent;box-shadow:none}
.fv-cta:hover,.nav .btn:hover,.grant-action .btn:hover,.sim-form .btn:hover,.inquiry-form .btn:hover{background:#ffd17d}
.fv-free{color:#435f79}.fv-bottom{background:#153561}
.fv-grant{border-color:#b7cfe2}
/* Comparison needs rules; the surrounding explanation does not. */
.eligibility{background:var(--surface-mist)}


.funding-card{border-top:2px solid #b9d3e8}
.funding-card-smart{border-top-color:#0865b4}
.funding-status{background:#dfedf9;color:#174e7c;border:0}
.funding-status-next{background:#e7ebf0;color:#526474}
.funding-first-note{background:#e7eff7}
.funding-first-note b{color:#294b6c}
.funding-comparison{border-block:1px solid #b5cde1}
.funding-table-scroll{border:0}.funding-table-scroll th,.funding-table-scroll td{border-bottom-color:#d8e4ee}
.funding-table-scroll thead th{background:#153561}
.funding-table-scroll tbody th{background:#edf4fa}
.funding-card>a{border-bottom-color:#9cbcd5}
.grant-action{border-bottom:0}
.region-card{border-bottom:0}.region-card dl>div{border:0;padding-bottom:0}
.region-card dl>div+div{margin-top:14px;padding-top:0}
.region-en{color:#4b7496!important}
.fund-flow{background:#e4eef8}.fund-flow h3{color:#214b71}
.tax-note{border-color:#cbdceb}
/* One strong navy section for evidence, followed by a quieter calculator surface. */
.brand-strengths{background:#153561}
.brand-strengths:before{opacity:.5}
.brand-strengths .eyebrow{color:#abd6f6}
.brand-strengths .section-head p,.strength-facts p,.maker-line>p{color:#d7e5f2}
.strength-record strong{color:#fff}.strength-record:after{background:#80c8f4;box-shadow:0 0 0 7px #80c8f418}
.strength-facts>div:not(:first-child){border-color:#ffffff26}
.customer-promises{border-top-color:#ffffff26}
.customer-promises li:before{color:#b4dfff;background:#ffffff0c}
.simulator{background:#eaf3fb}
.sim-form{border:0;box-shadow:none}
.sim-form select,.city-input,.inquiry-form input,.inquiry-form select,.inquiry-form textarea{border:1px solid #a7bdcf;background:#fff;color:#172f50}
.sim-result{background:#153561}
.sim-result:after{background:linear-gradient(135deg,#153561 25%,transparent 25%) -10px 0/20px 20px,linear-gradient(225deg,#153561 25%,transparent 25%) -10px 0/20px 20px}
.result-total{color:#ffd17a}
.result-line{border-bottom-color:#ffffff22}.result-subline{border-bottom:0;color:#c8dcee}
.sim-grant-note{background:#ffffff09;border:0;color:#dce9f5}
.sim-result .btn{background:#edf5fc;color:#173f67;border-color:transparent}
.sim-cost-details{border-color:#b9cede}
/* Payment information supports the decision; it should not resemble a second CTA. */
.payment-terms{background:#eaf3fb;color:#173b60;border:0}
.payment-terms .eyebrow{color:#4b7295}
.payment-terms p{color:#4a6176}
.finance-options{border-top:0}
.finance-grid article>span{background:#eaf2f9;color:#315878;border:0}
.finance-grid article:nth-child(2)>span{background:#d9eafb;color:#115895;border:0}
.finance-grid p{border-top:0;padding-top:0}
/* Support labels use pale blue; gold remains reserved for actions. */
#support{background:#f4f8fc}
.support-inset{border-color:#f4f8fc}
.support-seal{background:#dbeefa;color:#164c79;box-shadow:none}
.support-steps,.support-step{border:0}
.support-step+.support-step{padding-top:26px}
.support-step .no{background:#e5eff8;color:#386e99;border:0}
.free-support{background:#e3edf7}
.equipment-service li{background:#e8f0f8;color:#315675}
.service-menu-grid article{border-top:1px solid #cfdeeb}
.service-menu-grid article>span{background:#e4eff8;color:#4b7496}
/* Let case scale and company facts carry the emphasis. */
.trust{background:#fff}
.clinic-examples article{border-bottom:0}
.clinic-count strong{color:#0865b4}
.company-panel{border-top:1px solid #cfdeeb}
.company-facts>div{border-bottom-color:#e1e9f0}
.company-credentials{border-top:0}
/* Both warranties are explanatory; keep the two surfaces at the same visual weight. */
.warranty{background:#edf4fa}
.warranty-grid article{background:#fff;box-shadow:none}
.warranty-grid article:nth-child(2){background:#e1edf8;color:#173b60}
.warranty-grid article:nth-child(2)>span{color:#4b7295}
.warranty-grid article:nth-child(2) h3,.warranty-grid article:nth-child(2) dt,.warranty-grid article:nth-child(2) dd{color:#173b60}
.warranty-grid article:nth-child(2) .warranty-terms-label{color:#0865b4}
.warranty-grid article dl>div,.warranty-grid article:nth-child(2) dl>div{border:0}
.warranty-grid article dl>div+div{padding-top:12px}
.flow-note{background:#eaf2f9;border:0;color:#405e79}
.faq{background:#f4f8fc}
.faq details,.faq details:last-child{border-color:#cbddeb}
.faq summary:after{border:0;background:#e1edf8;color:#276797}
.documents{background:#e4eef8}
/* Form edges indicate controls, while white space separates explanatory content. */
.contact{background:#153561}
.contact .contact-lead,.contact-free-note,.response-caveat{color:#d9e6f2}
.contact .response-guide{border-color:#ffffff26}
.contact-options{border:0;border-top:1px solid #ffffff26}
.contact-option{border-color:#ffffff26}
.contact-direct-link{border-bottom:0}
.inquiry-form label span{background:#eaf1f8;color:#315b7e}
.footer{background:#102849}
.mobile-cta{background:#fffffff5;border-top:1px solid #cedde9;box-shadow:0 -3px 14px #173a5007}
.mobile-cta a:first-child{background:#edf4fa;border-color:transparent;color:#214c74}
@media(max-width:760px){
 .finance-grid article,.finance-grid article:nth-child(2){border-left:0}
 .finance-grid article+article{border-top:1px solid #dce6ef;padding-top:22px}
 .strength-facts>div:not(:first-child){border:0}
 .region-card{border:0}
 .contact-option{border-bottom:0}
 .contact-option+.contact-option{border-top:1px solid #ffffff26}
}
