/* Demo request page */
.page-title { font-family: var(--font-head); font-weight: 800; font-size: clamp(34px, 3.4vw, 44px); line-height: 1.15; letter-spacing: -1px; }
.page-title em { font-style: normal; color: var(--blue); }
.enquiry--demo { padding-top: 80px; padding-bottom: 80px; }
.demo__grid { display: grid; grid-template-columns: 554px minmax(0, 1fr); gap: 50px; align-items: start; }
.demo__lead { margin-top: 20px; max-width: 502px; font-size: 18px; line-height: 1.75; color: var(--muted); }
.checklist { margin-top: 30px; display: flex; flex-direction: column; gap: 35px; }
.checklist li { display: flex; gap: 16px; align-items: flex-start; }
.checklist .check { flex: none; display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; margin-top: 2px; border-radius: 50%; background: var(--teal); }
.checklist .check img { width: 15px; height: 15px; }
.checklist h3 { font-family: var(--font-head); font-weight: 800; font-size: 17px; line-height: 25px; }
.checklist p { margin-top: 5px; max-width: 461px; font-size: 14px; line-height: 25px; color: var(--muted); }
.demo__lead strong { color: var(--navy); }

@media (max-width: 1100px) {
  .demo__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px; }
}
@media (max-width: 900px) {
  .demo__grid { grid-template-columns: minmax(0, 1fr); }
  .enquiry--demo { padding-top: 56px; }
}
.demo__sub { margin-top: 30px; font-weight: 700; font-size: 16px; line-height: 1.6; color: var(--muted); }
