.hp-b2b-hero {
  --b2b-placeholder: rgba(15, 18, 25, 0.36);
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas:
    "intro form"
    "stats form";
  column-gap: max(4.1667vw, 24px);
  row-gap: max(2.5vw, 24px);
  align-items: start;
  padding-top: max(5.208vw, 24px);
  padding-bottom:  max(5.208vw, 24px);
  background-color: var(--white-text);
}

.hp-b2b-hero .intro {
  grid-area: intro;
  padding-top: max(4.1667vw, 24px);
}

.hp-b2b-hero .stats {
  grid-area: stats;
  align-self: end;
  display: flex;
  gap: max(0.833vw, 12px);
  padding-bottom: max(4.1667vw, 24px);
}

.hp-b2b-hero .form-card {
  grid-area: form;
}

.hp-b2b-hero .title {
  font-family: "ClashDisplay";
  font-size: max(3.125vw, 24px);
  font-weight: 500;
  line-height: max(3.125vw, 28px);
  letter-spacing: -0.02em;
  color: var(--text);
  margin-bottom: max(1.6667vw, 24px);
}

.hp-b2b-hero .description {
  font-size: max(0.9375vw, 12px);
  font-weight: 400;
  line-height: max(1.25vw, 18px);
  letter-spacing: 0.01em;
  color: var(--text);
  margin-bottom: max(0.8333vw, 12px);
}
.hp-b2b-hero .description  p{
    font-size: max(0.9375vw, 12px);
    line-height: max(1.25vw,18px);
}

.hp-b2b-hero .highlight {
  font-size: max(0.9375vw, 12px);
  font-weight: 700;
  line-height: max(1.25vw, 18px);
  letter-spacing: 0.01em;
  color: var(--text);
}

.hp-b2b-hero .stat-item {
  flex: 1;
}

.hp-b2b-hero .stat-number {
  font-family: "ClashDisplay";
  font-size: max(3.125vw, 24px);
  font-weight: 500;
  line-height: max(3.125vw, 28px);
  letter-spacing: -0.02em;
  color: var(--text);
  margin-bottom: max(0.8333vw, 8px);
}

.hp-b2b-hero .stat-desc {
  font-size: max(0.9375vw, 12px);
  font-weight: 400;
  line-height: max(1.25vw, 18px);
  letter-spacing: 0.01em;
  color: var(--text);
}

.hp-b2b-hero .form-card {
  background-color: #fff;
  padding: max(4.1667vw, 24px) max(6.25vw, 24px);
  display: flex;
  flex-direction: column;
  gap: 1.25vw
}

.hp-b2b-hero .form-title {
  font-family: "ClashDisplay";
  font-size: max(1.875vw, 24px);
  font-weight: 500;
  line-height: max(2.1875vw, 30px);
  letter-spacing: -0.02em;
  color: var(--text);
  margin: 0;
}



.hp-b2b-hero .form-body p {
  margin: 0 0 max(1.25vw, 16px);
}

.hp-b2b-hero .form-body label {
  display: block;
  font-size: max(0.8333vw, 12px);
  font-weight: 400;
  line-height: max(1.1458vw, 18px);
  letter-spacing: 0.01em;
  color: var(--text);
}

.hp-b2b-hero .form-body label .b2b-optional {
  color: var(--b2b-placeholder);
}

.hp-b2b-hero .form-body label .wpcf7-form-control {
  margin-top: max(0.417vw,8px);
}

.hp-b2b-hero .form-body input[type="text"],
.hp-b2b-hero .form-body input[type="email"],
.hp-b2b-hero .form-body input[type="tel"],
.hp-b2b-hero .form-body input[type="url"],
.hp-b2b-hero .form-body select,
.hp-b2b-hero .form-body textarea {
  width: 100%;
  padding: max(0.8333vw, 12px);
  border: 2px solid rgba(15, 18, 25, 0.10);
  border-radius: 0;
  font-size: max(0.8333vw, 12px);
  color: var(--text);
  background-color: #fff;
  box-sizing: border-box;
}

.hp-b2b-hero .form-body input::placeholder,
.hp-b2b-hero .form-body textarea::placeholder {
  color: var(--b2b-placeholder);
  opacity: 1;
}

.hp-b2b-hero .form-body select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%230F1219' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 10px 6px;
  background-position: right max(1.25vw, 16px) center;
  padding-right: max(2.5vw, 36px);
}

.hp-b2b-hero .form-body select.is-placeholder,
.hp-b2b-hero .form-body select.b2b-industry-select:required:invalid {
  color: var(--b2b-placeholder);
}

.hp-b2b-hero .form-body select.has-value,
.hp-b2b-hero .form-body select.b2b-industry-select:required:valid {
  color: var(--text);
}

.hp-b2b-hero .form-body select option:not(.b2b-placeholder-option) {
  color: var(--text);
}

