@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap");
:root {
  --primary: #00796b;
  --secondary: #4db6ac;
  --accent: #b2dfdb;
}
html {
  scroll-behavior: smooth;
  font-family: "Poppins", sans-serif;
  overflow-x: hidden;
}
body {
  overflow-x: hidden;
}
.gradient-bg {
  background: linear-gradient(135deg, var(--primary), var(--secondary));
}
.hero-section {
  position: relative;
  height: 100vh;
  overflow: hidden;
}
.hero-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1s ease-in-out;
  background-size: cover;
  background-position: center;
}
.hero-slide.active {
  opacity: 1;
}
.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}
.container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 2rem;
}
.stat-card {
  @apply bg-white p-6 rounded-xl shadow-lg transform hover:scale-105 transition-transform duration-300;
}
.service-card {
  @apply p-6 rounded-xl shadow-lg hover:shadow-2xl transition-all duration-300 bg-white;
}
.product-card {
  @apply bg-white p-6 rounded-xl shadow-lg hover:shadow-2xl transition-all duration-300;
}
.nav-link {
  @apply relative text-white hover:text-teal-200 transition-colors duration-300;
}
.nav-link::after {
  content: "";
  @apply absolute bottom-0 left-0 w-0 h-0.5 bg-teal-200 transition-all duration-300;
}
.nav-link:hover::after {
  @apply w-full;
}
[data-aos] {
  transform: translate3d(0, 0, 0);
}
.stat-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.stat-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
