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

  /* Float animation for decorative orbs */
  @keyframes float {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(3deg); }
  }

  @keyframes float-delayed {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-15px) rotate(-3deg); }
  }

  .animate-float {
    animation: float 6s ease-in-out infinite;
  }

  .animate-float-delayed {
    animation: float-delayed 7s ease-in-out infinite;
    animation-delay: 1s;
  }

  /* Navbar scroll state */
  #navbar.scrolled {
    background: rgba(6, 18, 43, 0.95);
    backdrop-filter: blur(12px);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
  }

  /* Service card hover glow */
  .service-card:hover {
    border-color: rgba(212, 160, 23, 0.3);
    box-shadow: 0 20px 40px rgba(10, 31, 68, 0.1);
  }

  /* Subtle fade-in on scroll */
  .fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }

  .fade-in.visible {
    opacity: 1;
    transform: translateY(0);
  }

  /* Mobile menu transition */
  #mobileMenu {
    animation: slideDown 0.3s ease;
  }

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

  /* Input focus styles */
  input:focus, textarea:focus, select:focus {
    outline: none;
  }
