    html,
    body {
      overflow-x: hidden;
    }

    .page-section {
      min-height: 100vh;
      display: flex;
      align-items: center;
    }

    .horizontal-scroll-section {
      position: relative;
        background: #0f262e;
      color: #fff;
    }

    .horizontal-scroll-sticky {
      height: 100vh;
      width: 100%;
      overflow: hidden;
      display: flex;
      align-items: center;
    background:
        radial-gradient(circle at 20% 30%, rgba(90, 120, 255, 0.25), transparent 28%),
        radial-gradient(circle at 80% 70%, rgba(0, 220, 200, 0.18), transparent 30%),
        linear-gradient(120deg, #323b4a, #323b4a, #323b4a, #323b4a);
      background-size: 180% 180%;
      animation: darkGradientMove 14s ease-in-out infinite;
      z-index: 10;
    }

    @keyframes darkGradientMove {
      0% {
        background-position: 0% 50%;
      }

      50% {
        background-position: 100% 50%;
      }

      100% {
        background-position: 0% 50%;
      }
      color: #fff;
    }

    .horizontal-scroll-sticky.is-fixed {
      position: fixed;
      top: 0;
      left: var(--pin-left, 0px);
      width: var(--pin-width, 100%);
    }

    .horizontal-scroll-sticky.is-bottom {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
    }

    .horizontal-scroll-track {
      display: flex;
      align-items: center;
      flex-wrap: nowrap;
      gap: 3rem;
      padding: 0 10vw;
      width: max-content;
      transform: translate3d(0, 0, 0);
      will-change: transform;
    }

    .horizontal-panel {
      width: 44vw;
      max-width: 720px;
      min-width: 520px;
      min-height: 70vh;
      flex: 0 0 auto;
      display: flex;
      align-items: center;
    }

    .feature-card {
  width: 100%;
  height: 50vh;
  overflow: hidden;
  border-radius: 1.5rem;
  background: #f4f4f2;
  color: #000;
  display: flex;
  flex-direction: column;
}

.feature-card-img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  flex-shrink: 0;
}

.feature-card-body {
  padding: 2rem;
  flex: 1;
}

    .feature-card-title {
      font-size: clamp(2rem, 3vw, 3.25rem);
      line-height: 1;
      font-weight: 700;
      margin-bottom: 1rem;
    }

    .feature-card-text {
      font-size: clamp(1.25rem, 1.8vw, 2rem);
      line-height: 1.1;
      margin: 0;
    }

    @media (max-width: 767.98px) {
      .horizontal-panel {
        width: 85vw;
        min-width: 85vw;
        min-height: 65vh;
      }

.feature-card-title{
font-size:22px;
}

.feature-card-text{
font-size:15px;
}



      .feature-card-body {
        padding: 1.5rem;

      }
    }