    body { box-sizing: border-box; }
    * { font-family: 'Inter', sans-serif; }
    h1, h2, h3, h4, h5, h6, .heading { font-family: 'Montserrat', sans-serif; }
    
    @keyframes float {
      0%, 100% { transform: translateY(0px); }
      50% { transform: translateY(-10px); }
    }
    
    @keyframes pulse-glow {
      0%, 100% { box-shadow: 0 0 20px rgba(255, 111, 60, 0.4); }
      50% { box-shadow: 0 0 40px rgba(255, 111, 60, 0.8); }
    }
    
    @keyframes slide-up {
      from { opacity: 0; transform: translateY(30px); }
      to { opacity: 1; transform: translateY(0); }
    }
    
    @keyframes gradient-shift {
      0% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
    }
    
    .animate-float { animation: float 3s ease-in-out infinite; }
    .animate-pulse-glow { animation: pulse-glow 2s ease-in-out infinite; }
    .animate-slide-up { animation: slide-up 0.6s ease-out forwards; }
    .animate-gradient { 
      background-size: 200% 200%;
      animation: gradient-shift 4s ease infinite;
    }
    
    .card-hover {
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }
    .card-hover:hover {
      transform: translateY(-8px) scale(1.02);
      box-shadow: 0 20px 40px rgba(10, 116, 218, 0.2);
    }
    
    .btn-primary {
      background: linear-gradient(135deg, #FF6F3C 0%, #ff8f5c 100%);
      transition: all 0.3s ease;
    }
    .btn-primary:hover {
      transform: scale(1.05);
      box-shadow: 0 10px 30px rgba(255, 111, 60, 0.4);
    }
    
    .btn-secondary {
      background: linear-gradient(135deg, #0A74DA 0%, #1a8cff 100%);
      transition: all 0.3s ease;
    }
    .btn-secondary:hover {
      transform: scale(1.05);
      box-shadow: 0 10px 30px rgba(10, 116, 218, 0.4);
    }
    
    .nav-link {
      position: relative;
      transition: color 0.3s ease;
    }
    .nav-link::after {
      content: '';
      position: absolute;
      bottom: -4px;
      left: 0;
      width: 0;
      height: 2px;
      background: #FF6F3C;
      transition: width 0.3s ease;
    }
    .nav-link:hover::after { width: 100%; }
    
    .glass-effect {
      background: rgba(255, 255, 255, 0.1);
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255, 255, 255, 0.2);
    }
    
    .hero-bg {
      background: linear-gradient(135deg, #1A1F36 0%, #0A74DA 50%, #1A1F36 100%);
    }
    
    .section-gradient {
      background: linear-gradient(180deg, #F5F5F5 0%, #FFFFFF 100%);
    }
    
    .toast {
      animation: slide-up 0.3s ease-out;
    }
    
    .modal-overlay {
      background: rgba(26, 31, 54, 0.9);
      backdrop-filter: blur(8px);
    }
    
    ::-webkit-scrollbar { width: 8px; }
    ::-webkit-scrollbar-track { background: #1A1F36; }
    ::-webkit-scrollbar-thumb { background: #0A74DA; border-radius: 4px; }
    ::-webkit-scrollbar-thumb:hover { background: #FF6F3C; }
  