        :root { scroll-behavior: smooth; }
        body { background-color: #FFFFFF; color: #111111; overflow-x: hidden; }
        
        .hero-gradient {
            background: radial-gradient(circle at 10% 10%, rgba(37, 99, 235, 0.08) 0%, transparent 40%),
                        radial-gradient(circle at 90% 90%, rgba(16, 185, 129, 0.08) 0%, transparent 40%);
        }

        .page-transition { animation: fadeIn 0.6s cubic-bezier(0.22, 1, 0.36, 1); }
        @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

        .btn-trust { position: relative; overflow: hidden; transition: all 0.3s ease; }
        .btn-trust:active { transform: scale(0.95); }
        
        /* Sticky Header for Tables */
        .table-sticky-col { position: sticky; left: 0; background: white; z-index: 10; }
        
        /* Skeleton pulse for loading simulation */
        .pulse { animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; }
        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: .5; } }

        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 6px; }
        ::-webkit-scrollbar-track { background: #f1f1f1; }
        ::-webkit-scrollbar-thumb { background: #ccc; border-radius: 10px; }
        ::-webkit-scrollbar-thumb:hover { background: #2563EB; }