        /* Public hero (shared with gallery/speakers/aboutus) */
        .page-hero {
            background: linear-gradient(135deg, #0f172a 0%, #4f46e5 100%);
            color: #fff; padding: 120px 0 60px; text-align: center;
            margin-top: 70px;
        }
        .page-hero h1 { color: #fff !important; font-size: 2.8rem; font-weight: 700; margin-bottom: 10px; }
        .page-hero p { color: rgba(255, 255, 255, .86) !important; max-width: 720px; margin: 8px auto 0; }

        /* Award card image slider \u2014 smooth crossfade between stacked images.
           Total loop 12s, 3 images => 4s per slide. Fade transitions use
           cubic-bezier ease-in-out over ~1.2s (10% of loop) for a smooth look. */
        .award-category .slider {
            overflow: hidden;
            border-radius: 16px;
            background: #f1f5f9;
            aspect-ratio: 16 / 10;
            position: relative;
        }
        .award-category .slider figure {
            position: relative; margin: 0;
            display: grid;
            width: 100%; height: 100%;
        }
        .award-category .slider figure img {
            grid-column: 1; grid-row: 1;
            width: 100%; height: 100%;
            object-fit: cover; display: block;
            border-radius: 16px;
            opacity: 0;
            animation: awardFade 12s cubic-bezier(0.4, 0, 0.2, 1) infinite;
            will-change: opacity;
        }
        .award-category .slider figure img:nth-child(1) { animation-delay: 0s; }
        .award-category .slider figure img:nth-child(2) { animation-delay: 4s; }
        .award-category .slider figure img:nth-child(3) { animation-delay: 8s; }
        .award-category .slider figure img:nth-child(4) { animation-delay: 12s; }
        .award-category .slider figure img:nth-child(5) { animation-delay: 16s; }
        @keyframes awardFade {
            0%    { opacity: 0; }
            8%    { opacity: 1; }
            28%   { opacity: 1; }
            36%   { opacity: 0; }
            100%  { opacity: 0; }
        }
        /* If a card has only 1 image, keep it always visible */
        .award-category .slider figure img:only-child { opacity: 1; animation: none; }
