/* Global Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box; 
    font-family: "Open Sans", sans-serif;
}

body {
    overflow-x: hidden; 
    width: 100%;
	margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}
#about, #contact {
    scroll-margin-top: 100px; /* Aapke navbar ki height ke mutabik offset padding */
}

.reveal-left, .reveal-right, .reveal-top, .reveal-bottom {
  opacity: 0;
  transition: all 0.8s ease-out; /* Animation speed */
}

.reveal-left { transform: translateX(-100px); }

.reveal-right { transform: translateX(100px); }

.reveal-top { transform: translateY(-100px); }

.reveal-bottom { transform: translateY(100px); }


.reveal-left.active, 
.reveal-right.active, 
.reveal-top.active, 
.reveal-bottom.active {
  opacity: 1;
  transform: translate(0, 0);
}

.exact-testimonial-card-left.reveal-right {
  transition-delay: 0.3s;
}

.content-section {
    padding: 150px 50px 80px 50px;
    text-align: center;
}

.hero {
    background: linear-gradient(135deg, #e0f2fe 0%, #f3f7fa 100%);
    height: 80vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
/* --- Desktop vs Mobile visibility helpers --- */
.mobile-login {
    display: none;
}

/* --- Base Styling & Reset --- */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

body {
    background-color: #f4f8fb; /* Light background like image */
    overflow-x: hidden;
}


.hero-wrapper {
    position: relative;
    padding: 190px 10% 80px 10%; 
	background-repeat: no-repeat;
}

/* --- Main Grid Layout for Desktop --- */
.hero-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 75px;
	
}

/* --- Left Content Styles --- */
.hero-content {
    flex: 1;
    max-width: 600px;
}

.badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #e0efff;
    color: #007bff;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 25px;
}

.hero-title {
    font-size: 45px;
    font-weight: 700;
    color: #0066cc; /* Vibrant Blue color */
    line-height: 1.2;
    margin-bottom: 20px;
}

.hero-subtitle {
    font-size: 16px;
    color: #4a5568;
    line-height: 1.6;
    margin-bottom: 35px;
    max-width: 500px;
}

.hero-btn {
    display: inline-block;
    background-color: #007bff;
    color: white;
    text-decoration: none;
    padding: 14px 32px;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 600;
    box-shadow: 0 4px 15px rgba(0, 123, 255, 0.2);
    transition: all 0.3s ease;
}

.hero-btn:hover {
    background-color: #0056b3;
    transform: translateY(-2px);
}

/* --- Right Image Styles --- */
.hero-image-box {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.hero-img {
    width: 60%;
    height: auto;
    z-index: 2;
    border-radius: 15px; /* Clean edge */
}


/* --- Bottom White Stats Card --- */
.stats-card {
    background-color: white;
    border-radius: 24px;
    padding: 35px 40px;
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* Desktop par 4 columns */
    gap: 30px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.03);
    border: 1px solid rgba(0, 0, 0, 0.02);
    width: 100%;
}

.stat-item {
    display: flex;
    align-items: center;
    gap: 15px;
	padding: 2rem;
}

.icon-box {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.blue-bg {
    background-color: #e0f2fe;
    color: #0369a1;
}


.stat-text h4 {
    font-size: 22px;
    color: #2d465e;
    
}

.stat-text p {
    font-size: 14px;
    color: #64748b;
    margin-top: 2px;
}


/* --- About Section Base Styling --- */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

body {
    background-color: #ffffff;
    color: #333333;
    overflow-x: hidden;
}
.about-section {
    padding: 60px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.container {
    max-width: 1200px;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 2fr; /* Left side 1 part, Right side 2 parts */
    gap: 50px;
    align-items: start;
}

/* Left Side Styling */
.image-column {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.sub-title {
    color: #0d83fd;
    font-weight: 600;
    font-size: 24px;
    letter-spacing: 0.5px;
}

.img-wrapper {
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.img-wrapper img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* Right Side Styling */

.content-column h2 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.3;
}

.intro-text {
    font-size: 20px;
    color: #4a5568;
    font-weight: 500;
    margin-bottom: 12px;
}

.description {
    font-size: 17px;
    color: #718096;
    line-height: 1.6;
    margin-bottom: 32px;
}

.highlight-text {
    font-size: 20px;
    color: #2d3748;
    font-weight: 500;
    line-height: 1.6;
    margin-bottom: 30px;
}

/* Features Grid (4 Columns on Desktop) */
.features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 35px;
}

.feature-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.icon-box-about {
    color: #0d6efd;
    font-size: 18px;
}

.feature-item h3 {
    color: #2d3748;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
	margin-bottom: .5rem;
}

.feature-item p {
    color: #212529;
    font-size: 16px;
    line-height: 1.5;
}

/* Buttons & Links */
.action-area {
    margin-top: 20px;
}

.ceo-link {
    color: #1a73e8;
    font-size: 13px;
    text-decoration: none;
    font-weight: 500;
    display: inline-block;
    margin-bottom: 15px;
}

.ceo-link:hover {
    text-decoration: underline;
}

.btn-contact {
    display: inline-block;
    border: 1px solid #1a73e8;
    color: #1a73e8;
    padding: 10px 24px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.btn-contact:hover {
    background-color: #1a73e8;
    color: #ffffff;
}

/*----Achievements Section----*/

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

/* Sirf is specific section ke liye font apply hoga */
#edoce-achievements-container {
    font-family: 'Plus Jakarta Sans', sans-serif;
    background-color: #ffffff;
    color: #333333;
    padding: 80px 20px;
    display: flex;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
}


#edoce-achievements-container * {
    box-sizing: border-box;
}

/* Wrapper and Layout */
#edoce-achievements-container .edoce-main-wrapper {
    width: 100%;
}

#edoce-achievements-container .edoce-section-header {
    text-align: center;
    margin-bottom: 60px;
}

/* Is section ka apna h2 - baki website ke h2 ko cherega nahi */
#edoce-achievements-container .edoce-section-header h2 {
    color: #1e3a60;
    font-size: 28px;
    font-weight: 700;
    margin: 0 0 12px 0;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

#edoce-achievements-container .edoce-blue-line {
    width: 50px;
    height: 3px;
    background-color: #1a73e8;
    margin: 0 auto;
    border-radius: 2px;
}

#edoce-achievements-container .edoce-content-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    align-items: center;
}

#edoce-achievements-container .edoce-image-box {
    width: 100%;
    display: flex;
    justify-content: center;
}

#edoce-achievements-container .edoce-image-box img {
    width: 100%;
    max-width: 480px;
    height: auto;
    display: block;
}

/* Right Stats Grid */
#edoce-achievements-container .edoce-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 30px;
}

#edoce-achievements-container .edoce-stat-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

#edoce-achievements-container .edoce-stat-icon {
    color: #555555;
    font-size: 16px;
    margin-bottom: 6px;
}

#edoce-achievements-container .edoce-stat-number {
    color: #2d465e;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 4px;
}

#edoce-achievements-container .edoce-stat-label {
    color: #2d465e;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
}

/* --- Responsive Media Queries --- */

@media (max-width: 900px) {
    #edoce-achievements-container .edoce-content-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    #edoce-achievements-container .edoce-image-box img {
        max-width: 380px;
    }
    
    #edoce-achievements-container .edoce-section-header {
        margin-bottom: 40px;
    }
}

