.references,.demo-section,.reach{padding:105px 0}.references{background:#fff}.reference-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.reference-head>p{color:var(--muted);line-height:1.8;margin-bottom:55px}.reference-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dfe6ef;border-left:1px solid #dfe6ef}.reference-grid article{padding:34px;border-right:1px solid #dfe6ef;border-bottom:1px solid #dfe6ef}.reference-grid span{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:1px}.reference-grid h3{font-size:22px;margin:30px 0 0}.reference-note{font-size:12px;color:#8b97a7;margin-top:15px}.demo-section{background:#edf4ff}.demo-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.demo-grid>div>p{color:var(--muted);font-size:18px;line-height:1.7}.demo-points{display:flex;flex-direction:column;gap:14px;margin-top:35px;color:#31506f}.demo-form{background:#fff;padding:38px;border:1px solid #dce6f2;box-shadow:0 20px 60px #255da312}.demo-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;margin-bottom:18px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.demo-form input,.demo-form select,.demo-form textarea{width:100%;border:1px solid #cdd8e5;border-radius:4px;padding:13px;background:#fff;font:inherit;color:var(--ink)}.demo-form textarea{min-height:90px;resize:vertical}.demo-form .consent{display:grid;grid-template-columns:18px 1fr;align-items:start;font-weight:400;line-height:1.5}.demo-form .consent input{width:16px;margin-top:3px}.validation{color:#b62828;font-size:12px}.trap{position:absolute;left:-10000px}.reach{background:#fff}.reach-head{margin-bottom:45px}.reach-grid{display:grid;grid-template-columns:.75fr 1.25fr;min-height:430px}.contact-details{background:var(--blue);color:#fff;padding:48px;display:flex;flex-direction:column;gap:27px}.contact-details>div{display:flex;flex-direction:column;gap:7px}.contact-details span{font-size:10px;color:#bcd5ff;font-weight:800;letter-spacing:1.5px}.contact-details a,.contact-details p{color:#fff;text-decoration:none;font-size:18px;margin:0;line-height:1.5}.directions{margin-top:auto!important;background:#fff;color:var(--blue)!important;padding:15px 18px;width:max-content;font-size:13px!important;font-weight:800}.map iframe{border:0;width:100%;height:100%;min-height:430px}@media(max-width:800px){.reference-head,.demo-grid,.reach-grid{grid-template-columns:1fr;gap:25px}.reference-grid{grid-template-columns:1fr 1fr}.field-row{grid-template-columns:1fr}.map iframe{min-height:360px}.demo-form{padding:25px}}@media(max-width:520px){.references,.demo-section,.reach{padding:75px 0}.reference-grid{grid-template-columns:1fr}.contact-details{padding:30px}}
.solution-select-source{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.solution-multiselect{margin:0 0 18px;padding:0;border:0}.solution-multiselect legend{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:10px;font-size:12px;font-weight:800}.solution-multiselect legend small{color:var(--muted);font-size:10px;font-weight:500}.solution-options{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.solution-options label{display:flex;flex-direction:row;align-items:center;gap:9px;min-height:44px;margin:0;padding:10px 12px;border:1px solid #cdd8e5;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .2s ease,background .2s ease}.solution-options input{width:17px;height:17px;margin:0;accent-color:#245b35}.solution-options span{font-size:12px;font-weight:700}.solution-options label:has(input:checked){border-color:#4d9266;background:#edf8f0;color:#245b35}.solution-options label:last-child{grid-column:1/-1}@media(max-width:520px){.solution-options{grid-template-columns:1fr}.solution-options label:last-child{grid-column:auto}.solution-multiselect legend{align-items:flex-start;flex-direction:column;gap:3px}}
