.value-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.value-icon {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: var(--navy);
  font-size: 20px;
  background: linear-gradient(135deg, rgba(18, 94, 195, .12), rgba(7, 138, 136, .16));
  box-shadow: 0 8px 20px rgba(10, 43, 114, .08);
}

.value-card h3 {
  margin-bottom: 10px;
}

@media (max-width: 1100px) and (min-width: 641px) {
  .values-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .value-card {
    gap: 14px;
  }

  .value-icon {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
    font-size: 19px;
  }
}