@media (max-width: 500px) {
    #edoce-achievements-container {
        padding: 40px 15px;
    }

    #edoce-achievements-container .edoce-section-header h2 {
        font-size: 22px;
    }

    #edoce-achievements-container .edoce-stats-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    #edoce-achievements-container .edoce-stat-item {
        align-items: center;
        text-align: center;
    }
}

/*--- Universities and Global Companies Cards ---*/

/* Main Section Wrapper */
.edoce-partners-section {
    font-family: 'Plus Jakarta Sans', sans-serif;
    background-color: #ffffff;
    padding: 60px 20px;
    display: flex;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
}

/* Local Reset */
.edoce-partners-section * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.edoce-partners-section .edoce-partners-wrapper {
    max-width: 1100px;
    width: 100%;
}

/* Header */
.edoce-partners-section .edoce-partners-header {
    text-align: center;
    margin-bottom: 40px;
}

.edoce-partners-section .edoce-partners-header h2 {
    color: #1e3a60;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 12px;
    line-height: 1.4;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.edoce-partners-section .edoce-partners-line {
    width: 40px;
    height: 3px;
    background-color: #1a73e8;
    margin: 0 auto;
    border-radius: 2px;
}

/* Grid Layout Outer Border */
.edoce-partners-section .edoce-logos-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* Desktop: 4 Columns */
    border-top: 1px solid #e2e8f0;
    border-left: 1px solid #e2e8f0;
    background-color: #ffffff;
}

/* Button Card Styling (Resetting default HTML button styles) */
.edoce-partners-section .edoce-logo-card-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px 20px;
    height: 130px;
    background-color: #ffffff;
    
    /* Grid Borders */
    border: none; 
    border-right: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
    
    /* Button Behavior UI */
    cursor: pointer;
    outline: none;
    transition: all 0.2s ease-in-out;
}

/* Button Hover Effect (Mild grey background change for modern interactive feel) */
.edoce-partners-section .edoce-logo-card-btn:hover {
    background-color: #f8fafc;
}

/* Button Active/Click State */
.edoce-partners-section .edoce-logo-card-btn:active {
    background-color: #f1f5f9;
}

/* Logo Image Properties */
.edoce-partners-section .edoce-logo-card-btn img {
    max-width: 75%;
    max-height: 120px;
    width: auto;
    height: auto;
    object-fit: contain;
    opacity: 0.9;
    pointer-events: none; /* Image pe click hone se button event block na ho */
}

.edoce-partners-section .edoce-text-fallback {
    font-family: 'Plus Jakarta Sans', sans-serif;
    pointer-events: none;
}

/* --- Responsive Media Queries (Mobile Friendly) --- */

@media (max-width: 900px) {
    .edoce-partners-section .edoce-logos-grid {
        grid-template-columns: repeat(2, 1fr); /* Tablet: 2 Columns */
    }
    
    .edoce-partners-section .edoce-partners-header h2 {
        font-size: 20px;
    }
}

@media (max-width: 480px) {
    .edoce-partners-section {
        padding: 40px 15px;
    }

    .edoce-partners-section .edoce-logos-grid {
        grid-template-columns: 1fr; /* Mobile: Single Column Stack */
    }

    .edoce-partners-section .edoce-logo-card-btn {
        padding: 30px 15px;
        height: 110px;
    }

    .edoce-partners-section .edoce-partners-header h2 {
        font-size: 18px;
    }
}


/* --- Responsive Media Queries (Mobile Friendly) --- */

/* Tablets (1024px se neeche) */
@media (max-width: 1024px) {
    .container {
        grid-template-columns: 1fr; /* Single column layout */
        gap: 30px;
    }
    
    .features-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 columns for tablets */
    }
}

/* Mobile Devices (600px se neeche) */
@media (max-width: 600px) {
    .about-section {
        padding: 30px 15px;
    }

    .content-column h2 {
        font-size: 22px;
    }

    .features-grid {
        grid-template-columns: 1fr; /* Single column for mobile */
        gap: 25px;
    }
    
    .img-wrapper img {
        max-height: 350px;
        object-fit: cover;
    }
}



/*---swiper----*/

body { 
    font-family: sans-serif; 
    
    background: #fff;
    margin: 0;
}

.swiper-container {
    width: 100%;
    padding: 60px 5%; /* Adjusted padding for a cleaner layout */
    box-sizing: border-box;
	margin-top:40px;
	margin-bottom:40px;
	background: #fff;
}

.section-title {
    font-size: 28px; /* Reduced default size for mobile screens */
    color: #1e3a60;
    font-weight: 600;
	text-align: center;
    margin-bottom: 50px;
}

.swiper { 
    width: 100%;
    padding: 20px 0;
}

.swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 80px;
}

.swiper-slide img {
    max-width: 130px; /* Base image width for mobile devices */
    height: auto;
    object-fit: contain;
    filter: grayscale(0%); 
    transition: 0.3s;
}

.swiper-slide img:hover { 
    filter: grayscale(100%);
}

/* ========================================================
           RESPONSIVE MEDIA QUERIES (For Larger Screens)
           ======================================================== */
        
        /* Desktop screens and larger tablets */
        @media (min-width: 768px) {
            body {
                
            }
            .section-title {
                font-size: 36px; /* Restored original title font size */
            }
            .swiper-slide img {
                max-width: 150px; /* Restored original image size for desktop */
            }
        }


/* ==========================================================================
   2. STYLES FOR: POPULAR COURSES SECTION
   ========================================================================== */

.edoce-courses-section {
    font-family: 'Plus Jakarta Sans', sans-serif;
    background-color: #ffffff;
    padding: 60px 20px;
    display: flex;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
}

.edoce-courses-section * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.edoce-courses-wrapper {
    max-width: 1140px;
    width: 100%;
}

.edoce-courses-header {
    text-align: center;
    margin-bottom: 50px;
}

.edoce-courses-header h2 {
    color: #1e3a60;
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 12px;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.edoce-courses-line {
    width: 45px;
    height: 3px;
    background-color: #1a73e8;
    margin: 0 auto;
    border-radius: 2px;
}

/* 3 Columns Grid */
.edoce-courses-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 45px;
}

/* Course Card Element */
.edoce-course-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.2s ease;
}

.edoce-course-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
}

.edoce-card-banner {
    width: 100%;
    height: 220px;
    background-color: #f8fafc;
    overflow: hidden;
}

.edoce-card-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.edoce-card-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.edoce-card-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.edoce-course-badge {
    background-color: #1a73e8;
    color: #ffffff;
    font-size: 12px;
    font-weight: 500;
    padding: 6px 14px;
    border-radius: 4px;
    white-space: nowrap;
}

.edoce-course-price {
    color: #4a5568;
    font-size: 13px;
    font-weight: 500;
}

.edoce-card-footer {
    border-top: 1px dashed #e5e7eb;
    padding-top: 14px;
}

.edoce-course-duration {
    color: #718096;
    font-size: 12px;
    font-weight: 400;
}

/* Primary Button Styling */
.edoce-courses-action {
    display: flex;
    justify-content: center;
    width: 100%;
}

