
 /*index Page CSS Start From Here*/
      
   
        :root {
            /* Color Scheme */
            --primary: #932FEB;
            --primary-light: rgba(147, 47, 235, 0.1);
            --primary-dark: #7c24d1;
            --light-bg: #f9f9f9;
            --dark-text: #222;
            --gray-text: #666;
            --light-gray: #f5f5f5;
            
            /* Typography Scale - Consistent across all elements */
            --text-xs: 0.875rem;    /* 14px */
            --text-sm: 1rem;        /* 16px */
            --text-base: 1.125rem;   /* 18px */
            --text-lg: 1.25rem;     /* 20px */
            --text-xl: 1.5rem;      /* 24px */
            --text-2xl: 1.875rem;   /* 30px */
            --text-3xl: 2.25rem;    /* 36px */
            --text-4xl: 3rem;       /* 48px */
            --text-5xl: 3.5rem;     /* 56px */
            
            /* Spacing */
            --space-xs: 0.5rem;
            --space-sm: 1rem;
            --space-md: 1.5rem;
            --space-lg: 2rem;
            --space-xl: 3rem;
            --space-2xl: 4rem;
            
            /* Border Radius */
            --radius-sm: 10px;
            --radius-md: 15px;
            --radius-lg: 20px;
            --radius-xl: 30px;
            
            /* Shadows */
            --shadow-sm: 0 5px 15px rgba(0, 0, 0, 0.05);
            --shadow-md: 0 10px 30px rgba(147, 47, 235, 0.08);
            --shadow-lg: 0 20px 40px rgba(147, 47, 235, 0.15);
            --shadow-xl: 0 30px 60px rgba(147, 47, 235, 0.2);
        }

        /* Global Reset & Base Styles */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        html {
            scroll-behavior: smooth;
            scroll-padding-top: 80px;
            font-size: 16px;
        }
        
        body {
            font-family: 'Inter', sans-serif;
            font-size: var(--text-base);
            line-height: 1.6;
            color: var(--dark-text);
            background-color: #fff;
            overflow-x: hidden;
        }
        
        /* Consistent Typography Scale */
        h1, .h1 {
            font-size: var(--text-5xl);
            font-weight: 800;
            line-height: 1.1;
            margin-bottom: var(--space-md);
        }
        
        h2, .h2 {
            font-size: var(--text-4xl);
            font-weight: 700;
            line-height: 1.2;
            margin-bottom: var(--space-md);
        }
        
        h3, .h3 {
            font-size: var(--text-3xl);
            font-weight: 700;
            line-height: 1.3;
            margin-bottom: var(--space-sm);
        }
        
        h4, .h4 {
            font-size: var(--text-2xl);
            font-weight: 600;
            line-height: 1.4;
            margin-bottom: var(--space-sm);
        }
        
        h5, .h5 {
            font-size: var(--text-xl);
            font-weight: 600;
            line-height: 1.4;
            margin-bottom: var(--space-xs);
        }
        
        h6, .h6 {
            font-size: var(--text-lg);
            font-weight: 600;
            line-height: 1.4;
            margin-bottom: var(--space-xs);
        }
        
        p, .p {
            font-size: var(--text-base);
            line-height: 1.6;
            margin-bottom: var(--space-sm);
            color: var(--gray-text);
        }
        
        .lead {
            font-size: var(--text-lg);
            font-weight: 400;
            line-height: 1.6;
            margin-bottom: var(--space-md);
        }
        
        .text-sm {
            font-size: var(--text-sm);
        }
        
        .text-xs {
            font-size: var(--text-xs);
        }
        
        /* Section Spacing */
        section {
            padding: var(--space-2xl) 0;
        }
        
        .section-sm {
            padding: var(--space-xl) 0;
        }
        
        .section-lg {
            padding: calc(var(--space-2xl) * 1.5) 0;
        }
        
        /* Navigation */
        .navbar {
            padding: 1rem 0;
            background-color: #fff;
            box-shadow: var(--shadow-sm);
            transition: all 0.3s ease;
        }
        
        .navbar.scrolled {
            padding: 0.75rem 0;
            box-shadow: var(--shadow-md);
        }
        
        .navbar-brand {
            font-weight: 800;
            font-size: var(--text-2xl);
            color: var(--primary);
            padding: 0;
        }
        
        .navbar-brand img {
            height: 40px;
            width: auto;
        }
        
        .nav-link {
            font-size: var(--text-sm);
            font-weight: 500;
            padding: 0.5rem 1rem !important;
            margin: 0 0.25rem;
            color: var(--dark-text) !important;
            border-radius: 50px;
            transition: all 0.3s ease;
        }
        
        .nav-link:hover,
        .nav-link.active {
            color: white !important;
            background-color: var(--primary);
        }
        
        /* Buttons */
        .btn {
            font-size: var(--text-sm);
            font-weight: 600;
            padding: 0.75rem 1.5rem;
            border-radius: 50px;
            transition: all 0.3s ease;
            border: none;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        }
        
        .btn-primary {
            background-color: var(--primary);
            color: white;
        }
        
        .btn-primary:hover {
            background-color: var(--primary-dark);
            transform: translateY(-2px);
            box-shadow: 0 10px 20px rgba(147, 47, 235, 0.2);
        }
        
        .btn-outline-primary {
            background-color: transparent;
            color: var(--primary);
            border: 2px solid var(--primary);
        }
        
        .btn-outline-primary:hover {
            background-color: var(--primary);
            color: white;
            transform: translateY(-2px);
        }
        
        .btn-lg {
            font-size: var(--text-base);
            padding: 1rem 2rem;
        }
        
        /* Hero Section */
        .hero-section {
            padding-top: 120px;
            padding-bottom: var(--space-2xl);
            background: linear-gradient(135deg, #fff 0%, var(--light-bg) 100%);
        }
        
        .hero-title {
            font-size: var(--text-5xl);
            font-weight: 800;
            line-height: 1.1;
            margin-bottom: var(--space-lg);
        }
        
        .hero-title .highlight {
            color: var(--primary);
        }
        
        .hero-image {
            border-radius: var(--radius-lg);
            overflow: hidden;
            box-shadow: var(--shadow-lg);
        }
        
        .hero-image img {
            width: 100%;
            height: auto;
            transition: transform 0.5s ease;
        }
        
        .hero-image:hover img {
            transform: scale(1.02);
        }
        
        /* Section Titles */
        .section-title {
            text-align: center;
            margin-bottom: var(--space-xl);
        }
        
        .section-title h2 {
            position: relative;
            display: inline-block;
            padding-bottom: var(--space-sm);
        }
        
        .section-title h2::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 4px;
            background-color: var(--primary);
            border-radius: 2px;
        }
        
        .section-title p {
            max-width: 800px;
            margin: 0 auto;
            font-size: var(--text-lg);
        }
        
        /* Cards */
        .card {
            border: none;
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-md);
            transition: all 0.3s ease;
            height: 100%;
            background: white;
        }
        
        .card:hover {
            transform: translateY(-8px);
            box-shadow: var(--shadow-lg);
        }
        
        .feature-card {
            padding: var(--space-lg);
            text-align: center;
        }
        
        .feature-icon {
            width: 80px;
            height: 80px;
            border-radius: var(--radius-md);
            background-color: var(--primary-light);
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto var(--space-md);
        }
        
        .feature-icon i {
            font-size: var(--text-3xl);
            color: var(--primary);
        }
        
        .region-card {
            padding: var(--space-lg);
            text-align: center;
            border-top: 4px solid var(--primary);
        }
        
        .region-icon {
            font-size: var(--text-4xl);
            color: var(--primary);
            margin-bottom: var(--space-md);
        }
        
        /* Stats Section */
        .stats-section {
            background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
            color: white;
            border-radius: var(--radius-lg);
            padding: var(--space-2xl) var(--space-lg);
            margin: var(--space-2xl) 0;
            position: relative;
            overflow: hidden;
        }
        
        .stat-item {
            text-align: center;
            padding: var(--space-md);
        }
        
        .stat-number {
            font-size: var(--text-4xl);
            font-weight: 800;
            margin-bottom: var(--space-xs);
            color: white;
        }
        
        .stat-label {
            font-size: var(--text-base);
            font-weight: 500;
            opacity: 0.9;
        }
        
        /* Content Images */
        .content-image {
            border-radius: var(--radius-lg);
            overflow: hidden;
            box-shadow: var(--shadow-md);
        }
        
        .content-image img {
            width: 100%;
            height: auto;
            transition: transform 0.5s ease;
        }
        
        .content-image:hover img {
            transform: scale(1.05);
        }
        
        /* Explainable Card */
        .explainable-card {
            background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
            color: white;
            border-radius: var(--radius-lg);
            padding: var(--space-2xl);
            box-shadow: var(--shadow-xl);
            position: relative;
            overflow: hidden;
            text-align: center;
        }
        
        .explainable-icon {
            width: 100px;
            height: 100px;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto var(--space-lg);
            backdrop-filter: blur(10px);
        }
        
        .explainable-icon i {
            font-size: var(--text-4xl);
            color: white;
        }
        
        /* Lists */
        .list-check {
            list-style: none;
            padding: 0;
            margin: 0;
        }
        
        .list-check li {
            padding: var(--space-xs) 0;
            margin-bottom: var(--space-xs);
            display: flex;
            align-items: flex-start;
        }
        
        .list-check li i {
            color: var(--primary);
            margin-right: var(--space-sm);
            margin-top: 4px;
            flex-shrink: 0;
        }
        
        .list-check li span {
            font-size: var(--text-base);
        }
        
        /* Demo Form */
        .demo-form {
            background: white;
            border-radius: var(--radius-lg);
            padding: var(--space-xl);
            box-shadow: var(--shadow-md);
            border: 1px solid #eee;
        }
        
        .form-control,
        .form-select {
            padding: 0.75rem 1rem;
            font-size: var(--text-base);
            border-radius: var(--radius-sm);
            border: 2px solid #e2e8f0;
            transition: all 0.3s ease;
        }
        
        .form-control:focus,
        .form-select:focus {
            border-color: var(--primary);
            box-shadow: 0 0 0 3px rgba(147, 47, 235, 0.1);
        }
        
        /* Footer */
        .footer {
            background-color: #111;
            color: #aaa;
            padding: var(--space-2xl) 0 var(--space-lg);
        }
        
        .footer h5 {
            color: white;
            margin-bottom: var(--space-md);
            font-size: var(--text-lg);
        }
        
        .footer-links a {
            color: #aaa;
            text-decoration: none;
            display: block;
            margin-bottom: var(--space-xs);
            font-size: var(--text-sm);
            transition: color 0.3s ease;
        }
        
        .footer-links a:hover {
            color: var(--primary);
        }
        
        /* Background Colors */
        .bg-light {
            background-color: var(--light-bg) !important;
        }
        
        .bg-dark {
            background-color: #111 !important;
        }
        
        /* Utilities */
        .rounded-lg {
            border-radius: var(--radius-lg) !important;
        }
        
        .shadow-md {
            box-shadow: var(--shadow-md) !important;
        }
        
        .shadow-lg {
            box-shadow: var(--shadow-lg) !important;
        }
        
        /* Responsive Design */
        @media (max-width: 1199.98px) {
            :root {
                --text-5xl: 3rem;
                --text-4xl: 2.5rem;
                --text-3xl: 2rem;
                --text-2xl: 1.75rem;
                --text-xl: 1.25rem;
                --text-lg: 1.125rem;
            }
            
            .hero-section {
                padding-top: 100px;
            }
        }
        
        @media (max-width: 991.98px) {
            .hero-title {
                font-size: var(--text-4xl);
            }
            
            .section-title h2 {
                font-size: var(--text-3xl);
            }
            
            .navbar-collapse {
                background: white;
                padding: var(--space-md);
                border-radius: var(--radius-md);
                box-shadow: var(--shadow-lg);
                margin-top: var(--space-sm);
            }
            
            .nav-link {
                margin: 0.25rem 0;
            }
        }
        
        @media (max-width: 767.98px) {
            :root {
                --text-5xl: 2.5rem;
                --text-4xl: 2rem;
                --text-3xl: 1.75rem;
                --text-2xl: 1.5rem;
                --text-xl: 1.125rem;
            }
            
            section {
                padding: var(--space-xl) 0;
            }
            
            .stat-number {
                font-size: var(--text-3xl);
            }
            
            .hero-image {
                margin-top: var(--space-lg);
            }
        }
        
        @media (max-width: 575.98px) {
            :root {
                --text-5xl: 2rem;
                --text-4xl: 1.75rem;
                --text-3xl: 1.5rem;
            }
            
            .btn {
                width: 100%;
                justify-content: center;
            }
            
            .btn-group {
                flex-direction: column;
                gap: var(--space-sm);
            }
        }


        /*About Page CSS Start From Here*/

        :root {
            /* Color Scheme */
            --primary: #932FEB;
            --primary-light: rgba(147, 47, 235, 0.1);
            --primary-dark: #7c24d1;
            --light-bg: #f9f9f9;
            --dark-text: #222;
            --gray-text: #666;
            --light-gray: #f5f5f5;
            
            /* Typography Scale - Consistent across all elements */
            --text-xs: 0.875rem;    /* 14px */
            --text-sm: 1rem;        /* 16px */
            --text-base: 1.125rem;   /* 18px */
            --text-lg: 1.25rem;     /* 20px */
            --text-xl: 1.5rem;      /* 24px */
            --text-2xl: 1.875rem;   /* 30px */
            --text-3xl: 2.25rem;    /* 36px */
            --text-4xl: 3rem;       /* 48px */
            --text-5xl: 3.5rem;     /* 56px */
            
            /* Spacing */
            --space-xs: 0.5rem;
            --space-sm: 1rem;
            --space-md: 1.5rem;
            --space-lg: 2rem;
            --space-xl: 3rem;
            --space-2xl: 4rem;
            
            /* Border Radius */
            --radius-sm: 10px;
            --radius-md: 15px;
            --radius-lg: 20px;
            --radius-xl: 30px;
            
            /* Shadows */
            --shadow-sm: 0 5px 15px rgba(0, 0, 0, 0.05);
            --shadow-md: 0 10px 30px rgba(147, 47, 235, 0.08);
            --shadow-lg: 0 20px 40px rgba(147, 47, 235, 0.15);
            --shadow-xl: 0 30px 60px rgba(147, 47, 235, 0.2);
        }

        /* Global Reset & Base Styles */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        html {
            scroll-behavior: smooth;
            scroll-padding-top: 80px;
            font-size: 16px;
        }
        
        body {
            font-family: 'Inter', sans-serif;
            font-size: var(--text-base);
            line-height: 1.6;
            color: var(--dark-text);
            background-color: #fff;
            overflow-x: hidden;
        }
        
        /* Consistent Typography Scale */
        h1, .h1 {
            font-size: var(--text-5xl);
            font-weight: 800;
            line-height: 1.1;
            margin-bottom: var(--space-md);
        }
        
        h2, .h2 {
            font-size: var(--text-4xl);
            font-weight: 700;
            line-height: 1.2;
            margin-bottom: var(--space-md);
        }
        
        h3, .h3 {
            font-size: var(--text-3xl);
            font-weight: 700;
            line-height: 1.3;
            margin-bottom: var(--space-sm);
        }
        
        h4, .h4 {
            font-size: var(--text-2xl);
            font-weight: 600;
            line-height: 1.4;
            margin-bottom: var(--space-sm);
        }
        
        h5, .h5 {
            font-size: var(--text-xl);
            font-weight: 600;
            line-height: 1.4;
            margin-bottom: var(--space-xs);
        }
        
        h6, .h6 {
            font-size: var(--text-lg);
            font-weight: 600;
            line-height: 1.4;
            margin-bottom: var(--space-xs);
        }
        
        p, .p {
            font-size: var(--text-base);
            line-height: 1.6;
            margin-bottom: var(--space-sm);
            color: var(--gray-text);
        }
        
        .lead {
            font-size: var(--text-lg);
            font-weight: 400;
            line-height: 1.6;
            margin-bottom: var(--space-md);
        }
        
        .text-sm {
            font-size: var(--text-sm);
        }
        
        .text-xs {
            font-size: var(--text-xs);
        }
        
        /* Section Spacing */
        section {
            padding: var(--space-2xl) 0;
        }
        
        .section-sm {
            padding: var(--space-xl) 0;
        }
        
        .section-lg {
            padding: calc(var(--space-2xl) * 1.5) 0;
        }
        
        /* Navigation */
        .navbar {
            padding: 1rem 0;
            background-color: #fff;
            box-shadow: var(--shadow-sm);
            transition: all 0.3s ease;
        }
        
        .navbar.scrolled {
            padding: 0.75rem 0;
            box-shadow: var(--shadow-md);
        }
        
        .navbar-brand {
            font-weight: 800;
            font-size: var(--text-2xl);
            color: var(--primary);
            padding: 0;
        }
        
        .navbar-brand img {
            height: 40px;
            width: auto;
        }
        
        .nav-link {
            font-size: var(--text-sm);
            font-weight: 500;
            padding: 0.5rem 1rem !important;
            margin: 0 0.25rem;
            color: var(--dark-text) !important;
            border-radius: 50px;
            transition: all 0.3s ease;
        }
        
        .nav-link:hover,
        .nav-link.active {
            color: white !important;
            background-color: var(--primary);
        }
        
        /* Buttons */
        .btn {
            font-size: var(--text-sm);
            font-weight: 600;
            padding: 0.75rem 1.5rem;
            border-radius: 50px;
            transition: all 0.3s ease;
            border: none;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        }
        
        .btn-primary {
            background-color: var(--primary);
            color: white;
        }
        
        .btn-primary:hover {
            background-color: var(--primary-dark);
            transform: translateY(-2px);
            box-shadow: 0 10px 20px rgba(147, 47, 235, 0.2);
        }
        
        .btn-outline-primary {
            background-color: transparent;
            color: var(--primary);
            border: 2px solid var(--primary);
        }
        
        .btn-outline-primary:hover {
            background-color: var(--primary);
            color: white;
            transform: translateY(-2px);
        }
        
        .btn-lg {
            font-size: var(--text-base);
            padding: 1rem 2rem;
        }
        
        /* Hero Section */
        .hero-section {
            padding-top: 120px;
            padding-bottom: var(--space-2xl);
            background: linear-gradient(135deg, #fff 0%, var(--light-bg) 100%);
        }
        
        .hero-title {
            font-size: var(--text-5xl);
            font-weight: 800;
            line-height: 1.1;
            margin-bottom: var(--space-lg);
        }
        
        .hero-title .highlight {
            color: var(--primary);
        }
        
        .hero-image {
            border-radius: var(--radius-lg);
            overflow: hidden;
            box-shadow: var(--shadow-lg);
        }
        
        .hero-image img {
            width: 100%;
            height: auto;
            transition: transform 0.5s ease;
        }
        
        .hero-image:hover img {
            transform: scale(1.02);
        }
        
        /* Section Titles */
        .section-title {
            text-align: center;
            margin-bottom: var(--space-xl);
        }
        
        .section-title h2 {
            position: relative;
            display: inline-block;
            padding-bottom: var(--space-sm);
        }
        
        .section-title h2::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 4px;
            background-color: var(--primary);
            border-radius: 2px;
        }
        
        .section-title p {
            max-width: 800px;
            margin: 0 auto;
            font-size: var(--text-lg);
        }
        
        /* Cards */
        .card {
            border: none;
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-md);
            transition: all 0.3s ease;
            height: 100%;
            background: white;
        }
        
        .card:hover {
            transform: translateY(-8px);
            box-shadow: var(--shadow-lg);
        }
        
        .mission-card {
            padding: var(--space-xl);
            text-align: center;
            border-top: 4px solid var(--primary);
            height: 100%;
            display: flex;
            flex-direction: column;
        }
        
        .mission-icon {
            width: 80px;
            height: 80px;
            border-radius: 50%;
            background-color: var(--primary-light);
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto var(--space-md);
        }
        
        .mission-icon i {
            font-size: var(--text-2xl);
            color: var(--primary);
        }
        
        /* Values Section */
        .values-section {
            background-color: var(--light-bg);
            border-radius: var(--radius-lg);
            padding: var(--space-xl);
        }
        
        .value-item {
            padding: var(--space-lg);
            background: white;
            border-radius: var(--radius-md);
            box-shadow: var(--shadow-sm);
            margin-bottom: var(--space-md);
            transition: all 0.3s ease;
        }
        
        .value-item:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-md);
        }
        
        .value-icon {
            width: 60px;
            height: 60px;
            border-radius: var(--radius-md);
            background-color: var(--primary-light);
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: var(--space-md);
        }
        
        .value-icon i {
            font-size: var(--text-xl);
            color: var(--primary);
        }
        
        /* Content Images */
        .content-image {
            border-radius: var(--radius-lg);
            overflow: hidden;
            box-shadow: var(--shadow-md);
        }
        
        .content-image img {
            width: 100%;
            height: auto;
            transition: transform 0.5s ease;
        }
        
        .content-image:hover img {
            transform: scale(1.05);
        }
        
        /* Lists */
        .list-check {
            list-style: none;
            padding: 0;
            margin: 0;
        }
        
        .list-check li {
            padding: var(--space-xs) 0;
            margin-bottom: var(--space-xs);
            display: flex;
            align-items: flex-start;
        }
        
        .list-check li i {
            color: var(--primary);
            margin-right: var(--space-sm);
            margin-top: 4px;
            flex-shrink: 0;
        }
        
        .list-check li span {
            font-size: var(--text-base);
        }
        
        /* Quote Section */
        .quote-section {
            background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
            color: white;
            border-radius: var(--radius-lg);
            padding: var(--space-2xl);
            position: relative;
            overflow: hidden;
        }
        
        .quote-icon {
            font-size: var(--text-4xl);
            color: rgba(255, 255, 255, 0.2);
            position: absolute;
            top: var(--space-lg);
            left: var(--space-lg);
        }
        
        .quote-text {
            font-size: var(--text-xl);
            font-style: italic;
            line-height: 1.6;
            margin-bottom: var(--space-lg);
            position: relative;
            z-index: 1;
        }
        
        /* Footer */
        .footer {
            background-color: #111;
            color: #aaa;
            padding: var(--space-2xl) 0 var(--space-lg);
        }
        
        .footer h5 {
            color: white;
            margin-bottom: var(--space-md);
            font-size: var(--text-lg);
        }
        
        .footer-links a {
            color: #aaa;
            text-decoration: none;
            display: block;
            margin-bottom: var(--space-xs);
            font-size: var(--text-sm);
            transition: color 0.3s ease;
        }
        
        .footer-links a:hover {
            color: var(--primary);
        }
        
        /* Background Colors */
        .bg-light {
            background-color: var(--light-bg) !important;
        }
        
        .bg-dark {
            background-color: #111 !important;
        }
        
        /* Utilities */
        .rounded-lg {
            border-radius: var(--radius-lg) !important;
        }
        
        .shadow-md {
            box-shadow: var(--shadow-md) !important;
        }
        
        .shadow-lg {
            box-shadow: var(--shadow-lg) !important;
        }
        
        /* Responsive Design */
        @media (max-width: 1199.98px) {
            :root {
                --text-5xl: 3rem;
                --text-4xl: 2.5rem;
                --text-3xl: 2rem;
                --text-2xl: 1.75rem;
                --text-xl: 1.25rem;
                --text-lg: 1.125rem;
            }
            
            .hero-section {
                padding-top: 100px;
            }
        }
        
        @media (max-width: 991.98px) {
            .hero-title {
                font-size: var(--text-4xl);
            }
            
            .section-title h2 {
                font-size: var(--text-3xl);
            }
            
            .navbar-collapse {
                background: white;
                padding: var(--space-md);
                border-radius: var(--radius-md);
                box-shadow: var(--shadow-lg);
                margin-top: var(--space-sm);
            }
            
            .nav-link {
                margin: 0.25rem 0;
            }
        }
        
        @media (max-width: 767.98px) {
            :root {
                --text-5xl: 2.5rem;
                --text-4xl: 2rem;
                --text-3xl: 1.75rem;
                --text-2xl: 1.5rem;
                --text-xl: 1.125rem;
            }
            
            section {
                padding: var(--space-xl) 0;
            }
            
            .hero-image {
                margin-top: var(--space-lg);
            }
            
            .quote-text {
                font-size: var(--text-lg);
            }
        }
        
        @media (max-width: 575.98px) {
            :root {
                --text-5xl: 2rem;
                --text-4xl: 1.75rem;
                --text-3xl: 1.5rem;
            }
            
            .btn {
                width: 100%;
                justify-content: center;
            }
            
            .btn-group {
                flex-direction: column;
                gap: var(--space-sm);
            }
        }

         /*Agenctic-OS Page CSS Start From Here*/

        :root {
            /* Color Scheme */
            --primary: #932FEB;
            --primary-light: rgba(147, 47, 235, 0.1);
            --primary-dark: #7c24d1;
            --light-bg: #f9f9f9;
            --dark-text: #222;
            --gray-text: #666;
            --light-gray: #f5f5f5;
            
            /* Typography Scale */
            --text-xs: 0.875rem;
            --text-sm: 1rem;
            --text-base: 1.125rem;
            --text-lg: 1.25rem;
            --text-xl: 1.5rem;
            --text-2xl: 1.875rem;
            --text-3xl: 2.25rem;
            --text-4xl: 3rem;
            --text-5xl: 3.5rem;
            
            /* Spacing */
            --space-xs: 0.5rem;
            --space-sm: 1rem;
            --space-md: 1.5rem;
            --space-lg: 2rem;
            --space-xl: 3rem;
            --space-2xl: 4rem;
            
            /* Border Radius */
            --radius-sm: 10px;
            --radius-md: 15px;
            --radius-lg: 20px;
            --radius-xl: 30px;
            
            /* Shadows */
            --shadow-sm: 0 5px 15px rgba(0, 0, 0, 0.05);
            --shadow-md: 0 10px 30px rgba(147, 47, 235, 0.08);
            --shadow-lg: 0 20px 40px rgba(147, 47, 235, 0.15);
            --shadow-xl: 0 30px 60px rgba(147, 47, 235, 0.2);
        }

        /* Global Reset & Base Styles */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        html {
            scroll-behavior: smooth;
            scroll-padding-top: 80px;
            font-size: 16px;
        }
        
        body {
            font-family: 'Inter', sans-serif;
            font-size: var(--text-base);
            line-height: 1.6;
            color: var(--dark-text);
            background-color: #fff;
            overflow-x: hidden;
        }
        
        /* Consistent Typography Scale */
        h1, .h1 { font-size: var(--text-5xl); font-weight: 800; line-height: 1.1; margin-bottom: var(--space-md); }
        h2, .h2 { font-size: var(--text-4xl); font-weight: 700; line-height: 1.2; margin-bottom: var(--space-md); }
        h3, .h3 { font-size: var(--text-3xl); font-weight: 700; line-height: 1.3; margin-bottom: var(--space-sm); }
        h4, .h4 { font-size: var(--text-2xl); font-weight: 600; line-height: 1.4; margin-bottom: var(--space-sm); }
        h5, .h5 { font-size: var(--text-xl); font-weight: 600; line-height: 1.4; margin-bottom: var(--space-xs); }
        h6, .h6 { font-size: var(--text-lg); font-weight: 600; line-height: 1.4; margin-bottom: var(--space-xs); }
        
        p, .p {
            font-size: var(--text-base);
            line-height: 1.6;
            margin-bottom: var(--space-sm);
            color: var(--gray-text);
        }
        
        .lead {
            font-size: var(--text-lg);
            font-weight: 400;
            line-height: 1.6;
            margin-bottom: var(--space-md);
        }
        
        .text-sm { font-size: var(--text-sm); }
        .text-xs { font-size: var(--text-xs); }
        
        /* Section Spacing */
        section { padding: var(--space-2xl) 0; }
        .section-sm { padding: var(--space-xl) 0; }
        .section-lg { padding: calc(var(--space-2xl) * 1.5) 0; }
        
        /* Navigation */
        .navbar {
            padding: 1rem 0;
            background-color: #fff;
            box-shadow: var(--shadow-sm);
            transition: all 0.3s ease;
        }
        
        .navbar.scrolled {
            padding: 0.75rem 0;
            box-shadow: var(--shadow-md);
        }
        
        .navbar-brand {
            font-weight: 800;
            font-size: var(--text-2xl);
            color: var(--primary);
            padding: 0;
        }
        
        .navbar-brand img {
            height: 40px;
            width: auto;
        }
        
        .nav-link {
            font-size: var(--text-sm);
            font-weight: 500;
            padding: 0.5rem 1rem !important;
            margin: 0 0.25rem;
            color: var(--dark-text) !important;
            border-radius: 50px;
            transition: all 0.3s ease;
        }
        
        .nav-link:hover,
        .nav-link.active {
            color: white !important;
            background-color: var(--primary);
        }
        
        /* Buttons */
        .btn {
            font-size: var(--text-sm);
            font-weight: 600;
            padding: 0.75rem 1.5rem;
            border-radius: 50px;
            transition: all 0.3s ease;
            border: none;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        }
        
        .btn-primary {
            background-color: var(--primary);
            color: white;
        }
        
        .btn-primary:hover {
            background-color: var(--primary-dark);
            transform: translateY(-2px);
            box-shadow: 0 10px 20px rgba(147, 47, 235, 0.2);
        }
        
        .btn-outline-primary {
            background-color: transparent;
            color: var(--primary);
            border: 2px solid var(--primary);
        }
        
        .btn-outline-primary:hover {
            background-color: var(--primary);
            color: white;
            transform: translateY(-2px);
        }
        
        .btn-lg {
            font-size: var(--text-base);
            padding: 1rem 2rem;
        }
        
        /* Hero Section */
        .hero-section {
            padding-top: 120px;
            padding-bottom: var(--space-2xl);
            background: linear-gradient(135deg, #fff 0%, var(--light-bg) 100%);
        }
        
        .hero-title {
            font-size: var(--text-5xl);
            font-weight: 800;
            line-height: 1.1;
            margin-bottom: var(--space-lg);
        }
        
        .hero-title .highlight {
            color: var(--primary);
        }
        
        .hero-image {
            border-radius: var(--radius-lg);
            overflow: hidden;
            box-shadow: var(--shadow-lg);
        }
        
        .hero-image img {
            width: 100%;
            height: auto;
            transition: transform 0.5s ease;
        }
        
        .hero-image:hover img {
            transform: scale(1.02);
        }
        
        /* Section Titles */
        .section-title {
            text-align: center;
            margin-bottom: var(--space-xl);
        }
        
        .section-title h2 {
            position: relative;
            display: inline-block;
            padding-bottom: var(--space-sm);
        }
        
        .section-title h2::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 4px;
            background-color: var(--primary);
            border-radius: 2px;
        }
        
        .section-title p {
            max-width: 800px;
            margin: 0 auto;
            font-size: var(--text-lg);
        }
        
        /* Cards */
        .card {
            border: none;
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-md);
            transition: all 0.3s ease;
            height: 100%;
            background: white;
        }
        
        .card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-lg);
        }
        
        /* Feature Cards */
        .feature-card {
            padding: var(--space-lg);
            text-align: center;
            border-top: 4px solid var(--primary);
        }
        
        .feature-icon {
            width: 80px;
            height: 80px;
            border-radius: var(--radius-md);
            background-color: var(--primary-light);
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto var(--space-md);
        }
        
        .feature-icon i {
            font-size: var(--text-2xl);
            color: var(--primary);
        }
        
        /* Complexity Section */
        .complexity-section {
            background-color: var(--light-bg);
            border-radius: var(--radius-lg);
            padding: var(--space-xl);
        }
        
        .complexity-tabs {
            background: white;
            border-radius: var(--radius-md);
            padding: var(--space-lg);
            box-shadow: var(--shadow-sm);
        }
        
        .complexity-tab {
            padding: var(--space-md);
            border-radius: var(--radius-sm);
            margin-bottom: var(--space-sm);
            background: var(--light-bg);
            transition: all 0.3s ease;
            cursor: pointer;
        }
        
        .complexity-tab:hover,
        .complexity-tab.active {
            background-color: var(--primary);
            color: white;
        }
        
        .complexity-tab:hover h5,
        .complexity-tab.active h5 {
            color: white;
        }
        
        .complexity-tab h5 {
            color: var(--primary);
            margin-bottom: var(--space-xs);
        }
        
        /* Use Cases */
        .use-case-card {
            padding: var(--space-lg);
            text-align: center;
            background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
            color: white;
            border-radius: var(--radius-lg);
        }
        
        .use-case-icon {
            font-size: var(--text-3xl);
            margin-bottom: var(--space-md);
            color: white;
        }
        
        /* Integration Cards */
        .integration-card {
            padding: var(--space-md);
            text-align: center;
            background: white;
            border-radius: var(--radius-md);
            box-shadow: var(--shadow-sm);
            height: 100%;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
        }
        
        .integration-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-md);
        }
        
        .integration-icon {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            background-color: var(--primary-light);
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: var(--space-md);
        }
        
        .integration-icon i {
            font-size: var(--text-xl);
            color: var(--primary);
        }
        
        /* Lists */
        .list-check {
            list-style: none;
            padding: 0;
            margin: 0;
        }
        
        .list-check li {
            padding: var(--space-xs) 0;
            margin-bottom: var(--space-xs);
            display: flex;
            align-items: flex-start;
        }
        
        .list-check li i {
            color: var(--primary);
            margin-right: var(--space-sm);
            margin-top: 4px;
            flex-shrink: 0;
        }
        
        .list-check li span {
            font-size: var(--text-base);
        }
        
        /* Content Images */
        .content-image {
            border-radius: var(--radius-lg);
            overflow: hidden;
            box-shadow: var(--shadow-md);
        }
        
        .content-image img {
            width: 100%;
            height: auto;
            transition: transform 0.5s ease;
        }
        
        .content-image:hover img {
            transform: scale(1.05);
        }
        
        /* CTA Section */
        .cta-section {
            background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
            color: white;
            border-radius: var(--radius-lg);
            padding: var(--space-2xl);
            text-align: center;
        }
        
        .cta-section h2 {
            color: white;
        }
        
        /* Footer */
        .footer {
            background-color: #111;
            color: #aaa;
            padding: var(--space-2xl) 0 var(--space-lg);
        }
        
        .footer h5 {
            color: white;
            margin-bottom: var(--space-md);
            font-size: var(--text-lg);
        }
        
        .footer-links a {
            color: #aaa;
            text-decoration: none;
            display: block;
            margin-bottom: var(--space-xs);
            font-size: var(--text-sm);
            transition: color 0.3s ease;
        }
        
        .footer-links a:hover {
            color: var(--primary);
        }
        
        /* Background Colors */
        .bg-light {
            background-color: var(--light-bg) !important;
        }
        
        .bg-dark {
            background-color: #111 !important;
        }
        
        /* Utilities */
        .rounded-lg {
            border-radius: var(--radius-lg) !important;
        }
        
        .shadow-md {
            box-shadow: var(--shadow-md) !important;
        }
        
        .shadow-lg {
            box-shadow: var(--shadow-lg) !important;
        }
        
        /* Responsive Design */
        @media (max-width: 1199.98px) {
            :root {
                --text-5xl: 3rem;
                --text-4xl: 2.5rem;
                --text-3xl: 2rem;
                --text-2xl: 1.75rem;
                --text-xl: 1.25rem;
                --text-lg: 1.125rem;
            }
            
            .hero-section {
                padding-top: 100px;
            }
        }
        
        @media (max-width: 991.98px) {
            .hero-title {
                font-size: var(--text-4xl);
            }
            
            .section-title h2 {
                font-size: var(--text-3xl);
            }
            
            .navbar-collapse {
                background: white;
                padding: var(--space-md);
                border-radius: var(--radius-md);
                box-shadow: var(--shadow-lg);
                margin-top: var(--space-sm);
            }
            
            .nav-link {
                margin: 0.25rem 0;
            }
            
            .hero-image {
                margin-top: var(--space-lg);
            }
        }
        
        @media (max-width: 767.98px) {
            :root {
                --text-5xl: 2.5rem;
                --text-4xl: 2rem;
                --text-3xl: 1.75rem;
                --text-2xl: 1.5rem;
                --text-xl: 1.125rem;
            }
            
            section {
                padding: var(--space-xl) 0;
            }
            
            .cta-section {
                padding: var(--space-xl);
            }
        }
        
        @media (max-width: 575.98px) {
            :root {
                --text-5xl: 2rem;
                --text-4xl: 1.75rem;
                --text-3xl: 1.5rem;
            }
            
            .btn {
                width: 100%;
                justify-content: center;
            }
            
            .complexity-tabs {
                padding: var(--space-md);
            }
        }

            /*Contact Page CSS Start From Here*/

             
      :root {
    /* Updated Color Scheme - Black to Charcoal Grey Palette */
    --primary: #932FEB;
    --primary-light: rgba(147, 47, 235, 0.1);
    --primary-dark: #7c24d1;
    --light-bg: #f8f9fa;
    
    /* Black to Charcoal Grey Text Colors */
    --black: #424242;          /* Pure black for primary emphasis */
    --charcoal-900: #121212;   /* Near black */
    --charcoal-800: #1a1a1a;   /* Very dark charcoal */
    --charcoal-700: #2d2d2d;   /* Dark charcoal */
    --charcoal-600: #424242;   /* Medium-dark charcoal */
    --charcoal-500: #5a5a5a;   /* Medium charcoal */
    --charcoal-400: #757575;   /* Medium-light charcoal */
    --charcoal-300: #9e9e9e;   /* Light charcoal */
    --charcoal-200: #e0e0e0;   /* Very light charcoal */
    --charcoal-100: #f5f5f5;   /* Off-white charcoal */
    
    /* Typography Scale */
    --text-xs: 0.875rem;
    --text-sm: 1rem;
    --text-base: 1.125rem;
    --text-lg: 1.25rem;
    --text-xl: 1.5rem;
    --text-2xl: 1.875rem;
    --text-3xl: 2.25rem;
    --text-4xl: 3rem;
    --text-5xl: 3.5rem;
    
    /* Spacing */
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 1.5rem;
    --space-lg: 2rem;
    --space-xl: 3rem;
    --space-2xl: 4rem;
    
    /* Border Radius */
    --radius-sm: 10px;
    --radius-md: 15px;
    --radius-lg: 20px;
    --radius-xl: 30px;
    
    /* Shadows */
    --shadow-sm: 0 5px 15px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 10px 30px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 20px 40px rgba(0, 0, 0, 0.12);
    --shadow-xl: 0 30px 60px rgba(0, 0, 0, 0.15);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 80px;
    font-size: 16px;
}

