.innovation-grid,
.solution-grid,
.testimonial-grid,
.blog-grid {
  display: grid;
  gap: 28px;
}

.innovation-card,
.solution-card,
.testimonial-card,
.blog-card,
.info-panel,
.client-logo-card {
  border-radius: var(--radius-md);
  background: var(--bg-card);
  box-shadow: var(--shadow);
}

.innovation-card,
.solution-card,
.testimonial-card,
.info-panel,
.client-logo-card {
  padding: 30px;
}

.innovation-card h3,
.solution-card h3,
.testimonial-card h3,
.blog-copy h3,
.info-panel h3,
.roadmap-card h3 {
  margin: 0 0 14px;
  font-family: "Poppins", sans-serif;
  line-height: 1.3;
}

.innovation-card p,
.solution-card p,
.testimonial-card p,
.blog-copy p,
.info-panel p,
.roadmap-card p {
  color: var(--text-soft);
  line-height: 1.75;
}

.innovation-card a,
.solution-card a,
.blog-copy a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 14px;
  color: #fff;
  background: var(--brand);
  border: 0;
  border-radius: 999px;
  padding: 12px 22px;
  font-family: "Poppins", sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.innovation-card a:hover,
.solution-card a:hover,
.blog-copy a:hover {
  background: var(--brand-dark);
  transform: translateY(-2px);
}

.feature-list {
  display: grid;
  gap: 14px;
  margin: 0;
  padding-left: 20px;
  color: var(--text-soft);
  line-height: 1.7;
}

.compact-list {
  gap: 12px;
}

.client-logo-card {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 160px;
}

.client-logo-card img {
  max-height: 58px;
  width: auto;
}