.edoce-btn-explore {
    display: inline-block;
    background-color: #1a73e8;
    color: #ffffff;
    padding: 12px 32px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    border-radius: 6px;
    transition: background-color 0.2s ease;
}

.edoce-btn-explore:hover {
    background-color: #1557b0;
}


/* ==========================================================================
   3. COMBINED RESPONSIVE MEDIA QUERIES (Mobile Friendly Layouts)
   ========================================================================== */

/* --- For Tablets (Screens below 1024px) --- */
@media (max-width: 1024px) {
    /* About Us Responsive adjustment */
    .edoce-about-wrapper {
        grid-template-columns: 1fr; /* Image moves above content */
        gap: 30px;
    }
    
    .edoce-about-features-grid {
        grid-template-columns: repeat(2, 1fr); /* 4 Columns down to 2 */
    }

    /* Courses Section Grid reduction */
    .edoce-courses-grid {
        grid-template-columns: repeat(2, 1fr); /* 3 Columns down to 2 */
        gap: 20px;
    }
}

/* --- For Small Mobile Devices (Screens below 640px) --- */
@media (max-width: 640px) {
    /* More About Us Mobile Fixes */
    .edoce-about-section {
        padding: 40px 15px;
    }

    .edoce-about-content-column h2 {
        font-size: 22px;
    }

    .edoce-about-features-grid {
        grid-template-columns: 1fr; /* Fully stacked list */
        gap: 25px;
    }

    /* Courses Mobile Fixes */
    .edoce-courses-section {
        padding: 40px 15px;
    }

    .edoce-courses-header h2 {
        font-size: 22px;
    }

    .edoce-courses-grid {
        grid-template-columns: 1fr; /* Cards wrap beautifully to full-width items */
        gap: 25px;
    }
    
    .edoce-card-banner {
        height: 200px;
    }
}		
		
	
	/*----Flow Chart----*/
	
/* Main Wrapper Section */
.edoce-mindmap-section {
    font-family: 'Plus Jakarta Sans', sans-serif;
    padding: 80px 20px;
    background-color: #ffffff;
    display: flex;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
}

/* Localized Reset to isolate layout metrics */
.edoce-mindmap-section * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.edoce-mindmap-section .edoce-mindmap-wrapper {
    max-width: 1200px;
    width: 100%;
}

/* Header Text Styling */
.edoce-mindmap-section .edoce-mindmap-header {
    text-align: center;
    margin-bottom: 60px;
}

.edoce-mindmap-section .edoce-mindmap-header h2 {
    color: #1e3a60;
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 12px;
}

.edoce-mindmap-section .edoce-mindmap-line {
    width: 45px;
    height: 3px;
    background-color: #1a73e8;
    margin: 0 auto;
    border-radius: 2px;
}

/* Map Outer Box Wrapper with Subtle Blueprint Tint */
.edoce-mindmap-section .edoce-map-container {
    background-color: #f1f5f9;
    border-radius: 16px;
    padding: 60px 40px;
    display: flex;
    justify-content: center;
}

/* Absolute Sandbox Area for Hub Positioning */
.edoce-mindmap-section .edoce-map-inner {
    position: relative;
    width: 100%;
    max-width: 1000px;
    height: 540px; /* Structural map height constraint for desktop grid layout */
}

/* Central Hub Core Element */
.edoce-mindmap-section .edoce-map-core {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-85%, -55%);
    width: 140px;
    height: 140px;
    background: radial-gradient(circle, #ffffff 0%, #e2e8f0 100%);
    border: 3px solid #b0bfc6;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    z-index: 10;
}

.edoce-mindmap-section .edoce-map-core span {
    font-weight: 700;
    font-size: 15px;
    color: #1e3a60;
    text-align: center;
    line-height: 1.3;
}

