/* Portfolio Section Styles */
.portfolio-section {
  background: #fff;
  padding: 48px 0;
  text-align: center;
  animation: fadeInUp 1s cubic-bezier(0.23, 1, 0.32, 1);
}
.portfolio-title {
  font-size: 2.2rem;
  color: #e65100;
  margin-bottom: 32px;
}
.portfolio-list {
  display: flex;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
}
.portfolio-item {
  background: #f7f7f7;
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.08);
  padding: 24px;
  width: 260px;
  transition: box-shadow 0.3s, transform 0.3s;
}
.portfolio-item img {
  width: 100%;
  border-radius: 12px;
  margin-bottom: 12px;
}
.portfolio-item:hover {
  box-shadow: 0 8px 32px rgba(33,150,243,0.18);
  transform: scale(1.04);
}
