  :root {
        --bg: #ffffff;
        --surface: #f6f8ff;
        --surface-2: #fbfbff;

        --text: #0d0f1a;
        --muted: #4b5563;

        --primary: #0b1a66;
        --accent: #ff3c2f;

        --radius: 18px;
        --shadow: 0 10px 30px rgba(16, 24, 40, 0.1);
        --border: 1px solid rgba(17, 24, 39, 0.08);

        --container: 1180px;
      }

      * {
        box-sizing: border-box;
      }

      body {
        margin: 0;
        font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial,
          sans-serif;
        background: var(--bg);
        color: var(--text);
        line-height: 1.7;
      }

      img {
        max-width: 100%;
        height: auto;
        display: block;
      }

      a {
        color: inherit;
      }
       /* =========================================
   HERO SLIDER
========================================= */
.hero-slider {
  position: relative;
  width: 100%;
  height: 420px;
  overflow: hidden;
}

/* assets/css/lead-generation-company.css (Canvas + Hero Slider CSS) */

/* ===== HERO SLIDER WRAPPER ===== */
.hero-slider{
  position: relative;
  width: 100%;
  height: 420px;
  overflow: hidden;
  isolation: isolate; /* blend-mode clean */
}

/* ✅ CANVAS OVERLAY (bubble) */
.bubble-canvas{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  pointer-events: auto;     /* ✅ click/tap burst works */
  opacity: 0.9;
  mix-blend-mode: screen;   /* glow look */
}

/* ===== SLIDES ===== */
.slide{
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 1s ease;
  z-index: 1;
}

.slide.active{
  opacity: 1;
}

/* Dark overlay on slide */
.slide::before{
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.55);
  z-index: 2;
}

/* ===== CONTENT ABOVE OVERLAY ===== */
.slide-content{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(92%, 900px);
  text-align: center;
  color: #fff;
  z-index: 5; /* above canvas + overlay */
}

.slide-content .breadcrumb{
  font-size: 14px;
  opacity: 0.85;
  margin-bottom: 10px;
}

.slide-content h1{
  font-size: 44px;
  font-weight: 800;
  margin: 0;
  line-height: 1.2;
}

/* ===== ARROWS ===== */
.arrow{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 45px;
  height: 45px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  color: #fff;
  background: rgba(255,255,255,0.2);
  cursor: pointer;
  user-select: none;
  z-index: 6; /* top-most */
  transition: 0.25s ease;
}

.arrow:hover{
  background: #ff3c2f;
}

.prev{ left: 20px; }
.next{ right: 20px; }

/* ===== RESPONSIVE ===== */
@media (max-width: 768px){
  .hero-slider{ height: 300px; }
  .slide-content h1{ font-size: 28px; }
  .arrow{ width: 40px; height: 40px; font-size: 22px; }
}

@media (max-width: 420px){
  .hero-slider{ height: 260px; }
  .slide-content .breadcrumb{ font-size: 12px; }
  .slide-content h1{ font-size: 24px; }
}

/* end canvas */

.slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 1s ease;
}

.slide.active {
  opacity: 1;
}

/* Dark overlay */
.slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
}

/* Content */
.slide-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #fff;
  width: min(92%, 900px);
}

.slide-content .breadcrumb {
  font-size: 14px;
  opacity: 0.85;
  margin-bottom: 10px;
}

.slide-content h1 {
  font-size: 44px;
  font-weight: 800;
  margin: 0;
}

/* Arrows */
.arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 26px;
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 50%;
  user-select: none;
}

.arrow:hover {
  background: #ff3c2f;
}

.prev { left: 20px; }
.next { right: 20px; }

/* Slider responsive */
@media (max-width: 768px) {
  .hero-slider { height: 300px; }
  .slide-content h1 { font-size: 28px; }
}


