/**
 * Values section: title (no subtitle), 4 icon boxes.
 */
.values {
  padding: var(--space-3xl) var(--container-padding);
  background: var(--color-bg);
}

.values__inner {
  max-width: var(--container-max);
  margin: 0 auto;
}

.values__title {
  margin: 0 0 var(--space-2xl);
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  color: var(--color-title);
  text-align: center;
}

.values__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-xl);
}

.values__box {
  padding: var(--space-xl);
  background: var(--color-bg-header);
  border-radius: var(--radius-xl);
  box-shadow:
    0 0 1rem 0.1rem rgba(0, 0, 0, 0.06),
    -0.75rem 0 0.75rem 0.1rem rgba(59, 130, 246, 0.2),
    0.75rem 0 0.75rem 0.1rem rgba(242, 147, 24, 0.2);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.values__box:hover {
  transform: translateY(-4px);
  box-shadow:
    0 0 1rem 0.1rem rgba(0, 0, 0, 0.06),
    -0.75rem 0 1rem 0.2rem rgba(59, 130, 246, 0.3),
    0.75rem 0 1rem 0.2rem rgba(242, 147, 24, 0.3);
}

.values__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: var(--space-md);
  border-radius: var(--radius-xl);
  background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-primary) 45%, var(--color-primary) 100%);
  background-size: 200% 200%;
  background-position: 0% 0;
  color: #fff;
  font-size: var(--font-size-2xl);
  transition: background-position 0.4s ease, transform var(--transition-normal);
}

.values__box:hover .values__icon {
  background-position: 100% 100%;
  transform: scale(1.05) rotate(10deg);
}

.values__icon i {
  color: inherit;
}

.values__box-title {
  margin: 0 0 var(--space-sm);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  color: var(--color-text);
}

.values__box-desc {
  margin: 0;
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-muted);
}

@media (max-width: 64rem) {
  .values__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 48rem) {
  .values {
    padding: var(--space-2xl) var(--container-padding);
  }

  .values__title {
    font-size: var(--font-size-2xl);
  }

  .values__grid {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }
}
