.hero-pattern {
            background-image: radial-gradient(circle, rgba(255,255,255,0.1) 1px, transparent 1px);
            background-size: 20px 20px;
        }
        .quote-mark {
            font-family: Georgia, serif;
            font-size: 5rem;
            line-height: 1;
            color: rgba(59, 130, 246, 0.3);
            position: absolute;
        }
        .president-signature {
            font-family: 'Brush Script MT', cursive;
            font-size: 1.8rem;
            color: #1e3a8a;
        }
        .president-name {
            font-family: 'Roboto', cursive;
            font-size: 1.8rem;
            color: #1e3a8a;
        }

.gradient-bg {
            background: linear-gradient(135deg, #f0f7ff 0%, #e6f0ff 100%);
        }
        .strength-card {
            transition: all 0.3s ease;
            transform-style: preserve-3d;
        }
        .strength-card:hover {
            transform: translateY(-10px) scale(1.03);
            box-shadow: 0 20px 25px -5px rgba(0, 115, 230, 0.2), 0 10px 10px -5px rgba(0, 115, 230, 0.1);
        }
        .strength-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            border-radius: 20px;
            background: linear-gradient(135deg, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0) 100%);
            z-index: -1;
        }
        .number-badge {
            transition: all 0.3s ease;
        }
        .strength-card:hover .number-badge {
            transform: scale(1.1);
            background-color: #005bb5;
            color: white;
        }
        .icon-wrapper {
            transition: all 0.3s ease;
        }
        .strength-card:hover .icon-wrapper {
            transform: rotateY(180deg);
            color: #005bb5;
        }


        .hero-section {
            background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('https://images.unsplash.com/photo-1523050854058-8df90110c9f1?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1470&q=80');
            background-size: cover;
            background-position: center;
        }
        
        .school-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
        }
        
        .news-card:hover {
            transform: scale(1.02);
        }
        
        .mobile-menu {
            transition: all 0.3s ease;
        }
        
        .active-tab {
            border-bottom: 3px solid #3b82f6;
            color: #3b82f6;
        }
        
        @keyframes scroll {
            0% {
                transform: translateX(0);
            }
            100% {
                transform: translateX(calc(-250px * 6));
            }
        }
        

        
        @media (max-width: 768px) {
            .partner-track {
                animation: none;
                flex-wrap: wrap;
                width: 100%;
                justify-content: center;
            }
        }


.sticky-nav {
            transition: all 0.3s ease;
        }
        
        .sticky-nav.scrolled {
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        }
        
        .nav-link {
            position: relative;
            padding: 8px 0;
            transition: color 0.3s ease;

        }
        
        .nav-link:hover {
            color: #1e40af;
        }
        
        .nav-link::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 0;
            height: 2px;
            background-color: #1e40af;
            transition: width 0.3s ease;
        }
        
        .nav-link:hover::after {
            width: 100%;
        }
        
        .dropdown, .submenu {
            opacity: 0;
            visibility: hidden;
            transform: translateY(10px);
            transition: all 0.3s ease;
        }
        
        .dropdown-parent:hover .dropdown,
        .submenu-parent:hover .submenu {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }
        
        .mobile-submenu {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease;
        }
        
        .mobile-submenu.active {
            max-height: 500px;
        }
        
        #mobile-menu {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease;
        }
        
        #mobile-menu.active {
            max-height: 1000px;
        }
        
        .rotate-180 {
            transform: rotate(180deg);
        }

.carousel-slide {
            transition: transform 0.5s ease-in-out;
        }
        .carousel-indicator.active {
            background-color: #3b82f6;
        }
        .sr-only {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
            border-width: 0;
        }


@keyframes scroll {
            0% { transform: translateX(0); }
            100% { transform: translateX(calc(-250px * 3)); }
        }
        
        .slider {
            animation: scroll 20s linear infinite;
        }
        
        .slider:hover {
            animation-play-state: paused;
        }
        
        @media (min-width: 768px) {
            .slider {
                animation: none;
            }
        }