.hp-b2b-hero .form-body textarea {
  height: max(4.8vw, 67px);
  resize: none;
}

.hp-b2b-hero .form-body .b2b-form-row {
  display: flex;
  gap: max(1.25vw, 12px);
}

.hp-b2b-hero .form-body .b2b-form-row > p {
  flex: 1;
}

.hp-b2b-hero .form-body .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}

.hp-b2b-hero .form-body .wpcf7-acceptance label {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: max(0.8333vw, 12px);
  font-weight: 400;
  line-height: max(1.1458vw, 18px);
  color: var(--text);
}

.hp-b2b-hero .form-body .wpcf7-acceptance input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  min-width: 16px;
  margin: 0;
  border: 2px solid var(--text);
  border-radius: 0;
  background-color: #fff;
  cursor: pointer;
  position: relative;
}

.hp-b2b-hero .form-body .wpcf7-acceptance input[type="checkbox"]:checked {
  background-color: var(--text);
}

.hp-b2b-hero .form-body .wpcf7-acceptance input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 1px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.hp-b2b-hero .form-body .wpcf7-acceptance a {
  color: var(--text);
  font-weight: 500;
  text-decoration: underline;
}

.hp-b2b-hero .form-body p:has(.wpcf7-submit),
.hp-b2b-hero .form-body p:has(.b2b-submit) {
  margin-bottom: 0;
}

.hp-b2b-hero .form-body .wpcf7-submit,
.hp-b2b-hero .form-body .b2b-submit {
  width: 100%;
  background-color: var(--main-blue);
  color: #fff;
  border: none;
  border-radius: 0;
  line-height: 1;
  padding: max(0.8333vw, 14px) max(2.5vw, 24px);
  font-size: max(0.8333vw, 12px);
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: max(0.8333vw, 16px);
}

.hp-b2b-hero .form-body .b2b-submit .b2b-arrow,
.hp-b2b-hero .form-body .b2b-submit .b2b-text {
  display: inline-flex;
  align-items: center;
  font-size: max(0.8333vw, 12px);
  color: var(--white-text);
}

.hp-b2b-hero .form-body .b2b-submit .b2b-arrow svg {
  width: max(1.125vw, 18px);
  height: max(1.125vw, 18px);
}

.hp-b2b-hero .form-body .b2b-submit:hover .b2b-arrow {
  transform: scale(1.12);
}

.hp-b2b-hero .form-body .b2b-submit:hover .b2b-text {
  transform: scale(1.03);
}

.hp-b2b-hero .form-body .wpcf7-submit:disabled,
.hp-b2b-hero .form-body .b2b-submit:disabled,
.hp-b2b-hero .form-body .b2b-submit.is-disabled {
  cursor: not-allowed;
}

.hp-b2b-hero .form-body .b2b-submit:disabled:hover .b2b-arrow,
.hp-b2b-hero .form-body .b2b-submit:disabled:hover .b2b-text {
  transform: none;
}

.hp-b2b-hero .form-body .wpcf7-response-output {
  margin: max(1.25vw, 16px) 0 0;
  padding: 0;
  border: none;
  font-size: max(0.8333vw, 12px);
  color: var(--main-red);
}

.hp-b2b-hero .form-body form.sent .wpcf7-response-output {
  color: var(--main-green);
}

.hp-b2b-hero .form-body .wpcf7-turnstile {
  margin-bottom: max(1.25vw, 16px);
}

.hp-b2b-hero .badges {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: max(1.667vw, 16px);
}

.hp-b2b-hero .badges img {
  width: auto;
  height: 42px;
}

.hp-b2b-hero .badge-title {
  text-align: center;
  font-weight: 700;
  font-size:max(0.8333vw, 12px);
  line-height: 16px;
  color: var(--text);
  margin-bottom: 3px;

}

.hp-b2b-hero .badge-text {
  text-align: center;
  font-weight: 400;
  font-size:max(0.8333vw, 12px);
  line-height: 16px;
  color: var(--text);
}

@media (max-width: 1020px) {
  .hp-b2b-hero {
    grid-template-columns: 1fr;
    grid-template-areas:
      "intro"
      "form"
      "stats";
    row-gap: 24px;
    padding-bottom: 0;
  }

  .hp-b2b-hero .stats {
    padding-bottom: 0;
  }

  .hp-b2b-hero .form-card {
    margin-left: -6.25vw;
    margin-right: -6.25vw;
    gap: 24px;
  }

  .hp-b2b-hero .form-body .b2b-submit .b2b-arrow svg {
    width: 14px;
    height: 14px;
  }

  .hp-b2b-hero .form-body .wpcf7-submit,
  .hp-b2b-hero .form-body .b2b-submit {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}

@media (max-width: 768px) {
  .hp-b2b-hero .form-card {
    margin-left: -16px;
    margin-right: -16px;
  }
}
