/* =========================================================
   CAREER MAKER INDIA
   HERO SECTION
   VIDEO + STUDENTS IMAGE
========================================================= */

.hero-section {
    position: relative;

    min-height: 650px;

    display: flex;
    align-items: center;

    overflow: hidden;

    isolation: isolate;

    background:
        #071735;
}


/* =========================================================
   BACKGROUND VIDEO
========================================================= */

.hero-video-wrapper {
    position: absolute;

    inset: 0;

    z-index: -3;

    overflow: hidden;
}


.hero-video {
    position: absolute;

    top: 50%;
    left: 50%;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transform:
        translate(-50%, -50%);

    pointer-events: none;
}


/* =========================================================
   VIDEO OVERLAY
========================================================= */

.hero-overlay {
    position: absolute;

    inset: 0;

    z-index: -2;

    background:
        linear-gradient(
            90deg,
            rgba(4, 19, 52, 0.96) 0%,
            rgba(8, 31, 78, 0.88) 42%,
            rgba(17, 48, 104, 0.62) 72%,
            rgba(12, 33, 72, 0.72) 100%
        );
}


/* =========================================================
   HERO CONTAINER
========================================================= */

.hero-container {
    position: relative;

    z-index: 2;

    min-height: 650px;

    display: flex;
    align-items: center;
}


/* =========================================================
   HERO CONTENT
========================================================= */

.hero-content {
    position: relative;

    padding:
        70px 0;

    z-index: 5;

    animation:
        heroContentIn 0.9s ease both;
}


/* =========================================================
   HERO BADGE
========================================================= */

.hero-badge {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 20px;

    padding:
        8px 14px;

    color: #dbe6ff;

    background:
        rgba(
            255,
            255,
            255,
            0.10
        );

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.18
        );

    border-radius:
        50px;

    font-size: 11px;

    font-weight: 600;

    backdrop-filter:
        blur(10px);

    -webkit-backdrop-filter:
        blur(10px);
}


.hero-badge i {
    color: #91adff;

    font-size: 13px;
}


/* =========================================================
   HERO TITLE
========================================================= */

.hero-title {
    max-width: 720px;

    margin-bottom: 20px;

    color: #ffffff;

    font-size:
        clamp(
            38px,
            5vw,
            68px
        );

    line-height: 1.08;

    font-weight: 800;

    letter-spacing: -1.8px;
}


.hero-title span {
    display: inline-block;

    background:
        linear-gradient(
            90deg,
            #7da2ff,
            #b49aff
        );

    -webkit-background-clip: text;

    background-clip: text;

    -webkit-text-fill-color:
        transparent;
}


/* =========================================================
   HERO DESCRIPTION
========================================================= */

.hero-description {
    max-width: 590px;

    margin-bottom: 30px;

    color:
        rgba(
            255,
            255,
            255,
            0.78
        );

    font-size: 15px;

    line-height: 1.75;

    font-weight: 400;
}


/* =========================================================
   HERO BUTTONS
========================================================= */

.hero-actions {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 12px;

    margin-bottom: 30px;
}


.hero-btn {
    min-height: 48px;

    padding:
        0 20px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    border-radius:
        7px;

    font-size: 11px;

    font-weight: 700;

    transition:
        all 0.3s ease;
}


.hero-btn i {
    transition:
        transform 0.3s ease;
}


/* Primary */

.hero-btn-primary {
    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #3158dc,
            #6736d9
        );

    box-shadow:
        0 10px 30px
        rgba(
            49,
            88,
            220,
            0.30
        );
}


.hero-btn-primary:hover {
    color: #ffffff;

    transform:
        translateY(-3px);

    box-shadow:
        0 15px 35px
        rgba(
            49,
            88,
            220,
            0.42
        );
}


.hero-btn-primary:hover i {
    transform:
        translateX(4px);
}


/* Outline */

.hero-btn-outline {
    color: #ffffff;

    background:
        rgba(
            255,
            255,
            255,
            0.08
        );

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.28
        );

    backdrop-filter:
        blur(10px);
}


.hero-btn-outline:hover {
    color: #ffffff;

    background:
        rgba(
            255,
            255,
            255,
            0.16
        );

    border-color:
        rgba(
            255,
            255,
            255,
            0.45
        );

    transform:
        translateY(-3px);
}


.hero-btn-outline:hover i {
    transform:
        translateX(4px);
}


/* =========================================================
   TRUST ITEMS
========================================================= */

.hero-trust {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap:
        18px;

}


.hero-trust-item {
    display: inline-flex;

    align-items: center;

    gap: 6px;

    color:
        rgba(
            255,
            255,
            255,
            0.72
        );

    font-size: 10px;

    font-weight: 500;
}


.hero-trust-item i {
    color: #79dcae;

    font-size: 12px;
}


/* =========================================================
   STUDENTS AREA
========================================================= */

.hero-students {
    position: relative;

    min-height: 650px;

    display: flex;

    align-items: flex-end;

    justify-content: center;

    animation:
        studentsIn 1s 0.15s ease both;
}


/* =========================================================
   STUDENTS IMAGE GLOW
========================================================= */

.hero-students-glow {
    position: absolute;

    width: 500px;

    height: 500px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(
                86,
                125,
                255,
                0.35
            ) 0%,
            rgba(
                86,
                125,
                255,
                0.12
            ) 45%,
            transparent 72%
        );

    filter:
        blur(15px);

    z-index: -1;

    animation:
        heroGlow 5s ease-in-out infinite;
}


/* =========================================================
   STUDENTS IMAGE
========================================================= */

.students-image {
    position: relative;

    width: 100%;

    max-width: 650px;

    height: auto;

    object-fit: contain;

    object-position:
        center bottom;

    filter:
        drop-shadow(
            0 25px 45px
            rgba(
                0,
                0,
                0,
                0.28
            )
        );

    transform:
        translateY(20px);

    transition:
        transform 0.5s ease;
}


.hero-students:hover
.students-image {

    transform:
        translateY(10px)
        scale(1.015);

}


/* =========================================================
   HERO BOTTOM SHAPE
========================================================= */

.hero-bottom-shape {
    position: absolute;

    left: -2%;

    bottom: -1px;

    width: 104%;

    height: 55px;

    z-index: 4;

    background: #ffffff;

    clip-path:
        ellipse(
            55% 100%
            at 50% 100%
        );
}


/* =========================================================
   HERO ANIMATIONS
========================================================= */

