.wc-bg-canvas,
.wc-footer-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.wc-footer-canvas {
  opacity: 0.05;
}

.wc-hero {
  min-height: 58vh;
  padding-top: 88px;
  padding-bottom: clamp(2.8rem, 6vw, 4.4rem);
  background:
    radial-gradient(circle at 14% 12%, rgb(20 240 181 / 12%) 0%, transparent 34%),
    radial-gradient(circle at 88% 20%, rgb(0 61 255 / 22%) 0%, transparent 38%),
    linear-gradient(180deg, #060d24 0%, #0c1d4b 58%, #12306f 100%);
}

.wc-particles {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.cta-particles-layer {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.wc-hero__content {
  position: relative;
  z-index: 2;
  max-width: 72ch;
  margin-inline: auto;
  text-align: center;
  display: grid;
  justify-items: center;
}

.wc-hero__title {
  color: #ffffff;
  font-size: clamp(1.9rem, 4.2vw, 3rem);
  line-height: 1.08;
  margin-bottom: 0.75rem;
}

.wc-hero__intro {
  max-width: 62ch;
  margin: 0 auto 1.15rem;
}

.wc-listing__head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: end;
  margin-bottom: 1rem;
}

.wc-count {
  color: #4a6283;
  font-size: 0.92rem;
  font-weight: 600;
}

.wc-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.1rem;
}

.wc-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.52rem;
  margin-bottom: 1.1rem;
}

.wc-filter-btn {
  border: 1px solid #cbdaf6;
  border-radius: 999px;
  background: #ffffff;
  color: #2b518f;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.36rem 0.72rem;
}

.wc-filter-btn.is-active {
  border-color: #2451b3;
  background: #2451b3;
  color: #ffffff;
}

.wc-card {
  --wc-accent-a: #2b7bff;
  --wc-accent-b: #27ddb4;
  --wc-overlay: rgb(11 40 96 / 45%);

  position: relative;
  border: 1px solid #d6e2f7;
  border-radius: 16px;
  background: #ffffff;
  padding: 1.08rem;
  box-shadow: 0 16px 36px rgb(9 40 92 / 9%);
  overflow: hidden;
}

.wc-card::before {
  content: none;
}

.wc-card::after {
  content: none;
}

.wc-card__media {
  aspect-ratio: 16 / 9;
  min-height: 12.8rem;
  border-radius: 12px;
  margin: 0 0 0.78rem;
  background:
    linear-gradient(165deg, var(--wc-overlay) 0%, rgb(6 16 42 / 25%) 100%),
    url('assets/images/og-image.jpg') center / cover no-repeat;
}

.wc-card.is-retail {
  --wc-accent-a: #2b7bff;
  --wc-accent-b: #27ddb4;
  --wc-overlay: rgb(11 40 96 / 48%);
}

.wc-card.is-finance {
  --wc-accent-a: #1f63ff;
  --wc-accent-b: #5aa8ff;
  --wc-overlay: rgb(11 30 80 / 48%);
}

.wc-card.is-education {
  --wc-accent-a: #3f8cff;
  --wc-accent-b: #7bc5ff;
  --wc-overlay: rgb(20 57 112 / 44%);
}

.wc-card.is-lifestyle {
  --wc-accent-a: #2874ff;
  --wc-accent-b: #7ce6cf;
  --wc-overlay: rgb(18 58 110 / 45%);
}

.wc-card.is-fmcg {
  --wc-accent-a: #1983ff;
  --wc-accent-b: #3de2c1;
  --wc-overlay: rgb(8 47 104 / 45%);
}

.wc-card.is-logistics {
  --wc-accent-a: #2d6fff;
  --wc-accent-b: #65c4ff;
  --wc-overlay: rgb(14 37 90 / 48%);
}

.wc-step {
  display: inline-flex;
  border: 1px solid #d0ddf7;
  border-radius: 999px;
  background: #eff4ff;
  color: #2454be;
  font-size: 0.71rem;
  font-weight: 700;
  padding: 0.14rem 0.46rem;
  margin-left: 0;
}

.wc-card h3 {
  margin: 0.55rem 0 0.52rem;
  font-size: 1.34rem;
  line-height: 1.25;
}

.wc-card p {
  margin: 0 0 0.48rem;
  color: #455f81;
  font-size: 1rem;
  line-height: 1.5;
}

.wc-tech {
  margin: 0.58rem 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
}

.wc-tech span {
  border: 1px solid #d0def7;
  border-radius: 999px;
  background: #f6f9ff;
  color: #3a577e;
  font-size: 0.78rem;
  padding: 0.2rem 0.52rem;
}

.wc-card .card__link {
  margin-top: 0.84rem;
}

.wc-cta {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 80% 18%, rgb(20 240 181 / 15%) 0%, transparent 34%),
    linear-gradient(180deg, #091a4d 0%, #003dff 100%);
}

.wc-cta__shell {
  position: relative;
  z-index: 1;
  border: 1px solid rgb(255 255 255 / 18%);
  border-radius: 18px;
  background: rgb(255 255 255 / 6%);
  padding: clamp(1.2rem, 2.2vw, 1.8rem);
}

.wc-pagination {
  margin-top: 1rem;
  display: flex;
  justify-content: center;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.wc-page-numbers {
  display: flex;
  gap: 0.45rem;
}

.wc-page-btn {
  border: 1px solid #ccdaf5;
  border-radius: 9px;
  background: #ffffff;
  color: #2451b3;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 0.35rem 0.66rem;
}

.wc-page-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.wc-page-btn.is-active {
  border-color: #2451b3;
  background: #2451b3;
  color: #ffffff;
}

@media (width <= 1024px) {
  .wc-hero__content {
    max-width: 64ch;
  }

  .wc-card__media {
    min-height: 11rem;
  }
}

@media (width <= 768px) {
  .wc-hero {
    min-height: 48vh;
    padding-top: 84px;
    padding-bottom: 2.4rem;
  }

  .wc-hero__title {
    font-size: clamp(2rem, 8.6vw, 2.45rem);
  }

  .wc-hero__intro {
    font-size: 1.02rem;
  }

  .wc-grid {
    grid-template-columns: 1fr;
    gap: 0.95rem;
  }

  .wc-card {
    padding: 0.98rem;
  }

  .wc-card h3 {
    font-size: 1.16rem;
  }

  .wc-card p {
    font-size: 0.95rem;
  }

  .wc-listing__head {
    display: grid;
    align-items: start;
    gap: 0.35rem;
  }
}

@media (width <= 640px) {
  .wc-hero {
    min-height: auto;
    padding-top: 80px;
    padding-bottom: 2.2rem;
  }

  .wc-hero__intro {
    font-size: 0.98rem;
  }

  .wc-card__media {
    min-height: 9.8rem;
  }

  .wc-filter-btn {
    font-size: 0.74rem;
    padding: 0.34rem 0.62rem;
  }
}
