  .b2b-hero-pattern {
    background-image:
      radial-gradient(circle at 20% 30%, rgba(57, 170, 230, 0.12) 0%, transparent 40%),
      radial-gradient(circle at 80% 70%, rgba(57, 170, 230, 0.08) 0%, transparent 35%);
  }
  .step-connector { position: relative; }
  .step-connector::after {
    content: "";
    position: absolute;
    top: 28px;
    left: calc(100% + 0px);
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, #39AAE6 0%, #d1d5db 100%);
    pointer-events: none;
  }
  @media (max-width: 1023px) {
    .step-connector::after { display: none; }
  }
  .stat-card {
    transition: transform .3s ease, box-shadow .3s ease;
  }
  .stat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(10, 35, 66, 0.12);
  }
  .service-card {
    transition: transform .35s cubic-bezier(.4,0,.2,1), box-shadow .35s cubic-bezier(.4,0,.2,1), border-color .3s ease;
  }
  .service-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 50px rgba(2, 132, 199, 0.15);
  }
  .service-icon-wrap {
    width: 52px; height: 52px; border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem; flex-shrink: 0;
    transition: transform .3s ease, box-shadow .3s ease;
  }
  .service-card:hover .service-icon-wrap {
    transform: scale(1.1);
    box-shadow: 0 8px 25px rgba(57, 170, 230, 0.3);
  }
  .logo-strip img {
    filter: grayscale(100%) opacity(0.45);
    transition: filter .3s ease;
  }
  .logo-strip img:hover {
    filter: grayscale(0%) opacity(1);
  }
