.elementor-invisible { visibility: visible !important; }
.blz-banner { display: block !important; }
.elementskit-menu-container.active,
.elementor-nav-menu--dropdown.active { display: block !important; visibility: visible !important; opacity: 1 !important; }
#orbit-gate { max-width: 30rem; border: 0; border-radius: 16px; padding: 0; box-shadow: 0 24px 80px #0008; }
#orbit-gate::backdrop { background: #07101ecc; }
#orbit-gate form { padding: 2rem; color: #07101e; }
#orbit-gate form > button:first-child { float: right; border: 0; background: transparent; font-size: 2rem; cursor: pointer; }
#orbit-gate h2 { margin: .5rem 0 1rem; }
#orbit-gate .orbit-close { border: 0; border-radius: 999px; padding: .75rem 1.25rem; background: #18e93c; color: #07101e; font-weight: 700; cursor: pointer; }

.elementor-2664 .elementor-element.elementor-element-17e0f2f .elementskit-navbar-nav > li > a:hover,
.elementor-2664 .elementor-element.elementor-element-17e0f2f .elementskit-navbar-nav > li > a:focus,
.elementor-2664 .elementor-element.elementor-element-17e0f2f .elementskit-navbar-nav > li > a:active,
.elementor-2664 .elementor-element.elementor-element-17e0f2f .elementskit-navbar-nav > li:hover > a,
.elementor-2664 .elementor-element.elementor-element-17e0f2f .elementskit-navbar-nav > li.current-menu-item > a,
.elementor-2664 .elementor-element.elementor-element-17e0f2f .elementskit-navbar-nav > li.current-menu-ancestor > a {
  border-radius: 9px;
}

