/* Hero Section */
.hero-section h1 {
  font-size: 3rem;
  font-weight: bold;
}
.hero-section p {
  font-size: 1.3rem;
}

/* Services hover effect */
.service-card:hover {
  transform: translateY(-10px) scale(1.05);
  box-shadow: 0 20px 40px rgba(0,0,0,0.3);
  transition: all 0.5s ease;
}
.service-icon {
  transition: transform 0.5s ease;
}
.service-card:hover .service-icon {
  transform: rotate(15deg) scale(1.2);
}

/* Portfolio Overlay */
.portfolio-card {
  cursor:pointer;
}
.portfolio-overlay {
  background:rgba(0,0,0,0.7);
  opacity:0;
  transition: all 0.5s ease;
}
.portfolio-card:hover .portfolio-overlay {
  opacity:1;
}

/* Testimonials */
.testimonials .card {
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}
.testimonials .card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.2);
}
