/* ── What I Do ───────────────────────────────────────────── */
#projects { background: var(--bg3); }

#projects .section-label,
#projects .section-title { text-align: center; }
#projects .divider { margin-left: auto; margin-right: auto; }

.expertise-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
}

.expertise-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.expertise-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
  border-color: var(--red);
}

.expertise-icon {
  font-size: 2.25rem;
  line-height: 1;
}

.expertise-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text);
}

.expertise-desc {
  font-size: 0.875rem;
  color: var(--text-muted);
  line-height: 1.75;
  flex: 1;
}

.expertise-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.5rem;
}
