.elementor-4558 .elementor-element.elementor-element-b7203df{margin-top:-30px;margin-bottom:-30px;}/* Start custom CSS for html, class: .elementor-element-95b46ae */.bl-prospecting-page {
  --blp-blue: #2563eb;
  --blp-blue-2: #3b82f6;
  --blp-blue-dark: #1d4ed8;
  --blp-blue-soft: #eff6ff;

  --blp-dark: #0b1220;
  --blp-text: #101828;
  --blp-text-soft: #344054;
  --blp-muted: #667085;

  --blp-white: #ffffff;
  --blp-light: #f8fafc;
  --blp-border: #e4e7ec;

  --blp-shadow-sm: 0 8px 25px rgba(15,23,42,.06);
  --blp-shadow: 0 18px 48px rgba(15,23,42,.075);
  --blp-shadow-hover: 0 26px 70px rgba(15,23,42,.11);
  --blp-shadow-blue: 0 24px 64px rgba(37,99,235,.15);

  font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Arial,
    sans-serif;

  color: var(--blp-text);
  background: var(--blp-white);
  line-height: 1.6;

  -webkit-font-smoothing: antialiased;
}


/* GLOBAL */

.bl-prospecting-page *,
.bl-prospecting-page *::before,
.bl-prospecting-page *::after {
  box-sizing: border-box;
}

.blp-container {
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
}

.blp-section {
  padding: 110px 0;
}

.blp-center {
  text-align: center;
}

.blp-section-head {
  max-width: 920px;
  margin: 0 auto;
}


/* TYPE */

.blp-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  margin-bottom: 20px;
  padding: 8px 14px;

  border: 1px solid rgba(37,99,235,.10);
  border-radius: 999px;

  background: #f2f7ff;
  color: var(--blp-blue);

  font-size: 11px;
  font-weight: 800;
  line-height: 1;

  letter-spacing: .09em;
  text-transform: uppercase;
}

.blp-eyebrow-dark {
  background: rgba(59,130,246,.12);
  color: #93c5fd;
  border-color: rgba(147,197,253,.14);
}

.blp-h1 {
  max-width: 1080px;
  margin: 0 auto;

  font-size: clamp(48px, 6.5vw, 86px);
  font-weight: 800;

  line-height: .96;
  letter-spacing: -.058em;
}

.blp-h1 span {
  color: var(--blp-blue);
}

.blp-h2 {
  margin: 0;

  font-size: clamp(36px, 4.3vw, 56px);
  font-weight: 800;

  line-height: 1.03;
  letter-spacing: -.045em;
}

.blp-lead {
  max-width: 790px;
  margin: 22px auto 0;

  color: var(--blp-muted);

  font-size: 18px;
  line-height: 1.7;
}

.blp-left {
  margin-left: 0;
}

.blp-white {
  color: #fff !important;
}

.blp-dark-lead {
  color: #c7d2e2;
}


/* BUTTONS */

.blp-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;

  gap: 12px;

  margin-top: 34px;
}

.blp-actions-left {
  justify-content: flex-start;
}

.blp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 56px;
  padding: 0 26px;

  border-radius: 10px;

  text-decoration: none !important;

  font-size: 15px;
  font-weight: 700;

  transition: .2s ease;
}

.blp-btn-primary {
  background:
    linear-gradient(
      180deg,
      var(--blp-blue-2),
      var(--blp-blue)
    );

  color: #fff !important;

  border: 1px solid var(--blp-blue);

  box-shadow:
    0 8px 18px rgba(37,99,235,.20);
}

.blp-btn-primary:hover {
  transform: translateY(-2px);

  background: var(--blp-blue-dark);

  box-shadow:
    0 12px 28px rgba(37,99,235,.24);
}

.blp-btn-secondary {
  background: #fff;

  color: var(--blp-text) !important;

  border: 1px solid var(--blp-border);

  box-shadow:
    0 2px 8px rgba(15,23,42,.04);
}

.blp-btn-secondary:hover {
  transform: translateY(-1px);

  box-shadow: var(--blp-shadow-sm);
}

.blp-full-btn {
  width: 100%;
}


/* HERO */

.blp-hero {
  position: relative;

  padding: 125px 0 95px;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 82% 12%,
      rgba(37,99,235,.13),
      transparent 29%
    ),
    linear-gradient(
      180deg,
      #fff 0%,
      #f7faff 100%
    );
}