/* Base Body Text */
body {
    font-family: 'Inter', sans-serif;
    font-size: var(--text-base);
    line-height: 1.6;
    color: var(--charcoal-600); /* Medium-dark charcoal for body text */
    background-color: #fff;
    overflow-x: hidden;
}

/* Heading Color Hierarchy */
h1, .h1 {
    font-size: var(--text-5xl);
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: var(--space-md);
    color: var(--black); /* Pure black for maximum impact */
}

h2, .h2 {
    font-size: var(--text-4xl);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: var(--space-md);
    color: var(--charcoal-900); /* Near black */
}

h3, .h3 {
    font-size: var(--text-3xl);
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: var(--space-sm);
    color: var(--charcoal-800); /* Very dark charcoal */
}

h4, .h4 {
    font-size: var(--text-2xl);
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: var(--space-sm);
    color: var(--charcoal-800); /* Very dark charcoal */
}

h5, .h5 {
    font-size: var(--text-xl);
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: var(--space-xs);
    color: var(--charcoal-700); /* Dark charcoal */
}

h6, .h6 {
    font-size: var(--text-lg);
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: var(--space-xs);
    color: var(--charcoal-700); /* Dark charcoal */
}

/* Paragraph and Text Elements */
p, .p {
    font-size: var(--text-base);
    line-height: 1.6;
    margin-bottom: var(--space-sm);
    color: var(--charcoal-600); /* Medium-dark charcoal */
}