@keyframes heroContentIn {

    from {
        opacity: 0;

        transform:
            translateY(30px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }

}


@keyframes studentsIn {

    from {
        opacity: 0;

        transform:
            translateX(50px)
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateX(0)
            translateY(0);
    }

}


@keyframes heroGlow {

    0%,
    100% {
        transform:
            scale(1);

        opacity: 0.65;
    }

    50% {
        transform:
            scale(1.08);

        opacity: 0.9;
    }

}


/* =========================================================
   LARGE TABLET
========================================================= */

@media (max-width: 1199.98px) {

    .hero-section {
        min-height: 600px;
    }


    .hero-container {
        min-height: 600px;
    }


    .hero-title {
        font-size: 52px;
    }


    .hero-description {
        max-width: 500px;

        font-size: 14px;
    }


    .hero-students {
        min-height: 600px;
    }


    .students-image {
        max-width: 570px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .hero-section {
        min-height: auto;
    }


    .hero-container {
        min-height: auto;

        padding-top: 50px;

        padding-bottom: 0;
    }


    .hero-content {
        padding:
            30px 0 15px;

        text-align: center;
    }


    .hero-title {
        max-width: 700px;

        margin-left: auto;
        margin-right: auto;

        font-size: 48px;
    }


    .hero-description {
        margin-left: auto;
        margin-right: auto;
    }


    .hero-actions {
        justify-content: center;
    }


    .hero-trust {
        justify-content: center;
    }


    .hero-students {
        min-height: auto;

        margin-top: 15px;

        align-items: flex-end;
    }


    .students-image {
        max-width: 580px;

        transform:
            translateY(20px);
    }


    .hero-bottom-shape {
        height: 35px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .hero-overlay {
        background:
            linear-gradient(
                180deg,
                rgba(
                    5,
                    21,
                    54,
                    0.94
                ) 0%,
                rgba(
                    8,
                    30,
                    72,
                    0.86
                ) 60%,
                rgba(
                    8,
                    30,
                    72,
                    0.72
                ) 100%
            );
    }


    .hero-container {
        padding-top: 35px;
    }


    .hero-content {
        padding:
            20px 0 10px;
    }


    .hero-badge {
        margin-bottom: 15px;

        padding:
            7px 12px;

        font-size: 9px;
    }


    .hero-title {
        margin-bottom: 16px;

        font-size:
            clamp(
                34px,
                9vw,
                46px
            );

        letter-spacing: -1px;
    }


    .hero-description {
        margin-bottom: 24px;

        font-size: 13px;

        line-height: 1.65;
    }


    .hero-actions {
        flex-direction: column;

        width: 100%;

        gap: 10px;

        margin-bottom: 22px;
    }


    .hero-btn {
        width: 100%;

        max-width: 300px;

        min-height: 46px;
    }


    .hero-trust {
        gap:
            10px 14px;
    }


    .hero-trust-item {
        font-size: 9px;
    }


    .hero-students {
        margin-top: 10px;
    }


    .students-image {
        max-width: 500px;

        transform:
            translateY(15px);
    }


    .hero-students-glow {
        width: 350px;

        height: 350px;
    }


    .hero-bottom-shape {
        height: 25px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575.98px) {

    .hero-container {
        padding-top: 25px;
    }


    .hero-title {
        font-size: 34px;
    }


    .hero-description {
        padding:
            0 8px;

        font-size: 12px;
    }


    .hero-trust {
        display: grid;

        grid-template-columns:
            repeat(
                2,
                auto
            );

        justify-content: center;
    }


    .hero-trust-item:last-child {
        grid-column:
            1 / -1;

        justify-self: center;
    }


    .students-image {
        max-width: 430px;
    }

}


/* =========================================================
   EXTRA SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .hero-title {
        font-size: 30px;
    }


    .hero-description {
        font-size: 11px;
    }


    .hero-btn {
        max-width: 280px;

        font-size: 10px;
    }


    .hero-trust-item {
        font-size: 8px;
    }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .hero-content,
    .hero-students,
    .hero-students-glow {
        animation: none;
    }


    .students-image,
    .hero-btn {
        transition: none;
    }

}

/* =========================================================
   HERO STATISTICS
========================================================= */

.hero-stats {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 0;

    margin-top: 30px;

}


/* =========================================================
   SINGLE STAT
========================================================= */

.hero-stat {

    display: flex;

    align-items: center;

    gap: 10px;

    padding:
        0 22px;

    border-right:
        1px solid
        rgba(
            255,
            255,
            255,
            0.18
        );

}


.hero-stat:first-child {

    padding-left: 0;

}


.hero-stat:last-child {

    border-right: 0;

}


/* =========================================================
   STAT ICON
========================================================= */

.hero-stat-icon {

    width: 36px;

    height: 36px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

    color: #9db5ff;

    background:
        rgba(
            255,
            255,
            255,
            0.09
        );

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.12
        );

    border-radius: 8px;

}


.hero-stat-icon i {

    font-size: 14px;

}


/* =========================================================
   STAT CONTENT
========================================================= */

.hero-stat-content {

    display: flex;

    flex-direction: column;

    gap: 3px;

}


.hero-stat-content strong {

    color: #ffffff;

    font-size: 18px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: -0.4px;

}


.hero-stat-content span {

    color:
        rgba(
            255,
            255,
            255,
            0.62
        );

    font-size: 9px;

    line-height: 1.2;

    font-weight: 500;

    white-space: nowrap;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .hero-stats {

        justify-content: center;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .hero-stats {

        display: grid;

        grid-template-columns:
            repeat(3, 1fr);

        width: 100%;

        margin-top: 25px;

    }


    .hero-stat {

        justify-content: center;

        padding:
            0 8px;

        border-right:
            1px solid
            rgba(
                255,
                255,
                255,
                0.15
            );

    }


    .hero-stat:first-child {

        padding-left: 8px;

    }


    .hero-stat:last-child {

        border-right: 0;

    }


    .hero-stat-icon {

        display: none;

    }


    .hero-stat-content {

        align-items: center;

        text-align: center;

    }


    .hero-stat-content strong {

        font-size: 16px;

    }


    .hero-stat-content span {

        font-size: 8px;

        white-space: normal;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .hero-stat {

        padding:
            0 5px;

    }


    .hero-stat-content strong {

        font-size: 14px;

    }


    .hero-stat-content span {

        font-size: 7px;

    }

}
/* =========================================================
   SEARCH SECTION
========================================================= */

.career-search-section {

    position: relative;

    z-index: 20;

    margin-top: -55px;

    padding-bottom: 70px;

}


/* =========================================================
   SEARCH MAIN BOX
========================================================= */

.career-search-box {

    position: relative;

    padding: 35px 40px 28px;

    background: #ffffff;

    border: 1px solid #e8ecf4;

    border-radius: 16px;

    box-shadow:
        0 20px 60px
        rgba(
            18,
            40,
            88,
            0.13
        );

}


/* =========================================================
   SEARCH HEADING
========================================================= */

.search-heading {

    text-align: center;

    margin-bottom: 25px;

}


.search-mini-title {

    display: inline-block;

    margin-bottom: 7px;

    color: #3158d8;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.5px;

}


.search-heading h2 {

    margin: 0 0 7px;

    color: #17254c;

    font-size: 24px;

    line-height: 1.25;

    font-weight: 800;

    letter-spacing: -0.5px;

}


.search-heading p {

    margin: 0;

    color: #7a8497;

    font-size: 11px;

    line-height: 1.6;

}


/* =========================================================
   CATEGORY TABS
========================================================= */

.search-category-tabs {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 6px;

    margin-bottom: 18px;

}


.search-tab {

    position: relative;

    min-height: 40px;

    padding: 0 18px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    color: #69758a;

    background: #f5f7fb;

    border: 1px solid transparent;

    border-radius: 8px;

    font-size: 10px;

    font-weight: 700;

    transition:
        all 0.3s ease;

}


.search-tab i {

    font-size: 13px;

}


.search-tab:hover {

    color: #173da8;

    background: #eef3ff;

}


.search-tab.active {

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #173da8,
            #6334d8
        );

    box-shadow:
        0 7px 18px
        rgba(
            44,
            72,
            190,
            0.20
        );

}


.search-tab.active:hover {

    color: #ffffff;

}


/* =========================================================
   SEARCH FORM
========================================================= */

.career-search-form {

    width: 100%;

    display: flex;

    align-items: stretch;

    gap: 10px;

}


/* =========================================================
   INPUT WRAPPER
========================================================= */

.search-input-wrapper {

    position: relative;

    flex: 1;

    min-width: 0;

}


.search-input-icon {

    position: absolute;

    top: 50%;

    left: 18px;

    z-index: 2;

    color: #8a94a8;

    font-size: 15px;

    transform:
        translateY(-50%);

    pointer-events: none;

}


.career-search-input {

    width: 100%;

    height: 52px;

    padding:
        0 45px;

    color: #17254c;

    background: #f8faff;

    border: 1px solid #dfe5f0;

    border-radius: 9px;

    outline: none;

    font-size: 11px;

    font-weight: 500;

    transition:
        all 0.3s ease;

}


.career-search-input::placeholder {

    color: #9aa3b4;

}


.career-search-input:hover {

    border-color: #cbd5e8;

}


.career-search-input:focus {

    background: #ffffff;

    border-color: #4266d5;

    box-shadow:
        0 0 0 4px
        rgba(
            49,
            88,
            216,
            0.08
        );

}


/* =========================================================
   CLEAR BUTTON
========================================================= */

.search-clear-btn {

    position: absolute;

    top: 50%;

    right: 12px;

    width: 28px;

    height: 28px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #7e899d;

    background: transparent;

    border-radius: 50%;

    transform:
        translateY(-50%);

    transition:
        all 0.2s ease;

}


.search-clear-btn:hover {

    color: #17254c;

    background: #edf1f7;

}


/* =========================================================
   SEARCH BUTTON
========================================================= */

.career-search-btn {

    height: 52px;

    min-width: 130px;

    padding:
        0 22px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #173da8,
            #6334d8
        );

    border: 0;

    border-radius: 9px;

    font-size: 11px;

    font-weight: 700;

    box-shadow:
        0 8px 20px
        rgba(
            40,
            66,
            175,
            0.22
        );

    transition:
        all 0.3s ease;

}


.career-search-btn i {

    font-size: 13px;

    transition:
        transform 0.3s ease;

}


.career-search-btn:hover {

    color: #ffffff;

    transform:
        translateY(-2px);

    box-shadow:
        0 12px 26px
        rgba(
            40,
            66,
            175,
            0.30
        );

}


.career-search-btn:hover i {

    transform:
        scale(1.1);

}


/* =========================================================
   POPULAR SEARCHES
========================================================= */

.popular-searches {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 7px;

    margin-top: 17px;

}


.popular-searches > span {

    color: #7c8799;

    font-size: 9px;

    font-weight: 600;

}


.popular-searches a {

    padding:
        5px 9px;

    color: #59657a;

    background: #f5f7fb;

    border: 1px solid #edf0f5;

    border-radius: 5px;

    font-size: 8px;

    font-weight: 600;

    transition:
        all 0.25s ease;

}


.popular-searches a:hover {

    color: #173da8;

    background: #eef3ff;

    border-color: #dbe4ff;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .career-search-section {

        margin-top: -40px;

        padding-bottom: 55px;

    }


    .career-search-box {

        padding:
            30px;

    }


    .search-heading h2 {

        font-size: 22px;

    }


    .career-search-form {

        gap: 8px;

    }


    .career-search-btn {

        min-width: 115px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .career-search-section {

        margin-top: -25px;

        padding:
            0 0 45px;

    }


    .career-search-box {

        padding:
            25px 18px 20px;

        border-radius:
            12px;

    }


    .search-heading {

        margin-bottom: 20px;

    }


    .search-heading h2 {

        font-size: 20px;

    }


    .search-heading p {

        font-size: 10px;

    }


    /* CATEGORY TABS */

    .search-category-tabs {

        width: 100%;

        overflow-x: auto;

        justify-content: flex-start;

        padding-bottom: 3px;

        scrollbar-width: none;

    }


    .search-category-tabs::-webkit-scrollbar {

        display: none;

    }


    .search-tab {

        flex-shrink: 0;

        min-height: 38px;

        padding:
            0 14px;

        font-size: 9px;

    }


    /* FORM */

    .career-search-form {

        flex-direction: column;

        gap: 9px;

    }


    .career-search-input {

        height: 50px;

    }


    .career-search-btn {

        width: 100%;

        height: 48px;

    }


    /* POPULAR */

    .popular-searches {

        justify-content: center;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575.98px) {

    .career-search-section {

        margin-top: -18px;

    }


    .career-search-box {

        padding:
            22px 14px 18px;

    }


    .search-mini-title {

        font-size: 8px;

    }


    .search-heading h2 {

        font-size: 18px;

    }


    .search-heading p {

        font-size: 9px;

    }


    .search-tab {

        padding:
            0 12px;

    }


    .popular-searches {

        justify-content: flex-start;

    }

}
/* =========================================================
   FEATURES SECTION
========================================================= */

.features-section {

    position: relative;

    padding:
        85px 0 95px;

    background:
        #f8faff;

    overflow: hidden;

}


/* =========================================================
   BACKGROUND DECORATION
========================================================= */

.features-section::before {

    content: "";

    position: absolute;

    width: 420px;

    height: 420px;

    top: -220px;

    right: -150px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(
                80,
                105,
                220,
                0.08
            ),
            transparent 70%
        );

    pointer-events: none;

}


.features-section::after {

    content: "";

    position: absolute;

    width: 350px;

    height: 350px;

    bottom: -200px;

    left: -150px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(
                99,
                52,
                216,
                0.06
            ),
            transparent 70%
        );

    pointer-events: none;

}


/* =========================================================
   SECTION HEADING
========================================================= */

.section-heading {

    position: relative;

    z-index: 2;

    max-width: 750px;

    margin:
        0 auto 48px;

}


.section-eyebrow {

    display: inline-block;

    margin-bottom: 10px;

    color: #3158d8;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.7px;

}


.section-heading h2 {

    margin: 0 0 13px;

    color: #17254c;

    font-size: 34px;

    line-height: 1.2;

    font-weight: 800;

    letter-spacing: -0.8px;

}


.section-heading h2 span {

    color: #3158d8;

}


.section-heading p {

    max-width: 650px;

    margin:
        0 auto;

    color: #737e91;

    font-size: 12px;

    line-height: 1.7;

}


/* =========================================================
   FEATURE CARD
========================================================= */

.feature-card {

    position: relative;

    height: 100%;

    min-height: 285px;

    padding:
        28px 27px 25px;

    display: flex;

    flex-direction: column;

    background:
        #ffffff;

    border:
        1px solid #e7ebf3;

    border-radius:
        13px;

    overflow: hidden;

    box-shadow:
        0 5px 20px
        rgba(
            25,
            47,
            94,
            0.045
        );

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;

}


/* =========================================================
   CARD TOP LINE
========================================================= */

.feature-card::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 3px;

    background:
        linear-gradient(
            90deg,
            #3158d8,
            #6334d8
        );

    transform:
        scaleX(0);

    transform-origin:
        left;

    transition:
        transform 0.35s ease;

}


/* =========================================================
   CARD HOVER
========================================================= */

.feature-card:hover {

    transform:
        translateY(-8px);

    border-color:
        #dce3f4;

    box-shadow:
        0 18px 40px
        rgba(
            24,
            47,
            95,
            0.11
        );

}


.feature-card:hover::before {

    transform:
        scaleX(1);

}


/* =========================================================
   FEATURE ICON
========================================================= */

.feature-icon {

    width: 52px;

    height: 52px;

    margin-bottom: 20px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #3158d8;

    background:
        linear-gradient(
            135deg,
            #eef3ff,
            #f4efff
        );

    border:
        1px solid #e2e8ff;

    border-radius:
        11px;

    transition:
        all 0.35s ease;

}


.feature-icon i {

    font-size: 21px;

    transition:
        transform 0.35s ease;

}


.feature-card:hover
.feature-icon {

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #3158d8,
            #6334d8
        );

    border-color:
        transparent;

    transform:
        translateY(-2px);

}


