#requestDetailsOverlay,
#bookDemoOverlay,
#requestDetailsOverlay *,
#requestDetailsOverlay *::before,
#requestDetailsOverlay *::after,
#bookDemoOverlay *,
#bookDemoOverlay *::before,
#bookDemoOverlay *::after {
  box-sizing: border-box;
}

body.modal-open {
  overflow: hidden !important;
}

#requestDetailsOverlay.brd_overlay,
#bookDemoOverlay.bld_overlay {
  position: fixed !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 999999 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: rgba(7, 12, 28, 0.78) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  opacity: 0;
  pointer-events: none !important;
  visibility: hidden !important;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  font-family: "Manrope", system-ui, sans-serif;
}

#requestDetailsOverlay.brd_overlay.active,
#bookDemoOverlay.bld_overlay.active {
  opacity: 1 !important;
  pointer-events: all !important;
  visibility: visible !important;
}

.brd_modal,
.bld_modal {
  position: relative;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  background: #ffffff;
  border-radius: 24px;
  box-shadow:
    0 32px 80px rgba(7, 12, 28, 0.28),
    0 8px 24px rgba(68, 38, 184, 0.1);
  transform: translateY(24px) scale(0.97);
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  scrollbar-width: thin;
  scrollbar-color: #ddd6fe #f5f3ff;
}

.brd_modal {
  max-width: 600px;
}

.bld_modal {
  max-width: 560px;
}

#requestDetailsOverlay.active .brd_modal,
#bookDemoOverlay.active .bld_modal {
  transform: translateY(0) scale(1);
}

.brd_modal::before,
.bld_modal::before {
  content: "";
  display: block;
  height: 5px;
  background: linear-gradient(90deg, #11183a, #4426b8, #6b50ee, #a78bfa);
  border-radius: 24px 24px 0 0;
}

.brd_close,
.bld_close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f1f5f9;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  color: #475569;
  font-size: 16px;
  font-family: inherit;
  transition: background 0.2s, color 0.2s;
  z-index: 10;
}

.brd_close:hover,
.bld_close:hover {
  background: #e2e8f0;
  color: #1e293b;
}

.brd_inner,
.bld_inner {
  padding: 32px 36px 36px;
}

.brd_progress,
.bld_progress {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-bottom: 28px;
}

.brd_prog_step,
.bld_prog_step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.brd_prog_dot,
.bld_prog_dot {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 800;
  background: #e8edf7;
  color: #7c8db5;
  border: 3px solid #fff;
  box-shadow: 0 4px 12px rgba(17, 24, 58, 0.1);
  transition: all 0.3s ease;
}

