/* ==========================================================================
   Request a Demo Page
   ========================================================================== */

.request-demo {
  font-family: 'Poppins', sans-serif;
}

/* ─── Section ────────────────────────────────────────────────────────────── */

.rd-section {
  padding: 120px 0 80px;
  background-color: #fff;
  background-size: cover !important;
  background-position: bottom center !important;
  
}

.rd-section .container {
  display: flex;
  justify-content: center;
  gap: 66px;
}

.rd-section__container {
  max-width: 583px;
  text-align: left;
}

/* ─── Top (heading + text) ───────────────────────────────────────────────── */

.rd-top {
  text-align: left;
  max-width: 520px;
  margin: 0 auto 48px 0;
}

.rd-heading {
  font-family: 'Degular Display', sans-serif;
  font-weight: 600;
  font-size: 48px;
  line-height: 1;
  letter-spacing: 0.48px;
  margin: 0 0 20px;
  color: #0B2B46;
}

.rd-heading span,
.rd-heading em,
.rd-heading span.accent {
  font-style: normal;
  color: #3FBBC8;
  display: block;
}

.rd-text {
  font-size: 18px;
  line-height: 1.4;
  margin: 0;
  color: #0B2B46;
  font-weight: 400;
}

/* ─── Features ───────────────────────────────────────────────────────────── */

.rd-features {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 20px;
  margin-bottom: 73px;
}

.rd-features__item {
  display: flex;
  align-items: center;
  gap: 20px;
}

.rd-features__icon {
  flex-shrink: 0;
  width: 43px;
  height: 43px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  padding: 8px;
}

.rd-features__icon img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
}

.rd-features__text {
  font-size: 21px;
  line-height: 1.4;
  color: #0B2B46;
  font-weight: 600;
}

/* ─── Logos ───────────────────────────────────────────────────────────────── */

.rd-logos {
  margin-bottom: 50px;
  background-color: #FFFFFF4D;
  padding: 40px 27px;
  border-radius: 20px;
  box-shadow: 0 0 1px rgba(78, 180, 255, 0.6);
}

.rd-logos__heading {
  text-align: left;
  font-family: 'Degular Display', sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.36px;
  color: #0B2B46;
  margin: 0 0 32px;
  max-width: 370px;
}

.rd-logos__grid {
  display: flex;
  align-items: center;
  gap: 15px 30px;
  flex-wrap: wrap;
  justify-content: space-between;
}

.rd-logos__item {
  display: flex;
  align-items: center;
  justify-content: center;
}

.rd-logos__item img {
  max-height: 40px;
  width: auto;
  object-fit: contain;
}

/* ─── Form ───────────────────────────────────────────────────────────────── */

.rd-form {
  max-width: 576px;
  margin: 0;
  background: #fff;
  border-radius: 20px;
  padding: 54px 42px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}


.hs-richtext.hs-main-font-element>div {
  font-size: 32px !important;
  font-weight: 500;
  font-family: 'Poppins';
  line-height: 1.25;
}

.hs-richtext.hs-main-font-element>div strong {
  font-weight: 500;
}

fieldset.form-columns-2 .input,
fieldset.form-columns-1 .input {
  margin: 0 !important;
  width: 100%;
  box-sizing: border-box;
}

fieldset.form-columns-2 .input input,
fieldset.form-columns-1 select,
fieldset.form-columns-1 select.hs-input {
  box-sizing: border-box;
  width: 100% !important;
  border-radius: 8px;
  border: 1px solid #B7B8BD33;
  background-color: #E7E7E94D;
}

.form-columns-2 {
  display: flex;
  gap: 11px;
}

form .hs-form-field label {
  color: #0B2B46;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
  margin: 0 0 12px;
}

form .hs-form-field label span.hs-form-required {
  font-size: 20px;
  color: #F66C6C;
  line-height: 0.7;
}

.no-list.hs-error-msgs.inputs-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  color: red;
}

.no-list.hs-error-msgs.inputs-list label {
  color: red;
}

.hbspt-form form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.hs-form-booleancheckbox {
  margin: 20px 0 0;
}

.legal-consent-container .hs-form-booleancheckbox-display p {
  font-size: 12px;
  font-weight: 400;
  color: #868890;
}

.legal-consent-container .hs-form-booleancheckbox-display p a {
  color: #868890;
  text-decoration: underline;
}

.legal-consent-container .inputs-list {
  padding: 0 !important;
  margin: 0 !important;
  list-style-type: none !important;
}

.legal-consent-container .hs-form-booleancheckbox-display input {
  width: 15px !important;
  height: 15px !important;
  top: 5px;
  position: relative;
}