.lead {
    font-size: var(--text-lg);
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: var(--space-md);
    color: var(--charcoal-500); /* Medium charcoal */
}

.text-sm {
    font-size: var(--text-sm);
    color: var(--charcoal-500); /* Medium charcoal */
}

.text-xs {
    font-size: var(--text-xs);
    color: var(--charcoal-400); /* Medium-light charcoal */
}

/* Section Spacing */
section {
    padding: var(--space-2xl) 0;
}

.section-sm {
    padding: var(--space-xl) 0;
}

.section-lg {
    padding: calc(var(--space-2xl) * 1.5) 0;
}

/* Navigation */
.navbar {
    padding: 1rem 0;
    background-color: #fff;
    box-shadow: var(--shadow-sm);
    transition: all 0.3s ease;
}

.navbar.scrolled {
    padding: 0.75rem 0;
    box-shadow: var(--shadow-md);
}

.navbar-brand {
    font-weight: 800;
    font-size: var(--text-2xl);
    color: var(--primary);
    padding: 0;
}

.navbar-brand img {
    height: 40px;
    width: auto;
}

.nav-link {
    font-size: var(--text-sm);
    font-weight: 500;
    padding: 0.5rem 1rem !important;
    margin: 0 0.25rem;
    color: var(--charcoal-700) !important; /* Dark charcoal */
    border-radius: 50px;
    transition: all 0.3s ease;
}

