        /* --- CSS Variables --- */
        :root {
            --zinc-50: #fafafa;
            --zinc-200: #e4e4e7;
            --zinc-300: #d4d4d8;
            --zinc-400: #a1a1aa;
            --zinc-500: #71717a;
            --zinc-800: #27272a;
            --zinc-950: #09090b;
            --white: #ffffff;
            --black: #000000;
        }

        /* --- Isolated Wrapper Resets (Protects your main site) --- */
        .isolated-hero-module {
            background-color: var(--zinc-950);
            color: var(--zinc-50);
            font-family: 'Inter', sans-serif;
            overflow-x: hidden;
            position: relative;
            width: 100%;
        }

        .isolated-hero-module *, 
        .isolated-hero-module *::before, 
        .isolated-hero-module *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        .isolated-hero-module ::selection {
            background-color: rgba(43, 200, 183, 0.3);
        }

        .isolated-hero-module a {
            text-decoration: none;
            color: inherit;
        }

        .isolated-hero-module ul {
            list-style: none;
        }

        .isolated-hero-module button {
            background: none;
            border: none;
            cursor: pointer;
            color: inherit;
            font: inherit;
            outline: none;
        }

        /* --- Utility Classes --- */
        .isolated-hero-module .container {
            width: 100%;
            max-width: 80rem; /* 1280px */
            margin: 0 auto;
            padding: 0 1.5rem;
        }
        @media (min-width: 1024px) {
            .isolated-hero-module .container { padding: 0 3rem; }
        }

        .isolated-hero-module .hidden-sm { display: none; }
        @media (min-width: 640px) { .isolated-hero-module .hidden-sm { display: inline; } }

        /* --- Buttons --- */
        .isolated-hero-module .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            white-space: nowrap;
            font-size: 0.875rem;
            font-weight: 500;
            transition: all 0.2s;
            border-radius: 9999px;
            height: 2.25rem;
            padding: 0 1rem;
        }
        .isolated-hero-module .btn:focus-visible { box-shadow: 0 0 0 2px var(--white); }
        
        /* Mobile-optimized side-by-side styling */
        .isolated-hero-module .btn-lg { 
            height: auto; 
            min-height: 3.5rem; 
            padding: 0.75rem 0.5rem; 
            font-size: 0.8rem; 
            white-space: normal; 
            line-height: 1.25; 
            text-align: center;
            border-radius: 0.75rem; /* Rounded rectangle instead of pill to fit wrapped text beautifully */
            text-wrap: balance; /* Balances text lines symmetrically */
        }
        @media (min-width: 640px) { 
            .isolated-hero-module .btn-lg { 
                height: 3rem; 
                min-height: auto;
                padding: 0 1.5rem; 
                font-size: 1rem; 
                white-space: nowrap; 
                border-radius: 9999px; /* Revert to pill shape on larger screens */
                text-wrap: nowrap;
            } 
        }
        
        .isolated-hero-module .btn-primary { background-color: var(--white); color: var(--black); }
        .isolated-hero-module .btn-primary:hover { background-color: var(--zinc-200); }
        .isolated-hero-module .btn-ghost { background-color: transparent; color: var(--white); }
        .isolated-hero-module .btn-ghost:hover { background-color: rgba(255,255,255,0.1); }
        
        /* Themed Buttons */
        .isolated-hero-module .btn-cyber {
            background: linear-gradient(var(--white), var(--white)) padding-box,
                        linear-gradient(135deg, #00D1FF, #7B2EFF) border-box;
            border: 3px solid transparent;
            color: var(--zinc-950);
        }
        .isolated-hero-module .btn-cyber:hover {
            background: linear-gradient(#ecfeff, #f5f3ff) padding-box, /* Subtle cyan to light purple tint */
                        linear-gradient(135deg, #00D1FF, #7B2EFF) border-box;
            box-shadow: 0 4px 15px rgba(123, 46, 255, 0.3);
        }
        
        .isolated-hero-module .btn-police {
            background: linear-gradient(var(--white), var(--white)) padding-box,
                        linear-gradient(to right, #1e3a8a, #3b82f6) border-box;
            border: 3px solid transparent;
            color: var(--zinc-950);
        }
        .isolated-hero-module .btn-police:hover {
            background: linear-gradient(#eff6ff, #eff6ff) padding-box, /* Subtle blue tint */
                        linear-gradient(to right, #1e3a8a, #3b82f6) border-box;
            box-shadow: 0 4px 15px rgba(59, 130, 246, 0.3);
        }

        .isolated-hero-module .btn-icon { padding-left: 0.5rem; padding-right: 0.25rem; gap: 0.25rem; }
        .isolated-hero-module .btn-icon i { margin-left: 0; width: 1.25rem; height: 1.25rem; flex-shrink: 0; }
        @media (min-width: 640px) {
            .isolated-hero-module .btn-icon { padding-left: 1.5rem; padding-right: 1rem; gap: 0; }
            .isolated-hero-module .btn-icon i { margin-left: 0.5rem; width: 1rem; height: 1rem; }
        }

        /* --- Header & Navigation --- */
        .isolated-hero-module .site-header {
            position: fixed;
            top: 0;
            width: 100%;
            z-index: 999; /* FIXED: Prevents any overlap issues on your main site */
            padding-top: 1rem;
            transition: all 0.3s;
        }

        .isolated-hero-module .nav-container {
            max-width: 80rem;
            margin: 0 auto;
            padding: 0 1.5rem;
            border-radius: 9999px;
            border: 1px solid transparent;
            transition: all 0.3s;
        }
        @media (min-width: 1024px) { .isolated-hero-module .nav-container { padding: 0 3rem; } }

        .isolated-hero-module .nav-container.is-scrolled {
            background-color: rgba(0, 0, 0, 0.4);
            backdrop-filter: blur(12px);
            border-color: rgba(255, 255, 255, 0.1);
        }

        .isolated-hero-module .nav-content {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0.75rem 0;
            transition: all 0.2s;
        }
        @media (min-width: 1024px) { .isolated-hero-module .nav-content { padding: 1rem 0; } }

        .isolated-hero-module .nav-brand-section {
            display: flex;
            align-items: center;
            justify-content: space-between;
            width: 100%;
            gap: 3rem;
        }
        @media (min-width: 1024px) { .isolated-hero-module .nav-brand-section { width: auto; justify-content: flex-start; } }

        .isolated-hero-module .nav-brand { display: flex; align-items: center; gap: 0.5rem; }
        .isolated-hero-module .nav-brand img { height: 2rem; width: auto; }

        .isolated-hero-module .desktop-links { display: none; }
        @media (min-width: 1024px) { .isolated-footer-module .desktop-links, .isolated-hero-module .desktop-links { display: block; } }
        .isolated-hero-module .desktop-links ul { display: flex; gap: 2rem; font-size: 0.875rem; font-weight: 500; }
        .isolated-hero-module .desktop-links a { color: var(--zinc-300); transition: color 0.15s; }
        .isolated-hero-module .desktop-links a:hover { color: var(--white); }

        .isolated-hero-module .menu-toggle {
            display: block;
            position: relative;
            z-index: 20;
            margin: -0.625rem -1rem -0.625rem 0;
            padding: 0.625rem;
            color: var(--white);
        }
        @media (min-width: 1024px) { .isolated-hero-module .menu-toggle { display: none; } }
        
        .isolated-hero-module .menu-icon-wrapper { position: relative; width: 1.5rem; height: 1.5rem; }
        .isolated-hero-module .icon-transition { position: absolute; inset: 0; margin: auto; width: 1.5rem; height: 1.5rem; transition: all 0.2s ease-in-out; }
        
        .isolated-hero-module .icon-close { opacity: 0; transform: scale(0) rotate(-180deg); }
        .isolated-hero-module .menu-active .icon-menu { opacity: 0; transform: scale(0) rotate(180deg); }
        .isolated-hero-module .menu-active .icon-close { opacity: 1; transform: scale(1) rotate(0deg); }

        .isolated-hero-module .nav-actions {
            display: none; 
            position: absolute;
            left: 0;
            top: calc(100% + 1rem);
            width: 100%;
            flex-direction: column;
            gap: 1.5rem;
            background-color: rgba(9, 9, 11, 0.98); /* Less transparent to ensure readability */
            backdrop-filter: blur(24px);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 1.5rem;
            padding: 1.5rem;
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
            z-index: 1000; /* FIXED: Brings dropdown to the very front */
        }
        /* FIXED: Forces the dropdown to render when class is applied */
        .isolated-hero-module .nav-actions.is-open { display: flex !important; } 
        
        @media (min-width: 1024px) {
            .isolated-hero-module .nav-actions {
                display: flex;
                position: static;
                width: auto;
                margin-top: 0;
                flex-direction: row;
                align-items: center;
                gap: 1.5rem;
                background: transparent;
                backdrop-filter: none;
                border: none;
                padding: 0;
                box-shadow: none;
            }
        }

        .isolated-hero-module .mobile-links { display: block; }
        @media (min-width: 1024px) { .isolated-hero-module .mobile-links { display: none; } }
        .isolated-hero-module .mobile-links ul { display: flex; flex-direction: column; gap: 1rem; font-size: 1rem; font-weight: 500; }
        .isolated-hero-module .mobile-links a { color: var(--zinc-300); transition: color 0.15s; }
        .isolated-hero-module .mobile-links a:hover { color: var(--white); }

        .isolated-hero-module .action-buttons {
            display: flex;
            width: 100%;
            flex-direction: column;
            gap: 0.75rem;
            padding-top: 1.5rem;
            border-top: 1px solid rgba(255, 255, 255, 0.1);
        }
        @media (min-width: 640px) { .isolated-hero-module .action-buttons { flex-direction: row; } }
        @media (min-width: 1024px) { .isolated-hero-module .action-buttons { width: auto; padding-top: 0; border-top: none; } }
        .isolated-hero-module .action-buttons .btn { width: 100%; }
        @media (min-width: 1024px) { .isolated-hero-module .action-buttons .btn { width: auto; } }

        /* --- Hero Section --- */
        .isolated-hero-module .hero-section {
            position: relative;
            width: 100%;
            height: 100vh;
            min-height: 600px;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            padding-bottom: 1rem;
        }
        @media (min-width: 768px) { .isolated-hero-module .hero-section { padding-bottom: 1.5rem; } }
        @media (min-width: 1024px) { .isolated-hero-module .hero-section { padding-bottom: 2rem; } }

        .isolated-hero-module .hero-bg {
            position: absolute;
            inset: 0;
            z-index: 0;
            overflow: hidden;
            background-color: var(--black);
        }
        .isolated-hero-module .hero-bg video {
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: 0.8;
            mix-blend-mode: screen;
        }
        .isolated-hero-module .bg-gradient-x {
            position: absolute;
            inset: 0;
            background: linear-gradient(to right, rgba(0,0,0,0.9), rgba(0,0,0,0.4), transparent);
        }
        .isolated-hero-module .bg-gradient-y {
            position: absolute;
            inset: 0;
            background: linear-gradient(to top, var(--zinc-950), rgba(9,9,11,0.6), transparent);
        }

        .isolated-hero-module .hero-content { position: relative; z-index: 10; }
        .isolated-hero-module .hero-text { max-width: 42rem; text-align: left; }

        /* FIXED: Removed background, border, blur, and padding from the hero logo */
        .isolated-hero-module .hero-logo-box {
            display: flex;
            align-items: center;
            justify-content: flex-start;
            height: 4rem;
            margin-bottom: 1.5rem;
        }
        .isolated-hero-module .hero-logo-box img { 
            height: 100%; 
            width: auto; 
            object-fit: contain; 
        }

        .isolated-hero-module .hero-title {
            font-size: 3rem;
            font-weight: 500;
            letter-spacing: -0.025em;
            color: var(--white);
            line-height: 1.1;
            filter: drop-shadow(0 1px 1px rgba(0,0,0,0.05));
        }
        @media (min-width: 768px) { .isolated-hero-module .hero-title { font-size: 3.75rem; } }
        @media (min-width: 1024px) { .isolated-hero-module .hero-title { font-size: 4.5rem; } }

        .isolated-hero-module .hero-desc {
            margin-top: 1.5rem;
            max-width: 36rem;
            font-size: 1.125rem;
            color: var(--zinc-300);
            line-height: 1.625;
            filter: drop-shadow(0 1px 1px rgba(0,0,0,0.05));
        }

        .isolated-hero-module .hero-ctas {
            margin-top: 2.5rem;
            display: flex;
            flex-direction: row;
            align-items: stretch;
            gap: 0.5rem; /* Tighter gap on mobile gives the text slightly more room */
        }
        .isolated-hero-module .hero-ctas .btn {
            flex: 1;
        }
        @media (min-width: 640px) { 
            .isolated-hero-module .hero-ctas { 
                align-items: center; 
                gap: 1.5rem; 
            }
            .isolated-hero-module .hero-ctas .btn {
                flex: none;
            }
        }

        /* --- Infinite Slider Section --- */
        .isolated-hero-module .slider-section {
            background-color: var(--zinc-950);
            padding-top: 2.5rem;
            padding-bottom: 0.5rem;
            border-top: 1px solid rgba(255, 255, 255, 0.05);
        }

        .isolated-hero-module .slider-layout {
            display: flex;
            flex-direction: column;
            align-items: center;
            position: relative;
        }
        @media (min-width: 768px) { .isolated-hero-module .slider-layout { flex-direction: row; } }

        .isolated-hero-module .slider-title {
            background-color: var(--zinc-950);
            z-index: 10;
            margin-bottom: 1rem;
            flex-shrink: 0;
        }
        @media (min-width: 768px) {
            .isolated-hero-module .slider-title {
                max-width: 11rem;
                margin-bottom: 0;
                padding-right: 1.5rem;
                border-right: 1px solid var(--zinc-800);
            }
        }
        .isolated-hero-module .slider-title p {
            text-align: right;
            font-size: 0.875rem;
            color: var(--zinc-500);
        }

        .isolated-hero-module .slider-wrapper {
            position: relative;
            width: 100%;
            padding: 1.5rem 0;
            overflow: hidden;
        }
        @media (min-width: 768px) { .isolated-hero-module .slider-wrapper { width: calc(100% - 11rem); } }

        .isolated-hero-module .slider-track {
            display: flex;
            width: max-content;
            align-items: center;
            gap: 7rem;
            animation: marquee 40s linear infinite;
        }
        .isolated-hero-module .slider-track:hover { animation-play-state: paused; }

        .isolated-hero-module .slider-group {
            display: flex;
            align-items: center;
            gap: 7rem;
        }

        .isolated-hero-module .slider-item {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            color: var(--zinc-400);
        }
        .isolated-hero-module .slider-item i { width: 1.5rem; height: 1.5rem; }
        
        .isolated-hero-module .slider-item strong { font-weight: 600; font-size: 1.125rem; }

        .isolated-hero-module .slider-fade-left, 
        .isolated-hero-module .slider-fade-right {
            position: absolute;
            top: 0;
            bottom: 0;
            width: 6rem;
            z-index: 10;
            pointer-events: none;
        }
        .isolated-hero-module .slider-fade-left { left: 0; background: linear-gradient(to right, var(--zinc-950), transparent); }
        .isolated-hero-module .slider-fade-right { right: 0; background: linear-gradient(to left, var(--zinc-950), transparent); }

        /* Animation Keyframes */
        @keyframes marquee {
            0% { transform: translateX(0%); }
            100% { transform: translateX(-50%); }
        }





         /* ========================================== */
        /* ISOLATED CSS of speakeer           */
        /* ========================================== */
        .isolated-program-module {
            --bg-dark: #0a0a0a;
            --bg-card-dark: #121214;
            --text-white: #ffffff;
            --text-black: #000000;
            --gray-100: #f3f4f6;
            --gray-200: #e5e7eb;
            --gray-300: #d1d5db;
            --gray-400: #9ca3af;
            --gray-500: #6b7280;
            --gray-600: #4b5563;
            --gray-700: #374151;
            --gray-800: #1f2937;
            --gray-900: #111827;
            --gradient: linear-gradient(93deg, #5135FF 10.65%, #FF5455 89.35%);

            font-family: 'Inter', sans-serif;
            background-color: var(--bg-dark);
            color: var(--text-white);
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            display: flex;
            flex-direction: column;
            align-items: center;
            width: 100%;
        }

        /* Scope resets to this module only */
        .isolated-program-module *,
        .isolated-program-module *::before,
        .isolated-program-module *::after {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        .isolated-program-module a {
            text-decoration: none;
        }

        .isolated-program-module .font-serif-italic {
            font-family: 'Playfair Display', serif;
            font-style: italic;
            font-weight: 500;
        }

        /* ========================================== */
        /* PROGRAM DETAILS SECTION                    */
        /* ========================================== */
        .isolated-program-module .program-section {
            width: 100%;
            padding: 2.5rem 1rem;
            background: var(--gradient);
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .isolated-program-module .program-container {
            width: 100%;
            max-width: 1200px;
            display: grid;
            grid-template-columns: 7fr 5fr;
            gap: 2rem;
            align-items: stretch;
        }

        .isolated-program-module .program-image-wrap {
            position: relative;
            width: 100%;
            min-height: 340px;
            border-radius: 1.5rem;
            overflow: hidden;
            box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25);
        }

        .isolated-program-module .program-image-wrap img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.7s ease;
        }

        .isolated-program-module .program-image-wrap:hover img {
            transform: scale(1.05);
        }

        .isolated-program-module .program-card {
            background-color: var(--text-white);
            border-radius: 1.5rem;
            padding: 2rem;
            display: flex;
            flex-direction: column;
            justify-content: center;
            color: var(--text-black);
            box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25);
        }

        .isolated-program-module .program-title {
            font-size: 1.5rem;
            font-weight: 600;
            letter-spacing: -0.025em;
            margin-bottom: 1.5rem;
        }

        .isolated-program-module .program-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            margin-bottom: 1.5rem;
        }

        .isolated-program-module .grid-item {
            padding-bottom: 1rem;
        }
        
        .isolated-program-module .grid-item.border-b { border-bottom: 1px solid var(--gray-100); }
        .isolated-program-module .grid-item.border-r { border-right: 1px solid var(--gray-100); padding-right: 1rem; }
        .isolated-program-module .grid-item.pt { padding-top: 1rem; }
        .isolated-program-module .grid-item.pl { padding-left: 1.5rem; }

        .isolated-program-module .grid-label {
            font-size: 9px;
            color: var(--gray-500);
            font-weight: 700;
            letter-spacing: 0.15em;
            text-transform: uppercase;
            margin-bottom: 6px;
        }

        .isolated-program-module .grid-value {
            font-size: 1rem;
            font-weight: 700;
            color: var(--gray-900);
            line-height: 1.3;
        }

        .isolated-program-module .grid-subtext {
            font-size: 10px;
            color: var(--gray-500);
            margin-top: 4px;
            line-height: 1.2;
            max-width: 140px;
        }

        .isolated-program-module .program-buttons {
            display: flex;
            gap: 0.75rem;
            margin-top: auto;
        }

        .isolated-program-module .btn {
            flex: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            font-size: 13px;
            font-weight: 700;
            padding: 0.75rem 1.5rem;
            border-radius: 9999px;
            transition: all 0.3s ease;
            cursor: pointer;
        }

        .isolated-program-module .btn-primary {
            background-color: #111;
            color: var(--text-white);
            border: none;
        }

        .isolated-program-module .btn-primary:hover {
            background-color: var(--text-black);
        }

        .isolated-program-module .btn-secondary {
            background-color: var(--text-white);
            color: var(--text-black);
            border: 2px solid var(--gray-200);
        }

        .isolated-program-module .btn-secondary:hover {
            background-color: #f9fafb;
        }

        .isolated-program-module .btn svg {
            width: 14px;
            height: 14px;
        }

        /* ========================================== */
        /* INDUSTRY STALWARTS SECTION                 */
        /* ========================================== */
        .isolated-program-module .stalwarts-section {
            width: 100%;
            background-color: var(--bg-dark);
            color: var(--text-white);
            display: flex;
            justify-content: center;
        }

        .isolated-program-module .stalwarts-container {
            width: 100%;
            max-width: 1400px;
            padding: 4rem 1.5rem;
            overflow: hidden;
        }

        .isolated-program-module .stalwarts-headline {
            font-size: 3rem;
            font-weight: 300;
            letter-spacing: -0.025em;
            line-height: 1.1;
            /* margin-bottom: 4rem; */
            color: #ffffff
        }

        .isolated-program-module .stalwarts-headline strong {
            color: var(--gray-200);
        }

        .isolated-program-module .stalwarts-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 5rem;
            align-items: center;
            margin-bottom: 5rem;
        }

        .isolated-program-module .stalwarts-list {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 1.5rem;
            font-size: 1rem;
            color: var(--gray-400);
        }

        .isolated-program-module .list-item {
            display: flex;
            align-items: flex-start;
            gap: 1rem;
        }

        .isolated-program-module .list-icon {
            margin-top: 4px;
            flex-shrink: 0;
            width: 24px;
            height: 24px;
            border-radius: 50%;
            background-color: var(--gray-800);
            border: 1px solid var(--gray-700);
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .isolated-program-module .list-icon svg {
            width: 14px;
            height: 14px;
            color: var(--gray-300);
        }

        .isolated-program-module .list-text strong {
            color: var(--text-white);
            font-weight: 500;
        }

        .isolated-program-module .video-box {
            position: relative;
            width: 100%;
            border-radius: 1.5rem;
            overflow: hidden;
            aspect-ratio: 16 / 9;
            cursor: pointer;
            box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5);
            border: 1px solid var(--gray-800);
        }

        .isolated-program-module .video-box img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: 0.7;
            transition: opacity 0.7s ease;
        }

        .isolated-program-module .video-box:hover img {
            opacity: 1;
        }

        .isolated-program-module .play-btn-overlay {
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .isolated-program-module .play-circle {
            width: 64px;
            height: 64px;
            border-radius: 50%;
            background-color: rgba(255, 255, 255, 0.2);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            display: flex;
            align-items: center;
            justify-content: center;
            border: 1px solid rgba(255, 255, 255, 0.3);
            transition: transform 0.3s ease;
        }

        .isolated-program-module .video-box:hover .play-circle {
            transform: scale(1.1);
        }

        .isolated-program-module .play-circle svg {
            width: 32px;
            height: 32px;
            color: var(--text-white);
            margin-left: 4px;
        }

        .isolated-program-module .disclaimer {
            font-size: 10px;
            color: var(--gray-600);
            margin-top: 2rem;
            text-transform: uppercase;
            letter-spacing: 0.1em;
        }

        /* ========================================== */
        /* CAROUSEL                                   */
        /* ========================================== */
        .isolated-program-module .carousel-wrapper {
            position: relative;
            width: 100%;
            overflow: hidden;
            margin-top: 5rem;
        }

        .isolated-program-module .carousel-container {
            display: flex;
            gap: 1.5rem;
            overflow-x: auto;
            width: 100%;
            padding: 1rem 0;
            cursor: grab;
            user-select: none;
            scrollbar-width: none; /* Firefox */
            -ms-overflow-style: none; /* IE/Edge */
        }

        .isolated-program-module .carousel-container::-webkit-scrollbar {
            display: none; /* Chrome/Safari */
        }

        .isolated-program-module .carousel-container:active {
            cursor: grabbing;
        }

        .isolated-program-module .card {
            flex-shrink: 0;
            width: 280px;
            border-radius: 1rem;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            background-color: var(--bg-card-dark);
            border: 1px solid rgba(31, 41, 55, 0.5);
            box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5);
        }

        .stalwarts-video-wrap video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

        .isolated-program-module .card-img-container {
            height: 13rem;
            width: 100%;
        }

        .isolated-program-module .card-img-container img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            pointer-events: none;
        }

        .isolated-program-module .card-info {
            padding: 1.25rem;
            display: flex;
            flex-direction: column;
            flex-grow: 1;
        }

        .isolated-program-module .card-name {
            font-weight: 700;
            color: var(--text-white);
            font-size: 1.125rem;
        }

        .isolated-program-module .card-role {
            font-size: 12px;
            color: var(--gray-400);
            margin-top: 4px;
        }

        .isolated-program-module .card-company {
            margin-top: 1rem;
            margin-bottom: 0.5rem;
            font-weight: 900;
            color: var(--gray-200);
            font-size: 14px;
            text-transform: uppercase;
            letter-spacing: 0.1em;
        }

        .isolated-program-module .card-footer {
            margin-top: auto;
            padding-top: 1rem;
            border-top: 1px solid var(--gray-800);
        }

        .isolated-program-module .card-topic {
            font-size: 12px;
            color: var(--gray-500);
            font-style: italic;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        /* ========================================== */
        /* RESPONSIVE QUERIES                         */
        /* ========================================== */
        @media (max-width: 1024px) {
            .isolated-program-module .program-container {
                grid-template-columns: 1fr;
            }
            .isolated-program-module .stalwarts-content {
                gap: 2.5rem;
            }
        }

        @media (max-width: 768px) {
            .isolated-program-module .program-section { padding: 2rem 1.5rem; }
            .isolated-program-module .program-image-wrap { min-height: 250px; }
            .isolated-program-module .program-card { padding: 1.5rem; }
            .isolated-program-module .program-title { font-size: 1.375rem; }
            
            .isolated-program-module .stalwarts-container { padding: 4rem 1.5rem; }
            .isolated-program-module .stalwarts-headline { font-size: 2.5rem; margin-bottom: 2.5rem; }
            .isolated-program-module .stalwarts-content { grid-template-columns: 1fr; }
            .isolated-program-module .stalwarts-list-wrap { order: 2; }
            .isolated-program-module .stalwarts-video-wrap { order: 1; }
            
            .isolated-program-module .program-buttons { flex-direction: column; }
            
            .isolated-program-module .disclaimer { text-align: center; }
        }

        @media (max-width: 640px) {
            .isolated-program-module .program-grid { gap: 0; }
            .isolated-program-module .grid-label { font-size: 9px; }
            .isolated-program-module .grid-value { font-size: 0.875rem; }
            .isolated-program-module .grid-item.pl { padding-left: 1rem; }
            
            .isolated-program-module .stalwarts-headline { font-size: 1.875rem; }
            .isolated-program-module .stalwarts-list { font-size: 0.875rem; }
            
            .isolated-program-module .card { width: 240px; }
            .isolated-program-module .card-img-container { height: 12rem; }
            .isolated-program-module .card-name { font-size: 1rem; }
            .isolated-program-module .card-role, 
            .isolated-program-module .card-topic { font-size: 11px; }
            .isolated-program-module .card-company { font-size: 12px; }
        }








        /* footer section css  */

 /* =========================================
           1. ISOLATED RESETS & VARIABLES
           ========================================= */
        .isolated-footer-module {
            font-family: 'Inter', sans-serif;
            background-color: #000000; /* Footer base background */
            color: #000000;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            width: 100%;
        }
        
        .isolated-footer-module *, 
        .isolated-footer-module ::before, 
        .isolated-footer-module ::after {
            box-sizing: border-box;
            border-width: 0;
            border-style: solid;
            border-color: currentColor;
            margin: 0.2px;
            padding: 0;
        }

        .isolated-footer-module h1, 
        .isolated-footer-module h2, 
        .isolated-footer-module h3, 
        .isolated-footer-module p { margin: 0; padding: 0; }
        
        .isolated-footer-module button { 
            cursor: pointer; 
            background: transparent; 
            padding: 0; 
            font-family: inherit; 
            font-size: inherit; 
            line-height: inherit; 
        }
        
        .isolated-footer-module a { color: inherit; text-decoration: inherit; }
        .isolated-footer-module img, .isolated-footer-module svg { display: block; }
        .isolated-footer-module hr { height: 0; color: inherit; border-top-width: 1px; }

        /* =========================================
           2. LAYOUT WRAPPERS
           ========================================= */
        .isolated-footer-module .main-wrapper {
            background-color: #ffffff;
            position: relative;
            z-index: 10; /* Keeps the white box above the fixed footer */
            border-bottom-left-radius: 2rem;
            border-bottom-right-radius: 2rem;
            box-shadow: 0 25px 50px -12px rgba(0,0,0,0.8);
            display: flex;
            flex-direction: column;
            overflow: hidden;
        }

        @media (min-width: 768px) {
            .isolated-footer-module .main-wrapper {
                border-bottom-left-radius: 4rem;
                border-bottom-right-radius: 4rem;
            }
        }

        .isolated-footer-module .bg-pattern {
            position: absolute;
            top: 25%;
            left: 0;
            width: 100%;
            height: 400px;
            pointer-events: none;
            opacity: 0.04;
            z-index: 0;
            overflow: hidden;
            display: flex;
            align-items: center;
        }

        /* =========================================
           3. WHAT DEFINES US SECTION
           ========================================= */
        .isolated-footer-module .defines-us-section {
            display: flex;
            flex-direction: column;
            justify-content: center;
            width: 100%;
            max-width: 1536px;
            margin: 0 auto;
            position: relative;
            z-index: 10;
            padding: 4rem 1rem 2rem 1rem;
        }
        @media (min-width: 768px) { .isolated-footer-module .defines-us-section { padding: 6rem 3rem 3rem 3rem; } }
        @media (min-width: 1024px) { .isolated-footer-module .defines-us-section { padding: 6rem 5rem 3rem 5rem; } }

        .isolated-footer-module .defines-us-grid {
            display: grid;
            grid-template-columns: repeat(12, minmax(0, 1fr));
            gap: 1rem;
            align-items: flex-start;
            width: 100%;
            position: relative;
        }
        @media (min-width: 768px) { .isolated-footer-module .defines-us-grid { gap: 3rem; } }

        .isolated-footer-module .left-col {
            grid-column: span 5 / span 5;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            width: 100%;
        }
        @media (min-width: 768px) { .isolated-footer-module .left-col { grid-column: span 4 / span 4; } }

        .isolated-footer-module .right-col {
            grid-column: span 7 / span 7;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            position: relative;
            padding-left: 0.5rem;
        }
        @media (min-width: 768px) { .isolated-footer-module .right-col { grid-column: span 8 / span 8; padding-left: 4rem; margin-top: 0.5rem; } }
        @media (min-width: 1280px) { .isolated-footer-module .right-col { padding-left: 6rem; } }

        /* Typography */
        .isolated-footer-module .title-main {
            font-weight: 900;
            letter-spacing: -0.025em;
            color: #000000;
            margin-bottom: 1.5rem;
            font-size: clamp(1.2rem, 4vw, 3.75rem);
            line-height: 1.1;
        }
        @media (min-width: 768px) { .isolated-footer-module .title-main { margin-bottom: 5rem; } }

        .isolated-footer-module .subtitle-main {
            font-weight: 700;
            letter-spacing: -0.025em;
            color: #000000;
            margin-bottom: 1rem;
            font-size: clamp(1rem, 2.5vw, 2.75rem);
            line-height: 1.3;
        }
        @media (min-width: 768px) { .isolated-footer-module .subtitle-main { margin-bottom: 2rem; } }

        .isolated-footer-module .text-desc {
            color: #6b7280;
            font-weight: 500;
            margin-bottom: 1.5rem;
            font-size: clamp(0.6rem, 1.25vw, 1.25rem);
            line-height: 1.6;
        }
        @media (min-width: 768px) { .isolated-footer-module .text-desc { margin-bottom: 3rem; } }

        /* Button */
        .isolated-footer-module .btn-primary {
            background-color: #000000;
            color: #ffffff;
            border-radius: 9999px;
            font-weight: 700;
            letter-spacing: 0.025em;
            transition: background-color 0.15s ease-in-out;
             display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: clamp(0.5rem, 1.5vw, 1rem) clamp(1rem, 3vw, 2rem);
            font-size: clamp(0.6rem, 1vw, 15px);
        }
        @media (min-width: 768px) { .isolated-footer-module .btn-primary { gap: 0.75rem; } }
        .isolated-footer-module .btn-primary:hover { background-color: #1f2937; }
        .isolated-footer-module .btn-icon { font-size: clamp(0.8rem, 1.5vw, 1.25rem); line-height: 1; font-weight: inherit; }

        /* Arrow */
        .isolated-footer-module .tracking-arrow-container {
            position: relative;
            width: 20vw;
            height: 20vw;
            max-width: 280px;
            max-height: 280px;
            display: flex;
            align-items: center;
            justify-content: center;
            align-self: center;
        }
        @media (min-width: 768px) {
            .isolated-footer-module .tracking-arrow-container { align-self: flex-start; margin-left: 1rem; }
        }
        .isolated-footer-module #tracking-arrow {
            width: 100%;
            height: 100%;
            overflow: visible;
            will-change: transform;
            transform-origin: 50% 50%;
        }

        .button-group{
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap; /* responsive */
}

.isolated-footer-module .btn-primary,
.isolated-footer-module .btn-secondary {
    background-color: #000000;
    color: #ffffff;
    border-radius: 9999px;
    font-weight: 700;
    letter-spacing: 0.025em;
    transition: background-color 0.15s ease-in-out;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: clamp(0.5rem, 1.5vw, 1rem) clamp(1rem, 3vw, 2rem);
    font-size: clamp(0.6rem, 1vw, 15px);
    border: none;
    cursor: pointer;
}

        /* =========================================
           4. CLOCKS SECTION
           ========================================= */
        .isolated-footer-module .clocks-container {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap; /* Allowed to wrap on very small screens */
            justify-content: center;
            position: relative;
            z-index: 10;
            width: 100%;
            overflow: hidden;
            gap: 0.5rem;
            padding: 1.5rem 0.5rem 2.5rem 0.5rem;
        }
        @media (min-width: 768px) {
            .isolated-footer-module .clocks-container { flex-wrap: nowrap; gap: 1.5rem; padding: 2rem 1rem 3rem 1rem; }
        }

        .isolated-footer-module .clock-item {
            border: 1px solid #000000;
            border-radius: 1rem;
            display: flex;
            align-items: center;
            background-color: #ffffff;
            box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
            white-space: nowrap;
            padding: 0.375rem 0.625rem;
            gap: 0.25rem;
            font-size: clamp(0.5rem, 1.2vw, 1rem);
        }
        @media (min-width: 768px) {
            .isolated-footer-module .clock-item { border-radius: 2rem; padding: 0.625rem 1.25rem; gap: 0.5rem; }
        }

        .isolated-footer-module .clock-label { font-weight: 700; }
        .isolated-footer-module .clock-time { color: #000000; font-weight: 500; }

        /* =========================================
           5. FOOTER SECTION
           ========================================= */
        .isolated-footer-module .main-footer {
            /* FIXED POSITION RESTORED for the curtain effect */
            position: fixed;
            bottom: 0;
            left: 0;
            width: 100%;
            background-color: #000000;
            color: #ffffff;
            z-index: 1; /* Prevents getting trapped behind white backgrounds */
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            padding: 5rem 1rem 6rem 1rem; /* Less padding on mobile */
            visibility: hidden; /* JS handles this so it never overlaps other sections */
        }
        @media (min-width: 768px) { .isolated-footer-module .main-footer { padding: 6rem 3rem 2.5rem 3rem; } }

        .isolated-footer-module .footer-logo-wrap {
            display: flex;
            justify-content: center;
            width: 100%;
            margin-bottom: 1.5rem;
        }
        @media (min-width: 768px) { .isolated-footer-module .footer-logo-wrap { margin-bottom: 3rem; } }

        .isolated-footer-module .footer-logo { width: 6rem; height: auto; object-fit: contain; }
        @media (min-width: 768px) { .isolated-footer-module .footer-logo { width: 12rem; } }
        @media (min-width: 1024px) { .isolated-footer-module .footer-logo { width: 16rem; } }

        .isolated-footer-module .giant-text-container {
            display: flex;
            justify-content: center;
            width: 100%;
            overflow: hidden;
            user-select: none;
            margin-bottom: 2rem;
            padding: 0 0.5rem;
        }
        @media (min-width: 768px) { .isolated-footer-module .giant-text-container { margin-bottom: 4rem; padding: 0 1rem; } }

        .isolated-footer-module .giant-text-inner {
            display: inline-flex;
            flex-direction: column;
            position: relative;
            transform: translateY(80px);
            opacity: 0;
            transition: all 1s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .isolated-footer-module .main-footer.is-visible .giant-text-inner {
            transform: translateY(0);
            opacity: 1;
        }

        .isolated-footer-module .fcrf-text, 
        .isolated-footer-module .year-text {
            color: #ffffff;
            font-weight: 700;
            letter-spacing: 0.2em;
            position: relative;
            z-index: 10;
            font-family: 'Aquire', sans-serif;
            font-size: clamp(0.6rem, 2.5vw, 3rem); /* Slightly smaller min-size for mobile */
        }
        .isolated-footer-module .fcrf-text {
            text-transform: uppercase;
            align-self: flex-start;
            margin-left: 0.2em;
            margin-bottom: 0;
        }
        .isolated-footer-module .year-text {
            align-self: flex-end;
            margin-right: 0.2em;
            margin-top: 0.1em; /* Fixed spacing to separate from summit text */
        }

        .isolated-footer-module .giant-text {
            font-family: 'Aquire', sans-serif;
            font-size: clamp(2.5rem, 16vw, 22rem); /* Slightly adjusted for mobile fit */
            font-weight: 900;
            -webkit-text-stroke: 0.25vw #ffffff;
            letter-spacing: -0.02em;
            line-height: 0.85; /* Relaxed from 0.75 so 2026 does not merge */
            margin-bottom: 0;
            white-space: nowrap;
            color: #ffffff;
        }

        .isolated-footer-module .footer-divider {
            border-top: 1px solid rgba(255, 255, 255, 0.2);
            margin-bottom: 1.5rem;
            width: 100%;
        }
        @media (min-width: 768px) { .isolated-footer-module .footer-divider { margin-bottom: 2rem; } }

        /* Mobile First Flex Layout */
        .isolated-footer-module .footer-bottom {
            display: flex;
            flex-direction: column; /* Stack vertically on mobile */
            justify-content: center;
            align-items: center;
            width: 100%;
            gap: 1.25rem; /* Give them breathing room */
        }
        @media (min-width: 768px) {
            .isolated-footer-module .footer-bottom {
                flex-direction: row; /* Side-by-side on desktop */
                justify-content: space-between;
                gap: 0.5rem;
            }
        }

        .isolated-footer-module .social-icons,
        .isolated-footer-module .nav-links,
        .isolated-footer-module .footer-copy {
            display: flex;
            width: 100%; /* Full width on mobile */
            justify-content: center; /* Centered on mobile */
        }
        
        @media (min-width: 768px) {
            .isolated-footer-module .social-icons,
            .isolated-footer-module .nav-links,
            .isolated-footer-module .footer-copy {
                width: 33.333333%; /* Split into thirds on desktop */
            }
            .isolated-footer-module .social-icons { justify-content: flex-start; }
            .isolated-footer-module .footer-copy { text-align: right; display: block; }
        }

        .isolated-footer-module .social-icons {
            gap: 1rem;
        }
        @media (min-width: 768px) { .isolated-footer-module .social-icons { gap: 1.5rem; } }

        .isolated-footer-module .social-icon-link {
            color: #ffffff;
            transition: color 0.15s ease-in-out;
        }
        .isolated-footer-module .social-icon-link:hover { color: #9ca3af; }

        .isolated-footer-module .svg-sm { width: 1.25rem; height: 1.25rem; } /* Slightly larger for touch */
        .isolated-footer-module .svg-md { width: 1.5rem; height: 1.5rem; }

        .isolated-footer-module .nav-links {
            font-weight: 600;
            letter-spacing: 0.025em;
            white-space: normal; /* Allow wrapping on very small screens */
            flex-wrap: wrap;
            font-size: clamp(0.6rem, 1vw, 13px);
            column-gap: 1rem;
            row-gap: 0.5rem;
        }
        @media (min-width: 768px) { 
            .isolated-footer-module .nav-links { column-gap: 1.25rem; white-space: nowrap; flex-wrap: nowrap; font-size: clamp(0.45rem, 1vw, 13px); } 
        }
        
        .isolated-footer-module .nav-links a { transition: color 0.15s ease-in-out; }
        .isolated-footer-module .nav-links a:hover { color: #d1d5db; }

        .isolated-footer-module .footer-copy {
            text-align: center;
            color: #d1d5db;
            line-height: 1.4;
            font-size: clamp(0.55rem, 0.9vw, 12px);
        }
        @media (min-width: 768px) {
            .isolated-footer-module .footer-copy { line-height: 1.25; font-size: clamp(0.4rem, 0.9vw, 12px); }
        }



        /* ==========================================
           1. ISOLATED RESETS & BASE VARIABLES
           ========================================== */
        .isolated-antigravity-module {
            font-family: 'Inter', sans-serif;
            background-color: #0a0a0a; 
            color: #ffffff; 
            position: relative;
            width: 100%;
            /* min-height: 80vh;  */
            display: flex;
            flex-direction: column;
            justify-content: center;
            overflow: hidden;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        .isolated-antigravity-module *,
        .isolated-antigravity-module *::before,
        .isolated-antigravity-module *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        .isolated-antigravity-module a {
            text-decoration: none;
            color: inherit;
        }

        /* ==========================================
           2. BACKGROUND WATERMARK
           ========================================== */
        .isolated-antigravity-module .bg-watermark {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%); 
            font-family: 'Aquire', sans-serif;
            font-size: clamp(8rem, 25vw, 35rem); 
            font-weight: 700;
            color: #ffffff;
            opacity: 0.03;
            white-space: nowrap;
            pointer-events: none;
            letter-spacing: 0.02em;
            user-select: none;
            text-transform: uppercase;
            z-index: 1;
        }

        /* ==========================================
           3. LAYOUT & GRID (Forced Side-by-Side)
           ========================================== */
        .isolated-antigravity-module .ui-layer {
            position: relative;
            z-index: 10;
            padding: clamp(1rem, 2vw, 2rem) 0 clamp(3rem, 5vw, 5rem) 0;
            width: 100%;
            max-width: 1400px;
            margin: 0 auto;
            display: flex;
            flex-direction: row;
            align-items: stretch; 
        }

        .isolated-antigravity-module .ag-section {
            flex: 1;
            width: 50%;
            display: flex;
            flex-direction: column;
            align-items: stretch; 
            justify-content: flex-start; 
            padding: clamp(1.5rem, 3vw, 3rem) clamp(1rem, 3vw, 2rem);
            cursor: default;
        }

        .isolated-antigravity-module .ag-section.right-side {
            border-left: 1px solid rgba(255, 255, 255, 0.1);
        }

        .isolated-antigravity-module .ag-content {
            display: flex;
            flex-direction: column;
            align-items: center;
            width: 100%;
            max-width: 28rem;
            text-align: center;
            pointer-events: auto;
            position: relative;
            height: 100%; 
            margin: 0 auto; 
        }

        /* ==========================================
           4. TYPOGRAPHY
           ========================================== */
        .isolated-antigravity-module .ag-top-header {
            text-align: center;
            padding-top: clamp(3rem, 5vw, 5rem);
            position: relative;
            z-index: 10;
        }

        .isolated-antigravity-module .ag-pricing-title {
            font-size: clamp(2rem, 4vw, 3rem);
            font-weight: 700;
            letter-spacing: -0.04em;
            margin-bottom: 1rem;
            color: white;
        }

        .isolated-antigravity-module .ag-pricing-subtitle {
            color: #9ca3af;
            font-size: clamp(1rem, 1.5vw, 1.25rem);
            max-width: 600px;
            margin: 0 auto;
        }

        .isolated-antigravity-module .ag-title {
            font-size: clamp(1.5rem, 3vw, 2.5rem); 
            font-weight: 700;
            line-height: 1.1;
            margin-bottom: 1rem;
            color: #ffffff;
            letter-spacing: -0.04em;
        }

        .isolated-antigravity-module .ag-subtitle {
            color: #9ca3af;
            font-weight: 500;
            font-size: clamp(0.9rem, 1.8vw, 1.25rem);
            display: block;
            margin-top: 0.5rem;
        }

        .isolated-antigravity-module .ag-desc {
            color: rgba(255, 255, 255, 0.7);
            font-size: clamp(0.85rem, 1.2vw, 1rem);
            line-height: 1.6;
            margin-bottom: clamp(2rem, 4vw, 3rem);
            max-width: 90%;
            flex-grow: 1; /* Pushes the button perfectly to the bottom */
        }

        /* ==========================================
           5. SOLID BUTTON STYLING (No Hover Dropdowns)
           ========================================== */
        .isolated-antigravity-module .ag-action-wrap {
            margin-top: auto; /* Aligns both buttons at the very bottom */
            width: 100%;
            display: flex;
            justify-content: center;
        }

        .isolated-antigravity-module .ag-action-btn {
            background: linear-gradient(93deg, #5135FF 10.65%, #FF5455 89.35%);
            color: #ffffff;
            border: none;
            padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
            border-radius: clamp(8px, 1.5vw, 12px);
            font-weight: 700;
            font-size: clamp(0.75rem, 1.5vw, 0.9rem);
            text-align: center;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            box-shadow: 0 4px 15px rgba(81, 53, 255, 0.2);
        }

        .isolated-antigravity-module .ag-action-btn svg {
            width: 16px;
            height: 16px;
        }

        /* ==========================================
           6. ANIMATIONS
           ========================================== */
        .isolated-antigravity-module .fade-in {
            animation: fadeIn 1.5s ease-out forwards;
            opacity: 0;
        }

        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(15px); }
            to { opacity: 1; transform: translateY(0); }
        }

        /* ==========================================
           7. MOBILE RESPONSIVE FIX (SCALING SIDE-BY-SIDE)
           ========================================== */
        @media (max-width: 768px) {
            .isolated-antigravity-module .ag-top-header {
                padding-top: 2rem;
                padding-left: 1rem;
                padding-right: 1rem;
            }
            .isolated-antigravity-module .ag-pricing-title {
                font-size: 1.5rem;
            }
            .isolated-antigravity-module .ag-pricing-subtitle {
                font-size: 0.85rem;
            }

            /* Keep side-by-side but reduce padding */
            .isolated-antigravity-module .ui-layer {
                flex-direction: row; 
            }
            .isolated-antigravity-module .ag-section {
                padding: 1rem 0.5rem;
            }
            
            /* Shrink typography to fit half-screen */
            .isolated-antigravity-module .ag-title {
                font-size: 1.1rem;
            }
            .isolated-antigravity-module .ag-subtitle {
                font-size: 0.75rem;
                margin-top: 0.25rem;
            }
            .isolated-antigravity-module .ag-desc {
                font-size: 0.75rem;
                margin-bottom: 1.5rem;
                max-width: 100%;
            }

            /* Adjust button to fit tight spaces and allow text wrapping */
            .isolated-antigravity-module .ag-action-btn {
                padding: 0.6rem 0.4rem;
                font-size: 0.65rem;
                white-space: normal; /* Allows long text to wrap to next line safely */
                line-height: 1.3;
                border-radius: 8px;
            }
            .isolated-antigravity-module .ag-action-btn svg {
                width: 14px;
                height: 14px;
                flex-shrink: 0;
            }
        }