fieldset:has(div.hs_utm_source),
fieldset:has(div.hs_utm_medium),
fieldset:has(div.hs_utm_campaign),
fieldset:has(div.hs_utm_term),
fieldset:has(div.hs_utm_content) {
  display: none !important;
}

/* ==========================================================================
   VW SCALING — design base 1440px
   ========================================================================== */
@media (min-width: 1001px) and (max-width: 1451px) {
  .rd-section {
    padding: 8.3333vw 0 5.5556vw;
    /* 120px 0 80px */
  }

  .rd-section .container {
    gap: 4.5833vw;
    /* 66px */
  }

  .rd-section__container {
    max-width: 40.4861vw;
    /* 583px */
  }

  .rd-top {
    max-width: 36.1111vw;
    /* 520px */
    margin: 0 auto 3.3333vw 0;
    /* 0 auto 48px 0 */
  }

  .rd-heading {
    font-size: 3.3333vw;
    /* 48px */
    margin: 0 0 1.3889vw;
    /* 0 0 20px */
  }

  .rd-text {
    font-size: 1.25vw;
    /* 18px */
  }

  .rd-features {
    gap: 1.3889vw;
    /* 20px */
    margin-bottom: 5.0694vw;
    /* 73px */
  }

  .rd-features__item {
    gap: 1.3889vw;
    /* 20px */
  }

  .rd-features__icon {
    width: 2.9861vw;
    /* 43px */
    height: 2.9861vw;
    /* 43px */
    padding: 0.5556vw;
    /* 8px */
  }

  .rd-features__text {
    font-size: 1.4583vw;
    /* 21px */
  }

  .rd-logos {
    margin-bottom: 3.4722vw;
    /* 50px */
    padding: 2.7778vw 1.875vw;
    /* 40px 27px */
    border-radius: 1.3889vw;
    /* 20px */
  }

  .rd-logos__heading {
    font-size: 1.5278vw;
    /* 22px */
    margin: 0 0 2.2222vw;
    /* 0 0 32px */
    max-width: 25.6944vw;
    /* 370px */
  }

  .rd-logos__grid {
    gap: 1.0417vw 2.0833vw;
    /* 15px 30px */
  }

  .rd-logos__item img {
    max-height: 2.7778vw;
    /* 40px */
  }

  .rd-form {
    max-width: 40vw;
    /* 576px */
    border-radius: 1.3889vw;
    /* 20px */
    padding: 3.75vw 2.9167vw;
    /* 54px 42px */
  }
}

/* ─── Responsive — Tablet ─────────────────────────────────────────────── */

@media (max-width: 960px) {
  .rd-section .container {
    flex-direction: column;
    gap: 40px;
  }

  .rd-section__container {
    max-width: 100%;
    display: contents;
  }

  .rd-top {
    text-align: center;
    max-width: 100%;
    margin: 0 0 40px;
    order: 1;
  }

  .rd-features {
    order: 2;
  }

  .rd-form {
    order: 3;
  }

  .rd-logos__gradient {
    order: 4;
  }

  .rd-heading {
    font-size: 36px;
    line-height: 40px;
  }

  .rd-text {
    font-size: 18px;
  }

  .rd-features {
    justify-content: center;
  }

  .rd-logos__heading {
    font-size: 22px;
  }

  .rd-form {
    max-width: 100%;
  }

  .rd-form fieldset {
    max-width: 100% !important;
  }
}

/* ─── Responsive — Mobile ────────────────────────────────────────────────── */

