        /* Designer & Developer Notes Implementation */
        :root {
            --mango-primary: #FFA634;
            --dark-green: #006F60;
            --background: #FAFAFA;
            --white: #FFFFFF;
            --text-dark: #2c3e50;
            --text-light: #6c757d;
        }

        body {
            background-color: var(--background);
            font-family: "Noto Kufi Arabic", sans-serif;
        }

        /* English text styling */
        .en-text {
            font-family: 'Poppins', sans-serif;
        }

        /* Arabic text styling */
        .ar-text {
            font-family: 'Noto Kufi Arabic', sans-serif;
        }

        /* Standard Button Styling */
        .btn-primary,
        .btn-cta {
            /* width: 240px; */
            height: 55px;
            background: #FFA634 !important;
            border: none;
            border-radius: 8px;
            color: var(--white);
            font-weight: 700;
            font-size: 1.05rem;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            cursor: pointer;
            transition: all 0.3s ease;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            text-decoration: none;
            box-shadow: 0 4px 15px rgba(255, 166, 52, 0.3);
        }

        .btn-primary:hover,
        .btn-cta:hover {
            transform: scale(1.05);
            box-shadow: 0 6px 20px rgba(255, 166, 52, 0.4);
            color: var(--white);
            text-decoration: none;
        }

        /* Green CTA variant - same as btn-cta */
        .btn-green {
            width: 240px;
            height: 55px;
            background: #072726;
            /* background: linear-gradient(135deg, var(--mango-primary) 0%, #FF8F00 100%); */
            border: none;
            border-radius: 8px;
            color: var(--white);
            font-weight: 700;
            font-size: 1.05rem;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            cursor: pointer;
            transition: all 0.3s ease;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            text-decoration: none;
            /* box-shadow: 0 4px 15px rgba(255, 166, 52, 0.3); */
        }

        .btn-green:hover {
            transform: scale(1.05);
            /* box-shadow: 0 6px 20px rgba(49, 49, 49, 0.4); */
            color: var(--white);
            text-decoration: none;
        }

        /* Yellow CTA variant - same as btn-cta */
        .btn-yellow {
            width: 240px;
            height: 55px;
            background: linear-gradient(135deg, var(--mango-primary) 0%, #FF8F00 100%);
            border: none;
            border-radius: 8px;
            color: var(--white);
            font-weight: 700;
            font-size: 1.05rem;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            cursor: pointer;
            transition: all 0.3s ease;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            text-decoration: none;
            box-shadow: 0 4px 15px rgba(255, 166, 52, 0.3);
        }

        .btn-yellow:hover {
            transform: scale(1.05);
            box-shadow: 0 6px 20px rgba(255, 166, 52, 0.4);
            color: var(--white);
            text-decoration: none;
        }

        /* Standardized Section Styling */
        .section-standard {
            padding: 80px 0;
            margin: 0;
        }

        .title-standard {
            font-size: 1.8rem !important;
            font-weight: 700 !important;
            color: var(--text-dark) !important;
            margin-bottom: 20px !important;
            text-align: center !important;
            line-height: 1.3 !important;
        }

        .section-subtitle {
            font-size: 1.05rem !important;
            color: #6c757d !important;
            line-height: 1.6 !important;
        }

        /* Responsive Section Spacing */
        @media (max-width: 992px) {
            .title-standard {
                font-size: 1.6rem !important;
            }

            .section-subtitle {
                font-size: 1rem !important;
            }
        }

        @media (max-width: 768px) {
            .section-standard {
                padding: 50px 0 !important;
                margin-bottom: 0 !important;
            }

            .title-standard {
                font-size: 1.5rem !important;
                margin-bottom: 18px !important;
                padding: 0 15px !important;
            }

            .section-subtitle {
                font-size: 0.95rem !important;
            }
        }

        @media (max-width: 576px) {
            .section-standard {
                padding: 40px 0 !important;
                margin-bottom: 0 !important;
            }

            .title-standard {
                font-size: 1.4rem !important;
                line-height: 1.4 !important;
                margin-bottom: 15px !important;
                padding: 0 10px !important;
            }

            .section-subtitle {
                font-size: 0.875rem !important;
            }
        }

        /* Container Responsive Spacing */
        .custom-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        @media (max-width: 992px) {
            .custom-container {
                padding: 0 20px;
            }
        }

        @media (max-width: 768px) {
            .custom-container {
                padding: 0 15px;
            }
        }

        @media (max-width: 576px) {
            .custom-container {
                padding: 0 15px;
            }
        }

        /* Section Content Spacing */
        .section-content {
            margin-bottom: 50px;
        }

        @media (max-width: 992px) {
            .section-content {
                margin-bottom: 40px;
            }
        }

        @media (max-width: 768px) {
            .section-content {
                margin-bottom: 35px;
            }
        }

        @media (max-width: 576px) {
            .section-content {
                margin-bottom: 30px;
            }
        }

        /* Button Responsive Spacing */
        .btn-container {
            margin: 40px 0;
            text-align: center;
        }

        @media (max-width: 768px) {
            .btn-container {
                margin: 30px 0;
            }

            .btn-cta,
            .btn-primary,
            .btn-green,
            .btn-yellow {
                width: 100% !important;
                max-width: 300px;
                min-width: auto !important;
            }
        }

        /* Hero Section Responsive Styles */
        .hero-title {
            font-size: 3.5rem !important;
            line-height: 1.3 !important;
            font-weight: 700 !important;
            color: var(--text-dark) !important;
            margin-bottom: 30px !important;
        }

        .hero-subtitle {
            font-size: 1.1rem !important;
            color: #6c757d !important;
            margin-top: 20px !important;
            line-height: 1.6 !important;
        }

        .hero-btn {
            font-size: 1.1rem !important;
            padding: 15px 35px !important;
            white-space: nowrap !important;
        }

        /* Hero Responsive Breakpoints */
        @media (max-width: 992px) {
            .hero-title {
                font-size: 2.8rem !important;
                margin-bottom: 25px !important;
            }

            .hero-subtitle {
                font-size: 1rem !important;
            }
        }

        @media (max-width: 768px) {
            .hero-title {
                font-size: 2.2rem !important;
                line-height: 1.3 !important;
                margin-bottom: 20px !important;
                padding: 0 10px !important;
            }

            .hero-subtitle {
                font-size: 0.95rem !important;
                margin-top: 15px !important;
                padding: 0 15px !important;
            }

            .hero-btn {
                font-size: 1rem !important;
                padding: 13px 28px !important;
                width: 280px !important;
                max-width: calc(100% - 40px) !important;
            }

            .hero .section-content {
                margin-bottom: 30px !important;
            }
        }

        @media (max-width: 576px) {
            .hero-title {
                font-size: 2.4rem !important;
                line-height: 1.3 !important;
                margin-bottom: 25px !important;
                padding: 0 2px !important;
                margin-top: 40px !important;
            }

            .hero-subtitle {
                font-size: 0.875rem !important;
                margin-top: 12px !important;
                padding: 0 10px !important;
            }

            .hero-btn {
                font-size: 0.95rem !important;
                padding: 12px 25px !important;
                width: 250px !important;
                max-width: calc(100% - 30px) !important;
            }

            .hero .section-content {
                margin-bottom: 20px !important;
            }

            .hero .custom-container {
                padding: 0 10px !important;
            }
        }

        @media (max-width: 400px) {
            .hero-title {
                font-size: 2rem !important;
                line-height: 1.25 !important;
            }

            .hero-subtitle {
                font-size: 12px !important;
            }

            .hero-btn {
                font-size: 12px !important;
                padding: 8px 15px !important;
                width: 220px !important;
                max-width: calc(100% - 20px) !important;
            }
        }

        /* Hero Section Padding Responsive */
        .hero.section-standard {
            padding-top: 30px !important;
        }

        @media (max-width: 768px) {
            .hero.section-standard {
                padding-top: 20px !important;
                padding-bottom: 40px !important;
            }
        }

        @media (max-width: 576px) {
            .hero.section-standard {
                padding-top: 15px !important;
                padding-bottom: 30px !important;
            }
        }

        @media (max-width: 400px) {
            .hero.section-standard {
                padding-top: 10px !important;
                padding-bottom: 25px !important;
            }
        }

        /* WhatsApp Sticky Button */
        .whatsapp-sticky {
            position: fixed;
            bottom: 30px;
            right: 30px;
            width: 60px;
            height: 60px;
            background: linear-gradient(135deg, #25d366, #128c7e);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 999;
            box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
            transition: all 0.3s ease;
            cursor: pointer;
            animation: whatsappPulse 3s infinite;
        }

        .whatsapp-sticky:hover {
            transform: scale(1.1);
            box-shadow: 0 6px 25px rgba(37, 211, 102, 0.6);
        }

        .whatsapp-sticky i {
            font-size: 28px;
            color: white;
        }

        @keyframes whatsappPulse {
            0% {
                box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
            }

            50% {
                box-shadow: 0 6px 30px rgba(37, 211, 102, 0.7);
            }

            100% {
                box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
            }
        }

        /* Mobile sticky CTA */
        @media (max-width: 768px) {
            .mobile-sticky-cta {
                position: fixed;
                bottom: 20px;
                left: 50%;
                transform: translateX(-50%);
                z-index: 1000;
                animation: pulse 2s infinite;
                opacity: 0;
                visibility: hidden;
                transition: all 0.5s ease;
            }

            .mobile-sticky-cta.show {
                opacity: 1;
                visibility: visible;

                @keyframes pulse {
                    0% {
                        box-shadow: 0 4px 15px rgba(255, 166, 52, 0.3);
                    }

                    50% {
                        box-shadow: 0 8px 25px rgba(255, 166, 52, 0.6);
                    }

                    100% {
                        box-shadow: 0 4px 15px rgba(255, 166, 52, 0.3);
                    }
                }

                /* Adjust WhatsApp button position on mobile */
                @media (max-width: 768px) {
                    .whatsapp-sticky {
                        bottom: 100px;
                        right: 20px;
                        width: 55px;
                        height: 55px;
                    }

                    .whatsapp-sticky i {
                        font-size: 24px;
                    }
                }
            }
        }

        /* Section backgrounds */
        .section-primary {
            background-color: var(--background);
        }

        .section-white {
            background-color: var(--white);
        }

        /* Updated color scheme for existing elements */
        .title {
            color: var(--text-dark);
            font-weight: 700;
        }

        .hero {
            background-color: var(--white) !important;
        }

        /* Card styling updates */
        .card-elegant {
            background: var(--white);
            border: 1px solid rgba(255, 166, 52, 0.1);
        }

        /* Icon updates */
        .icon-mango {
            background: linear-gradient(135deg, var(--mango-primary), #FF8F00);
        }

        .icon-green {
            background: linear-gradient(135deg, var(--dark-green), #00A693);
        }

        /* Step circles hover effects */
        .sqaure .icon:hover {
            @keyframes stepPulse {
                0% {
                    box-shadow: 0 8px 25px rgba(255, 166, 52, 0.3);
                }

                50% {
                    box-shadow: 0 12px 35px rgba(255, 166, 52, 0.5);
                }

                100% {
                    box-shadow: 0 8px 25px rgba(255, 166, 52, 0.3);
                }
            }


            /* Feature icons hover effects */
            .widget .icon {
                transition: all 0.3s ease;
            }

            .widget .icon:hover {
                transform: scale(1.1) rotate(5deg);
                box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
            }

            .widget .icon i {
                transition: all 0.3s ease;
            }

            .widget .icon:hover i {
                transform: scale(1.1);
            }

            /* Course Cards Responsive */
            .courses h5 {
                font-size: 1.25rem !important;
                line-height: 1.4 !important;
            }

            .courses p {
                font-size: 0.95rem !important;
                line-height: 1.6 !important;
            }

            @media (max-width: 768px) {
                .courses .child {
                    height: auto !important;
                    min-height: 450px;
                    margin-bottom: 20px;
                }

                .courses .details {
                    padding: 15px !important;
                }

                .courses .course-img {
                    height: 180px !important;
                }

                .courses h5 {
                    font-size: 1.15rem !important;
                    margin-bottom: 10px !important;
                }

                .courses p {
                    font-size: 0.9rem !important;
                    margin-bottom: 10px !important;
                }
            }

            @media (max-width: 576px) {
                .courses .child {
                    min-height: 420px;
                }

                .courses .details {
                    padding: 15px !important;
                }

                .courses h5 {
                    font-size: 1.1rem !important;
                }

                .courses p {
                    font-size: 0.875rem !important;
                }
            }

            /* Features Section Responsive */
            .features h5 {
                font-size: 1.2rem !important;
                font-weight: 600 !important;
                line-height: 1.4 !important;
            }

            .features p {
                font-size: 0.95rem !important;
                line-height: 1.6 !important;
            }

            @media (max-width: 768px) {
                .features .row.g-4 {
                    row-gap: 30px !important;
                }

                .features .icon {
                    width: 60px !important;
                    height: 60px !important;
                    font-size: 24px !important;
                    margin-bottom: 15px !important;
                }

                .features h5 {
                    font-size: 1.1rem !important;
                    margin-bottom: 10px !important;
                }

                .features p {
                    font-size: 0.9rem !important;
                }
            }

            @media (max-width: 576px) {
                .features h5 {
                    font-size: 1.05rem !important;
                }

                .features p {
                    font-size: 0.875rem !important;
                }
            }

            /* Layout Section (Features 2) Responsive */
            @media (max-width: 992px) {
                .layout .image {
                    margin-bottom: 30px;
                }

                .layout .capture {
                    padding: 0 10px;
                }
            }

            .layout .widget h4 {
                font-size: 1.15rem !important;
                font-weight: 600 !important;
            }

            .layout .widget p {
                font-size: 0.95rem !important;
                line-height: 1.6 !important;
            }

            .layout .capture>p {
                font-size: 1.05rem !important;
                line-height: 1.7 !important;
            }

            @media (max-width: 768px) {
                .layout .widget {
                    margin-bottom: 20px !important;
                }

                .layout .widget .icon {
                    width: 50px !important;
                    height: 50px !important;
                }

                .layout .widget .icon i {
                    font-size: 18px !important;
                }

                .layout .widget h4 {
                    font-size: 1.05rem !important;
                }

                .layout .widget p {
                    font-size: 0.875rem !important;
                }

                .layout .capture>p {
                    font-size: 0.95rem !important;
                    margin-bottom: 25px !important;
                }
            }

            @media (max-width: 576px) {
                .layout .widget h4 {
                    font-size: 1rem !important;
                }

                .layout .widget p {
                    font-size: 0.85rem !important;
                }

                .layout .capture>p {
                    font-size: 0.9rem !important;
                }
            }

            @media (max-width: 576px) {
                .layout .widget .det {
                    padding-left: 15px !important;
                    padding-right: 15px !important;
                }
            }

            /* Testimonials Responsive */
            .testimonials .testimonial-text p {
                font-size: 1rem !important;
                line-height: 1.7 !important;
            }

            .testimonials .author-info h4 {
                font-size: 1.05rem !important;
            }

            .testimonials .author-info span {
                font-size: 0.9rem !important;
            }

            @media (max-width: 768px) {
                .testimonials .testimonial-card {
                    height: 450px !important;
                    margin: 0 10px;
                }

                .testimonials .media-container {
                    height: 200px !important;
                }

                .testimonials .card-content {
                    padding: 20px !important;
                }

                .testimonials .testimonial-text p {
                    font-size: 0.9rem !important;
                }

                .testimonials .author-info {
                    padding-top: 15px !important;
                    bottom: 20px !important;
                    left: 20px !important;
                    right: 20px !important;
                }

                .testimonials .author-info h4 {
                    font-size: 0.95rem !important;
                }

                .testimonials .author-info span {
                    font-size: 0.85rem !important;
                }
            }

            @media (max-width: 576px) {
                .testimonials .testimonial-text p {
                    font-size: 0.875rem !important;
                }

                .testimonials .author-info h4 {
                    font-size: 0.9rem !important;
                }

                .testimonials .author-info span {
                    font-size: 0.8rem !important;
                }
            }

            /* Partners Section Responsive */
            @media (max-width: 768px) {
                .partners .logo {
                    height: 140px !important;
                    width: 140px !important;
                    padding: 15px !important;
                }

                .partners .logo img {
                    max-width: 100px !important;
                    max-height: 100px !important;
                }
            }

            @media (max-width: 576px) {
                .partners .logo {
                    height: 120px !important;
                    width: 120px !important;
                    padding: 10px !important;
                }

                .partners .logo img {
                    max-width: 90px !important;
                    max-height: 90px !important;
                }
            }

            /* Navbar Responsive */
            @media (max-width: 992px) {
                .navbar .logo img {
                    max-width: 120px !important;
                }

                .language-switcher {
                    margin-left: 10px !important;
                }
            }

            @media (max-width: 768px) {
                .navbar {
                    padding: 10px 0 !important;
                }

                .navbar .logo img {
                    max-width: 100px !important;
                }

                .language-switcher {
                    font-size: 14px !important;
                }

                .language-switcher .lang-btn {
                    font-size: 14px !important;
                }
            }

            /* Grid Gap Responsive */
            @media (max-width: 768px) {
                .row.g-4 {
                    row-gap: 1.5rem !important;
                    column-gap: 1rem !important;
                }
            }

            @media (max-width: 576px) {
                .row.g-4 {
                    row-gap: 1.25rem !important;
                }
            }

            /* Text Alignment Mobile */
            @media (max-width: 768px) {
                .layout .btn-container {
                    text-align: center !important;
                }
            }

            /* WhatsApp Button Mobile */
            @media (max-width: 576px) {
                .whatsapp-sticky {
                    bottom: 20px !important;
                    right: 20px !important;
                    width: 55px !important;
                    height: 55px !important;
                }

                .whatsapp-sticky i {
                    font-size: 24px !important;
                }
            }
        }
