/* Service Cards Styles */
.services-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  /* gap: 1.5rem; */
  /* margin-bottom: 4rem; */
  position: relative;
  width: 100%;
  min-height: 500px;
  background-image: url('https://images.pexels.com/photos/3184291/pexels-photo-3184291.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  /* padding: 2rem; */
  border-radius: var(--border-radius);
  overflow: hidden;
  transition: background-image 0.5s ease;
}

.services-container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* background: linear-gradient(to right, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.4)); */
  z-index: 1;
}

.service-card {
  position: relative;
  border-radius: var(--border-radius);
  overflow: hidden;
  transition: var(--transition);
  box-shadow: var(--shadow);
  min-height: 170px;
  display: flex;
  height: min-content;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.5rem;
  cursor: pointer;
  color: var(--light-text);
  /* background: rgba(0, 0, 0, 0.0); */
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  z-index: 2;
}

.service-card[data-card="1"]:hover ~ .bg-image {
  background-image: url('https://images.pexels.com/photos/7688336/pexels-photo-7688336.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2');
}

.service-card[data-card="2"]:hover ~ .bg-image {
  background-image: url('https://images.pexels.com/photos/4126724/pexels-photo-4126724.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2');
}

.service-card[data-card="3"]:hover ~ .bg-image {
  background-image: url('https://images.pexels.com/photos/5926397/pexels-photo-5926397.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2');
}

.service-card[data-card="4"]:hover ~ .bg-image {
  background-image: url('https://images.pexels.com/photos/7688460/pexels-photo-7688460.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2');
}

.service-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.4));
  z-index: 1;
  transition: var(--transition);
  opacity: 0;
}

.service-card:hover::before {
  opacity: 1;
  background: linear-gradient(to bottom, rgba(0, 86, 179, 0.4), rgba(0, 86, 179, 0.8));

}
.card-title{
  color: var(--primary-color);
}
.bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: background-image 0.5s ease;
  z-index: 0;
}

.card-number {
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--primary-color);
  position: relative;
  z-index: 2;
  line-height: 1;
  margin-bottom: 0.5rem;
  background: -webkit-linear-gradient(45deg, var(--primary-color), var(--accent-color));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.card-content {
  position: relative;
  z-index: 2;
  transition: var(--transition);
}

.card-title {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  font-weight: 700;
}

.card-description {
  font-size: 0.9rem;
  opacity: 0.9;
}

.card-details {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: var(--transition);
  transition-delay: 0.1s;
}

.service-card:hover .card-details {
  max-height: 200px;
  opacity: 1;
  margin-top: 1rem;
}

.service-card:hover .card-content {
  transform: translateY(-10px);
}

/* Bottom border indicator */
.service-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 4px;
  background: linear-gradient(to right, var(--primary-color), var(--accent-color));
  transition: var(--transition);
  z-index: 2;
}

.service-card:hover::after {
  width: 100%;
}

/* Responsive Design */
@media (max-width: 1200px) {
  .services-container {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}

@media (max-width: 768px) {
  .services-container {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 1rem;
  }
  
  .service-card {
    min-height: 240px;
  }
}