/* main wrapper */
.seo-main{
  background: #fff;
}

      /* ---------- Layout helpers ---------- */
      .container {
        width: min(var(--container), calc(100% - 32px));
        margin-inline: auto;
      }

      .section {
        padding: clamp(28px, 4vw, 56px) 0;
      }

      .section--alt {
        background: linear-gradient(180deg, var(--surface), var(--surface-2));
      }

      .stack {
        display: grid;
        gap: 16px;
      }

      .media {
        border-radius: var(--radius);
        box-shadow: var(--shadow);
        border: var(--border);
        overflow: hidden;
        background: #fff;
      }

      /* ---------- Typography ---------- */
      .main-title,
      .lead-title,
      .resources-title,
      .lead-services-title,
      .why-lead-title,
      .costing-title {
        font-family: Poppins, system-ui, sans-serif;
        color: var(--primary);
        letter-spacing: -0.02em;
        margin: 0 0 10px;
      }

      .main-title {
        font-size: clamp(24px, 2.8vw, 40px);
        line-height: 1.15;
      }

      .sub-title {
        margin: 0 0 14px;
        font-weight: 700;
        color: var(--accent);
        font-size: clamp(16px, 1.3vw, 20px);
      }

      .lead-subtext,
      .description,
      .why-lead-intro,
      .costing-intro {
        color: var(--muted);
        font-size: clamp(15px, 1.1vw, 18px);
        margin: 0;
      }

      .kicker {
        display: inline-flex;
        gap: 8px;
        align-items: center;
        padding: 8px 12px;
        border-radius: 999px;
        background: rgba(255, 60, 47, 0.08);
        color: var(--accent);
        font-weight: 700;
        font-size: 13px;
      }

      /* ---------- Lead Generation (section 1) ---------- */
      .lead-generation .container {
        text-align: center;
      }

      .lead-generation .description {
        max-width: 920px;
        margin: 0 auto;
      }

      .funnel-wrapper {
        margin-top: clamp(18px, 3vw, 28px);
        display: grid;
        place-items: center;
      }

      .funnel-wrapper img {
        width: min(900px, 100%);
      }

      /* ---------- Lead Definition (section 2) ---------- */
      .lead-definition-section .lead-container {
        text-align: center;
      }

      .lead-title {
        font-size: clamp(22px, 2.2vw, 34px);
      }

      .lead-subtext {
        max-width: 880px;
        margin: 0 auto;
      }

      .lead-image {
        margin-top: clamp(18px, 3vw, 28px);
        display: grid;
        place-items: center;
      }

      .lead-image img {
        width: min(960px, 100%);
      }

      /* ---------- Resources (section 3) ---------- */
      .lead-resources-section .resources-title {
        text-align: center;
        font-size: clamp(22px, 2.2vw, 34px);
        margin-bottom: clamp(16px, 3vw, 28px);
      }

      .resources-grid {
        display: grid;
        gap: 14px;
        grid-template-columns: 1fr;
        margin-top: 18px;
      }

      .resource-card {
        background: #fff;
        border: var(--border);
        box-shadow: 0 6px 18px rgba(16, 24, 40, 0.06);
        border-radius: var(--radius);
        padding: 16px;
      }

      .resource-card h3 {
        margin: 0 0 6px;
        font-size: 16px;
        font-weight: 800;
        color: var(--text);
      }

      .resource-card p {
        margin: 0;
        color: var(--muted);
        font-size: 15px;
      }

      /* ---------- Services (section 4) ---------- */
      .lead-services-title {
        font-size: clamp(24px, 2.4vw, 38px);
        margin-bottom: 8px;
      }

      .lead-services-container {
        display: grid;
        grid-template-columns: 1fr;
        gap: 18px;
        align-items: start;
      }

      .lead-services-left {
        display: grid;
        gap: 14px;
      }

      .service-block {
        padding: 16px;
        border-radius: var(--radius);
        border: var(--border);
        background: #fff;
        box-shadow: 0 6px 18px rgba(16, 24, 40, 0.06);
      }

      .service-block h3 {
        margin: 0 0 6px;
        font-size: 16px;
        font-weight: 800;
        color: var(--text);
      }

      .service-block p {
        margin: 0;
        color: var(--muted);
        font-size: 15px;
      }

      .lead-services-right {
        position: relative;
      }

      .lead-services-right img {
        width: 100%;
      }

      /* ---------- Why Lead Gen (section 5) ---------- */
      .why-lead-generation-section .why-lead-container {
        max-width: 980px;
        margin-inline: auto;
      }

      .why-lead-title {
        font-size: clamp(24px, 2.5vw, 38px);
        margin-bottom: 10px;
      }

      .why-lead-intro {
        margin-bottom: 14px;
      }

      .why-grid {
        display: grid;
        gap: 14px;
        grid-template-columns: 1fr;
      }

      .why-card {
        padding: 16px;
        border-radius: var(--radius);
        border: var(--border);
        background: #fff;
        box-shadow: 0 6px 18px rgba(16, 24, 40, 0.06);
      }

      .why-card h3 {
        margin: 0 0 6px;
        font-size: 16px;
        font-weight: 800;
      }

      .why-card p {
        margin: 0;
        color: var(--muted);
        font-size: 15px;
      }

      /* ---------- Costing (section 6) ---------- */
      .costing-lead-container {
        display: grid;
        grid-template-columns: 1fr;
        gap: 18px;
        align-items: start;
      }

      .costing-title {
        font-size: clamp(24px, 2.4vw, 38px);
      }

      .costing-left {
        display: grid;
        gap: 12px;
      }

      .costing-highlight {
        font-weight: 700;
        color: var(--text);
        background: rgba(11, 26, 102, 0.06);
        border: var(--border);
        border-radius: 14px;
        padding: 12px 14px;
        margin: 0;
      }

      .costing-list {
        margin: 0;
        padding-left: 20px;
        color: var(--muted);
      }

      .costing-list li {
        margin: 6px 0;
      }

      .costing-right-images {
        display: grid;
        gap: 14px;
        grid-template-columns: 1fr;
      }

      .image-box img {
        width: 100%;
      }

      /* ---------- Responsive breakpoints ---------- */
      @media (min-width: 700px) {
        .resources-grid {
          grid-template-columns: repeat(2, 1fr);
        }

        .why-grid {
          grid-template-columns: repeat(2, 1fr);
        }

        .costing-right-images {
          grid-template-columns: repeat(2, 1fr);
        }
      }

      @media (min-width: 980px) {
        .lead-services-container {
          grid-template-columns: 1.1fr 0.9fr;
          gap: 28px;
        }

        .costing-lead-container {
          grid-template-columns: 1.1fr 0.9fr;
          gap: 28px;
          align-items: center;
        }

        .lead-generation .description,
        .lead-subtext {
          font-size: 18px;
        }
      }