﻿* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: sans-serif;
}

:root {
    --primary_color: #0044ff;
    --secondary_color: #222;
}


/* ===== header ===== */


header {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 1;
    box-shadow: 1px 1px 20px 2px #00000070;
}

.header_top {
    background: var(--primary_color);
    display: flex;
    justify-content: space-between;
    width: 100%;
    font-size: .8rem;
    font-weight: bolder;
    color: #FFF;
}

.header_top .container-xxl {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100% !important;
}

.container_contact {
    display: flex;
}

.container_contact a {
    text-decoration: none;
    color: #FFF;
    border-radius: 5px;
    padding: 5px;
    margin: 5px;
}

.container_contact a:hover {
    text-decoration: none;
    color: var(--primary_color);
    border-radius: 5px;
    background: #FFF;
    margin: 5px;
}

.container_scroll {
    width: 100%;
    max-width: 500px;
}

.container_upcoming {
    display: flex;
    align-items: center;
    justify-content: center;
}

.container_upcoming a {
    text-decoration: none;
    color: var(--primary_color);
    text-transform: capitalize;
    background: #FFF;
    border-radius: 5px;
    padding: 5px 12px;
    margin: 5px;
    font-weight: bolder;
}






.header_bottom {
    background: #fff;
}

.header_bottom .container-xxl {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 12px;
}

.header_bottom .container_logo img {
    width: 100%;
    max-width: 140px;
}

.container_nav ul {
    display: flex;
    list-style: none;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 0;
    margin: 0;
    gap: 40px;
}

.container_nav ul li a {
    text-decoration: none;
    text-transform: capitalize;
    font-weight: bold;
}

.header_bottom a button {
    background: var(--primary_color);
    border: none;
    outline: none;
    padding: 10px 15px;
    border-radius: 5px;
    font-weight: bolder;
    color: #FFF;
}













/* ===== main =====  */

main {
    padding-top: 110px;
}

.carosole_container {
    background-image: linear-gradient(213deg, var(--primary_color), #0c0077);

    height: 85vh;
}

.carousel-item {
    height: 80vh !important;
}

.carousel_content {
    padding: 15px 20px;
    height: 100%;
    position: relative;
}

.carousel_content .text_container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100%;
    text-align: center;
}

.carousel_content .text_container .headeing h1 {
    font-weight: bolder;
    color: #FFF;
    font-size: 2.8rem;
    line-height: 60px;
}

.carousel_content .text_container .headeing h1 b {
    color: #FFF;
}

.carousel_content .text_container .headeing h1 b:last-child {
    color: yellow;
}

.carousel_content .text_container p {
    width: 100%;
    max-width: 520px;
    margin: 15px 0;
    color: #fff;
    font-size: 1rem;
}

.button_container .count {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    margin: 15px 0;
}

.button_container .count span {
    color: #FFF;
    line-height: 20px;
}

.button_container .count b {
    font-size: 1.2rem;
}



.button_container .btns button {
    outline: none;
    border: none;
    font-size: .8rem;
    padding: 10px 18px;
    border-radius: 5px;
    font-weight: bolder;
    margin: 10px 0;
    transition: all .2s ease-in-out;
}

.button_container .btns button:first-child {
    background: #1a57ff;
    color: #FFF;
    margin-right: 15px;
}

.button_container .btns button:hover {
    transform: scale(1.05);
}


.overlay_image_container img {
    position: absolute;
    width: 100%;
    max-width: 400px;
    animation: up_down 4s ease-in infinite;
}

.overlay_image_container img:first-child {
    left: 40px;
    top: 40px;
}

.overlay_image_container img:last-child {
    right: 40px;
    bottom: 10px;
}

@keyframes up_down {
    0% {
        transform: translateY(10px);
    }

    50% {
        transform: translateY(-10px);

    }

    100% {
        transform: translateY(10px);

    }
}




.frecher {
    text-align: center;
    /* margin: 40px 0; */
    padding: 100px 0;
    background: url(./assets/image/master-bg-layer.png);
}

.frecher h2 {
    margin-bottom: 25px;
    line-height: 55px;
    font-weight: 900;
    font-size: 2.8rem;
    color: #111;
}

.frecher h2 b {
    font-weight: 900;
}

.frecher .blue,
.frecher b.blue {
    color: var(--primary_color);
}

.frecher>.container-xxl>p {
    color: #666;
    font-size: 1rem;
    line-height: 25px;
    /* max-width: 640px; */
    margin: 0 auto;
    text-transform: capitalize;
}

.frecher span.blue {
    color: var(--primary_color);
    font-weight: 600;
}