.brd_prog_dot.active,
.bld_prog_dot.active {
  background: linear-gradient(135deg, #1b2555, #5635dc);
  color: #fff;
  box-shadow: 0 8px 20px rgba(68, 38, 184, 0.32);
  transform: scale(1.1);
}

.brd_prog_dot.completed,
.bld_prog_dot.completed {
  background: linear-gradient(135deg, #11183a, #1b2555);
  color: #fff;
}

.brd_prog_dot.completed .brd_prog_num,
.bld_prog_dot.completed .bld_prog_num {
  display: none;
}

.brd_prog_dot.completed::after,
.bld_prog_dot.completed::after {
  content: "✓";
  font-size: 15px;
}

.brd_prog_label,
.bld_prog_label {
  font-size: 10px;
  font-weight: 700;
  color: #94a3b8;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
}

.brd_prog_line,
.bld_prog_line {
  flex: 1;
  height: 2px;
  background: #e2e8f0;
  margin: 0 6px 18px;
  border-radius: 2px;
  transition: background 0.3s;
  max-width: 48px;
  position: relative;
  top: -9px;
}

.brd_prog_line.filled,
.bld_prog_line.filled {
  background: linear-gradient(90deg, #1b2555, #5635dc);
}

.brd_step,
.bld_step {
  display: none;
}

.brd_step.active,
.bld_step.active {
  display: block;
  animation: bilModalSlideIn 0.3s ease forwards;
}

@keyframes bilModalSlideIn {
  from {
    opacity: 0;
    transform: translateX(16px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.brd_title,
.bld_title {
  font-size: 1.45rem;
  font-weight: 800;
  color: #0b1026;
  letter-spacing: -0.025em;
  text-align: center;
  margin: 0 0 6px;
  line-height: 1.25;
}

.brd_subtitle,
.bld_subtitle {
  font-size: 13.5px;
  color: #60708f;
  text-align: center;
  line-height: 1.6;
  margin: 0 0 22px;
}

.brd_intent_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 11px;
  margin-bottom: 22px;
}

.brd_intent_card,
.bld_card,
.brd_demo_card {
  border: 1.5px solid #dce3f1;
  background: linear-gradient(180deg, #fff, #f7f9ff);
  cursor: pointer;
  font-family: inherit;
  transition: all 0.22s ease;
}

.brd_intent_card {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 15px;
  border-radius: 15px;
  text-align: left;
  position: relative;
}

.brd_intent_card:hover,
.bld_card:hover,
.brd_demo_card:hover {
  background: linear-gradient(145deg, #fff, #f3f0ff);
  border-color: #9b88e7;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(36, 29, 93, 0.1);
}

.brd_intent_card.selected,
.bld_card.selected,
.brd_demo_card.selected {
  background: linear-gradient(145deg, #f8f7ff, #ece8ff);
  border-color: #5635dc;
  box-shadow: 0 10px 24px rgba(68, 38, 184, 0.14);
}

.brd_intent_icon {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  background: linear-gradient(145deg, #eaf0ff, #eeeafd);
  border-radius: 10px;
}

.brd_intent_copy {
  flex: 1;
  min-width: 0;
}

.brd_intent_title {
  display: block;
  font-size: 12.5px;
  font-weight: 800;
  color: #17203f;
  margin-bottom: 3px;
  line-height: 1.3;
}

.brd_intent_desc {
  display: block;
  font-size: 11.5px;
  color: #60708f;
  line-height: 1.45;
}

.brd_popular_badge {
  position: absolute;
  top: 9px;
  right: 9px;
  padding: 3px 8px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(135deg, #1b2555, #5635dc);
  border-radius: 20px;
  box-shadow: 0 3px 8px rgba(68, 38, 184, 0.2);
}

.brd_info_box,
.brd_avail_note,
.bld_avail_note {
  padding: 12px 14px;
  background: linear-gradient(145deg, #f8f9ff, #f2efff);
  border: 1px solid #d8d4f3;
  border-radius: 12px;
  font-size: 12.5px;
  color: #465575;
  line-height: 1.55;
}

.brd_info_box {
  margin-bottom: 16px;
}

.brd_demo_grid,
.bld_card_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 8px;
}

.bld_card_grid {
  gap: 15px;
}

.bld_card,
.brd_demo_card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 20px 14px;
  border-radius: 14px;
  text-align: center;
}

.bld_card_icon,
.brd_demo_icon {
  font-size: 26px;
  line-height: 1;
}

.bld_card_icon svg {
  display: block;
  width: 27px;
  height: 27px;
}

.bld_card_label,
.brd_demo_label {
  font-size: 13px;
  font-weight: 800;
  color: #17203f;
}

.bld_card.selected .bld_card_label,
.brd_demo_card.selected .brd_demo_label {
  color: #4426b8;
}

.brd_schedule {
  display: none;
  margin-top: 14px;
}

.brd_schedule.visible {
  display: block;
}

.brd_field,
.bld_field {
  margin-bottom: 14px;
}

.brd_label,
.bld_label,
.brd_block_label {
  display: block;
  font-size: 12.5px;
  font-weight: 700;
  color: #17203f;
  margin-bottom: 6px;
}

.brd_label span,
.bld_label span {
  font-weight: 500;
  color: #60708f;
}

.brd_input,
.brd_select,
.brd_textarea,
.bld_input,
.bld_select,
.bld_textarea {
  width: 100%;
  padding: 11px 14px;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 14px;
  color: #17203f;
  background: #fbfcff;
  border: 1.5px solid #d8e0ee;
  border-radius: 12px;
  transition: border-color 0.2s, box-shadow 0.2s;
  appearance: none;
  -webkit-appearance: none;
}

.brd_select,
.bld_select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2360708f' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 36px;
}

.brd_input:focus,
.brd_select:focus,
.brd_textarea:focus,
.bld_input:focus,
.bld_select:focus,
.bld_textarea:focus {
  outline: none;
  border-color: #5635dc;
  box-shadow: 0 0 0 3px rgba(86, 53, 220, 0.1);
  background: #fff;
}

.brd_textarea,
.bld_textarea {
  min-height: 96px;
  resize: vertical;
}

.brd_field_row,
.bld_field_row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.brd_error,
.bld_error {
  display: none;
  padding: 10px 13px;
  margin-top: 12px;
  background: #fff4f7;
  border-left: 4px solid #d94b77;
  border-radius: 8px;
  font-size: 13px;
  color: #9e2449;
  line-height: 1.45;
}

.brd_error.visible,
.bld_error.visible {
  display: block;
}

.brd_privacy,
.bld_privacy {
  margin-top: 12px;
  font-size: 11px;
  color: #94a3b8;
  line-height: 1.6;
}

.brd_btn_row,
.bld_btn_row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 22px;
}

.brd_btn,
.bld_btn {
  padding: 12px 22px;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 700;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.22s ease;
  min-height: 46px;
}

.bld_btn_content {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.bld_btn_icon {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  fill: currentColor;
}

#bld_also_wrap .bld_label {
  font-size: 10.5px;
  letter-spacing: -0.015em;
  white-space: nowrap;
}

.brd_btn_primary,
.bld_btn_primary {
  color: #fff;
  background: linear-gradient(135deg, #1b2555, #5635dc);
  box-shadow: 0 6px 16px rgba(44, 35, 116, 0.24);
  flex: 1;
}

.brd_btn_primary:hover:not(:disabled),
.bld_btn_primary:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(44, 35, 116, 0.32);
}

.brd_btn_primary:disabled,
.bld_btn_primary:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  transform: none;
}

.brd_btn_secondary,
.bld_btn_secondary {
  color: #29366f;
  background: #e9edf6;
}

.brd_btn_secondary:hover,
.bld_btn_secondary:hover {
  background: #dce3ef;
}

.flatpickr-calendar {
  z-index: 1000000 !important;
}

@media (max-width: 560px) {
  #requestDetailsOverlay.brd_overlay,
  #bookDemoOverlay.bld_overlay {
    padding: 10px;
    align-items: flex-start;
    overflow-y: auto;
  }

  .brd_modal,
  .bld_modal {
    max-height: none;
    margin: 10px 0;
  }

  .brd_inner,
  .bld_inner {
    padding: 22px 18px 26px;
  }

  .brd_intent_grid,
  .brd_demo_grid,
  .bld_card_grid,
  .brd_field_row,
  .bld_field_row {
    grid-template-columns: 1fr;
  }

  .brd_title,
  .bld_title {
    font-size: 1.25rem;
  }

  .brd_prog_label,
  .bld_prog_label {
    display: none;
  }

  .brd_popular_badge {
    position: static;
    align-self: flex-start;
    margin-left: auto;
  }

  #bld_also_wrap .bld_label {
    white-space: normal;
  }
}



.brd_modal,
.bld_modal,
.brd_inner,
.bld_inner {
  min-width: 0 !important;
  overflow-x: hidden !important;
}

.brd_intent_card,
.brd_demo_card,
.bld_card {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow: hidden !important;
}

.brd_intent_card *,
.brd_demo_card *,
.bld_card * {
  white-space: normal !important;
}

.brd_intent_copy {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.brd_intent_title,
.brd_intent_desc,
.bld_card_label,
.brd_demo_card {
  max-width: 100% !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: none !important;
}

.brd_intent_card.brd_has_badge {
  padding-right: 86px !important;
}

.brd_popular_badge {
  white-space: nowrap !important;
  max-width: 72px !important;
}

.brd_close,
.bld_close {
  all: unset !important;
  box-sizing: border-box !important;
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f1f5f9 !important;
  color: #475569 !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font-family: Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  cursor: pointer !important;
  z-index: 10 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  transform: none !important;
}

.brd_close:hover,
.brd_close:focus,
.bld_close:hover,
.bld_close:focus {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  padding: 0 !important;
  background: #e2e8f0 !important;
  color: #1e293b !important;
  outline: none !important;
  box-shadow: none !important;
  transform: none !important;
}

@media (max-width: 560px) {
  .brd_intent_card.brd_has_badge {
    padding-right: 15px !important;
  }

  .brd_popular_badge {
    position: static !important;
    margin-left: 0 !important;
    margin-top: 4px !important;
  }
}

.bld_related_products {
  margin: 18px 0 4px;
  padding: 14px;
  background: linear-gradient(145deg, #f8f7ff, #eef2ff);
  border: 1px solid #ddd6fe;
  border-radius: 16px;
}

.bld_related_products[hidden] {
  display: none !important;
}

.bld_related_title {
  display: block;
  font-size: 13px;
  font-weight: 800;
  color: #17203f;
  margin-bottom: 10px;
  text-align: center;
}

.bld_related_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.bld_related_card {
  width: 100%;
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 10px;
  border: 1.5px solid #c7d2fe;
  border-radius: 13px;
  background: #fff;
  color: #17203f;
  cursor: pointer;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 12.5px;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
  transition: all 0.22s ease;
}

.bld_related_card:hover,
.bld_related_card.selected {
  background: linear-gradient(145deg, #f3f0ff, #e9e5ff);
  border-color: #5635dc;
  box-shadow: 0 8px 18px rgba(68, 38, 184, 0.14);
  transform: translateY(-1px);
}

.bld_related_check {
  width: 18px;
  height: 18px;
  min-width: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1.5px solid #a5b4fc;
  color: transparent;
  font-size: 11px;
  line-height: 1;
}

.bld_related_card.selected .bld_related_check {
  background: #5635dc;
  border-color: #5635dc;
  color: #fff;
}

.blpp_sticky_bar {
  position: fixed !important;
  left: 50% !important;
  bottom: 14px !important;
  transform: translateX(-50%) translateY(120%) !important;
  width: min(720px, calc(100vw - 20px)) !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 8px !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 45px rgba(7, 12, 28, 0.22) !important;
  z-index: 999990 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: transform 0.28s ease, opacity 0.28s ease !important;
  font-family: "Manrope", system-ui, sans-serif !important;
}

.blpp_sticky_bar.blpp_show {
  transform: translateX(-50%) translateY(0) !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.blpp_sticky_btn {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 10px 12px !important;
  border: 0 !important;
  border-radius: 13px !important;
  color: #fff !important;
  font-family: "Manrope", system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  text-decoration: none !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.18) !important;
}

.blpp_sticky_btn:hover,
.blpp_sticky_btn:focus {
  color: #fff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.22) !important;
  outline: none !important;
}

.blpp_sticky_btn.sticky-btn-green {
  background: #059669 !important;
}

.blpp_sticky_btn.sticky-btn-blue {
  background: linear-gradient(135deg, #1b2555, #5635dc) !important;
}

.blpp_sticky_btn.sticky-btn-purple,
.sticky-btn-purple {
  background: #a414bd !important;
  color: #fff !important;
}

.sticky-btn-purple:hover,
.sticky-btn-purple:focus {
  background: #9511ad !important;
  color: #fff !important;
}

@media (max-width: 560px) {
  .bld_related_grid {
    grid-template-columns: 1fr;
  }

  .blpp_sticky_bar {
    left: 50% !important;
    right: auto !important;
    bottom: max(8px, env(safe-area-inset-bottom)) !important;
    width: calc(114vw - 12px) !important;
    max-width: none !important;
    transform: translateX(-50%) translateY(120%) !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 6px !important;
    margin: 0 !important;
  }

  .blpp_sticky_bar.blpp_show {
    transform: translateX(-50%) translateY(0) !important;
  }

  .blpp_sticky_btn {
    flex: 1 1 0 !important;
    width: 33.333% !important;
    max-width: 33.333% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 7px 2px !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 8.5px !important;
    gap: 2px !important;
    line-height: 1.05 !important;
  }

  .blpp_sticky_btn span {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin: 0 auto !important;
  }

  .blpp_sticky_btn span[aria-hidden="true"] {
    width: auto !important;
    font-size: 13px !important;
    line-height: 1 !important;
  }
}


/* v2.0.6 modal design alignment */
.brd_intent_card:last-child {
  grid-column: 1 / -1;
}

.brd_intent_card.selected .brd_intent_icon {
  background: linear-gradient(145deg, #ddd6ff, #cdd8ff);
}

.brd_info_box,
.brd_avail_note,
.bld_avail_note {
  margin-top: 8px;
  padding: 10px 13px;
  background: linear-gradient(145deg, #f8f9ff, #f2efff);
  border: 1px solid #d8d4f3;
  border-radius: 10px;
  font-size: 12px;
  color: #465575;
  line-height: 1.55;
}

.brd_info_box {
  margin-top: 0;
  margin-bottom: 18px;
  padding: 14px 16px;
  border-radius: 13px;
  font-size: 13px;
  line-height: 1.6;
}

.bld_select option:disabled,
.brd_select option:disabled {
  color: #aaa;
}

.bld_also_wrap,
.brd_also_wrap {
  margin-top: 14px;
}

.bld_also_grid,
.brd_also_grid {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 8px;
}

.bld_also_card,
.brd_also_card {
  display: grid;
  grid-template-columns: 22px 1fr auto;
  grid-template-rows: auto auto;
  column-gap: 10px;
  row-gap: 0;
  align-items: center;
  padding: 12px 14px;
  background: linear-gradient(180deg, #fff, #f7f9ff);
  border: 1.5px solid #dce3f1;
  border-radius: 13px;
  cursor: pointer;
  font-family: "Manrope", system-ui, sans-serif;
  text-align: left;
  transition: all 0.22s ease;
  width: 100%;
  color: #17203f;
}

.bld_also_card:hover,
.brd_also_card:hover {
  background: linear-gradient(145deg, #fff, #f3f0ff);
  border-color: #9b88e7;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(36, 29, 93, 0.08);
}

.bld_also_card.selected,
.brd_also_card.selected {
  background: linear-gradient(145deg, #f8f7ff, #ece8ff);
  border-color: #5635dc;
  box-shadow: 0 6px 16px rgba(68, 38, 184, 0.14);
}

.bld_also_dot,
.brd_also_dot {
  grid-column: 1;
  grid-row: 1 / 3;
  align-self: center;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  color: transparent;
  background: #fff;
  border: 2px solid #c4cedf;
  border-radius: 50%;
  transition: all 0.2s;
}

.bld_also_card.selected .bld_also_dot,
.brd_also_card.selected .brd_also_dot {
  color: #fff;
  background: linear-gradient(135deg, #1b2555, #5635dc);
  border-color: #5635dc;
}

.bld_also_name,
.brd_also_name {
  grid-column: 2;
  grid-row: 1;
  font-size: 13px;
  font-weight: 800;
  color: #17203f;
  line-height: 1.25;
}

.bld_also_card.selected .bld_also_name,
.brd_also_card.selected .brd_also_name {
  color: #4426b8;
}

.bld_also_desc,
.brd_also_desc {
  grid-column: 2;
  grid-row: 2;
  font-size: 11.5px;
  color: #60708f;
  line-height: 1.35;
  margin-top: 1px;
}

.bld_also_info,
.brd_also_info {
  grid-column: 3;
  grid-row: 1 / 3;
  align-self: center;
  display: inline-flex;
  align-items: center;
  padding: 5px 11px;
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
  color: #5635dc !important;
  background: #ede9fe;
  border-radius: 20px;
  text-decoration: none !important;
  white-space: nowrap;
  transition: background 0.2s, color 0.2s;
  letter-spacing: 0.01em;
}

.bld_also_info:hover,
.brd_also_info:hover {
  background: #5635dc;
  color: #fff !important;
}

.bld_also_copy,
.brd_also_copy {
  display: contents;
}

.bld_progress {
  margin-bottom: 30px;
}

.bld_btn_row {
  margin-top: 24px;
}

.bld_btn_primary,
.brd_btn_primary {
  background: linear-gradient(135deg, #1b2555, #5635dc) !important;
}

@media (max-width: 560px) {
  .brd_intent_card:last-child {
    grid-column: auto;
  }

  .bld_card_grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 9px !important;
  }

  .bld_also_card,
  .brd_also_card {
    grid-template-columns: 22px 1fr;
  }

  .bld_also_info,
  .brd_also_info {
    grid-column: 2;
    grid-row: 3;
    width: fit-content;
    margin-top: 7px;
  }
}

/* v3.1.0 wide product popup design */
#requestDetailsOverlay.brd_overlay,
#bookDemoOverlay.bld_overlay {
  display: grid !important;
  place-items: center !important;
  padding: clamp(18px, 4vh, 42px) clamp(16px, 3vw, 44px) !important;
  overflow: auto !important;
  background: rgba(4, 7, 20, 0.7) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

#requestDetailsOverlay .blpp_product_modal,
#bookDemoOverlay .blpp_product_modal {
  display: grid !important;
  grid-template-columns: minmax(280px, 34%) minmax(0, 66%) !important;
  width: min(1160px, 100%) !important;
  max-width: 1160px !important;
  height: min(780px, calc(100svh - 36px)) !important;
  min-height: min(680px, calc(100svh - 36px)) !important;
  max-height: calc(100svh - 36px) !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 28px !important;
  box-shadow: 0 40px 110px rgba(0, 0, 22, 0.55) !important;
  transform: translateY(24px) scale(0.985) !important;
  transition: transform 0.32s cubic-bezier(.2,.8,.25,1) !important;
}

#requestDetailsOverlay.active .blpp_product_modal,
#bookDemoOverlay.active .blpp_product_modal {
  transform: translateY(0) scale(1) !important;
}

#requestDetailsOverlay .blpp_product_modal::before,
#bookDemoOverlay .blpp_product_modal::before {
  display: none !important;
}

.blpp_close.brd_close,
.blpp_close.bld_close {
  all: unset !important;
  box-sizing: border-box !important;
  position: absolute !important;
  z-index: 30 !important;
  top: 22px !important;
  right: 22px !important;
  display: grid !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  place-items: center !important;
  color: #26304d !important;
  background: #f0f2f7 !important;
  border: 1px solid #e8eaf1 !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  transition: transform .2s ease, background .2s ease !important;
}

.blpp_close.brd_close:hover,
.blpp_close.bld_close:hover {
  width: 44px !important;
  height: 44px !important;
  background: #e8eaf2 !important;
  transform: rotate(4deg) !important;
}

.blpp_close svg {
  width: 21px !important;
  height: 21px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
}

.blpp_product_panel {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  padding: 36px clamp(28px, 3.6vw, 46px) 24px;
  overflow: hidden auto;
  color: #fff;
  background: linear-gradient(160deg, #0a1130 0%, #131a44 46%, #221153 100%);
  scrollbar-width: none;
}

.blpp_product_panel_demo {
  background:
    radial-gradient(circle at 82% 16%, rgba(42,112,200,.34), transparent 32%),
    radial-gradient(circle at 18% 86%, rgba(19,72,139,.34), transparent 34%),
    linear-gradient(160deg, #06142e 0%, #09234d 48%, #0c326a 100%);
}

.blpp_product_panel::-webkit-scrollbar { display: none; }
.blpp_product_panel > *:not(.blpp_panel_art) { position: relative; z-index: 2; }

.blpp_product_panel::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  opacity: .18;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, #000, transparent 76%);
  pointer-events: none;
}

.blpp_panel_art { position: absolute; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; }
.blpp_mesh {
  position: absolute;
  inset: -15% -30% 18%;
  opacity: .42;
  background-image:
    linear-gradient(rgba(139,124,244,.32) 1px, transparent 1px),
    linear-gradient(90deg, rgba(96,120,232,.25) 1px, transparent 1px);
  background-size: 46px 46px;
  transform: perspective(520px) rotateX(58deg) scale(1.3);
  animation: blppMeshFlow 7s linear infinite;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 40%, transparent 82%);
}

.blpp_product_panel_demo .blpp_mesh {
  background-image:
    linear-gradient(rgba(92,160,235,.3) 1px, transparent 1px),
    linear-gradient(90deg, rgba(58,127,207,.25) 1px, transparent 1px);
}

@keyframes blppMeshFlow { to { background-position: 0 46px, 0 0; } }

.blpp_glow { position: absolute; border-radius: 50%; filter: blur(54px); mix-blend-mode: screen; }
.blpp_glow_a { top: -14%; right: -20%; width: 360px; height: 360px; background: radial-gradient(circle, rgba(88,104,240,.5), transparent 66%); animation: blppDriftA 20s ease-in-out infinite alternate; }
.blpp_glow_b { bottom: -18%; left: -22%; width: 430px; height: 430px; background: radial-gradient(circle, rgba(120,74,224,.56), transparent 66%); animation: blppDriftB 26s ease-in-out infinite alternate; }
.blpp_glow_c { top: 30%; left: 20%; width: 300px; height: 300px; background: radial-gradient(circle, rgba(58,150,236,.3), transparent 66%); animation: blppDriftC 30s ease-in-out infinite alternate-reverse; }
.blpp_product_panel_demo .blpp_glow_a { background: radial-gradient(circle, rgba(43,126,225,.52), transparent 66%); }
.blpp_product_panel_demo .blpp_glow_b { background: radial-gradient(circle, rgba(14,80,163,.58), transparent 66%); }

@keyframes blppDriftA { to { transform: translate(-44px, 50px) scale(1.16); } }
@keyframes blppDriftB { to { transform: translate(54px, -42px) scale(1.12); } }
@keyframes blppDriftC { 50% { transform: translate(32px, 28px) scale(1.1); } 100% { transform: translate(-28px, -24px) scale(.94); } }

.blpp_ring { position: absolute; display: block; border-radius: 50%; }
.blpp_ring_a { top: -128px; right: -146px; width: 315px; height: 315px; border: 1px solid rgba(120,138,244,.24); box-shadow: 0 0 0 40px rgba(90,110,235,.045), 0 0 0 82px rgba(125,82,242,.04); animation: blppSpin 64s linear infinite; }
.blpp_ring_b { right: -94px; bottom: 190px; width: 250px; height: 250px; border: 1px solid rgba(139,114,244,.2); box-shadow: 0 0 0 34px rgba(120,92,240,.04), inset 0 0 46px rgba(139,114,244,.06); animation: blppSpin 88s linear infinite reverse; }
@keyframes blppSpin { to { transform: rotate(360deg); } }

.blpp_motes { position: absolute; inset: 0; overflow: hidden; }
.blpp_motes i { position: absolute; bottom: -12px; width: 3px; height: 3px; border-radius: 50%; background: radial-gradient(circle, rgba(200,190,255,.9), rgba(200,190,255,0) 70%); opacity: 0; animation: blppRise linear infinite; }
.blpp_motes i:nth-child(1) { left: 14%; animation-duration: 15s; }
.blpp_motes i:nth-child(2) { left: 32%; animation-duration: 19s; animation-delay: 4s; }
.blpp_motes i:nth-child(3) { left: 51%; animation-duration: 17s; animation-delay: 8s; }
.blpp_motes i:nth-child(4) { left: 68%; animation-duration: 21s; animation-delay: 2s; }
.blpp_motes i:nth-child(5) { left: 84%; animation-duration: 16s; animation-delay: 6s; }
.blpp_motes i:nth-child(6) { left: 43%; animation-duration: 23s; animation-delay: 11s; }
@keyframes blppRise { 12% { opacity: .8; } 88% { opacity: .8; } 100% { transform: translateY(-560px) translateX(18px); opacity: 0; } }

.blpp_product_kicker { display: block; margin-bottom: 11px; color: #beb0ff; font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.blpp_product_panel_demo .blpp_product_kicker { color: #a9cff8; }
.blpp_product_top h1 { margin: 0 0 10px !important; color: #fff !important; font-size: clamp(30px, 3.1vw, 40px) !important; font-weight: 900 !important; letter-spacing: -.055em !important; line-height: 1 !important; }
.blpp_product_top h1 em { color: #c8baff; font-style: normal; }
.blpp_product_panel_demo .blpp_product_top h1 em { color: #9fc9ff; }
.blpp_product_top p { max-width: 400px; margin: 0; color: rgba(255,255,255,.72); font-size: 12.8px; font-weight: 500; line-height: 1.6; }

.blpp_finance_note { margin: 20px 0 0; padding: 18px 0 0; border-top: 1px solid rgba(255,255,255,.13); }
.blpp_finance_label { display: block; color: rgba(255,255,255,.55); font-size: 10px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.blpp_price_row { display: flex; margin: 3px 0 10px; align-items: baseline; gap: 9px; }
.blpp_price_row strong { color: #fff; font-size: clamp(36px, 3.8vw, 49px); font-weight: 900; letter-spacing: -.07em; line-height: 1; background: linear-gradient(120deg, #fff 30%, #cabdff 85%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(0 8px 26px rgba(0,0,0,.28)); }
.blpp_product_panel_demo .blpp_price_row strong { background: linear-gradient(120deg, #fff 24%, #a8d0ff 88%); -webkit-background-clip: text; background-clip: text; }
.blpp_price_row span { color: #62ded7; font-size: 14px; font-weight: 850; white-space: nowrap; }
.blpp_price_badges { display: flex; flex-wrap: wrap; gap: 7px; }
.blpp_deposit_badge { display: inline-flex; min-height: 30px; padding: 6px 13px; align-items: center; color: #3d2b09; font-size: 10px; font-weight: 900; background: linear-gradient(135deg, #ffe7a7, #ffd27c); border: 1px solid rgba(255,244,196,.86); border-radius: 999px; }
.blpp_running_badge { display: inline-flex; min-height: 30px; padding: 6px 13px; align-items: center; gap: 6px; color: #bfffee; font-size: 10px; font-weight: 850; background: rgba(32,201,141,.12); border: 1px solid rgba(110,231,183,.32); border-radius: 999px; }
.blpp_running_badge svg { width: 11px; height: 11px; fill: currentColor; }
.blpp_finance_note_text > strong { display: block; margin: 5px 0 4px; color: #fff; font-size: 21px; font-weight: 900; letter-spacing: -.03em; }
.blpp_finance_note_text p { margin: 0; color: rgba(255,255,255,.66); font-size: 11px; line-height: 1.5; }

.blpp_offer { position: relative; margin: 20px 0 24px; padding: 12px 12px 11px; overflow: hidden; background: radial-gradient(circle at 100% 0%, rgba(139,124,244,.16), transparent 48%), linear-gradient(135deg, rgba(111,76,229,.3), rgba(7,11,33,.6)); border: 1px solid rgba(139,124,244,.28); border-radius: 14px; box-shadow: 0 10px 24px rgba(4,7,28,.25), inset 0 1px 0 rgba(255,255,255,.08); }
.blpp_offer::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: linear-gradient(180deg, #8b72f4, #5135d8 55%, #2fd0c4); }
.blpp_offer_heading { display: flex; align-items: center; gap: 9px; }
.blpp_offer_heading > span:last-child { display: flex; min-width: 0; flex-direction: column; }
.blpp_offer_heading strong { color: #ffe1a0; font-size: 11.25px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.blpp_offer_heading small { margin-top: 2px; color: rgba(255,255,255,.72); font-size: 11.25px; font-weight: 600; }
.blpp_offer_badge { display: grid; width: 27px; height: 27px; flex: 0 0 27px; place-items: center; color: #4b3000; font-size: 13px; background: linear-gradient(145deg, #fff0bd, #ffc85f); border: 1px solid rgba(255,247,213,.8); border-radius: 9px; }
.blpp_offer_clock { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-top: 11px; }
.blpp_offer_clock > span { position: relative; display: flex; min-width: 0; padding: 8px 4px 6px; flex-direction: column; align-items: center; gap: 3px; background: linear-gradient(180deg, rgba(28,24,66,.85), rgba(7,10,30,.7)); border: 1px solid rgba(172,151,247,.28); border-radius: 10px; }
.blpp_offer_clock strong { color: #fff; font-size: 19px; font-variant-numeric: tabular-nums; letter-spacing: -.05em; line-height: 1; }
.blpp_offer_clock small { color: rgba(255,255,255,.5); font-size: 7px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.blpp_offer > p { margin: 7px 0 0; color: rgba(255,255,255,.76); font-size: 9.75px; font-weight: 750; line-height: 1.4; text-align: center; }

.blpp_benefits { display: grid; grid-template-columns: 1fr; gap: 12px; margin: 22px 0 0; padding: 0; list-style: none; color: rgba(255,255,255,.9); font-size: 11.5px; font-weight: 650; }
.blpp_offer + .blpp_benefits { margin-top: 0; }
.blpp_benefits li { display: flex; align-items: center; gap: 11px; }
.blpp_benefits li > span { display: grid; width: 23px; height: 23px; flex: 0 0 23px; place-items: center; color: #fff; font-size: 10px; font-weight: 900; background: linear-gradient(145deg, #6ee7b7 0%, #20c98d 46%, #06976d 100%); border: 1px solid rgba(185,255,224,.78); border-radius: 8px; box-shadow: 0 5px 13px rgba(12,185,126,.23), inset 0 1px 0 rgba(255,255,255,.55); transform: rotate(-2deg); }
.blpp_rating { display: flex; margin-top: auto; padding-top: 18px; align-items: center; gap: 9px; color: rgba(255,255,255,.62); font-size: 11px; font-weight: 700; }
.blpp_rating b { color: #ffd27c; font-size: 12.6px; letter-spacing: .06em; }
.blpp_rating span { color: #fff; font-weight: 850; }

.blpp_booking_summary { margin: 22px 0 2px; padding: 15px; background: linear-gradient(145deg, rgba(72,135,210,.17), rgba(255,255,255,.045)); border: 1px solid rgba(139,193,255,.22); border-radius: 15px; box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 12px 28px rgba(3,6,24,.18); }
.blpp_booking_summary h2 { margin: 0 0 13px !important; color: #fff !important; font-size: 15px !important; font-weight: 900 !important; }
.blpp_booking_summary_rows { display: grid; gap: 11px; }
.blpp_booking_summary_row { display: grid; grid-template-columns: 27px minmax(0,1fr); gap: 9px; align-items: start; }
.blpp_booking_summary_row[hidden] { display: none !important; }
.blpp_booking_summary_icon { display: grid; width: 25px; height: 25px; place-items: center; color: #b8d9ff; background: rgba(45,117,198,.18); border: 1px solid rgba(144,196,255,.22); border-radius: 8px; font-size: 12px; }
.blpp_booking_summary_row > span:last-child { display: grid; min-width: 0; gap: 2px; }
.blpp_booking_summary_row small { color: rgba(255,255,255,.52); font-size: 9.5px; font-weight: 700; }
.blpp_booking_summary_row strong { color: #fff; font-size: 12px; font-weight: 800; line-height: 1.35; overflow-wrap: anywhere; }

.blpp_form_panel { position: relative; min-width: 0; min-height: 0; overflow: hidden auto; background: radial-gradient(circle at 100% 0%, rgba(107,80,238,.07), transparent 27%), linear-gradient(180deg, #fff 0%, #fdfdff 62%, #fafaff 100%); scrollbar-width: thin; scrollbar-color: #dcd7f3 transparent; }
#bookDemoOverlay .blpp_form_panel { background: radial-gradient(circle at 100% 0%, rgba(20,87,158,.08), transparent 28%), linear-gradient(180deg, #fff 0%, #fdfdff 62%, #f8fbff 100%); }
.blpp_form_panel .brd_inner,
.blpp_form_panel .bld_inner { width: 100%; min-height: 100%; padding: 30px clamp(30px, 3.6vw, 52px) 36px !important; overflow: visible !important; }
.blpp_mobile_context { display: none; }

.blpp_form_panel .brd_progress,
.blpp_form_panel .bld_progress { display: flex; max-width: 410px; margin: 0 auto 30px; align-items: flex-start; justify-content: center; }
.blpp_form_panel .brd_prog_step,
.blpp_form_panel .bld_prog_step { flex: 0 0 78px; gap: 7px; }
.blpp_form_panel .brd_prog_dot,
.blpp_form_panel .bld_prog_dot { width: 39px; height: 39px; color: #7985a2; font-size: 12px; background: #edf0f6; border: 3px solid #fff; box-shadow: 0 4px 12px rgba(24,32,68,.1); transform: none; }
.blpp_form_panel .brd_prog_dot.active,
.blpp_form_panel .brd_prog_dot.completed { color: #fff; background: linear-gradient(145deg, #24205e, #5e3ce0); box-shadow: 0 8px 20px rgba(69,42,180,.28); }
.blpp_form_panel .bld_prog_dot.active { color: #fff; background: linear-gradient(145deg, #082958, #1764ad); box-shadow: 0 8px 20px rgba(10,65,125,.3); }
.blpp_form_panel .bld_prog_dot.completed { color: #fff; background: #071a3b; box-shadow: 0 8px 20px rgba(4,29,67,.28); }
.blpp_form_panel .brd_prog_label,
.blpp_form_panel .bld_prog_label { color: #9aa4bb; font-size: 9px; font-weight: 800; letter-spacing: .09em; }
.blpp_form_panel .brd_prog_line,
.blpp_form_panel .bld_prog_line { width: 80px; max-width: 80px; margin: 19px -18px 0; top: 0; background: #e5e8f0; }
.blpp_form_panel .brd_prog_line.filled { background: linear-gradient(90deg, #3922a0, #8269f1); }
.blpp_form_panel .bld_prog_line.filled { background: linear-gradient(90deg, #082b61, #1d6ab4); }

.blpp_eyebrow { display: block; margin-bottom: 8px; color: #6b46e6; font-size: 10px; font-weight: 900; letter-spacing: .15em; text-align: center; text-transform: uppercase; }
#bookDemoOverlay .blpp_eyebrow { color: #14579e; }
.blpp_form_panel .brd_title,
.blpp_form_panel .bld_title { margin: 0 0 8px; color: #0a1030; font-size: clamp(26px, 3vw, 32px); font-weight: 900; letter-spacing: -.045em; line-height: 1.15; text-align: center; }
.blpp_form_panel .brd_subtitle,
.blpp_form_panel .bld_subtitle { max-width: 570px; margin: 0 auto 22px; color: #65708c; font-size: 13px; font-weight: 500; line-height: 1.55; text-align: center; }
.blpp_form_panel .brd_subtitle strong,
.blpp_form_panel .bld_subtitle strong { color: #394264; }
.blpp_form_panel #brd_form,
.blpp_form_panel #bld_form { max-width: 650px; margin: 0 auto; }

.blpp_form_panel .brd_intent_grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin-bottom: 0; }
.blpp_form_panel .brd_intent_card { position: relative; width: 100%; overflow: hidden !important; color: inherit; text-align: left; border-radius: 18px; }
.blpp_form_panel .brd_intent_primary { display: flex; min-height: 188px; padding: 20px 20px 16px !important; flex-direction: column; align-items: flex-start; gap: 10px; background: linear-gradient(160deg, #f6f3ff 0%, #efeaff 60%, #eae2ff 100%); border: 1.5px solid #d3c8f7; box-shadow: 0 6px 18px rgba(78,47,200,.08); }
.blpp_form_panel .brd_intent_primary::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, #8b72f4, #5135d8); opacity: .55; }
.blpp_form_panel .brd_intent_primary:hover { transform: translateY(-4px); border-color: #b8a5f2; box-shadow: 0 20px 40px rgba(60,40,139,.16), 0 0 0 2px rgba(122,88,234,.42); }
.blpp_form_panel .brd_intent_primary.selected { background: linear-gradient(160deg, #efe9ff, #ddd0ff); border-color: #7255e6; box-shadow: 0 0 0 3px rgba(107,80,238,.16), 0 20px 40px rgba(60,40,139,.2); }
.blpp_form_panel .brd_intent_secondary { grid-column: 1 / -1; display: flex; min-height: 74px; padding: 14px 40px 14px 16px !important; align-items: center; gap: 14px; background: #f8f9fc; border: 1.5px solid #e4e8f0; box-shadow: none; }
.blpp_form_panel .brd_intent_secondary:hover { transform: translateY(-1px); background: #fff; border-color: #cdd4e2; box-shadow: 0 8px 20px rgba(45,38,102,.07), 0 0 0 2px rgba(122,88,234,.32); }
.blpp_form_panel .brd_intent_secondary.selected { background: linear-gradient(150deg, #faf8ff, #f1edff); border-color: #7255e6; box-shadow: 0 0 0 3px rgba(107,80,238,.1); }
.blpp_form_panel .brd_intent_icon { display: grid; width: 52px; height: 52px; flex: 0 0 52px; place-items: center; color: #fff; font-size: 22px; font-weight: 900; background: linear-gradient(150deg, #7a58ea, #4d2fc8); border: 1px solid #6a49df; border-radius: 15px; box-shadow: 0 10px 22px rgba(77,47,200,.32), inset 0 1px 0 rgba(255,255,255,.28); }
.blpp_form_panel .brd_intent_icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.blpp_form_panel .brd_intent_secondary .brd_intent_icon { width: 40px; height: 40px; flex-basis: 40px; color: #5938cf; background: linear-gradient(150deg, #efeaff, #e4dcff); border-color: #ddd4ff; border-radius: 12px; box-shadow: inset 0 1px 0 rgba(255,255,255,.85); }
.blpp_form_panel .brd_intent_copy { position: relative; display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 6px; }
.blpp_form_panel .brd_intent_title { color: #162044; font-size: 16px; font-weight: 800; line-height: 1.3; }
.blpp_form_panel .brd_intent_desc { color: #61708f; font-size: 12px; font-weight: 500; line-height: 1.55; }
.blpp_form_panel .brd_intent_secondary .brd_intent_title { font-size: 13.5px; }
.blpp_form_panel .brd_intent_secondary .brd_intent_desc { font-size: 11.5px; }
.brd_intent_tag { display: inline-flex; margin-top: auto; padding: 5px 11px; align-items: center; gap: 5px; color: #5432b8; font-size: 9.5px; font-weight: 850; background: rgba(255,255,255,.72); border: 1px solid rgba(122,88,234,.28); border-radius: 999px; }
.brd_intent_tag::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: linear-gradient(145deg, #7a58ea, #4d2fc8); box-shadow: 0 0 6px rgba(122,88,234,.7); }
.brd_card_check { position: absolute; z-index: 2; top: 14px; right: 14px; display: grid; width: 22px; height: 22px; place-items: center; color: transparent; font-size: 11px; font-weight: 900; background: rgba(255,255,255,.8); border: 1.5px solid #cbd4e5; border-radius: 7px; }
.brd_intent_card.selected .brd_card_check { color: #fff; background: linear-gradient(145deg, #5ee2ac, #16b77b); border-color: #45ce98; box-shadow: 0 5px 13px rgba(20,178,119,.28); }

.blpp_form_panel .brd_demo_grid,
.blpp_form_panel .bld_card_grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.blpp_form_panel .brd_demo_card,
.blpp_form_panel .bld_card { position: relative; display: grid; grid-template-columns: 46px 1fr; min-height: 104px; padding: 15px 38px 14px 15px !important; align-items: center; gap: 2px 12px; overflow: hidden !important; color: inherit; text-align: left; background: linear-gradient(145deg,#fff,#f7f8fc); border: 1.5px solid #dce2ee; border-radius: 15px; box-shadow: 0 4px 12px rgba(30,39,78,.04); }
.blpp_form_panel .brd_demo_card::before,
.blpp_form_panel .bld_card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: linear-gradient(#8b72f4,#5135d8); opacity: 0; }
.blpp_form_panel .bld_card::before { background: linear-gradient(#2b77bf,#0c417e); }
.blpp_form_panel .brd_demo_card:hover,
.blpp_form_panel .bld_card:hover { transform: translateY(-1px); border-color: #bcb0f5; box-shadow: 0 12px 26px rgba(45,38,102,.14), 0 0 0 2px rgba(122,88,234,.4); }
.blpp_form_panel .bld_card:hover { border-color: #84b1df; box-shadow: 0 12px 26px rgba(13,65,123,.15), 0 0 0 2px rgba(27,97,164,.3); }
.blpp_form_panel .brd_demo_card.selected,
.blpp_form_panel .bld_card.selected { background: linear-gradient(145deg,#faf8ff,#f0ecff); border-color: #6e50e8; box-shadow: 0 0 0 3px rgba(107,80,238,.07); }
.blpp_form_panel .bld_card.selected { background: linear-gradient(145deg,#f5f9ff,#e8f2ff); border-color: #1761a8; box-shadow: 0 0 0 3px rgba(23,97,168,.09); }
.blpp_form_panel .brd_demo_card.selected::before,
.blpp_form_panel .bld_card.selected::before { opacity: 1; }
.blpp_form_panel .brd_demo_icon,
.blpp_form_panel .bld_card_icon { grid-row: 1 / 3; display: grid; width: 38px; height: 38px; place-items: center; color: #5e3ce0; background: linear-gradient(145deg,#f0ecff,#e6e0ff); border: 1px solid #ded5ff; border-radius: 11px; }
.blpp_form_panel .bld_card_icon { color: #14579e; background: linear-gradient(145deg,#edf6ff,#dcecff); border-color: #c9e0f8; }
.blpp_form_panel .brd_demo_icon svg,
.blpp_form_panel .bld_card_icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.9; }
.blpp_form_panel .brd_demo_label,
.blpp_form_panel .bld_card_label { align-self: end; color: #172044; font-size: 14px; font-weight: 850; }
.blpp_form_panel .brd_demo_card small,
.blpp_form_panel .bld_card small { grid-column: 2; align-self: start; color: #6e7994; font-size: 11px; line-height: 1.4; }
.brd_demo_check,
.bld_card_check { position: absolute; top: 10px; right: 10px; display: grid; width: 18px; height: 18px; place-items: center; color: transparent; font-size: 9px; font-weight: 900; background: #fff; border: 1.5px solid #cbd4e5; border-radius: 6px; }
.brd_demo_card.selected .brd_demo_check,
.bld_card.selected .bld_card_check { color: #fff; background: linear-gradient(145deg,#5ee2ac,#16b77b); border-color: #45ce98; box-shadow: 0 4px 11px rgba(20,178,119,.22); }

.blpp_form_panel .brd_field,
.blpp_form_panel .bld_field { display: grid; gap: 7px; margin-bottom: 14px; }
.blpp_form_panel .brd_label,
.blpp_form_panel .bld_label,
.blpp_form_panel .brd_block_label { margin-bottom: 0; color: #182143; font-size: 13px; font-weight: 850; line-height: 1.35; }
.blpp_form_panel .brd_label span,
.blpp_form_panel .bld_label span { color: #8e98ae; font-size: 9px; font-weight: 600; }
.blpp_form_panel .brd_input,
.blpp_form_panel .brd_select,
.blpp_form_panel .brd_textarea,
.blpp_form_panel .bld_input,
.blpp_form_panel .bld_select,
.blpp_form_panel .bld_textarea { width: 100%; min-height: 49px; padding: 0 14px; color: #182143; font-size: 13px; background-color: #fbfbfd; border: 1px solid #dfe3ed; border-radius: 12px; outline: none; box-shadow: none; }
.blpp_form_panel .brd_textarea,
.blpp_form_panel .bld_textarea { min-height: 82px; padding-top: 13px; resize: vertical; }
.blpp_form_panel .brd_input:focus,
.blpp_form_panel .brd_select:focus,
.blpp_form_panel .brd_textarea:focus { background-color: #fff; border-color: #7658e8; box-shadow: 0 0 0 3px rgba(107,80,238,.11); }
.blpp_form_panel .bld_input:focus,
.blpp_form_panel .bld_select:focus,
.blpp_form_panel .bld_textarea:focus { background-color: #fff; border-color: #2671b8; box-shadow: 0 0 0 3px rgba(26,101,173,.12); }
.blpp_form_panel .brd_field_row,
.blpp_form_panel .bld_field_row { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }

.blpp_form_panel .brd_info_box,
.blpp_form_panel .brd_avail_note,
.blpp_form_panel .bld_avail_note { margin: 8px 0 16px; padding: 13px 15px; color: #675d3f; background: linear-gradient(145deg,#fffdf4,#fff7d9); border: 1px solid #f0dda2; border-radius: 12px; font-size: 11px; line-height: 1.55; }
.blpp_form_panel .bld_avail_note { color: #4c6380; background: linear-gradient(145deg,#f4f8fd,#eaf2fb); border-color: #cbdced; }
.blpp_form_panel .brd_schedule { margin-top: 14px; }

.blpp_form_panel .brd_also_grid,
.blpp_form_panel .bld_also_grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.blpp_form_panel .brd_also_card,
.blpp_form_panel .bld_also_card { display: grid; grid-template-columns: 22px 1fr; grid-template-rows: auto auto auto; min-height: 112px; padding: 14px; align-items: center; background: linear-gradient(145deg,#fff,#f6f7fb); border: 1.5px solid #dde2ec; border-radius: 13px; }
.blpp_form_panel .brd_also_card:hover,
.blpp_form_panel .bld_also_card:hover { transform: translateY(-1px); border-color: #9b88e7; box-shadow: 0 9px 20px rgba(45,38,102,.09); }
.blpp_form_panel .brd_also_card.selected,
.blpp_form_panel .bld_also_card.selected { background: linear-gradient(145deg,#faf8ff,#eee9ff); border-color: #6e50e8; box-shadow: 0 0 0 3px rgba(107,80,238,.08); }
.blpp_form_panel .brd_also_dot,
.blpp_form_panel .bld_also_dot { grid-row: 1 / 4; }
.blpp_form_panel .brd_also_name,
.blpp_form_panel .bld_also_name { font-size: 12.5px; }
.blpp_form_panel .brd_also_desc,
.blpp_form_panel .bld_also_desc { font-size: 10px; }
.blpp_form_panel .brd_also_info,
.blpp_form_panel .bld_also_info { grid-column: 2; grid-row: 3; width: fit-content; margin-top: 7px; }

.blpp_timeline_native { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.blpp_timeline_grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 8px; }
.blpp_timeline_option { --time-ink: #24633f; --time-edge: #b9dec7; --time-accent: #2f8c57; --time-from: #f0faf3; --time-to: #e4f5e9; grid-column: span 2; display: inline-flex; width: 100%; min-height: 42px; padding: 8px 10px; align-items: center; justify-content: center; gap: 8px; color: var(--time-ink); font-family: inherit; font-size: 11px; font-weight: 800; text-align: left; background: linear-gradient(145deg,var(--time-from),var(--time-to)); border: 1.5px solid var(--time-edge); border-radius: 11px; box-shadow: 0 3px 9px rgba(30,74,48,.07), inset 0 1px 0 rgba(255,255,255,.7); cursor: pointer; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.blpp_timeline_option:nth-child(4),
.blpp_timeline_option:nth-child(5) { grid-column: span 3; }
.blpp_timeline_option[data-value="Just researching"] { --time-ink: #214f9a; --time-edge: #a7c5ef; --time-accent: #3673ca; --time-from: #eff6ff; --time-to: #dbeaff; }
.blpp_timeline_option[data-value="As soon as possible"] { --time-ink: #8f2848; --time-edge: #efafc1; --time-accent: #c23e64; --time-from: #fff0f4; --time-to: #ffdce6; }
.blpp_timeline_option:hover { transform: translateY(-1px); border-color: var(--time-accent); box-shadow: 0 6px 16px rgba(26,72,45,.14); }
.blpp_timeline_option.selected { border-color: var(--time-accent); box-shadow: 0 0 0 2px color-mix(in srgb,var(--time-accent) 18%,transparent); }
.blpp_timeline_icon { display: grid; width: 23px; height: 23px; flex: 0 0 23px; place-items: center; background: rgba(255,255,255,.75); border: 1px solid color-mix(in srgb,var(--time-accent) 30%,white); border-radius: 8px; }
.blpp_timeline_icon::before { content: ""; width: 7px; height: 7px; background: var(--time-accent); border-radius: 50%; box-shadow: 0 0 0 3px color-mix(in srgb,var(--time-accent) 14%,transparent); }
.blpp_timeline_option.selected .blpp_timeline_icon { background: var(--time-accent); border-color: var(--time-accent); }
.blpp_timeline_option.selected .blpp_timeline_icon::before { background: #fff; box-shadow: none; }

.bld_contact_summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 0 0 16px; padding: 11px; background: #f4f8fc; border: 1px solid #d9e4ef; border-radius: 12px; }
.bld_contact_summary div { display: grid; min-width: 0; gap: 3px; }
.bld_contact_summary span { color: #8c96aa; font-size: 8.5px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.bld_contact_summary strong { color: #26304f; font-size: 10px; font-weight: 800; overflow-wrap: anywhere; }

.blpp_form_panel .brd_btn_row,
.blpp_form_panel .bld_btn_row { display: grid; grid-template-columns: minmax(105px,.35fr) minmax(180px,1fr); gap: 10px; margin-top: 20px; }
.blpp_form_panel #brd_step_1 .brd_btn_row,
.blpp_form_panel #bld_step_1 .bld_btn_row { display: block; }
.blpp_form_panel #brd_step_1 .brd_btn_row > span,
.blpp_form_panel #bld_step_1 .bld_btn_row > span { display: none; }
.blpp_form_panel .brd_btn,
.blpp_form_panel .bld_btn { display: inline-flex; width: 100%; min-height: 52px; padding: 13px 22px; align-items: center; justify-content: center; gap: 12px; font-size: 13px; font-weight: 900; border: 0; border-radius: 14px; }
.blpp_form_panel .brd_btn_primary,
.blpp_form_panel .bld_btn_primary { position: relative; overflow: hidden; color: #fff; background: linear-gradient(118deg,#16174f 0%,#38229e 32%,#6943df 68%,#8b61f3 100%) !important; box-shadow: 0 12px 25px rgba(66,39,180,.27), inset 0 1px 0 rgba(255,255,255,.2); }
.blpp_form_panel .bld_btn_primary { background: linear-gradient(118deg,#061833 0%,#092b5d 34%,#0f4f91 70%,#1d70bb 100%) !important; box-shadow: 0 12px 25px rgba(7,55,111,.3), inset 0 1px 0 rgba(255,255,255,.2); }
.blpp_form_panel .brd_btn_primary::after,
.blpp_form_panel .bld_btn_primary::after { content: ""; position: absolute; top: 0; bottom: 0; left: -40%; width: 34%; background: linear-gradient(105deg,transparent,rgba(255,255,255,.22),transparent); transform: skewX(-18deg); transition: left .45s ease; }
.blpp_form_panel .brd_btn_primary:hover::after,
.blpp_form_panel .bld_btn_primary:hover::after { left: 116%; }
.blpp_form_panel .brd_btn_primary > *,
.blpp_form_panel .bld_btn_primary > * { position: relative; z-index: 1; }
.blpp_form_panel .brd_btn_hero,
.blpp_form_panel .bld_btn_hero { min-height: 58px; padding: 13px 18px 13px 26px; font-size: 16px; border-radius: 16px; }
.blpp_form_panel .brd_btn_hero > strong,
.blpp_form_panel .bld_btn_hero > strong { flex: 1; padding-left: 42px; text-align: center; }
.blpp_btn_arrow { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.28); border-radius: 12px; }
.blpp_btn_arrow svg { width: 22px; height: 22px; fill: none; stroke: #fff; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.blpp_form_panel .brd_btn_secondary,
.blpp_form_panel .bld_btn_secondary { color: #4d5876; background: #f1f3f8; border: 1px solid #e0e5ef; box-shadow: none; }
.blpp_form_panel .brd_privacy,
.blpp_form_panel .bld_privacy { margin: 12px 0 0; color: #909ab0; font-size: 9.5px; font-weight: 600; line-height: 1.55; text-align: center; }
.blpp_form_panel .brd_error,
.blpp_form_panel .bld_error { margin: 10px 0 0; padding: 10px 13px; color: #9e2449; font-size: 12px; font-weight: 700; text-align: center; background: #fff4f7; border: 1px solid #f3c5d3; border-radius: 9px; }

@media (max-width: 1100px) and (min-width: 761px) {
  #requestDetailsOverlay .blpp_product_modal,
  #bookDemoOverlay .blpp_product_modal { grid-template-columns: 260px minmax(0,1fr) !important; }
  .blpp_product_panel { padding: 34px 22px 24px; }
  .blpp_product_top h1 { font-size: 27px !important; }
  .blpp_offer { display: none; }
  .blpp_benefits { gap: 10px; font-size: 10.5px; }
  .blpp_form_panel .brd_inner,
  .blpp_form_panel .bld_inner { padding-inline: 32px !important; }
  .blpp_booking_summary { display: none; }
}

@media (max-width: 760px) {
  #requestDetailsOverlay.brd_overlay,
  #bookDemoOverlay.bld_overlay { display: block !important; padding: 0 !important; background: #f5f6fa !important; backdrop-filter: none !important; }
  #requestDetailsOverlay .blpp_product_modal,
  #bookDemoOverlay .blpp_product_modal { display: block !important; width: 100% !important; max-width: none !important; height: 100svh !important; min-height: 100svh !important; max-height: 100svh !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important; }
  .blpp_product_panel { display: none; }
  .blpp_form_panel { min-height: 100svh; overflow-y: auto; }
  .blpp_form_panel .brd_inner,
  .blpp_form_panel .bld_inner { min-height: 100svh; padding: 76px 20px 28px !important; }
  .blpp_close.brd_close,
  .blpp_close.bld_close { position: fixed !important; top: 16px !important; right: 16px !important; width: 40px !important; height: 40px !important; min-width: 40px !important; min-height: 40px !important; }
  .blpp_mobile_context { display: flex; position: absolute; z-index: 3; top: 17px; left: 20px; max-width: calc(100% - 84px); flex-direction: column; color: #7a86a2; font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
  .blpp_mobile_context strong { color: #20294a; font-size: 12px; letter-spacing: -.01em; text-transform: none; }
  .blpp_mobile_context i { display: block; width: 74px; height: 2px; margin-top: 5px; background: linear-gradient(90deg,#f5b04a,#ff5d6c,#8b72f4); border-radius: 99px; }
  #bookDemoOverlay .blpp_mobile_context i { background: linear-gradient(90deg,#0c417e,#1d70bb,#82bfff); }
}

@media (max-width: 540px) {
  .blpp_form_panel .brd_inner,
  .blpp_form_panel .bld_inner { padding-inline: 16px !important; }
  .blpp_form_panel .brd_intent_grid { grid-template-columns: 1fr; }
  .blpp_form_panel .brd_intent_primary { min-height: 94px; padding: 14px 16px !important; flex-direction: row; align-items: center; }
  .blpp_form_panel .brd_intent_primary .brd_intent_icon { width: 44px; height: 44px; flex-basis: 44px; font-size: 19px; }
  .brd_intent_tag { display: none; }
  .blpp_form_panel .brd_intent_secondary { grid-column: auto; }
  .blpp_form_panel .brd_field_row,
  .blpp_form_panel .bld_field_row { grid-template-columns: 1fr; gap: 0; }
  .blpp_form_panel .brd_demo_grid,
  .blpp_form_panel .bld_card_grid { grid-template-columns: 1fr !important; }
  .blpp_form_panel .brd_also_grid,
  .blpp_form_panel .bld_also_grid { grid-template-columns: 1fr; }
  .blpp_timeline_grid { gap: 6px; }
  .blpp_timeline_option { min-height: 40px; padding: 7px 8px; font-size: 10px; }
  .blpp_timeline_icon { width: 20px; height: 20px; flex-basis: 20px; }
  .blpp_form_panel .brd_btn_row,
  .blpp_form_panel .bld_btn_row { grid-template-columns: 96px 1fr; }
  .blpp_form_panel .brd_prog_label,
  .blpp_form_panel .bld_prog_label { display: block; font-size: 7.5px; }
  .blpp_form_panel .brd_prog_step,
  .blpp_form_panel .bld_prog_step { flex-basis: 62px; }
  .blpp_form_panel .brd_prog_line,
  .blpp_form_panel .bld_prog_line { margin-inline: -13px; }
  .bld_contact_summary { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  #requestDetailsOverlay *,
  #requestDetailsOverlay *::before,
  #requestDetailsOverlay *::after,
  #bookDemoOverlay *,
  #bookDemoOverlay *::before,
  #bookDemoOverlay *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