.feature-card:hover
.feature-icon i {

    transform:
        scale(1.12)
        rotate(-3deg);

}


/* =========================================================
   FEATURE CONTENT
========================================================= */

.feature-content {

    position: relative;

    flex: 1;

    display: flex;

    flex-direction: column;

}


/* =========================================================
   FEATURE NUMBER
========================================================= */

.feature-number {

    position: absolute;

    top: -3px;

    right: 0;

    color: #edf0f7;

    font-size: 27px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: -1px;

    transition:
        color 0.3s ease;

}


.feature-card:hover
.feature-number {

    color:
        #e4e9f8;

}


/* =========================================================
   FEATURE TITLE
========================================================= */

.feature-content h3 {

    margin:
        0 45px 10px 0;

    color: #17254c;

    font-size: 17px;

    line-height: 1.3;

    font-weight: 750;

    transition:
        color 0.3s ease;

}


.feature-card:hover
.feature-content h3 {

    color: #3158d8;

}


/* =========================================================
   FEATURE DESCRIPTION
========================================================= */

.feature-content p {

    margin: 0 0 17px;

    color: #788398;

    font-size: 10px;

    line-height: 1.7;

}


/* =========================================================
   FEATURE LINK
========================================================= */

.feature-link {

    margin-top: auto;

    display: inline-flex;

    align-items: center;

    gap: 6px;

    width: fit-content;

    color: #3158d8;

    font-size: 9px;

    font-weight: 700;

    transition:
        all 0.3s ease;

}


.feature-link i {

    font-size: 10px;

    transition:
        transform 0.3s ease;

}


.feature-link:hover {

    color: #6334d8;

}


.feature-link:hover i {

    transform:
        translateX(4px);

}


/* =========================================================
   CARD ANIMATION
========================================================= */

@keyframes featureCardIn {

    from {

        opacity: 0;

        transform:
            translateY(25px);

    }

    to {

        opacity: 1;

        transform:
            translateY(0);

    }

}


.features-section
.feature-card {

    animation:
        featureCardIn 0.7s ease both;

}


.features-section
.col-lg-4:nth-child(1)
.feature-card {

    animation-delay:
        0.05s;

}


.features-section
.col-lg-4:nth-child(2)
.feature-card {

    animation-delay:
        0.10s;

}


.features-section
.col-lg-4:nth-child(3)
.feature-card {

    animation-delay:
        0.15s;

}


.features-section
.col-lg-4:nth-child(4)
.feature-card {

    animation-delay:
        0.20s;

}


.features-section
.col-lg-4:nth-child(5)
.feature-card {

    animation-delay:
        0.25s;

}


.features-section
.col-lg-4:nth-child(6)
.feature-card {

    animation-delay:
        0.30s;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .features-section {

        padding:
            70px 0 80px;

    }


    .section-heading {

        margin-bottom:
            38px;

    }


    .section-heading h2 {

        font-size:
            29px;

    }


    .feature-card {

        min-height:
            275px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .features-section {

        padding:
            60px 0 65px;

    }


    .section-heading {

        margin-bottom:
            32px;

        padding:
            0 10px;

    }


    .section-eyebrow {

        font-size:
            8px;

    }


    .section-heading h2 {

        font-size:
            25px;

        letter-spacing:
            -0.5px;

    }


    .section-heading p {

        font-size:
            10px;

    }


    .feature-card {

        min-height:
            250px;

        padding:
            24px 22px;

    }


    .feature-icon {

        width:
            48px;

        height:
            48px;

        margin-bottom:
            17px;

    }


    .feature-icon i {

        font-size:
            19px;

    }


    .feature-content h3 {

        font-size:
            16px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575.98px) {

    .features-section {

        padding:
            50px 0 55px;

    }


    .section-heading h2 {

        font-size:
            22px;

    }


    .section-heading p {

        font-size:
            9px;

    }


    .feature-card {

        min-height:
            235px;

    }


    .feature-content p {

        font-size:
            9px;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .feature-card,
    .feature-icon,
    .feature-link {

        transition:
            none;

        animation:
            none;

    }

}

/* =========================================================
   FEATURES SECTION
========================================================= */

.features-section {

    position: relative;

    padding:
        85px 0 95px;

    background:
        #f8faff;

    overflow: hidden;

}


/* =========================================================
   BACKGROUND DECORATION
========================================================= */

.features-section::before {

    content: "";

    position: absolute;

    width: 420px;

    height: 420px;

    top: -220px;

    right: -150px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(
                80,
                105,
                220,
                0.08
            ),
            transparent 70%
        );

    pointer-events: none;

}


.features-section::after {

    content: "";

    position: absolute;

    width: 350px;

    height: 350px;

    bottom: -200px;

    left: -150px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(
                99,
                52,
                216,
                0.06
            ),
            transparent 70%
        );

    pointer-events: none;

}


/* =========================================================
   SECTION HEADING
========================================================= */

.section-heading {

    position: relative;

    z-index: 2;

    max-width: 750px;

    margin:
        0 auto 48px;

}


.section-eyebrow {

    display: inline-block;

    margin-bottom: 10px;

    color: #3158d8;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.7px;

}


.section-heading h2 {

    margin: 0 0 13px;

    color: #17254c;

    font-size: 34px;

    line-height: 1.2;

    font-weight: 800;

    letter-spacing: -0.8px;

}


.section-heading h2 span {

    color: #3158d8;

}


.section-heading p {

    max-width: 650px;

    margin:
        0 auto;

    color: #737e91;

    font-size: 12px;

    line-height: 1.7;

}


/* =========================================================
   DRCC LOAN BANNER
========================================================= */

.drcc-banner-section {

    position: relative;

    padding:
        25px 0 90px;

    background:
        #f8faff;

    overflow: hidden;

}


/* =========================================================
   MAIN BANNER
========================================================= */

.drcc-banner {

    position: relative;

    min-height: 360px;

    padding:
        55px 55px;

    overflow: hidden;

    border-radius:
        20px;

    background:
        linear-gradient(
            120deg,
            #071735 0%,
            #102d70 48%,
            #3e2b91 100%
        );

    box-shadow:
        0 20px 50px
        rgba(
            20,
            40,
            90,
            0.18
        );

}


/* =========================================================
   BACKGROUND CIRCLES
========================================================= */

.drcc-circle {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;

}


.drcc-circle-one {

    width: 400px;

    height: 400px;

    right: -170px;

    top: -220px;

    background:
        rgba(
            99,
            52,
            216,
            0.20
        );

}


.drcc-circle-two {

    width: 300px;

    height: 300px;

    left: -180px;

    bottom: -210px;

    background:
        rgba(
            49,
            88,
            216,
            0.15
        );

}


/* =========================================================
   CONTENT
========================================================= */

.drcc-content {

    position: relative;

    z-index: 3;

    max-width: 650px;

}


/* =========================================================
   BADGE
========================================================= */

.drcc-badge {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    margin-bottom: 15px;

    padding:
        7px 12px;

    color:
        #dbe5ff;

    background:
        rgba(
            255,
            255,
            255,
            0.10
        );

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.16
        );

    border-radius:
        50px;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 0.3px;

    backdrop-filter:
        blur(8px);

}


.drcc-badge i {

    color:
        #9eb5ff;

    font-size: 12px;

}


/* =========================================================
   TITLE
========================================================= */

.drcc-content h2 {

    max-width: 620px;

    margin:
        0 0 15px;

    color:
        #ffffff;

    font-size: 38px;

    line-height: 1.15;

    font-weight: 800;

    letter-spacing: -1px;

}


.drcc-content h2 span {

    color:
        #9bb3ff;

}


/* =========================================================
   DESCRIPTION
========================================================= */

.drcc-content > p {

    max-width: 590px;

    margin:
        0 0 22px;

    color:
        rgba(
            255,
            255,
            255,
            0.72
        );

    font-size: 11px;

    line-height: 1.75;

}


/* =========================================================
   HIGHLIGHTS
========================================================= */

.drcc-highlights {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap:
        14px 20px;

    margin-bottom: 25px;

}


.drcc-highlight {

    display: inline-flex;

    align-items: center;

    gap: 6px;

    color:
        rgba(
            255,
            255,
            255,
            0.78
        );

    font-size: 9px;

    font-weight: 500;

}


.drcc-highlight i {

    color:
        #72d9a3;

    font-size: 11px;

}


/* =========================================================
   BUTTONS
========================================================= */

.drcc-actions {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 10px;

}


.drcc-primary-btn,
.drcc-call-btn {

    min-height: 44px;

    padding:
        0 17px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    border-radius:
        7px;

    font-size: 9px;

    font-weight: 700;

    transition:
        all 0.3s ease;

}


.drcc-primary-btn {

    color:
        #17254c;

    background:
        #ffffff;

    box-shadow:
        0 8px 20px
        rgba(
            0,
            0,
            0,
            0.12
        );

}


.drcc-primary-btn:hover {

    color:
        #17254c;

    transform:
        translateY(-2px);

    box-shadow:
        0 12px 28px
        rgba(
            0,
            0,
            0,
            0.18
        );

}


.drcc-primary-btn i {

    transition:
        transform 0.3s ease;

}


