/* Solutions Demo Hero - styles */

.sdh-demo-hero {
  width: 100% !important;
}

.sdh-container {
  max-width: 1250px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 60px 20px 30px !important;
}

/* Top: form left, content right */
.sdh-top {
  display: flex !important;
  align-items: flex-start !important;
  gap: 60px !important;
}

/* Form box */
.sdh-form-box {
  flex: 0 0 44% !important;
  max-width: 44% !important;
  background: #ffffff !important;
  border-radius: 24px !important;
  padding: 36px 36px 40px !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12) !important;
}

.sdh-form-heading {
  font-family: "Mulish", Sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #222222 !important;
  margin-bottom: 22px !important;
}

.sdh-form-embed {
  width: 100% !important;
}

.sdh-form-embed-placeholder {
  border: 1px dashed #c4c4c4 !important;
  border-radius: 12px !important;
  padding: 40px 20px !important;
  text-align: center !important;
  color: #9aa0a6 !important;
  font-size: 13px !important;
}

/* Content side */
.sdh-content {
  flex: 1 !important;
  color: #ffffff !important;
  padding-top: 10px !important;
}

.sdh-title h1,
.sdh-title h2,
.sdh-title h3 {
  color: #ffffff !important;
  font-size: 38px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin: 0 0 24px !important;
}

.sdh-description,
.sdh-description p {
  color: #ffffff !important;
  font-size: clamp(15px, 0.9375vw, 17px) !important;
  line-height: 1.55 !important;
  margin: 0 0 18px !important;
}

/* Bullets */
.sdh-bullets {
  list-style: disc !important;
  margin: 0 0 0 20px !important;
  padding: 0 !important;
}

.sdh-bullet-item {
  color: #ffffff !important;
  font-size: clamp(15px, 0.9375vw, 17px) !important;
  line-height: 1.7 !important;
  margin-bottom: 4px !important;
}

/* Divider */
.sdh-divider {
  width: 100% !important;
  height: 1px !important;
  background: rgba(255, 255, 255, 0.6) !important;
  margin: 60px 0 40px !important;
}

/* Stats */
.sdh-stats {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 30px !important;
}

.sdh-stat-item {
  flex: 1 !important;
  text-align: center !important;
}

.sdh-stat-value {
  font-size: 55px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1 !important;
  margin-bottom: 12px !important;
}

.sdh-stat-desc {
  font-size: clamp(14px, 0.9375vw, 16px) !important;
  color: #ffffff !important;
  line-height: 1.3 !important;
  max-width: 290px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Scroll arrow */
.sdh-arrow {
  text-align: center !important;
  margin-top: 40px !important;
}

.sdh-arrow-link {
  display: inline-block !important;
  color: #ffffff !important;
  transition: transform 0.2s ease !important;
}

.sdh-arrow-link:hover {
  transform: translateY(4px) !important;
  color: #ffffff !important;
}

/* ------------------------------
 * Responsive
 * ------------------------------ */
@media (max-width: 1024px) {
  .sdh-top {
    gap: 40px !important;
  }

  .sdh-form-box {
    flex: 0 0 48% !important;
    max-width: 48% !important;
    padding: 28px 26px 32px !important;
  }

  .sdh-title h1,
  .sdh-title h2,
  .sdh-title h3 {
    font-size: 32px !important;
  }

  .sdh-stat-value {
    font-size: 44px !important;
  }
}

@media (max-width: 767px) {
  .sdh-container {
    padding: 40px 16px 24px !important;
  }

  .sdh-top {
    flex-direction: column-reverse !important;
    gap: 32px !important;
  }

  .sdh-form-box {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .sdh-title h1,
  .sdh-title h2,
  .sdh-title h3 {
    font-size: 28px !important;
  }

  .sdh-divider {
    margin: 40px 0 30px !important;
  }

  .sdh-stats {
    flex-direction: column !important;
    gap: 28px !important;
  }

  .sdh-stat-value {
    font-size: 40px !important;
  }
}
