.elementor-12 .elementor-element.elementor-element-640e6cd{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-640e6cd{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-640e6cd{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-640e6cd *//* ── LinkedIn Leads Section ── */
.elementor-element-640e6cd .e-con-inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  padding: 80px 40px;
  max-width: 1160px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

/* Section wrapper background */
.elementor-element-640e6cd {
  background: #f4f7ff;
  position: relative;
  overflow: hidden;
}

/* Subtle grid background */
.elementor-element-640e6cd::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(37,99,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37,99,255,0.04) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
  z-index: 0;
}

/* Each iframe widget wrapper */
.elementor-element-640e6cd .elementor-widget-html {
  background: #ffffff;
  border: 1px solid rgba(37, 99, 255, 0.12);
  border-radius: 18px;
  overflow: hidden;
  box-shadow:
    0 2px 12px rgba(37, 99, 255, 0.07),
    0 1px 4px rgba(0, 0, 0, 0.04);
  transition:
    transform 0.3s cubic-bezier(0.22, 0.68, 0, 1.2),
    box-shadow 0.3s ease,
    border-color 0.3s ease;
  position: relative;
}

/* Top accent bar per card */
.elementor-element-640e6cd .elementor-widget-html::before {
  content: '';
  position: absolute;
  top: 0; left: 24px; right: 24px;
  height: 2px;
  background: linear-gradient(90deg, #2563ff, #7c3aed);
  border-radius: 0 0 4px 4px;
  opacity: 0;
  transition: opacity 0.25s ease;
  z-index: 10;
}

.elementor-element-640e6cd .elementor-widget-html:hover {
  transform: translateY(-6px);
  box-shadow:
    0 16px 48px rgba(37, 99, 255, 0.13),
    0 4px 16px rgba(0, 0, 0, 0.06);
  border-color: rgba(37, 99, 255, 0.24);
}

.elementor-element-640e6cd .elementor-widget-html:hover::before {
  opacity: 1;
}

/* Make iframes fill their card */
.elementor-element-640e6cd iframe {
  display: block;
  width: 100% !important;
  height: 280px !important;
  border: none;
}

/* Responsive */
@media (max-width: 860px) {
  .elementor-element-640e6cd .e-con-inner {
    grid-template-columns: 1fr;
    padding: 48px 24px;
  }
}/* End custom CSS */