/* Shared Node Architecture Wrapper */
.edoce-mindmap-section .edoce-map-node {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Major Colored Block Spills */
.edoce-mindmap-section .edoce-map-pill {
    padding: 12px 18px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #1e293b;
    border: 1px solid rgba(0, 0, 0, 0.12);
    box-shadow: 0 4px 10px rgba(0,0,0,0.04);
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Transition Vector Indicators */
.edoce-mindmap-section .edoce-map-arrow-sub {
    color: #64748b;
    font-size: 14px;
}

/* Secondary Action Target Labels */
.edoce-mindmap-section .edoce-map-subpill {
    padding: 10px 15px;
    background-color: #ffffff;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
    color: #475569;
    border: 1px solid #cbd5e1;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.02);
}

/* Mini Action Trigger Button */
.edoce-mindmap-section .edoce-map-link {
    font-size: 11px;
    text-decoration: none;
    padding: 4px 10px;
    color: #ffffff;
    border-radius: 12px;
    font-weight: 600;
    transition: opacity 0.15s ease;
}

.edoce-mindmap-section .edoce-map-link:hover {
    opacity: 0.9;
}

/* Palette Variations Matrix mapping the diagram theme */
.pill-green { background-color: #bbf7d0; }  .link-green { background-color: #16a34a; }
.pill-teal { background-color: #99f6e4; }   .link-teal { background-color: #0d9488; }
.pill-purple { background-color: #e9d5ff; } .link-purple { background-color: #9333ea; }
.pill-blue { background-color: #bae6fd; }   .link-blue { background-color: #0284c7; }
.pill-orange { background-color: #ffedd5; } .link-orange { background-color: #ea580c; }

/* 2D Geometric Node Placement Matrix */
.node-top-left { top: 8%; left: 0; }

.node-top-right { top: 8%; right: 0; flex-direction: row-reverse; }
.node-top-right .edoce-map-arrow-sub { transform: rotate(180deg); }

.node-center-right { top: 44%; right: -20px; flex-direction: row-reverse; }
.node-center-right .edoce-map-arrow-sub { transform: rotate(180deg); }

.node-bottom-right { bottom: 8%; right: 0; flex-direction: row-reverse; }
.node-bottom-right .edoce-map-arrow-sub { transform: rotate(180deg); }

.node-bottom-left { bottom: 8%; left: 0; }


/* ==========================================================================
   RESPONSIVE LAYOUT ENGINE (MOBILE BREAKPOINTS)
   ========================================================================== */

/* Tablet & Smaller Screen Transitions (Adaptive Stack Mode) */
@media (max-width: 1024px) {
    .edoce-mindmap-section .edoce-map-container {
        padding: 40px 20px;
    }

    /* Transform relative sandbox canvas heights back into regular structural padding rows */
    .edoce-mindmap-section .edoce-map-inner {
        height: auto;
        display: flex;
        flex-direction: column;
        gap: 30px;
        align-items: center;
    }

    /* Pull core circle back into vertical lineup element */
    .edoce-mindmap-section .edoce-map-core {
        position: relative;
        top: 0;
        left: 0;
        transform: none;
        margin-bottom: 15px;
    }

    /* Override absolute coordinates for simple mobile tree flow */
    .edoce-mindmap-section .edoce-map-node {
        position: relative;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        transform: none !important;
        flex-direction: column !important; /* Stack components vertical */
        text-align: center;
        width: 100%;
        max-width: 400px;
    }

    /* Point arrows downwards tracking vertical smartphone scrolling */
    .edoce-mindmap-section .edoce-map-arrow-sub {
        transform: rotate(90deg) !important;
        margin: 5px 0;
    }
}

/* Super Small Handheld Smartphones Layout View */
@media (max-width: 480px) {
    .edoce-mindmap-section {
        padding: 40px 15px;
    }

    .edoce-mindmap-section .edoce-mindmap-header h2 {
        font-size: 22px;
    }

    .edoce-mindmap-section .edoce-map-pill {
        width: 100%;
        justify-content: center;
    }

    .edoce-mindmap-section .edoce-map-subpill {
        width: 100%;
        justify-content: center;
        flex-direction: column;
        gap: 8px;
        border-radius: 12px;
    }

    .edoce-mindmap-section .edoce-map-link {
        width: 100%;
        text-align: center;
        padding: 6px 0;
    }
}

	
	/*======== Programs Stand Out ========*/

	
	
	/* Main Container Section */
.edoce-programs-section {
    font-family: 'Plus Jakarta Sans', sans-serif;
    background-color: #ffffff;
    padding: 80px 20px;
    display: flex;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
}

/* Scoped Reset to prevent page padding style leaks */
.edoce-programs-section * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.edoce-programs-section .edoce-programs-wrapper {
    max-width: 1200px;
    width: 100%;
}

/* Section Main Heading Header */
.edoce-programs-section .edoce-programs-header {
    text-align: center;
    margin-bottom: 60px;
}

.edoce-programs-section .edoce-programs-header h2 {
    color: #1e3a60; /* Dark Navy Blue tone matching image titles */
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 12px;
}

/* Small central accent line under header */
.edoce-programs-section .edoce-programs-line {
    width: 45px;
    height: 3px;
    background-color: #1a73e8; /* Blue brand highlight color */
    margin: 0 auto;
    border-radius: 2px;
}

/* 3-Column Desktop Grid Configuration */
.edoce-programs-section .edoce-programs-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 Columns on desktop */
    gap: 40px 30px; /* Vertical and horizontal gap separation */
    width: 100%;
}

/* Individual Card Structural Item Styles */
.edoce-programs-section .edoce-program-card {
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 10px;
}

/* Illustration Graphic Frame Container Box */
.edoce-programs-section .edoce-card-img-box {
    width: 100%;
    max-width: 280px; /* Safe boundaries bounding box */
    height: 180px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
    background-color: #f8fafc; /* Subtle card interior plate background */
    border-radius: 12px;
    overflow: hidden;
}

.edoce-programs-section .edoce-card-img-box img {
    max-width: 90%;
    max-height: 90%;
    object-fit: contain; /* Vector scales correctly inside view bounding areas */
}

/* Card Content Text Title Header */
.edoce-programs-section .edoce-card-title {
    color: #334155;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 16px;
    min-height: 42px; /* Holds card text title aligned grid level if texts wrap */
    max-width: 280px;
}

/* Exact Image Styled Blue Interaction Action Target Link Elements Buttons */
.edoce-programs-section .edoce-card-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #1a73e8; /* Sharp solid clean action blue base */
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    padding: 10px 24px;
    border-radius: 4px; /* Soft edge rectangle corners border radius matching sample image */
    box-shadow: 0 2px 4px rgba(26, 115, 232, 0.15);
    transition: background-color 0.15s ease, transform 0.1s ease;
}

.edoce-programs-section .edoce-card-btn:hover {
    background-color: #155cb4; /* Darker navy accent hover highlight effect state */
    transform: translateY(-1px);
}

/* ==========================================================================
   RESPONSIVE LAYOUT CONSTRAINTS (MOBILE FRIENDLY QUERIES CONFIGURATION)
   ========================================================================== */

/* Tablets / Medium Size Screen Views Breakpoint */
@media (max-width: 992px) {
    .edoce-programs-section .edoce-programs-grid {
        grid-template-columns: repeat(2, 1fr); /* Drops grid to balanced 2 column layout layout */
        gap: 35px 20px;
    }
    
    .edoce-programs-section .edoce-programs-header h2 {
        font-size: 24px;
    }
}

/* Small Viewports Handheld Smart Devices Layout Overrides */
@media (max-width: 600px) {
    .edoce-programs-section {
        padding: 50px 15px; /* Reduces section spacing margins boundaries safe levels */
    }

    .edoce-programs-section .edoce-programs-header {
        margin-bottom: 40px;
    }

    .edoce-programs-section .edoce-programs-header h2 {
        font-size: 21px;
    }

    .edoce-programs-section .edoce-programs-grid {
        grid-template-columns: 1fr; /* 1 Column full row layout on smartphones */
        gap: 40px; /* Spaces block columns sequentially down scrolling stack axis */
    }

    .edoce-programs-section .edoce-card-title {
        min-height: auto; /* Dissolves alignment rules constraints on stack lists layouts styles */
        font-size: 14px;
    }

    .edoce-programs-section .edoce-card-btn {
        width: 100%; /* Spreads button clickable dimensions full width card boundaries targets for easy tap click triggers */
        max-width: 240px;
    }
}
		
		/*======== Achievers' Testimonials ========*/
		
		
	/* Main Section Outer Layer */
.exact-testimonial-section {
    font-family: 'Plus Jakarta Sans', sans-serif;
    background-color: #f1f7fc; /* Exactly matching the soft light blue/grey bg tint in your photo */
    padding: 40px 20px;
    display: flex;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
}

/* Scoped Reset rules to prevent leakages */
.exact-testimonial-section * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.exact-testimonial-section .exact-testimonial-wrapper {
    max-width: 1300px;
    width: 100%;
}

/* Top Titles Header Styling */
.exact-testimonial-section .exact-testimonial-header {
    text-align: center;
    margin-bottom: 50px;
}

.exact-testimonial-section .exact-testimonial-header h2 {
    color: #1a365d; /* Dark Blue color from photo */
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 12px;
}

.exact-testimonial-section .exact-testimonial-line {
    width: 45px;
    height: 3px;
    background-color: #1a73e8;
    margin: 0 auto;
    border-radius: 2px;
}

.exact-testimonial-section .exact-testimonial-subtitle {
    color: #4a5568;
    font-size: 14px;
    margin-top: 15px;
    font-weight: 500;
}

/* 2-Column Exact Grid Setup (Desktop) */
.exact-testimonial-section .exact-testimonial-container {
    display: grid;
    grid-template-columns: 2.1fr 0.9fr; /* Left side card is slightly wider just like the image */
    gap: 30px; /* Perfect space separation */
    align-items: stretch; /* Makes both columns equal height */
    width: 100%;
}

/* Left Side: Solid White Floating Box Card */
.exact-testimonial-section .exact-testimonial-card-left {
    background-color: #ffffff;
    border-radius: 4px; /* Crisp minimal border radius matching the picture */
    padding: 50px 45px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04); /* Soft subtle shadow effect */
    display: flex;
    flex-direction: column;
    justify-content: center; /* Vertically centers text inside card */
}

.exact-testimonial-section .exact-student-name {
    color: #1a365d;
    font-size: 21px;
    font-weight: 700;
    margin-bottom: 20px;
}

.exact-testimonial-section .exact-student-info {
    font-size: 14px;
    color: #4a5568;
    margin-bottom: 8px;
    line-height: 1.5;
}

.exact-testimonial-section .info-label {
    font-weight: 600;
    color: #2d3748;
}

/* Quote Typography Details */
.exact-testimonial-section .exact-student-blockquote {
    font-size: 15px;
    line-height: 1.7;
    font-style: italic;
    color: #2d3748;
    margin-top: 25px;
    margin-bottom: 30px;
    font-weight: 400;
}

/* Brand Logo Formatting */
.exact-testimonial-section .exact-brand-logo-box {
    width: 150px;
}

.exact-testimonial-section .exact-brand-logo-box img {
    width: 120%;
    height: auto;
    object-fit: contain;
}

/* Right Side: Large Rectangular/Square Portrait Picture Panel */
.exact-testimonial-section .exact-testimonial-image-right {
    width: 100%;
    height: 100%;
    display: flex;
}

.exact-testimonial-section .exact-testimonial-image-right img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Crops nicely to fit perfectly with left card's height */
    border-radius: 4px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}


/* ==========================================================================
   RESPONSIVE LAYOUT TRANSLATIONS (MOBILE AND TABLET ENGINE)
   ========================================================================== */

/* Tablets Screens - Breaks grid down vertically */
@media (max-width: 992px) {
    .exact-testimonial-section .exact-testimonial-container {
        grid-template-columns: 1fr; /* Stacks column cards layout */
        gap: 25px;
    }

    .exact-testimonial-section .exact-testimonial-card-left {
        padding: 40px 30px;
    }

    .exact-testimonial-section .exact-testimonial-image-right {
        height: 380px; /* Restricts vertical stretch on mobile screens */
    }
}

/* Handheld Small Mobile Screens */
@media (max-width: 540px) {
    .exact-testimonial-section {
        padding: 50px 15px;
    }

    .exact-testimonial-section .exact-testimonial-header h2 {
        font-size: 22px;
    }

    .exact-testimonial-section .exact-testimonial-card-left {
        padding: 30px 20px;
    }

    .exact-testimonial-section .exact-student-name {
        font-size: 19px;
        margin-bottom: 15px;
    }

    .exact-testimonial-section .exact-student-blockquote {
        font-size: 14px;
        margin-top: 20px;
        margin-bottom: 25px;
    }

    .exact-testimonial-section .exact-testimonial-image-right {
        height: 280px; /* Compact size for tiny mobile devices viewports */
    }
}	
	
	/*----Meet Our Mentors----*/
	
/* Basic Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}

body {
    background-color: #ffffff;
    color: #333;
    
}

.mentors-section {
    max-width: 1200px;
    margin: 0 auto;
	margin-top: 50px;
}

/* Header Styling */
.mentors-header {
    text-align: center;
    margin-bottom: 50px;
}

.mentors-header h2 {
    font-size: 28px;
    color: #1e3a60; /* Dark blue heading */
    font-weight: 600;
    margin-bottom: 12px;
}

.header-line {
    width: 50px;
    height: 3px;
    background-color: #1a73e8; /* Accent blue line */
    margin: 0 auto;
    border-radius: 2px;
}

/* Grid Layout (Responsive) */
.mentors-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* Laptop par 4 columns */
    gap: 20px;
    margin-bottom: 40px;
}

/* Card Styling */
.mentor-card {
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    padding: 15px;
    text-align: center;
    box-shadow: 0 2px 10px rgba(0,0,0,0.02);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Card Hover Effect (Optional but looks premium) */
.mentor-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

/* Image Wrapper */
.mentor-img-box {
    width: 100%;
    aspect-ratio: 1 / 1; /* Image ko perfect square rakhega */
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 15px;
	border-color:#e0e0e0;
}

.mentor-img-box img {
    width: 100%;
    object-fit: cover; /* Image stretch nahi hogi */
}

/* Text Elements Inside Card */
.mentor-info .mentor-name {
    font-size: 15px;
    color: #555555;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 6px;
}

.mentor-info .mentor-role {
    font-size: 14px;
    color: #1a73e8; /* Blue role text */
    font-weight: 600;
    margin-bottom: 15px;
}

.mentor-info .mentor-quote {
    font-size: 15px;
    color: #666666;
    line-height: 1.6;
    text-align: center;
}

/* Button Styling */
.mentors-footer {
    text-align: center;
    margin-top: 20px;
}

.explore-btn {
    display: inline-block;
    background-color: #1a73e8;
    color: #ffffff;
    padding: 10px 24px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    border-radius: 4px;
    transition: background-color 0.2s;
}

.explore-btn:hover {
    background-color: #1557b0;
}

/* --- Responsive Media Queries --- */

/* Tablets (Screen size under 992px) */
@media (max-width: 992px) {
    .mentors-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 columns dikhenge */
        gap: 25px;
    }
    .mentors-header h2 {
        font-size: 24px;
    }
}

/* Mobile Phones (Screen size under 576px) */
@media (max-width: 576px) {
    .mentors-grid {
        grid-template-columns: 1fr; /* Sirf 1 column full width */
        gap: 20px;
    }
    body {
        padding: 40px 15px;
    }
    .mentors-header h2 {
        font-size: 22px;
    }
}

/*----Written Feedback----*/


/* Basic Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}

body {
    background-color: #f4f8fb; 
    color: #333333;
}

.feedback-section {
    max-width: 1140px;
    margin: 0 auto;
}

/* Header Styling */
.feedback-header {
    text-align: center;
    margin-bottom: 50px;
}

.feedback-header h2 {
    font-size: 28px;
    color: #1e3a60;
    font-weight: 600;
    margin-bottom: 10px;
}

.header-line {
    width: 45px;
    height: 3px;
    background-color: #1a73e8;
    margin: 0 auto 15px auto;
    border-radius: 2px;
}

.feedback-subtitle {
    font-size: 13px;
    color: #555555;
    font-weight: 500;
}

/* 2-Column Grid Layout */
.feedback-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px; /* Space between cards */
}

/* Card Container styling with premium blur shadow */
.feedback-card {
    background: #ffffff;
    border-radius: 4px;
    padding: 30px;
    box-shadow: 0 10px 30px rgba(30, 58, 96, 0.08); /* Soft blue-tint shadow */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Top Section of Card (Avatar + Info) */
.card-top {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
}

.user-avatar {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid #e2e8f0;
}

.user-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.user-details .user-name {
    font-size: 16px;
    color: #1e3a60;
    font-weight: 600;
    margin-bottom: 2px;
}

.user-details .user-course {
    font-size: 14px;
    color: #777777;
    margin-bottom: 5px;
}

.stars {
    color: #ffb300; /* Amber/Gold color for stars */
    font-size: 12px;
}

/* Comment/Testimonial Text */
.card-comment {
    position: relative;
    padding: 0 5px;
}

.card-comment p {
    font-size: 15px;
    color: #555555;
    line-height: 1.6;
    display: inline;
}

/* Quote Icons Styling */
.quote-icon-left, .quote-icon-right {
    color: #90caf9; /* Soft light blue for quotes */
    font-size: 14px;
    vertical-align: top;
}

.quote-icon-left {
    margin-right: 6px;
}

.quote-icon-right {
    margin-left: 6px;
    vertical-align: bottom;
}

/* --- Responsive Media Queries (Mobile Friendly) --- */

/* Tablets (Laptop se choti screen) */
@media (max-width: 992px) {
    .feedback-grid {
        gap: 20px;
    }
    .feedback-card {
        padding: 22px;
    }
}

/* Mobile Phones (Single Column Stack) */
@media (max-width: 768px) {
    .feedback-grid {
        grid-template-columns: 1fr; /* Ek ke neeche ek card aayega */
        gap: 25px;
    }
    body {
        padding: 40px 15px;
    }
    .feedback-header h2 {
        font-size: 24px;
    }
    .card-top {
        gap: 15px;
    }
}


/* ==========================================
   SHARE YOUR EXPERIENCE - CUSTOM ISOLATED CSS
   ========================================== */

/* Main outer container aur spacing */

.sys-main-wrapper {
    width: 100%;
    max-width: 1200px;
    margin: 70px auto;  
    box-sizing: border-box;
	background:#fff;
}

/* Main Blue Banner Section */
.sys-banner-box {
    position: relative;
    background-color: #007bff !important; /* Bright corporate blue */
    border-radius: 16px !important;
    padding: 75px 20px !important;
    text-align: center !important;
    overflow: hidden !important; /* Shapes bahar na niklein */
    width: 100% !important;
    box-sizing: border-box;
    box-shadow: 0 10px 30px rgba(0, 123, 255, 0.15) !important;
}

/* Content layer coordinates */
.sys-inner-content {
    position: relative !important;
    z-index: 10 !important;
}

/* Light Typography */
.sys-title-text {
    color: #ffffff !important;
    font-size: 42px !important;
    font-weight: 300 !important; /* Thin look exactly like image */
    font-family: 'Poppins', sans-serif !important;
    letter-spacing: 0.5px !important;
    margin: 0 0 12px 0 !important;
    line-height: 1.2 !important;
}

.sys-subtitle-text {
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: 'Poppins', sans-serif !important;
    margin: 0 0 32px 0 !important;
}

/* Capsule Outline Button */
.sys-action-btn {
    display: inline-block !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: 'Poppins', sans-serif !important;
    padding: 12px 38px !important;
    border: 1.5px solid rgba(255, 255, 255, 0.75) !important;
    border-radius: 30px !important;
    background: transparent !important;
    transition: all 0.3s ease-in-out !important;
}

/* Button Hover Effect */
.sys-action-btn:hover {
    background-color: #ffffff !important;
    color: #007bff !important;
    border-color: #ffffff !important;
}

/* --- Background Vectors (Pure CSS Circles & Dots) --- */
.sys-shape {
    position: absolute !important;
    opacity: 0.12 !important;
    pointer-events: none !important;
}

/* Bottom Left organic shape */
.sys-blob-left {
    left: -40px;
    bottom: -40px;
    width: 160px;
    height: 160px;
    background-color: #ffffff !important;
    border-radius: 40% 60% 60% 40% / 40% 40% 60% 60% !important;
}

/* Left Dot Grid */
.sys-dots-left {
    left: 10%;
    top: 20%;
    width: 80px;
    height: 80px;
    background-image: radial-gradient(#ffffff 15%, transparent 15%) !important;
    background-size: 12px 12px !important;
    transform: rotate(15deg);
}

/* Right Dot Grid */
.sys-dots-right {
    right: 12%;
    bottom: 20%;
    width: 80px;
    height: 80px;
    background-image: radial-gradient(#ffffff 15%, transparent 15%) !important;
    background-size: 12px 12px !important;
    transform: rotate(-10deg);
}

/* Far Right Large Circle */
.sys-circle-right {
    right: -50px;
    top: 10%;
    width: 180px;
    height: 180px;
    background-color: #ffffff !important;
    border-radius: 50% !important;
}


/* --- MOBILE & TABLET RESPONSIVENESS --- */

/* Tablets (Screen size less than 768px) */
@media (max-width: 768px) {
    .sys-banner-box {
        padding: 50px 20px !important;
    }
    .sys-title-text {
        font-size: 32px !important;
    }
    .sys-dots-left, .sys-dots-right {
        display: none !important; /* Mobile me screen saaf rakhne ke liye dots hide */
    }
}

/* Mobile Phones (Screen size less than 480px) */
@media (max-width: 480px) {
    .sys-main-wrapper {
        padding: 0 15px;
        margin: 20px auto;
    }
    .sys-banner-box {
        padding: 45px 15px !important;
        border-radius: 12px !important;
    }
    .sys-title-text {
        font-size: 24px !important;
    }
    .sys-subtitle-text {
        font-size: 13px !important;
        margin-bottom: 25px !important;
    }
    .sys-action-btn {
        padding: 10px 30px !important;
        font-size: 13px !important;
        width: 100% !important; /* Mobile me full clickable area */
        max-width: 240px;
    }
}
	
/* ==========================================
   FAQ SECTION CUSTOM ISOLATED STYLES
   ========================================== */

.faq-main-wrapper {
            width: 100%;
            background-color: #f4f8fb !important; /* Soft light background */
            padding: 80px 20px !important;
            box-sizing: border-box;
        }

        .faq-container {
            max-width: 1200px;
            margin: 0 auto !important;
            display: flex !important;
            gap: 50px !important; /* Left aur right side ke beech ka space */
            align-items: flex-start;
        }

        /* --- Left Column (Title & Arrow) --- */
        .faq-left-block {
            flex: 1 !important;
            position: relative;
        }

        .faq-main-title {
            font-family: 'Poppins', sans-serif !important;
            font-size: 39px !important;
            color: #1e3a60 !important; /* Dark corporate blue text */
            font-weight: 600 !important;
            line-height: 1.3 !important;
            margin-bottom: 30px !important;
        }

        /* Curled Arrow Styling */
        .faq-arrow-wrapper img {
            width: 190px;
            height: 190px;
            margin-left: 20px;
        }

        /* --- Right Column (FAQ Rows) --- */
        .faq-right-block {
            flex: 1.5 !important;
            display: flex !important;
            flex-direction: column !important;
            gap: 12px !important; /* Rows ke aapas ka gap */
            width: 100%;
        }

        /* White Bar Rows Layout */
        .faq-accordion-item {
            background: #ffffff !important;
            border-radius: 6px !important;
            box-shadow: 0 4px 15px rgba(30, 58, 96, 0.04) !important; /* Subtle soft shadow */
            transition: transform 0.2s ease, box-shadow 0.2s ease;
            overflow: hidden; /* Content smooth animation ke liye zaroori hai */
        }

        /* Hover karne par card thoda upar uthega */
        .faq-accordion-item:hover {
            transform: translateY(-2px) !important;
            box-shadow: 0 6px 20px rgba(30, 58, 96, 0.08) !important;
        }

        .faq-question-box {
            padding: 18px 24px !important;
            display: flex !important;
            justify-content: space-between !important;
            align-items: center !important;
            cursor: pointer;
            user-select: none;
        }

        .faq-question-box span {
            font-family: 'Poppins', sans-serif !important;
            font-size: 13.5px !important;
            color: #444444 !important;
            font-weight: 400 !important;
            line-height: 1.5 !important;
            padding-right: 15px;
            transition: color 0.2s ease; /* Color change smooth karne ke liye */
        }

        

        /* ===================================================
           NEW: HOVER COLOR CHANGING LOGIC
        =================================================== */
        /* Cursor le jate hi text aur icon dono ka color #0d83fd ho jayega */
        .faq-accordion-item:hover .faq-question-box span,
        .faq-accordion-item:hover .faq-question-box .faq-text-blue {
            color: #0d83fd !important;
        }
        
        .faq-accordion-item:hover .faq-icon {
            color: #0d83fd !important;
        }

        /* Jab accordion open (active) ho, tab bhi color #0d83fd hi rahe */
        .faq-accordion-item.active .faq-question-box span,
        .faq-accordion-item.active .faq-question-box .faq-text-blue,
        .faq-accordion-item.active .faq-icon {
            color: #0d83fd !important;
        }
        /* =================================================== */

        /* Small Right Side Chevron Arrow */
        .faq-icon {
            color: #888888 !important;
            font-size: 11px !important;
            transition: transform 0.3s ease, color 0.2s ease !important;
        }

        /* --- Accordion Answer Styling --- */
        .faq-answer-box {
            max-height: 0; /* Shuru me hidden rahega */
            overflow: hidden;
            transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
            background: #ffffff;
            padding: 0 24px;
        }

        /* Active state me open hone ke liye CSS logic */
        .faq-accordion-item.active .faq-answer-box {
            max-height: 300px; /* Safe height limit */
            transition: max-height 0.3s ease-in-out;
        }

        .faq-answer-content {
            font-family: 'Poppins', sans-serif !important;
            color: #666666;
            font-size: 13px;
            line-height: 1.6;
            padding-bottom: 20px;
        }

        /* Active State me arrow rotate hogi */
        .faq-accordion-item.active .faq-icon {
            transform: rotate(90deg) !important;
        }

        /* --- MOBILE & TABLET RESPONSIVENESS --- */
        @media (max-width: 992px) {
            .faq-container {
                flex-direction: column !important;
                gap: 35px !important;
            }
            .faq-main-title {
                font-size: 28px !important;
                text-align: center;
            }
            .faq-arrow-wrapper {
                display: none !important;
            }
            .faq-right-block {
                flex: none !important;
                width: 100%;
            }
        }

        @media (max-width: 576px) {
            .faq-main-wrapper {
                padding: 40px 15px !important;
            }
            .faq-main-title {
                font-size: 24px !important;
            }
            .faq-question-box {
                padding: 15px 18px !important;
            }
            .faq-question-box span {
                font-size: 12.5px !important;
            }
            .faq-answer-box {
                padding: 0 18px;
            }
        }	


/* ========================================================
   SCOPED CONTACT US STYLES (Prefixed with .koed-contact-wrapper)
   ======================================================== */

/* Main Container Scope Configuration */
.koed-contact-wrapper {
    width: 100%;
    padding: 60px 20px;
    background-color: #f3f7fd;
    box-sizing: border-box;
}

.koed-contact-wrapper .contact-section {
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Section Heading styling scoped */
.koed-contact-wrapper .section-header {
    text-align: center;
    margin-bottom: 40px;
}

.koed-contact-wrapper .section-header h2 {
    color: #1e3a5f !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
    margin: 0;
}

.koed-contact-wrapper .section-header h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 3px;
    background-color: #007bff;
    border-radius: 2px;
}

/* Flex/Grid Wrapper setup */
.koed-contact-wrapper .contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.6fr;
    gap: 30px;
    align-items: stretch;
}

/* LEFT COLUMN: Contact Info Card Layout */
.koed-contact-wrapper .info-card {
    background-color: #007bff;
    color: white;
    padding: 40px 30px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 123, 255, 0.15);
}

.koed-contact-wrapper .info-card h3 {
    font-size: 24px !important;
    margin-bottom: 35px !important;
    font-weight: 600 !important;
    color: white !important;
    margin-top: 0;
}

.koed-contact-wrapper .info-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 30px;
}

.koed-contact-wrapper .info-icon {
    background: rgba(255, 255, 255, 0.15);
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
    font-size: 18px;
    flex-shrink: 0;
}

.koed-contact-wrapper .info-text h4 {
    font-size: 16px !important;
    font-weight: 600 !important;
    margin-bottom: 4px !important;
    color: white !important;
    margin-top: 0;
}

.koed-contact-wrapper .info-text p {
    font-size: 14px !important;
    color: #e3efff !important;
    line-height: 1.5 !important;
    margin: 0;
}

/* RIGHT COLUMN: Contact Form UI Design */
.koed-contact-wrapper .form-card {
    background-color: white;
    padding: 45px 40px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
}

.koed-contact-wrapper .form-card h3 {
    color: #333 !important;
    font-size: 26px !important;
    margin-bottom: 8px !important;
    font-weight: 600 !important;
    margin-top: 0;
}

.koed-contact-wrapper .subtitle {
    color: #666;
    font-size: 14px;
    margin-bottom: 30px;
}

/* Inner Layout Elements Grid */
.koed-contact-wrapper .form-row {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.koed-contact-wrapper .form-group {
    flex: 1;
    position: relative;
}

.koed-contact-wrapper .form-group-full {
    margin-bottom: 20px;
    position: relative;
}

/* Form inputs styling with strict scoping boundaries */
.koed-contact-wrapper .form-control {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #e1e8ed;
    border-radius: 8px;
    font-size: 14px;
    color: #333;
    outline: none;
    transition: all 0.3s ease;
    background-color: #fafbfc;
    box-sizing: border-box;
}

.koed-contact-wrapper .form-control:focus {
    border-color: #007bff;
    background-color: #fff;
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
}

.koed-contact-wrapper textarea.form-control {
    resize: none;
    min-height: 140px;
}

/* Button UI Control wrapper scoping */
.koed-contact-wrapper .btn-container {
    text-align: center;
    margin-top: 25px;
}

.koed-contact-wrapper .btn-submit {
    background-color: #007bff;
    color: white;
    border: none;
    padding: 14px 40px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 25px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.2);
}

.koed-contact-wrapper .btn-submit:hover {
    background-color: #0056b3;
    transform: translateY(-1px);
}

/* Errors & Alert indicators dynamic style controls */
.koed-contact-wrapper .error-msg {
    color: #dc3545;
    font-size: 12px;
    margin-top: 4px;
    display: none;
    font-weight: 500;
}

.koed-contact-wrapper .input-error {
    border-color: #dc3545 !important;
    background-color: #fff5f5 !important;
}

.koed-contact-wrapper .success-banner {
    display: none;
    background-color: #d4edda;
    color: #155724;
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 20px;
    font-size: 14px;
    text-align: center;
    font-weight: 500;
    border: 1px solid #c3e6cb;
}

/* ========================================================
   RESPONSIVE BREAKPOINTS (Scoped under Namespace Wrapper)
   ======================================================== */
@media (max-width: 992px) {
    .koed-contact-wrapper .contact-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .koed-contact-wrapper .form-card {
        padding: 35px 30px;
    }
}

@media (max-width: 576px) {
    .koed-contact-wrapper {
        padding: 40px 10px;
    }
    .koed-contact-wrapper .section-header h2 {
        font-size: 26px !important;
    }
    .koed-contact-wrapper .info-card {
        padding: 30px 20px;
    }
    .koed-contact-wrapper .form-row {
        flex-direction: column;
        gap: 20px;
    }
    .koed-contact-wrapper .form-card {
        padding: 30px 20px;
    }
    .koed-contact-wrapper .btn-submit {
        width: 100%;
        border-radius: 8px;
    }
}




/* ==========================================
   FOOTER SECTION - CLEAN & ISOLATED STYLES
   ========================================== */

.ft-site-footer {
    background-color: #ffffff !important;
    padding: 40px 20px 60px 20px;
    border-top: 1px solid #eeeeee !important;
    width: 100% !important;
    box-sizing: border-box;
	height: auto !important;
	min-height: max-content;
	overflow: hidden;
}

.ft-footer-container {
    max-width: 1140px;
    margin: 0 auto !important;
    display: flex !important;
    justify-content: space-between !important;
    gap: 40px;
}

/* --- Left Column: Logo & Socials --- */
.ft-brand-block {
    flex: 0.5 !important;
}

.ft-logo {
    font-family: 'Poppins', sans-serif !important;
    font-size: 30px !important;
    color: #1e3a60 !important; /* Dark slate blue from image */
    font-weight: 700 !important;
    margin: 0 0 18px 0 !important;
}

.ft-address {
    font-family: 'Poppins', sans-serif !important;
    font-size: 13.5px !important;
    color: #555555 !important;
    line-height: 1.6 !important;
    margin: 0 0 15px 0 !important;
}

.ft-contact {
    font-family: 'Poppins', sans-serif !important;
    font-size: 13.5px !important;
    color: #333333 !important;
    margin: 0 0 6px 0 !important;
}

/* Social Media Circles Layout */
.ft-social-links {
    display: flex !important;
    gap: 10px !important;
    margin-top: 22px !important;
}

.ft-social-links a {
    width: 38px !important;
    height: 38px !important;
    border: 1px solid #dddddd !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #666666 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    transition: all 0.25s ease-in-out !important;
}

/* Hover Effect on Social Buttons */
.ft-social-links a:hover {
    border-color: #1a73e8 !important;
    color: #1a73e8 !important;
    background-color: rgba(26, 115, 232, 0.04) !important;
}

/* --- Right Column: Links Menu --- */
.ft-links-block {
    flex: 1 !important;
}

.ft-links-block h3 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 15px !important;
    color: #1e3a60 !important;
    font-weight: 600 !important;
    margin: 0 0 20px 0 !important;
}

