
        :root {
            --primary-color: #9b2ecc;
            --secondary-color: #f8f9fa;
            --green-card: #7ace65;
            --orange-card: #ff9e40;
            --blue-card: #35afde;
            --text-dark: #333333;
            --text-light: #6c757d;
            --footer-bg: #111827;
        }

        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            color: var(--text-dark);
            overflow-x: hidden;
        }

        /* Top Bar */
        .top-bar {
            background-color: #ff9f0a;
            padding: 5px 0;
            font-size: 0.8rem;
        }

        .top-bar a {
            color: #000;
            text-decoration: none;
        }

        /* Header/Navbar */
        .navbar-brand img {
            height: 40px;
        }

        .nav-item {
            margin: 0 10px;
        }

        .btn-primary {
            border-radius: 25px;
        }

        /* Hero Section */
    .hero-section {
        background: linear-gradient(to bottom, #f8f9fa, #fff8ee);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        padding: 7rem 0;
        position: relative;
    }

    .hero-section .container {
        position: relative;
        z-index: 1;
    }

    /* Avatar Group Styling */
    .avatar-group {
        display: flex;
        margin-left: 10px;
    }

    .avatar {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        overflow: hidden;
        border: 2px solid #fff; /* White border for overlap effect */
    }

    .avatar img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .students-count {
        margin-left: 10px;
        font-size: 16px;
        font-weight: 600;
        /* color: #333; */
    }

    /* Button Styling */
    .banner-button {
        font-size: 16px;
        padding: 12px 24px;
    }

    /* Responsive Design */
    @media (max-width: 768px) {
        .hero-section {
            padding: 4rem 0;
            background-size: cover; /* Ensure the image covers the section */
            background-position: center; /* Center the image */
        }

        .hero-section h1 {
            font-size: 2.5rem; /* Smaller heading on tablets */
        }

        .hero-section p {
            font-size: 1rem; /* Smaller paragraph text */
        }

        .hero-actions {
            flex-direction: column; /* Stack button, avatars, and student count vertically */
            align-items: flex-start; /* Align to the left */
        }

        .banner-button {
            width: 100%; /* Full-width button on smaller screens */
            text-align: center;
            margin-bottom: 15px; /* Space below the button */
        }

        .avatar-group {
            margin-left: 0; /* Reset margin for vertical layout */
        }

        .avatar {
            width: 35px; /* Slightly smaller avatars */
            height: 35px;
        }

        .students-count {
            margin-left: 10px;
            font-size: 14px; /* Smaller text */
        }
    }

    @media (max-width: 576px) {

        .query-btn{
                margin-bottom: 15px;
        }


        .hero-section {
        padding: 0px !important; /* Reduce padding and add horizontal padding */
        background-size: cover;
        background-position: right; /* Center the background image */
        height: auto; /* Allow height to adjust based on content */
    }

    .email_div{
            font-size: x-small;
    }

    .hero-section h1 {
                color: #ffffff;
        font-size: 2rem; /* Even smaller heading on mobile */
    }

    .hero-section p {
                color: #ffffff;
        font-size: 0.9rem; /* Smaller paragraph text */
    }

    .banner-button {
        font-size: 14px; /* Smaller button text */
        padding: 10px 20px; /* Smaller padding */
    }

    .avatar {
        width: 30px; /* Smaller avatars on mobile */
        height: 30px;
    }

    .students-count {
        font-size: 12px; /* Smaller text */
    }
}


        /* Credentials Section */
        .credentials-section {
            padding: 2rem 0;
            background-color: white;
        }

        .credentials-logo {
            height: 80px;
            opacity: 0.8;
            transition: opacity 0.3s;
            margin: 0 auto;
            padding: 10px;
        }

        .credentials-logo:hover {
            opacity: 1;
        }

        /* Responsive Design */
        @media (max-width: 768px) {
            .credentials-section {
                padding: 1.5rem 0; /* Reduce padding for mobile */
            }



            .credentials-logo {
                height: 35px; /* Slightly smaller logos on mobile */
                margin: 10px 0; /* Center logos vertically with margin */
                width: auto; /* Ensure logos maintain aspect ratio */
                max-width: 120px; /* Limit logo width to prevent stretching */
            }

            .text-muted {
                font-size: 0.9em; /* Smaller subtitle text on mobile */
            }

            .timer {
                font-size: 0.8em; /* Smaller timer text on mobile */
                margin-top: 15px;
            }
        }

        @media (max-width: 576px) {
            .credentials-section {
                padding: 1rem 0; /* Further reduce padding for very small screens */
            }

            .credentials-logo {
                height: 30px; /* Even smaller logos for very small screens */
                max-width: 100px; /* Further limit logo width */
            }

            .text-muted {
                font-size: 0.85em;
            }

            .timer {
                font-size: 0.75em;
            }
        }


        /* Services Section */
        .services-section {
            padding: 4rem 0;
        }

        .services-section p{
            text-align: left;
        }

        .service-item {
            display: flex;
            align-items: center;
            padding: 10px;
            margin-bottom: 10px;
            background-color: #f1f5f9;
            border-radius: 10px;
        }

        .service-icon {
            width: 40px;
            height: 40px;
            margin-right: 15px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            border-radius: 5px;
        }

        .service-icon.blue {
            background-color: var(--blue-card);
        }

        .service-platform-img {
            max-width: 100%;
            height: 450px;
            border-radius: 10px;
            box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        }

        /* Welcome Section */
        .welcome-section {
            background: #212121;
            color: white;
            position: relative;
            overflow: hidden;
            padding: 20;
        }

        .welcome-slant-bg {
            position: absolute;
            top: 0;
            right: 0;
            width: 75%;
            height: 100%;
            background-color: #e6f4f8;
            clip-path: polygon(100% 0, 0 0, 100% 100%);
            z-index: 1;
        }

        .welcome-content {
            padding: 5rem 0;
            position: relative;
            z-index: 3;
        }

        .welcome-image {
            border-radius: 15px;
            overflow: hidden;
            box-shadow: 0 5px 25px rgba(0,0,0,0.2);
            position: relative;
            z-index: 3;
        }

        .welcome-section h2 {
            margin-bottom: 1.5rem;
            font-weight: 600;
        }

        .welcome-section p {
            margin-bottom: 1.5rem;
            font-size: 1rem;
            opacity: 0.9;
        }

        .welcome-section .btn-primary {
            background-color: var(--primary-color);
            border-color: var(--primary-color);
        }

        .geometric-shapes {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 100px;
            z-index: 2;
        }

        .geo-shape {
            position: absolute;
            bottom: 0;
            transform-origin: bottom left;
        }

        .geo-shape-1 {
            left: 40%;
            width: 120px;
            height: 120px;
            background-color: #0d6efd;
            clip-path: polygon(100% 0, 0 100%, 100% 100%);
        }

        .geo-shape-2 {
            left: 50%;
            width: 80px;
            height: 80px;
            background-color: #c11574;
            clip-path: polygon(100% 0, 0 100%, 100% 100%);
        }

        .geo-shape-3 {
            left: 65%;
            width: 150px;
            height: 120px;
            background-color: #cc3535;
            clip-path: polygon(100% 0, 0 100%, 100% 100%);
        }

        .geo-shape-4 {
            left: 85%;
            width: 120px;
            height: 90px;
            background-color: #e69500;
            clip-path: polygon(100% 0, 0 100%, 100% 100%);
        }

        /* Courses Section */
        .courses-section {
            padding: 4rem 0;
            background-color: #f9f9f9;
        }

        .course-card {
            background-color: white;
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 5px 15px rgba(0,0,0,0.05);
            /* margin-bottom: 20px; */
            height: 100%;
        }

        /* .course-card img {
            width: 100%;
            height: 200px;
            object-fit: cover;
        } */

        .course-card-body {
            padding: 20px;
            text-align: left;
        }

        .course-title {
            font-size: 1.1rem;
            font-weight: 600;
            margin-bottom: 10px;
            height: 50px;
            overflow: hidden;
        }

        .course-price {
            font-weight: bold;
            color: var(--text-dark);
            margin-top: 15px;
        } */


        /* Contact Section */
        .contact-section {
            padding: 4rem 0;
            background-color: #f8f9fa;
        }

        .contact-form {
            background-color: white;
            padding: 30px;
            border-radius: 10px;
            box-shadow: 0 5px 15px rgba(0,0,0,0.05);
        }

        .form-control {
            margin-bottom: 15px;
            padding: 12px;
            border-radius: 5px;
        }

        .advisor-image {
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        }


        /* Avatar Group */
        .avatar-group {
            display: flex;
        }

        .avatar {
            width: 30px;
            height: 30px;
            border-radius: 50%;
            overflow: hidden;
            margin-right: -10px;
            border: 2px solid white;
        }

        .students-count {
            font-size: 0.9rem;
            /* color: var(--text-light); */
            margin-left: 15px;
        }

        /* Responsive Adjustments */
        @media (max-width: 768px) {
            .hero-section {
                padding: 3rem 0;
            }

            .credentials-logo {
                height: 35px;
                margin: 10px;
            }

             .welcome-section p {

            opacity: 100;
        }
        }

        .courses-section {
            /* padding: 50px; */
            text-align: center;
            background-color: #e6f0fa;
        }

        .courses-section h2 {
            font-size: 2em;
            color: #2c3e50;
            margin-bottom: 30px;
        }

        .courses-grid {
            display: row;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
        }

        .course-card {
            background-color: #fff;
            padding: 20px;
            border-radius: 10px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s;
        }

        .course-card:hover {
            transform: translateY(-5px);
        }

        .course-card img {
            width: 100%;
            height: 150px;
            object-fit: cover;
            border-radius: 5px;
        }

        .timer {
            font-size: 0.9em;
            color: #777;
            margin: 10px 0;
            text-align: center;
        }

        .course-card h3 {
            font-size: 1.2em;
            color: #2c3e50;
            margin: 10px 0;
        }

        .course-card p {
            margin: 10px 0;
        }

        .enroll-btn {
            background: linear-gradient(to right, #9b59b6, #3498db);
            color: #fff;
            border: none;
            padding: 8px 15px;
            font-size: 1em;
            cursor: pointer;
            border-radius: 5px;
        }

        .enroll-btn:hover {
            background: linear-gradient(to right, #8e44ad, #2980b9);
        }

        /* Responsive Design */
        @media (max-width: 768px) {
            .courses-grid {
                grid-template-columns: 1fr;
            }
        }

        .programs-section {
            padding: 60px 20px;
            background: linear-gradient(135deg, #fff3e0 0%, #e0f7fa 100%);
            text-align: center;
            min-height: 100vh;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .header {
            margin-bottom: 40px;
        }

        .subheader {
            font-size: 0.9em;
            color: #666;
            letter-spacing: 1px;
            margin-bottom: 10px;
        }

        .programs-section h1 {
            font-size: 2.0rem;
            font-weight: 600;
            color: #1a1a1a;
            line-height: 1.2;
        }

        .programs-container {
            display: flex;
            justify-content: center;
            gap: 40px;
            flex-wrap: wrap;
        }

        .program-card {
            width: 320px;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
            position: relative;
        }

        .diploma {
            background-color: var(--green-card);
        }

        .bachelors {
            background-color: var(--orange-card);
        }

        .masters {
            background-color: var(--blue-card);
        }

        .card-header {
            padding: 20px;
            text-align: center;
        }

        .tag {
            display: inline-block;
            font-size: 0.75em;
            color: #fff;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 10px;
            text-align: center;
        }

        .program-card h2 {
            font-size: 1.5em;
            font-weight: 600;
            color: #fff;
            margin-bottom: 10px;
        }

        .program-card ul {
            list-style: none;
            padding-left: 0;
        }

        .program-card ul li {
            font-size: 0.85em;
            color: #fff;
            margin-bottom: 8px;
            position: relative;
            padding-left: 20px;

        }

        .program-card ul li::before {
            /* content: "•"; */
            position: absolute;
            left: 0;
            color: #888;
        }

        .text-success {
            --bs-text-opacity: 1;
            color: black !important;
        }

        .col-md-3 {
            flex: 0 0 auto;
            width: 30%;
        }

        .card-image {
            width: 100%;
            height: 200px;
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            border-bottom-left-radius: 20px;
            border-bottom-right-radius: 20px;
        }

            .category-tags {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 10px;
            margin-top: 20px;
        }

        .category-tags span {
            /* background-color: rgb(216, 214, 214); */
            color: #fff;
            font-size: 10px;
            padding: 3px;
            border-radius: 5px;
            border: 1px solid gainsboro;
            font-weight: 400;
            white-space: nowrap;
        }

        /* .diploma-image {
            background-image: url('../images/program-pic (2).png');
        }

        .bachelors-image {
            background-image: url('../images/program-pic (3).png');
        }

        .masters-image {
            background-image: url('../images/program-pic (1).png');
        } */

        .buttons {
            margin-top: 40px;
            display: flex;
            justify-content: center;
            gap: 15px;
        }

        .submit-btn, .view-btn {
            padding: 12px 24px;
            font-size: 1em;
            font-weight: 600;
            border: none;
            border-radius: 25px;
            cursor: pointer;
            transition: background-color 0.3s;
        }

        .submit-btn {
            background: linear-gradient(to right, #9b59b6, #3498db);
            border: none;
            color: #fff;
        }

        .view-btn {
            border-color: #3498db;
            color: #3498db;
        }

        .submit-btn:hover {
            background: linear-gradient(to right, #8e44ad, #2980b9);

        }

        .view-btn:hover {
            background-color: #3498db;
            color: #fff;
        }

        @media (max-width: 1024px) {
            .program-card {
                width: 100%;
                max-width: 320px;
            }

            .programs-section h1 {
                font-size: 2.2em;
            }
        }

        @media (max-width: 768px) {
            .programs-section h1 {
                font-size: 1.8em;
            }

            .subheader {
                font-size: 0.8em;
            }

            .buttons {
                flex-direction: column;
                gap: 10px;
            }

        }
        .timer {
            font-size: 0.9em;
            color: #777;
            margin: 10px 0;
            text-align: center;
        }

        .success-stories-section {
            background-color: #f1dcea;
        }

        .section-title {
            font-size: 2.5em;
            color: #2c3e50;
            line-height: 1.2;
        }

        .testimonial-card {
            background-color: #fff;
            border-radius: 15px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            padding: 20px;
        }

        .testimonial-card img {
            width: 100%;
            height: 150px;
            object-fit: cover;
            border-radius: 10px;
        }

        .stars {
            color: #f1c40f;
            font-size: 1.2em;
            margin-bottom: 10px;
        }


        .testimonial-text {
            font-size: 1em;
            color: #666;
            line-height: 1.5;
            margin-bottom: 10px;
        }

        .student-info {
            font-size: 1em;
            font-weight: bold;
            color: #2c3e50;
            margin-bottom: 5px;
        }

        .timer {
            font-size: 0.9em;
            color: #777;
            margin-bottom: 0;
        }

        .btn-primary {
            background: linear-gradient(to right, #9b59b6, #3498db);
            border: none;
        }

        .btn-primary:hover {
            background: linear-gradient(to right, #8e44ad, #2980b9);
        }

        .btn-outline-primary {
            border-color: #3498db;
            color: #3498db;
            border-radius: 25px;
        }

        .btn-outline-primary:hover {
            background-color: #3498db;
            color: #fff;
        }

        /* Responsive Design */
        @media (max-width: 768px) {
            .section-title {
                font-size: 2em;
            }

            .testimonial-card img {
                width: 100%;

                height: 250px;
            }
        }

        .contact-form-section {
            background-color: #e6f0fa;
            padding: 50px;
        }
        .contact-form-section .container{
            background-color: white;
            border-radius: 20px;
            padding: 50px ;
        }


        .section-title {
            font-size: 2.5em;
            color: #2c3e50;
            line-height: 1.2;
        }

        .form-label {
            font-size: 1em;
            color: #2c3e50;
        }

        .form-control {
            border-radius: 5px;
            border: 1px solid #ccc;
            padding: 10px;
        }

        .form-control:focus {
            border-color: #3498db;
            box-shadow: none;
        }

        .form-check-label a {
            color: #3498db;
            text-decoration: none;
        }

        .form-check-label a:hover {
            text-decoration: underline;
        }

        .btn-primary {
            background: linear-gradient(to right, #9b59b6, #3498db);
            border: none;
            padding: 10px;
            font-size: 1em;
        }

        .btn-primary:hover {
            background: linear-gradient(to right, #8e44ad, #2980b9);
        }

        .timer {
            font-size: 0.9em;
            color: #777;
            text-align: center;
        }

        .contact-form-section img {
            width: 100%;
            height: 500px;
            /* border-radius: 15px; */
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        }

        /* Responsive Design */
        @media (max-width: 768px) {
            .section-title {
                font-size: 2em;
            }

            .contact-form-section img {
                margin-top: 20px;
            }
            .contact-form-section .container {
                padding: 30px;
            }
            .contact-form-section {
                padding: 30px;
            }
            .contact-form-section img {
            /* width: 100%; */
            height: auto;
            }
            .welcome-slant-bg {
                background-color: #000;
            }
        }
        .contact-title{
            text-align: center;
        }

        .card {
            border-radius: 10px;
            padding: 10px;
        }