.cards_container {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    margin: 40px 0 10px 0;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.cards {
    flex: 1;
    min-width: 220px;
    max-width: 270px;
    border-radius: 16px;
    padding: 30px 20px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: none;
    transition: all .25s ease-in-out;
}

.cards:hover {
    transform: translateY(-8px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.13);
}

.cards h4 {
    font-size: 1.2rem;
    margin: 0;
    margin-top: 18px;
    font-weight: 800;
    color: #222;
}

.cards p {
    margin: 0;
    margin-top: 8px;
    font-size: .82rem;
    color: #555;
    line-height: 1.5;
}

/* Card background colors */
.card_orange {
    background: linear-gradient(135deg, #fff8f0, #ffe8d0);
}

.card_blue {
    background: linear-gradient(135deg, #f0f4ff, #dce8ff);
}

.card_pink {
    background: linear-gradient(135deg, #fdf0ff, #f0d6ff);
}

.card_green {
    background: linear-gradient(135deg, #f0fff8, #d0f5e8);
}

/* Icon circle */
.card_logo {
    height: 72px;
    width: 72px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
}

.logo_orange {
    background: linear-gradient(135deg, #ff9a3c, #ff6b00);
    color: #fff;
}

.logo_blue {
    background: linear-gradient(135deg, #5b8fff, #2255e0);
    color: #fff;
}

.logo_pink {
    background: linear-gradient(135deg, #d966ff, #9900cc);
    color: #fff;
}

.logo_green {
    background: linear-gradient(135deg, #2ecc8e, #00a86b);
    color: #fff;
}




/* ===== Why Choose Us ===== */
.chooseus {
    padding: 50px 0;
    background: #fafaff;
}

.chooseus_layout {
    display: flex;
    gap: 40px;
    align-items: stretch;
}

/* Left */
.chooseus_left {
    width: 100%;
    max-width: 340px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.chooseus_left h1 {
    font-size: 2.2rem;
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 16px;
    color: #111;
}

.chooseus_left h1 .blue {
    color: var(--primary_color);
}

.chooseus_left p {
    font-size: .88rem;
    line-height: 1.7;
    color: #444;
}

.chooseus_left p .blue {
    color: var(--primary_color);
}

.chooseus_left h5 {
    font-weight: 800;
    color: var(--primary_color);
    margin: 22px 0 12px;
    font-size: 1rem;
}

.chooseus_left ul {
    list-style: disc;
    padding-left: 18px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.chooseus_left ul li {
    font-size: .85rem;
    line-height: 1.6;
    color: #333;
    text-transform: capitalize;
}

.chooseus_left ul li .blue {
    color: var(--primary_color);
}

/* Right: 3x3 grid */
.chooseus_right {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.cu_card {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    padding: 22px 16px 18px;
    text-align: center;
    transition: all .2s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.cu_card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.cu_icon {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px;
    font-size: 1.5rem;
    color: #fff;
}

.cu_card h4 {
    font-size: .95rem;
    font-weight: 700;
    color: var(--primary_color);
    margin-bottom: 6px;
}

.cu_card p {
    font-size: .78rem;
    color: #666;
    line-height: 1.5;
    margin: 0;
}


/* ===== Courses Section ===== */
.courses_section {
    padding: 50px 0;
    background: #fff;
}

.courses_heading {
    text-align: center;
    margin-bottom: 30px;

}

.courses_heading h2 {
    font-size: 2.4rem;
    font-weight: 900;
    color: #111;
    margin-bottom: 12px;
}

.courses_heading h2 .blue {
    color: var(--primary_color);
}

.courses_heading p {
    color: #666;
    font-size: .92rem;
    line-height: 1.4;
    max-width: 680px;
    margin: 20px auto;
}

/* Tab buttons */
.courses_tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-bottom: 30px;
}

.tab_btn {
    background: #fff;
    border: 1.5px solid #ccc;
    border-radius: 20px;
    padding: 6px 16px;
    font-size: .82rem;
    font-weight: 600;
    color: #333;
    cursor: pointer;
    transition: all .2s ease;
}

.tab_btn:hover {
    border-color: var(--primary_color);
    color: var(--primary_color);
}

.tab_btn.active {
    background: var(--primary_color);
    border-color: var(--primary_color);
    color: #fff;
}

/* Tab panels */
.tab_panel {
    display: none;
}

.tab_panel.active {
    display: block;
}

/* Course card */
.course_card {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 16px;
    padding: 28px;
    display: flex;
    gap: 30px;
    align-items: flex-start;
    max-width: 900px;
    margin: 0 auto;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

.course_img {
    width: 220px;
    flex-shrink: 0;
    border-radius: 12px;
    overflow: hidden;
    align-self: stretch;
    max-height: 320px;
}

.course_img img {
    width: 100%;
    height: 100%;
    max-height: 320px;
    object-fit: cover;
    object-position: center top;
    border-radius: 12px;
    display: block;
}

.course_info {
    flex: 1;
}

.course_info h3 {
    font-size: 1.25rem;
    font-weight: 800;
    color: #111;
    margin-bottom: 8px;
}

.course_desc {
    font-size: .88rem;
    color: #555;
    line-height: 1.6;
    margin-bottom: 12px;
}

/* Badges */
.course_badges {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

.badge {
    background: #eef2ff;
    color: var(--primary_color);
    border: 1px solid #c7d4ff;
    border-radius: 20px;
    padding: 4px 12px;
    font-size: .78rem;
    font-weight: 600;
}

/* Sub heading */
.course_sub_heading {
    font-size: .88rem;
    font-weight: 700;
    color: #222;
    margin-bottom: 10px;
}

.course_sub_heading .text-warning {
    color: #f59e0b;
}

/* Course lists */
.course_lists {
    display: flex;
    gap: 24px;
    margin-bottom: 16px;
}

.course_list_col {
    flex: 1;
}

.course_list_col b {
    display: block;
    font-size: .82rem;
    color: #333;
    margin-bottom: 6px;
}

.course_list_col ul {
    list-style: disc;
    padding-left: 16px;
    margin: 0;
}

.course_list_col ul li {
    margin-bottom: 4px;
}

.course_list_col ul li a {
    font-size: .8rem;
    color: var(--primary_color);
    text-decoration: none;
    line-height: 1.5;
}

.course_list_col ul li a:hover {
    text-decoration: underline;
}

/* Meta info */
.course_meta {
    display: flex;
    gap: 24px;
    margin-bottom: 8px;
    flex-wrap: wrap;
}

.course_meta span {
    font-size: .83rem;
    color: #444;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 5px;
}

.course_profile {
    font-size: .83rem;
    color: #444;
    font-weight: 600;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.course_note {
    font-size: .75rem;
    color: #e05c00;
    font-style: italic;
    margin: 0;
}


/* ===== Features & Facilities Section ===== */
.features_section {
    padding: 55px 0;
    background: #f5f7ff;
}

.features_heading {
    text-align: center;
    margin-bottom: 40px;
}

.features_heading h2 {
    font-size: 2.2rem;
    font-weight: 900;
    color: #111;
    margin-bottom: 12px;
}

.features_heading h2 .blue {
    color: var(--primary_color);
}

.features_heading p {
    color: #666;
    font-size: .95rem;
    line-height: 1.7;
    max-width: 700px;
    margin: 0 auto;
}

/* 4-column grid */
.features_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.feature_card {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 14px;
    padding: 28px 20px 24px;
    text-align: center;
    transition: all .2s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.feature_card:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.09);
    border-color: #c5d0ff;
}

.feature_icon {
    font-size: 2.4rem;
    margin-bottom: 14px;
    line-height: 1;
}

.feature_card h4 {
    font-size: .95rem;
    font-weight: 700;
    color: #111;
    margin-bottom: 8px;
    line-height: 1.4;
}

.feature_card p {
    font-size: .8rem;
    color: #666;
    line-height: 1.6;
    margin: 0;
}


/* ===== Why Build Career Section ===== */
.career_section {
    padding: 60px 0;
    background: linear-gradient(160deg, #0a0a6e, #0d0d9e, #1a1aaa);
}

.career_heading {
    text-align: center;
    margin-bottom: 45px;
}

.career_title_wrap {
    display: inline-flex;
    align-items: flex-start;
    gap: 10px;
    position: relative;
}

.career_heading h2 {
    font-size: 2.6rem;
    font-weight: 900;
    color: #fff;
    margin-bottom: 16px;
    line-height: 1.2;
}

.cap_icon {
    font-size: 2.8rem;
    color: #FFD700;
    animation: cap_float 3s ease-in-out infinite;
    line-height: 1;
    margin-top: -8px;
    display: inline-block;
}

@keyframes cap_float {
    0% {
        transform: rotate(25deg) translateY(0px);
    }

    50% {
        transform: rotate(25deg) translateY(-10px);
    }

    100% {
        transform: rotate(25deg) translateY(0px);
    }
}

.career_heading h2 {
    font-size: 2.6rem;
    font-weight: 900;
    color: #fff;
    margin-bottom: 16px;
    line-height: 1.2;
}

.career_heading p {
    margin-top: 15px;
    color: rgba(255, 255, 255, 0.75);
    font-size: .95rem;
    line-height: 1.3;
    max-width: 700px;
    margin: 0 auto;
}

/* 3-column grid */
.career_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.career_card {
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    padding: 28px 24px;
    transition: all .25s ease;
}

.career_card:hover {
    background: rgba(255, 255, 255, 0.12);
    transform: translateY(-6px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.3);
}

.career_icon {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: #fff;
    margin-bottom: 16px;
}

.career_card h4 {
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 1.4;
}

.career_card p {
    font-size: .83rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.65;
    margin: 0;
}


/* ===== Free Features & Mentorship Section ===== */
.mentorship_section {
    padding: 50px 0;
    background: #fff;
}

.mentorship_outer {
    background: url(./assets/image/master-bg-layer.png);
    background-position: center center;
    background-size: contain;
    border-radius: 20px;
    padding: 40px 36px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.07);
    /* background-image: radial-gradient(circle at 90% 10%, #e8eeff 0%, transparent 50%), */
    radial-gradient(circle at 10% 90%, #eef2ff 0%, transparent 50%);
}

.mentorship_heading {
    text-align: center;
    margin-bottom: 24px;
}

.mentorship_heading h2 {
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--primary_color);
    margin-bottom: 8px;
}

.mentorship_heading p {
    font-size: .88rem;
    color: #666;
    line-height: 1.6;
}

/* Tab buttons */
.mentorship_tabs {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 28px;
}

.m_tab_btn {
    background: #fff;
    border: 1.5px solid #ccc;
    border-radius: 25px;
    padding: 8px 20px;
    font-size: .83rem;
    font-weight: 600;
    color: #444;
    cursor: pointer;
    transition: all .2s ease;
    display: flex;
    align-items: center;
    gap: 6px;
}

.m_tab_btn:hover {
    border-color: var(--primary_color);
    color: var(--primary_color);
}

.m_tab_btn.active {
    background: var(--secondary_color);
    border-color: var(--secondary_color);
    color: #fff;
}

/* Panels */
.m_tab_panel {
    display: none;
}

.m_tab_panel.active {
    display: block;
}

/* Card layout */
.m_card {
    display: flex;
    gap: 32px;
    align-items: stretch;
    padding: 10px 0;
    max-width: 880px;
    margin: 0 auto;

}

.m_card_img {
    width: 340px;
    min-height: 240px;
    flex-shrink: 0;
    border-radius: 14px;
    overflow: hidden;
}

.m_card_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
    border-radius: 14px;
}

.m_card_info {
    flex: 1;
}

.m_card_title_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.m_card_title_row h3 {
    font-size: 1.25rem;
    font-weight: 800;
    color: #111;
    margin: 0;
}

.m_badge {
    font-size: .78rem;
    font-weight: 700;
    color: var(--primary_color);
    background: #eef2ff;
    border: 1px solid #c7d4ff;
    padding: 4px 12px;
    border-radius: 20px;
    white-space: nowrap;
}

.m_card_info p {
    font-size: .88rem;
    color: #555;
    line-height: 1.65;
    margin-bottom: 14px;
}

.m_tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 18px;
}

.m_tags span {
    background: #f0f4ff;
    border: 1px solid #d0dbff;
    border-radius: 20px;
    padding: 4px 14px;
    font-size: .78rem;
    color: #444;
    font-weight: 500;
}

.m_cta_btn {
    background: var(--primary_color);
    color: #fff;
    border: none;
    padding: 10px 28px;
    border-radius: 8px;
    font-size: .88rem;
    font-weight: 700;
    cursor: pointer;
    transition: all .2s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.m_cta_btn:hover {
    background: #0033cc;
    transform: scale(1.04);
    color: #fff;
}

/* Footer text */
.mentorship_footer {
    text-align: center;
    font-size: .82rem;
    color: #888;
    font-style: italic;
    margin-top: 24px;
    margin-bottom: 0;
}


/* ===== Affiliations Section ===== */
.affiliation_section {
    padding: 50px 0;
    background: #f5f7ff;
}

.affiliation_wrapper {
    display: flex;
    gap: 24px;
    align-items: stretch;
}

/* Left blue card */
.affiliation_left {
    background: linear-gradient(145deg, #1a3fd4, #0033bb);
    border-radius: 20px;
    padding: 36px 30px;
    flex: 0 0 38%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.affiliation_left h2 {
    font-size: 2.5rem;
    font-weight: 900;
    color: #fff;
    line-height: 1.25;
    margin-bottom: 25px;
}

.affiliation_left p {
    font-size: .84rem;
    color: rgba(255, 255, 255, 0.82);
    line-height: 1.7;
    margin: 0;
}

/* Right dark card */
.affiliation_right {
    flex: 1;
    background: #1a1a2e;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Logo grid */
.affiliation_logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    padding: 24px 20px 16px;
}

.aff_logo {
    width: 68px;
    height: 68px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 6px;
    flex-shrink: 0;
}

.aff_logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Stars image */
.aff_stars_img {
    flex: 1;
    overflow: hidden;
}

.aff_stars_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}


/* ===== Learning Journey Section ===== */
.journey_section {
    padding: 70px 0;
    background: linear-gradient(135deg, #0033cc, #0a0a8e, #0044ff);
}

.journey_wrapper {
    display: flex;
    gap: 60px;
    align-items: center;
}

/* Left */
.journey_left {
    flex: 1.2;
    color: #fff;
}

.journey_left h2 {
    font-size: 2.4rem;
    font-weight: 900;
    line-height: 1.25;
    color: #fff;
    margin-bottom: 16px;
}

.journey_left h2 .yellow {
    color: #FFD700;
}

.journey_left>p {
    font-size: .95rem;
    color: rgba(255, 255, 255, 0.82);
    line-height: 1.75;
    margin-bottom: 26px;
    max-width: 100%;
}

.journey_features {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.journey_feat {
    background: rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: .9rem;
    color: rgba(255, 255, 255, 0.92);
}

.journey_feat i {
    font-size: 1.1rem;
    color: #FFD700;
    flex-shrink: 0;
}

.journey_feat b {
    color: #fff;
}

/* Right: Form card */
.journey_right {
    flex: 0 0 380px;
}

.journey_form_card {
    background: #fff;
    border-radius: 16px;
    padding: 32px 30px 28px;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.2);
}

.form_card_heading {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.form_card_heading i {
    font-size: 1.3rem;
    color: #333;
}

.form_card_heading h3 {
    font-size: 1.3rem;
    font-weight: 800;
    color: #111;
    margin: 0;
}

.form_card_sub {
    font-size: .85rem;
    color: #666;
    margin-bottom: 20px;
    line-height: 1.55;
}

.form_card_sub a {
    color: var(--primary_color);
    font-weight: 600;
    text-decoration: none;
}

.journey_form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.journey_form input,
.journey_form textarea,
.journey_form select {
    width: 100%;
    border: 1.5px solid #ddd;
    border-radius: 8px;
    padding: 11px 14px;
    font-size: .88rem;
    color: #333;
    outline: none;
    transition: border .2s;
    font-family: sans-serif;
    background: #fff;
}

.journey_form input:focus,
.journey_form textarea:focus,
.journey_form select:focus {
    border-color: var(--primary_color);
}

.journey_form textarea {
    resize: none;
}

.phone_row {
    display: flex;
    gap: 8px;
}

.phone_row select {
    width: 110px;
    flex-shrink: 0;
}

.phone_row input {
    flex: 1;
}

.journey_form button {
    background: #888;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 13px;
    font-size: .92rem;
    font-weight: 700;
    cursor: pointer;
    transition: background .2s;
    margin-top: 4px;
}

.journey_form button:hover {
    background: var(--primary_color);
}

.journey_form_card {
    background: #fff;
    border-radius: 16px;
    padding: 28px 28px 24px;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.2);
}

.form_card_heading {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}

.form_card_heading i {
    font-size: 1.3rem;
    color: #333;
}

.form_card_heading h3 {
    font-size: 1.2rem;
    font-weight: 800;
    color: #111;
    margin: 0;
}

.form_card_sub {
    font-size: .82rem;
    color: #666;
    margin-bottom: 18px;
    line-height: 1.5;
}

.form_card_sub a {
    color: var(--primary_color);
    font-weight: 600;
    text-decoration: none;
}

.journey_form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.journey_form input,
.journey_form textarea,
.journey_form select {
    width: 100%;
    border: 1.5px solid #ddd;
    border-radius: 8px;
    padding: 10px 14px;
    font-size: .85rem;
    color: #333;
    outline: none;
    transition: border .2s;
    font-family: sans-serif;
}

.journey_form input:focus,
.journey_form textarea:focus,
.journey_form select:focus {
    border-color: var(--primary_color);
}

.journey_form textarea {
    resize: none;
}

.phone_row {
    display: flex;
    gap: 8px;
}

.phone_row select {
    width: 110px;
    flex-shrink: 0;
}

.phone_row input {
    flex: 1;
}

.journey_form button {
    background: #888;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 12px;
    font-size: .9rem;
    font-weight: 700;
    cursor: pointer;
    transition: background .2s;
    margin-top: 4px;
}

.journey_form button:hover {
    background: var(--primary_color);
}


/* ===== Placement Mastery Section ===== */
.placement_section {
    padding: 55px 0;
    background: #f5f7ff;
}

.placement_heading {
    text-align: center;
    margin-bottom: 36px;
}

.placement_heading h2 {
    font-size: 2.2rem;
    font-weight: 900;
    color: #111;
    margin-bottom: 8px;
}

.placement_heading p {
    font-size: .95rem;
    color: var(--primary_color);
    font-weight: 500;
}

/* 4-column grid */
.placement_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 32px;
}

.placement_card {
    background: #fff;
    border: 1px solid #e4e8f0;
    border-radius: 14px;
    padding: 28px 20px 24px;
    text-align: center;
    transition: all .2s ease;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.placement_card:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1);
}

.placement_icon {
    width: 80px;
    height: 80px;
    border-radius: 16px;
    background: linear-gradient(135deg, #e8f0ff, #d0e0ff);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: var(--primary_color);
    margin-bottom: 16px;
}

.placement_card h4 {
    font-size: 1rem;
    font-weight: 800;
    color: #111;
    margin-bottom: 8px;
}

.placement_card h4.blue {
    color: var(--primary_color);
}

.placement_card p {
    font-size: .82rem;
    color: #6b8ab8;
    line-height: 1.6;
    margin: 0;
}

/* CTA button */
.placement_btn_wrap {
    text-align: center;
}

.placement_btn {
    display: inline-block;
    background: var(--primary_color);
    color: #fff;
    text-decoration: none;
    padding: 13px 36px;
    border-radius: 30px;
    font-size: .95rem;
    font-weight: 700;
    transition: all .2s ease;
}

.placement_btn:hover {
    background: #0033cc;
    transform: scale(1.04);
    color: #fff;
}


/* ===== NSDC Certificate Section ===== */
.nsdc_section {
    padding: 100px 0;
    background: linear-gradient(160deg, #0a0a6e, #0d0d9e, #1a1aaa);
}

.nsdc_heading {
    text-align: center;
    font-size: 2.4rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 36px;
}

/* Certificate image */
.nsdc_cert_wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 50px;
}

.nsdc_cert_img {
    width: 100%;
    max-width: 520px;
    border-radius: 10px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
    display: block;
}

/* Benefits grid: 3 columns */
.nsdc_benefits {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.nsdc_benefit {
    text-align: center;
    color: #fff;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    padding: 28px 20px 24px;
    transition: all .25s ease;
}

.nsdc_benefit:hover {
    background: rgba(255, 255, 255, 0.15);
    box-shadow: 0 8px 30px rgba(255, 255, 255, 0.1);
    transform: translateY(-5px);
}

.nsdc_benefit_icon {
    font-size: 2.2rem;
    margin-bottom: 12px;
    color: #fff;
    opacity: 0.9;
}

.nsdc_benefit h4 {
    font-size: .98rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 6px;
}

.nsdc_benefit p {
    font-size: .82rem;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.6;
    margin: 0;
}


/* ===== Testimonials Section ===== */
.testimonial_section {
    padding: 55px 0;
    background: #fff;
}

.testimonial_heading {
    text-align: center;
    margin-bottom: 36px;
}

.testimonial_heading h2 {
    font-size: 2rem;
    font-weight: 900;
    color: #111;
    margin-bottom: 8px;
}

.testimonial_heading h2 .blue {
    color: var(--primary_color);
}

.testimonial_heading p {
    font-size: .9rem;
    color: #555;
}

.testimonial_heading .italic {
    font-style: italic;
}

/* Carousel wrapper */
.testimonial_carousel_wrap {
    overflow: hidden;
    position: relative;
    max-width: 680px;
    margin: 0 auto;
}

.testimonial_track {
    display: flex;
    transition: transform .45s ease;
}

/* Single card - full width, no gap issue */
.t_card {
    min-width: 100%;
    width: 100%;
    background: linear-gradient(135deg, #0033cc, #0055ff, #1a6bff);
    border-radius: 20px;
    padding: 28px 32px 24px;
    position: relative;
    flex-shrink: 0;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.15);
    box-sizing: border-box;
}

/* Top row: quote left + photo right */
.t_top_row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 4px;
}

.t_quote_icon {
    font-size: 3.5rem;
    font-family: Georgia, serif;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1;
    font-weight: 900;
    letter-spacing: -4px;
}

.t_photo {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid rgba(255, 255, 255, 0.6);
    flex-shrink: 0;
    background: rgba(255, 255, 255, 0.2);
}

.t_photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Name row */
.t_name_row {
    margin-bottom: 14px;
}

.t_name_row b {
    display: block;
    color: #fff;
    font-size: 1.05rem;
    font-weight: 800;
}

.t_name_row span {
    display: block;
    color: rgba(255, 255, 255, 0.75);
    font-size: .82rem;
    font-style: italic;
}

/* Review text */
.t_review {
    font-size: .88rem;
    color: rgba(255, 255, 255, 0.92);
    line-height: 1.75;
    margin-bottom: 10px;
}

/* Bottom quote */
.t_quote_bottom {
    text-align: right;
    font-size: 3.5rem;
    font-family: Georgia, serif;
    color: rgba(255, 255, 255, 0.5);
    line-height: 0.5;
    font-weight: 900;
    letter-spacing: -4px;
}

/* Navigation */
.t_nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 24px;
}

.t_prev,
.t_next {
    background: var(--primary_color);
    color: #fff;
    border: none;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    font-size: 1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s;
}

.t_prev:hover,
.t_next:hover {
    background: #0033cc;
}

.t_dots {
    display: flex;
    gap: 8px;
}

.t_dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ccc;
    cursor: pointer;
    transition: background .2s;
}

.t_dot.active {
    background: var(--primary_color);
}


/* ===== Hiring Partners Section ===== */
.hiring_section {
    padding: 50px 0;
    background: #f5f7ff;
}

.hiring_wrapper {
    display: flex;
    gap: 28px;
    align-items: stretch;
}

/* Left blue card */
.hiring_left {
    background: linear-gradient(145deg, #1a3fd4, #0033bb);
    border-radius: 20px;
    padding: 40px 34px;
    flex: 0 0 420px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.hiring_left h2 {
    font-size: 2.4rem;
    font-weight: 900;
    color: #fff;
    line-height: 1.25;
    margin-bottom: 16px;
}

.hiring_left p {
    font-size: .84rem;
    color: rgba(255, 255, 255, 0.82);
    line-height: 1.7;
    margin-bottom: 24px;
    flex: 1;
}

.hiring_btn {
    display: inline-block;
    background: #FFD700;
    color: #111;
    font-weight: 800;
    font-size: .9rem;
    padding: 10px 28px;
    border-radius: 8px;
    text-decoration: none;
    transition: all .2s ease;
    align-self: flex-start;
}

.hiring_btn:hover {
    background: #ffc200;
    transform: scale(1.04);
    color: #111;
}

/* Right: logos grid */
.hiring_right {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(4, 1fr);
    gap: 12px;
    align-self: stretch;
}

.hiring_logo_card {
    background: #fff;
    border: 1px solid #e4e8f0;
    border-radius: 14px;
    padding: 14px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.hiring_logo_card img {
    width: 36px;
    height: 36px;
    object-fit: contain;
}

.hiring_logo_card span {
    font-size: .72rem;
    font-weight: 700;
    color: #333;
    text-align: center;
}

/* Staggered up-down animation for logo cards */
.hiring_logo_card:nth-child(1) {
    animation: logo_float 3s ease-in-out 0.0s infinite;
}

.hiring_logo_card:nth-child(2) {
    animation: logo_float 3s ease-in-out 0.2s infinite;
}

.hiring_logo_card:nth-child(3) {
    animation: logo_float 3s ease-in-out 0.4s infinite;
}

.hiring_logo_card:nth-child(4) {
    animation: logo_float 3s ease-in-out 0.6s infinite;
}

.hiring_logo_card:nth-child(5) {
    animation: logo_float 3s ease-in-out 0.8s infinite;
}

.hiring_logo_card:nth-child(6) {
    animation: logo_float 3s ease-in-out 1.0s infinite;
}

.hiring_logo_card:nth-child(7) {
    animation: logo_float 3s ease-in-out 1.2s infinite;
}

.hiring_logo_card:nth-child(8) {
    animation: logo_float 3s ease-in-out 1.4s infinite;
}

.hiring_logo_card:nth-child(9) {
    animation: logo_float 3s ease-in-out 1.6s infinite;
}

.hiring_logo_card:nth-child(10) {
    animation: logo_float 3s ease-in-out 1.8s infinite;
}

.hiring_logo_card:nth-child(11) {
    animation: logo_float 3s ease-in-out 2.0s infinite;
}

.hiring_logo_card:nth-child(12) {
    animation: logo_float 3s ease-in-out 2.2s infinite;
}

@keyframes logo_float {
    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-8px);
    }

    100% {
        transform: translateY(0px);
    }
}


/* ===== FAQ Section ===== */
.faq_section {
    padding: 55px 0;
    background: #f5f7ff;
}

.faq_heading {
    text-align: center;
    margin-bottom: 36px;
}

.faq_pill {
    display: inline-flex;
    align-items: center;
    background: #eef2ff;
    color: var(--primary_color);
    border: 1px solid #c7d4ff;
    border-radius: 20px;
    padding: 5px 16px;
    font-size: .82rem;
    font-weight: 600;
    margin-bottom: 14px;
}

.faq_heading h2 {
    font-size: 2.2rem;
    font-weight: 900;
    color: #111;
    margin-bottom: 10px;
    line-height: 1.3;
}

.faq_heading h2 .blue {
    color: var(--primary_color);
}

.faq_heading p {
    font-size: .9rem;
    color: #555;
    line-height: 1.6;
}

.faq_heading p .blue {
    color: var(--primary_color);
    font-style: italic;
}

/* 2-column grid */
.faq_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 28px;
}

.faq_item {
    background: #fff;
    border: 1px solid #e4e8f0;
    border-radius: 10px;
    overflow: hidden;
    transition: box-shadow .2s;
}

.faq_item:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.faq_q {
    width: 100%;
    background: none;
    border: none;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    text-align: left;
    font-size: .88rem;
    font-weight: 600;
    color: #222;
}

.faq_q:hover {
    background: #f8f9ff;
}

.faq_num {
    font-size: .75rem;
    font-weight: 800;
    color: var(--primary_color);
    background: #eef2ff;
    border-radius: 6px;
    padding: 3px 7px;
    flex-shrink: 0;
}

.faq_q>span:nth-child(2) {
    flex: 1;
}

.faq_icon {
    font-size: 1.2rem;
    font-weight: 300;
    color: #888;
    flex-shrink: 0;
    transition: transform .2s;
}

.faq_item.open .faq_icon {
    transform: rotate(45deg);
    color: var(--primary_color);
}

.faq_a {
    display: none;
    padding: 0 16px 14px 46px;
    font-size: .84rem;
    color: #555;
    line-height: 1.7;
    border-top: 1px solid #f0f0f0;
    padding-top: 10px;
}

.faq_item.open .faq_a {
    display: block;
}

/* Bottom banner */
.faq_banner {
    background: linear-gradient(135deg, #1a3fd4, #0033bb);
    border-radius: 14px;
    padding: 20px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.faq_banner_left {
    display: flex;
    align-items: center;
    gap: 14px;
    color: #fff;
}

.faq_banner_left i {
    font-size: 1.8rem;
    opacity: .85;
}

.faq_banner_left b {
    display: block;
    font-size: 1rem;
    font-weight: 800;
}

.faq_banner_left span {
    font-size: .83rem;
    opacity: .8;
}

.faq_banner_btn {
    background: #fff;
    color: var(--primary_color);
    font-weight: 700;
    font-size: .88rem;
    padding: 10px 24px;
    border-radius: 8px;
    text-decoration: none;
    white-space: nowrap;
    transition: all .2s;
}

.faq_banner_btn:hover {
    background: #eef2ff;
    color: var(--primary_color);
}


/* ===== Footer ===== */
.site_footer{
    background: #fff;
    border-top: 1px solid #e8e8e8;
}

/* Top bar */
.footer_topbar{
    background: #f5f7ff;
    border-bottom: 1px solid #e4e8f0;
    padding: 12px 0;
}
.footer_topbar_inner{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer_brand{
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--primary_color);
    font-size: 1.1rem;
}
.footer_brand b{
    display: block;
    font-size: .88rem;
    font-weight: 800;
    color: var(--primary_color);
}
.footer_brand span{
    font-size: .75rem;
    color: #666;
}
.footer_contact_btn{
    background: var(--primary_color);
    color: #fff;
    text-decoration: none;
    padding: 8px 22px;
    border-radius: 8px;
    font-size: .85rem;
    font-weight: 700;
    transition: background .2s;
}
.footer_contact_btn:hover{ background: #0033cc; color: #fff; }

/* Main footer */
.footer_main{
    padding: 40px 0 30px;
}
.footer_grid{
    display: grid;
    grid-template-columns: 1.3fr 1fr 1.2fr 1.1fr;
    gap: 40px;
}

.footer_col h4{
    font-size: .95rem;
    font-weight: 800;
    color: #111;
    margin-bottom: 8px;
}
.footer_underline{
    width: 36px;
    height: 3px;
    background: var(--primary_color);
    border-radius: 2px;
    margin-bottom: 14px;
}

/* About col */
.footer_logo_wrap img{
    max-width: 110px;
    margin-bottom: 10px;
}
.footer_col p{
    font-size: .82rem;
    color: #555;
    line-height: 1.65;
    margin-bottom: 12px;
}
.footer_address{
    display: flex;
    gap: 8px;
    font-size: .8rem;
    color: #555;
    line-height: 1.6;
}
.footer_address i{ color: var(--primary_color); margin-top: 2px; flex-shrink: 0; }

/* Quick links */
.footer_links{
    list-style: none;
    padding: 0;
    margin: 0 0 0 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.footer_links a{
    font-size: .82rem;
    color: #444;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 7px;
    transition: color .15s;
}
.footer_links a i{ color: var(--primary_color); font-size: .85rem; }
.footer_links a:hover{ color: var(--primary_color); }

/* Socials */
.footer_socials{
    display: flex;
    gap: 8px;
    margin-top: 10px;
    flex-wrap: wrap;
}
.footer_socials a{
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: #eef2ff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary_color);
    font-size: 1rem;
    text-decoration: none;
    transition: all .2s;
}
.footer_socials a:hover{ background: var(--primary_color); color: #fff; }

/* Offices */
.footer_office{
    margin-bottom: 16px;
}
.office_tag{
    display: inline-block;
    background: var(--primary_color);
    color: #fff;
    font-size: .72rem;
    font-weight: 700;
    padding: 2px 10px;
    border-radius: 4px;
    margin-bottom: 6px;
}
.footer_office p{
    font-size: .8rem;
    color: #555;
    line-height: 1.6;
    margin-bottom: 4px;
}
.footer_office a{
    font-size: .8rem;
    color: var(--primary_color);
    text-decoration: none;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 5px;
}
.footer_branches_btn{
    width: 100%;
    background: var(--primary_color);
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 10px 16px;
    font-size: .85rem;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    transition: background .2s;
}
.footer_branches_btn:hover{ background: #0033cc; }
.footer_branches_btn .arrow{ margin-left: auto; transition: transform .2s; }
.footer_branches_btn.open .arrow{ transform: rotate(90deg); }

/* Contact col */
.footer_contact_text{
    font-size: .82rem;
    color: #555;
    margin-bottom: 14px;
    line-height: 1.6;
}
.footer_contact_item{
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #e4e8f0;
    border-radius: 8px;
    padding: 10px 12px;
    margin-bottom: 10px;
}
.fci_icon{
    width: 34px;
    height: 34px;
    background: #eef2ff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary_color);
    font-size: 1rem;
    flex-shrink: 0;
}
.footer_contact_item span{
    display: block;
    font-size: .7rem;
    color: #888;
    text-transform: uppercase;
    letter-spacing: .5px;
}
.footer_contact_item b{
    font-size: .82rem;
    color: #111;
}
.footer_getin_btn{
    display: block;
    background: var(--primary_color);
    color: #fff;
    text-align: center;
    text-decoration: none;
    padding: 11px;
    border-radius: 8px;
    font-size: .88rem;
    font-weight: 700;
    margin-top: 4px;
    transition: background .2s;
}
.footer_getin_btn:hover{ background: #0033cc; color: #fff; }

/* Bottom bar */
.footer_bottom{
    background: #f5f7ff;
    border-top: 1px solid #e4e8f0;
    padding: 14px 0;
}
.footer_bottom_inner{
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: .78rem;
    color: #666;
}
.footer_bottom_inner a{
    color: var(--primary_color);
    text-decoration: none;
    font-weight: 600;
}
.footer_bottom_inner a:hover{ text-decoration: underline; }


/* Hamburger — hidden on desktop */
.hamburger { display: none; }