.ft-links-block ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.ft-links-block ul li {
    margin-bottom: 12px !important;
}

.ft-links-block ul li a {
    font-family: 'Poppins', sans-serif !important;
    font-size: 13.5px !important;
    color: #666666 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.ft-links-block ul li a:hover {
    color: #1a73e8 !important; /* Soft blue on hover */
}

/* --- Bottom Copyright Bar --- */
.ft-bottom-bar {
    max-width: 1140px;
    margin: 40px auto 0 auto !important;
    border-top: 1px solid #eeeeee !important;
    padding-top: 24px !important;
    text-align: center !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px !important;
    color: #555555 !important;
}

.ft-bottom-bar strong {
    color: #333333 !important;
}

.ft-credits {
    margin-top: 6px !important;
    font-size: 12px !important;
    color: #666666 !important;
}

.ft-credits a {
    color: #007bff !important;
    text-decoration: none !important;
}

/* --- MOBILE & TABLET RESPONSIVENESS --- */

@media (max-width: 768px) {
    .ft-footer-container {
        flex-direction: column !important; /* Mobile me elements ek ke niche ek aayenge */
        gap: 35px !important;
    }
    
    .ft-brand-block, .ft-links-block {
        flex: none !important;
        width: 100% !important;
    }
}

/* ========================================================
   HERO SECTION & STATS CARD MOBILE RESPONSIVENESS
   ======================================================== */
