/* Graystone Consulting — Custom Styles */

html {
  scroll-behavior: smooth;
}

/* Hero gradient background */
.gradient-hero {
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
}

/* Mobile nav overlay */
.mobile-nav {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.mobile-nav.hidden {
  transform: translateY(-10px);
  opacity: 0;
  pointer-events: none;
}

/* Phase connector lines */
.phase-step {
  position: relative;
}

.phase-step:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 2rem;
  left: calc(50% + 1.5rem);
  width: calc(100% - 3rem);
  height: 2px;
  background: #2960A6;
  opacity: 0.3;
}

@media (max-width: 768px) {
  .phase-step:not(:last-child)::after {
    display: none;
  }
}
