/* Features Section Styles */
.features-section {
  background: linear-gradient(135deg, #001a33 0%, #002b66 100%);
}

.feature-item {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.feature-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(0, 191, 255, 0.1), transparent);
  transition: left 0.6s;
}

.feature-item:hover::before {
  left: 100%;
}

.feature-item:hover {
  transform: translateY(-5px);
}

.feature-icon {
  transition: all 0.4s ease;
  filter: drop-shadow(0 5px 15px rgba(0, 191, 255, 0.3));
}

.feature-item:hover .feature-icon {
  transform: scale(1.1) rotate(5deg);
  filter: drop-shadow(0 8px 25px rgba(0, 191, 255, 0.5));
}

.feature-content h3 {
  position: relative;
  display: inline-block;
}

.feature-content h3::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #00bfff, #0055ff);
  transition: width 0.4s ease;
}

.feature-item:hover .feature-content h3::after {
  width: 100%;
}

.feature-image {
  filter: drop-shadow(0 20px 40px rgba(0, 91, 255, 0.2));
  transition: all 0.5s ease;
}

.feature-image:hover {
  transform: scale(1.05);
  filter: drop-shadow(0 25px 50px rgba(0, 91, 255, 0.3));
}