.blp-hero-text {
  max-width: 860px;
  margin: 30px auto 0;

  color: var(--blp-muted);

  font-size: 20px;
  line-height: 1.65;
}

.blp-hero-points {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;

  gap: 10px 28px;

  margin-top: 28px;

  color: var(--blp-text-soft);

  font-size: 13px;
  font-weight: 650;
}

.blp-hero-qualifier {
  max-width: 720px;

  margin: 20px auto 0;

  color: var(--blp-muted);

  font-size: 13px;
  line-height: 1.55;
}

.blp-value-bar {
  display: flex;
  align-items: center;

  max-width: 1090px;

  margin: 62px auto 0;
  padding: 22px 26px;

  background: rgba(255,255,255,.90);

  border: 1px solid var(--blp-border);
  border-radius: 16px;

  box-shadow: var(--blp-shadow);
}

.blp-value-item {
  flex: 1;
  text-align: left;
}

.blp-value-item strong {
  display: block;

  margin-bottom: 4px;

  color: var(--blp-blue);

  font-size: 11px;
  font-weight: 800;
}

.blp-value-item span {
  display: block;

  font-size: 13px;
  font-weight: 650;

  line-height: 1.4;
}

.blp-value-arrow {
  padding: 0 18px;

  color: #cbd5e1;
}


/* PROBLEMS */

.blp-problem-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);

  gap: 22px;

  margin-top: 54px;
}

.blp-card {
  padding: 32px;

  background: #fff;

  border: 1px solid var(--blp-border);
  border-radius: 12px;

  box-shadow:
    0 2px 8px rgba(15,23,42,.04);

  transition: .22s ease;
}

.blp-card:hover {
  transform: translateY(-4px);

  box-shadow: var(--blp-shadow-hover);
}

.blp-number {
  display: grid;
  place-items: center;

  width: 46px;
  height: 46px;

  margin-bottom: 22px;

  background: var(--blp-blue-soft);

  color: var(--blp-blue);

  border: 1px solid #dbeafe;
  border-radius: 9px;

  font-size: 12px;
  font-weight: 800;
}

.blp-card h3 {
  margin: 0 0 10px;

  font-size: 20px;
  line-height: 1.3;
}

.blp-card p {
  margin: 0;

  color: var(--blp-muted);

  font-size: 15px;
}


/* DIFFERENCE */

.blp-difference-section {
  background: #f6f8fb;
}

.blp-difference-grid {
  display: grid;
  grid-template-columns: .84fr 1.16fr;

  gap: 70px;

  align-items: center;
}

.blp-comparison {
  overflow: hidden;

  background: #fff;

  border: 1px solid var(--blp-border);
  border-radius: 16px;

  box-shadow: var(--blp-shadow);
}

.blp-comparison-row {
  display: grid;
  grid-template-columns: 1fr 1fr;

  border-bottom: 1px solid var(--blp-border);
}

.blp-comparison-row:last-child {
  border-bottom: 0;
}

.blp-comparison-row span {
  padding: 17px 22px;

  font-size: 14px;
}

.blp-comparison-row span:first-child {
  border-right: 1px solid var(--blp-border);
}

.blp-comparison-head {
  background: #f8fafc;
  font-weight: 800;
}

.blp-comparison-head span:last-child {
  color: var(--blp-blue);
}

.blp-no {
  color: #98a2b3;
}

.blp-yes {
  font-weight: 700;
}


/* DARK PROCESS */

.blp-dark {
  position: relative;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 90% 8%,
      rgba(37,99,235,.14),
      transparent 30%
    ),
    linear-gradient(
      180deg,
      #0d1524 0%,
      #0a111e 100%
    );
}

.blp-dark::before {
  content: "";

  position: absolute;
  inset: 0;

  opacity: .16;

  background-image:
    linear-gradient(
      rgba(255,255,255,.035) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.035) 1px,
      transparent 1px
    );

  background-size: 46px 46px;
}

.blp-dark .blp-container {
  position: relative;
  z-index: 2;
}

.blp-process-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);

  gap: 18px;

  margin-top: 52px;
}

.blp-process-card {
  display: flex;

  gap: 19px;

  padding: 30px;

  border: 1px solid rgba(255,255,255,.09);
  border-radius: 12px;

  background: rgba(255,255,255,.04);
}

