        /* Base styles */
        body {
            font-family: 'Inter', sans-serif;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }
        html {
            scroll-behavior: smooth;
        }
        #mobile-menu {
            transition: transform 0.3s ease-in-out;
        }

        /* --- Custom Scrollbar --- */
        ::-webkit-scrollbar {
            width: 10px;
        }
        ::-webkit-scrollbar-track {
            background: #f1f1f1; /* Light gray track */
        }
        ::-webkit-scrollbar-thumb {
            background: #005A9E; /* brand-blue */
            border-radius: 10px;
        }
        ::-webkit-scrollbar-thumb:hover {
            background: #003D6B; /* brand-blue-dark */
        }
        
        /* --- Enhanced Animations & Effects --- */

        /* Card Hover Effect */
        .card-hover-effect {
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .card-hover-effect:hover {
            transform: translateY(-10px);
            box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
        }

        /* Nav link hover effect */
        .nav-link-hover {
            position: relative;
        }
        .nav-link-hover::after {
            content: '';
            position: absolute;
            width: 100%;
            transform: scaleX(0);
            height: 2px;
            bottom: -6px;
            left: 0;
            background-color: #005A9E; /* brand-blue */
            transform-origin: bottom right;
            transition: transform 0.25s ease-out;
        }
        .nav-link-hover:hover::after {
            transform: scaleX(1);
            transform-origin: bottom left;
        }

        /* Hero Background Animation */
        .hero-bg-animate {
            animation: zoom-in 20s ease-out infinite;
        }
        @keyframes zoom-in {
            0% { transform: scale(1); }
            50% { transform: scale(1.05); }
            100% { transform: scale(1); }
        }

        /* Scroll Reveal Animation */
        .reveal {
            opacity: 0;
            transform: translateY(50px) scale(0.98);
            transition: opacity 0.8s cubic-bezier(0.6, 0.2, 0.1, 1), transform 0.8s cubic-bezier(0.6, 0.2, 0.1, 1);
            transition-delay: 0.2s;
        }
        .reveal.visible {
            opacity: 1;
            transform: translateY(0) scale(1);
        }

        /* Swiper custom styles */
        .testimonial-slider {
            width: 100%;
            padding-top: 50px; /* Space for the avatar */
            padding-bottom: 50px; /* Space for pagination */
        }
        .swiper-slide {
            display: flex;
            justify-content: center;
            align-items: stretch; /* Make slides equal height */
        }
        .swiper-pagination-bullet-active {
            background-color: #005a9e00 !important; /* brand-blue */
        }
        .swiper-button-next, .swiper-button-prev {
            color: #005a9e00 !important; /* brand-blue */
        }
        
        .university-slider .swiper-wrapper {
            align-items: center;
            transition-timing-function: linear !important;
        }
         .university-slider .swiper-slide {
            width: auto;
        }