  /* Custom styles for High Voltage Electric */

  /* Smooth scrolling */
  html {
    scroll-behavior: smooth;
  }

  /* Gold button */
  .btn-gold {
    background: linear-gradient(135deg, #d4a843 0%, #c49a30 100%);
    color: #022c22;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(212, 168, 67, 0.2);
  }

  .btn-gold:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(212, 168, 67, 0.35);
  }

  /* Light outline button */
  .btn-outline-light {
    background: transparent;
    border: 1.5px solid rgba(254, 253, 248, 0.4);
    color: #fefdf8;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
  }

  .btn-outline-light:hover {
    background: rgba(254, 253, 248, 0.1);
    border-color: rgba(254, 253, 248, 0.6);
  }

  /* Navigation */
  .nav-link {
    position: relative;
  }

  .nav-link::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 2px;
    background: #d4a843;
    transition: width 0.3s ease;
  }

  .nav-link:hover::after {
    width: 100%;
  }

  /* Mobile menu */
  .mobile-menu-link {
    opacity: 1;
    transform: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
  }

  /* Hero animations */
  .hero-badge {
    animation: fadeInDown 0.8s ease forwards;
  }

  .hero-title {
    animation: fadeInUp 0.8s ease 0.2s forwards;
    opacity: 0;
  }

  .hero-subtitle {
    animation: fadeInUp 0.8s ease 0.4s forwards;
    opacity: 0;
  }

  .hero-ctas {
    animation: fadeInUp 0.8s ease 0.6s forwards;
    opacity: 0;
  }

  .hero-trust {
    animation: fadeInUp 0.8s ease 0.8s forwards;
    opacity: 0;
  }

  .hero-scroll {
    animation: fadeIn 1s ease 1.2s forwards;
    opacity: 0;
  }

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

  @keyframes fadeInDown {
    from {
      opacity: 0;
      transform: translateY(-20px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
  }

  /* Scroll reveal animations */
  .reveal {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.8s ease, transform 0.8s ease;
  }

  .reveal.revealed {
    opacity: 1;
    transform: translateY(0);
  }

  /* Service card hover */
  .service-card {
    transform: translateY(0);
    transition: transform 0.5s ease, box-shadow 0.5s ease, border-color 0.5s ease;
  }

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

  /* Navbar scroll state */
  .navbar-scrolled {
    background: rgba(254, 253, 248, 0.95) !important;
    backdrop-filter: blur(10px);
    box-shadow: 0 1px 20px rgba(6, 78, 59, 0.08);
  }

  .navbar-scrolled .nav-logo-text {
    color: #064e3b;
  }

  .navbar-scrolled .nav-logo-sub {
    color: #064e3b;
  }

  .navbar-scrolled .nav-link {
    color: #064e3b;
  }

  .navbar-scrolled .nav-link:hover {
    color: #15803d;
  }

  /* Reduced motion */
  @media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
    }

    html {
      scroll-behavior: auto;
    }
  }

  /* Focus styles */
  a:focus-visible,
  button:focus-visible,
  input:focus-visible,
  select:focus-visible,
  textarea:focus-visible {
    outline: 2px solid #d4a843;
    outline-offset: 2px;
  }