@media screen and (max-width: 768px) {
    /* Hero Wrapper padding kam karein taaki top par space bache */
    .hero-wrapper {
        padding: 120px 4% 40px 4% !important;
    }

    /* Flex direction ko row se column karein taaki image text ke niche aaye */
    .hero-container {
        flex-direction: column !important;
        text-align: center;
        gap: 30px;
    }

    .hero-content {
        max-width: 100%;
    }

    .hero-title {
        font-size: 28px !important; /* Mobile ke liye bada font chota karein */
    }

    .hero-subtitle {
        font-size: 14px !important;
        margin-bottom: 25px;
        max-width: 100%;
    }

    .hero-img {
        width: 80% !important; /* Image ko balanced size dein */
    }

    /* Stats Card ko 4 columns se hata kar 1 ya 2 column me convert karein */
    .stats-card {
        grid-template-columns: repeat(2, 1fr) !important; /* 2x2 grid banega */
        gap: 15px !important;
        padding: 20px 15px !important;
    }

    .stat-item {
        padding: 10px !important;
        flex-direction: column; /* Icon aur text upar-niche */
        text-align: center;
        gap: 8px;
    }
}

@media screen and (max-width: 480px) {
    /* Chote mobiles par stats card ko single line me stack karein */
    .stats-card {
        grid-template-columns: 1fr !important;
    }
}

