.lead-section{background:#e6ece5;color:var(--ink)}
.solutions.section{padding-bottom:32px}
.lead-section.section{padding-top:32px}
.solutions .section-heading{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end;margin-bottom:32px}
.solutions .section-heading>p{justify-self:start;padding-bottom:0}
.solutions .solutions-layout{align-items:stretch}
.solutions .solution-tabs{display:grid;grid-template-rows:repeat(3,1fr)}
.solutions .solution-tabs button{align-items:center}
.solutions .solution-panel{min-height:0}
@media(max-width:900px){.solutions .section-heading{grid-template-columns:1fr;gap:16px}.solutions .section-heading>p{margin-top:0}.solutions.section{padding-bottom:24px}.lead-section.section{padding-top:24px}.solutions .solution-tabs{grid-template-rows:none}}
.lead-section .diagnostic-grid{align-items:center;gap:clamp(32px,6vw,90px)}
.lead-section .eyebrow{color:#365652}
.lead-section h2 em{color:#217d7b}
.lead-section .diagnostic-intro>p,.lead-section .fine{color:#465f62}
.lead-form{background:#fff;border-radius:24px;padding:clamp(24px,3vw,42px);box-shadow:0 16px 45px #102b320a;display:grid;gap:20px;min-width:0}
.lead-field{display:grid;gap:8px}
.lead-form label,.lead-form legend{font-size:16px;font-weight:600}
.lead-form input:not([type=radio]):not([type=checkbox]){width:100%;min-width:0;border:1px solid #cbd5d2;border-radius:9px;padding:13px 14px;background:white;color:var(--ink);font:inherit}
.lead-form input::placeholder{color:#687c80}
.lead-form input:focus-visible{outline:2px solid #217d7b;outline-offset:3px}
.lead-form fieldset{border:0;padding:0;margin:0;min-width:0}
.lead-form legend{padding:0;margin-bottom:10px}
.lead-choices{display:flex;flex-wrap:wrap;gap:9px}
.lead-choices label{display:flex;align-items:center;gap:8px;border:1px solid #cbd5d2;border-radius:99px;padding:10px 13px;cursor:pointer;font-size:14px;font-weight:500;line-height:1.4}
.lead-choices label:has(input:checked){background:#e0f3ef;border-color:#217d7b;color:#125e5c}
.lead-choices input{margin:0;accent-color:#217d7b;flex-shrink:0;width:16px;height:16px}
.lead-services{flex-direction:column;align-items:flex-start}
.lead-hint{font-size:14px;color:#52686b;line-height:1.5}
fieldset .lead-hint{margin:-3px 0 12px}
.lead-submit{width:100%;background:var(--ink);color:#fff;text-align:left}
.lead-submit:hover{background:#217d7b}
.lead-notice{text-align:center}
@media(max-width:900px){.lead-form{max-width:650px;width:100%}.lead-section .diagnostic-intro>p{max-width:600px}}