.blp-process-number {
  flex: 0 0 44px;

  display: grid;
  place-items: center;

  width: 44px;
  height: 44px;

  background:
    linear-gradient(
      180deg,
      var(--blp-blue-2),
      var(--blp-blue)
    );

  border-radius: 8px;

  color: #fff;

  font-size: 11px;
  font-weight: 800;
}

.blp-process-card h3 {
  margin: 0 0 7px;

  color: #fff;

  font-size: 19px;
}

.blp-process-card p {
  margin: 0;

  color: #c7d2e2;

  font-size: 14px;
}


/* RESULTS */

.blp-two-columns {
  display: grid;
  grid-template-columns: .88fr 1.12fr;

  gap: 72px;

  align-items: center;
}

.blp-result-box {
  max-width: 490px;

  margin-top: 32px;
  padding: 21px 22px;

  background: var(--blp-blue-soft);

  border: 1px solid #dbeafe;
  border-radius: 11px;
}

.blp-result-box strong {
  display: block;

  margin-bottom: 4px;

  color: var(--blp-blue);
}

.blp-result-box p {
  margin: 0;

  color: var(--blp-text-soft);

  font-size: 14px;
}

.blp-outcome-grid {
  display: grid;
  grid-template-columns: 1fr;

  gap: 12px;

  margin-bottom: 18px;
}

.blp-outcome-card {
  padding: 18px 20px;

  background: #fff;

  border: 1px solid #dbeafe;
  border-radius: 10px;

  box-shadow:
    0 4px 18px rgba(37,99,235,.04);
}

.blp-outcome-card strong {
  display: block;

  margin-bottom: 3px;

  color: var(--blp-text);

  font-size: 14px;
}

.blp-outcome-card span {
  color: var(--blp-muted);

  font-size: 13px;
}

.blp-feature-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);

  gap: 12px;
}

.blp-feature {
  position: relative;

  padding: 16px 18px 16px 44px;

  background: #fff;

  border: 1px solid var(--blp-border);
  border-radius: 10px;

  font-size: 14px;
  font-weight: 650;
}

.blp-feature::before {
  content: "✓";

  position: absolute;

  left: 17px;
  top: 50%;

  transform: translateY(-50%);

  display: grid;
  place-items: center;

  width: 18px;
  height: 18px;

  border-radius: 50%;

  background: var(--blp-blue-soft);
  color: var(--blp-blue);

  font-size: 11px;
}


/* SERVICES */

.blp-light-section {
  background: #f7f9fc;
}

.blp-services-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);

  gap: 24px;

  margin-top: 58px;
}

.blp-service-card {
  position: relative;

  display: flex;
  flex-direction: column;

  padding: 34px;

  background: #fff;

  border: 1px solid var(--blp-border);
  border-radius: 16px;

  box-shadow:
    0 2px 8px rgba(15,23,42,.04);
}

.blp-service-featured {
  border: 2px solid var(--blp-blue);

  box-shadow: var(--blp-shadow-blue);

  transform: translateY(-8px);
}

.blp-popular {
  position: absolute;

  top: -14px;
  left: 50%;

  transform: translateX(-50%);

  padding: 7px 16px;

  background: var(--blp-blue);

  color: #fff;

  border-radius: 999px;

  font-size: 10px;
  font-weight: 800;

  letter-spacing: .08em;
}

.blp-service-top {
  min-height: 170px;
}

.blp-service-kicker {
  display: inline-flex;

  margin-bottom: 18px;
  padding: 7px 10px;

  background: var(--blp-blue-soft);

  color: var(--blp-blue);

  border: 1px solid #dbeafe;
  border-radius: 7px;

  font-size: 10px;
  font-weight: 800;

  text-transform: uppercase;
}

.blp-service-card h3 {
  margin: 0 0 10px;

  font-size: 25px;
  font-weight: 800;
}

.blp-service-card p {
  margin: 0;

  color: var(--blp-muted);

  font-size: 14px;
}

.blp-service-list {
  flex: 1;

  list-style: none;

  margin: 0 0 30px;
  padding: 0;
}

.blp-service-list li {
  position: relative;

  padding: 10px 0 10px 26px;

  border-bottom: 1px solid #f0f2f5;

  color: var(--blp-text-soft);

  font-size: 13px;
}