.nav-link:hover,
.nav-link.active {
    color: white !important;
    background-color: var(--primary);
}

/* Buttons */
.btn {
    font-size: var(--text-sm);
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    border-radius: 50px;
    transition: all 0.3s ease;
    border: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-primary {
    background-color: var(--primary);
    color: white;
}

.btn-primary:hover {
    background-color: var(--primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(147, 47, 235, 0.2);
}

.btn-outline-primary {
    background-color: transparent;
    color: var(--primary);
    border: 2px solid var(--primary);
}

.btn-outline-primary:hover {
    background-color: var(--primary);
    color: white;
    transform: translateY(-2px);
}

.btn-lg {
    font-size: var(--text-base);
    padding: 1rem 2rem;
}

/* Hero Section */
.hero-section {
    padding-top: 120px;
    padding-bottom: var(--space-2xl);
    background: linear-gradient(135deg, #fff 0%, var(--light-bg) 100%);
}

.hero-title {
    font-size: var(--text-5xl);
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: var(--space-lg);
    color: var(--black);
}

.hero-title .highlight {
    color: var(--primary);
}

.hero-section p {
    color: var(--charcoal-500);
}

/* Section Titles */
.section-title {
    text-align: center;
    margin-bottom: var(--space-xl);
}

.section-title h2 {
    position: relative;
    display: inline-block;
    padding-bottom: var(--space-sm);
    color: var(--charcoal-900);
}

.section-title h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background-color: var(--primary);
    border-radius: 2px;
}

.section-title p {
    max-width: 800px;
    margin: 0 auto;
    font-size: var(--text-lg);
    color: var(--charcoal-500);
}

/* Contact Form */
.contact-form {
    background: white;
    border-radius: var(--radius-lg);
    padding: var(--space-xl);
    box-shadow: var(--shadow-md);
    border: 1px solid var(--charcoal-200);
    height: 100%;
}

.contact-form h3 {
    color: var(--charcoal-800);
}

.contact-form p {
    color: var(--charcoal-500);
}

.form-control,
.form-select,
.form-textarea {
    padding: 0.75rem 1rem;
    font-size: var(--text-base);
    border-radius: var(--radius-sm);
    border: 2px solid var(--charcoal-200);
    transition: all 0.3s ease;
    width: 100%;
    color: var(--charcoal-700);
}

.form-textarea {
    min-height: 150px;
    resize: vertical;
}

.form-control:focus,
.form-select:focus,
.form-textarea:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(147, 47, 235, 0.1);
    color: var(--charcoal-800);
}

.form-label {
    font-weight: 500;
    color: var(--charcoal-700);
    margin-bottom: 0.5rem;
}

.form-check-input:checked {
    background-color: var(--primary);
    border-color: var(--primary);
}

.form-check-input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(147, 47, 235, 0.25);
}