@media screen and (max-width: 768px) {
    .footer-container, .footer-content {
        flex-direction: column !important; /* Columns ko upar-niche set karein */
        align-items: center;
        text-align: center;
        gap: 30px;                     /* Har section ke beech me thodi gap dein */
    }

    .footer-col, .footer-links {
        width: 100% !important;        /* Har column mobile ki puri width lega */
        margin-bottom: 20px;
    }
}

/*====Scroll Top Button====*/

.koed-scroll-top-btn {
        display: none; /* Shuru me hidden rahega, JS se visible hoga */
        position: fixed;
        bottom: 30px;
        right: 30px;
        z-index: 999; /* Aapke chatbot icon se upar ya parallel settle hone ke liye */
        border: none;
        outline: none;
        background-color: #0066ff; /* Aapki brand theme ka primary blue */
        color: white;
        cursor: pointer;
        width: 48px;
        height: 48px;
        border-radius: 50%; /* Perfect Circle Shape */
        box-shadow: 0 4px 12px rgba(0, 102, 255, 0.3);
        transition: background-color 0.3s ease, transform 0.2s ease, opacity 0.3s ease;
        
        /* Arrow ko center karne ke liye flexbox */
        align-items: center;
        justify-content: center;
    }

    /* Hover effect */
    .koed-scroll-top-btn:hover {
        background-color: #0052cc; /* Darker blue on hover */
        transform: translateY(-3px); /* Subtle lift */
    }

    /* Pure CSS built-in Arrow UP symbol */
    .koed-scroll-top-btn .koed-arrow-up {
        width: 12px;
        height: 12px;
        border-left: 3px solid #ffffff;
        border-top: 3px solid #ffffff;
        transform: rotate(45deg);
        margin-top: 4px; /* Arrow centering optical adjustment */
        display: inline-block;
    }

    /* ==========================================================================
       Mobile Optimization Viewports
       ========================================================================== */
    @media (max-width: 480px) {
        .koed-scroll-top-btn {
            bottom: 20px;
            right: 20px;
            width: 42px;
            height: 42px;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
        }
        .koed-scroll-top-btn .koed-arrow-up {
            width: 10px;
            height: 10px;
            border-left: 2.5px solid #ffffff;
            border-top: 2.5px solid #ffffff;
        }
    }

	
	
	
	
	