.drcc-primary-btn:hover i {

    transform:
        translateX(3px);

}


.drcc-call-btn {

    color:
        #ffffff;

    background:
        rgba(
            255,
            255,
            255,
            0.09
        );

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.20
        );

}


.drcc-call-btn:hover {

    color:
        #ffffff;

    background:
        rgba(
            255,
            255,
            255,
            0.16
        );

    transform:
        translateY(-2px);

}


/* =========================================================
   RIGHT VISUAL
========================================================= */

.drcc-visual {

    position: relative;

    min-height: 300px;

    display: flex;

    align-items: center;

    justify-content: center;

}


/* =========================================================
   LOAN CARD
========================================================= */

.drcc-loan-card {

    position: relative;

    z-index: 4;

    width: 280px;

    min-height: 185px;

    padding:
        20px;

    color:
        #ffffff;

    background:
        linear-gradient(
            145deg,
            rgba(
                255,
                255,
                255,
                0.18
            ),
            rgba(
                255,
                255,
                255,
                0.07
            )
        );

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.22
        );

    border-radius:
        16px;

    box-shadow:
        0 20px 40px
        rgba(
            0,
            0,
            0,
            0.18
        );

    backdrop-filter:
        blur(14px);

    -webkit-backdrop-filter:
        blur(14px);

    transform:
        rotate(4deg);

    animation:
        drccCardFloat
        5s ease-in-out
        infinite;

}


/* =========================================================
   CARD TOP
========================================================= */

.drcc-loan-card-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 30px;

}


.drcc-loan-card-top > span {

    color:
        rgba(
            255,
            255,
            255,
            0.55
        );

    font-size: 7px;

    font-weight: 700;

    letter-spacing: 1px;

}


/* =========================================================
   LOAN ICON
========================================================= */

.drcc-loan-icon {

    width: 38px;

    height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    color:
        #ffffff;

    background:
        rgba(
            255,
            255,
            255,
            0.14
        );

    border-radius:
        9px;

}


.drcc-loan-icon i {

    font-size: 17px;

}


/* =========================================================
   CARD TITLE
========================================================= */

.drcc-loan-card-title {

    display: flex;

    flex-direction: column;

    gap: 3px;

    font-size: 20px;

    line-height: 1.1;

    font-weight: 400;

}


.drcc-loan-card-title strong {

    font-weight: 800;

}


/* =========================================================
   CARD BOTTOM
========================================================= */

.drcc-loan-card-bottom {

    position: absolute;

    left: 20px;

    right: 20px;

    bottom: 17px;

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

}


.drcc-loan-card-bottom div {

    display: flex;

    flex-direction: column;

    gap: 2px;

}


.drcc-loan-card-bottom small {

    color:
        rgba(
            255,
            255,
            255,
            0.45
        );

    font-size: 7px;

}


.drcc-loan-card-bottom strong {

    color:
        rgba(
            255,
            255,
            255,
            0.85
        );

    font-size: 8px;

}


.drcc-loan-card-bottom > i {

    color:
        #9eb5ff;

    font-size: 24px;

}


/* =========================================================
   FLOATING ICONS
========================================================= */

.drcc-floating-icon {

    position: absolute;

    z-index: 5;

    width: 44px;

    height: 44px;

    display: flex;

    align-items: center;

    justify-content: center;

    color:
        #ffffff;

    background:
        rgba(
            255,
            255,
            255,
            0.12
        );

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.20
        );

    border-radius:
        11px;

    box-shadow:
        0 10px 25px
        rgba(
            0,
            0,
            0,
            0.15
        );

    backdrop-filter:
        blur(10px);

}


.drcc-floating-icon i {

    font-size: 16px;

}


.drcc-floating-one {

    top: 35px;

    right: 20px;

    color:
        #9eb5ff;

    animation:
        drccFloatOne
        4s ease-in-out
        infinite;

}


.drcc-floating-two {

    bottom: 35px;

    left: 25px;

    color:
        #73dda5;

    animation:
        drccFloatTwo
        4.5s ease-in-out
        infinite;

}


.drcc-floating-three {

    top: 95px;

    left: 5px;

    color:
        #c1a8ff;

    animation:
        drccFloatThree
        5s ease-in-out
        infinite;

}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes drccCardFloat {

    0%,
    100% {

        transform:
            rotate(4deg)
            translateY(0);

    }

    50% {

        transform:
            rotate(4deg)
            translateY(-10px);

    }

}


@keyframes drccFloatOne {

    0%,
    100% {

        transform:
            translateY(0);

    }

    50% {

        transform:
            translateY(-9px);

    }

}


@keyframes drccFloatTwo {

    0%,
    100% {

        transform:
            translateY(0);

    }

    50% {

        transform:
            translateY(8px);

    }

}