.form-check-label {
    font-size: var(--text-sm);
    color: var(--charcoal-600);
}

/* Demo Section */
.demo-section {
    background-color: var(--light-bg);
    border-radius: var(--radius-lg);
    padding: var(--space-xl);
    height: 100%;
}

.demo-section h3 {
    color: var(--charcoal-800);
}

.demo-section p {
    color: var(--charcoal-500);
}

.demo-feature {
    display: flex;
    align-items: flex-start;
    margin-bottom: var(--space-md);
}

.demo-feature i {
    color: var(--primary);
    font-size: var(--text-lg);
    margin-right: var(--space-sm);
    margin-top: 4px;
    flex-shrink: 0;
}

.demo-feature p {
    color: var(--charcoal-600);
    margin-bottom: 0;
}

/* Calendar Container */
.calendar-container {
    background: white;
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    box-shadow: var(--shadow-md);
    margin-top: var(--space-lg);
    text-align: center;
    border: 1px solid var(--charcoal-200);
}

.calendar-container h5 {
    color: var(--charcoal-800);
    margin-bottom: var(--space-md);
}

.calendar-container p {
    color: var(--charcoal-500);
}

.calendar-placeholder {
    background: var(--light-bg);
    border-radius: var(--radius-md);
    padding: var(--space-xl);
    margin: var(--space-md) 0;
    border: 2px dashed var(--charcoal-300);
}

