        /* Small helper for glass input glow - Marketing Theme */
        .glow {
            box-shadow: 0 8px 30px rgba(15, 252, 190, 0.18), inset 0 0 10px rgba(15, 252, 190, 0.03);
        }

        /* Fallback/explicit rules for brand color utilities (ensure highlights work) */
        .text-brand-accent {
            color: #0FFCBE !important;
        }

        .text-brand-content {
            color: #effcff9d !important;
        }

        /* Animated gradient text for brand-wave */
        .text-brand-wave {
            background: linear-gradient(90deg, #0FFCBE 0%, #ffffff 45%, #0FFCBE 100%);
            background-size: 200% 200%;
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent !important;
            animation: waveGradient 6s linear infinite;
        }

        @keyframes waveGradient {
            0% {
                background-position: 0% 50%;
            }

            50% {
                background-position: 100% 50%;
            }

            100% {
                background-position: 0% 50%;
            }
        }

        /* Input mint border for header input */
        .input-mint-border {
            border: 3px solid #0FFCBE;
            transition: box-shadow 200ms ease, border-color 200ms ease;
        }

        .input-mint-border:focus {
            outline: none;
            border-color: #0FFCBE;
            box-shadow: 0 8px 30px rgba(15, 252, 190, 0.15), 0 0 0 6px rgba(15, 252, 190, 0.08);
        }

        .blue {
            color: #071229;
        }

        /* Gradient button using the provided brand mint (#0FFCBE) */
        .btn-start {
            background: linear-gradient(90deg, #0FFCBE 0%, #0ed6a8 100%);
            color: #071229 !important;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: .5rem;
            padding: .5rem 1.25rem;
            border-radius: 9999px;
            font-weight: 600;
            box-shadow: 0 8px 30px rgba(15, 252, 190, 0.18);
            transition: transform 150ms ease, box-shadow 150ms ease, filter 150ms ease;
        }

        /* Larger CTA button with white glow effect */
        .btn-cta {
            background: linear-gradient(90deg, #0FFCBE 0%, #0ed6a8 100%);
            color: #071229 !important;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: .5rem;
            padding: 1rem 2rem;
            border-radius: 9999px;
            font-weight: 600;
            font-size: 1.125rem;
            position: relative;
            box-shadow: 0 8px 30px rgba(15, 252, 190, 0.18), 0 0 20px rgba(255, 255, 255, 0.2);
            transition: transform 150ms ease, box-shadow 150ms ease, filter 150ms ease;
        }

        .btn-start:hover {
            transform: translateY(-2px);
            filter: brightness(1.03);
        }

        .btn-start:active {
            transform: translateY(0);
        }

        .btn-cta:hover {
            transform: translateY(-2px);
            filter: brightness(1.03);
        }

        .btn-cta:active {
            transform: translateY(0);
        }

        /* Hide session 6 by default */
        .hidden-session {
            display: none !important;
        }

        /* Mobile improvements for session 6 list */
        @media (max-width: 768px) {
            .fa-check {
                min-width: 24px;
                min-height: 24px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
            }
        }

        /* Carrossel de Depoimentos - Sessão 8 */
        .testimonial-carousel {
            position: relative;
        }

        .testimonial-wrapper {
            position: relative;
        }

        .testimonial-track {
            display: flex;
            transition: transform 0.5s ease-in-out;
        }

        .testimonial-slide {
            flex: 0 0 auto;
        }

        /* Indicadores */
        .indicator {
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .indicator.active {
            background: #0FFCBE !important;
            transform: scale(1.2);
        }

        /* Responsividade para carrossel */
        @media (max-width: 767px) {
            .testimonial-slide {
                padding-left: 0.5rem;
                padding-right: 0.5rem;
            }
        }

        /* Animação suave para os cards */
        .testimonial-slide .bg-white {
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .testimonial-slide .bg-white:hover {
            transform: translateY(-4px);
            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
        }

