/* Home Page Specific Styles */

/* Hero Section */
.hero {
  height: 85vh;
  min-height: 600px;
  background: linear-gradient(rgba(13, 46, 76, 0.75), rgba(13, 46, 76, 0.75)), 
              url('https://images.pexels.com/photos/6476583/pexels-photo-6476583.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1') no-repeat center center/cover;
}

/* About Preview Section */
.about-preview {
  position: relative;
}

.about-preview::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(25, 73, 116, 0.05) 0%, rgba(255, 255, 255, 0) 100%);
  z-index: 0;
}

.about-content {
  position: relative;
  z-index: 1;
}

.about-image {
  position: relative;
  overflow: hidden;
}

.about-image::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(13, 46, 76, 0), rgba(13, 46, 76, 0.2));
}

/* Services Section */
.services {
  position: relative;
  background-color: var(--white);
}

.service-category {
  position: relative;
  margin-bottom: var(--space-xxl);
}

.service-category:last-child {
  margin-bottom: 0;
}

.service-card {
  border-left: 3px solid transparent;
  transition: all var(--transition-medium);
}

.service-card:hover {
  border-left-color: var(--primary);
}

/* CTA Section */
.cta {
  background: linear-gradient(rgba(13, 46, 76, 0.85), rgba(13, 46, 76, 0.85)), 
              url('https://images.pexels.com/photos/3183150/pexels-photo-3183150.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1') no-repeat center center/cover;
  position: relative;
}

.cta::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at center, rgba(201, 177, 126, 0.1) 0%, rgba(13, 46, 76, 0) 70%);
}

.cta .container {
  position: relative;
  z-index: 1;
}

/* Enhanced Animation */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in {
  opacity: 0;
  transform: translateY(30px);
  animation: fadeInUp 0.8s ease forwards;
}

.fade-in:nth-child(1) {
  animation-delay: 0.3s;
}

.fade-in:nth-child(2) {
  animation-delay: 0.6s;
}

.fade-in:nth-child(3) {
  animation-delay: 0.9s;
}