.elementor-2121 .elementor-element.elementor-element-8c348c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2121 .elementor-element.elementor-element-683e9f0{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-82f1109 */:root {
            --primary-orange: #FF6B35;
            --primary-magenta: #E91E63;
            --primary-red: #D32F2F;
            --gradient-primary: linear-gradient(135deg, #FF6B35 0%, #E91E63 50%, #D32F2F 100%);
            --accent-green: #00E676;
            --bg-dark-primary: #0a0a0a;
            --bg-dark-secondary: #111111;
            --bg-navy: #0f1419;
            --bg-light-primary: #ffffff;
            --bg-light-secondary: #f8f9fa;
            --text-dark: #333333;
            --text-light: #ffffff;
            --text-gray: #6c757d;
            --text-gray-light: #adb5bd;
        }
        
        * { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
        
        body {
            font-family: 'Inter', sans-serif !important;
            line-height: 1.6;
            color: var(--text-dark) !important;
            background: var(--bg-light-primary) !important;
            overflow-x: hidden;
            padding-bottom: 70px !important;
        }
        
        img { max-width: 100%; height: auto; display: block; }
        a { text-decoration: none; color: inherit; }
        
        .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
        .section { padding: 40px 20px; position: relative; overflow: hidden; }
        
        .section-dark { background: var(--bg-dark-primary) !important; color: var(--text-light) !important; }
        .section-light { background: var(--bg-light-primary) !important; color: var(--text-dark) !important; }
        .section-navy { background: var(--bg-navy) !important; color: var(--text-light) !important; }
        
        .fade-in { opacity: 0; transform: translateY(30px); transition: opacity 0.6s, transform 0.6s; }
        .fade-in.visible { opacity: 1; transform: translateY(0); }
        
        .gradient-text {
            background: var(--gradient-primary) !important;
            -webkit-background-clip: text !important;
            -webkit-text-fill-color: transparent !important;
            background-clip: text !important;
            display: inline;
        }
        
        /* BUTTONS - CAPITALIZED */
        .btn-primary {
            display: inline-block;
            padding: 16px 40px;
            font-size: 17px;
            font-weight: 700;
            text-align: center;
            border-radius: 50px;
            background: var(--gradient-primary) !important;
            color: var(--text-light) !important;
            box-shadow: 0 10px 30px rgba(255, 107, 53, 0.3);
            transition: all 0.3s;
            letter-spacing: 0.3px;
            border: none !important;
            cursor: pointer;
        }
        
        .btn-primary:hover {
            transform: translateY(-3px) scale(1.02);
            box-shadow: 0 15px 40px rgba(255, 107, 53, 0.4);
        }
        
        /* HERO - MINIMAL TOP PADDING + CHECKERED BACKGROUND */
        #hero {
            min-height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            background: var(--bg-dark-primary) !important;
            position: relative;
            padding: 30px 20px 40px !important;
        }
        
        /* DIAGONAL STRIPED PATTERN BACKGROUND */
        #hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: 
                linear-gradient(135deg, rgba(255, 107, 53, 0.15) 0%, transparent 50%, rgba(233, 30, 99, 0.15) 100%),
                repeating-linear-gradient(
                    45deg,
                    transparent,
                    transparent 15px,
                    rgba(255, 107, 53, 0.05) 15px,
                    rgba(255, 107, 53, 0.05) 16px
                ),
                repeating-linear-gradient(
                    -45deg,
                    transparent,
                    transparent 15px,
                    rgba(233, 30, 99, 0.05) 15px,
                    rgba(233, 30, 99, 0.05) 16px
                );
            opacity: 0.8;
        }
        
        .hero-content { position: relative; z-index: 2; text-align: center; max-width: 900px; }
        
        .hero-badge {
            display: inline-block;
            padding: 8px 20px;
            background: rgba(255, 107, 53, 0.1);
            border: 1px solid var(--primary-orange);
            border-radius: 30px;
            color: var(--primary-orange) !important;
            font-size: 14px;
            font-weight: 600;
            margin-bottom: 25px;
            white-space: nowrap;
        }
        
        /* HERO HEADLINE - PREVENT CROPPING */
        .hero-headline {
            font-size: 52px;
            font-weight: 900;
            line-height: 1.3;
            margin-bottom: 30px;
            color: var(--text-light) !important;
        }
        
        .hero-headline-hindi {
            display: block;
            margin-bottom: 15px;
        }
        
        .hero-headline-english {
            display: block;
            font-size: 48px;
        }
        
        .hero-video-wrapper {
            margin: 30px 0;
            background: rgba(255, 255, 255, 0.05);
            backdrop-filter: blur(10px);
            border-radius: 20px;
            padding: 15px;
            border: 1px solid rgba(255, 255, 255, 0.1);
        }
        
        .video-container {
            position: relative;
            padding-bottom: 56.25%;
            height: 0;
            overflow: hidden;
            border-radius: 12px;
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
        }
        
        .video-container iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: none;
        }
        
        .hero-subheadline { font-size: 19px; line-height: 1.6; color: var(--text-gray-light) !important; margin-bottom: 15px; }
        .hero-supporting { font-size: 15px; color: var(--text-gray-light) !important; margin-bottom: 30px; font-style: italic; }
        .hero-trust-line { font-size: 14px; color: var(--text-gray-light) !important; margin-top: 15px; }
        
        /* MENTOR BOX - NO BACKGROUND PATTERN */
        .hero-mentor {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 20px;
            margin-top: 40px;
            padding: 20px;
            background: rgba(255, 255, 255, 0.05);
            border-radius: 15px;
            border: 1px solid rgba(255, 255, 255, 0.1);
        }
        
        /* MENTOR IMAGE - TOP CENTER FOCUS WITH ZOOM */
        .mentor-avatar {
            width: 70px;
            height: 70px;
            border-radius: 50%;
            border: 3px solid var(--primary-orange);
            overflow: hidden;
        }
        
        .mentor-avatar img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: top center;
            transform: scale(1.15);
        }
        
        .mentor-info { text-align: left; }
        .mentor-name { font-size: 18px; font-weight: 700; color: var(--text-light) !important; }
        .mentor-title { font-size: 13px; color: var(--text-gray-light) !important; }
        .stars { color: #FFB800 !important; }
        
        .section-heading { font-size: 40px; font-weight: 800; line-height: 1.3; margin-bottom: 25px; text-align: center; }
        .section-subheadline { font-size: 17px; line-height: 1.7; text-align: center; max-width: 800px; margin: 0 auto 40px; color: var(--text-gray) !important; }
        .section-dark .section-subheadline, .section-navy .section-subheadline { color: var(--text-gray-light) !important; }
        .section-dark .section-heading, .section-navy .section-heading { color: var(--text-light) !important; }
        
        /* PROBLEM SECTION */
        .problem-intro { font-size: 20px; font-weight: 600; margin-bottom: 15px !important; color: var(--text-dark) !important; text-align: center; }
        .problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 30px 0; }
        
        .problem-card {
            background: var(--bg-light-secondary) !important;
            border-radius: 12px;
            padding: 25px;
            border-left: 4px solid var(--primary-magenta) !important;
            border-bottom: 2px solid rgba(233, 30, 99, 0.1) !important;
            transition: all 0.3s;
            box-shadow: 4px 4px 0px rgba(233, 30, 99, 0.2), 0 2px 10px rgba(0, 0, 0, 0.05) !important;
        }
        
        .problem-card:hover {
            transform: translateY(-5px);
            box-shadow: 6px 6px 0px rgba(233, 30, 99, 0.3), 0 10px 30px rgba(0, 0, 0, 0.1) !important;
        }
        
        .problem-grid-row-2 {
            display: flex;
            justify-content: center;
            gap: 20px;
            max-width: 700px;
            margin: 20px auto 0;
        }
        
        .problem-grid-row-2 .problem-card { flex: 1; max-width: 340px; }
        .problem-card-icon { font-size: 32px; margin-bottom: 10px; }
        .problem-card p { font-size: 16px; color: var(--text-dark) !important; font-weight: 500; }
        
        .problem-questions {
            margin: 35px 0;
            padding: 40px;
            background: linear-gradient(135deg, rgba(255, 107, 53, 0.08), rgba(233, 30, 99, 0.08)) !important;
            border-radius: 20px;
            border: 3px solid var(--primary-orange) !important;
            box-shadow: 0 10px 30px rgba(255, 107, 53, 0.2) !important;
            position: relative;
            overflow: hidden;
        }
        
        .problem-questions::before {
            content: '?';
            position: absolute;
            right: -10px;
            bottom: -40px;
            font-size: 200px;
            font-weight: 900;
            color: rgba(255, 107, 53, 0.05);
            z-index: 0;
        }
        
        .problem-questions h3 { font-size: 26px; font-weight: 800; margin-bottom: 25px; color: var(--text-dark) !important; position: relative; z-index: 1; text-align: center; }
        .problem-questions-list { text-align: center; max-width: 650px; margin: 0 auto; position: relative; z-index: 1; }
        .problem-questions-list p { font-size: 18px; font-weight: 600; margin-bottom: 15px; padding-left: 35px; position: relative; color: var(--text-dark) !important; display: inline-block; text-align: left; }
        .problem-questions-list p::before { content: '❓'; position: absolute; left: 0; font-size: 20px; }
        .problem-solution { font-size: 22px; font-weight: 700; margin-top: 35px; color: var(--text-dark) !important; text-align: center; }
        
        /* OPPORTUNITY - VERTICAL LINES PATTERN */
        #opportunity { position: relative; }
        
        #opportunity::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: 
                linear-gradient(135deg, rgba(255, 107, 53, 0.12) 0%, transparent 50%, rgba(233, 30, 99, 0.12) 100%),
                repeating-linear-gradient(
                    90deg,
                    transparent,
                    transparent 15px,
                    rgba(255, 255, 255, 0.04) 15px,
                    rgba(255, 255, 255, 0.04) 16px
                );
            opacity: 0.8;
        }
        
        .opportunity-content { position: relative; z-index: 2; }
        .opportunity-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 40px; }
        
        .opportunity-card {
            background: rgba(255, 255, 255, 0.05) !important;
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 15px;
            padding: 30px;
            transition: all 0.3s;
            box-shadow: 3px 3px 0px rgba(255, 107, 53, 0.1), 0 5px 20px rgba(0, 0, 0, 0.08) !important;
        }
        
        .opportunity-card:hover {
            transform: translateY(-5px);
            background: rgba(255, 255, 255, 0.08) !important;
            box-shadow: 5px 5px 0px rgba(255, 107, 53, 0.2), 0 15px 40px rgba(255, 107, 53, 0.15) !important;
        }
        
        .opportunity-card h3 { font-size: 20px; font-weight: 700; margin-bottom: 12px; color: var(--primary-orange) !important; }
        .opportunity-card p { font-size: 15px; line-height: 1.7; color: var(--text-gray-light) !important; }
        
        /* LEARN SECTION - STRONGER SHADOWS */
        .learn-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 35px; }
        .learn-grid-row-2 { display: flex; justify-content: center; gap: 20px; margin-top: 20px; }
        
        .learn-card {
            background: var(--bg-light-primary) !important;
            border-radius: 15px;
            padding: 25px;
            box-shadow: 4px 4px 0px rgba(255, 107, 53, 0.15), 0 8px 25px rgba(0, 0, 0, 0.12) !important;
            transition: all 0.3s !important;
            border: 2px solid transparent;
        }
        
        .learn-grid-row-2 .learn-card { width: calc(33.333% - 10px); }
        
        .learn-card:hover {
            transform: translateY(-8px) !important;
            box-shadow: 6px 6px 0px rgba(255, 107, 53, 0.25), 0 20px 50px rgba(0, 0, 0, 0.18) !important;
            border-color: var(--primary-orange) !important;
        }
        
        .learn-card-icon { width: 50px; height: 50px; background: var(--gradient-primary) !important; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; font-size: 24px; }
        .learn-card h3 { font-size: 17px; font-weight: 700; margin-bottom: 10px; color: var(--text-dark) !important; }
        .learn-card p { font-size: 14px; line-height: 1.6; color: var(--text-gray) !important; }
        
        /* PTC FRAMEWORK - HORIZONTAL LINES PATTERN */
        #ptc-framework { position: relative; }
        
        #ptc-framework::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: 
                linear-gradient(135deg, rgba(255, 107, 53, 0.15) 0%, transparent 50%, rgba(233, 30, 99, 0.15) 100%),
                repeating-linear-gradient(
                    0deg,
                    transparent,
                    transparent 15px,
                    rgba(255, 107, 53, 0.05) 15px,
                    rgba(255, 107, 53, 0.05) 16px
                );
            opacity: 0.8;
        }
        
        .ptc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 25px; margin-top: 40px; position: relative; z-index: 2; }
        
        .ptc-card {
            background: rgba(255, 255, 255, 0.05) !important;
            backdrop-filter: blur(15px);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 20px;
            overflow: hidden;
            transition: all 0.3s;
            position: relative;
            box-shadow: 3px 3px 0px rgba(255, 107, 53, 0.1), 0 5px 20px rgba(0, 0, 0, 0.08) !important;
        }
        
        .ptc-card:hover {
            transform: translateY(-10px) scale(1.02);
            box-shadow: 5px 5px 0px rgba(255, 107, 53, 0.2), 0 20px 60px rgba(255, 107, 53, 0.3) !important;
            border-color: var(--primary-orange);
        }
        
        .ptc-card-number {
            position: absolute;
            top: 20px;
            left: 20px;
            width: 50px;
            height: 50px;
            background: var(--gradient-primary) !important;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            font-weight: 800;
            color: white !important;
            z-index: 2;
        }
        
        .ptc-card-image {
            height: 200px;
            background: linear-gradient(135deg, rgba(255, 107, 53, 0.2), rgba(233, 30, 99, 0.2)) !important;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            padding: 40px;
        }
        
        .ptc-card-image img {
            width: auto;
            height: 120px;
            object-fit: contain;
        }
        
        .ptc-card-content { padding: 25px; }
        .ptc-card-title { font-size: 22px; font-weight: 800; margin-bottom: 12px; color: var(--text-light) !important; }
        .ptc-card-description { font-size: 15px; line-height: 1.6; color: var(--text-gray-light) !important; }
        
        /* WHO FOR - REDUCED PADDING */
        .who-for-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; max-width: 1000px; margin: 0 auto; }
        
        .who-for-item {
            display: flex;
            align-items: center;
            gap: 20px;
            padding: 15px 25px;
            background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%) !important;
            border-radius: 15px;
            transition: all 0.3s;
            border: 2px solid #e0e0e0 !important;
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08) !important;
        }
        
        .who-for-item:hover {
            transform: translateY(-5px);
            border-color: var(--accent-green) !important;
            box-shadow: 0 15px 40px rgba(0, 230, 118, 0.2) !important;
        }
        
        .who-for-check {
            flex-shrink: 0;
            width: 35px;
            height: 35px;
            background: var(--accent-green) !important;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        .who-for-item p { font-size: 16px; line-height: 1.5; color: var(--text-dark) !important; font-weight: 500; }
        
        /* WHY ATTEND - DIAGONAL STRIPED */
        #why-attend { position: relative; }
        
        #why-attend::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: 
                linear-gradient(135deg, rgba(255, 107, 53, 0.15) 0%, transparent 50%, rgba(233, 30, 99, 0.15) 100%),
                repeating-linear-gradient(
                    45deg,
                    transparent,
                    transparent 15px,
                    rgba(255, 107, 53, 0.05) 15px,
                    rgba(255, 107, 53, 0.05) 16px
                ),
                repeating-linear-gradient(
                    -45deg,
                    transparent,
                    transparent 15px,
                    rgba(233, 30, 99, 0.05) 15px,
                    rgba(233, 30, 99, 0.05) 16px
                );
            opacity: 0.8;
        }
        
        .why-attend-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; position: relative; z-index: 2; }
        .why-attend-grid-row-2 { display: flex; justify-content: center; gap: 25px; margin-top: 25px; position: relative; z-index: 2; }
        
        .why-attend-card {
            background: rgba(255, 255, 255, 0.05) !important;
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 15px;
            padding: 30px;
            text-align: center;
            transition: all 0.3s;
            box-shadow: 3px 3px 0px rgba(255, 107, 53, 0.1), 0 5px 20px rgba(0, 0, 0, 0.08) !important;
        }
        
        .why-attend-grid-row-2 .why-attend-card { width: calc(33.333% - 12.5px); }
        .why-attend-card:hover { transform: translateY(-8px); background: rgba(255, 255, 255, 0.08) !important; box-shadow: 5px 5px 0px rgba(255, 107, 53, 0.2), 0 15px 40px rgba(255, 107, 53, 0.2) !important; }
        .why-attend-icon { font-size: 40px; margin-bottom: 15px; }
        .why-attend-card p { font-size: 15px; line-height: 1.6; color: var(--text-gray-light) !important; }
        
        /* ABOUT */
        .about-container { display: grid; grid-template-columns: 55fr 45fr; gap: 50px; align-items: flex-start; max-width: 1100px; margin: 0 auto; }
        .about-content-left { text-align: left; }
        .about-content-left h2 { font-size: 40px; font-weight: 800; margin-bottom: 25px; }
        .about-intro { font-size: 18px; line-height: 1.8; margin-bottom: 20px; color: var(--text-gray) !important; }
        
        /* CAPSULE CARDS FOR 5 FOCUS POINTS */
        .about-capsules {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-top: 25px;
        }
        
        .about-capsule {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 10px 20px;
            background: linear-gradient(135deg, rgba(255, 107, 53, 0.1), rgba(233, 30, 99, 0.1));
            border: 1px solid var(--primary-orange);
            border-radius: 30px;
            font-size: 16px;
            font-weight: 600;
            color: var(--text-dark) !important;
            transition: all 0.3s;
        }
        
        .about-capsule:hover {
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(255, 107, 53, 0.3);
            background: linear-gradient(135deg, rgba(255, 107, 53, 0.15), rgba(233, 30, 99, 0.15));
        }
        
        .about-capsule-icon {
            color: var(--accent-green);
            font-size: 18px;
            font-weight: 700;
        }
        
        .about-image { width: 100%; border-radius: 20px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15); border: 3px solid var(--primary-orange); }
        
        /* SOCIAL PROOF - SINGLE DIAGONAL PATTERN */
        #social-proof { position: relative; }
        
        #social-proof::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: 
                linear-gradient(135deg, rgba(255, 107, 53, 0.12) 0%, transparent 50%, rgba(233, 30, 99, 0.12) 100%),
                repeating-linear-gradient(
                    60deg,
                    transparent,
                    transparent 15px,
                    rgba(255, 255, 255, 0.04) 15px,
                    rgba(255, 255, 255, 0.04) 16px
                );
            opacity: 0.8;
        }
        
        .proof-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 25px; margin-bottom: 50px; position: relative; z-index: 2; }
        .proof-stat { background: rgba(255, 255, 255, 0.05) !important; backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 15px; padding: 30px; text-align: center; transition: all 0.3s; }
        .proof-stat:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(255, 107, 53, 0.2); }
        .proof-stat-number { font-size: 44px; font-weight: 900; background: var(--gradient-primary) !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; background-clip: text !important; margin-bottom: 8px; }
        .proof-stat-label { font-size: 15px; color: var(--text-gray-light) !important; font-weight: 600; }
        .testimonials-heading { font-size: 32px; font-weight: 800; text-align: center; margin: 50px 0 35px; color: var(--text-light) !important; }
        
        .testimonial-videos { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; max-width: 1000px; margin: 0 auto; position: relative; z-index: 2; }
        .testimonial-video { border-radius: 15px; overflow: hidden; }
        .testimonial-video iframe { width: 100%; height: 280px; border: none; }
        
        /* FAQ */
        .faq-container { max-width: 800px; margin: 0 auto; }
        .faq-item { background: var(--bg-light-secondary) !important; border-radius: 12px; margin-bottom: 15px; border: 2px solid transparent; transition: all 0.3s; }
        .faq-item.active { border-color: var(--primary-orange) !important; }
        .faq-question { padding: 22px 25px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-size: 17px; font-weight: 600; color: var(--text-dark) !important; }
        .faq-question:hover { color: var(--primary-orange) !important; }
        .faq-toggle { flex-shrink: 0; width: 32px; height: 32px; background: var(--gradient-primary) !important; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white !important; font-size: 20px; font-weight: 700; transition: transform 0.3s; }
        .faq-item.active .faq-toggle { transform: rotate(45deg); }
        .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s; }
        .faq-answer-content { padding: 0 25px 22px; font-size: 15px; line-height: 1.7; color: var(--text-gray) !important; }
        
        /* FINAL CTA - DIAGONAL STRIPED */
        #final-cta { position: relative; }
        
        #final-cta::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: 
                linear-gradient(135deg, rgba(255, 107, 53, 0.15) 0%, transparent 50%, rgba(233, 30, 99, 0.15) 100%),
                repeating-linear-gradient(
                    45deg,
                    transparent,
                    transparent 15px,
                    rgba(255, 107, 53, 0.05) 15px,
                    rgba(255, 107, 53, 0.05) 16px
                ),
                repeating-linear-gradient(
                    -45deg,
                    transparent,
                    transparent 15px,
                    rgba(233, 30, 99, 0.05) 15px,
                    rgba(233, 30, 99, 0.05) 16px
                );
            opacity: 0.8;
        }
        
        .final-cta-content { position: relative; z-index: 2; max-width: 700px; margin: 0 auto; text-align: center; }
        .final-cta-text { font-size: 17px; line-height: 1.7; color: var(--text-gray-light) !important; margin-bottom: 35px; }
        .final-cta-text p { margin-bottom: 12px; }
        .final-cta-text strong { color: var(--text-light) !important; }
        
        /* FOOTER - REDUCED PADDING */
        #footer { background: var(--bg-dark-secondary) !important; padding: 40px 20px 15px !important; position: static !important; width: 100%; }
        .footer-logo { text-align: center; margin-bottom: 25px; }
        .footer-logo img { max-width: 220px; margin: 0 auto; }
        .footer-tagline { text-align: center; font-size: 15px; color: var(--text-gray-light) !important; margin-bottom: 30px; }
        .footer-disclaimer { background: rgba(255, 255, 255, 0.05) !important; border-radius: 10px; padding: 20px; margin-bottom: 20px; border: 1px solid rgba(255, 255, 255, 0.1); }
        .footer-disclaimer p { font-size: 12px; line-height: 1.6; color: var(--text-gray-light) !important; text-align: center; }
        .footer-bottom { text-align: center; padding-top: 15px; border-top: 1px solid rgba(255, 255, 255, 0.1); }
        .footer-copyright { font-size: 14px; color: var(--text-gray-light) !important; }
        
        /* STICKY CTA - FULL WIDTH BLACK + PADDING + ROUNDED CORNERS */
        #sticky-cta {
            position: fixed !important;
            bottom: 0 !important;
            left: 0 !important;
            width: 100% !important;
            background: var(--bg-dark-primary) !important;
            border-top: 2px solid rgba(255, 255, 255, 0.3) !important;
            border-top-left-radius: 15px;
            border-top-right-radius: 15px;
            box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.3);
            padding: 12px 0;
            z-index: 1000 !important;
        }
        
        .sticky-cta-inner {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 60px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 30px;
        }
        
        .sticky-cta-left { display: flex; align-items: center; gap: 20px; }
        .sticky-cta-text { font-size: 16px; font-weight: 700; color: var(--text-light) !important; }
        .sticky-cta-timer { display: flex; align-items: center; gap: 8px; background: rgba(255, 107, 53, 0.1); border: 1px solid var(--primary-orange); border-radius: 30px; padding: 8px 15px; }
        .sticky-cta-countdown { font-size: 18px; font-weight: 800; color: var(--primary-orange) !important; }
        .sticky-cta-btn { padding: 10px 30px !important; font-size: 15px !important; white-space: nowrap; }
        
        @media (max-width: 768px) {
            body { padding-bottom: 70px !important; }
            .section { padding: 30px 15px !important; }
            .section-heading { font-size: 26px !important; line-height: 1.3 !important; }
            #hero { padding: 20px 15px 30px !important; }
            .hero-badge { font-size: 12px; padding: 6px 15px; }
             .hero-headline { 
        font-size: 28px !important; 
        line-height: 1.3 !important; 
    }
    
    .hero-headline-hindi {
        font-size: 28px !important;
        line-height: 1.3 !important;
        margin-bottom: 10px !important;
    }
    
    .hero-headline-english {
        font-size: 28px !important;
        line-height: 1.3 !important;
    }
            .hero-video-wrapper { margin: 20px 0 !important; padding: 10px !important; }
            .hero-subheadline, .hero-supporting { font-size: 15px !important; }
            .btn-primary { padding: 12px 25px !important; font-size: 14px !important; }
            .hero-mentor { flex-direction: column; }
            .mentor-info { text-align: center; }
            
            .problem-grid { grid-template-columns: 1fr !important; }
            .problem-grid-row-2 { flex-direction: column; }
            .problem-grid-row-2 .problem-card { max-width: 100%; }
            
            .opportunity-grid, .learn-grid, .who-for-grid, .why-attend-grid, .ptc-grid, .proof-stats, .testimonial-videos { grid-template-columns: 1fr !important; }
            .learn-grid-row-2, .why-attend-grid-row-2 { display: grid !important; grid-template-columns: 1fr !important; }
            .learn-grid-row-2 .learn-card, .why-attend-grid-row-2 .why-attend-card { width: 100% !important; }
            .testimonial-video iframe { height: 200px !important; }
            
            .about-container { grid-template-columns: 1fr !important; }
            .about-content-left h2 { font-size: 32px; text-align: center; }
            .about-intro { text-align: center; }
            .about-capsules { justify-content: center; }
            
            #sticky-cta { padding: 10px 0 !important; }
            .sticky-cta-inner { padding: 0 15px !important; gap: 10px !important; }
            .sticky-cta-left { flex-direction: row !important; gap: 10px !important; }
            .sticky-cta-text { font-size: 10px !important; white-space: nowrap !important; }
            .sticky-cta-timer { padding: 5px 8px !important; }
            .sticky-cta-countdown { font-size: 13px !important; }
            .sticky-cta-btn { padding: 8px 18px !important; font-size: 12px !important; }
        }/* End custom CSS */