.hero--home {
  position: relative;
  overflow: clip;
  background:
    radial-gradient(circle at 10% 12%, rgba(15, 107, 255, 0.14), transparent 22%),
    radial-gradient(circle at 85% 18%, rgba(15, 118, 110, 0.12), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(247, 250, 253, 0.96));
}

.hero__grid {
  align-items: center;
}

.hero-highlights {
  display: grid;
  gap: 0.8rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hero-highlights li {
  position: relative;
  padding-left: 1.1rem;
  color: #334155;
  font-weight: 500;
}

.hero-highlights li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.75rem;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background: #0f6bff;
}

.hero-actions {
  margin-top: 0.4rem;
}

.hero-proof {
  align-self: start;
  padding: 2rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(242, 247, 255, 0.92));
}

.hero-proof__title {
  margin-bottom: 1.1rem;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  line-height: 1.08;
}

.hero-proof__stats {
  display: grid;
  gap: 0.9rem;
  margin-bottom: 1.25rem;
}

.hero-proof__stat {
  display: grid;
  gap: 0.25rem;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 1.1rem;
  background: rgba(255, 255, 255, 0.86);
}

.hero-proof__stat strong {
  font-size: 0.98rem;
  color: #0f172a;
}

.hero-proof__stat span {
  color: #475569;
  font-size: 0.95rem;
}

.hero-proof__list {
  gap: 1rem;
}

.home-page .service-card,
.home-page .case-study-card {
  min-height: 100%;
}

@media (max-width: 699px) {
  .hero-proof {
    padding: 1.4rem;
  }
}
