/* freeres skin — CSS VERBATIM from events-page.html comp, scoped under body.galv-freeres. */

        body.galv-freeres {
            --bg-navy: #13217c;
            --primary-blue: #3b5bff;
            --cta-magenta: #cc00cc;
            --accent-blue: #e6ebff;
            --text-white: #fffdfe;
            --text-dark: #333;
            --text-gray: #808080;
            --success-green: #2d8a4e;
            --font-heading: 'Poppins', sans-serif;
            --font-body: 'Inter', sans-serif;
            --container-width: 1920px;
        }

        body.galv-freeres *{
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body.galv-freeres {
            font-family: var(--font-body);
            color: var(--text-dark);
            line-height: 1.5;
            background-color: #e6ebff;
        }

        body.galv-freeres h1, body.galv-freeres h2, body.galv-freeres h3, body.galv-freeres h4, body.galv-freeres h5, body.galv-freeres h6{
            font-family: var(--font-heading);
            font-weight: 600;
        }

        body.galv-freeres h2.section-title{
            font-size: 36px;
            line-height: 48px;
            color: var(--primary-blue);
            text-align: center;
            margin-bottom: 15px;
        }

        body.galv-freeres .container{
            width: 100%;
            max-width: var(--container-width);
            padding: 0 80px;
            margin: 0 auto;
        }

        body.galv-freeres section{
            display: flex;
            justify-content: center;
            padding: 60px 0;
        }

        body.galv-freeres .section-for-desktop{
            display: flex;
            justify-content: center;
            padding: 60px 0;
        }

        body.galv-freeres .text-center{
            text-align: center;
        }

        body.galv-freeres .btn{
            display: inline-block;
            padding: 12px 32px;
            border-radius: 10px;
            font-weight: 600;
            text-decoration: none;
            cursor: pointer;
            transition: all .3s ease;
            border: none;
            font-family: var(--font-heading);
            font-size: 18px;
        }

        body.galv-freeres .btn-magenta{
            background-color: var(--cta-magenta);
            color: var(--text-white);
        }

        body.galv-freeres .btn-magenta:hover{
            background-color: #a600a6;
        }

        body.galv-freeres .btn-blue{
            background-color: var(--primary-blue);
            border-radius: 10px;
            font-size: 18px;
            color: var(--text-white);
        }

        body.galv-freeres .btn-blue:hover{
            background-color: #13217c;
        }

        body.galv-freeres .btn-ghost-blue{
            background: 0 0;
            border: 2px solid #3b5bff;
            color: #3b5bff;
        }

        body.galv-freeres .btn-ghost-blue:hover{
            background-color: #3b5bff;
            color: #fffdfe;
        }

        body.galv-freeres section{
            padding: 0 0 0px;
        }

        body.galv-freeres .hero{
            background-color: var(--bg-navy);
            color: var(--text-white);
            padding: 60px 0 120px;
            position: relative;
            overflow: hidden;
        }

        body.galv-freeres .hero .container{
            display: grid;
            grid-template-columns: 1.2fr 1fr;
            gap: 30px;
            align-items: center;
        }

        body.galv-freeres .hero-content, body.galv-freeres .hero-testimonial{
            min-width: 0;
        }

        body.galv-freeres .hero-content h1{
            font-size: 42px;
            line-height: 1.2;
            margin-bottom: 20px;
            overflow-wrap: break-word;
        }

        body.galv-freeres .hero-content p{
            font-family: var(--font-heading);
            font-weight: 500;
            font-size: 22px;
            line-height: 30px;
            margin-bottom: 20px;
            overflow-wrap: break-word;
        }

        body.galv-freeres .hero-features{
            list-style: none;
            margin-bottom: 30px;
        }

        body.galv-freeres .hero-feature-item{
            display: flex;
            align-items: flex-start;
            gap: 15px;
            margin-bottom: 20px;
            font-size: 18px;
            flex-wrap: nowrap;
        }

        body.galv-freeres .hero-feature-item svg{
            color: var(--success-green);
            flex-shrink: 0;
            margin-top: 3px;
        }

        body.galv-freeres .hero-testimonial{
            flex: 1;
            display: flex;
            justify-content: flex-end;
            align-items: center;
        }

        body.galv-freeres .hero-img{
            width: 100%;
            max-width: 480px;
            height: auto;
            border-radius: 20px;
            object-fit: cover;
            display: block;
        }

        /* Hero Speaker Carousel Styles */
        body.galv-freeres .hero-testimonial{
            background-color: #eef2ff;
            border-radius: 20px;
            padding: 25px;
            flex-direction: column;
            width: 100%;
            max-width: 620px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        body.galv-freeres .hero-speaker-title{
            color: var(--primary-blue);
            font-size: 24px;
            font-weight: 600;
            margin-bottom: 20px;
            text-align: center;
            line-height: 32px;
        }

        body.galv-freeres .hero-carousel-container{
            width: 100%;
            overflow: hidden;
            position: relative;
        }

        body.galv-freeres .hero-carousel-card{
            background: #fff;
            padding: 15px;
            border-radius: 20px;
            display: flex;
            align-items: center;
            gap: 12px;
            width: 100%;
            transition: transform 0.3s ease;
        }

        body.galv-freeres .hero-speaker-img-box{
            flex-shrink: 0;
            width: 160px;
            height: 160px;
            border-radius: 20px;
            overflow: hidden;
        }

        body.galv-freeres .hero-speaker-img-box img{
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        body.galv-freeres .hero-speaker-details{
            flex-grow: 1;
            display: flex;
            flex-direction: column;
            gap: 12px;
            /* Space between text block and logo */
            text-align: left;
            justify-content: center;
            align-items: flex-start;
        }

        body.galv-freeres .hero-speaker-info-text{
            display: flex;
            flex-direction: column;
            gap: 2px;
            /* Tight space between name and designation */
        }

        body.galv-freeres .hero-speaker-name{
            font-size: 18px;
            font-weight: 600;
            color: var(--text-dark);
            margin: 0;
            line-height: 29px;
        }

        body.galv-freeres .hero-speaker-position{
            font-size: 16px;
            font-weight: 700;
            color: var(--cta-magenta);
            margin: 0;
        }

        body.galv-freeres .hero-speaker-logo{
            width: auto;
            height: 80px;
            object-fit: contain;
        }

        body.galv-freeres .hero-carousel-img{
            width: 150px;
            height: 150px;
            border-radius: 50%;
            object-fit: cover;
            border: 3px solid #fecdec;
            flex-shrink: 0;
        }

        body.galv-freeres .hero-carousel-info{
            display: flex;
            flex-direction: column;
            gap: 5px;
        }

        body.galv-freeres .hero-carousel-name{
            font-size: 20px;
            font-weight: 700;
            color: var(--text-dark);
            font-family: var(--font-body);
            margin: 0;
        }

        body.galv-freeres .hero-carousel-country{
            font-size: 20px;
            font-weight: 700;
            color: var(--cta-magenta);
            margin: 0;
        }

        body.galv-freeres .hero-carousel-score-box{
            border: 2px dashed var(--cta-magenta);
            border-radius: 12px;
            padding: 10px 20px;
            width: fit-content;
            margin-top: 5px;
        }

        body.galv-freeres .hero-carousel-score{
            font-size: 28px;
            font-weight: 700;
            color: #333;
        }

        body.galv-freeres .hero-carousel-score span{
            color: var(--cta-magenta);
        }

        body.galv-freeres .hero-carousel-testimonial{
            font-size: 18px;
            line-height: 29px;
            color: var(--text-dark);
            font-weight: 400;
        }

        body.galv-freeres .stats-bar{
            background: var(--text-white);
            border-radius: 20px;
            padding: 30px;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
            margin: -80px auto 0;
            max-width: 1062px;
            box-shadow: 0 15px 40px rgba(0, 0, 0, .1);
            text-align: center;
            position: relative;
            z-index: 20;
        }

        body.galv-freeres .stat-item h2{
            font-size: 40px;
            color: var(--bg-navy);
            margin-bottom: 4px;
            font-weight: 600;
        }

        body.galv-freeres .stat-item p{
            font-size: 16px;
            color: var(--text-dark);
            line-height: 26px;
            max-width: 190px;
            margin: 0 auto;
        }

        body.galv-freeres .stat-item p span{
            color: var(--cta-magenta);
            font-weight: 600;
        }