@media (max-width: 600px) {
  .rd-section {
    padding: 44px 0 0;
    background: none;
  }

  .rd-section:before {
    content: '';
    height: 540px;
    width: 100%;
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='430' height='620' viewBox='0 0 430 620' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3902_50116)'%3E%3Crect width='430' height='620' fill='white'/%3E%3Cg filter='url(%23filter0_f_3902_50116)'%3E%3Ccircle cx='-8.32341' cy='350.357' r='243.357' fill='url(%23paint0_radial_3902_50116)' fill-opacity='0.25'/%3E%3C/g%3E%3Cg filter='url(%23filter1_f_3902_50116)'%3E%3Ccircle cx='-20.4032' cy='750.512' r='447.597' fill='url(%23paint1_radial_3902_50116)' fill-opacity='0.8'/%3E%3C/g%3E%3Cg filter='url(%23filter2_f_3902_50116)'%3E%3Ccircle cx='431.312' cy='1033.34' r='357.325' fill='url(%23paint2_radial_3902_50116)'/%3E%3C/g%3E%3Cg filter='url(%23filter3_f_3902_50116)'%3E%3Ccircle cx='425.193' cy='757.2' r='372.747' fill='url(%23paint3_radial_3902_50116)' fill-opacity='0.6'/%3E%3C/g%3E%3Cg filter='url(%23filter4_f_3902_50116)'%3E%3Ccircle cx='431.677' cy='356.357' r='243.357' fill='url(%23paint4_radial_3902_50116)' fill-opacity='0.25'/%3E%3C/g%3E%3Crect x='-61' y='510' width='552' height='114' fill='url(%23paint5_linear_3902_50116)'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_3902_50116' x='-326.907' y='31.7737' width='637.168' height='637.167' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='37.6132' result='effect1_foregroundBlur_3902_50116'/%3E%3C/filter%3E%3Cfilter id='filter1_f_3902_50116' x='-543.226' y='227.689' width='1045.65' height='1045.65' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='37.6132' result='effect1_foregroundBlur_3902_50116'/%3E%3C/filter%3E%3Cfilter id='filter2_f_3902_50116' x='-1.23904' y='600.788' width='865.103' height='865.103' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='37.6132' result='effect1_foregroundBlur_3902_50116'/%3E%3C/filter%3E%3Cfilter id='filter3_f_3902_50116' x='-22.7801' y='309.227' width='895.946' height='895.946' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='37.6132' result='effect1_foregroundBlur_3902_50116'/%3E%3C/filter%3E%3Cfilter id='filter4_f_3902_50116' x='113.093' y='37.7737' width='637.168' height='637.167' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='37.6132' result='effect1_foregroundBlur_3902_50116'/%3E%3C/filter%3E%3CradialGradient id='paint0_radial_3902_50116' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(-8.32341 350.357) rotate(90) scale(243.357)'%3E%3Cstop stop-color='%23A3CFFF'/%3E%3Cstop offset='1' stop-color='%23A3CFFF' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='paint1_radial_3902_50116' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(-20.4032 750.512) rotate(90) scale(447.597)'%3E%3Cstop stop-color='%234EB4FF'/%3E%3Cstop offset='1' stop-color='%234EB4FF' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='paint2_radial_3902_50116' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(431.312 1033.34) rotate(90) scale(357.325)'%3E%3Cstop stop-color='%234EB4FF'/%3E%3Cstop offset='1' stop-color='%234EB4FF' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='paint3_radial_3902_50116' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(425.193 757.2) rotate(90) scale(372.747)'%3E%3Cstop stop-color='%23A3CFFF'/%3E%3Cstop offset='1' stop-color='%23A3CFFF' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='paint4_radial_3902_50116' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(431.677 356.357) rotate(90) scale(243.357)'%3E%3Cstop stop-color='%23A3CFFF'/%3E%3Cstop offset='1' stop-color='%23A3CFFF' stop-opacity='0'/%3E%3C/radialGradient%3E%3ClinearGradient id='paint5_linear_3902_50116' x1='232.466' y1='624' x2='232.466' y2='510' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_3902_50116'%3E%3Crect width='430' height='620' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    position: absolute;
    background-position: bottom center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    top: 0;
    z-index: -1;
  }

  .rd-section .container {
    gap: 39px;
    justify-content: flex-start;
  }

  .rd-section .container:before,
  .rd-section .container:after {
    display: none;
  }

  .rd-top {
    margin: 0;
  }

  .rd-heading {
    font-size: 36px;
    line-height: 40px;
  }

  .rd-text {
    font-size: 18px;
    line-height: 24px;
    max-width: 80%;
    margin: 0 auto;
  }

  .rd-features {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 40px;
    padding-right: 20px;
  }

  .rd-features__item {
    display: flex;
    align-items: center;
    gap: 20px;
  }

  .rd-features__text {
    font-size: 21px;
  }

  .rd-logos__gradient {
    background: linear-gradient(180deg, #ffffff 0%, #cce8ff 100%);
    width: 100vw;
    transform: translateX(-3vw);
    padding: 24px 3vw;
  }

  .rd-logos {
    padding: 40px 15px;
    margin: 0;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 20px;
    position: relative;
  }

  .rd-logos__heading {
    font-size: 22px;
    max-width: 100%;
    text-align: center;
    margin-bottom: 32px;
  }

  .rd-logos__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    justify-items: center;
    align-items: center;
  }

  .rd-logos__item img {
    max-height: 30px;
  }

  .rd-form {
    padding: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .rd-form .form-columns-2 {
    display: flex;
    gap: 11px;
    flex-direction: column;
  }

  .hbspt-form form .form-columns-2 {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .rd-form fieldset .hs-form-field{
    width: 100% !important;
  }
}

  form .form-columns-2 .hs-form-field label {
    display: none;
  }