body {
      box-sizing: border-box;
    }
    
    * {
      font-family: 'Inter', sans-serif;
    }
    
    h1, h2, h3, h4, h5, h6, .brand-font {
      font-family: 'Space Grotesk', sans-serif;
    }
    
    .glass-effect {
      background: rgba(255, 255, 255, 0.05);
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .neon-glow {
      box-shadow: 0 0 20px rgba(37, 99, 235, 0.5), 0 0 40px rgba(94, 241, 255, 0.3);
    }
    
    .neon-glow-text {
      text-shadow: 0 0 10px rgba(37, 99, 235, 0.8), 0 0 20px rgba(94, 241, 255, 0.5);
    }
    
    .hero-gradient {
      background: linear-gradient(135deg, #0A0F24 0%, #1e3a8a 50%, #0A0F24 100%);
    }
    
    .floating-particle {
      position: absolute;
      width: 4px;
      height: 4px;
      background: #5EF1FF;
      border-radius: 50%;
      animation: float 6s infinite ease-in-out;
      opacity: 0.6;
    }
    
    @keyframes float {
      0%, 100% { transform: translateY(0) translateX(0); }
      25% { transform: translateY(-20px) translateX(10px); }
      50% { transform: translateY(-40px) translateX(-10px); }
      75% { transform: translateY(-20px) translateX(5px); }
    }
    
    .service-card {
      transition: all 0.3s ease;
    }
    
    .service-card:hover {
      transform: translateY(-10px);
      box-shadow: 0 0 30px rgba(37, 99, 235, 0.6);
    }
    
    .navbar-shrink {
      padding: 0.75rem 0;
      background: rgba(10, 15, 36, 0.95);
    }
    
    .modal-overlay {
      background: rgba(10, 15, 36, 0.95);
      backdrop-filter: blur(10px);
    }
    
    input:focus, textarea:focus {
      outline: none;
      border-color: #5EF1FF;
      box-shadow: 0 0 15px rgba(94, 241, 255, 0.3);
    }
    
    .testimonial-card {
      background: rgba(255, 255, 255, 0.03);
      backdrop-filter: blur(10px);
      border: 1px solid rgba(94, 241, 255, 0.2);
    }
    
    .portfolio-item {
      position: relative;
      overflow: hidden;
    }
    
    .portfolio-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(180deg, transparent 0%, rgba(10, 15, 36, 0.9) 100%);
      opacity: 0;
      transition: opacity 0.3s ease;
    }
    
    .portfolio-item:hover .portfolio-overlay {
      opacity: 1;
    }
    
    .toast-notification {
      position: fixed;
      top: 20px;
      right: 20px;
      padding: 1rem 1.5rem;
      border-radius: 12px;
      z-index: 10000;
      animation: slideIn 0.3s ease;
    }
    
    @keyframes slideIn {
      from {
        transform: translateX(400px);
        opacity: 0;
      }
      to {
        transform: translateX(0);
        opacity: 1;
      }
    }
    
    .stat-number {
      font-size: 3rem;
      font-weight: 700;
      background: linear-gradient(135deg, #2563EB 0%, #5EF1FF 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
  