.blp-service-list li::before {
  content: "✓";

  position: absolute;
  left: 0;

  color: var(--blp-blue);

  font-weight: 900;
}


/* INDUSTRIES */

.blp-industry-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;

  gap: 10px;

  margin-top: 38px;
}

.blp-industry-list span {
  padding: 11px 15px;

  background: #fff;

  border: 1px solid var(--blp-border);
  border-radius: 999px;

  font-size: 13px;
  font-weight: 650;

  box-shadow:
    0 2px 8px rgba(15,23,42,.04);
}

.blp-limited-box {
  max-width: 830px;

  margin: 50px auto 0;
  padding: 32px;

  background: var(--blp-blue-soft);

  border: 1px solid #dbeafe;
  border-radius: 12px;
}

.blp-limited-box strong {
  display: block;

  margin-bottom: 9px;

  color: var(--blp-blue);

  font-size: 27px;
  font-weight: 800;
}

.blp-limited-box p {
  margin: 0 auto;

  max-width: 680px;

  color: var(--blp-text-soft);

  font-size: 14px;
}


/* FIT */

.blp-fit-section {
  background: #f8fafc;
}

.blp-fit-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);

  gap: 24px;

  margin-top: 52px;
}

.blp-fit-card {
  padding: 32px;

  background: #fff;

  border: 1px solid var(--blp-border);
  border-radius: 14px;

  box-shadow:
    0 8px 28px rgba(15,23,42,.05);
}

.blp-fit-label {
  display: inline-flex;

  margin-bottom: 20px;
  padding: 7px 11px;

  border-radius: 7px;

  font-size: 11px;
  font-weight: 800;

  text-transform: uppercase;
}

.blp-fit-positive .blp-fit-label {
  background: #ecfdf3;
  color: #067647;
}

.blp-fit-negative .blp-fit-label {
  background: #fff4ed;
  color: #b54708;
}

.blp-fit-card ul {
  list-style: none;

  margin: 0;
  padding: 0;
}

.blp-fit-card li {
  position: relative;

  padding: 11px 0 11px 27px;

  border-bottom: 1px solid #f0f2f5;

  font-size: 14px;
}

.blp-fit-card li::before {
  position: absolute;
  left: 0;

  font-weight: 900;
}

.blp-fit-positive li::before {
  content: "✓";
  color: #12b76a;
}

.blp-fit-negative li::before {
  content: "–";
  color: #f79009;
}


/* CONTACT */

.blp-contact-section {
  background:
    radial-gradient(
      circle at 95% 0%,
      rgba(37,99,235,.08),
      transparent 30%
    ),
    #f7f9fc;
}

.blp-contact-layout {
  display: grid;
  grid-template-columns: .80fr 1.20fr;

  gap: 72px;

  align-items: start;
}

.blp-contact-benefits {
  margin-top: 36px;
}

.blp-contact-benefit {
  display: flex;

  gap: 15px;

  margin-bottom: 24px;
}

.blp-contact-benefit > span {
  flex: 0 0 32px;

  display: grid;
  place-items: center;

  width: 32px;
  height: 32px;

  background: var(--blp-blue-soft);

  color: var(--blp-blue);

  border: 1px solid #dbeafe;
  border-radius: 8px;

  font-weight: 900;
}

.blp-contact-benefit strong {
  display: block;

  margin-bottom: 4px;

  font-size: 15px;
}

.blp-contact-benefit p {
  margin: 0;

  color: var(--blp-muted);

  font-size: 14px;
}

.blp-form-trust {
  margin-top: 32px;
  padding: 19px;

  background: #fff;

  border: 1px solid var(--blp-border);
  border-radius: 10px;
}

.blp-form-trust strong {
  display: block;

  margin-bottom: 4px;
}

.blp-form-trust p {
  margin: 0;

  color: var(--blp-muted);

  font-size: 13px;
}


/* FORM CARD */

.blp-form-card {
  padding: 38px;

  background: #fff;

  border: 1px solid var(--blp-border);
  border-radius: 16px;

  box-shadow:
    0 24px 70px rgba(15,23,42,.09);
}

.blp-form-intro {
  margin-bottom: 30px;
}