/* LeadPull legal pages: title and copy share one panel */
.elementor-5653 .elementor-element.elementor-element-51259b1 > .elementor-widget-wrap {
  width: min(calc(100% - 32px), 920px);
  margin: 22px auto 48px !important;
  padding: clamp(22px, 4vw, 42px) !important;
  background: rgb(14 10 51 / 18%);
  border: 1px solid #fff;
  border-radius: 14px;
  color: #fff;
  font-size: 17px;
  line-height: 1.65;
  text-align: left;
}
.elementor-5653 .elementor-element.elementor-element-2f2d09d {
  margin: 0 0 24px;
}
.elementor-5653 .elementor-element.elementor-element-f7d8799 > .elementor-widget-container {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  background: none;
  border: 0;
}
.elementor-5653 .elementor-element.elementor-element-f7d8799 {
  text-align: center !important;
}
.elementor-5653 .elementor-element.elementor-element-f7d8799 h4 {
  margin: 24px 0 7px;
  color: #18e93c;
  font-family: "Roboto", sans-serif;
  font-size: 21px;
  font-weight: 800;
}
.elementor-5653 .elementor-element.elementor-element-f7d8799 a { color: #18e93c; text-decoration: underline; }

@media (min-width: 901px) {
  .elementor-5653 .elementor-element.elementor-element-2f2d09d .elementor-icon-list-text {
    font-size: 35px !important;
  }
  .elementor-5653 .elementor-element.elementor-element-2f2d09d .elementor-icon-list-icon,
  .elementor-5653 .elementor-element.elementor-element-2f2d09d .elementor-icon-list-icon i {
    font-size: 40px !important;
  }
}

/* Latest News draft cards */
.elementor-7624 .elementor-element.elementor-element-8c4bace { display: none; }
.elementor-7624 .elementor-element.elementor-element-62139d4 .wpr-dual-title { margin: 0; }
.elementor-7624 .elementor-element.elementor-element-f9ce184 > .elementor-widget-container { padding: 0 !important; }
.lp-blog-hero-logo { display: block; width: min(100%, 360px); height: auto; margin: 0 auto; }
.lp-blog-drafts { padding: 30px 24px 72px; background: #0900e9; color: #fff; }
.lp-blog-drafts-inner { width: min(100%, 1120px); margin: 0 auto; }
.lp-post-draft {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  padding: 5px 10px;
  border-radius: 6px;
  background: #18e93c;
  color: #0e0a33;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.lp-blog-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.lp-blog-card { min-width: 0; overflow: hidden; background: rgb(14 10 51 / 18%) !important; border: 1px solid rgb(24 233 60 / 71%); border-radius: 14px; }
.lp-blog-card-visual {
  aspect-ratio: 1;
  overflow: hidden;
  background: #0e0a33 url("/wp-content/uploads/2026/08/leadpull-blog-fallback.png?v=20260818") center / cover no-repeat;
}
.lp-blog-card-visual > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lp-blog-card-body { display: flex; flex-direction: column; align-items: center; min-height: 320px; padding: 22px; text-align: center; }
.lp-blog-card-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 14px; color: #18e93c; }
.lp-blog-card-label, .lp-blog-card-date {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: max-content;
  max-width: 100%;
  color: #18e93c;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .03em;
  line-height: 1.35;
  text-transform: uppercase;
}
.lp-blog-card-body h3 { margin: 13px 0 10px; font: 800 25px/1.15 "Roboto", sans-serif; }
.lp-blog-card-body h3 a { color: #fff; text-decoration: none; }
.lp-blog-card-body p { margin: 0 0 18px; color: #d5d8f2; line-height: 1.55; }
.lp-blog-card-link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 7px;
  width: 100%;
  margin-top: auto;
  padding: 12px 18px;
  border-radius: 6px;
  background: #18e93c;
  color: #0e0a33;
  font-size: 17px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease;
}
.lp-blog-card-link:hover, .lp-blog-card-link:focus { color: #0e0a33; transform: translateY(-2px); box-shadow: 0 8px 20px rgb(14 10 51 / 35%); }

/* Shared draft article template */
.elementor-7528 .elementor-element.elementor-element-49746e5 { padding: 48px 20px 64px !important; }
.elementor-7528 .elementor-element.elementor-element-5bc9fd7 > .elementor-widget-wrap {
  width: min(calc(100% - 32px), 920px);
  margin: 22px auto 48px !important;
  padding: clamp(22px, 4vw, 42px) !important;
  background: rgb(14 10 51 / 18%);
  border: 1px solid #fff;
  border-radius: 14px;
  color: #fff;
  text-align: center;
}
.elementor-7528 .elementor-element.elementor-element-da99a45 > .elementor-widget-container { width: 100%; margin: 0 auto !important; max-width: none; }
.elementor-7528 .elementor-element.elementor-element-da99a45 .wpr-post-title { width: 100%; font: 800 clamp(25.5px, 3.4vw, 34px)/1.1 "Roboto", sans-serif !important; text-align: center !important; }
.elementor-7528 .elementor-element.elementor-element-5dff7b7 { display: none; }
.elementor-7528 .elementor-element.elementor-element-a223ec5 > .elementor-widget-container {
  width: 100%;
  margin: 24px auto 0 !important;
  padding: 0;
  background: none;
  border: 0;
}
.elementor-7528 .elementor-element.elementor-element-a223ec5 .wpr-post-content { color: #fff; font-size: 18px; line-height: 1.7; text-align: left !important; }
.lp-post-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 14px;
  width: 100%;
  margin: 0 auto 18px;
  color: #18e93c;
  text-align: center;
}
.lp-post-meta-label, .lp-post-meta-date {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: max-content;
  max-width: 100%;
  color: #18e93c;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .03em;
  line-height: 1.35;
  text-transform: uppercase;
}
.lp-post-featured {
  float: right;
  width: min(42%, 360px);
  height: auto;
  margin: 4px 0 22px 28px;
  border: 2px solid #18e93c !important;
  border-radius: 14px !important;
}
.elementor-7528 .wpr-post-content .lp-post-lead { margin: 16px 0 26px; color: #fff; font-size: 23px; font-weight: 700; line-height: 1.45; }
.elementor-7528 .wpr-post-content h2 { margin: 30px 0 8px; color: #18e93c; font: 800 28px/1.2 "Roboto", sans-serif; }
.lp-post-callout { clear: both; margin: 30px 0; padding: 18px; background: rgb(9 2 201 / 75%); border: 1px solid #fff; border-radius: 8px; text-align: center !important; }
.lp-post-nav { display: flex; justify-content: space-between; gap: 14px; margin-top: 34px; padding-top: 22px; border-top: 1px solid rgb(255 255 255 / 45%); }
.lp-post-nav a { color: #18e93c !important; font-weight: 800; }
.elementor-7528 .elementor-element.elementor-element-9596486 { display: none; }

@media (max-width: 820px) {
  .lp-blog-card-grid { grid-template-columns: 1fr; }
  .lp-blog-card-body { min-height: 0; }
  .elementor-7528 .elementor-element.elementor-element-a223ec5 .wpr-post-content { text-align: center !important; }
  .lp-post-featured { float: none; width: 100%; max-width: 440px; margin: 0 auto 24px; }
  .lp-post-nav { flex-direction: column; }
}

@media (min-width: 901px) {
  .elementor-7624 .elementor-element.elementor-element-f9ce184 .elementor-heading-title { font-size: 41px !important; }
}

/* Homepage demo video and conversion panel */
.elementor-7650 .elementor-element.elementor-element-da4a762 > .elementor-widget-container {
  width: min(calc(100% - 32px), 965px);
  margin: 28px auto 46px !important;
  border: none !important;
}
.elementor-1687 .elementor-element.elementor-element-0889b03 > .elementor-widget-container {
  position: relative;
  left: 50%;
  width: min(calc(100vw - 32px), 965px);
  margin: 28px 0 0 !important;
  transform: translateX(-50%);
  border: none !important;
}
.lp-home-demo-panel {
  display: grid;
  gap: 18px;
  width: 100%;
  max-width: 965px;
  margin-left: auto;
  margin-right: auto;
  padding: clamp(16px, 3vw, 30px);
  background: none;
  border: 1px solid #fff;
  border-radius: 16px;
}
.lp-home-demo-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #0e0a33;
  border: 1px solid #fff;
  border-radius: 14px;
  box-shadow: 0 18px 60px rgb(14 10 51 / 32%);
}
.lp-home-demo-video {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  background: #0e0a33;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: cover;
}
.lp-home-demo-copy {
  max-width: 820px;
  margin: 0 auto;
  color: #fff;
  font: 400 20px/1.6 "Roboto", sans-serif;
  text-align: center;
}
.lp-home-demo-copy strong {
  color: #18e93c;
  font-weight: 800;
}
.lp-home-demo-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
}
.lp-home-demo-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 52px;
  padding: 12px 18px;
  background: #18e93c;
  border: 1px solid #fff;
  border-radius: 8px;
  color: #0e0a33 !important;
  font: 800 20px/1.2 "Roboto", sans-serif;
  text-align: center;
  text-decoration: none !important;
  transition: transform .15s ease, box-shadow .15s ease;
}
.lp-home-demo-button:hover, .lp-home-demo-button:focus {
  color: #0e0a33 !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgb(14 10 51 / 35%);
}
@media (max-width: 620px) {
  .lp-home-demo-actions { grid-template-columns: 1fr; }
  .lp-home-demo-copy { font-size: 17px; }
}

/* About conversion panel aligned directly beneath the demo panel */
.elementor-1687 .elementor-element.elementor-element-7e60fac {
  width: min(calc(100% - 32px), 965px);
  margin: 24px auto 80px !important;
  padding: 0 !important;
}
.elementor-1687 .elementor-element.elementor-element-7e60fac > .elementor-container {
  width: 100%;
  max-width: 965px;
}
.elementor-1687 .elementor-element.elementor-element-be36f13 > .elementor-element-populated {
  margin: 0 !important;
}

/* Homepage LeadPull Browser capability experience */
.lp-home-capabilities {
  width: 100%;
  padding: 0;
  background: #0900e9;
  color: #fff;
}
.lp-home-capabilities-inner {
  width: min(100%, 1120px);
  margin: 0 auto;
}
.lp-capabilities-intro,
.lp-capability-overview {
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
}
.lp-capabilities-kicker {
  margin: 0 0 10px;
  color: #18e93c;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.lp-capabilities-intro h2,
.lp-capability-overview h2 {
  margin: 0;
  color: #fff;
  font: 800 clamp(34px, 5vw, 45px)/1.08 "Roboto", sans-serif;
}
.lp-capabilities-intro > p:last-child,
.lp-capability-overview > p:last-child {
  margin: 18px auto 0;
  max-width: 880px;
  color: #d5d8f2;
  font-size: 19px;
  line-height: 1.65;
}
.lp-capability-switcher {
  margin: 34px 0 70px;
}
.lp-capability-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  width: min(100%, 765px);
  margin: 0 auto 18px;
  padding: 6px;
  overflow-x: auto;
  background: none;
  border: 1px solid #fff;
  border-radius: 14px;
}
.lp-capability-tab {
  min-width: 0;
  padding: 12px 14px;
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 9px !important;
  color: #fff !important;
  font: 700 18px/1.2 "Roboto", sans-serif;
  cursor: pointer;
  white-space: nowrap;
}
.lp-capability-tab:hover,
.lp-capability-tab:focus-visible,
.lp-capability-tab.is-active {
  background: #18e93c !important;
  border-color: #18e93c !important;
  color: #0e0a33 !important;
  outline: 0;
}
.lp-capability-stage {
  position: relative;
  width: 100vw;
  min-height: 460px;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
}
.lp-capability-slide {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 16px;
  width: min(60vw, 768px);
  padding: clamp(28px, 6vw, 64px);
  overflow: hidden;
  background: rgb(14 10 51 / 28%);
  border: 1px solid rgb(24 233 60 / 75%);
  border-radius: 18px;
  text-align: center;
  opacity: .16;
  transform: translateX(-50%) scale(1);
  transition: transform .76s cubic-bezier(.16, 1, .3, 1), opacity .52s ease, border-color .52s ease;
  will-change: transform, opacity;
}
.lp-capability-slide.is-active {
  opacity: 1;
  z-index: 2;
  border-color: #18e93c;
}
.lp-capability-slide.is-neighbor { opacity: .58; }
.lp-capability-visual-icon {
  display: grid;
  place-items: center;
  width: 112px;
  height: 112px;
  background: #18e93c;
  border: 2px solid #fff;
  border-radius: 28px;
  color: #0e0a33;
  box-shadow: 0 18px 50px rgb(24 233 60 / 22%);
}
.lp-capability-visual-icon i { font-size: 48px; }
.lp-capability-visual-label {
  margin: 4px 0 -6px;
  color: #18e93c;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.lp-capability-slide h3 {
  margin: 0;
  color: #fff;
  font: 800 clamp(32px, 5vw, 48px)/1.1 "Roboto", sans-serif;
}
.lp-capability-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 8px;
}
.lp-capability-chips span {
  padding: 8px 13px;
  background: rgb(9 2 201 / 76%);
  border: 1px solid #fff;
  border-radius: 999px;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
}
.lp-capability-description {
  width: min(100%, 880px);
  min-height: 62px;
  margin: 18px auto 0;
  color: #d5d8f2;
  font-size: 18px;
  line-height: 1.6;
  text-align: center;
}
.lp-capability-overview {
  padding-top: 8px;
}
.lp-capability-overview h2 span { color: #18e93c; }
.lp-feature-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
  margin-bottom: 50px;
}

.lp-home-hero-title {
  width: min(calc(100% - 32px), 920px);
  margin: 4px auto 10px;
  color: #fff;
  font: 800 clamp(34px, 5vw, 50px)/1.08 "Roboto", sans-serif;
  text-align: center;
}

.elementor-7650 .elementor-element.elementor-element-d2218b9 > .elementor-widget-container {
  margin: 0 0 10px !important;
}
.elementor-7650 .elementor-element.elementor-element-b88f7a3 > .elementor-widget-container {
  margin: 0 300px !important;
}

/* FAQs logo and accordion */
.elementor-3974 .elementor-element.elementor-element-e90d3f8 > .elementor-widget-container {
  margin: 0 0 10px !important;
}
.elementor-3974 .elementor-element.elementor-element-4af2bba {
  width: min(calc(100% - 32px), 965px);
  margin: 28px auto 54px !important;
}
.elementor-3974 .elementor-element.elementor-element-4af2bba > .elementor-widget-container {
  box-sizing: border-box;
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(20px, 3vw, 30px) !important;
  background: rgb(14 10 51 / 18%) !important;
  border: 1px solid #fff !important;
  border-radius: 16px !important;
}
.lp-faq-accordion-intro {
  width: min(100%, 680px);
  margin: 0 auto 24px;
  text-align: center;
}
.lp-faq-accordion-intro span {
  display: inline-block;
  margin-bottom: 8px;
  color: #18e93c;
  font: 900 13px/1.2 "Roboto", sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.lp-faq-accordion-intro h2 {
  margin: 0 0 8px;
  color: #fff;
  font: 800 clamp(28px, 4vw, 38px)/1.1 "Roboto", sans-serif;
}
.lp-faq-accordion-intro p {
  margin: 0;
  color: #d5d8f2;
  font-size: 17px;
  line-height: 1.55;
}
.elementor-3974 .elementor-element-4af2bba .ekit-wid-con {
  display: grid;
  gap: 12px;
}
.elementor-3974 .elementor-element-4af2bba .elementskit-single-faq {
  min-width: 0;
  margin: 0 !important;
  overflow: hidden;
  background: rgb(9 2 201 / 42%) !important;
  border: 1px solid rgb(255 255 255 / 72%) !important;
  border-radius: 12px !important;
  transition: border-color .25s ease, background-color .25s ease, transform .25s ease;
}
.elementor-3974 .elementor-element-4af2bba .elementskit-single-faq:hover,
.elementor-3974 .elementor-element-4af2bba .elementskit-single-faq.is-open {
  background: rgb(9 2 201 / 42%) !important;
  border-color: #18e93c !important;
}
.elementor-3974 .elementor-element-4af2bba .elementskit-faq-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: 100%;
  padding: 19px 20px !important;
  background: rgba(14, 10, 51, 0.18) !important;
  border: 0 !important;
  cursor: pointer;
  outline: none;
}
.elementor-3974 .elementor-element-4af2bba .elementskit-faq-header:focus-visible {
  box-shadow: inset 0 0 0 2px #18e93c;
}
.elementor-3974 .elementor-element-4af2bba .elementskit-faq-header::after {
  content: "+";
  display: grid;
  flex: 0 0 34px;
  place-items: center;
  width: 34px;
  height: 34px;
  background: #18e93c;
  border-radius: 8px;
  color: #0e0a33;
  font: 900 24px/1 "Roboto", sans-serif;
  transition: transform .25s ease, background-color .25s ease;
}
.elementor-3974 .elementor-element-4af2bba .elementskit-single-faq.is-open .elementskit-faq-header::after {
  content: "\2212";
  transform: rotate(180deg);
}
.elementor-3974 .elementor-element-4af2bba .elementskit-faq-title {
  margin: 0 !important;
  color: #fff !important;
  font: 800 20px/1.3 "Roboto", sans-serif !important;
  text-align: left;
}
.elementor-3974 .elementor-element-4af2bba .elementskit-faq-body {
  padding: 0 20px 20px !important;
  background: transparent !important;
  border: 0 !important;
  color: #d5d8f2 !important;
  font-family: "Roboto", sans-serif;
  font-size: 17px;
  line-height: 1.65;
  text-align: left;
}
.elementor-3974 .elementor-element-4af2bba .elementskit-faq-body[hidden] {
  display: none !important;
}

#lp-sidebar {
  animation: lp-sidebar-rise .9s cubic-bezier(.16, 1, .3, 1) .28s both;
  will-change: transform, opacity;
}
@keyframes lp-sidebar-rise {
  from { opacity: 0; transform: translateY(calc(-50% + 90px)); }
  to { opacity: 1; transform: translateY(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  #lp-sidebar { animation: none; }
}
.lp-feature-card {
  min-width: 0;
  padding: 26px;
  background: rgb(14 10 51 / 18%);
  border: 1px solid #fff;
  border-radius: 14px;
  text-align: left;
}
.lp-feature-card > i {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 18px;
  background: #18e93c;
  border-radius: 12px;
  color: #0e0a33;
  font-size: 23px;
}
.lp-feature-card h3 {
  margin: 0 0 9px;
  color: #fff;
  font: 800 25px/1.15 "Roboto", sans-serif;
}
.lp-feature-card p {
  margin: 0;
  color: #d5d8f2;
  font-size: 16px;
  line-height: 1.6;
}
.lp-feature-card .lp-feature-card-lead {
  margin-bottom: 9px;
  color: #18e93c;
  font-weight: 800;
}
@media (max-width: 900px) {
  .lp-capability-tabs { grid-template-columns: repeat(4, minmax(150px, 1fr)); }
  .lp-feature-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elementor-7650 .elementor-element.elementor-element-b88f7a3 > .elementor-widget-container {
    margin-inline: 24px !important;
  }
}
@media (max-width: 620px) {
  .lp-capability-tabs { justify-content: start; }
  .lp-capability-stage { min-height: 360px; }
  .lp-capability-slide { width: calc(100vw - 48px); padding: 26px 22px; }
  .lp-feature-card-grid { grid-template-columns: 1fr; }
  .lp-feature-card { text-align: center; }
  .lp-feature-card > i { margin-inline: auto; }
  .elementor-3974 .elementor-element.elementor-element-4af2bba {
    margin-top: 22px !important;
  }
  .elementor-3974 .elementor-element.elementor-element-4af2bba > .elementor-widget-container {
    padding: 15px !important;
  }
  .elementor-3974 .elementor-element-4af2bba .elementskit-faq-header {
    padding: 16px !important;
  }
  .elementor-3974 .elementor-element-4af2bba .elementskit-faq-title {
    font-size: 17px !important;
  }
  .elementor-3974 .elementor-element-4af2bba .elementskit-faq-body {
    padding: 0 16px 17px !important;
    font-size: 16px;
  }
}