.calendar-placeholder h6 {
    color: var(--charcoal-800);
}

.calendar-placeholder p {
    color: var(--charcoal-500);
}

/* Support Section */
.support-card {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: white;
    border-radius: var(--radius-lg);
    padding: var(--space-xl);
    box-shadow: var(--shadow-lg);
    text-align: center;
}

.support-card h3 {
    color: white;
}

.support-card p {
    color: rgba(255, 255, 255, 0.9);
}

.support-icon {
    font-size: var(--text-4xl);
    margin-bottom: var(--space-md);
    color: white;
}

/* Contact Cards */
.contact-card {
    background: white;
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    box-shadow: var(--shadow-md);
    text-align: center;
    height: 100%;
    transition: all 0.3s ease;
    border-top: 4px solid var(--primary);
    border: 1px solid var(--charcoal-200);
}

.contact-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg);
}

.contact-card h4 {
    color: var(--charcoal-800);
    margin-bottom: var(--space-sm);
}

.contact-card p {
    color: var(--charcoal-500);
    margin-bottom: var(--space-md);
}

.contact-icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background-color: var(--primary-light);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-md);
}

.contact-icon i {
    font-size: var(--text-xl);
    color: var(--primary);
}

/* Text Utilities */
.text-muted {
    color: var(--charcoal-400) !important;
}

.text-primary {
    color: var(--primary) !important;
}

/* Footer (Keep existing colors for contrast) */
.footer {
    background-color: #111;
    color: #aaa;
    padding: var(--space-2xl) 0 var(--space-lg);
}

.footer h5 {
    color: white;
    margin-bottom: var(--space-md);
    font-size: var(--text-lg);
}

.footer-links a {
    color: #aaa;
    text-decoration: none;
    display: block;
    margin-bottom: var(--space-xs);
    font-size: var(--text-sm);
    transition: color 0.3s ease;
}

.footer-links a:hover {
    color: var(--primary);
}

.footer p {
    color: #aaa;
}

/* Background Colors */
.bg-light {
    background-color: var(--light-bg) !important;
}

.bg-dark {
    background-color: #111 !important;
}

/* Utilities */
.rounded-lg {
    border-radius: var(--radius-lg) !important;
}

.shadow-md {
    box-shadow: var(--shadow-md) !important;
}

.shadow-lg {
    box-shadow: var(--shadow-lg) !important;
}

/* Link Colors */
a:not(.btn):not(.nav-link):not(.footer-links a) {
    color: var(--primary);
    text-decoration: none;
    transition: color 0.3s ease;
}

a:not(.btn):not(.nav-link):not(.footer-links a):hover {
    color: var(--primary-dark);
    text-decoration: underline;
}

/* Responsive Design */
@media (max-width: 1199.98px) {
    :root {
        --text-5xl: 3rem;
        --text-4xl: 2.5rem;
        --text-3xl: 2rem;
        --text-2xl: 1.75rem;
        --text-xl: 1.25rem;
        --text-lg: 1.125rem;
    }
    
    .hero-section {
        padding-top: 100px;
    }
}

@media (max-width: 991.98px) {
    .hero-title {
        font-size: var(--text-4xl);
    }
    
    .section-title h2 {
        font-size: var(--text-3xl);
    }
    
    .navbar-collapse {
        background: white;
        padding: var(--space-md);
        border-radius: var(--radius-md);
        box-shadow: var(--shadow-lg);
        margin-top: var(--space-sm);
    }
    
    .nav-link {
        margin: 0.25rem 0;
    }
    
    .demo-section {
        margin-top: var(--space-xl);
    }
}

@media (max-width: 767.98px) {
    :root {
        --text-5xl: 2.5rem;
        --text-4xl: 2rem;
        --text-3xl: 1.75rem;
        --text-2xl: 1.5rem;
        --text-xl: 1.125rem;
    }
    
    section {
        padding: var(--space-xl) 0;
    }
}

@media (max-width: 575.98px) {
    :root {
        --text-5xl: 2rem;
        --text-4xl: 1.75rem;
        --text-3xl: 1.5rem;
    }
    
    .btn {
        width: 100%;
        justify-content: center;
    }
    
    .contact-form,
    .demo-section {
        padding: var(--space-lg);
    }
}

/* Additional Text Color Classes */
.text-black {
    color: var(--black) !important;
}

.text-charcoal-900 {
    color: var(--charcoal-900) !important;
}

.text-charcoal-800 {
    color: var(--charcoal-800) !important;
}

.text-charcoal-700 {
    color: var(--charcoal-700) !important;
}

.text-charcoal-600 {
    color: var(--charcoal-600) !important;
}

.text-charcoal-500 {
    color: var(--charcoal-500) !important;
}