.blp-form-intro > span {
  display: block;

  margin-bottom: 9px;

  color: var(--blp-blue);

  font-size: 10px;
  font-weight: 800;

  letter-spacing: .08em;
  text-transform: uppercase;
}

.blp-form-intro h3 {
  margin: 0;

  font-size: 28px;
  font-weight: 800;
}

.blp-form-intro p {
  margin: 9px 0 0;

  color: var(--blp-muted);

  font-size: 14px;
}

.blp-form-bottom {
  margin-top: 16px;

  text-align: center;

  color: var(--blp-muted);

  font-size: 11px;
}


/* FLUENT FORMS */

.blp-form-card .ff-el-group {
  margin-bottom: 18px !important;
}

.blp-form-card .ff-el-input--label {
  margin-bottom: 8px !important;
}

.blp-form-card .ff-el-input--label label {
  color: var(--blp-text) !important;

  font-size: 12px !important;
  font-weight: 700 !important;
}

.blp-form-card .ff-el-form-control {
  width: 100% !important;

  min-height: 52px !important;

  padding: 13px 15px !important;

  background: #fff !important;

  border: 1px solid #d0d5dd !important;
  border-radius: 9px !important;

  color: var(--blp-text) !important;

  font-size: 14px !important;

  box-shadow:
    0 1px 2px rgba(16,24,40,.03) !important;
}

.blp-form-card textarea.ff-el-form-control {
  min-height: 118px !important;
}

.blp-form-card .ff-el-form-control:focus {
  border-color: var(--blp-blue) !important;

  outline: 0 !important;

  box-shadow:
    0 0 0 4px rgba(37,99,235,.075) !important;
}

.blp-form-card .ff-btn-submit,
.blp-form-card button.ff-btn {
  width: 100% !important;

  min-height: 56px !important;

  margin-top: 8px !important;

  background: var(--blp-blue) !important;

  color: #fff !important;

  border: 1px solid var(--blp-blue) !important;
  border-radius: 9px !important;

  font-size: 15px !important;
  font-weight: 700 !important;
}


/* FAQ */

.blp-faq {
  max-width: 900px;

  margin: 48px auto 0;
}

.blp-faq details {
  padding: 21px 2px;

  border-bottom: 1px solid var(--blp-border);
}

.blp-faq summary {
  position: relative;

  padding-right: 38px;

  list-style: none;

  cursor: pointer;

  font-size: 16px;
  font-weight: 750;
}

.blp-faq summary::after {
  content: "+";

  position: absolute;

  right: 3px;

  color: var(--blp-blue);

  font-size: 22px;
}

.blp-faq details[open] summary::after {
  content: "−";
}

.blp-faq p {
  margin: 13px 0 0;

  color: var(--blp-muted);

  font-size: 14px;
}


/* FINAL */

.blp-final-section {
  background:
    radial-gradient(
      circle at 82% 12%,
      rgba(37,99,235,.22),
      transparent 31%
    ),
    #0b1220;
}


/* RESPONSIVE */

@media (max-width: 1024px) {

  .blp-problem-grid,
  .blp-process-grid,
  .blp-services-grid,
  .blp-fit-grid {
    grid-template-columns: 1fr;
  }

  .blp-two-columns,
  .blp-difference-grid,
  .blp-contact-layout {
    grid-template-columns: 1fr;
  }

  .blp-service-featured {
    transform: none;
  }

  .blp-value-bar {
    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 24px;
  }

  .blp-value-arrow {
    display: none;
  }

}


@media (max-width: 640px) {

  .blp-container {
    width: calc(100% - 26px);
  }

  .blp-section {
    padding: 68px 0;
  }

  .blp-hero {
    padding: 78px 0 64px;
  }

  .blp-h1 {
    font-size: 42px;
  }

  .blp-h2 {
    font-size: 32px;
  }

  .blp-hero-text,
  .blp-lead {
    font-size: 16px;
  }

  .blp-actions {
    flex-direction: column;
  }

  .blp-actions .blp-btn {
    width: 100%;
  }

  .blp-value-bar,
  .blp-feature-grid {
    grid-template-columns: 1fr;
  }

  .blp-comparison-row {
    grid-template-columns: 1fr;
  }

  .blp-comparison-row span:first-child {
    border-right: 0;
    border-bottom: 1px solid var(--blp-border);
  }

  .blp-form-card {
    padding: 24px;
  }

}/* End custom CSS */