@keyframes drccFloatThree {

    0%,
    100% {

        transform:
            translateY(0);

    }

    50% {

        transform:
            translateY(-7px);

    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .drcc-banner {

        padding:
            45px 35px;

    }


    .drcc-content h2 {

        font-size:
            32px;

    }


    .drcc-visual {

        min-height:
            280px;

        margin-top:
            20px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .drcc-banner-section {

        padding:
            15px 0 60px;

    }


    .drcc-banner {

        padding:
            35px 22px 25px;

        border-radius:
            15px;

    }


    .drcc-content {

        text-align:
            center;

    }


    .drcc-badge {

        font-size:
            8px;

    }


    .drcc-content h2 {

        font-size:
            28px;

        letter-spacing:
            -0.6px;

    }


    .drcc-content > p {

        font-size:
            10px;

    }


    .drcc-highlights {

        justify-content:
            center;

    }


    .drcc-actions {

        justify-content:
            center;

    }


    .drcc-primary-btn,
    .drcc-call-btn {

        width:
            100%;

        max-width:
            280px;

    }


    .drcc-visual {

        min-height:
            270px;

        margin-top:
            20px;

    }


    .drcc-loan-card {

        width:
            255px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575.98px) {

    .drcc-banner {

        padding:
            30px 17px 20px;

    }


    .drcc-content h2 {

        font-size:
            24px;

    }


    .drcc-content > p {

        font-size:
            9px;

    }


    .drcc-highlights {

        flex-direction:
            column;

        gap:
            8px;

    }


    .drcc-visual {

        min-height:
            240px;

    }


    .drcc-loan-card {

        width:
            235px;

        min-height:
            165px;

        padding:
            17px;

    }


    .drcc-loan-card-title {

        font-size:
            17px;

    }


    .drcc-floating-icon {

        width:
            38px;

        height:
            38px;

    }


    .drcc-floating-one {

        right:
            0;

    }


    .drcc-floating-two {

        left:
            0;

    }


    .drcc-floating-three {

        left:
            0;

        top:
            80px;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .drcc-loan-card,
    .drcc-floating-icon {

        animation:
            none;

    }


    .drcc-primary-btn,
    .drcc-call-btn {

        transition:
            none;

    }

}
/* =========================================================
   STEP 7 — TOP COLLEGES SECTION
========================================================= */

.top-colleges-section {

    position: relative;

    padding:
        85px 0 90px;

    background: #ffffff;

    overflow: hidden;

}


/* =========================================================
   SECTION HEADER
========================================================= */

.top-colleges-header {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 30px;

    margin-bottom: 35px;

}


.section-heading-left {

    max-width: 650px;

}


.section-heading-left .section-eyebrow {

    display: inline-block;

    margin-bottom: 9px;

    color: #3158d8;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.6px;

}


.section-heading-left h2 {

    margin: 0 0 9px;

    color: #17254c;

    font-size: 31px;

    line-height: 1.2;

    font-weight: 800;

    letter-spacing: -0.7px;

}


.section-heading-left p {

    max-width: 590px;

    margin: 0;

    color: #7a8497;

    font-size: 11px;

    line-height: 1.7;

}


/* =========================================================
   VIEW ALL
========================================================= */

.view-all-colleges {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    flex-shrink: 0;

    color: #3158d8;

    font-size: 10px;

    font-weight: 700;

    transition:
        all 0.3s ease;

}


.view-all-colleges i {

    transition:
        transform 0.3s ease;

}


.view-all-colleges:hover {

    color: #6334d8;

}


.view-all-colleges:hover i {

    transform:
        translateX(4px);

}


/* =========================================================
   SLIDER WRAPPER
========================================================= */

.college-slider-wrapper {

    position: relative;

}


/* =========================================================
   SLIDER
========================================================= */

.college-slider {

    display: flex;

    gap: 20px;

    overflow-x: auto;

    scroll-behavior: smooth;

    scrollbar-width: none;

    padding:
        5px 2px 15px;

    scroll-snap-type: x mandatory;

}


.college-slider::-webkit-scrollbar {

    display: none;

}


/* =========================================================
   COLLEGE CARD
========================================================= */

.college-card {

    position: relative;

    flex:
        0 0
        calc(
            (100% - 60px) / 4
        );

    min-width: 0;

    overflow: hidden;

    background: #ffffff;

    border:
        1px solid #e6eaf1;

    border-radius: 12px;

    box-shadow:
        0 5px 20px
        rgba(
            20,
            42,
            90,
            0.055
        );

    scroll-snap-align: start;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;

}


.college-card:hover {

    transform:
        translateY(-7px);

    border-color:
        #d7dff1;

    box-shadow:
        0 18px 38px
        rgba(
            20,
            42,
            90,
            0.12
        );

}


/* =========================================================
   COLLEGE IMAGE
========================================================= */

.college-image-wrapper {

    position: relative;

    height: 160px;

    overflow: hidden;

    background:
        #eef2f8;

}


.college-image {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition:
        transform 0.5s ease;

}


.college-card:hover
.college-image {

    transform:
        scale(1.06);

}


/* =========================================================
   IMAGE GRADIENT
========================================================= */

.college-image-wrapper::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 45%,
            rgba(
                0,
                0,
                0,
                0.35
            )
        );

    pointer-events: none;

}


/* =========================================================
   CATEGORY TAG
========================================================= */

.college-tag {

    position: absolute;

    left: 12px;

    bottom: 11px;

    z-index: 2;

    padding:
        5px 9px;

    color: #ffffff;

    background:
        rgba(
            23,
            61,
            168,
            0.90
        );

    border-radius: 5px;

    font-size: 8px;

    font-weight: 700;

    backdrop-filter:
        blur(6px);

}


/* =========================================================
   BOOKMARK
========================================================= */

.college-bookmark {

    position: absolute;

    top: 11px;

    right: 11px;

    z-index: 3;

    width: 32px;

    height: 32px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #ffffff;

    background:
        rgba(
            0,
            0,
            0,
            0.35
        );

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.20
        );

    border-radius: 50%;

    backdrop-filter:
        blur(6px);

    transition:
        all 0.25s ease;

}


.college-bookmark:hover {

    color: #ff6b81;

    background:
        #ffffff;

}


.college-bookmark.saved {

    color: #ff526d;

    background:
        #ffffff;

}


/* =========================================================
   CARD BODY
========================================================= */

.college-card-body {

    position: relative;

    padding:
        22px 17px 17px;

}


/* =========================================================
   COLLEGE LOGO
========================================================= */

.college-logo-box {

    position: absolute;

    top: -25px;

    left: 16px;

    width: 50px;

    height: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    background:
        #ffffff;

    border:
        1px solid #e7ebf2;

    border-radius: 9px;

    box-shadow:
        0 5px 15px
        rgba(
            20,
            42,
            90,
            0.10
        );

}


.college-logo-box img {

    width: 38px;

    height: 38px;

    object-fit: contain;

}


/* =========================================================
   COLLEGE INFO
========================================================= */

.college-info {

    padding-right:
        45px;

}


.college-info h3 {

    min-height: 20px;

    margin:
        0 0 5px;

    overflow: hidden;

    color: #17254c;

    font-size: 13px;

    line-height: 1.4;

    font-weight: 750;

    white-space: nowrap;

    text-overflow: ellipsis;

}


.college-location {

    display: flex;

    align-items: center;

    gap: 4px;

    color: #8993a5;

    font-size: 8px;

}


.college-location i {

    color: #5574c8;

    font-size: 9px;

}


/* =========================================================
   RATING
========================================================= */

.college-rating {

    position: absolute;

    top: 22px;

    right: 15px;

}


.college-rating span {

    display: inline-flex;

    align-items: center;

    gap: 3px;

    padding:
        4px 6px;

    color: #667085;

    background:
        #f8f9fc;

    border-radius: 5px;

    font-size: 8px;

    font-weight: 700;

}


.college-rating i {

    color: #f5ad25;

    font-size: 8px;

}


/* =========================================================
   META
========================================================= */

.college-meta {

    display: flex;

    align-items: center;

    gap: 7px;

    margin:
        16px 0;

}


.college-meta span {

    display: inline-flex;

    align-items: center;

    gap: 4px;

    padding:
        5px 7px;

    color: #657187;

    background:
        #f6f8fc;

    border-radius: 5px;

    font-size: 7px;

    font-weight: 600;

}


.college-meta i {

    color: #5574c8;

    font-size: 8px;

}


/* =========================================================
   CARD LINK
========================================================= */

.college-card-link {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-top:
        13px;

    color: #3158d8;

    border-top:
        1px solid #edf0f5;

    font-size: 9px;

    font-weight: 700;

}


.college-card-link i {

    transition:
        transform 0.3s ease;

}


.college-card-link:hover {

    color: #6334d8;

}


.college-card-link:hover i {

    transform:
        translateX(4px);

}


/* =========================================================
   SLIDER BUTTONS
========================================================= */

.college-slider-btn {

    position: absolute;

    top: 50%;

    z-index: 10;

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #3158d8;

    background:
        #ffffff;

    border:
        1px solid #e0e6f0;

    border-radius: 50%;

    box-shadow:
        0 7px 20px
        rgba(
            20,
            42,
            90,
            0.12
        );

    transform:
        translateY(-50%);

    transition:
        all 0.3s ease;

}


.college-slider-btn:hover {

    color: #ffffff;

    background:
        #3158d8;

    border-color:
        #3158d8;

}


.college-prev {

    left: -20px;

}


.college-next {

    right: -20px;

}


.college-slider-btn:disabled {

    opacity: 0.35;

    cursor:
        not-allowed;

}


/* =========================================================
   DOTS
========================================================= */

.college-slider-dots {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 5px;

    margin-top: 15px;

}


.college-slider-dot {

    width: 6px;

    height: 6px;

    padding: 0;

    background:
        #d8deeb;

    border: 0;

    border-radius: 50%;

    transition:
        all 0.3s ease;

}


.college-slider-dot.active {

    width: 20px;

    border-radius: 10px;

    background:
        #3158d8;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199.98px) {

    .college-card {

        flex:
            0 0
            calc(
                (100% - 40px) / 3
            );

    }

}


/* =========================================================
   SMALL TABLET
========================================================= */

@media (max-width: 991.98px) {

    .top-colleges-section {

        padding:
            70px 0 75px;

    }


    .top-colleges-header {

        align-items:
            flex-start;

    }


    .section-heading-left h2 {

        font-size:
            28px;

    }


    .college-card {

        flex:
            0 0
            calc(
                (100% - 20px) / 2
            );

    }


    .college-slider-btn {

        display: none;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .top-colleges-section {

        padding:
            60px 0 65px;

    }


    .top-colleges-header {

        display: block;

        margin-bottom:
            25px;

    }


    .section-heading-left h2 {

        font-size:
            25px;

    }


    .section-heading-left p {

        font-size:
            10px;

    }


    .view-all-colleges {

        margin-top:
            15px;

        font-size:
            9px;

    }


    .college-card {

        flex:
            0 0
            calc(
                100% - 20px
            );

    }


    .college-image-wrapper {

        height:
            180px;

    }


    .college-slider {

        gap:
            15px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575.98px) {

    .section-heading-left h2 {

        font-size:
            22px;

    }


    .college-card {

        flex:
            0 0
            92%;

    }


    .college-image-wrapper {

        height:
            170px;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .college-card,
    .college-image,
    .college-slider-btn,
    .college-card-link,
    .college-bookmark {

        transition:
            none;

    }

}
/* =========================================================
   STEP 8
   POPULAR COURSES + TOP ENTRANCE EXAMS
========================================================= */

.courses-exams-section {

    position: relative;

    padding:
        85px 0 90px;

    background:
        #f7f9fd;

    overflow: hidden;

}


/* =========================================================
   BACKGROUND DECORATION
========================================================= */

.courses-exams-section::before {

    content: "";

    position: absolute;

    width: 450px;

    height: 450px;

    top: -280px;

    right: -180px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(
                49,
                88,
                216,
                0.07
            ),
            transparent 70%
        );

    pointer-events: none;

}


.courses-exams-section::after {

    content: "";

    position: absolute;

    width: 350px;

    height: 350px;

    bottom: -220px;

    left: -160px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(
                99,
                52,
                216,
                0.06
            ),
            transparent 70%
        );

    pointer-events: none;

}


/* =========================================================
   SECTION HEADING
========================================================= */

.courses-exams-heading {

    position: relative;

    z-index: 2;

    max-width: 720px;

    margin:
        0 auto 45px;

    text-align: center;

}


.courses-exams-heading
.section-eyebrow {

    display: inline-block;

    margin-bottom: 9px;

    color:
        #3158d8;

    font-size:
        9px;

    font-weight:
        800;

    letter-spacing:
        1.7px;

}


.courses-exams-heading h2 {

    margin:
        0 0 11px;

    color:
        #17254c;

    font-size:
        32px;

    line-height:
        1.2;

    font-weight:
        800;

    letter-spacing:
        -0.7px;

}


.courses-exams-heading p {

    max-width:
        620px;

    margin:
        0 auto;

    color:
        #788398;

    font-size:
        11px;

    line-height:
        1.7;

}


/* =========================================================
   PANELS
========================================================= */

.courses-panel,
.exams-panel {

    position: relative;

    height: 100%;

    padding:
        27px;

    background:
        #ffffff;

    border:
        1px solid #e6eaf2;

    border-radius:
        14px;

    box-shadow:
        0 6px 25px
        rgba(
            25,
            47,
            94,
            0.055
        );

}


/* =========================================================
   PANEL HEADER
========================================================= */

.panel-header {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap:
        15px;

    margin-bottom:
        22px;

}


.panel-eyebrow {

    display: block;

    margin-bottom:
        5px;

    color:
        #3158d8;

    font-size:
        7px;

    font-weight:
        800;

    letter-spacing:
        1.2px;

}


.panel-header h3 {

    margin:
        0;

    color:
        #17254c;

    font-size:
        19px;

    line-height:
        1.3;

    font-weight:
        800;

}


.panel-view-all {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        5px;

    flex-shrink:
        0;

    color:
        #3158d8;

    font-size:
        8px;

    font-weight:
        700;

    transition:
        all 0.3s ease;

}


.panel-view-all i {

    transition:
        transform 0.3s ease;

}


.panel-view-all:hover {

    color:
        #6334d8;

}


.panel-view-all:hover i {

    transform:
        translateX(3px);

}


/* =========================================================
   COURSE GRID
========================================================= */

.course-grid {

    display:
        grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap:
        11px;

}


/* =========================================================
   COURSE CARD
========================================================= */

.course-card {

    position:
        relative;

    min-height:
        84px;

    padding:
        14px 35px 14px 13px;

    display:
        flex;

    align-items:
        center;

    gap:
        11px;

    background:
        #f8faff;

    border:
        1px solid #edf0f5;

    border-radius:
        9px;

    overflow:
        hidden;

    transition:
        all 0.3s ease;

}


.course-card::before {

    content:
        "";

    position:
        absolute;

    left:
        0;

    top:
        0;

    width:
        3px;

    height:
        100%;

    background:
        linear-gradient(
            180deg,
            #3158d8,
            #6334d8
        );

    transform:
        scaleY(0);

    transform-origin:
        center;

    transition:
        transform 0.3s ease;

}


.course-card:hover {

    background:
        #ffffff;

    border-color:
        #dce4f5;

    transform:
        translateY(-3px);

    box-shadow:
        0 9px 22px
        rgba(
            25,
            47,
            94,
            0.08
        );

}


.course-card:hover::before {

    transform:
        scaleY(1);

}


/* =========================================================
   COURSE ICON
========================================================= */

.course-icon {

    width:
        42px;

    height:
        42px;

    flex-shrink:
        0;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        #3158d8;

    background:
        linear-gradient(
            135deg,
            #edf3ff,
            #f3efff
        );

    border:
        1px solid #e2e8fb;

    border-radius:
        9px;

    transition:
        all 0.3s ease;

}


.course-icon i {

    font-size:
        17px;

}


.course-card:hover
.course-icon {

    color:
        #ffffff;

    background:
        linear-gradient(
            135deg,
            #3158d8,
            #6334d8
        );

    border-color:
        transparent;

}


/* =========================================================
   COURSE CONTENT
========================================================= */

.course-content {

    min-width:
        0;

}


.course-content h4 {

    margin:
        0 0 4px;

    color:
        #17254c;

    font-size:
        11px;

    line-height:
        1.3;

    font-weight:
        750;

}


.course-content p {

    margin:
        0;

    color:
        #8993a5;

    font-size:
        7.5px;

    line-height:
        1.4;

}


/* =========================================================
   COURSE ARROW
========================================================= */

.course-arrow {

    position:
        absolute;

    top:
        50%;

    right:
        13px;

    color:
        #9ba5b6;

    font-size:
        10px;

    transform:
        translateY(-50%);

    transition:
        all 0.3s ease;

}


.course-card:hover
.course-arrow {

    color:
        #3158d8;

    transform:
        translate(
            3px,
            -50%
        );

}


/* =========================================================
   EXAM LIST
========================================================= */

.exam-list {

    display:
        flex;

    flex-direction:
        column;

    gap:
        9px;

}


/* =========================================================
   EXAM CARD
========================================================= */

.exam-card {

    min-height:
        58px;

    padding:
        8px 10px;

    display:
        flex;

    align-items:
        center;

    gap:
        10px;

    background:
        #f8faff;

    border:
        1px solid #edf0f5;

    border-radius:
        8px;

    transition:
        all 0.3s ease;

}


.exam-card:hover {

    background:
        #ffffff;

    border-color:
        #dce4f5;

    transform:
        translateX(4px);

    box-shadow:
        0 7px 18px
        rgba(
            25,
            47,
            94,
            0.07
        );

}


/* =========================================================
   EXAM LOGO
========================================================= */

.exam-logo {

    width:
        42px;

    height:
        42px;

    flex-shrink:
        0;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        #3158d8;

    background:
        #edf3ff;

    border:
        1px solid #dfe7fb;

    border-radius:
        8px;

}


.exam-logo span {

    font-size:
        8px;

    font-weight:
        900;

    letter-spacing:
        -0.2px;

}


.exam-logo-medical {

    color:
        #15966a;

    background:
        #eafaf4;

    border-color:
        #d7f2e8;

}


.exam-logo-university {

    color:
        #6334d8;

    background:
        #f1edff;

    border-color:
        #e6dfff;

}


.exam-logo-management {

    color:
        #d17b13;

    background:
        #fff5e6;

    border-color:
        #fcebd0;

}


.exam-logo-law {

    color:
        #c5485b;

    background:
        #fff0f2;

    border-color:
        #fbe0e5;

}


/* =========================================================
   EXAM INFO
========================================================= */

.exam-info {

    min-width:
        0;

    flex:
        1;

}


.exam-info h4 {

    margin:
        0 0 3px;

    color:
        #17254c;

    font-size:
        11px;

    line-height:
        1.3;

    font-weight:
        750;

}


.exam-info p {

    margin:
        0;

    color:
        #8993a5;

    font-size:
        7.5px;

    line-height:
        1.3;

}


/* =========================================================
   EXAM ARROW
========================================================= */

.exam-arrow {

    width:
        28px;

    height:
        28px;

    flex-shrink:
        0;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        #8c97aa;

    background:
        #ffffff;

    border:
        1px solid #e8ecf2;

    border-radius:
        50%;

    transition:
        all 0.3s ease;

}


.exam-card:hover
.exam-arrow {

    color:
        #ffffff;

    background:
        #3158d8;

    border-color:
        #3158d8;

}


/* =========================================================
   EXAM BOTTOM CTA
========================================================= */

.exam-bottom-cta {

    margin-top:
        15px;

    padding:
        12px 13px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        10px;

    background:
        linear-gradient(
            135deg,
            #f0f4ff,
            #f5f0ff
        );

    border:
        1px solid #e4e9f7;

    border-radius:
        8px;

}


.exam-bottom-cta div {

    display:
        flex;

    flex-direction:
        column;

    gap:
        3px;

}


.exam-bottom-cta strong {

    color:
        #17254c;

    font-size:
        8px;

    font-weight:
        750;

}


.exam-bottom-cta span {

    color:
        #7f899b;

    font-size:
        7px;

}


.exam-bottom-cta a {

    width:
        29px;

    height:
        29px;

    flex-shrink:
        0;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        #ffffff;

    background:
        #3158d8;

    border-radius:
        7px;

    transition:
        all 0.3s ease;

}


.exam-bottom-cta a:hover {

    background:
        #6334d8;

    transform:
        translateX(3px);

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .courses-exams-section {

        padding:
            70px 0 75px;

    }


    .courses-exams-heading {

        margin-bottom:
            35px;

    }


    .courses-exams-heading h2 {

        font-size:
            28px;

    }


    .courses-panel,
    .exams-panel {

        padding:
            24px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .courses-exams-section {

        padding:
            60px 0 65px;

    }


    .courses-exams-heading {

        padding:
            0 10px;

    }


    .courses-exams-heading h2 {

        font-size:
            24px;

    }


    .courses-exams-heading p {

        font-size:
            10px;

    }


    .courses-panel,
    .exams-panel {

        padding:
            20px;

        border-radius:
            12px;

    }


    .panel-header h3 {

        font-size:
            17px;

    }


    .course-grid {

        grid-template-columns:
            1fr;

    }


    .course-card {

        min-height:
            76px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575.98px) {

    .courses-exams-section {

        padding:
            50px 0 55px;

    }


    .courses-exams-heading h2 {

        font-size:
            21px;

    }


    .courses-exams-heading p {

        font-size:
            9px;

    }


    .courses-panel,
    .exams-panel {

        padding:
            17px;

    }


    .panel-header {

        margin-bottom:
            17px;

    }


    .panel-header h3 {

        font-size:
            15px;

    }


    .course-card {

        padding:
            12px 32px 12px 11px;

    }


    .course-icon {

        width:
            38px;

        height:
            38px;

    }


    .course-icon i {

        font-size:
            15px;

    }


    .course-content h4 {

        font-size:
            10px;

    }


    .exam-logo {

        width:
            38px;

        height:
            38px;

    }


    .exam-info h4 {

        font-size:
            10px;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .course-card,
    .exam-card,
    .course-icon,
    .course-arrow,
    .exam-arrow {

        transition:
            none;

    }

}

/* =========================================================
   STEP 9 — EXPERT COUNSELLING STRIP
========================================================= */

.expert-counselling-strip {

    position: relative;

    padding:
        25px 0 80px;

    background:
        #f7f9fd;

    overflow: hidden;

}


/* =========================================================
   MAIN STRIP
========================================================= */

.expert-strip-inner {

    position: relative;

    min-height:
        245px;

    padding:
        35px 40px;

    overflow:
        hidden;

    background:
        linear-gradient(
            105deg,
            #071735 0%,
            #102f73 50%,
            #5130a1 100%
        );

    border-radius:
        16px;

    box-shadow:
        0 18px 45px
        rgba(
            20,
            40,
            90,
            0.16
        );

}


/* =========================================================
   BACKGROUND CIRCLES
========================================================= */

.expert-strip-circle {

    position:
        absolute;

    border-radius:
        50%;

    pointer-events:
        none;

}


.expert-strip-circle.circle-one {

    width:
        330px;

    height:
        330px;

    top:
        -210px;

    right:
        -70px;

    background:
        rgba(
            112,
            87,
            220,
            0.20
        );

}


.expert-strip-circle.circle-two {

    width:
        250px;

    height:
        250px;

    left:
        -140px;

    bottom:
        -190px;

    background:
        rgba(
            49,
            88,
            216,
            0.18
        );

}


/* =========================================================
   VISUAL
========================================================= */

.expert-strip-visual {

    position:
        relative;

    width:
        130px;

    height:
        145px;

    margin:
        0 auto;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

}


/* =========================================================
   MAIN ICON
========================================================= */

.expert-main-icon {

    position:
        relative;

    z-index:
        3;

    width:
        92px;

    height:
        92px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        #ffffff;

    background:
        linear-gradient(
            145deg,
            rgba(
                255,
                255,
                255,
                0.20
            ),
            rgba(
                255,
                255,
                255,
                0.08
            )
        );

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.22
        );

    border-radius:
        50%;

    box-shadow:
        0 15px 35px
        rgba(
            0,
            0,
            0,
            0.16
        );

    backdrop-filter:
        blur(10px);

    -webkit-backdrop-filter:
        blur(10px);

    animation:
        expertIconFloat
        4s ease-in-out
        infinite;

}


.expert-main-icon::before {

    content:
        "";

    position:
        absolute;

    inset:
        8px;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.12
        );

    border-radius:
        50%;

}


.expert-main-icon i {

    position:
        relative;

    z-index:
        2;

    color:
        #a9bdff;

    font-size:
        38px;

}


/* =========================================================
   FLOATING ICONS
========================================================= */

.expert-floating-icon {

    position:
        absolute;

    z-index:
        5;

    width:
        35px;

    height:
        35px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        #ffffff;

    background:
        rgba(
            255,
            255,
            255,
            0.13
        );

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.18
        );

    border-radius:
        9px;

    box-shadow:
        0 8px 20px
        rgba(
            0,
            0,
            0,
            0.15
        );

    backdrop-filter:
        blur(8px);

}


.expert-floating-icon i {

    font-size:
        13px;

}


.expert-floating-icon.icon-one {

    top:
        10px;

    right:
        2px;

    color:
        #76dfa8;

    animation:
        expertFloatOne
        4s ease-in-out
        infinite;

}


.expert-floating-icon.icon-two {

    bottom:
        12px;

    left:
        5px;

    color:
        #c1aaff;

    animation:
        expertFloatTwo
        4.5s ease-in-out
        infinite;

}


/* =========================================================
   CONTENT
========================================================= */

.expert-strip-content {

    position:
        relative;

    z-index:
        3;

}


.expert-strip-label {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        6px;

    margin-bottom:
        9px;

    color:
        #aebeff;

    font-size:
        8px;

    font-weight:
        800;

    letter-spacing:
        1.2px;

}


.expert-strip-label i {

    font-size:
        11px;

}


/* =========================================================
   TITLE
========================================================= */

.expert-strip-content h2 {

    margin:
        0 0 9px;

    color:
        #ffffff;

    font-size:
        29px;

    line-height:
        1.2;

    font-weight:
        800;

    letter-spacing:
        -0.6px;

}


.expert-strip-content h2 span {

    color:
        #9eb5ff;

}


/* =========================================================
   DESCRIPTION
========================================================= */

.expert-strip-content p {

    max-width:
        580px;

    margin:
        0 0 14px;

    color:
        rgba(
            255,
            255,
            255,
            0.68
        );

    font-size:
        10px;

    line-height:
        1.7;

}


/* =========================================================
   TRUST POINTS
========================================================= */

.expert-trust-points {

    display:
        flex;

    align-items:
        center;

    flex-wrap:
        wrap;

    gap:
        8px 16px;

}


.expert-trust-points span {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        5px;

    color:
        rgba(
            255,
            255,
            255,
            0.72
        );

    font-size:
        8px;

    font-weight:
        500;

}


.expert-trust-points i {

    color:
        #72dca4;

    font-size:
        10px;

}


/* =========================================================
   ACTIONS
========================================================= */

.expert-strip-actions {

    position:
        relative;

    z-index:
        3;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        stretch;

    gap:
        9px;

}


.expert-primary-btn,
.expert-phone-btn {

    min-height:
        43px;

    padding:
        0 16px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        7px;

    border-radius:
        7px;

    font-size:
        9px;

    font-weight:
        700;

    transition:
        all 0.3s ease;

}


.expert-primary-btn {

    color:
        #17254c;

    background:
        #ffffff;

    box-shadow:
        0 8px 22px
        rgba(
            0,
            0,
            0,
            0.13
        );

}


.expert-primary-btn:hover {

    color:
        #17254c;

    transform:
        translateY(-2px);

    box-shadow:
        0 12px 28px
        rgba(
            0,
            0,
            0,
            0.18
        );

}


.expert-primary-btn i {

    transition:
        transform 0.3s ease;

}


.expert-primary-btn:hover i {

    transform:
        translateX(4px);

}


.expert-phone-btn {

    color:
        #ffffff;

    background:
        rgba(
            255,
            255,
            255,
            0.08
        );

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.18
        );

}


.expert-phone-btn:hover {

    color:
        #ffffff;

    background:
        rgba(
            255,
            255,
            255,
            0.15
        );

    transform:
        translateY(-2px);

}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes expertIconFloat {

    0%,
    100% {

        transform:
            translateY(0);

    }

    50% {

        transform:
            translateY(-7px);

    }

}


@keyframes expertFloatOne {

    0%,
    100% {

        transform:
            translateY(0)
            rotate(0);

    }

    50% {

        transform:
            translateY(-7px)
            rotate(4deg);

    }

}


@keyframes expertFloatTwo {

    0%,
    100% {

        transform:
            translateY(0);

    }

    50% {

        transform:
            translateY(7px);

    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .expert-counselling-strip {

        padding:
            20px 0 70px;

    }


    .expert-strip-inner {

        padding:
            32px 28px;

    }


    .expert-strip-visual {

        width:
            100px;

        height:
            120px;

    }


    .expert-main-icon {

        width:
            78px;

        height:
            78px;

    }


    .expert-main-icon i {

        font-size:
            32px;

    }


    .expert-strip-content h2 {

        font-size:
            25px;

    }


    .expert-strip-actions {

        margin-top:
            18px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .expert-counselling-strip {

        padding:
            15px 0 60px;

    }


    .expert-strip-inner {

        padding:
            30px 20px;

        border-radius:
            14px;

    }


    .expert-strip-visual {

        margin:
            0 auto 20px;

    }


    .expert-strip-content {

        text-align:
            center;

    }


    .expert-strip-label {

        font-size:
            7px;

    }


    .expert-strip-content h2 {

        font-size:
            24px;

    }


    .expert-strip-content p {

        font-size:
            9px;

        margin-left:
            auto;

        margin-right:
            auto;

    }


    .expert-trust-points {

        justify-content:
            center;

    }


    .expert-strip-actions {

        align-items:
            center;

        margin-top:
            20px;

    }


    .expert-primary-btn,
    .expert-phone-btn {

        width:
            100%;

        max-width:
            280px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575.98px) {

    .expert-strip-inner {

        padding:
            25px 15px;

    }


    .expert-strip-content h2 {

        font-size:
            21px;

    }


    .expert-strip-content p {

        font-size:
            8.5px;

    }


    .expert-trust-points {

        flex-direction:
            column;

        gap:
            7px;

    }


    .expert-main-icon {

        width:
            70px;

        height:
            70px;

    }


    .expert-main-icon i {

        font-size:
            28px;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .expert-main-icon,
    .expert-floating-icon {

        animation:
            none;

    }


    .expert-primary-btn,
    .expert-phone-btn {

        transition:
            none;

    }

}

/* =========================================================
   STEP 10 — TESTIMONIALS + LATEST ARTICLES
========================================================= */

.testimonials-articles-section {

    position: relative;

    padding:
        85px 0 95px;

    background:
        #ffffff;

    overflow: hidden;

}


/* =========================================================
   SECTION HEADING
========================================================= */

.ta-section-heading {

    max-width:
        760px;

    margin:
        0 auto 45px;

    text-align:
        center;

}


.ta-section-heading .section-eyebrow {

    display:
        inline-block;

    margin-bottom:
        9px;

    color:
        #3158d8;

    font-size:
        9px;

    font-weight:
        800;

    letter-spacing:
        1.7px;

}


.ta-section-heading h2 {

    margin:
        0 0 11px;

    color:
        #17254c;

    font-size:
        32px;

    line-height:
        1.2;

    font-weight:
        800;

    letter-spacing:
        -0.7px;

}


.ta-section-heading h2 span {

    color:
        #3158d8;

}


.ta-section-heading p {

    max-width:
        650px;

    margin:
        0 auto;

    color:
        #788398;

    font-size:
        11px;

    line-height:
        1.7;

}


/* =========================================================
   COMMON PANELS
========================================================= */

.testimonials-panel,
.articles-panel {

    height:
        100%;

    padding:
        27px;

    background:
        #ffffff;

    border:
        1px solid #e6eaf2;

    border-radius:
        14px;

    box-shadow:
        0 7px 28px
        rgba(
            25,
            47,
            94,
            0.055
        );

}


/* =========================================================
   PANEL HEADER
========================================================= */

.ta-panel-header {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        15px;

    margin-bottom:
        22px;

}


.ta-panel-label {

    display:
        block;

    margin-bottom:
        5px;

    color:
        #3158d8;

    font-size:
        7px;

    font-weight:
        800;

    letter-spacing:
        1.2px;

}


.ta-panel-header h3 {

    margin:
        0;

    color:
        #17254c;

    font-size:
        19px;

    line-height:
        1.3;

    font-weight:
        800;

}


/* =========================================================
   TESTIMONIAL CONTROLS
========================================================= */

.testimonial-controls {

    display:
        flex;

    gap:
        6px;

}


.testimonial-control {

    width:
        32px;

    height:
        32px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        #3158d8;

    background:
        #f2f5ff;

    border:
        1px solid #e1e7f8;

    border-radius:
        7px;

    transition:
        all 0.3s ease;

}


.testimonial-control:hover {

    color:
        #ffffff;

    background:
        #3158d8;

    border-color:
        #3158d8;

}


.testimonial-control:disabled {

    opacity:
        0.35;

    cursor:
        not-allowed;

}


/* =========================================================
   TESTIMONIAL SLIDER
========================================================= */

.testimonial-slider {

    position:
        relative;

    overflow:
        hidden;

}


/* =========================================================
   TESTIMONIAL CARD
========================================================= */

.testimonial-card {

    display:
        none;

    min-height:
        255px;

    padding:
        23px;

    background:
        linear-gradient(
            135deg,
            #f7f9ff,
            #fbf9ff
        );

    border:
        1px solid #e7ebf5;

    border-radius:
        11px;

    animation:
        testimonialFade
        0.45s ease;

}


.testimonial-card.active {

    display:
        block;

}


/* =========================================================
   TESTIMONIAL TOP
========================================================= */

.testimonial-top {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    margin-bottom:
        19px;

}


.quote-icon {

    width:
        38px;

    height:
        38px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        #3158d8;

    background:
        #eaf0ff;

    border-radius:
        9px;

}


.quote-icon i {

    font-size:
        19px;

}


.testimonial-stars {

    display:
        flex;

    gap:
        3px;

}


.testimonial-stars i {

    color:
        #f5ae2a;

    font-size:
        9px;

}


/* =========================================================
   TESTIMONIAL TEXT
========================================================= */

.testimonial-card blockquote {

    min-height:
        92px;

    margin:
        0 0 20px;

    color:
        #566277;

    font-size:
        11px;

    line-height:
        1.75;

    font-weight:
        500;

}


/* =========================================================
   USER
========================================================= */

.testimonial-user {

    display:
        flex;

    align-items:
        center;

    gap:
        10px;

    padding-top:
        15px;

    border-top:
        1px solid #e6eaf3;

}


.testimonial-avatar {

    width:
        40px;

    height:
        40px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    flex-shrink:
        0;

    color:
        #ffffff;

    background:
        linear-gradient(
            135deg,
            #3158d8,
            #6334d8
        );

    border-radius:
        50%;

    font-size:
        9px;

    font-weight:
        800;

}


.testimonial-user h4 {

    margin:
        0 0 3px;

    color:
        #17254c;

    font-size:
        10px;

    font-weight:
        750;

}


.testimonial-user p {

    margin:
        0;

    color:
        #8993a5;

    font-size:
        7.5px;

}


/* =========================================================
   TESTIMONIAL DOTS
========================================================= */

.testimonial-dots {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        5px;

    margin-top:
        13px;

}


.testimonial-dot {

    width:
        6px;

    height:
        6px;

    padding:
        0;

    background:
        #d8deeb;

    border:
        0;

    border-radius:
        50%;

    transition:
        all 0.3s ease;

}


.testimonial-dot.active {

    width:
        19px;

    border-radius:
        10px;

    background:
        #3158d8;

}


/* =========================================================
   ARTICLES VIEW ALL
========================================================= */

.articles-view-all {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        5px;

    color:
        #3158d8;

    font-size:
        8px;

    font-weight:
        700;

}


.articles-view-all i {

    transition:
        transform 0.3s ease;

}


.articles-view-all:hover {

    color:
        #6334d8;

}


.articles-view-all:hover i {

    transform:
        translateX(3px);

}


/* =========================================================
   ARTICLE LIST
========================================================= */

.latest-articles {

    display:
        flex;

    flex-direction:
        column;

    gap:
        12px;

}


/* =========================================================
   SINGLE ARTICLE
========================================================= */

.latest-article {

    display:
        flex;

    align-items:
        center;

    gap:
        12px;

    padding-bottom:
        12px;

    border-bottom:
        1px solid #edf0f5;

}


.latest-article:last-child {

    padding-bottom:
        0;

    border-bottom:
        0;

}


/* =========================================================
   ARTICLE IMAGE
========================================================= */

.article-image {

    width:
        92px;

    height:
        72px;

    flex-shrink:
        0;

    overflow:
        hidden;

    background:
        #edf1f7;

    border-radius:
        8px;

}


.article-image img {

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

    transition:
        transform 0.4s ease;

}


.latest-article:hover
.article-image img {

    transform:
        scale(1.07);

}


/* =========================================================
   ARTICLE CONTENT
========================================================= */

.article-content {

    min-width:
        0;

}


.article-meta {

    display:
        flex;

    align-items:
        center;

    gap:
        7px;

    margin-bottom:
        5px;

}


.article-meta span {

    color:
        #3158d8;

    font-size:
        7px;

    font-weight:
        750;

}


.article-meta time {

    color:
        #9aa3b3;

    font-size:
        6.5px;

}


.article-content h4 {

    margin:
        0 0 6px;

    line-height:
        1.35;

}


.article-content h4 a {

    display:
        -webkit-box;

    overflow:
        hidden;

    color:
        #17254c;

    font-size:
        10px;

    font-weight:
        750;

    -webkit-line-clamp:
        2;

    -webkit-box-orient:
        vertical;

    transition:
        color 0.25s ease;

}


.article-content h4 a:hover {

    color:
        #3158d8;

}


/* =========================================================
   READ MORE
========================================================= */

.article-read-more {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        4px;

    color:
        #3158d8;

    font-size:
        7px;

    font-weight:
        700;

}


.article-read-more i {

    transition:
        transform 0.3s ease;

}


.article-read-more:hover {

    color:
        #6334d8;

}


.article-read-more:hover i {

    transform:
        translateX(3px);

}


/* =========================================================
   ALL ARTICLES BUTTON
========================================================= */

.all-articles-btn {

    margin-top:
        16px;

    min-height:
        38px;

    padding:
        0 12px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        8px;

    color:
        #3158d8;

    background:
        #f2f5ff;

    border:
        1px solid #e1e7f8;

    border-radius:
        7px;

    font-size:
        8px;

    font-weight:
        700;

    transition:
        all 0.3s ease;

}


.all-articles-btn:hover {

    color:
        #ffffff;

    background:
        #3158d8;

    border-color:
        #3158d8;

}


.all-articles-btn i {

    transition:
        transform 0.3s ease;

}


.all-articles-btn:hover i {

    transform:
        translateX(4px);

}


/* =========================================================
   ANIMATION
========================================================= */

@keyframes testimonialFade {

    from {

        opacity:
            0;

        transform:
            translateY(8px);

    }

    to {

        opacity:
            1;

        transform:
            translateY(0);

    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .testimonials-articles-section {

        padding:
            70px 0 75px;

    }


    .ta-section-heading h2 {

        font-size:
            28px;

    }


    .testimonials-panel,
    .articles-panel {

        padding:
            24px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .testimonials-articles-section {

        padding:
            60px 0 65px;

    }


    .ta-section-heading {

        padding:
            0 10px;

    }


    .ta-section-heading h2 {

        font-size:
            24px;

    }


    .ta-section-heading p {

        font-size:
            10px;

    }


    .testimonials-panel,
    .articles-panel {

        padding:
            20px;

        border-radius:
            12px;

    }


    .ta-panel-header h3 {

        font-size:
            17px;

    }


    .testimonial-card {

        min-height:
            240px;

        padding:
            20px;

    }


    .testimonial-card blockquote {

        font-size:
            10px;

    }


    .article-image {

        width:
            85px;

        height:
            68px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575.98px) {

    .testimonials-articles-section {

        padding:
            50px 0 55px;

    }


    .ta-section-heading h2 {

        font-size:
            21px;

    }


    .ta-section-heading p {

        font-size:
            9px;

    }


    .testimonials-panel,
    .articles-panel {

        padding:
            17px;

    }


    .ta-panel-header h3 {

        font-size:
            15px;

    }


    .testimonial-card {

        min-height:
            230px;

        padding:
            17px;

    }


    .testimonial-card blockquote {

        font-size:
            9px;

        line-height:
            1.7;

    }


    .latest-article {

        gap:
            9px;

    }


    .article-image {

        width:
            78px;

        height:
            64px;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .testimonial-card {

        animation:
            none;

    }


    .testimonial-control,
    .article-image img,
    .article-read-more,
    .all-articles-btn {

        transition:
            none;

    }

}
/* =========================================================
   STEP 11 — FINAL CTA BANNER
========================================================= */

.final-cta-section {

    position: relative;

    padding:
        20px 0 85px;

    background:
        #ffffff;

    overflow: hidden;

}


/* =========================================================
   MAIN BANNER
========================================================= */

.final-cta-banner {

    position: relative;

    min-height:
        285px;

    padding:
        45px 50px;

    overflow:
        hidden;

    background:
        linear-gradient(
            110deg,
            #071735 0%,
            #123579 48%,
            #5130a0 100%
        );

    border-radius:
        18px;

    box-shadow:
        0 20px 55px
        rgba(
            20,
            40,
            90,
            0.18
        );

}


/* =========================================================
   BACKGROUND GLOW
========================================================= */

.final-cta-glow {

    position:
        absolute;

    border-radius:
        50%;

    pointer-events:
        none;

}


.final-cta-glow.glow-one {

    width:
        430px;

    height:
        430px;

    top:
        -300px;

    right:
        -100px;

    background:
        rgba(
            116,
            89,
            225,
            0.24
        );

}


.final-cta-glow.glow-two {

    width:
        320px;

    height:
        320px;

    left:
        -180px;

    bottom:
        -230px;

    background:
        rgba(
            49,
            88,
            216,
            0.20
        );

}


/* =========================================================
   CONTENT
========================================================= */

.final-cta-content {

    position:
        relative;

    z-index:
        2;

}


/* =========================================================
   BADGE
========================================================= */

.final-cta-badge {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        6px;

    margin-bottom:
        12px;

    padding:
        7px 11px;

    color:
        #b6c5ff;

    background:
        rgba(
            255,
            255,
            255,
            0.08
        );

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.14
        );

    border-radius:
        50px;

    font-size:
        8px;

    font-weight:
        800;

    letter-spacing:
        1.2px;

}


.final-cta-badge i {

    color:
        #9db4ff;

    font-size:
        11px;

}


/* =========================================================
   TITLE
========================================================= */

.final-cta-content h2 {

    max-width:
        650px;

    margin:
        0 0 12px;

    color:
        #ffffff;

    font-size:
        36px;

    line-height:
        1.15;

    font-weight:
        800;

    letter-spacing:
        -0.9px;

}


.final-cta-content h2 span {

    color:
        #a8bbff;

}


/* =========================================================
   DESCRIPTION
========================================================= */

.final-cta-content p {

    max-width:
        590px;

    margin:
        0 0 19px;

    color:
        rgba(
            255,
            255,
            255,
            0.70
        );

    font-size:
        10px;

    line-height:
        1.75;

}


/* =========================================================
   CTA POINTS
========================================================= */

.final-cta-points {

    display:
        flex;

    align-items:
        center;

    flex-wrap:
        wrap;

    gap:
        9px 18px;

}


.final-cta-points span {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        5px;

    color:
        rgba(
            255,
            255,
            255,
            0.76
        );

    font-size:
        8px;

    font-weight:
        500;

}


.final-cta-points i {

    color:
        #72dca4;

    font-size:
        10px;

}


/* =========================================================
   CTA ACTIONS
========================================================= */

.final-cta-actions {

    position:
        relative;

    z-index:
        3;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        stretch;

    gap:
        9px;

    max-width:
        270px;

    margin-left:
        auto;

}


/* =========================================================
   PRIMARY BUTTON
========================================================= */

.final-cta-primary {

    min-height:
        48px;

    padding:
        0 15px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        7px;

    color:
        #17254c;

    background:
        #ffffff;

    border:
        1px solid
        #ffffff;

    border-radius:
        8px;

    font-size:
        9px;

    font-weight:
        750;

    box-shadow:
        0 9px 25px
        rgba(
            0,
            0,
            0,
            0.13
        );

    transition:
        all 0.3s ease;

}


.final-cta-primary:hover {

    color:
        #17254c;

    transform:
        translateY(-3px);

    box-shadow:
        0 14px 30px
        rgba(
            0,
            0,
            0,
            0.20
        );

}


.final-cta-primary i:last-child {

    transition:
        transform 0.3s ease;

}


.final-cta-primary:hover
i:last-child {

    transform:
        translateX(4px);

}


/* =========================================================
   SECONDARY BUTTON
========================================================= */

.final-cta-secondary {

    min-height:
        45px;

    padding:
        0 15px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        7px;

    color:
        #ffffff;

    background:
        rgba(
            255,
            255,
            255,
            0.08
        );

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.18
        );

    border-radius:
        8px;

    font-size:
        9px;

    font-weight:
        700;

    transition:
        all 0.3s ease;

}


.final-cta-secondary:hover {

    color:
        #ffffff;

    background:
        rgba(
            255,
            255,
            255,
            0.15
        );

    transform:
        translateY(-2px);

}


/* =========================================================
   NOTE
========================================================= */

.final-cta-note {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        5px;

    padding-top:
        3px;

    color:
        rgba(
            255,
            255,
            255,
            0.50
        );

    font-size:
        7px;

}


.final-cta-note i {

    color:
        #79dca7;

    font-size:
        9px;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .final-cta-section {

        padding:
            15px 0 75px;

    }


    .final-cta-banner {

        padding:
            40px 35px;

    }


    .final-cta-content h2 {

        font-size:
            31px;

    }


    .final-cta-actions {

        margin-top:
            25px;

        margin-left:
            0;

        max-width:
            300px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .final-cta-section {

        padding:
            10px 0 60px;

    }


    .final-cta-banner {

        padding:
            32px 20px;

        border-radius:
            14px;

    }


    .final-cta-content {

        text-align:
            center;

    }


    .final-cta-badge {

        font-size:
            7px;

    }


    .final-cta-content h2 {

        font-size:
            26px;

        letter-spacing:
            -0.5px;

    }


    .final-cta-content p {

        margin-left:
            auto;

        margin-right:
            auto;

        font-size:
            9px;

    }


    .final-cta-points {

        justify-content:
            center;

    }


    .final-cta-actions {

        max-width:
            280px;

        margin:
            22px auto 0;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575.98px) {

    .final-cta-banner {

        padding:
            28px 15px;

    }


    .final-cta-content h2 {

        font-size:
            22px;

    }


    .final-cta-content p {

        font-size:
            8.5px;

    }


    .final-cta-points {

        flex-direction:
            column;

        gap:
            7px;

    }


    .final-cta-actions {

        max-width:
            100%;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .final-cta-primary,
    .final-cta-secondary {

        transition:
            none;

    }

}