.text-charcoal-400 {
    color: var(--charcoal-400) !important;
}

  /*News Page CSS Start From Here*/

        

        /* Global Reset & Base Styles */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        html {
            scroll-behavior: smooth;
            scroll-padding-top: 80px;
            font-size: 16px;
        }
        
        body {
            font-family: 'Inter', sans-serif;
            font-size: var(--text-base);
            line-height: 1.6;
            color: var(--dark-text);
            background-color: #fff;
            overflow-x: hidden;
        }
        
        /* Consistent Typography Scale */
        h1, .h1 { font-size: var(--text-5xl); font-weight: 800; line-height: 1.1; margin-bottom: var(--space-md); }
        h2, .h2 { font-size: var(--text-4xl); font-weight: 700; line-height: 1.2; margin-bottom: var(--space-md); }
        h3, .h3 { font-size: var(--text-3xl); font-weight: 700; line-height: 1.3; margin-bottom: var(--space-sm); }
        h4, .h4 { font-size: var(--text-2xl); font-weight: 600; line-height: 1.4; margin-bottom: var(--space-sm); }
        h5, .h5 { font-size: var(--text-xl); font-weight: 600; line-height: 1.4; margin-bottom: var(--space-xs); }
        h6, .h6 { font-size: var(--text-lg); font-weight: 600; line-height: 1.4; margin-bottom: var(--space-xs); }
        
        p, .p {
            font-size: var(--text-base);
            line-height: 1.6;
            margin-bottom: var(--space-sm);
            color: var(--gray-text);
        }
        
        .lead {
            font-size: var(--text-lg);
            font-weight: 400;
            line-height: 1.6;
            margin-bottom: var(--space-md);
        }
        
        .text-sm { font-size: var(--text-sm); }
        .text-xs { font-size: var(--text-xs); }
        
        /* Section Spacing */
        section { padding: var(--space-2xl) 0; }
        .section-sm { padding: var(--space-xl) 0; }
        .section-lg { padding: calc(var(--space-2xl) * 1.5) 0; }
        
        /* Navigation */
        .navbar {
            padding: 1rem 0;
            background-color: #fff;
            box-shadow: var(--shadow-sm);
            transition: all 0.3s ease;
        }
        
        .navbar.scrolled {
            padding: 0.75rem 0;
            box-shadow: var(--shadow-md);
        }
        
        .navbar-brand {
            font-weight: 800;
            font-size: var(--text-2xl);
            color: var(--primary);
            padding: 0;
        }
        
        .navbar-brand img {
            height: 40px;
            width: auto;
        }
        
        .nav-link {
            font-size: var(--text-sm);
            font-weight: 500;
            padding: 0.5rem 1rem !important;
            margin: 0 0.25rem;
            color: var(--dark-text) !important;
            border-radius: 50px;
            transition: all 0.3s ease;
        }
        
        .nav-link:hover,
        .nav-link.active {
            color: white !important;
            background-color: var(--primary);
        }
        
        /* Buttons */
        .btn {
            font-size: var(--text-sm);
            font-weight: 600;
            padding: 0.75rem 1.5rem;
            border-radius: 50px;
            transition: all 0.3s ease;
            border: none;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        }
        
        .btn-primary {
            background-color: var(--primary);
            color: white;
        }
        
        .btn-primary:hover {
            background-color: var(--primary-dark);
            transform: translateY(-2px);
            box-shadow: 0 10px 20px rgba(147, 47, 235, 0.2);
        }
        
        .btn-outline-primary {
            background-color: transparent;
            color: var(--primary);
            border: 2px solid var(--primary);
        }
        
        .btn-outline-primary:hover {
            background-color: var(--primary);
            color: white;
            transform: translateY(-2px);
        }
        
        .btn-sm { font-size: var(--text-xs); padding: 0.5rem 1rem; }
        .btn-lg { font-size: var(--text-base); padding: 1rem 2rem; }
        
        /* Hero Section */
        .hero-section {
            padding-top: 120px;
            padding-bottom: var(--space-2xl);
            background: linear-gradient(135deg, #fff 0%, var(--light-bg) 100%);
        }
        
        .hero-title {
            font-size: var(--text-5xl);
            font-weight: 800;
            line-height: 1.1;
            margin-bottom: var(--space-lg);
        }
        
        .hero-title .highlight {
            color: var(--primary);
        }
        
        /* Section Titles */
        .section-title {
            text-align: center;
            margin-bottom: var(--space-xl);
        }
        
        .section-title h2 {
            position: relative;
            display: inline-block;
            padding-bottom: var(--space-sm);
        }
        
        .section-title h2::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 4px;
            background-color: var(--primary);
            border-radius: 2px;
        }
        
        /* News Categories */
        .category-filter {
            margin-bottom: var(--space-xl);
        }
        
        .category-btn {
            padding: 0.5rem 1.5rem;
            border-radius: 50px;
            background: transparent;
            border: 2px solid #e2e8f0;
            color: var(--gray-text);
            font-weight: 500;
            transition: all 0.3s ease;
            margin-right: var(--space-xs);
            margin-bottom: var(--space-xs);
        }
        
        .category-btn:hover,
        .category-btn.active {
            background-color: var(--primary);
            color: white;
            border-color: var(--primary);
        }
        
        /* News Cards */
        .news-card {
            border: none;
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-md);
            transition: all 0.3s ease;
            height: 100%;
            background: white;
            overflow: hidden;
            margin-bottom: var(--space-lg);
        }
        
        .news-card:hover {
            transform: translateY(-8px);
            box-shadow: var(--shadow-lg);
        }
        
        .news-image {
            height: 220px;
            overflow: hidden;
            background-color: var(--light-bg);
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        .news-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }
        
        .news-card:hover .news-image img {
            transform: scale(1.05);
        }
        
        .news-content {
            padding: var(--space-lg);
        }
        
        .news-category {
            display: inline-block;
            padding: 0.25rem 0.75rem;
            background-color: var(--primary-light);
            color: var(--primary);
            border-radius: 50px;
            font-size: var(--text-xs);
            font-weight: 600;
            margin-bottom: var(--space-sm);
        }
        
        .news-date {
            color: var(--gray-text);
            font-size: var(--text-sm);
            margin-bottom: var(--space-sm);
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }
        
        .news-title {
            font-size: var(--text-xl);
            font-weight: 700;
            margin-bottom: var(--space-sm);
            line-height: 1.3;
        }
        
        .news-excerpt {
            color: var(--gray-text);
            margin-bottom: var(--space-md);
            font-size: var(--text-base);
        }
        
        /* Press Release Archive */
        .press-release-card {
            border-left: 4px solid var(--primary);
            padding-left: var(--space-lg);
            margin-bottom: var(--space-xl);
        }
        
        .press-release-date {
            font-weight: 600;
            color: var(--primary);
            margin-bottom: var(--space-xs);
        }
        
        /* PR Contact Section - COMPACT & ALIGNED */
        .pr-contact-section {
            background-color: var(--light-bg);
            border-radius: var(--radius-lg);
            padding: var(--space-xl);
        }
        
        .pr-contact-card {
            background: white;
            border-radius: var(--radius-md);
            padding: var(--space-lg);
            box-shadow: var(--shadow-sm);
            text-align: center;
            height: 100%;
            display: flex;
            flex-direction: column;
            transition: all 0.3s ease;
            border-top: 3px solid var(--primary);
        }
        
        .pr-contact-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-md);
        }
        
        .pr-contact-icon {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            background-color: var(--primary-light);
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto var(--space-md);
        }
        
        .pr-contact-icon i {
            font-size: 1.5rem;
            color: var(--primary);
        }
        
        .pr-contact-card h5 {
            font-size: var(--text-lg);
            margin-bottom: var(--space-sm);
            color: var(--dark-text);
        }
        
        .pr-contact-card p {
            font-size: var(--text-sm);
            line-height: 1.5;
            margin-bottom: var(--space-md);
            flex-grow: 1;
        }
        
        /* Newsletter Section */
        .newsletter-section {
            background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
            color: white;
            border-radius: var(--radius-lg);
            padding: var(--space-xl);
            text-align: center;
        }
        
        .newsletter-form {
            max-width: 600px;
            margin: 0 auto;
        }
        
        .form-control {
            padding: 0.75rem 1rem;
            font-size: var(--text-base);
            border-radius: var(--radius-sm);
            border: 2px solid #e2e8f0;
            transition: all 0.3s ease;
        }
        
        .form-control:focus {
            border-color: var(--primary);
            box-shadow: 0 0 0 3px rgba(147, 47, 235, 0.1);
        }
        
        /* Footer */
        .footer {
            background-color: #111;
            color: #aaa;
            padding: var(--space-2xl) 0 var(--space-lg);
        }
        
        .footer h5 {
            color: white;
            margin-bottom: var(--space-md);
            font-size: var(--text-lg);
        }
        
        .footer-links a {
            color: #aaa;
            text-decoration: none;
            display: block;
            margin-bottom: var(--space-xs);
            font-size: var(--text-sm);
            transition: color 0.3s ease;
        }
        
        .footer-links a:hover {
            color: var(--primary);
        }
        
        /* Dummy Image Styles */
        .dummy-image {
            background-color: #f0f0f0;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #999;
            font-weight: 600;
            font-size: 1rem;
        }
        
        /* Responsive Design */
        @media (max-width: 1199.98px) {
            :root {
                --text-5xl: 3rem;
                --text-4xl: 2.5rem;
                --text-3xl: 2rem;
                --text-2xl: 1.75rem;
                --text-xl: 1.25rem;
                --text-lg: 1.125rem;
            }
            
            .hero-section {
                padding-top: 100px;
            }
        }
        
        @media (max-width: 991.98px) {
            .hero-title {
                font-size: var(--text-4xl);
            }
            
            .section-title h2 {
                font-size: var(--text-3xl);
            }
            
            .navbar-collapse {
                background: white;
                padding: var(--space-md);
                border-radius: var(--radius-md);
                box-shadow: var(--shadow-lg);
                margin-top: var(--space-sm);
            }
            
            .nav-link {
                margin: 0.25rem 0;
            }
            
            .news-image {
                height: 180px;
            }
        }
        
        @media (max-width: 767.98px) {
            :root {
                --text-5xl: 2.5rem;
                --text-4xl: 2rem;
                --text-3xl: 1.75rem;
                --text-2xl: 1.5rem;
                --text-xl: 1.125rem;
            }
            
            section {
                padding: var(--space-xl) 0;
            }
            
            .category-btn {
                margin-bottom: var(--space-xs);
            }
            
            .news-content {
                padding: var(--space-md);
            }
            
            .pr-contact-section {
                padding: var(--space-lg);
            }
        }
        
        @media (max-width: 575.98px) {
            :root {
                --text-5xl: 2rem;
                --text-4xl: 1.75rem;
                --text-3xl: 1.5rem;
            }
            
            .btn {
                width: 100%;
                justify-content: center;
            }
            
            .newsletter-section {
                padding: var(--space-lg);
            }
        }



          /*Outcomes Page CSS Start From Here*/

        :root {
            /* Color Scheme */
            --primary: #932FEB;
            --primary-light: rgba(147, 47, 235, 0.1);
            --primary-dark: #7c24d1;
            --light-bg: #f9f9f9;
            --dark-text: #222;
            --gray-text: #666;
            --light-gray: #f5f5f5;
            
            /* Typography Scale */
            --text-xs: 0.875rem;
            --text-sm: 1rem;
            --text-base: 1.125rem;
            --text-lg: 1.25rem;
            --text-xl: 1.5rem;
            --text-2xl: 1.875rem;
            --text-3xl: 2.25rem;
            --text-4xl: 3rem;
            --text-5xl: 3.5rem;
            
            /* Spacing */
            --space-xs: 0.5rem;
            --space-sm: 1rem;
            --space-md: 1.5rem;
            --space-lg: 2rem;
            --space-xl: 3rem;
            --space-2xl: 4rem;
            
            /* Border Radius */
            --radius-sm: 10px;
            --radius-md: 15px;
            --radius-lg: 20px;
            --radius-xl: 30px;
            
            /* Shadows */
            --shadow-sm: 0 5px 15px rgba(0, 0, 0, 0.05);
            --shadow-md: 0 10px 30px rgba(147, 47, 235, 0.08);
            --shadow-lg: 0 20px 40px rgba(147, 47, 235, 0.15);
            --shadow-xl: 0 30px 60px rgba(147, 47, 235, 0.2);
        }

        /* Global Reset & Base Styles */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        html {
            scroll-behavior: smooth;
            scroll-padding-top: 80px;
            font-size: 16px;
        }
        
        body {
            font-family: 'Inter', sans-serif;
            font-size: var(--text-base);
            line-height: 1.6;
            color: var(--dark-text);
            background-color: #fff;
            overflow-x: hidden;
        }
        
        /* Consistent Typography Scale */
        h1, .h1 { font-size: var(--text-5xl); font-weight: 800; line-height: 1.1; margin-bottom: var(--space-md); }
        h2, .h2 { font-size: var(--text-4xl); font-weight: 700; line-height: 1.2; margin-bottom: var(--space-md); }
        h3, .h3 { font-size: var(--text-3xl); font-weight: 700; line-height: 1.3; margin-bottom: var(--space-sm); }
        h4, .h4 { font-size: var(--text-2xl); font-weight: 600; line-height: 1.4; margin-bottom: var(--space-sm); }
        h5, .h5 { font-size: var(--text-xl); font-weight: 600; line-height: 1.4; margin-bottom: var(--space-xs); }
        h6, .h6 { font-size: var(--text-lg); font-weight: 600; line-height: 1.4; margin-bottom: var(--space-xs); }
        
        p, .p {
            font-size: var(--text-base);
            line-height: 1.6;
            margin-bottom: var(--space-sm);
            color: var(--gray-text);
        }
        
        .lead {
            font-size: var(--text-lg);
            font-weight: 400;
            line-height: 1.6;
            margin-bottom: var(--space-md);
        }
        
        .text-sm { font-size: var(--text-sm); }
        .text-xs { font-size: var(--text-xs); }
        
        /* Section Spacing */
        section { padding: var(--space-2xl) 0; }
        .section-sm { padding: var(--space-xl) 0; }
        .section-lg { padding: calc(var(--space-2xl) * 1.5) 0; }
        
        /* Navigation */
        .navbar {
            padding: 1rem 0;
            background-color: #fff;
            box-shadow: var(--shadow-sm);
            transition: all 0.3s ease;
        }
        
        .navbar.scrolled {
            padding: 0.75rem 0;
            box-shadow: var(--shadow-md);
        }
        
        .navbar-brand {
            font-weight: 800;
            font-size: var(--text-2xl);
            color: var(--primary);
            padding: 0;
        }
        
        .navbar-brand img {
            height: 40px;
            width: auto;
        }
        
        .nav-link {
            font-size: var(--text-sm);
            font-weight: 500;
            padding: 0.5rem 1rem !important;
            margin: 0 0.25rem;
            color: var(--dark-text) !important;
            border-radius: 50px;
            transition: all 0.3s ease;
        }
        
        .nav-link:hover,
        .nav-link.active {
            color: white !important;
            background-color: var(--primary);
        }
        
        /* Buttons */
        .btn {
            font-size: var(--text-sm);
            font-weight: 600;
            padding: 0.75rem 1.5rem;
            border-radius: 50px;
            transition: all 0.3s ease;
            border: none;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        }
        
        .btn-primary {
            background-color: var(--primary);
            color: white;
        }
        
        .btn-primary:hover {
            background-color: var(--primary-dark);
            transform: translateY(-2px);
            box-shadow: 0 10px 20px rgba(147, 47, 235, 0.2);
        }
        
        .btn-outline-primary {
            background-color: transparent;
            color: var(--primary);
            border: 2px solid var(--primary);
        }
        
        .btn-outline-primary:hover {
            background-color: var(--primary);
            color: white;
            transform: translateY(-2px);
        }
        
        .btn-lg {
            font-size: var(--text-base);
            padding: 1rem 2rem;
        }
        
        /* Hero Section */
        .hero-section {
            padding-top: 120px;
            padding-bottom: var(--space-2xl);
            background: linear-gradient(135deg, #fff 0%, var(--light-bg) 100%);
        }
        
        .hero-title {
            font-size: var(--text-5xl);
            font-weight: 800;
            line-height: 1.1;
            margin-bottom: var(--space-lg);
        }
        
        .hero-title .highlight {
            color: var(--primary);
        }
        
        /* Metrics Cards */
        .metrics-section {
            background-color: var(--light-bg);
            border-radius: var(--radius-lg);
            padding: var(--space-xl);
        }
        
        .metric-card {
            background: white;
            border-radius: var(--radius-md);
            padding: var(--space-lg);
            box-shadow: var(--shadow-sm);
            text-align: center;
            height: 100%;
            transition: all 0.3s ease;
            border-top: 4px solid var(--primary);
        }
        
        .metric-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-md);
        }
        
        .metric-value {
            font-size: var(--text-4xl);
            font-weight: 800;
            color: var(--primary);
            margin-bottom: var(--space-xs);
            line-height: 1;
        }
        
        .metric-label {
            font-size: var(--text-lg);
            font-weight: 600;
            margin-bottom: var(--space-sm);
            color: var(--dark-text);
        }
        
        .metric-description {
            font-size: var(--text-sm);
            color: var(--gray-text);
            margin-bottom: 0;
        }
        
        /* Section Titles */
        .section-title {
            text-align: center;
            margin-bottom: var(--space-xl);
        }
        
        .section-title h2 {
            position: relative;
            display: inline-block;
            padding-bottom: var(--space-sm);
        }
        
        .section-title h2::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 4px;
            background-color: var(--primary);
            border-radius: 2px;
        }
        
        .section-title p {
            max-width: 800px;
            margin: 0 auto;
            font-size: var(--text-lg);
        }
        
        /* Regional Outcomes Cards */
        .region-outcome-card {
            background: white;
            border-radius: var(--radius-lg);
            padding: var(--space-lg);
            box-shadow: var(--shadow-md);
            text-align: center;
            height: 100%;
            transition: all 0.3s ease;
            border-top: 4px solid var(--primary);
        }
        
        .region-outcome-card:hover {
            transform: translateY(-8px);
            box-shadow: var(--shadow-lg);
        }
        
        .region-icon {
            width: 70px;
            height: 70px;
            border-radius: 50%;
            background-color: var(--primary-light);
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto var(--space-md);
        }
        
        .region-icon i {
            font-size: var(--text-2xl);
            color: var(--primary);
        }
        
        /* Stats Grid */
        .stats-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: var(--space-md);
            margin: var(--space-lg) 0;
        }
        
        .stat-item {
            text-align: center;
            padding: var(--space-md);
            background: var(--light-bg);
            border-radius: var(--radius-md);
        }
        
        .stat-number {
            font-size: var(--text-2xl);
            font-weight: 700;
            color: var(--primary);
            margin-bottom: var(--space-xs);
        }
        
        .stat-label {
            font-size: var(--text-sm);
            color: var(--gray-text);
        }
        
        /* CTA Section */
        .cta-section {
            background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
            color: white;
            border-radius: var(--radius-lg);
            padding: var(--space-2xl);
            text-align: center;
        }
        
        .cta-section h2 {
            color: white;
        }
        
        /* Footer */
        .footer {
            background-color: #111;
            color: #aaa;
            padding: var(--space-2xl) 0 var(--space-lg);
        }
        
        .footer h5 {
            color: white;
            margin-bottom: var(--space-md);
            font-size: var(--text-lg);
        }
        
        .footer-links a {
            color: #aaa;
            text-decoration: none;
            display: block;
            margin-bottom: var(--space-xs);
            font-size: var(--text-sm);
            transition: color 0.3s ease;
        }
        
        .footer-links a:hover {
            color: var(--primary);
        }
        
        /* Background Colors */
        .bg-light {
            background-color: var(--light-bg) !important;
        }
        
        .bg-dark {
            background-color: #111 !important;
        }
        
        /* Utilities */
        .rounded-lg {
            border-radius: var(--radius-lg) !important;
        }
        
        .shadow-md {
            box-shadow: var(--shadow-md) !important;
        }
        
        .shadow-lg {
            box-shadow: var(--shadow-lg) !important;
        }
        
        /* Responsive Design */
        @media (max-width: 1199.98px) {
            :root {
                --text-5xl: 3rem;
                --text-4xl: 2.5rem;
                --text-3xl: 2rem;
                --text-2xl: 1.75rem;
                --text-xl: 1.25rem;
                --text-lg: 1.125rem;
            }
            
            .hero-section {
                padding-top: 100px;
            }
        }
        
        @media (max-width: 991.98px) {
            .hero-title {
                font-size: var(--text-4xl);
            }
            
            .section-title h2 {
                font-size: var(--text-3xl);
            }
            
            .navbar-collapse {
                background: white;
                padding: var(--space-md);
                border-radius: var(--radius-md);
                box-shadow: var(--shadow-lg);
                margin-top: var(--space-sm);
            }
            
            .nav-link {
                margin: 0.25rem 0;
            }
            
            .stats-grid {
                grid-template-columns: 1fr;
            }
        }
        
        @media (max-width: 767.98px) {
            :root {
                --text-5xl: 2.5rem;
                --text-4xl: 2rem;
                --text-3xl: 1.75rem;
                --text-2xl: 1.5rem;
                --text-xl: 1.125rem;
            }
            
            section {
                padding: var(--space-xl) 0;
            }
            
            .metric-value {
                font-size: var(--text-3xl);
            }
            
            .cta-section {
                padding: var(--space-xl);
            }
        }
        
        @media (max-width: 575.98px) {
            :root {
                --text-5xl: 2rem;
                --text-4xl: 1.75rem;
                --text-3xl: 1.5rem;
            }
            
            .btn {
                width: 100%;
                justify-content: center;
                margin-bottom: var(--space-sm);
            }
            
            .btn-group {
                flex-direction: column;
                gap: var(--space-sm);
            }
        }