/* =====================================================
   GLOBAL
===================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html,
body {
    width: 100%;
    min-height: 100%;
}

body {
    background: #ffffff;
    color: #5A0D13;
    font-family: "Manrope", sans-serif;
    overflow-x: hidden;
}

a {
    text-decoration: none;
}


/* =====================================================
   FIRST SCREEN
===================================================== */

.hero-screen {
    width: 100%;
    height: 110vh;

    padding: 40px 5.25% 0;

    display: flex;
    flex-direction: column;

    overflow: hidden;
}


/* =====================================================
   HEADER / NAVBAR
===================================================== */

.main-header {
    width: 100%;

    height: 73px;

    display: flex;
    align-items: center;

    flex-shrink: 0;
}


/* =====================================================
   LOGO
===================================================== */

.brand-logo {
    width: 220px;

    display: flex;
    align-items: center;

    color: #111111;
}

.brand-mark {
    width: 52px;
    height: 62px;

    position: relative;

    flex-shrink: 0;
}

.mark-arrow {
    position: absolute;

    width: 9px;
    height: 45px;

    left: 13px;
    top: 8px;

    background: #5A0D13;

    border-radius: 2px;
}

.mark-arrow::before {
    content: "";

    position: absolute;

    left: -7px;
    top: -8px;

    width: 0;
    height: 0;

    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 14px solid #5A0D13;
}

.mark-shape {
    position: absolute;

    left: 12px;
    bottom: 3px;

    width: 39px;
    height: 31px;

    border: 8px solid #5A0D13;
    border-top: none;

    transform: skewY(-25deg);

    border-radius: 3px;
}

.hero-small-title {
    font-size: 14px !important;
}

.mark-shape::after {
    content: "";

    position: absolute;

    width: 12px;
    height: 12px;

    background: #d89b20;

    right: 1px;
    top: 2px;

    border-radius: 2px;
}


.brand-text {
    display: flex;
    flex-direction: column;

    font-size: 16px;
    line-height: 15px;

    font-weight: 800;

    letter-spacing: -0.3px;
}

.brand-dot {
    color: #d69a20;
}


/* =====================================================
   NAV
===================================================== */

.main-nav {
    height: 73px;

    flex: 1;

    margin-left: 63px;

    padding: 0 19px 0 43px;

    border: 2px solid #5A0D13;
    border-radius: 23px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 25px;
}

.main-nav>a {
    color: #5A0D13;

    font-size: 15px;
    font-weight: 700;

    white-space: nowrap;

    transition: 0.3s ease;
}

.main-nav>a:not(.apply-btn):hover {
    opacity: 0.65;
}


/* =====================================================
   MBA DROPDOWN
===================================================== */

.nav-dropdown-wrapper {
    position: relative;
}

.nav-dropdown {
    display: flex;
    align-items: center;
    gap: 7px;
    font-weight: 700;
    color: #5A0D13 !important;
}

.nav-dropdown i {
    font-size: 14px;

    transition: transform 0.3s ease;
}


/* -------------------------
   DROPDOWN BOX
------------------------- */

.nav-dropdown-wrapper .dropdown-menu {
    min-width: 210px;

    margin-top: 14px !important;
    padding: 8px;

    background: #ffffff;

    border: 2px solid #5A0D13;
    border-radius: 14px;

    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);

    /* Animation starting state */
    opacity: 0;
    transform: translateY(-8px) scale(0.97);

    transition:
        opacity 0.22s ease,
        transform 0.22s ease;

    pointer-events: none;
}


/* Bootstrap adds .show when opened */

.nav-dropdown-wrapper .dropdown-menu.show {
    opacity: 1;

    transform: translateY(0) scale(1);

    pointer-events: auto;
}


/* -------------------------
   DROPDOWN ITEMS
------------------------- */

.nav-dropdown-wrapper .dropdown-item {
    padding: 11px 14px;

    color: #5A0D13 !important;

    background: transparent !important;

    font-size: 13px;
    font-weight: 600;

    border-radius: 8px;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        padding-left 0.2s ease;
}


/* Hover */

.nav-dropdown-wrapper .dropdown-item:hover,
.nav-dropdown-wrapper .dropdown-item:focus {
    color: #ffffff !important;

    background: #5A0D13 !important;

    padding-left: 18px;
}


/* Remove Bootstrap blue focus */

.nav-dropdown-wrapper .dropdown-item:active {
    color: #ffffff !important;

    background: #5A0D13 !important;
}


/* -------------------------
   ARROW ANIMATION
------------------------- */

.nav-dropdown[aria-expanded="true"] i {
    transform: rotate(180deg);
}


/* Remove Bootstrap focus blue outline */

.nav-dropdown:focus {
    color: #5A0D13 !important;

    box-shadow: none !important;

    outline: none;
}


/* =====================================================
   APPLY BUTTON
===================================================== */

.apply-btn {
    height: 44px;

    padding: 0 17px 0 20px;

    background: #5A0D13;
    color: #ffffff !important;

    border-radius: 13px;

    display: flex;
    align-items: center;
    gap: 18px;

    transition: 0.3s ease;
}

.apply-btn i {
    font-size: 21px;
    line-height: 1;

    transition: transform 0.3s ease;
}

.apply-btn:hover {
    background: #4d0d12;
}

.apply-btn:hover i {
    transform: translateX(4px);
}


/* =====================================================
   HERO IMAGE
===================================================== */

.hero-image {
    position: relative;

    flex: 1;

    min-height: 0;

    margin-top: 24px;

    border-radius: 54px 54px 53px 53px;

    overflow: hidden;

    background-image:
        url("/assets/banner.png");

    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
}


/* =====================================================
   HERO OVERLAY
===================================================== */

.hero-image::after {
    content: "";

    position: absolute;
    inset: 0;

    background: rgba(255, 255, 255, 0.02);

    pointer-events: none;
}


/* =====================================================
   HERO CONTENT
===================================================== */

.hero-content {
    position: absolute;

    z-index: 2;

    top: 52px;
    left: 50%;

    transform: translateX(-50%);

    width: 600px;

    text-align: center;

    color: #5A0D13;
}


/* =====================================================
   SMALL TITLE
===================================================== */

.hero-small-title {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 22px;

    font-size: 28px;
    font-weight: 600;

    line-height: 1;
}

.title-line {
    width: 52px;
    height: 2px;

    background: #5A0D13;

    flex-shrink: 0;
}


/* =====================================================
   MAIN TITLE
===================================================== */

.hero-content h1 {
    margin: 13px 0 9px;

    font-size: 72px;
    line-height: 0.95;

    font-weight: 800;

    letter-spacing: -2px;
}


/* =====================================================
   SUBTITLE
===================================================== */

.hero-subtitle {
    color: #151515;

    font-size: 17px;
    font-weight: 700;

    line-height: 1.2;
}


/* =====================================================
   HIGHLIGHT
===================================================== */

.hero-highlight {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 285px;
    height: 37px;

    margin: 12px auto 0;

    background: #5A0D13;

    color: #ffffff;

    font-size: 17px;
    font-weight: 700;
}


/* =====================================================
   MOBILE TOGGLE
===================================================== */

.mobile-toggle {
    display: none;

    border: 2px solid #5A0D13;
    background: transparent;

    width: 48px;
    height: 45px;

    border-radius: 12px;

    color: #5A0D13;

    font-size: 25px;

    align-items: center;
    justify-content: center;

    cursor: pointer;

    position: relative;
    z-index: 1002;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}


.mobile-toggle i {
    transition:
        transform 0.3s ease;
}


/* =====================================================
   MOBILE NAVIGATION
===================================================== */

@media (max-width: 991px) {

    .main-header {
        position: relative;
        z-index: 1000;
    }


    .mobile-toggle {
        display: flex;

        align-items: center;
        justify-content: center;

        margin-left: auto;
    }


    /* CLOSED */

    .main-nav {
        display: flex;

        position: absolute;

        top: calc(100% + 12px);
        left: 0;
        right: 0;

        width: 100%;
        height: auto;

        margin-left: 0;

        padding: 18px;

        background: #ffffff;

        border: 2px solid #5A0D13;
        border-radius: 20px;

        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;

        gap: 0;

        opacity: 0;
        visibility: hidden;
        pointer-events: none;

        transform: translateY(-12px);

        transition:
            opacity 0.3s ease,
            transform 0.3s ease,
            visibility 0.3s ease;

        z-index: 1001;

        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
    }


    /* OPEN */

    .main-nav.mobile-open {
        opacity: 1;

        visibility: visible;

        pointer-events: auto;

        transform: translateY(0);
    }


    /* NORMAL LINKS */

    .main-nav>a:not(.apply-btn) {
        width: 100%;

        min-height: 48px;

        display: flex;
        align-items: center;

        padding: 0 12px;

        color: #5A0D13;

        border-bottom: 1px solid rgba(90, 13, 19, 0.12);
    }


    /* MBA WRAPPER */

    .nav-dropdown-wrapper {
        width: 100%;
    }


    .nav-dropdown {
        width: 100%;

        min-height: 48px;

        display: flex;

        align-items: center;

        justify-content: space-between;

        padding: 0 12px;

        color: #5A0D13 !important;

        border-bottom: 1px solid rgba(90, 13, 19, 0.12);
    }


    /* MOBILE DROPDOWN */

    .nav-dropdown-wrapper .dropdown-menu {
        position: static !important;

        width: 100%;

        margin: 8px 0 !important;

        padding: 6px;

        border: 1px solid #5A0D13;

        border-radius: 12px;

        box-shadow: none;

        transform: none;

        opacity: 0;

        visibility: hidden;

        display: block;

        pointer-events: none;

        transition:
            opacity 0.25s ease,
            visibility 0.25s ease;
    }


    .nav-dropdown-wrapper .dropdown-menu.show {
        opacity: 1;

        visibility: visible;

        pointer-events: auto;

        transform: none;
    }


    /* APPLY BUTTON */

    .main-nav .apply-btn {
        width: 100%;

        min-height: 46px;

        margin-top: 14px;

        justify-content: center;

        border-radius: 12px;
    }


    /* HAMBURGER → X */

    .mobile-toggle.active {
        background: #5A0D13;

        color: #ffffff;
    }


    .mobile-toggle.active i {
        transform: rotate(90deg);
    }
}


/* =====================================================
   LARGE LAPTOP
===================================================== */

@media (max-width: 1300px) {

    /* .hero-screen {
        padding-left: 4%;
        padding-right: 4%;
    } */

    .brand-logo {
        width: 190px;
    }

    /* .main-nav {
        margin-left: 30px;
        padding-left: 28px;
        gap: 18px;
    } */

    .main-nav>a {
        font-size: 13px;
    }

    .hero-content {
        top: 42px;
    }

    .hero-content h1 {
        font-size: 64px;
    }

    .hero-small-title {
        font-size: 24px;
    }
}


/* =====================================================
   TABLET
===================================================== */
/* =====================================================
   MOBILE NAVIGATION - FINAL FIX
===================================================== */

@media (max-width: 991px) {

    /* HEADER */
    .main-header {
        position: relative;
        z-index: 9999;
    }


    /* HAMBURGER */
    .mobile-toggle {
        display: flex !important;

        align-items: center;
        justify-content: center;

        margin-left: auto;

        position: relative;
        z-index: 10001;

        cursor: pointer;

        transition:
            background 0.3s ease,
            color 0.3s ease,
            transform 0.3s ease;
    }


    .mobile-toggle i {
        transition: transform 0.3s ease;
    }


    /* =================================================
       NAVIGATION CONTAINER
    ================================================= */

    .main-nav {

        /* IMPORTANT */
        display: flex !important;

        position: absolute;

        top: calc(100% + 12px);

        left: 0;
        right: 0;

        width: 100%;

        height: auto;

        margin-left: 0 !important;

        padding: 15px;

        background: #ffffff;

        border: 2px solid #5A0D13;

        border-radius: 20px;

        flex-direction: column;

        align-items: stretch;

        justify-content: flex-start;

        gap: 0;

        box-sizing: border-box;

        /* CLOSED STATE */
        opacity: 0;

        visibility: hidden;

        pointer-events: none;

        transform: translateY(-12px);

        transition:
            opacity 0.3s ease,
            transform 0.3s ease,
            visibility 0.3s ease;

        z-index: 10000;

        box-shadow:
            0 15px 35px rgba(0, 0, 0, 0.15);
    }


    /* =================================================
       OPEN STATE
    ================================================= */

    .main-nav.mobile-open {

        display: flex !important;

        opacity: 1;

        visibility: visible;

        pointer-events: auto;

        transform: translateY(0);
    }


    /* =================================================
       NORMAL NAV LINKS
    ================================================= */

    .main-nav>a:not(.apply-btn) {

        display: flex;

        align-items: center;

        width: 100%;

        min-height: 48px;

        padding: 0 12px;

        box-sizing: border-box;

        color: #5A0D13 !important;

        background: transparent;

        border-bottom: 1px solid rgba(90, 13, 19, 0.12);

        font-size: 15px;

        font-weight: 700;

        text-decoration: none;

        white-space: nowrap;
    }


    .main-nav>a:not(.apply-btn):hover {

        opacity: 0.7;
    }


    /* =================================================
       MBA DROPDOWN WRAPPER
    ================================================= */

    .nav-dropdown-wrapper {

        width: 100%;

        position: relative;
    }


    /* MBA BUTTON */

    .main-nav .nav-dropdown {

        display: flex;

        align-items: center;

        justify-content: space-between;

        width: 100%;

        min-height: 48px;

        padding: 0 12px;

        box-sizing: border-box;

        color: #5A0D13 !important;

        border-bottom: 1px solid rgba(90, 13, 19, 0.12);

        text-decoration: none;
    }


    /* =================================================
       MBA DROPDOWN
    ================================================= */

    .nav-dropdown-wrapper .dropdown-menu {

        position: static !important;

        width: 100%;

        min-width: 0;

        margin: 8px 0 !important;

        padding: 6px;

        box-sizing: border-box;

        background: #ffffff;

        border: 1px solid #5A0D13;

        border-radius: 12px;

        box-shadow: none;

        transform: none !important;

        display: none;

        opacity: 1;

        visibility: visible;

        pointer-events: auto;
    }


    .nav-dropdown-wrapper .dropdown-menu.show {

        display: block;
    }


    /* DROPDOWN ITEMS */

    .nav-dropdown-wrapper .dropdown-item {

        display: flex;

        align-items: center;

        width: 100%;

        min-height: 42px;

        padding: 10px 12px;

        color: #5A0D13 !important;

        background: transparent !important;

        border-radius: 8px;

        font-size: 13px;

        font-weight: 600;
    }


    .nav-dropdown-wrapper .dropdown-item:hover,

    .nav-dropdown-wrapper .dropdown-item:focus,

    .nav-dropdown-wrapper .dropdown-item:active {

        color: #ffffff !important;

        background: #5A0D13 !important;
    }


    /* =================================================
       APPLY BUTTON
    ================================================= */

    .main-nav .apply-btn {

        display: flex;

        align-items: center;

        justify-content: center;

        width: 100%;

        min-height: 46px;

        margin-top: 14px;

        padding: 0 17px;

        box-sizing: border-box;

        color: #ffffff !important;

        background: #5A0D13;

        border-radius: 12px;

        text-decoration: none;

        gap: 18px;
    }


    /* =================================================
       HAMBURGER ACTIVE
    ================================================= */

    .mobile-toggle.active {

        background: #5A0D13;

        color: #ffffff;
    }


    .mobile-toggle.active i {

        transform: rotate(90deg);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 576px) {

    .hero-screen {
        padding: 15px 15px 0;
    }

    .main-header {
        height: 55px;
    }

    .brand-mark {
        width: 42px;
        height: 51px;
    }

    .brand-text {
        font-size: 12px;
        line-height: 11px;
    }

    .mobile-toggle {
        width: 43px;
        height: 40px;

        font-size: 22px;
    }

    .hero-image {
        margin-top: 15px;
        border-radius: 25px;

        background-position: center center;
    }

    .hero-content {
        top: 30px;
        width: 95%;
    }

    .hero-small-title {
        font-size: 14px;
        gap: 10px;
    }

    .title-line {
        width: 22px;
    }

    .hero-content h1 {
        font-size: 38px;
        letter-spacing: -1px;
        margin: 10px 0 7px;
    }

    .hero-subtitle {
        font-size: 10px;
    }

    .hero-highlight {
        width: 190px;
        height: 30px;

        margin-top: 8px;

        font-size: 10px;
    }
}

/* =====================================================
   HERO LOAD ANIMATION
===================================================== */


/* -------------------------
   IMAGE
------------------------- */

.hero-image {
    animation: heroImageReveal 1.4s cubic-bezier(0.22, 1, 0.36, 1) both;
}


/* -------------------------
   HERO CONTENT
------------------------- */

.hero-content {
    animation: heroContentReveal 1s cubic-bezier(0.22, 1, 0.36, 1) 0.25s both;
}


/* Small heading */

.hero-small-title {
    animation: heroTextReveal 0.8s ease 0.45s both;
}


/* Main heading */

.hero-content h1 {
    animation: heroTextReveal 0.9s ease 0.6s both;
}


/* Subtitle */

.hero-subtitle {
    animation: heroTextReveal 0.8s ease 0.75s both;
}


/* Highlight */

.hero-highlight {
    animation: heroHighlightReveal 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.9s both;
}


/* =====================================================
   KEYFRAMES
===================================================== */

@keyframes heroImageReveal {

    from {
        opacity: 0;

        transform: scale(1.06);
    }

    to {
        opacity: 1;

        transform: scale(1);
    }
}


@keyframes heroContentReveal {

    from {
        opacity: 0;

        transform: translate(-50%, 18px);
    }

    to {
        opacity: 1;

        transform: translate(-50%, 0);
    }
}


@keyframes heroTextReveal {

    from {
        opacity: 0;

        transform: translateY(18px);
    }

    to {
        opacity: 1;

        transform: translateY(0);
    }
}


@keyframes heroHighlightReveal {

    from {
        opacity: 0;

        transform: translateY(15px) scaleX(0.9);
    }

    to {
        opacity: 1;

        transform: translateY(0) scaleX(1);
    }
}

.apply-btn {
    transition:
        background 0.3s ease,
        transform 0.3s ease;
}

.apply-btn:hover {
    background: #4d0d12;

    transform: translateY(-2px);
}

.apply-btn i {
    transition: transform 0.3s ease;
}

.apply-btn:hover i {
    transform: translateX(5px);
}

/* =====================================================
   STATS / COUNTER SECTION
===================================================== */

.stats-section {
    width: 100%;

    height: 264px;

    background: #ffffff;

    display: flex;
    align-items: center;

    overflow: hidden;
}


.stats-container {
    width: 100%;

    padding: 0 5.25%;

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    align-items: center;
}


.stat-item {
    text-align: center;

    opacity: 0;

    transform: translateY(30px);

    transition:
        opacity 0.7s ease,
        transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}


/* Activated when section enters viewport */

.stats-section.is-visible .stat-item {
    opacity: 1;

    transform: translateY(0);
}


/* Stagger */

.stats-section.is-visible .stat-item:nth-child(1) {
    transition-delay: 0.05s;
}

.stats-section.is-visible .stat-item:nth-child(2) {
    transition-delay: 0.15s;
}

.stats-section.is-visible .stat-item:nth-child(3) {
    transition-delay: 0.25s;
}

.stats-section.is-visible .stat-item:nth-child(4) {
    transition-delay: 0.35s;
}


.stat-number {
    color: #111111;

    font-size: 65px;

    line-height: 1;

    font-weight: 400;

    letter-spacing: -2px;

    margin-bottom: 22px;
    font-weight: 500;
}


.stat-item p {
    margin: 0;

    color: #888888;

    font-size: 16px;

    line-height: 1.45;

    font-weight: 100;
}

/* =====================================================
   ABOUT SECTION
===================================================== */

.about-section {
    width: 100%;
    min-height: 784px;

    background: #5a0c13;

    padding: 52px 5.25%;
}


/* =====================================================
   BOOTSTRAP ROW / MAIN LAYOUT
===================================================== */

.about-container {
    width: 100%;
    height: 100%;


}


/*
   IMPORTANT:
   Bootstrap handles the 50% / 50% layout.
   Do NOT use CSS grid here.
*/

.about-container>.about-image-wrapper,
.about-container>.about-content {
    width: 100%;
}


/* =====================================================
   LEFT IMAGE
===================================================== */

.about-image-wrapper {
    position: relative;

    height: 820px;

    padding-left: 0;
    padding-right: 0;

    opacity: 0;

    transform: translateX(-45px);

    transition:
        opacity 1s ease,
        transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}


.about-section.is-visible .about-image-wrapper {
    opacity: 1;

    transform: translateX(0);
}


/* =====================================================
   MAIN IMAGE
===================================================== */

.about-main-image {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    border-radius: 30px;
}


/* =====================================================
   BBS BADGE
===================================================== */

.bbs-badge {
    position: absolute;

    left: 12px;
    bottom: 42px;

    width: 202px;
    height: 67px;

    background: #5A0D13;

    border: 1px solid #fff;

    border-radius: 8px;

    color: #ffffff;

    display: flex;
    align-items: center;

    padding: 0 14px;

    gap: 13px;

    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}


.bbs-badge i {
    font-size: 30px;

    line-height: 1;
}


.bbs-badge div {
    display: flex;
    flex-direction: column;

    line-height: 1.2;
}


.bbs-badge strong {
    font-size: 16px;

    font-weight: 700;

    margin-bottom: 4px;
}


.bbs-badge span {
    font-size: 13px;
    font-weight: 300;
    font-family: inter;
}


/* =====================================================
   CIRCLE IMAGE
===================================================== */

.about-circle-image {
    position: absolute;

    right: -7%;

    bottom: -31px;

    width: 225px;
    height: 225px;

    border-radius: 50%;

    padding: 3px;

    background: #ffffff;

    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.12);

    opacity: 0;

    transform: scale(0.65);

    transition:
        opacity 0.8s ease 0.55s,
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.55s;

    z-index: 3;
}


.about-section.is-visible .about-circle-image {
    opacity: 1;

    transform: scale(1);
}


.about-circle-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    border-radius: 50%;

    display: block;
}


/* =====================================================
   RIGHT CONTENT
===================================================== */

.about-content {
    padding-left: 6%;
    padding-right: 2%;

    opacity: 0;

    transform: translateX(45px);

    transition:
        opacity 1s ease 0.15s,
        transform 1s cubic-bezier(0.22, 1, 0.36, 1) 0.15s;
}


.about-section.is-visible .about-content {
    opacity: 1;

    transform: translateX(0);
}


/* =====================================================
   ABOUT LABEL
===================================================== */

.about-label {
    display: flex;
    align-items: center;

    gap: 17px;

    margin-bottom: 28px;
}


.about-label span {
    width: 49px;
    height: 3px;

    background: #fff;

    display: block;
}


.about-label p {
    margin: 0;

    color: #fff;

    font-size: 13px;

    line-height: 1;

    font-weight: 700;
}


/* =====================================================
   ABOUT HEADING
===================================================== */

.about-content h2 {
    margin: 0;

    color: #fff;

    font-size: 36px;
    line-height: 1.12;

    font-weight: 700;

    letter-spacing: -0.5px;
}


.about-content h2 strong {
    display: block;

    color: #fff;

    font-size: 53px;

    line-height: 1.3;

    font-weight: 700;

    margin-top: 8px;

    font-family: inter;

    letter-spacing: 2px;
}


/* =====================================================
   DESCRIPTION
===================================================== */

.about-description {
    max-width: 690px;

    margin: 29px 0 45px;

    color: #fff;

    font-size: 14px;

    line-height: 2.05;

    font-weight: 500;

    font-weight: 300;

    letter-spacing: .7px;
}


.about-description span {
    color: #fff;

    letter-spacing: 0.1px;

    font-weight: 800;
}


/* =====================================================
   FEATURES
===================================================== */

.about-features {
    width: 100%;

    display: grid;

    grid-template-columns: 1fr auto 1fr auto 1fr;

    align-items: center;

    margin-bottom: 37px;
}


.about-feature {
    text-align: center;

    opacity: 0;

    transform: translateY(20px);

    transition:
        opacity 0.6s ease,
        transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}


.about-section.is-visible .about-feature {
    opacity: 1;

    transform: translateY(0);
}


.about-section.is-visible .about-feature:nth-child(1) {
    transition-delay: 0.55s;
}


.about-section.is-visible .about-feature:nth-child(3) {
    transition-delay: 0.7s;
}


.about-section.is-visible .about-feature:nth-child(5) {
    transition-delay: 0.85s;
}


/* =====================================================
   FEATURE ICON
===================================================== */

.feature-icon {
    width: 60px;
    height: 60px;

    margin: 0 auto 16px;

    border-radius: 50%;

    background: #fff;

    color: #ffffff;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 34px;
}


.feature-icon svg {
    width: 30px;
    height: 30px;
}


.about-feature h3 {
    margin: 0 0 7px;

    color: #ffffff;

    font-size: 14px;

    font-weight: 700;

    white-space: nowrap;

    font-family: "Inter", sans-serif;
}


.about-feature p {
    margin: 0;

    color: #fff;

    font-size: 14px;

    font-weight: 300;

    letter-spacing: 1.2px;
}


/* =====================================================
   FEATURE DIVIDERS
===================================================== */

.feature-divider {
    width: .5px;

    height: 162px;

    background: #ffffff;

    opacity: 0.85;
}


/* =====================================================
   KNOW MORE BUTTON
===================================================== */

.about-button {
    width: 160px;
    height: 43px;

    background: #ffffff;

    color: #5A0D13;

    border-radius: 8px;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 15px;

    font-size: 16px;

    font-weight: 800;

    transition:
        transform 0.3s ease,
        background 0.3s ease;
}


.about-button i {
    font-size: 19px;

    transition: transform 0.3s ease;
}


.about-button:hover {
    background: #551015;

    color: #ffffff;

    border: 1px solid white;

    transform: translateY(-3px);
}


.about-button:hover i {
    transform: translateX(5px);
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991.98px) {

    .about-section {
        padding: 52px 5%;
    }

    .about-image-wrapper {
        height: 600px;
    }

    .about-content {
        padding-left: 5%;
        padding-right: 0;
    }

    .about-content h2 {
        font-size: 32px;
    }

    .about-content h2 strong {
        font-size: 45px;
    }

    .about-description {
        font-size: 14px;
    }

    .about-features {
        grid-template-columns: 1fr auto 1fr auto 1fr;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767.98px) {

    .about-section {
        min-height: auto;

        padding: 45px 6%;
    }


    /*
       Bootstrap col-md-6 automatically becomes
       100% width below 768px.

       Therefore:
       IMAGE
       ↓
       CONTENT

       No custom grid positioning required.
    */

    .about-container {
        height: auto;
    }


    .about-image-wrapper {
        height: 500px;

        margin-bottom: 55px;

        padding-left: 0;
        padding-right: 0;
    }


    .about-content {
        padding-left: 0;
        padding-right: 0;
    }


    .about-circle-image {
        width: 180px;
        height: 180px;

        right: -4%;

        bottom: -25px;
    }


    .bbs-badge {
        width: 190px;
        height: 62px;

        left: 10px;
        bottom: 30px;
    }


    .about-label {
        margin-bottom: 22px;
    }


    .about-content h2 {
        font-size: 29px;
    }


    .about-content h2 strong {
        font-size: 40px;

        letter-spacing: 1.5px;
    }


    .about-description {
        margin: 25px 0 40px;

        font-size: 14px;

        line-height: 1.9;
    }


    /*
       Features become a clean vertical layout
       on mobile instead of being squeezed.
    */

    .about-features {
        display: flex;

        flex-direction: column;

        align-items: center;

        gap: 28px;

        margin-bottom: 38px;
    }


    .about-feature {
        width: 100%;
    }


    .feature-divider {
        width: 70%;

        height: 1px;
    }


    .about-feature h3 {
        white-space: normal;
    }


    .about-button {
        margin-top: 5px;
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {

    .about-section {
        padding: 38px 5%;
    }


    .about-image-wrapper {
        height: 430px;
    }


    .about-circle-image {
        width: 155px;
        height: 155px;
    }


    .bbs-badge {
        width: 175px;
        height: 58px;
    }


    .bbs-badge i {
        font-size: 26px;
    }


    .bbs-badge strong {
        font-size: 15px;
    }


    .bbs-badge span {
        font-size: 12px;
    }


    .about-content h2 {
        font-size: 26px;
    }


    .about-content h2 strong {
        font-size: 34px;
    }


    .about-description {
        font-size: 13px;
    }

}

/* =====================================================
   WHY BRIGHT BUSINESS SCHOOL
===================================================== */

.why-section {
    position: relative;
    width: 100%;
    min-height: 100vh;

    background: #ffffff;

    overflow: hidden;

    padding: 0 5.25% 40px;
}


.why-container {
    position: relative;

    width: 100%;
    min-height: 100vh;
}


/* =====================================================
   INTRO
===================================================== */

.why-intro {
    position: absolute;

    top: 106px;
    left: 0;

    width: 43%;

    z-index: 3;
}


.why-title {
    margin: 0;

    display: flex;
    flex-direction: column;

    font-size: 50px;
    line-height: 0.98;

    font-weight: 800;

    letter-spacing: -1.2px;
}

.why-title span {
    margin: 0;
    color: #232323;
    font-size: clamp(42px, 2vw, 58px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1px;
    font-family: "Inter", sans-serif;
    display: block;
}


.why-title strong {
    margin-top: 13px;
    color: #5A0D13;
    font-size: 41px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 2px;
    white-space: nowrap;
    font-family: inter;
    font-size: clamp(32px, 2.5vw, 38px);
}


/* =====================================================
   TAGLINE
===================================================== */

.why-tagline {
    margin: 17px 0 28px;
    color: #666666;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 500;
    letter-spacing: 0.7px;
}


/* =====================================================
   DESCRIPTION
===================================================== */

.why-description {
    max-width: 650px;
    margin: 0;
    color: #4a4a4a;
    font-size: 14px;
    line-height: 1.85;
    font-weight: 400;
    letter-spacing: .7px;
}


.why-description span {
    color: #5A0D13;

    font-weight: 800;
}


/* =====================================================
   DISCOVER BUTTON
===================================================== */

.discover-btn {
    position: absolute;

    top: 107px;
    right: 0;

    width: 180px;
    height: 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 17px;

    background: #5A0D13;

    color: #ffffff;

    border-radius: 9px;

    font-size: 15px;

    font-weight: 600;

    z-index: 5;

    transition:
        transform 0.3s ease,
        background 0.3s ease;
}


.discover-btn i {
    font-size: 20px;

    transition: transform 0.3s ease;
}


.discover-btn:hover {
    background: #571015;

    color: #ffffff;

    transform: translateY(-3px);
}


.discover-btn:hover i {
    transform: translateX(5px);
}


/* =====================================================
   TOP LINE
===================================================== */

.why-container::before {
    content: "";

    position: absolute;

    top: 193px;
    right: 0;

    width: 53%;
    height: 1px;

    background: #999999;
}


/* =====================================================
   IMAGE
===================================================== */

.why-image {
    position: absolute;

    left: 0;

    bottom: 35px;
    width: 42.3%;
    height: 250px;

    overflow: hidden;

    z-index: 2;
}


.why-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transform: scale(1.08);
}


/* =====================================================
   FEATURE GRID
===================================================== */

.why-grid {
    position: absolute;

    top: 194px;
    right: 0;

    width: 54.8%;

    height: calc(100% - 246px);

    display: grid;

    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;

    z-index: 2;
}


/* =====================================================
   CARD
===================================================== */

.why-card {
    position: relative;

    padding: 0;

    overflow: hidden;

    border-bottom: 1px solid #999999;
}


.why-card:nth-child(odd) {
    border-right: 1px solid #999999;
}


/* =====================================================
   NUMBERS
===================================================== */

.why-number {
    position: absolute;

    top: 31px;
    right: 19px;

    color: #5A0D13;

    font-size: 43px;

    line-height: 1;

    font-weight: 700;
}


.why-card-04 .why-number {
    color: #ffffff;
}


/* =====================================================
   CARD CONTENT
===================================================== */

.why-card-content {
    position: absolute;

    left: 20px;
    right: 25px;

    bottom: 19px;
}


.why-card-content h3 {
    margin: 0 0 16px;
    color: #5A0D13;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;
    font-family: inter;
    letter-spacing: .5px;
    margin-bottom: 12px;

}


.why-card-04 .why-card-content h3 {
    color: #ffffff;
}


.why-card-content p {
    max-width: 360px;
    margin: 0;
    color: #4a4a4a;
    font-size: 13px;
    line-height: 1.6;
    font-weight: 400;
    letter-spacing: .7px;
}


.why-card-04 .why-card-content p {
    color: #ffffff;
}


/* =====================================================
   MAROON CARD
===================================================== */

.why-card-04 {
    background: #5A0D13;

    color: #ffffff;

    border-color: #5A0D13 !important;
}

/* =====================================================
   DESKTOP FINE TUNING
===================================================== */

@media (min-width: 1400px) {

    .why-title {
        font-size: 53px;
    }

    /* .why-title strong {
        font-size: 44px;
    } */

    .why-card-content {
        bottom: 22px;
    }

}

/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    .why-section {
        padding: 70px 30px;
    }

    .why-container {
        min-height: auto;

        display: flex;
        flex-direction: column;

        gap: 40px;
    }


    .why-intro,
    .discover-btn,
    .why-image,
    .why-grid {
        position: relative;

        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
    }


    .why-intro {
        width: 100%;
    }


    .why-title strong {
        white-space: normal;
    }


    .discover-btn {
        align-self: flex-start;
    }


    .why-image {
        width: 100%;
        height: 400px;
    }


    .why-grid {
        width: 100%;
        height: auto;

        grid-template-rows: auto auto;
    }


    .why-card {
        min-height: 280px;
    }


    .why-container::before {
        display: none;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 576px) {

    .why-section {
        padding: 55px 20px;
    }


    .why-title {
        font-size: 39px;
    }


    .why-title strong {
        font-size: 30px;
        margin-top: 8px;
    }


    .why-tagline {
        font-size: 14px;
    }


    .why-description {
        font-size: 14px;
        line-height: 1.7;
    }


    .why-image {
        height: 280px;
    }


    .why-grid {
        grid-template-columns: 1fr;
    }


    .why-card {
        min-height: 250px;

        border-right: none !important;
        border-bottom: 1px solid #9a9a9a;
    }


    .why-card-04 {
        border-bottom: none;
    }


    .why-number {
        font-size: 38px;
    }

}


/* =====================================================
   CAREER & PLACEMENTS
===================================================== */

.career-section {
    width: 100%;
    min-height: 100vh;

    background: #5a0d13;

    padding: 54px 5.25% 48px;

    overflow: hidden;
}


.career-container {
    width: 100%;
}


/* =====================================================
   SECTION HEADING
===================================================== */

.career-heading {
    margin-bottom: 32px;
}


.career-heading h2 {
    margin: 0;

    color: #ffffff;

    font-size: 40px;
    line-height: 1;

    font-weight: 700;

    letter-spacing: 3px;

    font-family: inter;
}


.career-heading p {
    margin: 10px 0 0;

    color: #ffffff;

    font-size: 15px;
    line-height: 1.2;

    font-weight: 300;

    letter-spacing: 1px;
}



/* =====================================================
   TOP CARDS
   BOOTSTRAP HANDLES THE COLUMNS
===================================================== */

.career-top {
    width: 100%;
}


/* Space between the two Bootstrap columns */

.career-stat-col {
    padding-right: 12px;
}


.career-journey-col {
    padding-left: 12px;
}



/* =====================================================
   PLACEMENT CARD
===================================================== */

.placement-card {
    height: 337px;

    background: #ffffff;

    border: 1.5px solid #7a171d;

    border-radius: 29px;

    padding: 39px 35px;

    display: flex;
    flex-direction: column;

    justify-content: space-between;
}


.placement-stat {
    display: flex;

    align-items: center;

    gap: 14px;
}


.placement-icon {
    width: 61px;
    height: 61px;

    flex-shrink: 0;

    border-radius: 50%;

    background: #5A0D13;

    color: #ffffff;

    display: flex;

    align-items: center;
    justify-content: center;

    font-size: 27px;
}


.placement-stat-text {
    display: flex;

    flex-direction: column;
}


.placement-stat-text strong {
    color: #5A0D13;

    font-size: 28px;

    line-height: 1.05;

    font-weight: 800;
}


.placement-stat-text span {
    color: #242424;

    font-size: 14px;

    line-height: 1.3;

    margin-top: 3px;

    font-weight: 500;
}



/* =====================================================
   CAREER JOURNEY CARD
===================================================== */

.journey-card {
    position: relative;

    height: 337px;

    background: #ffffff;

    border: 1.5px solid #5A0D13;

    border-radius: 29px;

    padding: 31px 32px;

    overflow: hidden;
}


.journey-card>h3 {
    margin: 0;

    color: #5A0D13;

    font-size: 18px;

    line-height: 1;

    font-weight: 800;
}



/* =====================================================
   JOURNEY COLUMNS
===================================================== */

.journey-columns {
    position: absolute;

    top: 76px;

    left: 32px;
    right: 32px;

    height: 250px;

    display: grid;

    grid-template-columns: 1fr 1fr;

    column-gap: 42px;
}


.journey-column {
    position: relative;

    height: 250px;

    display: grid;

    grid-template-rows: repeat(3, 1fr);
}



/* =====================================================
   CONNECTOR LINE
===================================================== */

.journey-column::before {
    content: "";

    position: absolute;

    left: 5px;

    top: 16.66%;

    width: 2px;

    background: #5A0D13;

    z-index: 1;
}



/* LEFT:
   01 → 03 → 05
*/

.journey-column:first-child::before {
    height: 66.66%;
}



/* RIGHT:
   02 → 04
*/

.journey-column:last-child::before {
    height: 33.33%;
}



/* =====================================================
   JOURNEY STEP
===================================================== */

.journey-step {
    position: relative;

    display: flex;

    align-items: center;

    z-index: 2;
}



/* =====================================================
   CONNECTOR DOT
===================================================== */

.journey-dot {

    width: 12px;
    height: 12px;

    flex: 0 0 12px;

    border-radius: 50%;

    background: #5A0D13;

    margin-right: 46px;

    position: relative;

    z-index: 2;
}



/* =====================================================
   NUMBER CIRCLE
===================================================== */

.journey-number {

    width: 59px;
    height: 59px;

    flex: 0 0 59px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #5A0D13;

    color: #ffffff;

    font-size: 22px;

    line-height: 1;

    font-weight: 600;

    position: relative;

    z-index: 3;
}



/* =====================================================
   LABEL
===================================================== */

.journey-label {

    margin-left: 22px;

    color: #222222;

    font-size: 16px;

    line-height: 1;

    font-weight: 500;

    white-space: nowrap;
}



/* =====================================================
   DECORATIVE DOT PATTERN
===================================================== */

.journey-dots {

    position: absolute;

    right: 25px;

    bottom: 20px;

    width: 140px;
    height: 100px;

    opacity: 0.45;

    background-image: radial-gradient(circle,
            #d6d6d6 3px,
            transparent 4px);

    background-size: 15px 15px;

    z-index: 1;
}



/* =====================================================
   RECRUITERS
===================================================== */

.recruiters-section {
    margin-top: 65px;
}


.recruiters-heading {
    width: 100%;

    display: flex;

    align-items: center;

    gap: 16px;

    margin-bottom: 25px;
}


.recruiters-heading h3 {
    margin: 0;

    color: #ffffff;

    font-size: 17px;

    line-height: 1;

    font-weight: 600;

    white-space: nowrap;

    font-family: inter;

    letter-spacing: 1px;
}


.recruiters-heading span {
    width: 100%;

    height: 2px;

    background: #5A0D13;

    opacity: 0.8;
}



/* =====================================================
   LOGO GRID
   BOOTSTRAP HANDLES THE COLUMNS
===================================================== */

.recruiter-grid {
    width: 100%;
}


.recruiter-col {
    padding-left: 11px;
    padding-right: 11px;

    margin-bottom: 22px;
}


.recruiter-logo {
    height: 86px;

    background: #ffffff;

    border: 1px solid #ded2d0;

    border-radius: 9px;

    display: flex;

    align-items: center;
    justify-content: center;

    overflow: hidden;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.recruiter-logo img {
    max-width: 72%;

    max-height: 65%;

    object-fit: contain;

    transition: transform 0.3s ease;
}


.recruiter-logo:hover {
    transform: translateY(-4px);

    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}


.recruiter-logo:hover img {
    transform: scale(1.06);
}



/* =====================================================
   BOTTOM HIGHLIGHTS
   BOOTSTRAP HANDLES THE COLUMNS
===================================================== */

.career-highlights {
    margin-top: 34px;

    width: 100%;
}


.career-highlight-col {
    padding-left: 16px;
    padding-right: 16px;
}


.career-highlight {
    min-height: 104px;

    background: #fff;

    border-radius: 10px;

    display: flex;

    align-items: center;

    padding: 14px 17px;

    gap: 14px;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.career-highlight:hover {
    transform: translateY(-4px);

    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}


.highlight-icon {
    width: 66px;
    height: 66px;

    flex-shrink: 0;

    border-radius: 50%;

    background: #5A0D13;

    color: #ffffff;

    display: flex;

    align-items: center;
    justify-content: center;

    font-size: 29px;
}


.highlight-content h4 {
    margin: 0 0 3px;

    color: #5A0D13;

    font-size: 15px;

    line-height: 1.2;

    font-weight: 800;
}


.highlight-content p {
    margin: 0;

    color: #252525;

    font-size: 14px;

    line-height: 1.35;

    font-weight: 500;
}



/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    .career-stat-col {
        padding-right: 0;
    }


    .career-journey-col {
        padding-left: 0;

        margin-top: 24px;
    }


    .journey-card {
        height: 330px;

        padding: 28px 25px;
    }


    .journey-columns {
        top: 72px;

        left: 25px;
        right: 25px;

        height: 235px;

        column-gap: 25px;
    }


    .journey-column {
        height: 235px;
    }


    .journey-column::before {
        left: 4px;
    }


    .journey-dot {
        width: 10px;
        height: 10px;

        flex-basis: 10px;

        margin-right: 38px;
    }


    .journey-number {
        width: 55px;
        height: 55px;

        flex-basis: 55px;

        font-size: 20px;
    }


    .journey-label {
        margin-left: 18px;

        font-size: 15px;
    }


    .career-highlight-col {
        padding-left: 8px;
        padding-right: 8px;
    }

}



/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 576px) {

    .career-section {
        padding: 45px 5% 40px;
    }


    .career-heading h2 {
        font-size: 30px;
    }


    .career-heading p {
        font-size: 14px;
    }


    /* STAT CARD */

    .placement-card {
        height: auto;

        min-height: 337px;

        padding: 30px 25px;

        gap: 28px;

        justify-content: flex-start;
    }


    /* JOURNEY CARD */

    .career-journey-col {
        margin-top: 20px;
    }


    .journey-card {
        height: auto;

        min-height: 430px;

        padding: 25px 20px;
    }


    /* .journey-columns {
        position: relative;

        top: auto;

        left: auto;
        right: auto;

        height: auto;

        margin-top: 30px;

        display: flex;

        flex-direction: column;

        gap: 25px;
    } */


    .journey-column {
        display: flex;

        flex-direction: column;

        gap: 20px;

        height: auto;
    }


    .journey-column::before {
        display: none;
    }


    .journey-dot {
        display: none;
    }


    .journey-number {
        width: 55px;
        height: 55px;

        flex-basis: 55px;

        font-size: 20px;
    }


    .journey-label {
        margin-left: 15px;

        font-size: 15px;
    }


    .journey-dots {
        display: none;
    }



    /* RECRUITERS */

    .recruiters-section {
        margin-top: 45px;
    }


    .recruiters-heading {
        gap: 10px;
    }


    .recruiters-heading h3 {
        font-size: 14px;
    }


    .recruiter-col {
        padding-left: 6px;
        padding-right: 6px;

        margin-bottom: 12px;
    }


    .recruiter-logo {
        height: 70px;
    }



    /* HIGHLIGHTS */

    .career-highlights {
        margin-top: 22px;
    }


    .career-highlight-col {
        padding-left: 0;
        padding-right: 0;

        margin-bottom: 15px;
    }


    .career-highlight {
        min-height: 104px;
    }

}

/* =====================================================
   OUR FACULTY SECTION
===================================================== */

.faculty-section {
    width: 100%;

    background: #ffffff;

    padding: 55px 0 42px;
}


.faculty-container {
    width: calc(100% - 10.5%);
    max-width: 1470px;

    margin: 0 auto;
}


/* =====================================================
   HEADER
===================================================== */

.faculty-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    margin-bottom: 38px;
}


section.events-section .events-heading h2,
.student-heading-text h2,
.faculty-heading-text h2,
.testimonials-heading h2 {
    margin: 0;

    color: #5A0D13;

    font-size: 42px;
    line-height: 1;

    font-weight: 800;

    letter-spacing: 0;
}


section.events-section .events-heading p,
.student-heading-text p,
.faculty-heading-text p,
.testimonials-heading p {
    margin: 10px 0 0;

    color: #1e1e1e;

    font-size: 16px;
    line-height: 1.2;

    font-weight: 600;
}


/* =====================================================
   VIEW ALL BUTTON
===================================================== */

.faculty-view-btn {
    min-width: 120px;
    height: 42px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: #5A0D13;
    color: #ffffff;
    border-radius: 8px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    transition: transform 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}


.faculty-view-btn i {
    font-size: 18px;

    transition: transform 0.3s ease;
}


.faculty-view-btn:hover {
    color: #ffffff;

    transform: translateY(-3px);

    box-shadow: 0 10px 22px rgba(114, 21, 27, 0.18);
}


.faculty-view-btn:hover i {
    transform: translateX(5px);
}


/* =====================================================
   FACULTY GRID
   BOOTSTRAP CONTROLS THE COLUMNS
===================================================== */

.faculty-grid {
    width: 100%;

    /*
       IMPORTANT:
       Do NOT use display:grid here.
       Bootstrap .row handles the layout.
    */
    display: block;
}


.faculty-grid>.row {
    --bs-gutter-x: 32px;
    --bs-gutter-y: 32px;

    width: auto;
}


/* =====================================================
   FACULTY COLUMN
===================================================== */

.faculty-col {
    min-width: 0;
}


/* =====================================================
   FACULTY CARD
===================================================== */

.faculty-card {
    width: 100%;

    background: #F5EDE9;

    border-radius: 20px;

    overflow: hidden;

    min-width: 0;

    transition:
        transform 0.45s cubic-bezier(.22, 1, .36, 1),
        box-shadow 0.45s ease;
}


.faculty-card:hover {
    transform: translateY(-8px);

    box-shadow:
        0 18px 35px rgba(0, 0, 0, 0.10);
}


/* =====================================================
   FACULTY IMAGE
===================================================== */

.faculty-image {
    margin: 15px 15px 0;

    height: 235px;

    border-radius: 12px;

    overflow: hidden;

    background: #eadbd5;
}


.faculty-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 0.8s cubic-bezier(.22, 1, .36, 1);
}


.faculty-card:hover .faculty-image img {
    transform: scale(1.045);
}


/* =====================================================
   FACULTY INFORMATION
===================================================== */

.faculty-info {
    padding: 15px 18px 21px;
}


.faculty-info h3 {
    margin: 0 0 17px;

    color: #5A0D13;

    font-size: 17px;
    line-height: 1.15;

    font-weight: 800;

    white-space: nowrap;
}


/* =====================================================
   DESIGNATION
===================================================== */

.faculty-designation {
    display: flex;
    align-items: center;

    gap: 7px;

    color: #171717;

    font-size: 15px;
    line-height: 1.2;

    font-weight: 500;
}


.faculty-designation i {
    color: #5A0D13;

    font-size: 19px;
}


/* =====================================================
   EXPERIENCE
===================================================== */

.faculty-experience {
    margin: 11px 0 29px;

    color: #555555;

    font-size: 13px;
    line-height: 1.2;

    font-weight: 400;
}


/* =====================================================
   SPECIALIZATION
===================================================== */
.finance-links.d-flex.mt-5 {
    justify-content: space-between;
    align-items: center;
}

.finance-links.d-flex.mt-5 div {
    /* justify-content: space-between; */
    /* align-items: center; */
    color: #000000;
    font-family: "Inter";
    font-weight: 300;
}

.finance-links.d-flex.mt-5 svg {
    width: 20px;
    height: 20px;
}

.faculty-specialization h4 {
    margin: 0 0 9px;

    color: #171717;

    font-size: 15px;
    line-height: 1.2;

    font-weight: 600;
}


.faculty-specialization p {
    margin: 0;

    color: #333333;

    font-size: 13px;
    line-height: 1.45;

    font-weight: 400;
}


/* =====================================================
   BOTTOM HIGHLIGHTS CONTAINER
   BOOTSTRAP CONTROLS THE 3 COLUMNS
===================================================== */

.faculty-highlights {
    margin-top: 38px;

    padding: 28px 21px;

    /*
       IMPORTANT:
       Do NOT use display:grid here.
       Bootstrap .row handles the layout.
    */
    display: block;

    background: #5A0D13;

    border-radius: 21px;
}


.faculty-highlights>.row {
    --bs-gutter-x: 16px;
    --bs-gutter-y: 16px;

    width: auto;
}


/* =====================================================
   HIGHLIGHT CARD
===================================================== */

.faculty-highlight {
    width: 100%;

    min-height: 89px;

    padding: 14px 18px;

    display: flex;
    align-items: center;

    gap: 16px;

    background: #F5EDE9;

    border-radius: 10px;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


.faculty-highlight:hover {
    transform: translateY(-4px);

    box-shadow:
        0 10px 20px rgba(0, 0, 0, 0.12);
}


/* =====================================================
   HIGHLIGHT ICON
===================================================== */

.faculty-highlight-icon {
    width: 45px;
    height: 45px;

    flex: 0 0 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #5A0D13;

    color: #ffffff;

    font-size: 30px;
}


.faculty-highlight-icon i {
    transition:
        transform 0.45s cubic-bezier(.22, 1, .36, 1);
}


.faculty-highlight:hover .faculty-highlight-icon i {
    transform: scale(1.12) rotate(-5deg);
}


/* =====================================================
   HIGHLIGHT CONTENT
===================================================== */

.faculty-highlight-content h4 {
    margin: 0 0 5px;
    color: #5A0D13;
    font-size: 15px;
    line-height: 1.15;
    font-weight: 700;
    font-family: inter;
    letter-spacing: .2px;
}


.faculty-highlight-content p {
    margin: 0;
    color: #222222;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 400;
    letter-spacing: .4px;
}


/* =====================================================
   SCROLL REVEAL ANIMATION
===================================================== */

/* .faculty-heading,
.faculty-card,
.faculty-highlights {
    opacity: 0;

    transform: translateY(35px);

    transition:
        opacity 0.8s ease,
        transform 0.8s cubic-bezier(.22,1,.36,1);
}


.faculty-section.faculty-visible .faculty-heading {
    opacity: 1;
    transform: translateY(0);
}


.faculty-section.faculty-visible .faculty-card {
    opacity: 1;
    transform: translateY(0);
}


.faculty-section.faculty-visible .faculty-highlights {
    opacity: 1;
    transform: translateY(0);
} */


/* =====================================================
   STAGGER FACULTY CARDS
===================================================== */

/* .faculty-section.faculty-visible .faculty-card:nth-child(1) {
    transition-delay: 0.10s;
}


.faculty-section.faculty-visible .faculty-card:nth-child(2) {
    transition-delay: 0.20s;
}


.faculty-section.faculty-visible .faculty-card:nth-child(3) {
    transition-delay: 0.30s;
}


.faculty-section.faculty-visible .faculty-card:nth-child(4) {
    transition-delay: 0.40s;
} */


.faculty-section.faculty-visible .faculty-highlights {
    transition-delay: 0.55s;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1100px) {

    .faculty-container {
        width: calc(100% - 8%);
    }


    .faculty-grid>.row {
        --bs-gutter-x: 18px;
        --bs-gutter-y: 18px;
    }


    .faculty-image {
        height: 210px;

        margin: 12px 12px 0;
    }


    .faculty-info {
        padding: 14px 14px 19px;
    }


    .faculty-info h3 {
        font-size: 15px;
    }


    .faculty-highlights {
        padding: 20px 15px;
    }


    .faculty-highlights>.row {
        --bs-gutter-x: 16px;
        --bs-gutter-y: 16px;
    }


    .faculty-highlight {
        gap: 11px;

        padding: 12px;
    }


    .faculty-highlight-icon {
        width: 60px;
        height: 60px;

        flex-basis: 60px;

        font-size: 25px;
    }


    .faculty-highlight-content p {
        font-size: 12px;
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .faculty-section {
        padding: 45px 0 35px;
    }


    .faculty-container {
        width: calc(100% - 32px);
    }


    .faculty-heading {
        align-items: flex-start;

        margin-bottom: 28px;
    }


    .faculty-heading-text h2 {
        font-size: 31px;
    }


    .faculty-heading-text p {
        font-size: 14px;

        margin-top: 7px;
    }


    .faculty-view-btn {
        min-width: auto;

        height: 40px;

        padding: 0 14px;

        gap: 9px;

        font-size: 12px;
    }


    /*
       Bootstrap handles mobile automatically:
       col-12 = one card per row
    */

    .faculty-grid>.row {
        --bs-gutter-x: 15px;
        --bs-gutter-y: 15px;
    }


    .faculty-image {
        height: 210px;

        margin: 10px 10px 0;
    }


    .faculty-info {
        padding: 13px 12px 18px;
    }


    .faculty-info h3 {
        font-size: 13px;

        margin-bottom: 12px;
    }


    .faculty-designation {
        font-size: 12px;
    }


    .faculty-designation i {
        font-size: 16px;
    }


    .faculty-experience {
        font-size: 11px;

        margin: 8px 0 20px;
    }


    .faculty-specialization h4 {
        font-size: 12px;
    }


    .faculty-specialization p {
        font-size: 11px;
    }


    /* =============================================
       HIGHLIGHTS
       Bootstrap col-12 makes these stack
    ============================================= */

    .faculty-highlights {
        margin-top: 25px;

        padding: 15px;
    }


    .faculty-highlights>.row {
        --bs-gutter-x: 10px;
        --bs-gutter-y: 10px;
    }


    .faculty-highlight {
        min-height: 75px;
    }


    .faculty-highlight-icon {
        width: 55px;
        height: 55px;

        flex-basis: 55px;

        font-size: 23px;
    }


    .faculty-highlight-content h4 {
        font-size: 13px;
    }


    .faculty-highlight-content p {
        font-size: 12px;
    }
}

/* =====================================================
   STUDENT EXPERIENCE
===================================================== */

.student-section {
    width: 100%;
    background: #ffffff;

    padding: 45px 0 50px;

    overflow: hidden;
}


.student-container {
    width: calc(100% - 10.5%);
    max-width: 1470px;

    margin: 0 auto;
}


/* =====================================================
   HEADER
===================================================== */

.student-heading {
    width: 100%;

    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    margin-bottom: 35px;
}


/* .student-heading-text h2 {
    margin: 0;

    color: #5A0D13;

    font-size: 38px;
    line-height: 1;

    font-weight: 800;

    letter-spacing: 0;
}


.student-heading-text p {
    margin: 10px 0 0;

    color: #202020;

    font-size: 17px;
    line-height: 1.2;

    font-weight: 500;
} */


/* =====================================================
   EXPLORE BUTTON
===================================================== */

.student-view-btn {
    height: 40px;
    min-width: 210px;

    padding: 0 19px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 17px;

    background: #5A0D13;
    color: #ffffff;

    border-radius: 8px;

    text-decoration: none;

    font-size: 14px;
    font-weight: 600;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.student-view-btn i {
    font-size: 18px;

    transition: transform 0.3s ease;
}


.student-view-btn:hover {
    color: #ffffff;

    transform: translateY(-2px);

    box-shadow:
        0 9px 20px rgba(114, 21, 27, 0.18);
}


.student-view-btn:hover i {
    transform: translateX(5px);
}


/* =====================================================
   MAIN GRID
===================================================== */

.student-grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    grid-template-rows:
        415px 415px;

    column-gap: 30px;
    row-gap: 30px;
}


/* =====================================================
   COMMON CARD
===================================================== */

.student-card {

    background: #F5EDE9;

    border-radius: 26px;

    overflow: hidden;

    min-width: 0;

    transition:
        transform 0.45s cubic-bezier(.22, 1, .36, 1),
        box-shadow 0.45s ease;
}


.student-card:hover {

    transform: translateY(-5px);

    box-shadow:
        0 15px 30px rgba(0, 0, 0, 0.08);
}


/* =====================================================
   STANDARD CARDS
===================================================== */

.student-standard-card {

    display: flex;

    flex-direction: column;

    padding: 20px;
}


/* =====================================================
   STANDARD CARD IMAGE
===================================================== */

.student-card-image {

    width: 100%;

    height: 244px;

    flex-shrink: 0;

    overflow: hidden;

    border-radius: 17px;
}


.student-card-image img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 0.8s cubic-bezier(.22, 1, .36, 1);
}


.student-standard-card:hover .student-card-image img {

    transform: scale(1.045);
}


/* =====================================================
   STANDARD CARD CONTENT
===================================================== */

.student-card-content {

    padding: 22px 1px 0;
}


.student-card-content h3 {

    margin: 0 0 13px;

    color: #5A0D13;

    font-size: 16px;
    line-height: 1.1;

    font-weight: 800;
}


.student-card-content p {

    margin: 0;

    color: #252525;

    font-size: 14px;
    line-height: 1.65;

    font-weight: 400;
}


/* =====================================================
   STUDENT ACHIEVEMENTS
===================================================== */

.student-achievement-card {

    grid-column: 1 / span 2;

    display: grid;

    grid-template-columns: 64% 36%;

    padding: 20px;

    gap: 18px;
}


/* =====================================================
   ACHIEVEMENT IMAGE
===================================================== */

.achievement-image {

    width: 100%;
    height: 100%;

    min-width: 0;

    overflow: hidden;

    border-radius: 17px;
}


.achievement-image img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 0.8s cubic-bezier(.22, 1, .36, 1);
}


.student-achievement-card:hover .achievement-image img {

    transform: scale(1.035);
}


/* =====================================================
   ACHIEVEMENT CONTENT
===================================================== */

.achievement-content {

    min-width: 0;

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 0 2px;
}


.achievement-content h3 {

    margin: 0 0 235px;

    color: #5A0D13;

    font-size: 16px;
    line-height: 1.15;

    font-weight: 800;
}


.achievement-content p {

    margin: 0;

    color: #252525;

    font-size: 14px;
    line-height: 1.6;

    font-weight: 400;
}


/* =====================================================
   EVENTS CARD
===================================================== */

.events-card {

    grid-column: 3;

    grid-row: 2;
}


/* =====================================================
   EVENTS IMAGE
===================================================== */

.events-card .student-card-image {

    height: 236px;
}


/* =====================================================
   EVENTS CONTENT
===================================================== */

.events-card .student-card-content {

    padding-top: 26px;
}


.events-card .student-card-content h3 {

    margin-bottom: 14px;
}


/* =====================================================
   SCROLL REVEAL
===================================================== */

.student-heading,
.student-card {

    opacity: 0;

    transform: translateY(30px);

    transition:
        opacity 0.8s ease,
        transform 0.8s cubic-bezier(.22, 1, .36, 1);
}


.student-section.student-visible .student-heading {

    opacity: 1;

    transform: translateY(0);
}


.student-section.student-visible .student-card {

    opacity: 1;

    transform: translateY(0);
}


/* =====================================================
   STAGGER ANIMATION
===================================================== */

.student-section.student-visible .student-grid .student-card:nth-child(1) {

    transition-delay: 0.08s;
}


.student-section.student-visible .student-grid .student-card:nth-child(2) {

    transition-delay: 0.16s;
}


.student-section.student-visible .student-grid .student-card:nth-child(3) {

    transition-delay: 0.24s;
}


.student-section.student-visible .student-grid .student-card:nth-child(4) {

    transition-delay: 0.32s;
}


.student-section.student-visible .student-grid .student-card:nth-child(5) {

    transition-delay: 0.40s;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1100px) {

    .student-container {

        width: calc(100% - 7%);
    }


    .student-grid {

        column-gap: 20px;
        row-gap: 20px;

        grid-template-rows:
            390px 390px;
    }


    .student-standard-card {

        padding: 15px;
    }


    .student-card-image {

        height: 220px;
    }


    .student-achievement-card {

        padding: 15px;

        gap: 15px;
    }


    .events-card .student-card-image {

        height: 220px;
    }


    .achievement-content h3 {

        margin-bottom: 180px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .student-section {

        padding: 40px 0;
    }


    .student-container {

        width: calc(100% - 30px);
    }


    .student-heading {

        margin-bottom: 28px;
    }


    .student-heading-text h2 {

        font-size: 29px;
    }


    .student-heading-text p {

        font-size: 14px;

        margin-top: 8px;
    }


    .student-view-btn {

        min-width: auto;

        height: 38px;

        padding: 0 13px;

        gap: 8px;

        font-size: 11px;
    }


    .student-grid {

        display: grid;

        grid-template-columns: 1fr;

        grid-template-rows: auto;

        gap: 18px;
    }


    .student-standard-card {

        grid-column: auto !important;
        grid-row: auto !important;

        padding: 14px;

        min-height: auto;
    }


    .student-card-image {

        height: 230px;
    }


    .student-card-content {

        padding: 18px 1px 4px;
    }


    .student-card-content h3 {

        font-size: 15px;

        margin-bottom: 10px;
    }


    .student-card-content p {

        font-size: 13px;

        line-height: 1.55;
    }


    .student-achievement-card {

        grid-column: auto;

        display: flex;

        flex-direction: column;

        padding: 14px;

        gap: 0;
    }


    .achievement-image {

        height: 300px;
    }


    .achievement-content {

        padding: 18px 1px 5px;
    }


    .achievement-content h3 {

        margin: 0 0 10px;

        font-size: 15px;
    }


    .achievement-content p {

        font-size: 13px;

        line-height: 1.55;
    }


    .events-card {

        grid-column: auto;

        grid-row: auto;
    }


    .events-card .student-card-image {

        height: 230px;
    }


    .events-card .student-card-content {

        padding-top: 18px;
    }

}

/* =====================================================
   CAMPUS VIDEO SECTION
===================================================== */

.campus-video-section {
    width: 100%;
    height: 110vh;

    min-height: 650px;

    background: #ffffff;

    padding: 45px 0 35px;

    box-sizing: border-box;

    overflow: hidden;
}


.campus-video-container {
    width: calc(100% - 10.5%);
    max-width: 1470px;

    height: 100%;

    margin: 0 auto;

    display: flex;
    flex-direction: column;
}


/* =====================================================
   VIDEO WRAPPER
===================================================== */

.campus-video-wrapper {
    position: relative;

    width: 100%;

    /*
       Leaves enough room for the caption
       while keeping everything inside 100vh
    */
    height: calc(100vh - 125px);

    min-height: 0;

    overflow: hidden;

    border-radius: 40px;

    background: #111111;

    flex: 1;
}


/* =====================================================
   VIDEO
===================================================== */

.campus-video {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    border-radius: inherit;

    cursor: pointer;
}


/* =====================================================
   PLAY OVERLAY
===================================================== */

.campus-video-play {
    position: absolute;

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    gap: 12px;

    padding: 0;

    border: 0;

    background: transparent;

    color: #ffffff;

    cursor: pointer;

    z-index: 5;

    opacity: 1;
    visibility: visible;

    transition:
        opacity 0.45s ease,
        visibility 0.45s ease,
        transform 0.45s cubic-bezier(.22, 1, .36, 1);
}


/* =====================================================
   PLAY CIRCLE
===================================================== */

.play-circle {
    width: 66px;
    height: 66px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #ffffff;

    color: #777777;

    box-shadow:
        0 10px 35px rgba(0, 0, 0, 0.15);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


.play-circle i {
    font-size: 27px;

    line-height: 1;

    margin-left: 3px;
}


/* =====================================================
   PLAY TEXT
===================================================== */

.play-text {
    font-size: 16px;

    font-weight: 500;

    line-height: 1;

    color: #ffffff;

    text-shadow:
        0 2px 8px rgba(0, 0, 0, 0.35);
}


/* =====================================================
   PLAY HOVER
===================================================== */

.campus-video-play:hover .play-circle {
    transform: scale(1.08);

    box-shadow:
        0 14px 40px rgba(0, 0, 0, 0.22);
}


.campus-video-play:hover {
    transform:
        translate(-50%, -50%) scale(1.03);
}


/* =====================================================
   PLAYING STATE
===================================================== */

.campus-video-wrapper.video-playing .campus-video-play {

    opacity: 0;

    visibility: hidden;

    transform:
        translate(-50%, -50%) scale(0.85);

    pointer-events: none;
}


/* =====================================================
   CAPTION
===================================================== */

.campus-video-caption {
    flex-shrink: 0;

    margin: 20px 0 0;

    height: 25px;

    text-align: center;

    color: #5A0D13;

    font-size: 17px;

    line-height: 25px;

    font-weight: 600;
}


/* =====================================================
   SECTION REVEAL
===================================================== */

.campus-video-wrapper {
    opacity: 0;

    transform: translateY(30px);

    transition:
        opacity 0.8s ease,
        transform 0.8s cubic-bezier(.22, 1, .36, 1);
}


.campus-video-section.video-section-visible .campus-video-wrapper {
    opacity: 1;

    transform: translateY(0);
}


.campus-video-caption {
    opacity: 0;

    transform: translateY(12px);

    transition:
        opacity 0.7s ease 0.2s,
        transform 0.7s ease 0.2s;
}


.campus-video-section.video-section-visible .campus-video-caption {
    opacity: 1;

    transform: translateY(0);
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1100px) {

    .campus-video-container {
        width: calc(100% - 7%);
    }

    .campus-video-wrapper {
        border-radius: 30px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .campus-video-section {
        height: 100vh;

        min-height: 550px;

        padding: 25px 0 25px;
    }


    .campus-video-container {
        width: calc(100% - 30px);
    }


    .campus-video-wrapper {
        height: auto;

        flex: 1;

        border-radius: 22px;
    }


    .play-circle {
        width: 58px;
        height: 58px;
    }


    .play-circle i {
        font-size: 24px;
    }


    .play-text {
        font-size: 14px;
    }


    .campus-video-caption {
        height: auto;

        margin-top: 15px;

        font-size: 13px;

        line-height: 20px;

        padding: 0 5px;
    }

}

/* =====================================================
   UPCOMING EVENTS
===================================================== */

.events-section {
    width: 100%;
    background: #ffffff;

    padding: 65px 0 70px;

    overflow: hidden;
}


.events-container {
    width: calc(100% - 10.5%);
    max-width: 1470px;

    margin: 0 auto;
}


/* =====================================================
   HEADER
===================================================== */

.events-header {
    display: flex;

    align-items: flex-start;
    justify-content: space-between;

    padding-bottom: 35px;
}


.events-heading h2 {
    margin: 0;

    color: #5A0D13;

    font-size: 43px;
    line-height: 1.05;

    font-weight: 800;

    letter-spacing: -0.5px;
}


.events-heading p {
    margin: 9px 0 0;

    color: #171717;

    font-size: 18px;
    line-height: 1.4;

    font-weight: 500;
}


/* =====================================================
   ALL EVENTS BUTTON
===================================================== */

.events-view-btn {
    width: 168px;
    height: 46px;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 18px;

    margin-top: -4px;

    background: #5A0D13;

    border-radius: 8px;

    color: #ffffff;

    text-decoration: none;

    font-size: 15px;

    font-weight: 600;

    transition:
        transform 0.35s cubic-bezier(.22, 1, .36, 1),
        background 0.3s ease,
        box-shadow 0.3s ease;
}


.events-view-btn i {
    font-size: 20px;

    line-height: 1;

    transition:
        transform 0.35s cubic-bezier(.22, 1, .36, 1);
}


.events-view-btn:hover {
    color: #ffffff;

    transform: translateY(-3px);

    box-shadow:
        0 12px 25px rgba(117, 21, 27, 0.18);
}


.events-view-btn:hover i {
    transform: translateX(6px);
}


/* =====================================================
   EVENTS LIST
===================================================== */

.events-list {
    width: 100%;

    border-top: 1px solid #cfcfcf;
}


/* =====================================================
   EVENT ROW
===================================================== */

.event-row {
    position: relative;

    min-height: 138px;

    display: grid;

    /*
       NUMBER
       EVENT INFO
       DATE
       TYPE
       ARROW
    */

    grid-template-columns:
        105px minmax(420px, 1fr) 293px 293px 70px;

    align-items: center;

    column-gap: 0;

    border-bottom: 1px solid #cfcfcf;

    opacity: 0;

    transform: translateY(35px);

    transition:
        opacity 0.7s ease,
        transform 0.7s cubic-bezier(.22, 1, .36, 1),
        background 0.35s ease;
}


/* =====================================================
   ROW REVEAL
===================================================== */

.events-section.events-visible .event-row {
    opacity: 1;

    transform: translateY(0);
}


.events-section.events-visible .event-row:nth-child(1) {
    transition-delay: 0.05s;
}


.events-section.events-visible .event-row:nth-child(2) {
    transition-delay: 0.13s;
}


.events-section.events-visible .event-row:nth-child(3) {
    transition-delay: 0.21s;
}


.events-section.events-visible .event-row:nth-child(4) {
    transition-delay: 0.29s;
}


.events-section.events-visible .event-row:nth-child(5) {
    transition-delay: 0.37s;
}


/* =====================================================
   SUBTLE ROW HOVER
===================================================== */

.event-row:hover {
    background: rgba(117, 21, 27, 0.025);
}


/* =====================================================
   EVENT NUMBER
===================================================== */

.event-number {
    height: 68px;

    display: flex;

    align-items: center;

    color: #5A0D13;

    font-size: 36px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: -1px;

    border-right: 1px solid #FFC5C9;
}


/* =====================================================
   EVENT INFO
===================================================== */

.event-info {
    padding: 0 29px;
}


.event-info h3 {
    margin: 0 0 7px;
    color: #5A0D13;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 600;
    font-family: inter;
}


.event-info p {
    max-width: 500px;
    margin: 0;
    color: #1e1e1e;
    font-size: 14px;
    line-height: 1.55;
    font-weight: 400;
    letter-spacing: 0.4px;
}


/* =====================================================
   DATE
===================================================== */

.event-date {
    height: 68px;

    display: flex;

    align-items: center;

    gap: 16px;

    padding: 0 25px;

    border-left: 1px solid #FFC5C9;
    border-right: 1px solid #FFC5C9;
}


.event-icon {
    width: 53px;
    height: 53px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #eea555;

    color: #5A0D13;

    transition:
        transform 0.35s cubic-bezier(.22, 1, .36, 1),
        background 0.3s ease;
}


.event-icon i {
    font-size: 23px;

    line-height: 1;
}


.event-date-text,
.event-type-text {
    display: flex;

    flex-direction: column;

    gap: 3px;
}


.event-date-text strong,
.event-type-text strong {
    color: #5A0D13;

    font-size: 15px;

    line-height: 1.2;

    font-weight: 700;
}


.event-date-text span,
.event-type-text span {
    color: #6e6e6e;

    font-size: 15px;

    line-height: 1.2;

    font-weight: 400;
}


/* =====================================================
   TYPE
===================================================== */

.event-type {
    height: 68px;

    display: flex;

    align-items: center;

    gap: 16px;

    padding: 0 20px;
}


.event-type .event-icon {
    width: 53px;
    height: 53px;
}


.event-type-text strong {
    font-size: 15px;
}


/* =====================================================
   ICON HOVER
===================================================== */

.event-row:hover .event-icon {
    transform: scale(1.08);
}


/* =====================================================
   ARROW
===================================================== */

.event-arrow {
    width: 53px;
    height: 53px;

    display: flex;

    align-items: center;
    justify-content: center;

    justify-self: end;

    border-radius: 50%;

    background: #5A0D13;

    color: #ffffff;

    text-decoration: none;

    transition:
        transform 0.4s cubic-bezier(.22, 1, .36, 1),
        box-shadow 0.35s ease;
}


.event-arrow i {
    font-size: 21px;

    line-height: 1;

    transition:
        transform 0.35s cubic-bezier(.22, 1, .36, 1);
}


.event-arrow:hover {
    color: #ffffff;

    transform: scale(1.08);

    box-shadow:
        0 10px 25px rgba(117, 21, 27, 0.22);
}


.event-arrow:hover i {
    transform: translateX(4px);
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1200px) {

    .events-container {
        width: calc(100% - 7%);
    }


    .event-row {
        grid-template-columns:
            85px minmax(300px, 1fr) 235px 235px 65px;
    }


    .event-info {
        padding: 0 22px;
    }


    .event-date {
        padding: 0 18px;

        gap: 11px;
    }


    .event-type {
        padding: 0 15px;

        gap: 11px;
    }


    .event-icon {
        width: 48px;
        height: 48px;
    }


    .event-type .event-icon {
        width: 48px;
        height: 48px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .events-section {
        padding: 50px 0 55px;
    }


    .events-container {
        width: calc(100% - 30px);
    }


    /* HEADER */

    .events-header {
        flex-direction: column;

        gap: 25px;

        padding-bottom: 30px;
    }


    .events-heading h2 {
        font-size: 32px;
    }


    .events-heading p {
        font-size: 15px;

        line-height: 1.5;
    }


    .events-view-btn {
        width: 150px;
        height: 43px;

        font-size: 14px;

        align-self: flex-start;
    }


    /* ROW */

    .event-row {
        display: grid;

        grid-template-columns: 65px 1fr;

        min-height: auto;

        padding: 25px 0;

        row-gap: 20px;
    }


    .event-number {
        height: 100%;

        min-height: 55px;

        font-size: 39px;

        border-right: 1px solid #FFC5C9;

        align-items: flex-start;
    }


    .event-info {
        padding: 0 0 0 20px;
    }


    .event-info h3 {
        font-size: 16px;
    }


    .event-info p {
        font-size: 14px;

        line-height: 1.5;
    }


    /* DATE */

    .event-date {
        height: auto;

        padding: 0;

        margin-left: 65px;

        border: 0;

        gap: 12px;
    }


    .event-type {
        height: auto;

        padding: 0;

        margin-left: 65px;

        gap: 12px;
    }


    .event-icon,
    .event-type .event-icon {
        width: 45px;
        height: 45px;
    }


    .event-icon i {
        font-size: 19px;
    }


    .event-date-text strong,
    .event-type-text strong {
        font-size: 13px;
    }


    .event-date-text span,
    .event-type-text span {
        font-size: 13px;
    }


    /* ARROW */

    .event-arrow {
        width: 45px;
        height: 45px;

        position: absolute;

        right: 0;

        bottom: 25px;
    }

}


/* =====================================================
   REDUCED MOTION
===================================================== */

@media (prefers-reduced-motion: reduce) {

    .event-row,
    .events-view-btn,
    .event-arrow,
    .event-icon {
        transition: none;
    }

}


/* ==========================================
   BBS TESTIMONIALS
========================================== */

.bbs-testimonials {
    width: 100%;
    padding: 36px 0 32px;
    background: #fff;
    overflow: hidden;
}

.bbs-testimonials-container {
    max-width: 1600px;
    padding-left: 5%;
    padding-right: 5%;
    margin: 0 auto;
}

/* HEADING */

.bbs-testimonials-heading {
    margin-bottom: 48px;
}

.bbs-testimonials-heading h2 {
    color: #650d14;
    font-size: clamp(30px, 3vw, 44px);
    font-weight: 750;
    line-height: 1.1;
    margin: 0 0 8px;
    letter-spacing: 0.3px;
}

.bbs-testimonials-heading p {
    color: #202020;
    font-size: 18px;
    font-weight: 500;
    margin: 0;
}

/* SLIDER VIEWPORT */

.bbs-testimonials-slider {
    width: 100%;
    overflow: hidden;
    cursor: grab;
    touch-action: pan-y;
    user-select: none;
    -webkit-user-select: none;
}

.bbs-testimonials-slider.is-dragging {
    cursor: grabbing;
}

.bbs-testimonials-track {
    display: flex;
    align-items: stretch;
    gap: 32px;
    will-change: transform;
}

/* TESTIMONIAL CARD */

.bbs-testimonial-card {
    flex: 0 0 calc((100% - 32px) / 2);
    min-width: 0;
    position: relative;
}

/* IMAGE */

.bbs-testimonial-image {
    width: 100%;
    height: clamp(270px, 28vw, 445px);
    border-radius: 34px;
    overflow: hidden;
    background: #f5ece8;
    margin-bottom: 22px;
}

.bbs-testimonial-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
    -webkit-user-drag: none;
    transition: transform 0.6s ease;
}

@media (hover: hover) {
    .bbs-testimonial-card:hover .bbs-testimonial-image img {
        transform: scale(1.025);
    }
}

/* NAME AND RATING */

.bbs-testimonial-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin: 0 4px 12px;
}

.bbs-testimonial-info h3 {
    color: #650d14;
    font-size: 21px;
    line-height: 1.3;
    font-weight: 650;
    margin: 0;
}

.bbs-testimonial-rating {
    flex-shrink: 0;
    color: #650d14;
    font-size: 19px;
    font-weight: 650;
    white-space: nowrap;
}

.bbs-testimonial-rating span {
    color: #f8c900;
    margin-right: 4px;
}

/* TESTIMONIAL TEXT */

.bbs-testimonial-text {
    color: #303030;
    font-size: 16px;
    line-height: 1.9;
    letter-spacing: 0.1px;
    text-align: justify;
    margin: 0 4px;
}

/* BOTTOM CONTROLS */

.bbs-testimonials-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 32px;
    min-height: 30px;
}

/* DOTS */

.bbs-testimonials-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    flex: 1;
}

.bbs-testimonial-dot {
    width: 10px;
    height: 10px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #d8d8d8;
    cursor: pointer;
    transition:
        background 0.25s ease,
        transform 0.25s ease;
}

.bbs-testimonial-dot.is-active {
    background: #650d14;
    transform: scale(1.05);
}

/* ARROWS */

.bbs-testimonials-arrows {
    display: flex;
    align-items: center;
    gap: 28px;
}

.bbs-testimonial-arrow {
    width: 44px;
    height: 38px;
    border: none;
    background: transparent;
    color: #650d14;
    font-size: 34px;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.bbs-testimonial-prev {
    color: #999;
}

@media (hover: hover) {
    .bbs-testimonial-arrow:hover {
        color: #650d14;
        transform: translateX(3px);
    }

    .bbs-testimonial-prev:hover {
        transform: translateX(-3px);
    }
}

.bbs-testimonial-arrow:focus-visible,
.bbs-testimonial-dot:focus-visible {
    outline: 2px solid #650d14;
    outline-offset: 4px;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 991px) {
    .bbs-testimonials-container {
        padding-left: 4%;
        padding-right: 4%;
    }

    .bbs-testimonials-heading {
        margin-bottom: 32px;
    }

    .bbs-testimonials-track {
        gap: 24px;
    }

    .bbs-testimonial-card {
        flex-basis: calc((100% - 24px) / 2);
    }

    .bbs-testimonial-image {
        height: 300px;
        border-radius: 25px;
        margin-bottom: 18px;
    }

    .bbs-testimonial-info h3 {
        font-size: 18px;
    }

    .bbs-testimonial-rating {
        font-size: 16px;
    }

    .bbs-testimonial-text {
        font-size: 14px;
        line-height: 1.75;
    }
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {
    .bbs-testimonials {
        padding: 30px 0 25px;
    }

    .bbs-testimonials-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .bbs-testimonials-heading {
        margin-bottom: 25px;
    }

    .bbs-testimonials-heading h2 {
        font-size: 32px;
        margin-bottom: 7px;
    }

    .bbs-testimonials-heading p {
        font-size: 15px;
    }

    .bbs-testimonials-track {
        gap: 20px;
    }

    .bbs-testimonial-card {
        flex-basis: 100%;
    }

    .bbs-testimonial-image {
        height: auto;
        aspect-ratio: 1.35 / 1;
        border-radius: 22px;
        margin-bottom: 17px;
    }

    .bbs-testimonial-info {
        margin: 0 2px 10px;
        gap: 8px;
    }

    .bbs-testimonial-info h3 {
        font-size: 18px;
    }

    .bbs-testimonial-rating {
        font-size: 16px;
    }

    .bbs-testimonial-text {
        font-size: 14px;
        line-height: 1.8;
        text-align: left;
        margin: 0 2px;
    }

    .bbs-testimonials-footer {
        margin-top: 25px;
        gap: 12px;
    }

    .bbs-testimonials-dots {
        justify-content: flex-start;
    }

    .bbs-testimonials-arrows {
        gap: 12px;
    }

    .bbs-testimonial-arrow {
        width: 35px;
        height: 35px;
        font-size: 29px;
    }
}

/* SMALL MOBILE */

@media (max-width: 380px) {
    .bbs-testimonials-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .bbs-testimonials-heading h2 {
        font-size: 28px;
    }

    .bbs-testimonial-image {
        border-radius: 17px;
    }

    .bbs-testimonial-info h3 {
        font-size: 16px;
    }
}

/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {
    .bbs-testimonial-image img,
    .bbs-testimonial-dot,
    .bbs-testimonial-arrow {
        transition: none;
    }
}


/* =====================================================
   CONTACT SECTION
===================================================== */

.contact-section {
    width: 100%;
    padding: 90px 6.5%;
    background: #ffffff;
    overflow: hidden;
}


.contact-container {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 36% 64%;

    align-items: stretch;

    gap: 0;
}



/* =====================================================
   LEFT CONTACT CARD
===================================================== */

.contact-info-card {
    background: #5A0D13;
    color: #ffffff;

    border-radius: 38px;

    padding: 48px 45px;

    min-height: 675px;

    display: flex;
    flex-direction: column;

    position: relative;

    z-index: 2;

    opacity: 0;
    transform: translateX(-60px);

    transition:
        opacity 0.9s ease,
        transform 0.9s cubic-bezier(.22, 1, .36, 1);
}


.contact-section.contact-visible .contact-info-card {
    opacity: 1;
    transform: translateX(0);
}



/* =====================================================
   LOGO
===================================================== */

.contact-logo {
    width: 145px;

    margin-bottom: 42px;
}


.contact-logo img {
    width: 100%;
    height: auto;

    display: block;
}



/* =====================================================
   CONTACT INFO TITLE
===================================================== */

.contact-info-title {
    margin: 0 0 22px;

    font-size: 32px;
    line-height: 1.15;

    font-weight: 700;

    letter-spacing: -0.5px;
}



/* =====================================================
   INFO BLOCK
===================================================== */

.contact-info-block {
    margin-bottom: 34px;
}


.contact-info-block h3 {
    margin: 0 0 8px;

    font-size: 20px;
    line-height: 1.25;

    font-weight: 700;
}


.contact-info-block p {
    margin: 0;

    font-size: 17px;
    line-height: 1.4;

    font-weight: 400;
}



/* =====================================================
   BOTTOM MESSAGE
===================================================== */

.contact-info-message {
    margin-top: auto;

    font-size: 18px;
    line-height: 1.35;

    font-weight: 700;
}



/* =====================================================
   RIGHT FORM AREA
===================================================== */

.contact-form-area {
    padding-left: 26px;
    padding-top: 20px;

    opacity: 0;
    transform: translateX(60px);

    transition:
        opacity 0.9s ease 0.15s,
        transform 0.9s cubic-bezier(.22, 1, .36, 1);
}


.contact-section.contact-visible .contact-form-area {
    opacity: 1;
    transform: translateX(0);
}



/* =====================================================
   FORM HEADING
===================================================== */

.contact-form-heading {
    margin-bottom: 20px;
}


.contact-form-heading h2 {
    margin: 0 0 10px;

    color: #171717;

    font-size: 29px;
    line-height: 1.15;

    font-weight: 700;
}


.contact-form-heading p {
    margin: 0;

    color: #202020;

    font-size: 17px;
    line-height: 1.5;

    font-weight: 400;
}



/* =====================================================
   FORM
===================================================== */

.contact-form {
    width: 100%;
}



/* =====================================================
   TWO COLUMN ROW
===================================================== */

.contact-form-row {
    width: 100%;

    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 13px;

    margin-bottom: 13px;
}



/* =====================================================
   INPUT WRAPPER
===================================================== */

.contact-input {
    position: relative;
    width: 100%;
}


.contact-input input {
    width: 100%;
    height: 60px;

    border: 2px solid #222222;
    border-radius: 12px;

    background: #ffffff;

    padding: 0 24px;

    font-family: inherit;

    font-size: 17px;
    color: #222222;

    outline: none;

    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}


.contact-input input::placeholder {
    color: #777777;
    opacity: 1;
}


.contact-input input:focus {
    border-color: #5A0D13;

    box-shadow:
        0 0 0 3px rgba(101, 11, 18, 0.08);

    transform: translateY(-1px);
}



/* =====================================================
   MESSAGE
===================================================== */

.contact-message-input {
    width: 100%;

    margin-top: 1px;
}


.contact-message-input textarea {
    width: 100%;

    height: 240px;

    resize: none;

    border: 2px solid #222222;
    border-radius: 12px;

    background: #ffffff;

    padding: 24px;

    font-family: inherit;

    font-size: 17px;
    line-height: 1.5;

    color: #222222;

    outline: none;

    display: block;

    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}


.contact-message-input textarea::placeholder {
    color: #777777;
    opacity: 1;
}


.contact-message-input textarea:focus {
    border-color: #5A0D13;

    box-shadow:
        0 0 0 3px rgba(101, 11, 18, 0.08);

    transform: translateY(-1px);
}



/* =====================================================
   SUBMIT BUTTON
===================================================== */

.contact-submit {
    margin-top: 31px;

    width: 182px;
    height: 50px;

    border: none;
    border-radius: 10px;

    background: #5A0D13;
    color: #ffffff;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 28px;

    font-family: inherit;

    font-size: 17px;
    font-weight: 600;

    cursor: pointer;

    position: relative;
    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;
}


.contact-submit::before {
    content: "";

    position: absolute;

    width: 0;
    height: 0;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.10);

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    transition:
        width 0.55s ease,
        height 0.55s ease;
}


.contact-submit span,
.contact-submit i {
    position: relative;
    z-index: 1;
}


.contact-submit i {
    font-size: 21px;

    transition:
        transform 0.35s ease;
}


.contact-submit:hover {
    transform: translateY(-3px);

    box-shadow:
        0 10px 25px rgba(101, 11, 18, 0.18);
}


.contact-submit:hover::before {
    width: 300px;
    height: 300px;
}


.contact-submit:hover i {
    transform: translateX(6px);
}


.contact-submit:active {
    transform: translateY(0);
}



/* =====================================================
   FORM SUCCESS STATE
===================================================== */

.contact-submit.submitting {
    pointer-events: none;

    opacity: 0.8;
}


.contact-submit.submitting i {
    animation:
        contactSpin 0.8s linear infinite;
}


@keyframes contactSpin {

    to {
        transform: rotate(360deg);
    }

}



/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1100px) {

    .contact-section {
        padding: 70px 5%;
    }


    .contact-container {
        grid-template-columns: 40% 60%;
    }


    .contact-info-card {
        padding: 40px 35px;
    }


    .contact-form-area {
        padding-left: 24px;
    }


    .contact-form-heading p {
        font-size: 16px;
    }

}



/* =====================================================
   TABLET
===================================================== */

@media (max-width: 850px) {

    .contact-section {
        padding: 60px 5%;
    }


    .contact-container {
        grid-template-columns: 1fr;
        gap: 35px;
    }


    .contact-info-card {
        min-height: auto;

        border-radius: 30px;
    }


    .contact-form-area {
        padding-left: 0;
        padding-top: 0;
    }


    .contact-info-message {
        margin-top: 15px;
    }

}



/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {

    .contact-section {
        padding: 45px 20px;
    }


    .contact-info-card {
        padding: 35px 28px;

        border-radius: 26px;
    }


    .contact-logo {
        width: 125px;

        margin-bottom: 35px;
    }


    .contact-info-title {
        font-size: 28px;
    }


    .contact-info-block h3 {
        font-size: 18px;
    }


    .contact-info-block p {
        font-size: 15px;
    }


    .contact-info-message {
        font-size: 16px;
    }


    .contact-form-heading h2 {
        font-size: 27px;
    }


    .contact-form-heading p {
        font-size: 15px;
    }


    .contact-desktop-break {
        display: none;
    }


    .contact-form-row {
        grid-template-columns: 1fr;

        gap: 12px;

        margin-bottom: 12px;
    }


    .contact-input input {
        height: 57px;

        font-size: 16px;

        padding: 0 19px;
    }


    .contact-message-input textarea {
        height: 190px;

        font-size: 16px;

        padding: 19px;
    }


    .contact-submit {
        width: 175px;
    }

}


/* =====================================================
   MBA CTA SECTION
===================================================== */

section.mba-cta-section {
    width: 100%;

    padding: 42px 5.25%;

    /* background: #ffffff; */

    overflow: hidden;
}


/* =====================================================
   MAIN BOX
===================================================== */

section.mba-cta-section .mba-cta-box {

    width: 100%;

    min-height: 508px;

    position: relative;

    overflow: hidden;

    background: #5a0d13;

    border-radius: 39px;
}


/* =====================================================
   SUBTLE GRID BACKGROUND
===================================================== */

/* =====================================================
   SUBTLE GRID BACKGROUND
===================================================== */

section.mba-cta-section .mba-cta-box::before {

    content: "";

    position: absolute;

    inset: 0;

    background-image: url("/assets/cta-bg-img.png");

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover;

    pointer-events: none;

    z-index: 0;
}


/* =====================================================
   BOOTSTRAP ROW
===================================================== */

section.mba-cta-section .mba-cta-box .row {

    min-height: 508px;

    position: relative;

    z-index: 1;
}


/* =====================================================
   LEFT CONTENT
===================================================== */

section.mba-cta-section .mba-cta-content {

    padding-left: 5.3%;

    padding-top: 3px;

    position: relative;

    z-index: 5;

    opacity: 0;

    transform: translateX(-45px);

    transition:
        opacity 0.9s ease,
        transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}


section.mba-cta-section.is-visible .mba-cta-content {

    opacity: 1;

    transform: translateX(0);
}


/* =====================================================
   HEADING
===================================================== */
section.mba-cta-section .mba-cta-content h2 {
    margin: 0;
    color: #ffffff;
    font-size: 40px;
    line-height: 1.27;
    font-weight: 600;
    letter-spacing: 1px;
    font-family: "Inter", sans-serif;
}


/* =====================================================
   DESCRIPTION
===================================================== */

section.mba-cta-section .mba-cta-description {
    margin: 20px 0 35px;
    color: #e8e8e8;
    font-size: 16px;
    line-height: 1.55;
    font-weight: 300;
    letter-spacing: 0.2px;
}


/* =====================================================
   BUTTONS
===================================================== */

section.mba-cta-section .mba-cta-buttons {

    display: flex;

    align-items: center;

    gap: 19px;
}


/* =====================================================
   APPLY BUTTON
===================================================== */

section.mba-cta-section .mba-apply-btn {

    width: 251px;

    height: 58px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 17px;

    background: #ffffff;

    color: #5a0d13;

    border-radius: 12px;

    text-decoration: none;

    font-size: 16px;

    font-weight: 800;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


section.mba-cta-section .mba-apply-btn svg {

    transition:
        transform 0.3s ease;
}


section.mba-cta-section .mba-apply-btn:hover {

    color: #5a0d13;

    transform: translateY(-3px);

    box-shadow:
        0 10px 25px rgba(0, 0, 0, 0.15);
}


section.mba-cta-section .mba-apply-btn:hover svg {

    transform: translateX(5px);
}


/* =====================================================
   BROCHURE BUTTON
===================================================== */

section.mba-cta-section .mba-brochure-btn {

    width: 338px;

    height: 58px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 17px;

    background: transparent;

    color: #ffffff;

    border: 2px solid #ffffff;

    border-radius: 12px;

    text-decoration: none;

    font-size: 16px;

    font-weight: 800;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}


section.mba-cta-section .mba-brochure-btn svg {

    transition:
        transform 0.3s ease;
}


section.mba-cta-section .mba-brochure-btn:hover {

    background: #ffffff;

    color: #5a0d13;

    transform: translateY(-3px);
}


section.mba-cta-section .mba-brochure-btn:hover svg {

    transform: translateY(3px);
}


/* =====================================================
   TAGLINE
===================================================== */

section.mba-cta-section .mba-cta-tagline {

    margin-top: 48px;

    color: #ffffff;

    font-size: 16px;

    line-height: 1.2;

    font-weight: 700;

    letter-spacing: 0.4px;
}


/* =====================================================
   RIGHT IMAGE WRAPPER
===================================================== */

section.mba-cta-section .mba-cta-image-wrapper {

    height: 100%;

    min-height: 508px;

    position: relative;

    display: flex;

    align-items: flex-end;

    justify-content: center;

    opacity: 0;

    transform: translateX(45px);

    transition:
        opacity 1s ease 0.2s,
        transform 1s cubic-bezier(0.22, 1, 0.36, 1) 0.2s;

    z-index: 3;
}


section.mba-cta-section.is-visible .mba-cta-image-wrapper {

    opacity: 1;

    transform: translateX(0);
}


/* =====================================================
   PEOPLE IMAGE
===================================================== */

section.mba-cta-section .mba-cta-image {

    position: absolute;

    bottom: 0;

    right: 2%;

    width: 93%;

    height: auto;

    max-height: 100%;

    object-fit: contain;

    object-position: bottom center;

    display: block;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1199px) {

    section.mba-cta-section .mba-cta-content h2 {

        font-size: 35px;
    }


    section.mba-cta-section .mba-cta-description {

        font-size: 15px;
    }


    section.mba-cta-section .mba-cta-buttons {

        gap: 12px;
    }


    section.mba-cta-section .mba-apply-btn {

        width: 215px;
    }


    section.mba-cta-section .mba-brochure-btn {

        width: 290px;
    }


    section.mba-cta-section .mba-cta-tagline {

        font-size: 14px;
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    section.mba-cta-section {

        padding: 25px 4%;
    }


    section.mba-cta-section .mba-cta-box {

        min-height: auto;

        border-radius: 25px;
    }


    section.mba-cta-section .mba-cta-box .row {

        min-height: auto;
    }


    /* LEFT */

    section.mba-cta-section .mba-cta-content {

        padding: 38px 25px 0;

        text-align: left;
    }


    section.mba-cta-section .mba-cta-content h2 {

        font-size: 29px;

        line-height: 1.25;

        letter-spacing: 1px;
    }


    section.mba-cta-section .mba-cta-description {

        margin: 17px 0 28px;

        font-size: 14px;

        line-height: 1.55;
    }


    section.mba-cta-section .desktop-break {

        display: none;
    }


    /* BUTTONS */

    section.mba-cta-section .mba-cta-buttons {

        /* flex-direction: column; */

        align-items: stretch;

        gap: 12px;
    }


    section.mba-cta-section .mba-apply-btn,
    section.mba-cta-section .mba-brochure-btn {

        width: 100%;

        height: 53px;

        font-size: 14px;
    }


    /* TAGLINE */

    section.mba-cta-section .mba-cta-tagline {

        margin-top: 30px;

        padding-bottom: 25px;

        font-size: 12px;

        line-height: 1.5;
    }


    /* IMAGE */

    section.mba-cta-section .mba-cta-image-wrapper {

        min-height: 350px;

        height: 350px;

        margin-top: 5px;
    }


    section.mba-cta-section .mba-cta-image {

        width: 100%;

        right: 0;

        max-height: 100%;

        object-fit: contain;

        object-position: bottom center;
    }
}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 400px) {

    /* .mba-cta-content {

        padding-left: 20px;

        padding-right: 20px;
    } */


    section.mba-cta-section .mba-cta-content h2 {

        font-size: 25px;
    }


    section.mba-cta-section .mba-cta-description {

        font-size: 13px;
    }


    section.mba-cta-section .mba-cta-tagline {

        font-size: 11px;
    }


    section.mba-cta-section .mba-cta-image-wrapper {

        min-height: 300px;

        height: 300px;
    }
}


/* =====================================================
   ACCESSIBILITY
===================================================== */

@media (prefers-reduced-motion: reduce) {

    section.mba-cta-section .mba-cta-content,
    section.mba-cta-section .mba-cta-image-wrapper,
    section.mba-cta-section .mba-apply-btn,
    section.mba-cta-section .mba-brochure-btn {

        transition: none;
    }
}


/* =====================================================
   REDUCED MOTION
===================================================== */

@media (prefers-reduced-motion: reduce) {

    .contact-info-card,
    .contact-form-area,
    .contact-input input,
    .contact-message-input textarea,
    .contact-submit,
    .contact-submit i {
        transition: none;
    }

}

/* =====================================================
   FAQ SECTION
===================================================== */

.faq-section {

    width: 100%;

    padding: 48px 5.1% 55px;

    background: #ffffff;

    overflow: hidden;
}


/* =====================================================
   HEADING
===================================================== */

.faq-heading {

    margin-left: 1%;

    margin-bottom: 24px;

    opacity: 0;

    transform: translateY(25px);

    transition:
        opacity 0.8s ease,
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}


.faq-section.is-visible .faq-heading {

    opacity: 1;

    transform: translateY(0);
}


.faq-heading h2 {

    margin: 0;

    color: #5A0D13;

    font-size: 40px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: 1px;

    font-family: "Inter", sans-serif;
}


.faq-heading p {

    margin: 10px 0 0;

    color: #222222;

    font-size: 16px;

    line-height: 1.2;

    font-weight: 500;
}


/* =====================================================
   MAIN ROW
===================================================== */

.faq-row {

    width: 100%;

    align-items: stretch;
}


/* =====================================================
   LEFT IMAGE
===================================================== */

.faq-image-wrapper {

    width: 100%;

    height: 845px;

    overflow: hidden;

    border-radius: 30px;

    background: #d9d9d9;

    opacity: 0;

    transform: translateX(-45px);

    transition:
        opacity 1s ease 0.15s,
        transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}


.faq-section.is-visible .faq-image-wrapper {

    opacity: 1;

    transform: translateX(0);
}


.faq-image {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;
}


/* =====================================================
   RIGHT FAQ PANEL
===================================================== */

.faq-list {

    width: 100%;

    height: 845px;

    padding: 43px 39px;

    box-sizing: border-box;

    background: #f8eeea;

    border-radius: 30px;

    margin-left: 15px;

    opacity: 0;

    transform: translateX(45px);

    transition:
        opacity 1s ease 0.25s,
        transform 1s cubic-bezier(0.22, 1, 0.36, 1);

    /* overflow-y: auto; */
}


.faq-section.is-visible .faq-list {

    opacity: 1;

    transform: translateX(0);
}


/* =====================================================
   FAQ ITEM
===================================================== */

.faq-item {

    width: 100%;

    margin-bottom: 19px;

    background: #ffffff;

    border-radius: 15px;

    overflow: hidden;

    transition:
        box-shadow 0.3s ease,
        transform 0.3s ease;
}


.faq-item:hover {

    box-shadow:
        0 6px 18px rgba(0, 0, 0, 0.04);

    transform: translateY(-1px);
}


.faq-item:last-child {

    margin-bottom: 0;
}


/* =====================================================
   QUESTION
===================================================== */

.faq-question {

    width: 100%;

    min-height: 68px;

    padding: 0 27px;

    border: 0;

    outline: none;

    background: #ffffff;

    color: #5A0D13;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    text-align: left;

    cursor: pointer;

    font-family: "Inter", sans-serif;

    font-size: 16px;

    line-height: 1.3;

    font-weight: 700;
}


.faq-question:hover {

    color: #5A0D13;
}


/* =====================================================
   PLUS ICON
===================================================== */

.faq-icon {

    width: 35px;

    height: 35px;

    flex: 0 0 35px;

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #f8eeea;

    border-radius: 8px;

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}


.faq-icon span {

    position: absolute;

    width: 17px;

    height: 2px;

    background: #5A0D13;

    border-radius: 2px;

    transition:
        transform 0.35s ease;
}


.faq-icon span:first-child {

    transform: rotate(0deg);
}


.faq-icon span:last-child {

    transform: rotate(90deg);
}


/* =====================================================
   ACTIVE PLUS → X
===================================================== */

.faq-item.active .faq-icon {

    transform: rotate(0deg);
}


.faq-item.active .faq-icon span:last-child {

    transform: rotate(0deg);
}


/* =====================================================
   ANSWER
===================================================== */

.faq-answer {

    display: grid;

    grid-template-rows: 0fr;

    transition:
        grid-template-rows 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}


.faq-answer p {

    min-height: 0;

    overflow: hidden;

    margin: 0;

    padding: 0 27px;

    color: #222222;

    font-size: 15px;

    line-height: 1.45;

    font-weight: 400;

    opacity: 0;

    transform: translateY(-8px);

    transition:
        opacity 0.3s ease,
        transform 0.35s ease,
        padding 0.4s ease;
}


/* =====================================================
   ACTIVE ANSWER
===================================================== */

.faq-item.active .faq-answer {

    grid-template-rows: 1fr;
}


.faq-item.active .faq-answer p {

    padding-top: 0;

    padding-bottom: 28px;

    opacity: 1;

    transform: translateY(0);
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1199px) {

    .faq-section {

        padding-left: 4%;

        padding-right: 4%;
    }


    .faq-image-wrapper,
    .faq-list {

        height: 760px;
    }


    .faq-list {

        padding: 35px 28px;

        margin-left: 12px;
    }


    .faq-question {

        padding: 0 22px;

        font-size: 15px;
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .faq-section {

        padding: 40px 5% 45px;
    }


    .faq-heading {

        margin-left: 0;

        margin-bottom: 20px;
    }


    .faq-heading h2 {

        font-size: 32px;
    }


    .faq-heading p {

        font-size: 14px;
    }


    /* IMAGE */

    .faq-image-wrapper {

        height: 400px;

        border-radius: 22px;

        transform: translateY(30px);
    }


    .faq-section.is-visible .faq-image-wrapper {

        transform: translateY(0);
    }


    /* FAQ PANEL */

    .faq-list {

        height: auto;

        min-height: 0;

        margin-left: 0;

        margin-top: 15px;

        padding: 25px 17px;

        border-radius: 22px;

        overflow: visible;

        transform: translateY(30px);
    }


    .faq-section.is-visible .faq-list {

        transform: translateY(0);
    }


    .faq-item {

        margin-bottom: 12px;

        border-radius: 13px;
    }


    .faq-question {

        min-height: 62px;

        padding: 0 17px;

        font-size: 14px;

        gap: 12px;
    }


    .faq-icon {

        width: 32px;

        height: 32px;

        flex-basis: 32px;
    }


    .faq-icon span {

        width: 15px;
    }


    .faq-answer p {

        padding-left: 17px;

        padding-right: 17px;

        font-size: 13px;

        line-height: 1.5;
    }


    .faq-item.active .faq-answer p {

        padding-bottom: 22px;
    }
}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 400px) {

    .faq-image-wrapper {

        height: 330px;
    }


    .faq-heading h2 {

        font-size: 28px;
    }


    .faq-heading p {

        font-size: 13px;
    }
}


/* =====================================================
   REDUCED MOTION
===================================================== */

@media (prefers-reduced-motion: reduce) {

    .faq-heading,
    .faq-image-wrapper,
    .faq-list,
    .faq-answer,
    .faq-answer p,
    .faq-icon,
    .faq-icon span {

        transition: none;
    }
}

/* =====================================================
   FOOTER
===================================================== */

.site-footer {
    width: 100%;

    background: #f8eeea;

    color: #5A0D13;

    padding: 75px 6.5% 30px;

    overflow: hidden;
}



/* =====================================================
   MAIN FOOTER CONTAINER
===================================================== */

.footer-container {
    width: 100%;

    max-width: 1500px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        1.15fr 1.05fr 0.85fr;

    column-gap: 80px;

    min-height: 485px;
}



/* =====================================================
   COMMON HEADINGS
===================================================== */

.footer-brand h2,
.footer-links h3,
.footer-admissions h3 {
    margin: 0;

    color: #5A0D13;

    font-weight: 700;
}



/* =====================================================
   LEFT — LOGO
===================================================== */

.footer-logo {
    width: 170px;

    margin-bottom: 30px;
}


.footer-logo img {
    width: 100%;

    height: auto;

    display: block;

    object-fit: contain;
}



/* =====================================================
   SCHOOL NAME
===================================================== */

.footer-brand h2 {
    font-size: 27px;

    line-height: 1.2;

    margin-bottom: 22px;

    letter-spacing: -0.3px;
}



/* =====================================================
   DESCRIPTION
===================================================== */

.footer-description {
    max-width: 470px;

    margin: 0 0 42px;

    color: #5A0D13;

    font-size: 17px;

    line-height: 1.4;

    font-weight: 400;
}



/* =====================================================
   CONTACT
===================================================== */

.footer-contact h3 {
    margin: 0 0 10px;

    font-size: 26px;

    line-height: 1.2;

    font-weight: 700;
}


.footer-contact p {
    margin: 0 0 30px;

    font-size: 17px;

    line-height: 1.4;
}


.footer-contact-link {
    display: block;

    width: fit-content;

    margin-bottom: 17px;

    color: #5A0D13;

    text-decoration: none;

    font-size: 17px;

    line-height: 1.3;

    transition:
        opacity 0.3s ease,
        transform 0.3s ease;
}


.footer-contact-link:hover {
    opacity: 0.7;

    transform: translateX(5px);
}



/* =====================================================
   QUICK LINKS
===================================================== */

.footer-links {
    padding-top: 5px;
}


.footer-links>h3 {
    font-size: 26px;

    line-height: 1.2;

    margin-bottom: 32px;
}



/* =====================================================
   LINKS GRID
===================================================== */

.footer-links-grid {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    column-gap: 55px;
}


.footer-links-column {
    display: flex;

    flex-direction: column;

    gap: 25px;
}


.footer-links-column a {
    width: fit-content;

    display: flex;

    align-items: center;

    gap: 13px;

    color: #5A0D13;

    text-decoration: none;

    font-size: 16px;

    line-height: 1.25;

    white-space: nowrap;

    transition:
        color 0.3s ease,
        transform 0.35s ease;
}


.footer-links-column a i {
    font-size: 15px;

    transition:
        transform 0.35s cubic-bezier(.22, 1, .36, 1);
}


.footer-links-column a:hover {
    transform: translateX(6px);
}


.footer-links-column a:hover i {
    transform: translateX(5px);
}



/* =====================================================
   ADMISSIONS
===================================================== */

.footer-admissions {
    padding-top: 5px;

    position: relative;
}


.footer-admissions h3 {
    font-size: 26px;

    line-height: 1.2;

    margin-bottom: 17px;
}


.footer-admissions>p {
    margin: 0 0 23px;

    font-size: 18px;

    line-height: 1.3;
}



/* =====================================================
   APPLY BUTTON
===================================================== */

.footer-apply-btn {
    width: 272px;

    height: 51px;

    border-radius: 10px;

    background: #5A0D13;

    color: #ffffff;

    text-decoration: none;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 0 25px 0 27px;

    font-size: 17px;

    font-weight: 600;

    overflow: hidden;

    position: relative;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


.footer-apply-btn::before {
    content: "";

    position: absolute;

    width: 0;

    height: 0;

    left: 50%;

    top: 50%;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.09);

    transform:
        translate(-50%, -50%);

    transition:
        width 0.55s ease,
        height 0.55s ease;
}


.footer-apply-btn span,
.footer-apply-btn i {
    position: relative;

    z-index: 2;
}


.footer-apply-btn i {
    font-size: 21px;

    transition:
        transform 0.35s cubic-bezier(.22, 1, .36, 1);
}


.footer-apply-btn:hover {
    transform: translateY(-3px);

    box-shadow:
        0 12px 25px rgba(101, 11, 18, 0.18);
}


.footer-apply-btn:hover::before {
    width: 400px;

    height: 400px;
}


.footer-apply-btn:hover i {
    transform: translateX(7px);
}


.footer-apply-btn:active {
    transform: translateY(0);
}



/* =====================================================
   SOCIAL ICONS
===================================================== */

.footer-socials {
    display: flex;

    align-items: center;

    gap: 25px;

    margin-top: 212px;
}


.footer-socials a {
    width: 41px;

    height: 41px;

    border-radius: 50%;

    background: #5A0D13;

    color: #ffffff;

    display: flex;

    align-items: center;

    justify-content: center;

    text-decoration: none;

    font-size: 18px;

    position: relative;

    transition:
        transform 0.35s cubic-bezier(.22, 1, .36, 1),
        background 0.35s ease,
        box-shadow 0.35s ease;
}


.footer-socials a:hover {
    transform:
        translateY(-7px) scale(1.08);

    box-shadow:
        0 10px 20px rgba(101, 11, 18, 0.18);
}


.footer-socials a i {
    transition:
        transform 0.35s ease;
}


.footer-socials a:hover i {
    transform: scale(1.08);
}



/* =====================================================
   FOOTER BOTTOM LINE
===================================================== */

.footer-bottom {
    width: 100%;

    max-width: 1500px;

    margin: 0 auto;

    padding-top: 40px;

    border-top: 1px solid #f2c5c5;

    text-align: center;
}


.footer-bottom p {
    margin: 0;

    color: #171717;

    font-size: 17px;

    line-height: 1.4;

    letter-spacing: 0.3px;
}


.footer-bottom a {
    color: #5A0D13;

    font-weight: 700;

    text-decoration: underline;

    text-underline-offset: 3px;

    transition:
        opacity 0.3s ease;
}


.footer-bottom a:hover {
    opacity: 0.65;
}



/* =====================================================
   FOOTER REVEAL ANIMATION
===================================================== */

.footer-brand,
.footer-links,
.footer-admissions {
    opacity: 0;

    transform: translateY(35px);

    transition:
        opacity 0.8s ease,
        transform 0.8s cubic-bezier(.22, 1, .36, 1);
}


.site-footer.footer-visible .footer-brand {
    opacity: 1;

    transform: translateY(0);

    transition-delay: 0.05s;
}


.site-footer.footer-visible .footer-links {
    opacity: 1;

    transform: translateY(0);

    transition-delay: 0.18s;
}


.site-footer.footer-visible .footer-admissions {
    opacity: 1;

    transform: translateY(0);

    transition-delay: 0.30s;
}


.footer-bottom {
    opacity: 0;

    transform: translateY(20px);

    transition:
        opacity 0.7s ease 0.45s,
        transform 0.7s cubic-bezier(.22, 1, .36, 1);
}


.site-footer.footer-visible .footer-bottom {
    opacity: 1;

    transform: translateY(0);
}



/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1100px) {

    .site-footer {
        padding:
            65px 5% 28px;
    }


    .footer-container {
        column-gap: 45px;

        grid-template-columns:
            1.1fr 1fr 0.85fr;
    }


    .footer-links-grid {
        column-gap: 25px;
    }


    .footer-socials {
        gap: 17px;
    }


    .footer-socials a {
        width: 38px;

        height: 38px;
    }

}



/* =====================================================
   MOBILE / TABLET
===================================================== */

@media (max-width: 850px) {

    .site-footer {
        padding:
            55px 6% 25px;
    }


    .footer-container {
        grid-template-columns: 1fr;

        row-gap: 50px;

        min-height: auto;
    }


    .footer-brand {
        max-width: 550px;
    }


    .footer-links {
        padding-top: 0;
    }


    .footer-admissions {
        padding-top: 0;
    }


    .footer-socials {
        margin-top: 45px;
    }


    .footer-bottom {
        margin-top: 10px;
    }

}



/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 550px) {

    .site-footer {
        padding:
            45px 22px 25px;
    }


    .footer-logo {
        width: 145px;

        margin-bottom: 27px;
    }


    .footer-brand h2 {
        font-size: 23px;
    }


    .footer-description {
        font-size: 15px;

        margin-bottom: 35px;
    }


    .footer-contact h3,
    .footer-links>h3,
    .footer-admissions h3 {
        font-size: 23px;
    }


    .footer-contact p,
    .footer-contact-link {
        font-size: 15px;
    }


    .footer-links-grid {
        grid-template-columns: 1fr;

        row-gap: 25px;
    }


    .footer-links-column {
        gap: 21px;
    }


    .footer-links-column a {
        font-size: 16px;
    }


    .footer-admissions>p {
        font-size: 16px;
    }


    .footer-socials {
        gap: 14px;

        margin-top: 40px;
    }


    .footer-socials a {
        width: 40px;

        height: 40px;

        font-size: 17px;
    }


    .footer-bottom {
        padding-top: 27px;
    }


    .footer-bottom p {
        font-size: 13px;

        line-height: 1.7;
    }

}



/* =====================================================
   REDUCED MOTION
===================================================== */

@media (prefers-reduced-motion: reduce) {

    .footer-brand,
    .footer-links,
    .footer-admissions,
    .footer-bottom,
    .footer-contact-link,
    .footer-links-column a,
    .footer-links-column a i,
    .footer-apply-btn,
    .footer-apply-btn i,
    .footer-socials a,
    .footer-socials a i,
    .footer-bottom a {
        transition: none;
    }

}

/* end home page */

/* mba page start */
/* =====================================================
   MBA PAGE
   SAME HEADER / SAME NAVBAR AS HOME
===================================================== */

.hero-screen.mba-page {

    width: 100%;

    height: 100vh;

    min-height: 600px;

    padding: 40px 5.25% 0;

    display: flex;

    flex-direction: column;

    overflow: hidden;
    margin-bottom: 40px;
}

/* =====================================================
   MBA PAGE
   NAVBAR IS SHARED WITH HOME PAGE
===================================================== */


/* =====================================================
   MBA FIRST SCREEN
===================================================== */

/* .hero-screen.mba-page {

    width: 100%;
    height: 100vh;
    min-height: 700px;

    padding: 40px 5.25% 40px;

    display: flex;
    flex-direction: column;

    overflow: hidden;
} */


/* =====================================================
   MBA HERO BACKGROUND
===================================================== */

.hero-screen.mba-page .mba-hero-image {

    position: relative;

    width: 100%;
    flex: 1;

    min-height: 0;

    margin-top: 24px;

    border-radius: 45px;

    overflow: hidden;

    background-image: url("/assets/mba-pg-banner.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


/* =====================================================
   BOOTSTRAP ROW
===================================================== */

.hero-screen.mba-page .mba-hero-image>.container-fluid {

    width: 100%;
    height: 100%;

    padding: 0 !important;
}


.hero-screen.mba-page .mba-hero-image .row {

    width: 100%;
    height: 100%;

    margin: 0 !important;
}


/* =====================================================
   LEFT SIDE
===================================================== */

.hero-screen.mba-page .mba-hero-content {

    position: relative;

    z-index: 5;

    padding-left: 7.5%;
    padding-right: 5%;

    opacity: 0;

    transform: translateX(-30px);

    animation: mbaTextIn 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.15s forwards;
}


/* SMALL TITLE */

.hero-screen.mba-page .mba-label {

    margin-bottom: 5px;

    color: #5A0D13;

    font-family: Inter, sans-serif;

    font-size: 14px;

    line-height: 1;

    font-weight: 600;
}


/* MAIN HEADING */

.hero-screen.mba-page .mba-hero-content h1 {
    margin: 0;
    color: #5A0D13;
    font-family: "Manrope", sans-serif;
    font-size: clamp(48px, 4.1vw, 70px);
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: 0;
}


/* DESCRIPTION */

.hero-screen.mba-page .mba-description {

    max-width: 500px;

    margin: 24px 0 26px;

    color: #252525;

    font-family: Inter, sans-serif;

    font-size: 15px;

    line-height: 1.4;

    font-weight: 400;
}


/* =====================================================
   BUTTONS
===================================================== */

.hero-screen.mba-page .mba-buttons {

    display: flex;

    align-items: center;

    gap: 18px;
}


.hero-screen.mba-page .mba-apply-btn,
.hero-screen.mba-page .mba-brochure-btn {

    height: 52px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 22px;

    padding: 0 28px;

    border-radius: 9px;

    /* font-family: Inter, sans-serif; */

    font-size: 16px;

    font-weight: 700;

    text-decoration: none;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease,
        color 0.3s ease;
}


/* APPLY */

.hero-screen.mba-page .mba-apply-btn {

    min-width: 200px;
    background: #5a0d13;
    color: #ffffff;
    border: 1px solid white;
    font-weight: 400;
    font-size: 14px;
}


.hero-screen.mba-page .mba-apply-btn:hover {

    color: #5a0d13;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(90, 13, 19, 0.2);
    background: transparent;
    border: 2px solid #590c13;
}


/* BROCHURE */

.hero-screen.mba-page .mba-brochure-btn {

    min-width: 260px;
    background: transparent;
    color: #5a0d13;
    border: 2px solid #5a0d13;
    font-size: 14px;
    font-weight: 600;
}


.hero-screen.mba-page .mba-brochure-btn:hover {

    color: #ffffff;

    background: #5A0D13;

    transform: translateY(-3px);

    box-shadow: 0 10px 25px rgba(90, 13, 19, 0.15);
}


.hero-screen.mba-page .mba-apply-btn i,
.hero-screen.mba-page .mba-brochure-btn i {

    font-size: 21px;

    transition: transform 0.3s ease;
}


.hero-screen.mba-page .mba-apply-btn:hover i,
.hero-screen.mba-page .mba-brochure-btn:hover i {

    transform: translateX(5px);
}


/* =====================================================
   RIGHT SIDE
===================================================== */



.hero-screen.mba-page .mba-hero-right {
    position: relative;
    width: 100%;
    height: 100% !important;
    min-height: 590px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateX(30px);
    animation: mbaImageIn 1s cubic-bezier(0.22, 1, 0.36, 1) 0.25s forwards;
}

/* =====================================================
   MBA STUDENT IMAGE

   IMPORTANT:
   Do NOT use height:100% here.
   That was causing your image to render at 605 x 0.
===================================================== */

.hero-screen.mba-page .mba-students-image {

    position: absolute;

    z-index: 2;

    top: 4%;

    right: 3%;

    width: 92%;

    height: 92%;

    min-height: 1px;

    display: block;

    object-fit: cover;

    object-position: center center;

    border-radius: 34px;
}


/* =====================================================
   INFORMATION CARD
===================================================== */

.hero-screen.mba-page .mba-info-card {

    position: absolute;

    z-index: 10;

    left: 28.5%;
    bottom: 3%;

    width: 65%;

    min-height: 105px;

    padding: 18px 25px;

    display: flex;

    align-items: center;

    gap: 22px;

    border-radius: 24px;

    background: #f8ece7;

    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);

    animation: mbaCardFloat 4s ease-in-out infinite;
}


/* =====================================================
   CARD ICON
===================================================== */

.hero-screen.mba-page .mba-info-icon {

    width: 58px;

    height: 58px;

    min-width: 58px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #5A0D13;

    color: #ffffff;

    font-size: 28px;
}


/* =====================================================
   CARD CONTENT
===================================================== */

.hero-screen.mba-page .mba-info-content {

    display: flex;

    flex-direction: column;

    gap: 10px;
}


/* TOP LINE */

.hero-screen.mba-page .mba-info-top {

    display: flex;

    align-items: center;

    gap: 18px;

    color: #5A0D13;

    font-family: Inter, sans-serif;

    font-size: 16px;

    line-height: 1;

    white-space: nowrap;
}


.hero-screen.mba-page .mba-info-top strong {

    font-weight: 700;
}


.hero-screen.mba-page .mba-info-top span {

    font-weight: 400;
}


/* BOTTOM LINE */

.hero-screen.mba-page .mba-info-bottom {

    display: flex;

    align-items: center;

    gap: 12px;

    color: #777777;

    font-family: Inter, sans-serif;

    font-size: 15px;

    line-height: 1;

    white-space: nowrap;
}


.hero-screen.mba-page .mba-info-bottom b {

    color: #5A0D13;

    font-size: 15px;
}


/* =====================================================
   ANIMATIONS
===================================================== */

@keyframes mbaTextIn {

    from {

        opacity: 0;

        transform: translateX(-30px);
    }

    to {

        opacity: 1;

        transform: translateX(0);
    }
}


@keyframes mbaImageIn {

    from {

        opacity: 0;

        transform: translateX(30px);
    }

    to {

        opacity: 1;

        transform: translateX(0);
    }
}


@keyframes mbaCardFloat {

    0%,
    100% {

        transform: translateY(0);
    }

    50% {

        transform: translateY(-5px);
    }
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    .hero-screen.mba-page {

        min-height: 650px;

        /* padding-left: 4%;
        padding-right: 4%; */
    }


    .hero-screen.mba-page .mba-hero-image {

        border-radius: 32px;
    }


    .hero-screen.mba-page .mba-hero-content {

        padding-left: 7%;
        padding-right: 3%;
    }


    .hero-screen.mba-page .mba-hero-content h1 {

        font-size: 42px;
    }


    .hero-screen.mba-page .mba-description {

        font-size: 14px;

        max-width: 480px;
    }


    .hero-screen.mba-page .mba-buttons {

        gap: 12px;
    }


    .hero-screen.mba-page .mba-apply-btn,
    .hero-screen.mba-page .mba-brochure-btn {

        min-width: auto;

        padding: 0 20px;

        font-size: 14px;
    }


    .hero-screen.mba-page .mba-info-card {

        left: 5%;

        width: 88%;

        padding: 14px 16px;

        gap: 12px;
    }


    .hero-screen.mba-page .mba-info-icon {

        width: 48px;

        height: 48px;

        min-width: 48px;

        font-size: 23px;
    }


    .hero-screen.mba-page .mba-info-top {

        gap: 10px;

        font-size: 13px;
    }


    .hero-screen.mba-page .mba-info-bottom {

        gap: 7px;

        font-size: 12px;
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .hero-screen.mba-page {

        height: auto;

        min-height: 100vh;

        padding-bottom: 20px;

        overflow: visible;
    }


    .hero-screen.mba-page .mba-hero-image {

        height: auto;

        min-height: 760px;

        border-radius: 25px;

        margin-top: 18px;
    }


    .hero-screen.mba-page .mba-hero-image>.container-fluid {

        height: auto;
    }


    .hero-screen.mba-page .mba-hero-image .row {

        height: auto !important;
    }


    .hero-screen.mba-page .mba-hero-image .col-md-6 {

        width: 100%;
    }


    .hero-screen.mba-page .mba-hero-content {

        padding: 45px 25px 20px;
    }


    .hero-screen.mba-page .mba-hero-content h1 {

        font-size: 38px;

        line-height: 1.12;
    }


    .hero-screen.mba-page .mba-description {

        margin-top: 18px;

        font-size: 14px;

        line-height: 1.5;
    }


    .hero-screen.mba-page .mba-buttons {

        /* flex-direction: column; */

        align-items: stretch;

        width: 100%;
    }


    .hero-screen.mba-page .mba-apply-btn,
    .hero-screen.mba-page .mba-brochure-btn {

        width: 100%;
    }


    .hero-screen.mba-page .mba-hero-right {

        height: 430px;

        min-height: 430px;

        margin-top: 10px;
    }


    .hero-screen.mba-page .mba-students-image {

        top: 0;

        right: 4%;

        width: 92%;

        height: 100%;

        border-radius: 25px;
    }


    .hero-screen.mba-page .mba-info-card {

        left: 5%;

        bottom: 20px;

        width: 90%;

        min-height: 82px;

        padding: 12px;

        border-radius: 18px;

        gap: 10px;
    }


    .hero-screen.mba-page .mba-info-icon {

        width: 44px;

        height: 44px;

        min-width: 44px;

        font-size: 21px;
    }


    .hero-screen.mba-page .mba-info-top {

        gap: 7px;

        font-size: 11px;
    }


    .hero-screen.mba-page .mba-info-bottom {

        gap: 5px;

        font-size: 10px;
    }
}

/* =====================================================
   MBA STUDENT IMAGE FIX
===================================================== */

/* .mba-hero-right {
    position: relative;

    width: 100%;

    height: 100% !important;
    min-height: 690px;

    display: flex;
    align-items: center;
    justify-content: center;
} */


.hero-screen.mba-page .mba-students-image {
    position: absolute;

    top: 2%;
    right: 3%;

    width: 92%;
    height: 92% !important;

    display: block;

    object-fit: cover;
    object-position: center center;

    border-radius: 34px;

    z-index: 2;
}

/* =====================================================
   MBA REAL WORLD SECTION
===================================================== */

section.mba-real-world {

    width: 100%;

    padding: 90px 5.5% 60px;

    background: #ffffff;

    overflow: hidden;
}


/* =====================================================
   LEFT CONTENT
===================================================== */

section.mba-real-world .mba-real-content {

    max-width: 720px;

    opacity: 0;

    transform: translateX(-50px);

    transition:
        opacity 0.9s ease,
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}


/* EYEBROW */

section.mba-real-world .mba-real-eyebrow {

    display: block;

    margin-bottom: 18px;

    color: #5A0D13;

    font-size: 18px;

    font-weight: 500;

    line-height: 1.3;

    letter-spacing: 0;
}


/* MAIN HEADING */

section.mba-real-world .mba-real-content h2 {

    margin: 0 0 28px;

    color: #1f1f1f;

    font-size: clamp(42px, 3vw, 62px);

    font-weight: 700;

    line-height: 1.08;

    letter-spacing: -1.5px;
}


/* MAROON WORDS */

section.mba-real-world .mba-real-content h2 span {

    color: #5A0D13;
}


/* PARAGRAPHS */

section.mba-real-world .mba-real-content p {

    max-width: 700px;
    margin: 0 0 27px;
    color: #292929;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.75;
    letter-spacing: 0.2px;
    font-family: "Inter", sans-serif;
}

section.mba-real-world .mba-real-content p:last-child {

    margin-bottom: 0;
}


/* =====================================================
   RIGHT SIDE CARDS
===================================================== */

section.mba-real-world .mba-real-cards {

    opacity: 0;

    transform: translateX(50px);

    transition:
        opacity 0.9s ease,
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}


/* =====================================================
   INDIVIDUAL CARD
===================================================== */

section.mba-real-world .mba-real-card {
    width: 100%;
    min-height: 90px;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    background: #f8efeb;
    border: 1px solid #dfc6bf;
    border-radius: 12px;
    transition: transform 0.4s ease, box-shadow 0.4s ease, background-color 0.4s ease;
}


/* HOVER */

section.mba-real-world .mba-real-card:hover {

    transform: translateY(-6px);

    background: #fbf3f0;

    box-shadow: 0 16px 35px rgba(111, 11, 20, 0.10);
}


/* =====================================================
   ICON CIRCLE
===================================================== */

section.mba-real-world .mba-real-icon {

    position: relative;

    flex: 0 0 50px;

    width: 50px;

    height: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #5A0D13;

    color: #ffffff;

    font-size: 34px;
}

section.mba-real-world .mba-real-icon svg {
    width: 25px;
    height: 25px;
}


/* BRIEFCASE */

/* section.mba-real-world .mba-real-icon > i {

    font-size: 34px;

    line-height: 1;
} */


/* SMALL CLOCK */

section.mba-real-world .mba-icon-clock {

    position: absolute;

    right: 8px;

    bottom: 8px;

    width: 20px;

    height: 20px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #5A0D13;

    border-radius: 50%;

    color: #ffffff;
}

section.mba-real-world .mba-icon-clock i {

    font-size: 12px;
}


/* =====================================================
   CARD CONTENT
===================================================== */

section.mba-real-world .mba-real-card-content {

    flex: 1;

    min-width: 0;
}

/* CARD TITLE */

section.mba-real-world .mba-real-card-content h3 {
    margin: 0 0 8px;
    color: #5A0D13;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: .2px;
    font-family: "Inter", sans-serif;
}


/* CARD DESCRIPTION */

section.mba-real-world .mba-real-card-content p {
    margin: 0;
    color: #1e1e1e;
    font-size: 11.5px;
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: 0.2px;
}


/* =====================================================
   SCROLL ANIMATION
===================================================== */

.mba-real-world.is-visible .mba-real-content {

    opacity: 1;

    transform: translateX(0);
}


.mba-real-world.is-visible .mba-real-cards {

    opacity: 1;

    transform: translateX(0);
}


/* =====================================================
   STAGGERED CARD ANIMATION
===================================================== */

.mba-real-card {

    opacity: 0;

    transform: translateY(35px);

    transition:
        opacity 0.7s ease,
        transform 0.7s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease,
        background-color 0.4s ease;
}


.mba-real-world.is-visible .mba-real-card {

    opacity: 1;

    transform: translateY(0);
}


.mba-real-world.is-visible .mba-real-card:nth-child(1) {

    transition-delay: 0.15s;
}


.mba-real-world.is-visible .mba-real-card:nth-child(2) {

    transition-delay: 0.28s;
}


.mba-real-world.is-visible .mba-real-card:nth-child(3) {

    transition-delay: 0.41s;
}


.mba-real-world.is-visible .mba-real-card:nth-child(4) {

    transition-delay: 0.54s;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    .mba-real-world {

        padding: 75px 5%;
    }


    .mba-real-content {

        max-width: 100%;
    }


    .mba-real-content h2 {

        font-size: 48px;
    }


    .mba-real-content p {

        font-size: 18px;

        line-height: 1.65;
    }


    .mba-real-card {

        min-height: 135px;

        padding: 18px;
    }


    .mba-real-icon {

        flex-basis: 70px;

        width: 70px;

        height: 70px;

        font-size: 30px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .mba-real-world {

        padding: 60px 20px;
    }


    .mba-real-content {

        transform: translateY(35px);
    }


    .mba-real-cards {

        transform: translateY(35px);
    }


    .mba-real-world.is-visible .mba-real-content,
    .mba-real-world.is-visible .mba-real-cards {

        transform: translateY(0);
    }


    .mba-real-eyebrow {

        font-size: 15px;

        margin-bottom: 14px;
    }


    .mba-real-content h2 {

        font-size: 38px;

        line-height: 1.1;

        letter-spacing: -0.8px;

        margin-bottom: 22px;
    }


    .mba-real-content p {

        font-size: 16px;

        line-height: 1.6;

        margin-bottom: 22px;
    }


    .mba-real-card {

        min-height: 125px;

        padding: 17px;

        gap: 14px;
    }


    .mba-real-icon {

        flex: 0 0 62px;

        width: 62px;

        height: 62px;

        font-size: 27px;
    }


    .mba-real-icon>i {

        font-size: 27px;
    }


    .mba-icon-clock {

        width: 17px;

        height: 17px;

        right: 5px;

        bottom: 5px;
    }


    .mba-icon-clock i {

        font-size: 9px;
    }


    .mba-real-card-content h3 {

        font-size: 16px;

        margin-bottom: 6px;
    }


    .mba-real-card-content p {

        font-size: 14px;

        line-height: 1.35;
    }

}

/* =====================================================
   SPECIALIZATION SECTION
===================================================== */

section.specialization-section {

    position: relative;

    width: 100%;

    padding: 75px 4.3% 35px;

    background-color: #ffffff;

    overflow: hidden;
}


/* =====================================================
   GRID BACKGROUND
===================================================== */

section.specialization-section::before {

    content: "";

    position: absolute;

    inset: 0;

    background-image: url("/assets/specialization-banner.png");

    background-repeat: repeat;

    background-position: top center;

    background-size: auto;

    opacity: 0.8;

    z-index: 0;

    pointer-events: none;

    /*
       Fade the grid from top to bottom.
    */

    -webkit-mask-image: linear-gradient(to bottom,
            #000 0%,
            #000 25%,
            rgba(0, 0, 0, 0.65) 50%,
            rgba(0, 0, 0, 0.25) 75%,
            transparent 100%);

    mask-image: linear-gradient(to bottom,
            #000 0%,
            #000 25%,
            rgba(0, 0, 0, 0.65) 50%,
            rgba(0, 0, 0, 0.25) 75%,
            transparent 100%);
}


/* Keep content above background */

section.specialization-section>.container-fluid {

    position: relative;

    z-index: 1;
}


/* =====================================================
   SECTION HEADING
===================================================== */

section.specialization-section .specialization-heading {

    margin-bottom: 18px;

    opacity: 0;

    transform: translateY(-35px);

    transition:
        opacity 0.8s ease,
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}


section.specialization-section .specialization-heading h2 {

    margin: 0 0 8px;
    color: #5A0D13;
    font-size: clamp(38px, 3vw, 52px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -1px;
    font-family: "Inter", sans-serif;
}

.specialization-heading p {
    color: #686868;
    font-size: 13px;
    letter-spacing: .8px;
    font-weight: 600;
}


section.specialization-section section.specialization-section .specialization-heading p {

    margin: 0;

    color: #777777;

    font-size: 15px;

    font-weight: 500;

    line-height: 1.5;

    letter-spacing: 0.2px;
}


/* =====================================================
   CARD
===================================================== */

section.specialization-section .specialization-card {

    height: 100%;

    padding: 12px;

    background: #f8efeb;

    border-radius: 25px;

    overflow: hidden;

    opacity: 0;

    transform: translateY(60px);

    transition:
        opacity 0.8s ease,
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}


/* =====================================================
   CARD HOVER
===================================================== */

section.specialization-section .specialization-card:hover {

    box-shadow:
        0 18px 45px rgba(111, 11, 20, 0.10);

}


/* =====================================================
   IMAGE
===================================================== */

section.specialization-section .specialization-image {

    width: 100%;

    height: 335px;

    overflow: hidden;

    border-radius: 17px;

    background: #ddd;
}


section.specialization-section .specialization-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}


section.specialization-section .specialization-card:hover section.specialization-section .specialization-image img {

    transform: scale(1.045);

}


/* =====================================================
   CARD CONTENT
===================================================== */

section.specialization-section .specialization-card-content {

    padding: 14px 7px 7px;
}


/* =====================================================
   CARD TITLE
===================================================== */

section.specialization-section .specialization-card-content h3 {
    margin: 0 0 10px;
    color: #5A0D13;
    font-size: clamp(20px, 1vw, 25px);
    font-weight: 600;
    line-height: 1.15;
    font-family: "Inter", sans-serif;
    letter-spacing: 0.7px;
}


/* =====================================================
   CARD DESCRIPTION
===================================================== */

section.specialization-section .specialization-card-content p {

    min-height: 25px;
    margin: 0 0 12px;
    color: #343434;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.6px;
    width: 95%;
}


/* =====================================================
   SPECIALIZATION TAGS
===================================================== */

section.specialization-section .specialization-tags {

    min-height: 23px;

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 5px;

    margin-bottom: 13px;

    color: #5A0D13;

    font-size: 14px;
    font-weight: 600;

    line-height: 1.35;
}


section.specialization-section .specialization-tags span {

    white-space: nowrap;
}


section.specialization-section .specialization-tags b {

    font-weight: 500;
}


/* =====================================================
   EXPLORE BUTTON
===================================================== */

section.specialization-section .specialization-btn {

    width: 100%;

    min-height: 45px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #5A0D13;

    border-radius: 6px;

    background: transparent;

    color: #5A0D13;

    text-decoration: none;

    font-size: 13px;

    font-weight: 600;

    transition:
        background-color 0.35s ease,
        color 0.35s ease,
        transform 0.35s ease;
}


section.specialization-section .specialization-btn:hover {

    background: #5A0D13;

    color: #ffffff;

    transform: translateY(-2px);
}


/* =====================================================
   FILLED FIRST BUTTON
===================================================== */

section.specialization-section .specialization-btn.filled {

    background: #5A0D13;

    color: #ffffff;
}


section.specialization-section .specialization-btn.filled:hover {

    background: #560810;

    color: #ffffff;
}


/* =====================================================
   SCROLL REVEAL
===================================================== */

.specialization-section.is-visible .specialization-heading {

    opacity: 1;

    transform: translateY(0);
}


.specialization-section.is-visible .specialization-card {

    opacity: 1;

    transform: translateY(0);
}


/* =====================================================
   STAGGER
===================================================== */

.specialization-section.is-visible .col-md-6:nth-child(1) .specialization-card {

    transition-delay: 0.12s;
}


.specialization-section.is-visible .col-md-6:nth-child(2) .specialization-card {

    transition-delay: 0.24s;
}


.specialization-section.is-visible .col-md-6:nth-child(3) .specialization-card {

    transition-delay: 0.36s;
}


.specialization-section.is-visible .col-md-6:nth-child(4) .specialization-card {

    transition-delay: 0.48s;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    .specialization-section {

        padding: 65px 4%;
    }

    /* 
    .specialization-image {

        height: 260px;
    } */


    .specialization-card-content h3 {

        font-size: 21px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .specialization-section {

        padding: 55px 20px 65px;
    }


    .specialization-heading {

        margin-bottom: 22px;
    }


    .specialization-heading h2 {

        font-size: 36px;
    }


    .specialization-heading p {

        font-size: 14px;
    }


    /* .specialization-image {

        height: 220px;

        border-radius: 15px;
    } */


    .specialization-card {

        padding: 10px;

        border-radius: 20px;
    }


    .specialization-card-content {

        padding: 13px 5px 5px;
    }


    .specialization-card-content h3 {

        font-size: 20px;
    }


    .specialization-card-content p {

        min-height: auto;

        font-size: 14px;
    }


    .specialization-tags {

        font-size: 13px;
    }


    .specialization-btn {

        min-height: 44px;
    }

}

/* =====================================================
   CURRICULUM SECTION
===================================================== */

.curriculum-section {

    width: 100%;

    height: 100vh;

    min-height: 700px;

    position: relative;

    background: #ffffff;

    overflow: hidden;

    padding: 55px 4.3%;

}


/* =====================================================
   CONTAINER
===================================================== */

.curriculum-container {

    width: 100%;

    height: 100%;

    padding: 0;

}


/* =====================================================
   ROW
===================================================== */

.curriculum-row {

    width: 100%;

    height: 100%;

    margin: 0;

    align-items: stretch;

}


/* =====================================================
   LEFT COLUMN
===================================================== */

.curriculum-left-col {

    height: 100%;

    padding: 0 25px 0 0;

}


/* =====================================================
   LEFT CONTENT
   NOTHING HERE WILL MOVE
===================================================== */

.curriculum-left {

    width: 100%;

    height: 100%;

    display: flex;

    flex-direction: column;

    justify-content: flex-start;

}


/* =====================================================
   HEADING
===================================================== */

.curriculum-heading {

    margin-bottom: 22px;

}


.curriculum-heading h2 {

    margin: 0;
    color: #232323;
    font-size: clamp(42px, 2vw, 58px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1px;
    font-family: "Inter", sans-serif;

}


.curriculum-heading h3 {

    margin: 10px 0 0;
    color: #5A0D13;
    font-size: clamp(32px, 2.5vw, 46px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: 0;
    font-family: "Inter", sans-serif;

}


/* =====================================================
   DESCRIPTION
===================================================== */

.curriculum-description {

    max-width: 540px;
    margin: 0 0 27px;
    color: #4a4a4a;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 1.2px;

}


/* =====================================================
   BUTTON
===================================================== */

.curriculum-btn {

    width: 205px;

    height: 50px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding: 0 20px;

    margin-bottom: 27px;

    border-radius: 9px;

    background: #5A0D13;

    color: #ffffff;

    text-decoration: none;

    font-size: 14px;

    font-weight: 600;

    flex-shrink: 0;

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        box-shadow 0.35s ease;

}


.curriculum-btn svg {

    transition:
        transform 0.35s ease;

}


.curriculum-btn:hover {

    color: #ffffff;

    background: #580810;

    transform: translateY(-3px);

    box-shadow:
        0 10px 25px rgba(111, 11, 20, 0.18);

}


.curriculum-btn:hover svg {

    transform: translateX(5px);

}


/* =====================================================
   LEFT IMAGE
===================================================== */

.curriculum-image {

    width: 92%;

    height: calc(100vh - 365px);

    min-height: 360px;

    max-height: 475px;

    overflow: hidden;

    border-radius: 27px;

    flex-shrink: 0;

}


.curriculum-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 1s cubic-bezier(0.22, 1, 0.36, 1);

}


.curriculum-image:hover img {

    transform: scale(1.025);

}


/* =====================================================
   RIGHT COLUMN
===================================================== */

.curriculum-right-col {

    height: 100%;

    padding: 0 0 0 25px;

}


/* =====================================================
   RIGHT VIEWPORT

   THIS NEVER SCROLLS BY ITSELF.

   GSAP MOVES THE TRACK INSIDE IT.
===================================================== */

.curriculum-right-viewport {

    width: 100%;

    height: 100%;

    overflow: hidden;

    position: relative;

}


/* =====================================================
   RIGHT MOVING TRACK
===================================================== */

.curriculum-right-track {

    width: 100%;

    display: flex;

    flex-direction: column;

    gap: 18px;

    will-change: transform;

}


/* =====================================================
   CURRICULUM CARD
===================================================== */

.curriculum-card {

    width: 100%;

    min-height: 285px;

    padding: 35px;

    background: #f8efeb;

    border-radius: 25px;

    flex-shrink: 0;

    box-sizing: border-box;

    will-change: transform;

    transition:
        box-shadow 0.35s ease;

}


.curriculum-card:hover {

    box-shadow:
        0 15px 35px rgba(111, 11, 20, 0.08);

}


/* =====================================================
   SEMESTER PILL
===================================================== */

.semester-pill {

    width: fit-content;

    min-width: 108px;

    height: 35px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 0 18px;

    margin-bottom: 14px;

    border: 1px solid #5A0D13;

    border-radius: 30px;

    color: #5A0D13;

    background: #ffffff;

    font-size: 13px;

    font-weight: 500;

}


/* =====================================================
   CARD TITLE
===================================================== */

.curriculum-card h3 {
    margin: 0 0 13px;
    color: #5A0D13;
    font-size: clamp(22px, 1.7vw, 29px);
    font-weight: 700;
    line-height: 1.15;
    font-family: "Inter", sans-serif;
}


/* =====================================================
   CARD DESCRIPTION
===================================================== */

.semester-pill {
    width: fit-content;
    min-width: 108px;
    height: 35px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    margin-bottom: 14px;
    border: 1px solid #5A0D13;
    border-radius: 30px;
    color: #5A0D13;
    background: #ffffff;
    font-size: 13px;
    font-weight: 400;
    font-family: "Inter", sans-serif;
}

.semester-description {
    max-width: 560px;
    margin: 0 0 20px;
    color: #343434;
    font-size: 13px;
    line-height: 1.45;
}


/* =====================================================
   KEY AREAS HEADING
===================================================== */

.curriculum-card h4 {

    margin: 0 0 10px;

    color: #5A0D13;

    font-size: 15px;

    font-weight: 600;

}


/* =====================================================
   KEY AREAS
===================================================== */

.key-areas {

    display: grid;

    grid-template-columns: 1fr 1fr;

    column-gap: 45px;

    row-gap: 12px;

}


.key-areas div {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #1e1e1e;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 500;
}


.key-areas i {

    flex-shrink: 0;

    color: #222222;

    font-size: 13px;

}


/* =====================================================
   DESKTOP
===================================================== */

@media (min-width: 992px) {

    .curriculum-section {

        height: 100vh;

        min-height: 700px;

    }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    .curriculum-section {

        height: auto;

        min-height: auto;

        overflow: hidden;

        padding: 60px 4% 80px;

    }


    .curriculum-container {

        height: auto;

    }


    .curriculum-row {

        height: auto;

    }


    .curriculum-left-col {

        height: auto;

        padding: 0;

    }


    .curriculum-left {

        height: auto;

    }


    .curriculum-right-col {

        height: auto;

        padding: 45px 0 0;

    }


    .curriculum-right-viewport {

        height: auto;

        overflow: visible;

    }


    .curriculum-right-track {

        transform: none !important;

    }


    .curriculum-image {

        width: 100%;

        height: 450px;

        max-height: none;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .curriculum-section {

        padding: 50px 20px 60px;

    }


    .curriculum-heading h2 {

        font-size: 40px;

    }


    .curriculum-heading h3 {

        font-size: 30px;

    }


    .curriculum-description {

        font-size: 14px;

        line-height: 1.55;

    }


    .curriculum-image {

        height: 330px;

        border-radius: 20px;

    }


    .curriculum-right-col {

        padding-top: 35px;

    }


    .curriculum-card {

        min-height: auto;

        padding: 25px 22px;

        border-radius: 20px;

    }


    .curriculum-card h3 {

        font-size: 21px;

    }


    .semester-description {

        font-size: 14px;

    }


    .key-areas {

        grid-template-columns: 1fr;

        gap: 10px;

    }

}

/* =====================================================
   INDUSTRY EXPOSURE SECTION
===================================================== */

.industry-section {

    width: 100%;

    position: relative;

    background: #ffffff;

    padding: 80px 5.7% 85px;

    overflow: hidden;

}


/* =====================================================
   CONTAINER
===================================================== */

.industry-container {

    width: 100%;

    padding: 0;

}


/* =====================================================
   HEADING AREA
===================================================== */

.industry-heading {

    width: 100%;

    max-width: 900px;

    margin-bottom: 35px;

}


/* =====================================================
   MAIN TITLE
===================================================== */

.industry-title {

    margin: 0;
    color: #232323;
    font-size: clamp(42px, 2vw, 58px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1px;
    font-family: "Inter", sans-serif;

}


/* =====================================================
   RED TITLE
===================================================== */

.industry-subtitle {

    margin: 10px 0 0;
    color: #5A0D13;
    font-size: clamp(32px, 2.5vw, 46px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: 0;
    font-family: "Inter", sans-serif;
}


/* =====================================================
   DESCRIPTION
===================================================== */

.industry-description {

    max-width: 540px;
    margin: 27px 0 0;
    color: #4a4a4a;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 1.2px;

}


/* =====================================================
   GRID
===================================================== */

.industry-grid {

    width: 100%;

    margin: 0;

}


/* =====================================================
   COLUMNS
===================================================== */

.industry-column {

    padding: 0 40px 0 0;

}


.industry-column-right {

    padding: 0 0 0 40px;

}


/* =====================================================
   INDUSTRY ITEM
===================================================== */

.industry-item {

    position: relative;

    width: 100%;

    min-height: 130px;

    padding: 27px 0 27px;

    border-bottom: 2px solid #5A0D13;

    opacity: 0;

    transform: translateY(35px);

    transition:
        transform 0.45s ease,
        background 0.35s ease;

}


/* =====================================================
   FIRST ITEM
===================================================== */

/* .industry-item:first-child {

    padding-top: 0;

} */


/* =====================================================
   ITEM TITLE
===================================================== */

.industry-item-title {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 10px;

}


.industry-item-title i {

    color: #5A0D13;

    font-size: 27px;

    line-height: 1;

    transition:
        transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);

}


.industry-item-title h4 {

    margin: 0;

    color: #5A0D13;

    font-size: 18px;

    font-weight: 700;

    line-height: 1.2;

}


/* =====================================================
   ITEM DESCRIPTION
===================================================== */

.industry-item p {

    max-width: 470px;
    margin: 0;
    color: #4a4a4a;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: .6px;

}


/* =====================================================
   HOVER
===================================================== */

.industry-item:hover {

    transform: translateX(5px);

}


.industry-item:hover .industry-item-title i {

    transform: translateY(-3px) scale(1.08);

}


/* =====================================================
   ACTIVE / REVEALED STATE
===================================================== */

.industry-section.is-visible .industry-item {

    opacity: 1;

    transform: translateY(0);

}


/* =====================================================
   STAGGER
===================================================== */

.industry-section.is-visible .industry-column:first-child .industry-item:nth-child(1) {

    transition-delay: 0.05s;

}


.industry-section.is-visible .industry-column:first-child .industry-item:nth-child(2) {

    transition-delay: 0.16s;

}


.industry-section.is-visible .industry-column:first-child .industry-item:nth-child(3) {

    transition-delay: 0.27s;

}


.industry-section.is-visible .industry-column-right .industry-item:nth-child(1) {

    transition-delay: 0.12s;

}


.industry-section.is-visible .industry-column-right .industry-item:nth-child(2) {

    transition-delay: 0.23s;

}


.industry-section.is-visible .industry-column-right .industry-item:nth-child(3) {

    transition-delay: 0.34s;

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    .industry-section {

        padding: 70px 5%;

    }


    .industry-description {

        font-size: 16px;

    }


    .industry-column {

        padding-right: 25px;

    }


    .industry-column-right {

        padding-left: 25px;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .industry-section {

        padding: 60px 22px 70px;

    }


    .industry-title {

        font-size: 40px;

    }


    .industry-subtitle {

        font-size: 29px;

    }


    .industry-description {

        margin-top: 22px;

        font-size: 14px;

        line-height: 1.6;

    }


    .industry-grid {

        margin-top: 30px;

    }


    .industry-column,
    .industry-column-right {

        padding: 0;

    }


    .industry-column-right {

        margin-top: 0;

    }


    .industry-item {

        min-height: auto;

        padding: 24px 0;

    }


    /* .industry-item:first-child {

        padding-top: 0;

    } */


    .industry-item-title h4 {

        font-size: 17px;

    }


    .industry-item-title i {

        font-size: 23px;

    }


    .industry-item p {

        font-size: 14px;

        line-height: 1.55;

    }

}

/* end */

/* specialization page */
/* =========================================================
   FINANCE MBA — OVERVIEW SECTION
   Everything scoped to .finance-overview-section
========================================================= */

.finance-overview-section {
    position: relative;
    width: 100%;
    min-height: 630px;

    background-color: #ffffff;

    /* Replace this URL with your actual grid background */
    background-image: url("/assets/finance-overview-section-banner.png");

    background-repeat: repeat;
    background-position: center center;
    background-size: contain;

    overflow: hidden;

    color: #222222;

    padding: 30px 40px 25px;
}



/* =========================================================
   MAIN INNER AREA
========================================================= */

.finance-overview-inner {
    position: relative;

    width: 100%;
    max-width: 1600px;

    min-height: 550px;

    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: center;
}


/* =========================================================
   CENTER CONTENT
========================================================= */

.finance-overview-content {
    position: relative;
    z-index: 3;

    width: min(690px, 48vw);

    text-align: center;

    margin: 0 auto;
}


/* SMALL OVERVIEW LABEL
========================================================= */

.finance-overview-label {
    margin-bottom: 14px;

    font-size: 16px;
    line-height: 1.2;

    font-weight: 400;

    color: #5a0d13;

    letter-spacing: 0.2px;
}


/* =========================================================
   MAIN HEADING
========================================================= */

.finance-overview-content h2 {
    margin: 0;

    font-size: clamp(38px, 3.25vw, 52px);

    line-height: 1.08;

    font-weight: 700;

    letter-spacing: -1.5px;

    color: #202020;
}


.finance-overview-content h2 span {
    color: #5a0d13;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.finance-overview-text {
    margin-top: 25px;
}


.finance-overview-text p {
    margin: 0 auto 20px;
    max-width: 590px;
    font-size: 15px;
    line-height: 1.95;
    font-weight: 400;
    color: #343434;
    FONT-FAMILY: "Manrope";
}


.finance-overview-text p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   FLOATING INFORMATION CARDS
========================================================= */

.finance-info-card {
    position: absolute;

    z-index: 4;

    width: 305px;

    padding: 20px 28px;

    border-radius: 10px;

    transform-origin: center center;

    box-sizing: border-box;
}


/* =========================================================
   CARD TITLE
========================================================= */

.finance-card-title {
    display: flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 12px;

    font-size: 17px;

    line-height: 1.2;

    font-weight: 700;

    color: #5a0d13;
}


.finance-card-icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    font-size: 19px;

    line-height: 1;
}


/* =========================================================
   CARD LIST
========================================================= */

.finance-info-card ul {
    list-style: none;

    margin: 0;
    padding: 0;
}


.finance-info-card li {
    margin-bottom: 7px;

    font-size: 12px;

    line-height: 1.35;

    font-weight: 400;
    font-family: "Manrope";
    color: #252525;
}


.finance-info-card li:last-child {
    margin-bottom: 0;
}


/* =========================================================
   LEFT CAREER CARD
========================================================= */

.finance-career-card {
    left: 0;

    top: 50%;

    transform:
        translateY(-50%) rotate(-15deg);

    background: #f7eeea;

    border: 1px solid #ddc8c0;
}


/* =========================================================
   RIGHT FOCUS CARD
========================================================= */

.finance-focus-card {
    right: 0;

    top: 50%;

    transform:
        translateY(-50%) rotate(15deg);

    background: #5A0D13;

    padding-top: 38px;
    padding-bottom: 38px;
}


/* RIGHT CARD TEXT */

.finance-focus-card .finance-card-title {
    color: #ffffff;
}


.finance-focus-card .finance-card-icon {
    color: #ffffff;
}


.finance-focus-card li {
    color: #ffffff;

    margin-bottom: 9px;
}


/* =========================================================
   BOTTOM NAVIGATION
========================================================= */

.finance-overview-nav {
    position: absolute;

    left: 5.2%;
    right: 5.2%;
    bottom: 0;

    z-index: 10;

    min-height: 75px;

    padding: 0 40px;

    display: grid;

    grid-template-columns: 1fr auto 1fr auto 1fr;

    align-items: center;

    background: #5A0D13;

    border-radius: 12px;
}


section#overview-nav {
    position: relative;
    width: unset;
    min-height: unset;
    background: unset !important;
    padding: 60px;
}

.finance-overview-nav a {
    display: flex;

    align-items: center;
    justify-content: center;

    height: 100%;

    color: #ffffff;

    text-decoration: none;

    font-size: 16px;

    font-weight: 700;

    transition:
        opacity 0.3s ease,
        transform 0.3s ease;
}


.finance-overview-nav a:hover {
    color: #ffffff;

    opacity: 0.8;

    transform: translateY(-2px);
}


.finance-overview-nav span {
    width: 1px;

    height: 36px;

    background: rgba(255, 255, 255, 0.8);
}


/* =========================================================
   LARGE TABLET
========================================================= */

@media (max-width: 1200px) {

    .finance-overview-section {
        padding-left: 25px;
        padding-right: 25px;
    }

    .finance-info-card {
        width: 320px;

        padding: 30px;
    }

    .finance-overview-content {
        width: min(600px, 48vw);
    }

    .finance-overview-content h2 {
        font-size: 42px;
    }

    .finance-overview-text p {
        font-size: 17px;
    }

    .finance-overview-nav {
        left: 3%;
        right: 3%;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .finance-overview-section {
        min-height: auto;

        padding: 90px 30px 125px;
    }


    .finance-overview-inner {
        min-height: auto;

        display: flex;

        flex-direction: column;

        gap: 45px;
    }


    .finance-overview-content {
        order: 1;

        width: 100%;

        max-width: 700px;
    }


    .finance-career-card,
    .finance-focus-card {
        position: relative;

        left: auto;
        right: auto;
        top: auto;

        width: min(90%, 500px);

        transform: none;
    }


    .finance-career-card {
        order: 2;
    }


    .finance-focus-card {
        order: 3;
    }


    .finance-overview-nav {
        position: relative;

        left: auto;
        right: auto;
        bottom: auto;

        margin-top: 55px;

        min-height: 70px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .finance-overview-section {
        padding: 75px 18px 30px;

        background-size: auto;
    }


    .finance-overview-inner {
        gap: 30px;
    }


    .finance-overview-label {
        margin-bottom: 12px;

        font-size: 14px;
    }


    .finance-overview-content h2 {
        font-size: clamp(31px, 8vw, 40px);

        line-height: 1.12;

        letter-spacing: -0.8px;
    }


    .finance-desktop-break {
        display: none;
    }


    .finance-overview-text {
        margin-top: 20px;
    }


    .finance-overview-text p {
        font-size: 16px;

        line-height: 1.6;

        margin-bottom: 18px;
    }


    .finance-info-card {
        width: 100%;

        max-width: 430px;

        padding: 28px 26px;
    }


    .finance-career-card {
        transform: rotate(-4deg);
    }


    .finance-focus-card {
        transform: rotate(4deg);
    }


    .finance-card-title {
        font-size: 16px;
    }


    .finance-info-card li {
        font-size: 15px;

        margin-bottom: 8px;
    }


    /* MOBILE NAV */

    .finance-overview-nav {
        display: flex;

        flex-direction: column;

        gap: 0;

        width: 100%;

        padding: 0;

        margin-top: 45px;

        border-radius: 10px;

        overflow: hidden;
    }


    .finance-overview-nav a {
        width: 100%;

        min-height: 58px;

        padding: 15px 18px;

        font-size: 13px;

        text-align: center;
    }


    .finance-overview-nav span {
        width: 80%;

        height: 1px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .finance-overview-section {
        padding-left: 14px;
        padding-right: 14px;
    }


    .finance-overview-content h2 {
        font-size: 29px;
    }


    .finance-overview-text p {
        font-size: 15px;
    }


    .finance-info-card {
        padding: 25px 22px;
    }


    .finance-info-card li {
        font-size: 14px;
    }

}

/* =========================================================
   WHY CHOOSE BRIGHT BUSINESS SCHOOL
   ALL STYLES SCOPED TO .why-bright-section
========================================================= */

.why-bright-section {
    position: relative;

    width: 100%;

    padding: 60px 4% 40px;

    background: #ffffff;
    font-family: "Inter";
    overflow: hidden;
}


/* =========================================================
   MAIN ROW
========================================================= */

.why-bright-main-row {
    min-height: 560px;
}


/* =========================================================
   LEFT INTRO
========================================================= */

.why-bright-intro {
    position: relative;

    padding-right: 45px;
}


/* =========================================================
   SMALL LABEL
========================================================= */

.why-bright-label {
    margin-bottom: 8px;

    font-size: 17px;

    line-height: 1.2;

    font-weight: 400;

    color: #5a0d13;

    letter-spacing: 0.3px;
}


/* =========================================================
   BIG TITLE
========================================================= */

.why-bright-title {
    display: flex;
    flex-direction: column;
    font-family: "Manrope", sans-serif;
    margin: 0;
    font-size: clamp(58px, 3vw, 90px);
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: -0.5px;
}


.why-bright-title span {
    display: block;
}


.why-bright-title .title-black {
    color: #202020;
}


.why-bright-title .title-red {
    color: #5A0D13;
}


/* =========================================================
   SUBTITLE
========================================================= */

.why-bright-subtitle {
    margin-top: 23px;

    font-size: 18px;

    line-height: 1.2;

    font-weight: 600;

    color: #5A0D13;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.why-bright-description {
    max-width: 525px;

    margin: 23px 0 0;

    font-size: 15px;

    line-height: 1.7;

    font-weight: 300;
    font-family: "Inter";
    color: #292929;
}


/* =========================================================
   FEATURE GRID
========================================================= */

.why-bright-grid {
    position: relative;

    width: 100%;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);

    grid-template-rows:
        minmax(230px, auto) minmax(230px, auto);

    gap: 10px;

    padding: 0;
}


/* =========================================================
   FEATURE CARDS
========================================================= */

.why-bright-card {
    position: relative;

    min-width: 0;

    padding: 25px 20px;

    border: 1px solid #d6b8b2;

    border-radius: 18px;

    background: #f8efeb;

    box-sizing: border-box;

    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;
    font-family: "Inter";
}


/* =========================================================
   CARD HOVER
========================================================= */

.why-bright-card:hover {

    transform: translateY(-5px);

    box-shadow:
        0 15px 30px rgba(90, 13, 19, 0.08);
}


/* =========================================================
   CARD HEADING
========================================================= */

.why-bright-card h3 {
    margin: 0 0 12px;
    font-size: 14px;
    line-height: 1.28;
    font-weight: 700;
    color: #5A0D13;
    font-family: "Inter";
    letter-spacing: .6px;
}


/* =========================================================
   CARD DESCRIPTION
========================================================= */

.why-bright-card p {
    margin: 0;
    font-size: 14px;
    line-height: 1.78;
    font-weight: 300;
    color: #1e1e1e;
    letter-spacing: .2px;
}


/* =========================================================
   IMAGE CARD
========================================================= */

.why-bright-image-card {
    position: relative;

    min-width: 0;

    width: 100%;

    height: 100%;

    min-height: 230px;

    border-radius: 18px;

    overflow: visible;

    background: #f4e9e5;
}


/* =========================================================
   IMAGE
========================================================= */

.why-bright-image {
    display: block;

    width: 100%;

    height: 100%;

    min-height: 230px;

    object-fit: cover;

    object-position: center;

    border-radius: 18px;

    border: 1px solid #d6b8b2;
}


/* =========================================================
   STAR DECORATION
========================================================= */

.why-bright-star {
    position: absolute;

    z-index: 5;

    width: 36px;

    height: 36px;

    display: block;

    transform: rotate(45deg);

    pointer-events: none;
}


/* =========================================================
   STAR CENTER
========================================================= */

.why-bright-star::before,
.why-bright-star::after {
    content: "";

    position: absolute;

    left: 50%;
    top: 50%;

    width: 100%;
    height: 9px;

    background: #5A0D13;

    transform: translate(-50%, -50%);

    border-radius: 50%;
}


.why-bright-star::after {
    transform:
        translate(-50%, -50%) rotate(90deg);
}


/* =========================================================
   STAR CENTER DOT
========================================================= */

.why-bright-star span {
    position: absolute;

    left: 50%;
    top: 50%;

    width: 11px;
    height: 11px;

    border-radius: 50%;

    background: #5A0D13;

    transform:
        translate(-50%, -50%) rotate(-45deg);

    z-index: 2;
}


/* Hide extra decorative spans */

.why-bright-star span:not(:first-child) {
    display: none;
}


/* =========================================================
   LEFT STAR POSITION
========================================================= */

.why-bright-star-left {
    left: -20px;
    top: -18px;
}


/* =========================================================
   RIGHT STAR POSITION
========================================================= */

.why-bright-star-right {
    right: -20px;
    top: -18px;
}


/* =========================================
   SVG STARS
========================================= */

.why-bright-star {
    position: absolute;

    width: 28px;
    height: 28px;

    display: block;

    z-index: 10;

    transform-origin: center center;

    animation: whyBrightStarRotate 5s linear infinite;
}


/* LEFT STAR */

.why-bright-star-left {
    top: -20px;
    left: -20px;
}


/* RIGHT STAR */

.why-bright-star-right {
    top: -20px;
    right: -20px;
}


/* ROTATION */

@keyframes whyBrightStarRotate {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}

/* =========================================================
   GRID PLACEMENT
========================================================= */

/*
    Desktop arrangement:

    ┌────────┬────────┬────────┐
    │ CARD 1 │ CARD 2 │ CARD 3 │
    ├────────┼────────┼────────┤
    │ CARD 4 │ IMAGE  │ CARD 5 │
    └────────┴────────┴────────┘
*/


.why-bright-card:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
}


.why-bright-card:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
}


.why-bright-card:nth-child(3) {
    grid-column: 3;
    grid-row: 1;
}


.why-bright-card:nth-child(4) {
    grid-column: 1;
    grid-row: 2;
}


.why-bright-image-card {
    grid-column: 2;
    grid-row: 2;
}


.why-bright-card:nth-child(6) {
    grid-column: 3;
    grid-row: 2;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (max-width: 1400px) {

    .why-bright-section {
        padding-left: 5%;
        padding-right: 5%;
    }


    .why-bright-title {
        font-size: 82px;

        letter-spacing: -3px;
    }


    .why-bright-description {
        font-size: 17px;
    }


    .why-bright-card {
        padding: 22px 18px;
    }


    .why-bright-card h3 {
        font-size: 17px;
    }


    .why-bright-card p {
        font-size: 15px;
    }

}


/* =========================================================
   TABLET / SMALL LAPTOP
========================================================= */

@media (max-width: 1199px) {

    .why-bright-section {
        padding: 80px 35px;
    }


    .why-bright-intro {
        padding-right: 25px;
    }


    .why-bright-title {
        font-size: 70px;

        letter-spacing: -2.5px;
    }


    .why-bright-description {
        font-size: 16px;

        line-height: 1.6;
    }


    .why-bright-grid {
        grid-template-rows:
            minmax(205px, auto) minmax(205px, auto);
    }


    .why-bright-card {
        padding: 20px 16px;
    }


    .why-bright-card h3 {
        font-size: 16px;
    }


    .why-bright-card p {
        font-size: 14px;

        line-height: 1.45;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .why-bright-section {
        padding: 75px 30px;
    }


    .why-bright-main-row {
        min-height: auto;
    }


    .why-bright-intro {
        padding-right: 0;

        margin-bottom: 50px;
    }


    .why-bright-title {
        font-size: clamp(65px, 10vw, 90px);
    }


    .why-bright-description {
        max-width: 650px;
    }


    .why-bright-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));

        grid-template-rows: auto;

        gap: 10px;
    }


    .why-bright-card:nth-child(1),
    .why-bright-card:nth-child(2),
    .why-bright-card:nth-child(3),
    .why-bright-card:nth-child(4),
    .why-bright-image-card,
    .why-bright-card:nth-child(6) {

        grid-column: auto;
        grid-row: auto;
    }


    .why-bright-image-card {
        min-height: 280px;
    }


    .why-bright-image {
        min-height: 280px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .why-bright-section {
        padding: 65px 18px 70px;
    }


    .why-bright-intro {
        margin-bottom: 35px;
    }


    .why-bright-label {
        font-size: 14px;
    }


    .why-bright-title {
        font-size: clamp(55px, 17vw, 78px);

        line-height: 0.9;

        letter-spacing: -2px;
    }


    .why-bright-subtitle {
        margin-top: 20px;

        font-size: 16px;
    }


    .why-bright-description {
        margin-top: 18px;

        font-size: 16px;

        line-height: 1.6;
    }


    /* SINGLE COLUMN */

    .why-bright-grid {
        display: flex;

        flex-direction: column;

        gap: 12px;

        width: 100%;
    }


    .why-bright-card {
        width: 100%;

        padding: 25px 22px;

        border-radius: 15px;
    }


    .why-bright-card h3 {
        font-size: 18px;

        line-height: 1.3;
    }


    .why-bright-card p {
        font-size: 15px;

        line-height: 1.55;
    }


    .why-bright-image-card {
        order: 5;

        width: 100%;

        min-height: 250px;
    }


    .why-bright-image {
        width: 100%;

        min-height: 250px;

        height: 250px;

        object-fit: cover;
    }


    .why-bright-star {
        width: 30px;
        height: 30px;
    }


    .why-bright-star-left {
        left: -15px;
        top: -15px;
    }


    .why-bright-star-right {
        right: -15px;
        top: -15px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .why-bright-section {
        padding-left: 14px;
        padding-right: 14px;
    }


    .why-bright-title {
        font-size: 52px;

        letter-spacing: -1.5px;
    }


    .why-bright-card {
        padding: 22px 18px;
    }


    .why-bright-card h3 {
        font-size: 17px;
    }


    .why-bright-card p {
        font-size: 14px;
    }


    .why-bright-image-card,
    .why-bright-image {
        min-height: 220px;

        height: 220px;
    }

}

/* =========================================================
   MBA OBJECTIVE SECTION
   ALL STYLES SCOPED TO .mba-objective-section
========================================================= */

.mba-objective-section {
    position: relative;

    width: calc(100% - 10%);

    min-height: 100svh;

    margin: 40px auto;

    border-radius: 32px;

    overflow: hidden;

    /* YOUR READY BACKGROUND IMAGE */
    background-image: url("/assets/mba-objective-banner.png");

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    box-sizing: border-box;

    display: flex;

    align-items: flex-end;

    justify-content: center;

    font-family: "Inter";
}


/* =========================================================
   LOGO
========================================================= */

.mba-objective-logo {
    position: absolute;

    top: 60px;

    left: 65px;

    z-index: 5;

    width: 170px;
}


.mba-objective-logo img {
    display: block;

    width: 100%;

    height: auto;

    object-fit: contain;
}


/* =========================================================
   MAIN CONTENT
========================================================= */

.mba-objective-content {
    position: relative;

    z-index: 4;

    width: 100%;

    max-width: 1250px;

    margin: 0 auto;

    padding: 0 30px 65px;

    text-align: center;

    box-sizing: border-box;
}


/* =========================================================
   HEADING
========================================================= */

.mba-objective-title {
    margin: 0;
    font-size: clamp(55px, 5vw, 50px);
    font-weight: 700;
    color: #ffffff;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.mba-objective-description {
    margin: 22px auto 0;
    max-width: 750px;
    font-size: 15px;
    line-height: 1.45;
    font-weight: 300;
    color: #ffffff;
    letter-spacing: .3px;
}


/* =========================================================
   APPLY BUTTON
========================================================= */

.mba-objective-btn {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 230px;

    min-height: 55px;

    margin: 35px auto 0;

    padding: 0 25px;

    box-sizing: border-box;

    border-radius: 9px;

    background: #ffffff;

    color: #5A0D13;

    text-decoration: none;

    font-size: 15px;

    line-height: 1;

    font-weight: 700;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}


.mba-objective-btn:hover {
    color: #5A0D13;

    background: #ffffff;

    transform: translateY(-4px);

    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.22);
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (max-width: 1400px) {

    .mba-objective-section {
        min-height: 780px;

        width: calc(100% - 8%);

        border-radius: 30px;
    }


    .mba-objective-logo {
        top: 50px;

        left: 55px;

        width: 155px;
    }


    .mba-objective-content {
        padding-bottom: 58px;
    }


    .mba-objective-title {
        font-size: clamp(50px, 5vw, 72px);
    }


    .mba-objective-description {
        font-size: 18px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .mba-objective-section {
        width: calc(100% - 40px);

        min-height: 680px;

        margin: 30px auto;

        border-radius: 25px;

        background-position: center center;
    }


    .mba-objective-logo {
        top: 40px;

        left: 40px;

        width: 145px;
    }


    .mba-objective-content {
        padding:
            0 30px 50px;
    }


    .mba-objective-title {
        font-size: clamp(42px, 7vw, 60px);

        letter-spacing: -1.5px;
    }


    .mba-objective-description {
        max-width: 750px;

        font-size: 17px;

        line-height: 1.5;
    }


    .objective-desktop-break {
        display: none;
    }


    .mba-objective-btn {
        width: 210px;

        min-height: 55px;

        margin-top: 30px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .mba-objective-section {
        width: calc(100% - 28px);

        min-height: 620px;

        margin: 20px auto;

        border-radius: 20px;

        background-position: center center;
    }


    /* LOGO */

    .mba-objective-logo {
        top: 25px;

        left: 25px;

        width: 115px;
    }


    /* CONTENT */

    .mba-objective-content {
        padding:
            0 20px 35px;
    }


    /* HEADING */

    .mba-objective-title {
        font-size: clamp(34px, 9vw, 48px);

        line-height: 1.05;

        letter-spacing: -0.8px;
    }


    /* DESCRIPTION */

    .mba-objective-description {
        margin-top: 17px;

        font-size: 15px;

        line-height: 1.5;
    }


    .objective-desktop-break {
        display: none;
    }


    /* BUTTON */

    .mba-objective-btn {
        width: 190px;

        min-height: 50px;

        margin-top: 25px;

        border-radius: 8px;

        font-size: 13px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .mba-objective-section {
        width: calc(100% - 20px);

        min-height: 570px;

        border-radius: 18px;
    }


    .mba-objective-logo {
        top: 20px;

        left: 20px;

        width: 100px;
    }


    .mba-objective-content {
        padding:
            0 15px 30px;
    }


    .mba-objective-title {
        font-size: 31px;
    }


    .mba-objective-description {
        font-size: 14px;
    }


    .mba-objective-btn {
        width: 175px;

        min-height: 48px;
    }

}

/* =========================================================
   PROFESSIONAL CERTIFICATION SECTION
   ALL STYLES SCOPED
========================================================= */

.certification-section {

    position: relative;

    width: 100%;

    padding: 55px 5% 25px;

    background: #ffffff;

    overflow: hidden;
    font-family: "Inter";
    box-sizing: border-box;
}


/* =========================================================
   HEADER
========================================================= */

.certification-header {

    position: relative;

    max-width: 1000px;

    margin: 0 auto;

    text-align: center;

    padding-bottom: 65px;
}


/* =========================================================
   EYEBROW
========================================================= */

.certification-eyebrow {

    margin-bottom: 12px;

    color: #5A0D13;

    font-size: 16px;

    line-height: 1.3;

    font-weight: 500;

    letter-spacing: 0.2px;
}


/* =========================================================
   MAIN TITLE
========================================================= */

.certification-title {

    margin: 0;

    color: #1e1e1e;

    font-size: clamp(45px, 4.2vw, 58px);

    line-height: 1.05;

    font-weight: 700;
    font-family: "Manrope", sans-serif;
    letter-spacing: -1.8px;
}


.certification-title span {

    color: #5A0D13;

}


.certification-title-break {

    display: block;

}


/* =========================================================
   DESCRIPTION
========================================================= */

.certification-description {

    margin-top: 24px;

    color: #292929;

    font-size: 17px;

    line-height: 1.85;

    font-weight: 300;
    letter-spacing: .5px
}


.certification-description p {

    margin: 0 0 14px;
}


.certification-description p:last-child {

    margin-bottom: 0;
}

/* =========================================================
   HAND-DRAWN ARROW
========================================================= */

.certification-arrow {
    position: absolute;
    width: 105px;
    height: 100px;
    right: -90px;
    bottom: 70px;
    z-index: 3;
}


.certification-arrow svg {

    display: block;

    width: 100%;

    height: 100%;
}


/* =========================================================
   CARDS ROW
========================================================= */

.certification-cards-row {

    margin-left: -10px;

    margin-right: -10px;

    row-gap: 30px;
}


.certification-cards-row>div {

    padding-left: 10px;

    padding-right: 10px;
}


/* =========================================================
   CARD
========================================================= */

.certification-card {

    height: 100%;

    min-height: 440px;

    padding: 22px 22px 25px;

    background: #f6eeeb;
    border: 1px solid #d9bbb6;
    border-radius: 15px;
    box-sizing: border-box;
    color: #202020;
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


.certification-card:hover {

    transform: translateY(-6px);

    box-shadow:
        0 15px 35px rgba(105, 11, 18, 0.10);
}


/* =========================================================
   CARD HEADING
========================================================= */

.certification-card-heading {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 20px;
}


/* =========================================================
   ICON
========================================================= */

.certification-icon {

    flex: 0 0 44px;

    width: 44px;

    height: 44px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #5A0D13;
}


.certification-icon svg {

    width: 23px;

    height: 23px;
    /* 
    fill: none;

    stroke: #ffffff;

    stroke-width: 1.7; */
    /* 
    stroke-linecap: round;

    stroke-linejoin: round; */
}


/* =========================================================
   CARD TITLE
========================================================= */

.certification-card h3 {

    margin: 0;

    color: #5A0D13;

    font-size: 20px;

    line-height: 1.15;

    font-weight: 700;
}


/* =========================================================
   CARD PARAGRAPHS
========================================================= */

.certification-card p {

    margin: 0 0 20px;

    color: #202020;

    font-size: 14px;

    line-height: 1.25;

    font-weight: 400;
    letter-spacing: 0.5px;
}


/* =========================================================
   CARD SUBHEADINGS
========================================================= */

.certification-card h4 {

    margin: 20px 0 10px;

    color: #202020;

    font-size: 15px;

    line-height: 1.25;

    font-weight: 700;
    letter-spacing: 0.5px;
}


/* =========================================================
   LIST
========================================================= */

.certification-card ul {

    margin: 0 0 22px;

    padding-left: 19px;
}


.certification-card li {

    margin-bottom: 3px;

    color: #202020;

    font-size: 14px;

    line-height: 1.25;
}


/* =========================================================
   BOTTOM TEXT
========================================================= */

.certification-card-bottom {

    margin-top: 24px !important;

    margin-bottom: 0 !important;

    font-weight: 600 !important;
}


/* =========================================================
   HIGHLIGHT TEXT
========================================================= */

.certification-highlight {

    color: #5A0D13 !important;

    font-weight: 600 !important;

    line-height: 1.3 !important;

    margin-bottom: 0 !important;
}


/* =========================================================
   BOTTOM INFORMATION BAR
========================================================= */

.certification-info-bar {

    display: flex;

    align-items: center;

    gap: 14px;

    width: 100%;

    min-height: 70px;

    margin-top: 30px;

    padding: 14px 22px;

    background: #f6eeeb;

    border: 1px solid #d9bbb6;

    border-radius: 15px;

    box-sizing: border-box;
}


/* =========================================================
   INFO ICON
========================================================= */

.certification-info-icon {

    flex: 0 0 32px;

    width: 32px;

    height: 32px;

    display: flex;

    align-items: center;

    justify-content: center;
}


.certification-info-icon svg {

    width: 30px;

    height: 30px;
    /* 
    fill: none;

    stroke: #5A0D13;

    stroke-width: 1.7;

    stroke-linecap: round;

    stroke-linejoin: round; */
}


/* =========================================================
   INFO TEXT
========================================================= */

.certification-info-bar p {

    margin: 0;

    color: #5A0D13;

    font-size: 15px;

    line-height: 1.4;

    font-weight: 600;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (max-width: 1400px) {

    .certification-section {

        padding-left: 4%;

        padding-right: 4%;
    }


    .certification-arrow {

        right: -60px;

        bottom: 65px;
    }


    .certification-card {

        min-height: 430px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .certification-section {

        padding:
            50px 30px 25px;
    }


    .certification-header {

        padding-bottom: 45px;
    }


    .certification-title {

        font-size: clamp(40px, 6vw, 54px);

        letter-spacing: -1px;
    }


    .certification-description {

        font-size: 17px;
    }


    .certification-arrow {

        width: 80px;

        height: 80px;

        right: -15px;

        bottom: 40px;
    }


    .certification-card {

        min-height: 0;

        height: auto;
    }


    .certification-card h3 {

        font-size: 19px;
    }


    .certification-info-bar p {

        font-size: 14px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .certification-section {

        padding:
            45px 18px 25px;
    }


    .certification-header {

        padding-bottom: 35px;
    }


    .certification-eyebrow {

        font-size: 13px;

        margin-bottom: 10px;
    }


    .certification-title {

        font-size: clamp(32px, 9vw, 45px);

        line-height: 1.08;

        letter-spacing: -0.8px;
    }


    .certification-title-break {

        display: none;
    }


    .certification-description {

        margin-top: 20px;

        font-size: 15px;

        line-height: 1.5;
    }


    .certification-desktop-break {

        display: none;
    }


    /* Hide decorative arrow on mobile */

    .certification-arrow {

        display: none;
    }


    /* CARDS */

    .certification-cards-row {

        row-gap: 18px;

        margin-left: 0;

        margin-right: 0;
    }


    .certification-cards-row>div {

        padding-left: 0;

        padding-right: 0;
    }


    .certification-card {

        min-height: 0;

        padding: 20px 18px 22px;

        border-radius: 14px;
    }


    .certification-card-heading {

        align-items: flex-start;

        margin-bottom: 17px;
    }


    .certification-icon {

        flex-basis: 42px;

        width: 42px;

        height: 42px;
    }


    .certification-card h3 {

        font-size: 18px;

        line-height: 1.2;
    }


    .certification-card p {

        font-size: 13px;

        line-height: 1.4;

        margin-bottom: 17px;
    }


    .certification-card h4 {

        font-size: 14px;

        line-height: 1.3;

        margin-top: 18px;
    }


    .certification-card li {

        font-size: 13px;

        line-height: 1.35;

        margin-bottom: 3px;
    }


    /* INFO BAR */

    .certification-info-bar {

        align-items: flex-start;

        gap: 10px;

        min-height: 0;

        margin-top: 18px;

        padding: 15px;

        border-radius: 14px;
    }


    .certification-info-icon {

        flex-basis: 28px;

        width: 28px;

        height: 28px;
    }


    .certification-info-icon svg {

        width: 27px;

        height: 27px;
    }


    .certification-info-bar p {

        font-size: 12px;

        line-height: 1.45;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .certification-section {

        padding-left: 13px;

        padding-right: 13px;
    }


    .certification-title {

        font-size: 30px;
    }


    .certification-description {

        font-size: 14px;
    }


    .certification-card {

        padding:
            18px 15px 20px;
    }


    .certification-card h3 {

        font-size: 17px;
    }


    .certification-card p,
    .certification-card li {

        font-size: 12.5px;
    }


    .certification-info-bar p {

        font-size: 11.5px;
    }

}

/* =========================================================
   PRACTICAL LEARNING SECTION
   ALL STYLES ARE SCOPED TO THIS SECTION
========================================================= */

.practical-learning-section {

    position: relative;

    width: 100%;

    padding: 70px 5% 55px;

    background: #ffffff;

    overflow: hidden;
    font-family: "Inter";
    box-sizing: border-box;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.practical-learning-content {

    padding-right: 65px;

    box-sizing: border-box;
}


/* =========================================================
   EYEBROW
========================================================= */

.practical-learning-eyebrow {

    margin-bottom: 12px;

    color: #5A0D13;

    font-size: 14px;

    line-height: 1.3;

    font-weight: 500;

    letter-spacing: 0.2px;
}


/* =========================================================
   MAIN TITLE
========================================================= */

.practical-learning-title {

    margin: 0;

    color: #1e1e1e;

    font-size: clamp(46px, 3vw, 65px);
    line-height: 0.98;
    font-weight: 700;
    font-family: "Manrope", sans-serif;
    letter-spacing: 0;
}


.practical-learning-title span {

    color: #5A0D13;

}


/* =========================================================
   INTRO
========================================================= */

.practical-learning-intro {

    max-width: 620px;

    margin: 31px 0 0;

    color: #292929;

    font-size: 16px;

    line-height: 1.4;

    font-weight: 300;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.practical-learning-description {

    max-width: 600px;

    margin: 24px 0 0;

    color: #292929;

    font-size: 16px;

    line-height: 1.45;

    font-weight: 300;
}


/* =========================================================
   RIGHT SIDE
========================================================= */

.practical-learning-right {

    padding-left: 5px;

    box-sizing: border-box;
}


/* =========================================================
   RIGHT HEADING
========================================================= */

.practical-learning-subtitle {

    margin: 3px 0 17px;

    color: #5A0D13;

    font-size: 18px;

    line-height: 1.3;

    font-weight: 400;
}


/* =========================================================
   CARDS GRID
========================================================= */

.practical-learning-cards {

    margin-left: -5px;

    margin-right: -5px;

    row-gap: 10px;
}


.practical-learning-cards>div {

    padding-left: 5px;

    padding-right: 5px;
}


/* =========================================================
   CARD
========================================================= */

.practical-learning-card {

    min-height: 119px;

    height: 100%;

    padding: 25px 27px;

    background: #f7efec;

    border: 1px solid #d8bcb7;

    border-radius: 13px;

    box-sizing: border-box;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;
}


/* =========================================================
   CARD TITLE
========================================================= */

.practical-learning-card h4 {

    margin: 0 0 8px;
    color: #5A0D13;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 600;
}


/* =========================================================
   CARD DESCRIPTION
========================================================= */

.practical-learning-card p {

    margin: 0;
    color: #1e1e1e;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 500;
    font-family: "Manrope", sans-serif;
    letter-spacing: 0.3px;
}


/* =========================================================
   HOVER
========================================================= */

.practical-learning-card:hover {

    transform: translateY(-4px);

    background: #f5ebe8;

    box-shadow:
        0 12px 25px rgba(105, 11, 18, 0.08);
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (max-width: 1400px) {

    .practical-learning-section {

        padding-left: 4%;

        padding-right: 4%;
    }


    .practical-learning-content {

        padding-right: 45px;
    }


    .practical-learning-title {

        font-size: clamp(45px, 4.2vw, 60px);
    }


    .practical-learning-card {

        padding: 23px 25px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .practical-learning-section {

        padding:
            55px 30px 45px;
    }


    .practical-learning-content {

        padding-right: 0;

        margin-bottom: 45px;
    }


    .practical-learning-title {

        font-size: clamp(43px, 7vw, 58px);

        line-height: 1;

        letter-spacing: -1.5px;
    }


    .practical-learning-intro {

        font-size: 18px;

        margin-top: 25px;
    }


    .practical-learning-description {

        font-size: 17px;

        margin-top: 18px;
    }


    .practical-learning-right {

        padding-left: 0;
    }


    .practical-learning-subtitle {

        font-size: 20px;
    }


    .practical-learning-card {

        min-height: 125px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .practical-learning-section {

        padding:
            45px 18px 40px;
    }


    /* LEFT */

    .practical-learning-content {

        margin-bottom: 38px;
    }


    .practical-learning-eyebrow {

        font-size: 14px;

        margin-bottom: 10px;
    }


    .practical-learning-title {

        font-size: clamp(37px, 10vw, 48px);

        line-height: 1.02;

        letter-spacing: -1.2px;
    }


    .practical-desktop-break {

        display: none;
    }


    .practical-learning-intro {

        margin-top: 23px;

        font-size: 16px;

        line-height: 1.45;
    }


    .practical-learning-description {

        margin-top: 18px;

        font-size: 16px;

        line-height: 1.45;
    }


    /* RIGHT */

    .practical-learning-right {

        padding: 0;
    }


    .practical-learning-subtitle {

        margin-bottom: 16px;

        font-size: 18px;

        line-height: 1.35;
    }


    /* CARDS */

    .practical-learning-cards {

        margin-left: 0;

        margin-right: 0;

        row-gap: 12px;
    }


    .practical-learning-cards>div {

        padding-left: 0;

        padding-right: 0;
    }


    .practical-learning-card {

        min-height: 0;

        padding: 20px 18px;

        border-radius: 12px;
    }


    .practical-learning-card h4 {

        margin-bottom: 7px;

        font-size: 17px;

        line-height: 1.2;
    }


    .practical-learning-card p {

        font-size: 14px;

        line-height: 1.4;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .practical-learning-section {

        padding-left: 14px;

        padding-right: 14px;
    }


    .practical-learning-title {

        font-size: 34px;

        letter-spacing: -0.8px;
    }


    .practical-learning-intro,
    .practical-learning-description {

        font-size: 14px;
    }


    .practical-learning-subtitle {

        font-size: 17px;
    }


    .practical-learning-card {

        padding: 18px 16px;
    }


    .practical-learning-card h4 {

        font-size: 16px;
    }


    .practical-learning-card p {

        font-size: 13px;
    }

}

/* =========================================================
   FINANCE CAREER SECTION
   100SVH FULL-SCREEN SECTION
========================================================= */

.finance-career-section {

    position: relative;

    width: 100%;

    height: 100svh;

    min-height: 650px;

    overflow: hidden;

    background: #ffffff;
    font-family: "Inter";
    box-sizing: border-box;
}


/* =========================================================
   BOOTSTRAP ROW
========================================================= */

.finance-career-section>.row {

    height: 100%;

    margin: 0;
}


/* =========================================================
   IMAGE SIDE
========================================================= */

.finance-career-image-wrapper {

    position: relative;

    width: 100%;

    height: 100%;

    overflow: hidden;

    background: #eeeeee;
}


.finance-career-image {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

}


/* =========================================================
   RIGHT CONTENT
========================================================= */

.finance-career-content {

    width: 100%;

    height: 100%;

    padding:
        28px 6.5% 45px 5%;

    box-sizing: border-box;

    overflow: hidden;

}


/* =========================================================
   EYEBROW
========================================================= */

.finance-career-eyebrow {

    margin-bottom: 7px;

    color: #5A0D13;

    font-size: 16px;

    line-height: 1.3;

    font-weight: 500;
}


/* =========================================================
   MAIN TITLE
========================================================= */

.finance-career-title {

    margin: 0;

    color: #1d1d1d;

    font-size: clamp(43px, 3vw, 62px);

    line-height: 0.98;

    letter-spacing: 0;
    font-family: "Manrope", sans-serif;
    font-weight: 700;
}


.finance-career-title span {

    color: #5A0D13;

}


/* =========================================================
   DESCRIPTION
========================================================= */

.finance-career-description {

    max-width: 720px;
    margin: 23px 0 22px;
    color: #1e1e1e;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    letter-spacing: .2px;
}


/* =========================================================
   CAREER LIST
========================================================= */

.finance-career-list {

    width: 100%;
}


/* =========================================================
   CAREER ITEM
========================================================= */

.finance-career-item {

    margin-bottom: 24px;

    padding: 0;

}


/* =========================================================
   CAREER TITLE
========================================================= */

.finance-career-item h3 {

    display: flex;

    align-items: center;

    gap: 7px;

    margin: 0 0 10px;

    color: #5A0D13;

    font-size: 15px;

    line-height: 1.25;

    font-weight: 600;
}


/* =========================================================
   STAR
========================================================= */

.finance-career-star {

    display: inline-block;

    flex: 0 0 auto;

    color: #5A0D13;

    font-size: 25px;

    line-height: 0.8;

    font-weight: 400;

    transform: translateY(-1px);
}


/* =========================================================
   CAREER DESCRIPTION
========================================================= */

.finance-career-item p {
    margin: 0 0 0 21px;
    color: #3b3b3b;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 300;
}


/* =========================================================
   HOVER
========================================================= */

.finance-career-item {

    transition:
        transform 0.3s ease;
}


.finance-career-item:hover {

    transform: translateX(5px);
}


.finance-career-item:hover .finance-career-star {

    transform:
        translateX(2px) translateY(-1px);
}


/* =========================================================
   LARGE LAPTOP
========================================================= */

@media (max-width: 1400px) {

    .finance-career-content {

        padding:
            45px 5% 35px 4.5%;
    }


    .finance-career-title {

        font-size: clamp(40px, 3.3vw, 56px);
    }


    .finance-career-description {

        margin-top: 18px;

        margin-bottom: 18px;

        font-size: 16px;
    }


    .finance-career-item {

        margin-bottom: 10px;
    }


    .finance-career-item h3 {

        font-size: 16px;
    }


    .finance-career-item p {

        font-size: 13.5px;

        margin-left: 20px;

        margin-bottom: 0;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .finance-career-section {

        height: auto;

        min-height: 100svh;

        overflow: visible;
    }


    .finance-career-section>.row {

        height: auto;
    }


    /* IMAGE */

    .finance-career-image-wrapper {

        height: 55svh;

        min-height: 400px;
    }


    .finance-career-image {

        object-position: center;
    }


    /* CONTENT */

    .finance-career-content {

        height: auto;

        padding:
            55px 35px 60px;

        overflow: visible;
    }


    .finance-career-title {

        font-size: clamp(42px, 6vw, 56px);

        line-height: 1;

        letter-spacing: -1.3px;
    }


    .finance-career-description {

        max-width: 800px;

        font-size: 17px;

        margin:
            25px 0 28px;
    }


    .finance-career-item {

        margin-bottom: 18px;
    }


    .finance-career-item h3 {

        font-size: 17px;
    }


    .finance-career-item p {

        margin-left: 25px;

        font-size: 15px;

        line-height: 1.4;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .finance-career-section {

        height: auto;

        min-height: 100svh;
    }


    /* IMAGE */

    .finance-career-image-wrapper {

        height: 48svh;

        min-height: 300px;

        max-height: 500px;
    }


    /* CONTENT */

    .finance-career-content {

        padding:
            42px 20px 45px;
    }


    .finance-career-eyebrow {

        font-size: 14px;

        margin-bottom: 9px;
    }


    .finance-career-title {

        font-size: clamp(36px, 10vw, 48px);

        line-height: 1.02;

        letter-spacing: -1px;
    }


    .finance-career-desktop-break {

        display: none;
    }


    .finance-career-description {

        margin:
            21px 0 28px;

        font-size: 16px;

        line-height: 1.45;
    }


    .finance-career-item {

        margin-bottom: 18px;
    }


    .finance-career-item h3 {

        align-items: flex-start;

        gap: 6px;

        font-size: 16px;

        line-height: 1.3;
    }


    .finance-career-star {

        font-size: 23px;
    }


    .finance-career-item p {

        margin:
            5px 0 0 28px;

        font-size: 14px;

        line-height: 1.4;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .finance-career-image-wrapper {

        height: 42svh;

        min-height: 280px;
    }


    .finance-career-content {

        padding:
            35px 16px 40px;
    }


    .finance-career-title {

        font-size: 34px;

        letter-spacing: -0.7px;
    }


    .finance-career-description {

        font-size: 14px;
    }


    .finance-career-item h3 {

        font-size: 15px;
    }


    .finance-career-item p {

        font-size: 13px;

        margin-left: 27px;
    }

}

/* =========================================================
   FINANCE ADVANTAGE CTA SECTION
   EVERYTHING IS SCOPED TO THIS SECTION
========================================================= */

.finance-advantage-section {

    position: relative;

    width: 100%;

    min-height: 720px;

    height: 100svh;

    padding: 25px 3.1%;
    font-family: "Inter";
    box-sizing: border-box;
    margin-top: 50px;
    overflow: hidden;

}


/* =========================================================
   BACKGROUND IMAGE
========================================================= */

.finance-advantage-bg {

    position: absolute;

    inset: 25px 3.1%;

    z-index: 0;

    background-image:
        url("/assets/finance-advantage-banner.png");

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    border-radius: 36px;

}


/* =========================================================
   INNER CONTENT
========================================================= */

.finance-advantage-inner {

    position: relative;

    z-index: 2;

    height: calc(100svh - 50px);

    min-height: 670px;

    margin: 0 auto;

    max-width: 1730px;

}


/* =========================================================
   MAIN LEFT CONTENT
========================================================= */

.finance-advantage-main {

    position: absolute;

    top: 11%;

    left: 4.2%;

    width: 58%;

}


/* =========================================================
   TITLE
========================================================= */

.finance-advantage-title {

    margin: 0;

    color: #ffffff;

    font-size: clamp(42px, 4vw, 66px);

    line-height: 1.08;

    letter-spacing: -1.8px;
    font-family: "Manrope", sans-serif;
    font-weight: 700;

}


/* =========================================================
   DESCRIPTION
========================================================= */

.finance-advantage-description {
    width: min(750px, 100%);
    margin: 25px 0 0;
    color: #eeeeee;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 200;
    letter-spacing: .5px;
}


/* =========================================================
   BRIGHT BUSINESS SCHOOL WATERMARK
========================================================= */

.finance-advantage-watermark {

    position: absolute;

    z-index: 1;

    left: 6.2%;

    right: 0;

    top: 53%;

    transform: translateY(-50%);

    white-space: nowrap;

    color: rgba(255, 255, 255, 0.09);

    font-size: clamp(70px, 8vw, 145px);

    line-height: 0.9;

    letter-spacing: -5px;

    font-weight: 800;

    pointer-events: none;

    user-select: none;

}


/* =========================================================
   FLOATING WHITE CARD
========================================================= */

.finance-advantage-card {

    position: absolute;

    z-index: 5;

    right: 3.8%;

    bottom: 5.5%;

    width: min(365px, 28vw);

    min-height: 470px;

    padding: 34px 24px 23px;

    box-sizing: border-box;

    background: #ffffff;

    border-radius: 28px;

    display: flex;

    flex-direction: column;

    box-shadow:
        0 25px 60px rgba(0, 0, 0, 0.15);

}


/* =========================================================
   CARD HEADING
========================================================= */

.finance-advantage-card-title {

    margin: 0;

    color: #5A0D13;

    font-size: 21px;

    line-height: 1.2;

    font-weight: 700;

}


/* =========================================================
   CARD TEXT
========================================================= */

.finance-advantage-card-text {

    margin-top: 17px;

}


.finance-advantage-card-text p {

    margin: 0 0 20px;

    color: #171717;

    font-size: 16px;

    line-height: 1.4;

    font-weight: 400;

}


/* =========================================================
   PUZZLE DECORATION
========================================================= */

.finance-advantage-puzzle {

    position: relative;

    width: 145px;

    height: 125px;

    margin: auto;

    opacity: 0.45;

}


/* Base puzzle pieces */

.finance-puzzle-piece {

    position: absolute;

    background: #eeeeee;

}


/* Top piece */

.finance-puzzle-piece.piece-1 {

    width: 48px;

    height: 58px;

    top: 15px;

    left: 48px;

    border-radius:
        25px 25px 0 0;
}


/* Left piece */

.finance-puzzle-piece.piece-2 {

    width: 65px;

    height: 58px;

    top: 53px;

    left: 15px;

    border-radius:
        30px 0 0 30px;
}


/* Right piece */

.finance-puzzle-piece.piece-3 {

    width: 60px;

    height: 60px;

    top: 53px;

    right: 8px;

    border-radius:
        0 25px 25px 0;
}


/* Bottom piece */

.finance-puzzle-piece.piece-4 {

    width: 62px;

    height: 52px;

    bottom: 0;

    left: 43px;

    border-radius:
        0 0 25px 25px;
}


/* =========================================================
   APPLY BUTTON
========================================================= */

.finance-advantage-btn {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    min-height: 48px;

    margin-top: auto;

    padding: 12px 20px;

    box-sizing: border-box;

    border-radius: 9px;

    background: #5A0D13;

    color: #ffffff;

    text-decoration: none;

    font-size: 14px;

    line-height: 1;

    font-weight: 700;

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}


.finance-advantage-btn:hover {

    background: #850e17;

    color: #ffffff;

    transform: translateY(-2px);

}


/* =========================================================
   BOTTOM TAGLINE
========================================================= */

.finance-advantage-tagline {

    position: absolute;

    left: 6.2%;

    bottom: 5.8%;

    color: #ffffff;

    font-size: 17px;

    line-height: 1.3;

    font-weight: 400;

}


/* =========================================================
   LARGE LAPTOP
========================================================= */

@media (max-width: 1400px) {

    .finance-advantage-title {

        font-size: clamp(40px, 4vw, 58px);

    }


    .finance-advantage-description {

        font-size: 16px;

        max-width: 600px;

    }


    .finance-advantage-card {

        width: 340px;

        min-height: 450px;

        padding: 30px 23px 20px;

    }


    .finance-advantage-card-title {

        font-size: 19px;

    }


    .finance-advantage-card-text p {

        font-size: 15px;

    }


    .finance-advantage-tagline {

        font-size: 15px;

    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .finance-advantage-section {

        height: auto;

        min-height: 100svh;

        padding: 18px;

    }


    .finance-advantage-bg {

        inset: 18px;

        border-radius: 28px;

    }


    .finance-advantage-inner {

        height: auto;

        min-height: calc(100svh - 36px);

        padding:
            70px 40px 40px;

        box-sizing: border-box;

    }


    .finance-advantage-main {

        position: relative;

        top: auto;

        left: auto;

        width: 65%;

    }


    .finance-advantage-title {

        font-size: clamp(38px, 6vw, 54px);

    }


    .finance-advantage-description {

        font-size: 16px;

    }


    .finance-advantage-watermark {

        left: 4%;

        top: 48%;

        font-size: 11vw;

    }


    .finance-advantage-card {

        position: relative;

        right: auto;

        bottom: auto;

        margin:
            100px 0 0 auto;

        width: 360px;

        max-width: 90%;

        min-height: 430px;

    }


    .finance-advantage-tagline {

        position: relative;

        left: auto;

        bottom: auto;

        margin-top: 45px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .finance-advantage-section {

        padding: 12px;

    }


    .finance-advantage-bg {

        inset: 12px;

        border-radius: 22px;

        background-position: center;

    }


    .finance-advantage-inner {

        min-height: calc(100svh - 24px);

        padding:
            45px 24px 30px;

    }


    /* MAIN TEXT */

    .finance-advantage-main {

        width: 100%;

    }


    .finance-advantage-title {

        font-size: clamp(34px, 10vw, 46px);

        line-height: 1.08;

        letter-spacing: -1px;

    }


    .finance-advantage-description {

        margin-top: 20px;

        font-size: 14px;

        line-height: 1.5;

    }


    /* WATERMARK */

    .finance-advantage-watermark {

        left: 5%;

        top: 45%;

        font-size: 18vw;

        line-height: 0.9;

        letter-spacing: -2px;

        white-space: normal;

        width: 90%;

    }


    /* CARD */

    .finance-advantage-card {

        width: 100%;

        max-width: 350px;

        min-height: 390px;

        margin:
            80px 0 0 auto;

        padding:
            27px 20px 18px;

        border-radius: 22px;

    }


    .finance-advantage-card-title {

        font-size: 18px;

    }


    .finance-advantage-card-text {

        margin-top: 15px;

    }


    .finance-advantage-card-text p {

        font-size: 14px;

        margin-bottom: 15px;

    }


    .finance-advantage-puzzle {

        transform: scale(0.8);

        margin: auto;

    }


    .finance-advantage-btn {

        min-height: 46px;

        font-size: 13px;

    }


    /* TAGLINE */

    .finance-advantage-tagline {

        margin-top: 35px;

        font-size: 13px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .finance-advantage-inner {

        padding:
            35px 18px 25px;

    }


    .finance-advantage-title {

        font-size: 32px;

    }


    .finance-advantage-description {

        font-size: 13px;

    }


    .finance-advantage-card {

        margin-top: 65px;

        min-height: 360px;

    }


    .finance-advantage-watermark {

        font-size: 17vw;

    }

}

/* =========================================================
   COURSE CLARITY — MBA JOURNEY
========================================================= */

.mba-course-clarity {

    position: relative;

    width: 100%;

    background: #ffffff;

    color: #171717;
    font-family: "Inter";
    overflow: hidden;

}


/* =========================================================
   CONTAINER
========================================================= */

.mba-course-container {

    width: 100%;

    max-width: 1900px;

    margin: 0 auto;

    padding:
        50px 5% 0;

    box-sizing: border-box;

}


/* =========================================================
   SECTION HEADING
========================================================= */

.mba-course-heading {

    margin: 0 0 55px;

    font-size: clamp(25px, 2vw, 31px);

    line-height: 1.2;

    font-weight: 700;

    letter-spacing: -0.5px;

    color: #202020;

}


/* =========================================================
   SEMESTER ROW
========================================================= */

.mba-semester-row {

    display: grid;

    grid-template-columns:
        46% 58%;

    min-height: 245px;

    border-bottom: 1px solid #555;

    box-sizing: border-box;

}


/* =========================================================
   LEFT SEMESTER NUMBER AREA
========================================================= */

.mba-semester-number {

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding-right: 40px;

    box-sizing: border-box;

}


/* =========================================================
   NUMBER + ORDINAL
========================================================= */

.mba-number-wrap {

    display: flex;

    align-items: flex-start;

    height: 105px;

}


.mba-number {

    font-size: clamp(105px, 9vw, 135px);

    line-height: 0.75;

    font-weight: 500;

    letter-spacing: -7px;

    color: #050505;

}


.mba-number-wrap sup {

    margin-top: 5px;

    margin-left: 8px;

    font-size: 20px;

    line-height: 1;

    font-weight: 500;

    color: #171717;

}


/* =========================================================
   SEMESTER LABEL
========================================================= */

.mba-semester-label {

    display: block;
    margin-left: 114px;
    margin-top: -50px;
    color: #a4a4a4;
    font-size: clamp(40px, 4vw, 45px);
    line-height: 1;
    font-weight: 500;
    letter-spacing: 1px;

}


/* =========================================================
   RIGHT CONTENT
========================================================= */

.mba-semester-content {

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding:
        30px 0 30px 20px;

    box-sizing: border-box;

}


.mba-semester-content h3 {

    margin: 0 0 15px;

    color: #5A0D13;

    font-size: clamp(20px, 1.65vw, 25px);

    line-height: 1.2;

    font-weight: 700;

}


.mba-semester-content p {

    margin: 0;
    max-width: 900px;
    color: #303030;
    font-size: 16px;
    line-height: 1.48;
    font-weight: 300;
    letter-spacing: .2px;

}


/* =========================================================
   BOTTOM NAVIGATION
========================================================= */

.mba-semester-navigation {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 25px;

    padding:
        38px 0 55px;

}


.mba-semester-navigation span {

    color: #242424;

    font-size: 13px;

    line-height: 1.3;

    font-weight: 700;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .mba-course-container {

        padding:
            45px 5% 0;

    }


    .mba-course-heading {

        margin-bottom: 40px;

    }


    .mba-semester-row {

        grid-template-columns:
            35% 65%;

        min-height: 260px;

    }


    .mba-number {

        font-size: clamp(90px, 12vw, 120px);

    }


    .mba-semester-label {

        margin-left: 55px;

        font-size: 42px;

    }


    .mba-semester-content {

        padding-left: 15px;

    }


    .mba-semester-content h3 {

        font-size: 20px;

    }


    .mba-semester-content p {

        font-size: 14px;

        line-height: 1.5;

    }


    .mba-semester-navigation {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 25px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .mba-course-container {

        padding:
            40px 20px 0;

    }


    .mba-course-heading {

        margin-bottom: 40px;

        font-size: 22px;

    }


    /* STACK EACH SEMESTER */

    .mba-semester-row {

        display: flex;

        flex-direction: column;

        min-height: auto;

        padding:
            35px 0;

    }


    /* NUMBER */

    .mba-semester-number {

        padding: 0;

        margin-bottom: 25px;

    }


    .mba-number-wrap {

        height: auto;

    }


    .mba-number {

        font-size: 100px;

        letter-spacing: -5px;

    }


    .mba-number-wrap sup {

        font-size: 17px;

        margin-top: 5px;

        margin-left: 6px;

    }


    .mba-semester-label {

        margin:
            15px 0 0 55px;

        font-size: 42px;

    }


    /* CONTENT */

    .mba-semester-content {

        padding:
            0 0 10px;

    }


    .mba-semester-content h3 {

        font-size: 19px;

        line-height: 1.25;

        margin-bottom: 13px;

    }


    .mba-semester-content p {

        font-size: 14px;

        line-height: 1.55;

    }


    /* NAVIGATION */

    .mba-semester-navigation {

        grid-template-columns: 1fr;

        gap: 15px;

        padding:
            30px 0 40px;

    }


    .mba-semester-navigation span {

        font-size: 12px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .mba-course-container {

        padding-left: 16px;

        padding-right: 16px;

    }


    .mba-course-heading {

        font-size: 20px;

    }


    .mba-number {

        font-size: 88px;

    }


    .mba-semester-label {

        margin-left: 48px;

        font-size: 36px;

    }

}

/* =========================================
   WHO WE ARE / MBA INTRO SECTION
========================================= */

.bbs-mba-intro-section {
    width: 100%;
    background: #ffffff;
    padding: 60px 80px 70px;
    overflow: hidden;
    font-family: "Inter";
}


/* Main container */

.bbs-mba-intro-container {
    width: 100%;
    max-width: 1660px;
    margin: 0 auto;
    padding: 0;
}

section.hero-screen.mba-page.about-us-page .mba-description {
    max-width: 630px;
    margin: 24px 0 26px;
    color: #252525;
    font-family: Inter, sans-serif;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 400;
}
.hero-screen.mba-page .mba-students-image {
    position: absolute;
    top: 0%;
    right: 3%;
    width: 72%;
    height: 100% !important;
    display: block;
    object-fit: cover;
    object-position: center center;
    border-radius: 34px;
    z-index: 2;
}

section.hero-screen.mba-page.about-us-page .mba-hero-right {
    position: relative;
    width: 100%;
    height: 100% !important;
    min-height: 560px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateX(30px);
    animation: mbaImageIn 1s cubic-bezier(0.22, 1, 0.36, 1) 0.25s forwards;
}

section.hero-screen.mba-page.about-us-page .mba-hero-content h1 {
    margin: 0;
    color: #5A0D13;
    font-family: "Manrope", sans-serif;
    font-size: clamp(48px, 3.9vw, 80px);
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: 0;
}


/* =========================================
   IMAGE
========================================= */

.bbs-mba-image-wrap {
    position: relative;
    width: 100%;
    padding-right: 2%;
    overflow: visible;
}


/* Main image */

.bbs-mba-main-image {
    display: block;
    width: 100%;
    height: 705px;

    object-fit: cover;
    object-position: center;

    border-radius: 22px;

    opacity: 0;
    transform: translateX(-80px) scale(0.97);

    will-change: transform, opacity;
}


/* =========================================
   MBA BADGE
========================================= */

.bbs-mba-badge {
    position: absolute;

    right: 3%;
    bottom: 18px;

    width: 290px;

    padding: 18px 25px 17px;

    background: #5A0D13;

    border-radius: 15px;

    color: #ffffff;

    z-index: 5;

    opacity: 0;
    transform: translateY(35px) scale(0.94);

    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);

    will-change: transform, opacity;
}


.bbs-mba-badge-title {
    font-size: 32px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.5px;
    margin-bottom: 5px;
}


.bbs-mba-badge-text {
    font-size: 15px;
    line-height: 1.3;
    font-weight: 400;
}


/* =========================================
   RIGHT CONTENT
========================================= */

.bbs-mba-content {
    padding-left: 15px;

    max-width: 650px;

    opacity: 0;
    transform: translateX(70px);
    font-family: "Inter";
    will-change: transform, opacity;
}


/* Eyebrow */

.bbs-mba-eyebrow {
    font-size: 16px;
    line-height: 1.2;

    font-weight: 500;

    color: #1d1d1d;

    margin-bottom: 22px;

    letter-spacing: 0;
}


/* =========================================
   TITLE
========================================= */

.bbs-mba-title {
    margin: 0 0 25px;

    color: #5A0D13;

    font-size: clamp(42px, 3vw, 60px);

    line-height: 1.02;

    font-weight: 600;

    letter-spacing: -1.8px;

    overflow: hidden;
}


.bbs-mba-title-line {
    display: block;
}


/* =========================================
   DESCRIPTION
========================================= */

.bbs-mba-description {
    margin: 0 0 18px;

    color: #292929;

    font-size: 14px;

    line-height: 1.9;

    font-weight: 300;

    max-width: 520px;

    opacity: 0;
    transform: translateY(25px);

    will-change: transform, opacity;
}


/* =========================================
   APPLY BUTTON
========================================= */

.bbs-mba-apply-btn {
    display: inline-flex;

    align-items: center;
    justify-content: space-between;

    gap: 25px;

    min-width: 242px;

    padding: 13px 20px 13px 37px;

    margin-top: 10px;

    background: #5A0D13;

    color: #ffffff;

    text-decoration: none;

    border-radius: 10px;

    font-size: 15px;

    font-weight: 500;

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;

    opacity: 0;
    transform: translateY(25px);

    will-change: transform, opacity;
}


.bbs-mba-apply-btn:hover {
    background: #570a0f;

    color: #ffffff;

    transform: translateY(-3px);

    box-shadow: 0 12px 25px rgba(111, 15, 21, 0.20);
}


/* Arrow */

.bbs-mba-arrow {
    display: flex;

    align-items: center;
    justify-content: center;

    font-size: 25px;

    line-height: 1;

    transition: transform 0.3s ease;
}


.bbs-mba-apply-btn:hover .bbs-mba-arrow {
    transform: translateX(6px);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1199px) {

    .bbs-mba-intro-section {
        padding: 50px 0 60px;
    }

    .bbs-mba-intro-container {
        padding: 0 4%;
    }

    .bbs-mba-image-wrap {
        padding-right: 1.5%;
    }

    .bbs-mba-main-image {
        height: 600px;
    }

    .bbs-mba-content {
        padding-left: 30px;
    }

    .bbs-mba-title {
        font-size: 45px;
        letter-spacing: -1.2px;
    }

    .bbs-mba-description {
        font-size: 16px;
        line-height: 1.75;
    }

    .bbs-mba-badge {
        width: 245px;
        padding: 16px 20px;
    }

    .bbs-mba-badge-title {
        font-size: 28px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 991px) {

    .bbs-mba-intro-section {
        padding: 50px 0 60px;
    }

    .bbs-mba-intro-container {
        padding: 0 6%;
    }


    /* Image */

    .bbs-mba-image-wrap {
        padding-right: 0;
        margin-bottom: 60px;
    }

    .bbs-mba-main-image {
        height: 500px;
        border-radius: 20px;
    }


    /* Badge */

    .bbs-mba-badge {
        right: 20px;
        bottom: -25px;

        width: 250px;
    }


    /* Content */

    .bbs-mba-content {
        padding-left: 0;
        max-width: 100%;
    }


    .bbs-mba-title {
        font-size: clamp(38px, 7vw, 52px);
        line-height: 1.05;
    }


    .bbs-mba-description {
        max-width: 100%;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 575px) {

    .bbs-mba-intro-section {
        padding: 35px 0 50px;
    }

    .bbs-mba-intro-container {
        padding: 0 5%;
    }


    .bbs-mba-image-wrap {
        margin-bottom: 55px;
    }


    .bbs-mba-main-image {
        height: 390px;
        border-radius: 17px;
    }


    .bbs-mba-badge {
        right: 12px;
        bottom: -25px;

        width: 220px;

        padding: 14px 18px;
    }


    .bbs-mba-badge-title {
        font-size: 26px;
    }


    .bbs-mba-badge-text {
        font-size: 13px;
    }


    .bbs-mba-eyebrow {
        font-size: 14px;
        margin-bottom: 15px;
    }


    .bbs-mba-title {
        font-size: 37px;
        line-height: 1.06;

        letter-spacing: -1px;

        margin-bottom: 22px;
    }


    .bbs-mba-description {
        font-size: 15.5px;
        line-height: 1.75;

        margin-bottom: 17px;
    }


    .bbs-mba-apply-btn {
        width: 100%;
        justify-content: space-between;

        min-width: 0;

        padding: 14px 20px 14px 25px;

        font-size: 16px;
    }

}

/* =========================================
   VISION & MISSION SECTION
========================================= */

.bbs-vision-section {
    width: 100%;
    background: #ffffff;
    padding: 70px 0 85px;
    overflow: hidden;
    font-family: "Inter";
}


.bbs-vision-container {
    width: 100%;
    max-width: 1900px;
    margin: 0 auto;
    padding: 0 5.3%;
}


/* =========================================
   TOP AREA
========================================= */

.bbs-vision-top {
    display: grid;

    grid-template-columns: 1.65fr 1fr;

    gap: 70px;

    align-items: start;

    margin-bottom: 28px;
}


/* =========================================
   EYEBROW
========================================= */

.bbs-vision-eyebrow {
    margin-bottom: 14px;

    color: #1a1a1a;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1.2;

    opacity: 0;
    transform: translateY(20px);
}


/* =========================================
   MAIN HEADING
========================================= */

.bbs-vision-title {
    margin: 0;
    color: #1a1a1a;
    font-size: clamp(41px, 4vw, 40px);
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 1px;
    font-family: "Manrope";
    opacity: 0;
    transform: translateY(45px);
}


.bbs-vision-title span {
    color: #5A0D13;
}


/* =========================================
   MISSION TEXT
========================================= */

.bbs-vision-mission-wrap {
    padding-top: 34px;

    max-width: 550px;

    opacity: 0;
    transform: translateX(45px);
}


.bbs-vision-mission {
    margin: 0;
    color: #292929;
    font-size: 15px;
    line-height: 1.55;
    font-weight: 400;
    letter-spacing: .4px;
}


/* =========================================
   CARDS
========================================= */

.bbs-vision-cards {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 38px;
}


/* Individual card */

.bbs-vision-card {
    min-height: 95px;

    display: flex;

    align-items: center;

    gap: 17px;

    padding: 12px 20px 12px 20px;

    background: #f5ece8;

    border-radius: 12px;

    opacity: 0;
    transform: translateY(45px);

    will-change: transform, opacity;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


/* Hover */

.bbs-vision-card:hover {
    transform: translateY(-5px);

    box-shadow: 0 15px 35px rgba(55, 12, 15, 0.09);
}


/* =========================================
   ICON CIRCLE
========================================= */

.bbs-vision-icon {
    flex: 0 0 50px;

    width: 50px;
    height: 50px;

    border-radius: 50%;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #5A0D13;

    color: #ffffff;

    font-size: 34px;

    line-height: 1;
}


/* =========================================
   CARD CONTENT
========================================= */

.bbs-vision-card-content {
    flex: 1;
}


.bbs-vision-card-content h3 {
    margin: 0 0 4px;

    color: #5A0D13;

    font-size: 14px;

    line-height: 1.2;

    font-weight: 600;

    letter-spacing: 0;
}


.bbs-vision-card-content p {
    margin: 0;

    color: #1e1e1e;

    font-size: 13px;

    line-height: 1.35;
    font-family: "Manrope";
    font-weight: 400;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1199px) {

    .bbs-vision-section {
        padding: 60px 0 70px;
    }


    .bbs-vision-container {
        padding: 0 4%;
    }


    .bbs-vision-top {
        gap: 45px;
    }


    .bbs-vision-title {
        font-size: 52px;
    }


    .bbs-vision-mission {
        font-size: 18px;
    }


    .bbs-vision-cards {
        gap: 20px;
    }


    .bbs-vision-card {
        padding: 16px;

        gap: 13px;
    }


    .bbs-vision-icon {
        flex: 0 0 68px;

        width: 68px;
        height: 68px;

        font-size: 28px;
    }


    .bbs-vision-card-content h3 {
        font-size: 16px;
    }


    .bbs-vision-card-content p {
        font-size: 15px;
    }

}


/* =========================================
   MOBILE / TABLET
========================================= */

@media (max-width: 991px) {

    .bbs-vision-section {
        padding: 55px 0 65px;
    }


    .bbs-vision-container {
        padding: 0 6%;
    }


    .bbs-vision-top {
        grid-template-columns: 1fr;

        gap: 20px;

        margin-bottom: 35px;
    }


    .bbs-vision-mission-wrap {
        padding-top: 0;

        max-width: 700px;
    }


    .bbs-vision-title {
        font-size: clamp(43px, 7vw, 58px);
    }


    .bbs-vision-mission {
        font-size: 18px;

        line-height: 1.55;
    }


    .bbs-vision-cards {
        grid-template-columns: 1fr;

        gap: 18px;
    }


    .bbs-vision-card {
        min-height: 115px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 575px) {

    .bbs-vision-section {
        padding: 45px 0 55px;
    }


    .bbs-vision-container {
        padding: 0 5%;
    }


    .bbs-vision-eyebrow {
        font-size: 13px;

        letter-spacing: 2.2px;

        margin-bottom: 12px;
    }


    .bbs-vision-title {
        font-size: 38px;

        line-height: 1.03;

        letter-spacing: -1px;
    }


    .bbs-vision-mission {
        font-size: 16px;

        line-height: 1.55;
    }


    .bbs-vision-card {
        min-height: auto;

        padding: 17px;

        gap: 14px;

        border-radius: 11px;
    }


    .bbs-vision-icon {
        flex: 0 0 64px;

        width: 64px;
        height: 64px;

        font-size: 26px;
    }


    .bbs-vision-card-content h3 {
        font-size: 15px;

        margin-bottom: 4px;
    }


    .bbs-vision-card-content p {
        font-size: 14px;

        line-height: 1.4;
    }

}

/* =========================================
   FACULTY & MENTORSHIP SECTION
========================================= */

.bbs-faculty-section {
    position: relative;
    width: 100%;
    min-height: 515px;
    overflow: hidden;
    background: url(/assets/meet-our-faculty-banner.png) no-repeat center;
    color: #ffffff;
    background-size: cover;
    font-family: "Inter";
}


/* =========================================
   FACULTY IMAGE
========================================= */

.bbs-faculty-image-wrap {
    position: absolute;

    top: 0;
    right: 0;

    width: 52%;
    height: 100%;

    z-index: 1;

    overflow: hidden;
}


.bbs-faculty-image {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center center;

    opacity: 0.9;

    transform: scale(1.03);

    will-change: transform, opacity;
}


/* =========================================
   MAROON OVERLAY
========================================= */

.bbs-faculty-overlay {
    position: absolute;

    inset: 0;

    z-index: 2;

    pointer-events: none;

    /* background:
        linear-gradient(
            90deg,
            #5A0E13 0%,
            #5A0E13 42%,
            rgba(101, 11, 18, 0.97) 57%,
            rgba(101, 11, 18, 0.78) 76%,
            rgba(101, 11, 18, 0.64) 100%
        ); */
}


/* =========================================
   CONTAINER
========================================= */

.bbs-faculty-container {
    position: relative;

    z-index: 3;

    width: 100%;
    max-width: 1660px;

    min-height: 515px;

    margin: 0 auto;

    padding: 80px 80px 70px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;
}


/* =========================================
   MAIN CONTENT
========================================= */

.bbs-faculty-content {
    width: 650px;

    max-width: 50%;

    opacity: 0;

    transform: translateX(-60px);

    will-change: transform, opacity;
}


/* Eyebrow */

.bbs-faculty-eyebrow {
    margin-bottom: 22px;

    color: #ffffff;

    font-size: 13px;

    line-height: 1.2;

    font-weight: 400;

    letter-spacing: 0.5px;

    opacity: 0;

    transform: translateY(20px);
}


/* =========================================
   TITLE
========================================= */

.bbs-faculty-title {
    margin: 0 0 32px;

    color: #ffffff;

    font-size: clamp(42px, 3.3vw, 60px);

    line-height: 1.05;

    font-weight: 700;

    letter-spacing: -1.5px;

    opacity: 0;
    font-family: "Manrope", sans-serif;
    transform: translateY(35px);
}


/* =========================================
   DESCRIPTION
========================================= */

.bbs-faculty-description {
    max-width: 510px;
    margin: 0 0 32px;
    color: #fefefe;
    font-size: 14px;
    line-height: 1.75;
    font-weight: 300;
    opacity: 0;
    transform: translateY(25px);
    letter-spacing: .3px;
}


/* =========================================
   BUTTON
========================================= */

.bbs-faculty-btn {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    min-width: 190px;
    padding: 6px 16px 6px 16px;
    background: #ffffff;
    color: #5A0E13;
    text-decoration: none;
    border-radius: 10px;
    font-size: 15px;

    font-weight: 600;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;

    opacity: 0;

    transform: translateY(25px);
}


.bbs-faculty-btn:hover {
    color: #5A0E13;

    transform: translateY(-4px);

    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.18);
}


.bbs-faculty-btn-arrow {
    display: flex;

    align-items: center;
    justify-content: center;

    font-size: 24px;

    transition: transform 0.3s ease;
}


.bbs-faculty-btn:hover .bbs-faculty-btn-arrow {
    transform: translateX(6px);
}


/* =========================================
   EXPERTISE STRIP
========================================= */

.bbs-faculty-expertise {
    align-self: flex-end;

    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 17px;

    margin-top: -40px;

    margin-right: 1%;

    color: #ffffff;

    font-size: 14px;

    line-height: 1;

    font-weight: 500;

    white-space: nowrap;

    opacity: 0;

    transform: translateY(25px);
}


.bbs-faculty-expertise i {
    display: block;

    width: 2px;

    height: 23px;

    background: rgba(255, 255, 255, 0.85);

    flex-shrink: 0;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1199px) {

    .bbs-faculty-section {
        min-height: 500px;
    }


    .bbs-faculty-container {
        min-height: 500px;

        padding: 70px 4% 60px;
    }


    .bbs-faculty-content {
        max-width: 57%;
    }


    .bbs-faculty-title {
        font-size: 48px;
    }


    .bbs-faculty-description {
        font-size: 16px;

        line-height: 1.7;
    }


    .bbs-faculty-expertise {
        font-size: 15px;

        gap: 12px;

        margin-right: 0;
    }

}


/* =========================================
   TABLET / MOBILE
========================================= */

@media (max-width: 991px) {

    .bbs-faculty-section {
        min-height: 650px;
    }


    /* Image becomes background-like */

    .bbs-faculty-image-wrap {
        width: 100%;
    }


    /* .bbs-faculty-overlay {
        background:
            linear-gradient(90deg,
                rgba(101, 11, 18, 0.95),
                rgba(101, 11, 18, 0.84));
    } */


    .bbs-faculty-container {
        min-height: 650px;

        padding: 65px 6% 45px;

        justify-content: flex-start;
    }


    .bbs-faculty-content {
        width: 100%;

        max-width: 700px;
    }


    .bbs-faculty-title {
        font-size: clamp(40px, 6vw, 54px);
    }


    .bbs-faculty-description {
        max-width: 650px;

        font-size: 17px;
    }


    .bbs-faculty-expertise {
        align-self: flex-start;

        margin-top: auto;

        margin-right: 0;

        flex-wrap: wrap;

        justify-content: flex-start;

        white-space: normal;

        line-height: 1.5;

        font-size: 14px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 575px) {

    .bbs-faculty-section {
        min-height: 680px;
    }


    .bbs-faculty-container {
        min-height: 680px;

        padding: 50px 5% 35px;
    }


    .bbs-faculty-eyebrow {
        font-size: 13px;

        margin-bottom: 18px;
    }


    .bbs-faculty-title {
        font-size: 38px;

        line-height: 1.06;

        letter-spacing: -0.8px;

        margin-bottom: 24px;
    }


    .bbs-faculty-description {
        font-size: 15px;

        line-height: 1.7;

        margin-bottom: 25px;
    }


    .bbs-faculty-btn {
        min-width: 220px;

        padding: 14px 20px;

        font-size: 15px;
    }


    .bbs-faculty-expertise {
        gap: 9px;

        font-size: 12px;
    }


    .bbs-faculty-expertise i {
        height: 16px;
    }

}

/* =========================================
   LEARNING APPROACH SECTION
========================================= */

.bbs-learning-section {
    width: 100%;
    background: #ffffff;
    padding: 80px 0 75px;
    overflow: hidden;
    font-family: "Inter";
}


.bbs-learning-container {
    width: 100%;
    max-width: 1660px;
    margin: 0 auto;
    padding: 0 5.3%;
}


/* =========================================
   HEADING
========================================= */

.bbs-learning-heading {
    text-align: center;
    margin-bottom: 35px;
}


.bbs-learning-eyebrow {
    color: #5A0E13;

    font-size: 13px;
    font-weight: 600;

    letter-spacing: 2px;

    line-height: 1.2;

    margin-bottom: 20px;

    opacity: 0;
    transform: translateY(20px);
}


.bbs-learning-heading h2 {
    margin: 0;

    color: #202020;

    font-size: clamp(42px, 4vw, 45px);

    line-height: 1.02;

    letter-spacing: 0;

    font-weight: 700;
    font-family: "Manrope", sans-serif;
    opacity: 0;
    transform: translateY(40px);
}


.bbs-learning-heading h2 span {
    color: #5A0E13;
}


/* =========================================
   LEARNING STEPS
========================================= */

.bbs-learning-steps {
    display: grid;

    grid-template-columns:
        1fr 36px 1fr 36px 1fr 36px 1fr;

    align-items: center;

    gap: 0;

    margin-bottom: 50px;
}


/* =========================================
   STEP CARD
========================================= */

.bbs-learning-step {
    /* min-height: 217px; */

    padding: 27px;

    background: #f5ece8;

    border-radius: 11px;

    opacity: 0;
    transform: translateY(45px);

    will-change: transform, opacity;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


.bbs-learning-step:hover {
    transform: translateY(-5px);

    box-shadow: 0 15px 35px rgba(101, 11, 18, 0.08);
}


/* Active fourth card */

.bbs-learning-step-active {
    background: #5A0E13;

    color: #ffffff;
}


.bbs-step-number {
    color: #5A0E13;
    font-size: 17px;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 20px;
    font-family: "Manrope";
}


.bbs-learning-step-active .bbs-step-number {
    color: #ffffff;
}


/* Step title */

.bbs-learning-step h3 {
    margin: 0 0 10px;
    color: #000000;
    font-size: 18px;
    line-height: 1.1;
    font-weight: 600;
}


.bbs-learning-step-active h3 {
    color: #ffffff;
}


/* Step description */

.bbs-learning-step p {
    margin: 0;

    color: #705D60;

    font-size: 14px;

    line-height: 1.7;

    font-weight: 300;

    /* max-width: 310px; */
}


.bbs-learning-step-active p {
    color: #ffffff;
}


/* =========================================
   ARROWS
========================================= */

.bbs-step-arrow {
    display: flex;

    align-items: center;
    justify-content: center;

    color: #5A0E13;

    font-size: 27px;

    opacity: 0;

    transform: translateX(-10px);

    will-change: transform, opacity;
}


/* =========================================
   RECRUITER HEADING
========================================= */

.bbs-recruiters-heading {
    display: flex;

    align-items: center;

    gap: 18px;

    margin-bottom: 27px;

    opacity: 0;
    transform: translateY(25px);
}


.bbs-recruiters-heading span {
    flex-shrink: 0;

    color: #5A0E13;

    font-size: 20px;

    line-height: 1.2;

    font-weight: 700;
}


.bbs-recruiters-heading div {
    width: 100%;

    height: 2px;

    background: #5A0E13;
}


/* =========================================
   RECRUITERS GRID
========================================= */

.bbs-recruiters-grid {
    display: grid;

    grid-template-columns: repeat(6, 1fr);

    gap: 25px 37px;
}


/* Logo card */

.bbs-recruiter-card {
    height: 98px;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 15px 25px;

    background: #ffffff;

    border: 1.5px solid #e1d2ce;

    border-radius: 11px;

    opacity: 0;
    transform: translateY(35px) scale(0.97);

    will-change: transform, opacity;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.bbs-recruiter-card:hover {
    transform: translateY(-4px);

    box-shadow: 0 12px 28px rgba(101, 11, 18, 0.08);
}


.bbs-recruiter-card img {
    display: block;

    max-width: 100%;
    max-height: 58px;

    width: auto;
    height: auto;

    object-fit: contain;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1199px) {

    .bbs-learning-section {
        padding: 65px 0;
    }

    .bbs-learning-container {
        padding: 0 4%;
    }

    .bbs-learning-heading {
        margin-bottom: 45px;
    }

    .bbs-learning-heading h2 {
        font-size: 52px;
    }

    .bbs-learning-steps {
        grid-template-columns:
            1fr 25px 1fr 25px 1fr 25px 1fr;
    }

    .bbs-learning-step {
        min-height: 220px;
        padding: 25px 20px;
    }

    .bbs-learning-step h3 {
        font-size: 21px;
    }

    .bbs-learning-step p {
        font-size: 15px;
    }

    .bbs-recruiters-grid {
        gap: 18px;
    }

    .bbs-recruiter-card {
        height: 90px;
        padding: 12px;
    }

}


/* =========================================
   MOBILE / TABLET
========================================= */

@media (max-width: 991px) {

    .bbs-learning-section {
        padding: 55px 0 60px;
    }

    .bbs-learning-container {
        padding: 0 6%;
    }

    .bbs-learning-heading {
        margin-bottom: 38px;
    }

    .bbs-learning-eyebrow {
        font-size: 13px;
        letter-spacing: 2.5px;
    }

    .bbs-learning-heading h2 {
        font-size: clamp(40px, 7vw, 55px);
    }


    /* Steps become vertical */

    .bbs-learning-steps {
        display: flex;

        flex-direction: column;

        gap: 12px;

        margin-bottom: 45px;
    }


    .bbs-learning-step {
        width: 100%;
        min-height: auto;

        padding: 25px;
    }


    .bbs-step-arrow {
        transform: rotate(90deg);

        height: 25px;

        opacity: 1;
    }


    /* Recruiters */

    .bbs-recruiters-grid {
        grid-template-columns: repeat(3, 1fr);

        gap: 16px;
    }

    .bbs-recruiter-card {
        height: 90px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 575px) {

    .bbs-learning-section {
        padding: 45px 0 50px;
    }

    .bbs-learning-container {
        padding: 0 5%;
    }

    .bbs-learning-eyebrow {
        font-size: 12px;
        letter-spacing: 2px;
        margin-bottom: 15px;
    }

    .bbs-learning-heading h2 {
        font-size: 36px;
        line-height: 1.06;
        letter-spacing: -1px;
    }


    .bbs-learning-step {
        padding: 23px 20px;
    }

    .bbs-step-number {
        font-size: 21px;
        margin-bottom: 23px;
    }

    .bbs-learning-step h3 {
        font-size: 22px;
        margin-bottom: 10px;
    }

    .bbs-learning-step p {
        font-size: 15px;
        line-height: 1.55;
    }


    /* Recruiter heading */

    .bbs-recruiters-heading {
        gap: 12px;
        margin-bottom: 20px;
    }

    .bbs-recruiters-heading span {
        font-size: 14px;
    }


    /* 2 columns on small mobile */

    .bbs-recruiters-grid {
        grid-template-columns: repeat(2, 1fr);

        gap: 12px;
    }


    .bbs-recruiter-card {
        height: 82px;

        padding: 10px 12px;

        border-radius: 9px;
    }

    .bbs-recruiter-card img {
        max-height: 43px;
    }

}

/* end */

/* faculty page */
/* =========================================
   FACULTY SECTION
========================================= */

section.bbs-faculty-section-page {
    width: 100%;
    background: #ffffff;
    padding: 20px 0;
    overflow: hidden;
}


section.bbs-faculty-section-page .bbs-faculty-container {
    width: calc(100% - 10%);
    max-width: 1335px;
    margin: 0 auto;
    padding: 0;
}


/* =========================================
   HEADING
========================================= */

section.bbs-faculty-section-page .bbs-faculty-heading {
    text-align: center;
    margin-bottom: 32px;
}


section.bbs-faculty-section-page .bbs-faculty-eyebrow {
    color: #5A0E13;

    font-size: 14px;
    font-weight: 600;

    line-height: 1.2;

    margin-bottom: 8px;

    opacity: 0;
    transform: translateY(15px);
}


section.bbs-faculty-section-page .bbs-faculty-heading h2 {
    margin: 0;

    color: #202020;

    font-size: clamp(34px, 3vw, 48px);

    line-height: 1.05;

    letter-spacing: -0.5px;

    font-weight: 700;

    opacity: 0;
    transform: translateY(30px);
}


section.bbs-faculty-section-page .bbs-faculty-heading h2 span {
    color: #5A0E13;
}


/* =========================================
   GRID
========================================= */

section.bbs-faculty-section-page .bbs-faculty-row {
    margin-left: -8px;
    margin-right: -8px;
}


section.bbs-faculty-section-page .bbs-faculty-row>div {
    padding-left: 8px;
    padding-right: 8px;

    margin-bottom: 16px;
}


/* =========================================
   FACULTY CARD
========================================= */

section.bbs-faculty-section-page .bbs-faculty-card {
    width: 100%;

    min-height: 215px;

    background: #f5ece8;

    border-radius: 10px;

    padding: 8px;

    overflow: hidden;

    opacity: 0;
    transform: translateY(35px);

    will-change: transform, opacity;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


section.bbs-faculty-section-page .bbs-faculty-card:hover {
    transform: translateY(-6px);

    box-shadow:
        0 15px 30px rgba(101, 11, 18, 0.10);
}


/* =========================================
   FACULTY IMAGE
========================================= */

section.bbs-faculty-section-page .bbs-faculty-image {
    width: 100%;

    height: 108px;

    border-radius: 7px;

    overflow: hidden;

    background: #eee3df;

    margin-bottom: 7px;
}


section.bbs-faculty-section-page .bbs-faculty-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center top;

    transition:
        transform 0.5s ease;
}


section.bbs-faculty-section-page .bbs-faculty-card:hover .bbs-faculty-image img {
    transform: scale(1.04);
}


/* =========================================
   NAME
========================================= */

section.bbs-faculty-section-page .bbs-faculty-card h3 {
    margin: 0 2px 7px;

    color: #5A0E13;

    font-size: 10px;

    line-height: 1.2;

    font-weight: 800;

    text-transform: uppercase;
}


/* =========================================
   ROLE
========================================= */

section.bbs-faculty-section-page .bbs-faculty-role {
    display: flex;

    align-items: center;

    gap: 4px;

    color: #222222;

    font-size: 8.5px;

    line-height: 1.3;

    font-weight: 500;

    margin: 0 2px 3px;
}


section.bbs-faculty-section-page .bbs-faculty-role i {
    color: #5A0E13;

    font-size: 9px;
}


/* =========================================
   EXPERIENCE
========================================= */

section.bbs-faculty-section-page .bbs-faculty-experience {
    display: flex;

    align-items: center;

    gap: 4px;

    color: #555555;

    font-size: 7px;

    line-height: 1.3;

    margin: 0 2px 13px;
}


section.bbs-faculty-section-page .bbs-faculty-experience i {
    color: #5A0E13;

    font-size: 7px;
}


/* =========================================
   SPECIALIZATION
========================================= */

section.bbs-faculty-section-page .bbs-faculty-specialization-title {
    color: #222222;

    font-size: 8px;

    font-weight: 600;

    line-height: 1.3;

    margin: 0 2px 4px;
}


section.bbs-faculty-section-page .bbs-faculty-specialization {
    color: #555555;

    font-size: 7px;

    line-height: 1.4;

    margin: 0 2px;

    min-height: 20px;
}

section.bbs-faculty-section-page .faculty-card {
    height: 100%;
}


/* =========================================
   LARGE DESKTOP
========================================= */

@media (min-width: 1400px) {

    /* section.bbs-faculty-section-page .bbs-faculty-container {
        max-width: 1500px;
    } */

    section.bbs-faculty-section-page .bbs-faculty-card {
        min-height: 215px;
    }

    section.bbs-faculty-section-page .bbs-faculty-image {
        height: 108px;
    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    section.bbs-faculty-section-page .bbs-faculty-section {
        padding: 55px 0 65px;
    }

    section.bbs-faculty-section-page .bbs-faculty-container {
        padding-left: 25px;
        padding-right: 25px;
    }

    section.bbs-faculty-section-page .bbs-faculty-heading {
        margin-bottom: 28px;
    }

    section.bbs-faculty-section-page .bbs-faculty-heading h2 {
        font-size: 38px;
    }

    section.bbs-faculty-section-page .bbs-faculty-card {
        min-height: 225px;
    }

    section.bbs-faculty-section-page .bbs-faculty-image {
        height: 125px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    section.bbs-faculty-section-page .bbs-faculty-section {
        padding: 45px 0 55px;
    }

    section.bbs-faculty-section-page .bbs-faculty-container {
        padding-left: 18px;
        padding-right: 18px;
    }

    section.bbs-faculty-section-page .bbs-faculty-heading {
        margin-bottom: 30px;
    }

    section.bbs-faculty-section-page .bbs-faculty-eyebrow {
        font-size: 9px;
        margin-bottom: 8px;
    }

    section.bbs-faculty-section-page .bbs-faculty-heading h2 {
        font-size: 32px;
        line-height: 1.08;
    }

    section.bbs-faculty-section-page .bbs-faculty-row {
        margin-left: -7px;
        margin-right: -7px;
    }

    section.bbs-faculty-section-page .bbs-faculty-row>div {
        padding-left: 7px;
        padding-right: 7px;

        margin-bottom: 14px;
    }

    section.bbs-faculty-section-page .bbs-faculty-card {
        min-height: 0;

        padding: 9px;

        border-radius: 11px;
    }

    section.bbs-faculty-section-page .bbs-faculty-image {
        height: 190px;

        margin-bottom: 10px;
    }

    section.bbs-faculty-section-page .bbs-faculty-card h3 {
        font-size: 12px;
    }

    section.bbs-faculty-section-page .bbs-faculty-role {
        font-size: 10px;
    }

    section.bbs-faculty-section-page .bbs-faculty-experience {
        font-size: 8px;
        margin-bottom: 15px;
    }

    section.bbs-faculty-section-page .bbs-faculty-specialization-title {
        font-size: 9px;
    }

    section.bbs-faculty-section-page .bbs-faculty-specialization {
        font-size: 8px;
        min-height: 0;
        padding-bottom: 5px;
    }

}


/* =========================================
   VERY SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    section.bbs-faculty-section-page .bbs-faculty-container {
        padding-left: 14px;
        padding-right: 14px;
    }

    section.bbs-faculty-section-page .bbs-faculty-heading h2 {
        font-size: 28px;
    }

    section.bbs-faculty-section-page .bbs-faculty-image {
        height: 175px;
    }

}

/* =========================================================
   FACULTY ACTIVITIES SECTION
========================================================= */

.bbs-activities-section {

    width: 100%;

    background: #ffffff;

    padding: 55px 0 70px;

    overflow: hidden;
}


/* =========================================================
   CONTAINER
========================================================= */

.bbs-activities-container {

    width: calc(100% - 10%);

    max-width: 1335px;

    margin: 0 auto;
}


/* =========================================================
   HEADING
========================================================= */

.bbs-activities-heading {

    text-align: center;

    margin-bottom: 24px;
}


.bbs-activities-eyebrow {

    margin-bottom: 10px;

    color: #5A0D13;

    font-size: 14px;

    line-height: 1.2;

    font-weight: 500;

    letter-spacing: 0.2px;

    text-transform: uppercase;
}


.bbs-activities-heading h2 {

    margin: 0;

    color: #1d1d1d;

    font-size: 42px;

    line-height: 1.08;

    font-weight: 800;

    letter-spacing: -0.5px;
}


/* =========================================================
   GALLERY
========================================================= */

.bbs-activities-grid {

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    grid-template-rows:
        460px 460px;

    gap: 10px;

    width: 100%;
}


/* =========================================================
   COMMON IMAGE ITEM
========================================================= */

.bbs-activity-item {

    position: relative;

    min-width: 0;

    min-height: 0;

    overflow: hidden;

    border-radius: 18px;

    background: #f3ebe7;
}


/* =========================================================
   IMAGE
========================================================= */

.bbs-activity-item img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 0.8s cubic-bezier(.22, 1, .36, 1);
}


/* =========================================================
   IMAGE HOVER
========================================================= */

.bbs-activity-item:hover img {

    transform: scale(1.035);
}


/* =========================================================
   DESKTOP GRID POSITIONS
========================================================= */


/* TOP LEFT — LARGE */

.bbs-activity-01 {

    grid-column: 1 / span 2;

    grid-row: 1;
}


/* TOP CENTER */

.bbs-activity-02 {

    grid-column: 3;

    grid-row: 1;
}


/* TOP RIGHT */

.bbs-activity-03 {

    grid-column: 4;

    grid-row: 1;
}


/* BOTTOM LEFT */

.bbs-activity-04 {

    grid-column: 1;

    grid-row: 2;
}


/* BOTTOM CENTER */

.bbs-activity-05 {

    grid-column: 2;

    grid-row: 2;
}


/* BOTTOM RIGHT — LARGE */

.bbs-activity-06 {

    grid-column: 3 / span 2;

    grid-row: 2;
}


/* =========================================================
   GSAP INITIAL STATE
========================================================= */

.bbs-activities-eyebrow,
.bbs-activities-heading h2,
.bbs-activity-item {

    will-change: transform, opacity;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .bbs-activities-container {

        width: calc(100% - 7%);
    }


    .bbs-activities-heading h2 {

        font-size: 38px;
    }


    .bbs-activities-grid {

        grid-template-rows:
            370px 370px;

        gap: 9px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .bbs-activities-section {

        padding: 45px 0 55px;
    }


    .bbs-activities-container {

        width: calc(100% - 28px);
    }


    .bbs-activities-heading {

        margin-bottom: 22px;
    }


    .bbs-activities-eyebrow {

        font-size: 12px;

        margin-bottom: 8px;
    }


    .bbs-activities-heading h2 {

        font-size: 30px;

        letter-spacing: -0.7px;
    }


    .bbs-activities-grid {

        display: grid;

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        grid-template-rows:
            230px 230px 230px 230px;

        gap: 8px;
    }


    /* IMAGE 01 */

    .bbs-activity-01 {

        grid-column: 1 / span 2;

        grid-row: 1;
    }


    /* IMAGE 02 */

    .bbs-activity-02 {

        grid-column: 1;

        grid-row: 2;
    }


    /* IMAGE 03 */

    .bbs-activity-03 {

        grid-column: 2;

        grid-row: 2;
    }


    /* IMAGE 04 */

    .bbs-activity-04 {

        grid-column: 1;

        grid-row: 3;
    }


    /* IMAGE 05 */

    .bbs-activity-05 {

        grid-column: 2;

        grid-row: 3;
    }


    /* IMAGE 06 */

    .bbs-activity-06 {

        grid-column: 1 / span 2;

        grid-row: 4;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .bbs-activities-grid {

        grid-template-rows:
            205px 205px 205px 205px;
    }


    .bbs-activities-heading h2 {

        font-size: 28px;
    }

}

/* end */

/* admissions page */
section.hero-screen.mba-page.about-us-page.admissions .mba-hero-content h1 {
    font-size: clamp(48px, 3.4vw, 70px);
}
/* =========================================================
   MBA ELIGIBILITY SECTION
========================================================= */

.bbs-eligibility-section {

    width: 100%;

    background: #ffffff;

    padding: 18px 40px 6px;
    font-family: "Inter";
    overflow: hidden;
}


/* =========================================================
   HEADER
========================================================= */

.bbs-eligibility-header {

    text-align: center;

    margin-bottom: 40px;
}


/* EYEBROW */

.bbs-eligibility-eyebrow {

    color: #5A0D13;

    font-size: 15px;

    line-height: 1.2;

    font-weight: 500;

    margin-bottom: 14px;

    letter-spacing: 0.2px;
}


/* MAIN TITLE */

.bbs-eligibility-title {

    margin: 0;
    color: #1e1e1e;
    font-size: clamp(42px, 3vw, 64px);
    line-height: 1.05;
    font-weight: 700;
    letter-spacing: -0.5px;
    font-family: "Manrope";
}


.bbs-eligibility-title span {

    color: #5A0D13;
}


/* DESCRIPTION */

.bbs-eligibility-description {

    margin: 20px auto 0;

    max-width: 900px;

    color: #343434;

    font-size: 15px;

    line-height: 1.65;

    font-weight: 300;
}


/* =========================================================
   CARDS ROW
========================================================= */

.bbs-eligibility-row {

    margin-left: -6px;

    margin-right: -6px;
}


/* =========================================================
   CARD
========================================================= */

.bbs-eligibility-card {

    height: 100%;

    /* min-height: 225px; */

    background: #f5ece8;

    border-radius: 10px;

    padding: 27px 18px;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


/* =========================================================
   NUMBER
========================================================= */

.bbs-eligibility-number {

    color: #5A0D13;
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 17px;
    font-family: "Manrope";
}


/* =========================================================
   CARD TITLE
========================================================= */

.bbs-eligibility-card h3 {

    margin: 0 0 14px;

    color: #111111;

    font-size: 18px;

    line-height: 1.15;

    font-weight: 600;

    letter-spacing: -0.4px;
}


/* =========================================================
   CARD DESCRIPTION
========================================================= */

.bbs-eligibility-card p {

    margin: 0;

    color: #171717;

    font-size: 12px;

    line-height: 1.35;

    font-weight: 400;
}


/* =========================================================
   HOVER
========================================================= */

.bbs-eligibility-card:hover {

    transform: translateY(-6px);

    box-shadow: 0 14px 30px rgba(90, 13, 19, 0.08);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199px) {

    .bbs-eligibility-title {

        font-size: 44px;
    }

    .bbs-eligibility-description {

        font-size: 17px;
    }

    .bbs-eligibility-card {

        min-height: 245px;
    }

    .bbs-eligibility-card h3 {

        font-size: 21px;
    }

    .bbs-eligibility-card p {

        font-size: 15px;
    }

}


/* =========================================================
   MOBILE / TABLET
========================================================= */

@media (max-width: 767px) {

    .bbs-eligibility-section {

        padding: 48px 0 45px;
    }


    .bbs-eligibility-header {

        margin-bottom: 30px;
    }


    .bbs-eligibility-eyebrow {

        font-size: 13px;

        margin-bottom: 11px;
    }


    .bbs-eligibility-title {

        font-size: 35px;

        letter-spacing: -0.8px;
    }


    .bbs-eligibility-description {

        font-size: 16px;

        line-height: 1.55;

        padding: 0 8px;
    }


    .bbs-eligibility-desktop-break {

        display: none;
    }


    .bbs-eligibility-card {

        min-height: auto;

        padding: 25px 20px;

        border-radius: 10px;
    }


    .bbs-eligibility-card h3 {

        font-size: 21px;

        margin-bottom: 12px;
    }


    .bbs-eligibility-card p {

        font-size: 15px;

        line-height: 1.45;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .bbs-eligibility-title {

        font-size: 31px;
    }


    .bbs-eligibility-description {

        font-size: 15px;
    }


    .bbs-eligibility-card {

        padding: 23px 18px;
    }


    .bbs-eligibility-number {

        font-size: 21px;
    }


    .bbs-eligibility-card h3 {

        font-size: 20px;
    }

}

/* =========================================================
   BBS ADMISSION PROCESS
   YOUR PATH TO BBS?
========================================================= */

#bbsAdmissionProcess {
    position: relative;
    width: 100%;
    background: #ffffff;
    padding: 40px;
    overflow: hidden;
    font-family: "Inter";
}


/* =========================================================
   HEADER
========================================================= */

#bbsAdmissionProcess .bbs-admission-header {
    width: 100%;
    text-align: center;
    margin: 0 auto 55px;
    position: relative;
    z-index: 5;
}


#bbsAdmissionProcess .bbs-admission-eyebrow {
    margin: 0 0 12px;
    color: #5A0D13;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: 0;
}


#bbsAdmissionProcess .bbs-admission-title {
    margin: 0;
    color: #1d1d1d;
    font-size: clamp(42px, 3vw, 64px);
    line-height: 1.05;
    font-weight: 700;
    font-family: "Manrope";
    letter-spacing: 0px;
}


#bbsAdmissionProcess .bbs-admission-title .bbs-title-red {
    color: #5A0D13;
}


/* =========================================================
   TIMELINE WRAPPER
========================================================= */

#bbsAdmissionProcess .bbs-admission-timeline {
    width: min(1040px, 90%);
    margin: 0 auto;
    position: relative;
    padding: 0;
}


/* =========================================================
   CENTRAL DOTTED LINE
========================================================= */

#bbsAdmissionProcess .bbs-admission-line {
    position: absolute;

    top: 28px;
    bottom: 28px;

    left: 50%;

    width: 2px;

    transform: translateX(-50%);

    z-index: 1;

    background: repeating-linear-gradient(to bottom,
            #5A0D13 0,
            #5A0D13 5px,
            transparent 5px,
            transparent 10px);
}


/*
    IMPORTANT:
    Old JS/CSS may have used a solid progress element.
    We don't need it anymore.
*/

#bbsAdmissionProcess .bbs-admission-line-progress {
    display: none !important;
}


/* =========================================================
   INDIVIDUAL STEP
========================================================= */

#bbsAdmissionProcess .bbs-admission-step {
    position: relative;

    display: grid;

    grid-template-columns: 1fr 70px 1fr;

    min-height: 160px;

    margin: 0;

    z-index: 2;
}


/* =========================================================
   STEP MARKER
========================================================= */

#bbsAdmissionProcess .bbs-admission-marker {
    grid-column: 2;
    grid-row: 1;

    display: flex;

    justify-content: center;

    align-items: flex-start;

    position: relative;

    z-index: 5;
}


#bbsAdmissionProcess .bbs-admission-marker span {
    width: 56px;
    height: 56px;

    border-radius: 50%;

    background: #5A0D13;

    color: #ffffff;

    display: flex;

    align-items: center;
    justify-content: center;

    font-size: 16px;
    font-weight: 600;

    line-height: 1;

    position: relative;

    z-index: 10;

    box-shadow: 0 0 0 5px #ffffff;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


/* =========================================================
   STEP CONTENT — GENERAL
========================================================= */

#bbsAdmissionProcess .bbs-admission-content {
    position: relative;

    width: 100%;

    padding-top: 8px;
}


#bbsAdmissionProcess .bbs-admission-content h3 {
    margin: 0 0 8px;

    color: #5A0D13;

    font-size: 16px;
    line-height: 1.25;
    letter-spacing: .5px;
    font-weight: 700;

    text-transform: uppercase;
}


#bbsAdmissionProcess .bbs-admission-content p {
    margin: 0;
    color: #292929;
    font-size: 14px;
    line-height: 1.55;
    font-weight: 300;
}


/* =========================================================
   RIGHT-SIDE STEP
========================================================= */

#bbsAdmissionProcess .bbs-step-right .bbs-admission-content {
    grid-column: 3;
    grid-row: 1;

    padding-left: 38px;
    padding-right: 0;

    text-align: left;

    justify-self: start;
}


/* =========================================================
   LEFT-SIDE STEP
========================================================= */

#bbsAdmissionProcess .bbs-step-left .bbs-admission-content {
    grid-column: 1;
    grid-row: 1;

    padding-left: 0;
    padding-right: 40px;

    text-align: left;

    justify-self: end;

    max-width: 500px;
}


/* =========================================================
   STEP 1
========================================================= */

#bbsAdmissionProcess .bbs-step-right:nth-child(2) {
    margin-top: 0;
}


/* =========================================================
   STEP 2
========================================================= */

#bbsAdmissionProcess .bbs-step-left:nth-child(3) {
    margin-top: 0;
}


/* =========================================================
   STEP 3
========================================================= */

#bbsAdmissionProcess .bbs-step-right:nth-child(4) {
    margin-top: 0;
}


/* =========================================================
   STEP 4
========================================================= */

#bbsAdmissionProcess .bbs-step-left:nth-child(5) {
    margin-top: 0;
}


/* =========================================================
   STEP 5
========================================================= */

#bbsAdmissionProcess .bbs-step-right:nth-child(6) {
    margin-top: 0;
}


/* =========================================================
   HOVER EFFECT
========================================================= */

#bbsAdmissionProcess .bbs-admission-step:hover .bbs-admission-marker span {

    transform: scale(1.08);

    box-shadow:
        0 0 0 5px #ffffff,
        0 8px 20px rgba(90, 13, 19, 0.18);
}


/* =========================================================
   LAST STEP
========================================================= */

#bbsAdmissionProcess .bbs-admission-step:last-child {
    min-height: 120px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    #bbsAdmissionProcess {
        padding: 60px 0 70px;
    }


    #bbsAdmissionProcess .bbs-admission-header {
        margin-bottom: 50px;
    }


    #bbsAdmissionProcess .bbs-admission-title {
        font-size: 48px;
        letter-spacing: -1.5px;
    }


    #bbsAdmissionProcess .bbs-admission-timeline {
        width: 92%;
    }


    #bbsAdmissionProcess .bbs-admission-step {
        grid-template-columns: 1fr 64px 1fr;

        min-height: 170px;
    }


    #bbsAdmissionProcess .bbs-admission-marker span {
        width: 52px;
        height: 52px;

        font-size: 15px;
    }


    #bbsAdmissionProcess .bbs-admission-content h3 {
        font-size: 19px;
    }


    #bbsAdmissionProcess .bbs-admission-content p {
        font-size: 15px;
        line-height: 1.5;
    }


    #bbsAdmissionProcess .bbs-step-left .bbs-admission-content {

        padding-right: 25px;

        max-width: 420px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    #bbsAdmissionProcess {
        padding: 50px 0 60px;
    }


    /* -----------------------------------------
       HEADER
    ----------------------------------------- */

    #bbsAdmissionProcess .bbs-admission-header {
        padding: 0 20px;

        margin-bottom: 42px;
    }


    #bbsAdmissionProcess .bbs-admission-eyebrow {
        font-size: 13px;

        margin-bottom: 10px;
    }


    #bbsAdmissionProcess .bbs-admission-title {
        font-size: 35px;

        line-height: 1.08;

        letter-spacing: -1px;
    }


    /* -----------------------------------------
       TIMELINE
    ----------------------------------------- */

    #bbsAdmissionProcess .bbs-admission-timeline {
        width: 100%;

        padding: 0 20px;
    }


    /* -----------------------------------------
       MOBILE LINE
    ----------------------------------------- */

    #bbsAdmissionProcess .bbs-admission-line {

        left: 27px;

        top: 0;
        bottom: 25px;

        width: 2px;

        transform: none;

        background: repeating-linear-gradient(to bottom,
                #5A0D13 0,
                #5A0D13 5px,
                transparent 5px,
                transparent 10px);
    }


    /* -----------------------------------------
       MOBILE STEP
    ----------------------------------------- */

    #bbsAdmissionProcess .bbs-admission-step {

        display: grid;

        grid-template-columns: 54px 1fr;

        min-height: auto;

        margin: 0 0 42px;

        align-items: start;
    }


    /* -----------------------------------------
       MOBILE MARKER
    ----------------------------------------- */

    #bbsAdmissionProcess .bbs-admission-marker {

        grid-column: 1;

        grid-row: 1;

        justify-content: flex-start;

        align-items: flex-start;

        width: 54px;
    }


    #bbsAdmissionProcess .bbs-admission-marker span {

        width: 54px;
        height: 54px;

        flex-shrink: 0;

        font-size: 15px;

        box-shadow: 0 0 0 4px #ffffff;
    }


    /* -----------------------------------------
       MOBILE CONTENT
    ----------------------------------------- */

    #bbsAdmissionProcess .bbs-admission-content,

    #bbsAdmissionProcess .bbs-step-right .bbs-admission-content,

    #bbsAdmissionProcess .bbs-step-left .bbs-admission-content {

        grid-column: 2;

        grid-row: 1;

        width: 100%;

        max-width: none;

        padding: 3px 0 0 22px;

        text-align: left;

        justify-self: auto;
    }


    #bbsAdmissionProcess .bbs-admission-content h3 {

        font-size: 18px;

        line-height: 1.3;

        margin-bottom: 9px;
    }


    #bbsAdmissionProcess .bbs-admission-content p {

        font-size: 14.5px;

        line-height: 1.55;
    }


    /* -----------------------------------------
       MOBILE SPACING
    ----------------------------------------- */

    #bbsAdmissionProcess .bbs-step-right:nth-child(2),
    #bbsAdmissionProcess .bbs-step-left:nth-child(3),
    #bbsAdmissionProcess .bbs-step-right:nth-child(4),
    #bbsAdmissionProcess .bbs-step-left:nth-child(5),
    #bbsAdmissionProcess .bbs-step-right:nth-child(6) {

        margin-top: 0;
    }


    #bbsAdmissionProcess .bbs-admission-step:last-child {

        min-height: auto;

        margin-bottom: 0;
    }


    /* -----------------------------------------
       MOBILE HOVER
       Disable scaling effect on touch devices
    ----------------------------------------- */

    #bbsAdmissionProcess .bbs-admission-step:hover .bbs-admission-marker span {

        transform: none;

        box-shadow: 0 0 0 4px #ffffff;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    #bbsAdmissionProcess {
        padding: 42px 0 50px;
    }


    #bbsAdmissionProcess .bbs-admission-header {
        margin-bottom: 35px;

        padding: 0 16px;
    }


    #bbsAdmissionProcess .bbs-admission-title {
        font-size: 31px;

        letter-spacing: -0.8px;
    }


    #bbsAdmissionProcess .bbs-admission-eyebrow {
        font-size: 12px;
    }


    #bbsAdmissionProcess .bbs-admission-timeline {
        padding: 0 16px;
    }


    #bbsAdmissionProcess .bbs-admission-line {
        left: 23px;
    }


    #bbsAdmissionProcess .bbs-admission-step {
        grid-template-columns: 46px 1fr;

        margin-bottom: 38px;
    }


    #bbsAdmissionProcess .bbs-admission-marker {
        width: 46px;
    }


    #bbsAdmissionProcess .bbs-admission-marker span {

        width: 46px;
        height: 46px;

        font-size: 14px;
    }


    #bbsAdmissionProcess .bbs-admission-content,

    #bbsAdmissionProcess .bbs-step-right .bbs-admission-content,

    #bbsAdmissionProcess .bbs-step-left .bbs-admission-content {

        padding-left: 18px;
    }


    #bbsAdmissionProcess .bbs-admission-content h3 {

        font-size: 16px;

        line-height: 1.3;
    }


    #bbsAdmissionProcess .bbs-admission-content p {

        font-size: 14px;

        line-height: 1.5;
    }
}


/* =========================================================
   VERY SMALL DEVICES
========================================================= */

@media (max-width: 360px) {

    #bbsAdmissionProcess .bbs-admission-title {
        font-size: 28px;
    }


    #bbsAdmissionProcess .bbs-admission-content h3 {
        font-size: 15px;
    }


    #bbsAdmissionProcess .bbs-admission-content p {
        font-size: 13.5px;
    }
}

/* end */

/* placements page */
/* =========================================================
   BBS PLACEMENT HIGHLIGHTS
========================================================= */

section#bbsPlacement {
    width: 100%;
    background: #ffffff;
    padding: 70px 0 75px;
    overflow: hidden;
    font-family: "Inter";
}


/* =========================================================
   MAIN ROW
========================================================= */

section#bbsPlacement .bbs-placement-row {
    margin: 0;
    padding: 0 3.2%;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

section#bbsPlacement .bbs-placement-intro {
    height: 100%;
    min-height: 600px;

    display: flex;
    flex-direction: column;

    justify-content: space-between;

    padding: 55px 55px 25px 0;
}


/* =========================================================
   EYEBROW
========================================================= */

section#bbsPlacement .bbs-placement-eyebrow {
    color: #5A0D13;

    font-size: 14px;
    line-height: 1.2;

    font-weight: 600;

    margin-bottom: 16px;

    letter-spacing: 0;
}


/* =========================================================
   TITLE
========================================================= */

section#bbsPlacement .bbs-placement-title {
    margin: 0;

    color: #5A0D13;

    font-size: clamp(52px, 3.5vw, 70px);

    line-height: 1.07;

    font-weight: 700;

    letter-spacing: -1.5px;
    font-family: "Manrope";
}


/* =========================================================
   DESCRIPTION
========================================================= */

section#bbsPlacement .bbs-placement-description {
    max-width: 430px;
    margin: 25px 0 0;
    color: #353535;
    font-size: 15px;
    line-height: 1.75;
    font-weight: 400;
}


/* =========================================================
   BUTTON
========================================================= */

section#bbsPlacement .bbs-placement-btn {
    width: 255px;
    height: 59px;

    margin-top: auto;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    text-decoration: none;

    background: #5A0D13;

    color: #ffffff;

    border-radius: 12px;

    font-size: 17px;
    letter-spacing: .4px;
    font-weight: 400;

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        box-shadow 0.35s ease;
}


section#bbsPlacement .bbs-placement-btn:hover {
    color: #ffffff;

    background: #43090e;

    transform: translateY(-3px);

    box-shadow:
        0 12px 25px rgba(90, 13, 19, 0.18);
}


/* =========================================================
   RIGHT PANEL
========================================================= */

section#bbsPlacement .bbs-placement-panel {
    width: 100%;

    min-height: 600px;

    background: #5A0D13;

    border-radius: 35px;

    display: grid;

    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;

    overflow: hidden;

    position: relative;
}


/* =========================================================
   FEATURE CARD
========================================================= */

section#bbsPlacement .bbs-placement-feature {
    position: relative;

    padding: 35px 40px;

    color: #ffffff;

    display: flex;
    flex-direction: column;

    justify-content: flex-start;

    opacity: 0;

    transform: translateY(35px);
}


/* =========================================================
   VERTICAL DIVIDER
========================================================= */

section#bbsPlacement .bbs-placement-feature:nth-child(2),
section#bbsPlacement .bbs-placement-feature:nth-child(4) {
    border-left: 1px solid rgba(255, 255, 255, 0.28);
}


/* =========================================================
   HORIZONTAL DIVIDER
========================================================= */

section#bbsPlacement .bbs-placement-feature:nth-child(3),
section#bbsPlacement .bbs-placement-feature:nth-child(4) {
    border-top: 1px solid rgba(255, 255, 255, 0.28);
}


/* =========================================================
   ICON
========================================================= */

section#bbsPlacement .bbs-placement-icon {
    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: flex-start;

    margin-bottom: 17px;

    color: #ffffff;
}


section#bbsPlacement .bbs-placement-icon i {
    font-size: 30px;

    line-height: 1;

    font-weight: 400;
}


/* =========================================================
   FEATURE TITLE
========================================================= */

section#bbsPlacement .bbs-placement-feature h3 {
    margin: 0;

    color: #ffffff;

    font-size: 22px;

    line-height: 1.2;

    font-weight: 600;

    letter-spacing: -0.4px;
}


/* =========================================================
   FEATURE DESCRIPTION
========================================================= */

section#bbsPlacement .bbs-placement-feature p {
    margin: auto 0 0;

    max-width: 390px;

    color: #ffffff;

    font-size: 16px;

    line-height: 1.4;

    font-weight: 300;
}


/* =========================================================
   FEATURE HOVER
========================================================= */

section#bbsPlacement .bbs-placement-feature {
    transition:
        background 0.35s ease,
        transform 0.35s ease;
}


section#bbsPlacement .bbs-placement-feature:hover {
    background: rgba(255, 255, 255, 0.035);
}


section#bbsPlacement .bbs-placement-feature:hover .bbs-placement-icon {
    transform: translateY(-3px);
}


section#bbsPlacement .bbs-placement-icon {
    transition: transform 0.35s ease;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199px) {

    section#bbsPlacement {
        padding: 60px 0 65px;
    }


    section#bbsPlacement .bbs-placement-row {
        padding: 0 4%;
    }


    section#bbsPlacement .bbs-placement-intro {
        min-height: 600px;

        padding-right: 35px;
    }


    section#bbsPlacement .bbs-placement-title {
        font-size: 52px;
    }


    section#bbsPlacement .bbs-placement-description {
        font-size: 17px;
        line-height: 1.65;
    }


    section#bbsPlacement .bbs-placement-panel {
        min-height: 600px;

        border-radius: 30px;
    }


    section#bbsPlacement .bbs-placement-feature {
        padding: 55px 38px 40px;
    }


    section#bbsPlacement .bbs-placement-feature h3 {
        font-size: 21px;
    }


    section#bbsPlacement .bbs-placement-feature p {
        font-size: 16px;
    }
}


/* =========================================================
   TABLET / SMALL LAPTOP
========================================================= */

@media (max-width: 991px) {

    section#bbsPlacement {
        padding: 60px 0;
    }


    section#bbsPlacement .bbs-placement-row {
        padding: 0 30px;
    }


    section#bbsPlacement .bbs-placement-intro {
        min-height: auto;

        padding: 20px 0 50px;
    }


    section#bbsPlacement .bbs-placement-title {
        font-size: 55px;

        line-height: 1;
    }


    section#bbsPlacement .bbs-placement-description {
        max-width: 700px;

        margin-top: 25px;

        font-size: 18px;
    }


    section#bbsPlacement .bbs-placement-btn {
        margin-top: 35px;
    }


    section#bbsPlacement .bbs-placement-panel {
        min-height: 600px;

        border-radius: 28px;
    }


    section#bbsPlacement .bbs-placement-feature {
        padding: 50px 42px 40px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    section#bbsPlacement {
        padding: 50px 0 55px;
    }


    section#bbsPlacement .bbs-placement-row {
        padding: 0 18px;
    }


    /* LEFT */

    section#bbsPlacement .bbs-placement-intro {
        padding: 10px 0 40px;

        min-height: auto;
    }


    section#bbsPlacement .bbs-placement-eyebrow {
        font-size: 13px;

        margin-bottom: 18px;
    }


    section#bbsPlacement .bbs-placement-title {
        font-size: 42px;

        line-height: 1;

        letter-spacing: -1.5px;
    }


    section#bbsPlacement .bbs-placement-description {
        margin-top: 22px;

        font-size: 16px;

        line-height: 1.6;
    }


    section#bbsPlacement .bbs-placement-btn {
        width: 220px;
        height: 54px;

        margin-top: 30px;

        border-radius: 10px;

        font-size: 15px;
    }


    /* PANEL */

    section#bbsPlacement .bbs-placement-panel {
        min-height: auto;

        display: grid;

        grid-template-columns: 1fr;

        grid-template-rows: auto;

        border-radius: 24px;
    }


    /* REMOVE DESKTOP DIVIDERS */

    section#bbsPlacement .bbs-placement-feature:nth-child(2),
    section#bbsPlacement .bbs-placement-feature:nth-child(4) {
        border-left: none;
    }


    section#bbsPlacement .bbs-placement-feature:nth-child(3),
    section#bbsPlacement .bbs-placement-feature:nth-child(4) {
        border-top: 1px solid rgba(255, 255, 255, 0.28);
    }


    /* MOBILE CARD */

    section#bbsPlacement .bbs-placement-feature {
        min-height: 230px;

        padding: 38px 30px 32px;
    }


    section#bbsPlacement .bbs-placement-icon {
        margin-bottom: 15px;
    }


    section#bbsPlacement .bbs-placement-icon i {
        font-size: 28px;
    }


    section#bbsPlacement .bbs-placement-feature h3 {
        font-size: 20px;

        line-height: 1.25;
    }


    section#bbsPlacement .bbs-placement-feature p {
        margin-top: 25px;

        font-size: 15px;

        line-height: 1.5;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .bbs-placement-section {
        padding: 42px 0 50px;
    }


    section#bbsPlacement .bbs-placement-row {
        padding: 0 15px;
    }


    section#bbsPlacement .bbs-placement-title {
        font-size: 36px;

        letter-spacing: -1px;
    }


    section#bbsPlacement .bbs-placement-description {
        font-size: 15px;

        line-height: 1.55;
    }


    section#bbsPlacement .bbs-placement-btn {
        width: 205px;
        height: 52px;

        font-size: 14px;
    }


    section#bbsPlacement .bbs-placement-panel {
        border-radius: 20px;
    }


    section#bbsPlacement .bbs-placement-feature {
        min-height: 220px;

        padding: 32px 24px 28px;
    }


    section#bbsPlacement .bbs-placement-feature h3 {
        font-size: 18px;
    }


    section#bbsPlacement .bbs-placement-feature p {
        font-size: 14px;

        line-height: 1.5;
    }
}

/* =========================================================
   BBS TRAINING & PLACEMENT
========================================================= */

section#bbsTraining {
    width: 100%;

    background: #ffffff;

    padding: 25px 0 75px;

    overflow: hidden;
    font-family: "Inter";
}


/* =========================================================
   CONTAINER
========================================================= */

section#bbsTraining .container-fluid {
    width: 100%;

    padding-left: 5.2%;
    padding-right: 5.2%;
}


/* =========================================================
   HEADER
========================================================= */

section#bbsTraining .bbs-training-header {
    text-align: center;

    margin: 0 auto 42px;

    max-width: 1000px;
}


/* =========================================================
   EYEBROW
========================================================= */

section#bbsTraining .bbs-training-eyebrow {
    color: #5A0D13;

    font-size: 15px;

    line-height: 1.2;

    font-weight: 500;

    margin-bottom: 14px;
}


/* =========================================================
   MAIN TITLE
========================================================= */

section#bbsTraining .bbs-training-title {
    margin: 0;

    color: #1e1e1e;

    font-size: clamp(44px, 3.5vw, 62px);

    line-height: 1.05;

    font-weight: 700;

    letter-spacing: 0;
    font-family: "Manrope";
}


/* =========================================================
   SUBTITLE
========================================================= */

section#bbsTraining .bbs-training-subtitle {
    margin: 14px 0 0;

    color: #292929;

    font-size: 17px;

    line-height: 1.4;

    font-weight: 400;
}


/* =========================================================
   CARDS ROW
========================================================= */

section#bbsTraining .bbs-training-row {
    margin-left: -17px;
    margin-right: -17px;
}


/* =========================================================
   CARD COLUMN
========================================================= */

section#bbsTraining .bbs-training-row>[class*="col-"] {
    padding-left: 17px;
    padding-right: 17px;

    display: flex;
}


/* =========================================================
   CARD
========================================================= */

section#bbsTraining .bbs-training-card {
    width: 100%;

    background: #f6ede8;

    border: 1px solid #d9b7b0;

    border-radius: 17px;

    padding: 25px 26px 27px;

    min-height: 382px;

    display: flex;

    flex-direction: column;

    opacity: 0;

    transform: translateY(45px);
}


/* =========================================================
   CARD TITLE
========================================================= */

section#bbsTraining .bbs-training-card h3 {
    margin: 0 0 15px;

    color: #5A0D13;

    font-size: 19px;

    line-height: 1.18;

    font-weight: 700;
}


/* =========================================================
   CARD INTRO TEXT
========================================================= */

section#bbsTraining .bbs-training-card>p {
    margin: 0 0 18px;
    color: #1e1e1e;
    font-size: 13px;
    line-height: 1.27;
    font-weight: 400;
    letter-spacing: .5px;
}


/* =========================================================
   CARD SUBHEADING
========================================================= */

section#bbsTraining .bbs-training-card h4 {
    margin: 0 0 9px;

    color: #000000;

    font-size: 16px;

    line-height: 1.25;

    font-weight: 600;
}


/* =========================================================
   LIST
========================================================= */

section#bbsTraining .bbs-training-card ul {
    margin: 0;

    padding-left: 20px;

    color: #252525;
}


section#bbsTraining .bbs-training-card li {
    margin: 0;

    padding-left: 1px;

    font-size: 15px;

    line-height: 1.28;

    font-weight: 500;
}


section#bbsTraining .bbs-training-card li+li {
    margin-top: 3px;
}


/* =========================================================
   CARD HOVER
========================================================= */

section#bbsTraining .bbs-training-card {
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}


section#bbsTraining .bbs-training-card:hover {
    transform: translateY(-6px);

    border-color: #5A0D13;

    box-shadow:
        0 14px 35px rgba(90, 13, 19, 0.09);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199px) {

    section#bbsTraining {
        padding: 60px 0 65px;
    }


    section#bbsTraining .container-fluid {
        padding-left: 4%;
        padding-right: 4%;
    }


    section#bbsTraining .bbs-training-row {
        margin-left: -10px;
        margin-right: -10px;
    }


    section#bbsTraining .bbs-training-row>[class*="col-"] {
        padding-left: 10px;
        padding-right: 10px;
    }


    section#bbsTraining .bbs-training-card {
        padding: 23px 22px 25px;

        min-height: 390px;
    }


    section#bbsTraining .bbs-training-card h3 {
        font-size: 19px;
    }


    section#bbsTraining .bbs-training-card>p,
    section#bbsTraining .bbs-training-card li {
        font-size: 14px;
    }


    section#bbsTraining .bbs-training-card h4 {
        font-size: 15px;
    }
}


/* =========================================================
   TABLET / SMALL LAPTOP
========================================================= */

@media (max-width: 991px) {

    section#bbsTraining {
        padding: 55px 0 60px;
    }


    section#bbsTraining .container-fluid {
        padding-left: 30px;
        padding-right: 30px;
    }


    section#bbsTraining .bbs-training-header {
        margin-bottom: 35px;
    }


    section#bbsTraining .bbs-training-title {
        font-size: 46px;
    }


    section#bbsTraining .bbs-training-subtitle {
        font-size: 17px;
    }


    section#bbsTraining .bbs-training-card {
        min-height: 420px;

        padding: 24px 20px;
    }


    section#bbsTraining .bbs-training-card h3 {
        font-size: 18px;
    }


    section#bbsTraining .bbs-training-card>p,
    section#bbsTraining .bbs-training-card li {
        font-size: 13.5px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    section#bbsTraining {
        padding: 50px 0 55px;
    }


    section#bbsTraining .container-fluid {
        padding-left: 18px;
        padding-right: 18px;
    }


    section#bbsTraining .bbs-training-header {
        margin-bottom: 30px;
    }


    section#bbsTraining .bbs-training-eyebrow {
        font-size: 13px;

        margin-bottom: 11px;
    }


    section#bbsTraining .bbs-training-title {
        font-size: 37px;

        line-height: 1.08;

        letter-spacing: -1px;
    }


    section#bbsTraining .bbs-training-subtitle {
        margin-top: 12px;

        font-size: 16px;
    }


    /* -----------------------------------------------------
       STACK CARDS
    ----------------------------------------------------- */

    section#bbsTraining .bbs-training-row {
        margin-left: 0;
        margin-right: 0;
    }


    section#bbsTraining .bbs-training-row>[class*="col-"] {
        padding-left: 0;
        padding-right: 0;

        margin-bottom: 18px;
    }


    section#bbsTraining .bbs-training-row>[class*="col-"]:last-child {
        margin-bottom: 0;
    }


    section#bbsTraining .bbs-training-card {
        min-height: auto;

        padding: 24px 22px 27px;

        border-radius: 15px;
    }


    section#bbsTraining .bbs-training-card h3 {
        font-size: 19px;

        line-height: 1.25;

        margin-bottom: 14px;
    }


    section#bbsTraining .bbs-training-card>p {
        font-size: 14px;

        line-height: 1.45;

        margin-bottom: 20px;
    }


    section#bbsTraining .bbs-training-card h4 {
        font-size: 15px;

        margin-bottom: 8px;
    }


    section#bbsTraining .bbs-training-card li {
        font-size: 14px;

        line-height: 1.45;
    }


    section#bbsTraining .bbs-training-card li+li {
        margin-top: 3px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    section#bbsTraining {
        padding: 42px 0 50px;
    }


    section#bbsTraining .container-fluid {
        padding-left: 15px;
        padding-right: 15px;
    }


    section#bbsTraining .bbs-training-title {
        font-size: 32px;
    }


    section#bbsTraining .bbs-training-subtitle {
        font-size: 15px;
    }


    section#bbsTraining .bbs-training-card {
        padding: 22px 19px 24px;

        border-radius: 14px;
    }


    section#bbsTraining .bbs-training-card h3 {
        font-size: 18px;
    }


    section#bbsTraining .bbs-training-card>p {
        font-size: 13.5px;
    }


    section#bbsTraining .bbs-training-card h4 {
        font-size: 14px;
    }


    section#bbsTraining .bbs-training-card li {
        font-size: 13.5px;
    }
}

/* =========================================================
   PLACEMENT OUTCOMES
========================================================= */

.bbs-placement-outcomes {
    width: 100%;
    background: #ffffff;
    padding: 55px 0 0;
    overflow: hidden;
    font-family: "Inter";
}


/* =========================================================
   CONTAINER
========================================================= */

.bbs-placement-outcomes .container-fluid {
    width: 100%;
    padding-left: 4.8%;
    padding-right: 4.8%;
}


/* =========================================================
   HEADER
========================================================= */

.bbs-placement-header {
    max-width: 1100px;
    margin: 0 auto 38px;
    text-align: center;
}


/* =========================================================
   EYEBROW
========================================================= */

.bbs-placement-eyebrow {
    color: #5A0D13;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 500;
    margin-bottom: 10px;
    letter-spacing: 0.2px;
}


/* =========================================================
   TITLE
========================================================= */

.bbs-placement-title {
    margin: 0;
    color: #202020;
    font-size: clamp(38px, 4vw, 48px);
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1.5px;
    font-family: "Manrope";
}

.bbs-placement-title span {
    color: #5A0D13;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.bbs-placement-description {
    max-width: 850px;
    margin: 10px auto 0;

    color: #333333;

    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
}


/* =========================================================
   GRID
========================================================= */

.bbs-placement-grid {
    margin-left: -9px;
    margin-right: -9px;
}


/* =========================================================
   GRID COLUMNS
========================================================= */

.bbs-placement-grid>[class*="col-"] {
    padding-left: 9px;
    padding-right: 9px;
    margin-bottom: 18px;
}


/* =========================================================
   IMAGE WRAPPER
========================================================= */

.bbs-placement-item {
    width: 100%;

    overflow: hidden;

    border-radius: 4px;

    background: #ffffff;

    opacity: 0;
    transform: translateY(40px) scale(0.98);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}


/* =========================================================
   IMAGE
========================================================= */

.bbs-placement-item img {
    display: block;

    width: 100%;
    height: auto;

    max-width: 100%;

    object-fit: contain;

    transition:
        transform 0.5s ease;
}


/* =========================================================
   HOVER
========================================================= */

.bbs-placement-item:hover {
    transform: translateY(-5px);

    box-shadow:
        0 12px 30px rgba(90, 13, 19, 0.10);
}


.bbs-placement-item:hover img {
    transform: scale(1.025);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199px) {

    .bbs-placement-outcomes {
        padding: 50px 0 70px;
    }

    .bbs-placement-outcomes .container-fluid {
        padding-left: 3.5%;
        padding-right: 3.5%;
    }

    .bbs-placement-grid {
        margin-left: -7px;
        margin-right: -7px;
    }

    .bbs-placement-grid>[class*="col-"] {
        padding-left: 7px;
        padding-right: 7px;
        margin-bottom: 14px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .bbs-placement-outcomes {
        padding: 45px 0 60px;
    }

    .bbs-placement-outcomes .container-fluid {
        padding-left: 16px;
        padding-right: 16px;
    }

    .bbs-placement-header {
        margin-bottom: 28px;
    }

    .bbs-placement-eyebrow {
        font-size: 12px;
        margin-bottom: 8px;
    }

    .bbs-placement-title {
        font-size: 34px;
        line-height: 1.1;
        letter-spacing: -0.8px;
    }

    .bbs-placement-description {
        font-size: 14px;
        line-height: 1.5;
        margin-top: 10px;
    }


    /* ---------------------------------------------
       ONE IMAGE PER ROW
    --------------------------------------------- */

    .bbs-placement-grid {
        margin-left: 0;
        margin-right: 0;
    }

    .bbs-placement-grid>[class*="col-"] {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 15px;
    }


    .bbs-placement-item {
        border-radius: 4px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .bbs-placement-outcomes {
        padding: 40px 0 50px;
    }

    .bbs-placement-outcomes .container-fluid {
        padding-left: 12px;
        padding-right: 12px;
    }

    .bbs-placement-title {
        font-size: 30px;
    }

    .bbs-placement-description {
        font-size: 13.5px;
    }

    .bbs-placement-grid>[class*="col-"] {
        margin-bottom: 12px;
    }

}

/* =========================================================
   PLACEMENT OFFICER SECTION
========================================================= */

.bbs-placement-officer {
    position: relative;
    width: 100%;

    /* DUMMY BACKGROUND IMAGE */
    background-image: url("/assets/placement-officer-banner.png");

    background-size: cover;
    background-position: center;
    background-repeat: repeat;

    overflow: hidden;
    font-family: "Inter";
    padding: 55px 20px 35px;
}


/* =========================================================
   INNER CONTAINER
========================================================= */

.bbs-placement-officer-inner {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;

    text-align: center;
}


/* =========================================================
   HEADER
========================================================= */

.bbs-placement-officer-header {
    margin-bottom: 22px;
}


/* =========================================================
   EYEBROW
========================================================= */

.bbs-placement-officer-eyebrow {
    color: #5a0d13;

    font-size: 14px;
    line-height: 1.2;

    font-weight: 500;

    margin-bottom: 10px;

    letter-spacing: 0.2px;
}


/* =========================================================
   MAIN TITLE
========================================================= */

.bbs-placement-officer-title {
    margin: 0;

    color: #202020;

    font-size: clamp(42px, 3vw, 60px);

    line-height: 1.05;

    font-weight: 700;
    font-family: "Manrope";
    letter-spacing: 0;
}

.bbs-placement-officer-title span {
    color: #5a0d13;
}


/* =========================================================
   IMAGE
========================================================= */

.bbs-placement-officer-image-wrap {
    width: min(440px, 100%);

    margin: 0 auto;

    overflow: hidden;

    background: #f3e5e0;

    opacity: 0;

    transform: translateY(45px) scale(0.96);
}


.bbs-placement-officer-image {
    display: block;

    width: 100%;
    height: auto;

    max-width: 100%;

    object-fit: cover;
}


/* =========================================================
   NAME
========================================================= */

.bbs-placement-officer-name {
    margin: 22px 0 0;

    color: #5a0d13;

    font-size: 19px;

    line-height: 1.2;

    font-weight: 700;

    letter-spacing: 0.2px;

    opacity: 0;

    transform: translateY(20px);
}


/* =========================================================
   DESCRIPTION
========================================================= */

.bbs-placement-officer-description {
    width: 100%;
    max-width: 850px;

    margin: 22px auto 0;

    opacity: 0;

    transform: translateY(25px);
}


.bbs-placement-officer-description p {
    margin: 0;

    color: #303030;

    font-size: 14px;

    line-height: 1.7;

    font-weight: 400;
}


/* =========================================================
   DESKTOP IMAGE SIZE
========================================================= */

@media (min-width: 1200px) {

    .bbs-placement-officer-image-wrap {
        width: 440px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .bbs-placement-officer {
        padding: 50px 25px 60px;
    }


    .bbs-placement-officer-title {
        font-size: 46px;
    }


    .bbs-placement-officer-image-wrap {
        width: min(420px, 80%);
    }


    .bbs-placement-officer-description {
        max-width: 720px;
    }


    .bbs-placement-officer-description p {
        font-size: 17px;
        line-height: 1.65;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .bbs-placement-officer {
        padding: 42px 18px 50px;

        background-position: center;
    }


    .bbs-placement-officer-header {
        margin-bottom: 25px;
    }


    .bbs-placement-officer-eyebrow {
        font-size: 12px;
        margin-bottom: 8px;
    }


    .bbs-placement-officer-title {
        font-size: 34px;

        line-height: 1.1;

        letter-spacing: -0.8px;
    }


    .bbs-placement-officer-image-wrap {
        width: min(100%, 380px);
    }


    .bbs-placement-officer-name {
        margin-top: 18px;

        font-size: 18px;
    }


    .bbs-placement-officer-description {
        margin-top: 17px;
    }


    .bbs-placement-officer-description p {
        font-size: 15px;

        line-height: 1.65;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .bbs-placement-officer {
        padding: 35px 15px 45px;
    }


    .bbs-placement-officer-title {
        font-size: 29px;
    }


    .bbs-placement-officer-image-wrap {
        width: 100%;
        max-width: 350px;
    }


    .bbs-placement-officer-description p {
        font-size: 14px;

        line-height: 1.6;
    }

}

/* =========================================================
   TOP RECRUITERS SECTION
========================================================= */

.bbs-recruiters-section {
    width: 100%;
    background: #ffffff;
    overflow: hidden;
    font-family: "Inter";
    padding: 60px 0 65px;
}


/* =========================================================
   CONTAINER
========================================================= */

.bbs-recruiters-container {
    width: 100%;
    max-width: 1500px;

    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.bbs-recruiters-header {
    text-align: center;

    max-width: 850px;

    margin: 0 auto 36px;

    padding: 0 20px;
}


/* =========================================================
   EYEBROW
========================================================= */

.bbs-recruiters-eyebrow {
    color: #5a0d13;

    font-size: 14px;

    line-height: 1.2;

    font-weight: 500;

    margin-bottom: 12px;
}


/* =========================================================
   TITLE
========================================================= */

.bbs-recruiters-title {
    margin: 0;
    color: #202020;
    font-size: clamp(40px, 4vw, 45px);
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -0.5px;
    font-family: "Manrope";
}

.bbs-recruiters-title span {
    color: #5a0d13;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.bbs-recruiters-description {
    max-width: 500px;

    margin: 16px auto 0;

    color: #292929;

    font-size: 13px;

    line-height: 1.55;

    font-weight: 300;
}


/* =========================================================
   MARQUEE WRAPPER
========================================================= */

.bbs-recruiters-marquee {
    width: 100%;

    display: flex;

    flex-direction: column;

    gap: 22px;
}


/* =========================================================
   INDIVIDUAL MARQUEE ROW
========================================================= */

.bbs-logo-marquee-row {
    width: 100%;

    overflow: hidden;

    position: relative;
}


/* =========================================================
   TRACK
========================================================= */

.bbs-logo-track {
    width: 200%;

    display: flex;

    will-change: transform;
}


/* =========================================================
   LOGO SET
========================================================= */

.bbs-logo-set {
    width: 50%;

    flex: 0 0 50%;

    display: grid;

    grid-template-columns: repeat(6, 1fr);

    gap: 36px;

    padding: 0 10px;
}


/* =========================================================
   LOGO BOX
========================================================= */

.bbs-logo-box {
    height: 100px;

    border: 1px solid #e1cccc;

    border-radius: 11px;

    background: #ffffff;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 15px 22px;

    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}


/* =========================================================
   LOGO IMAGE
========================================================= */

.bbs-logo-box img {
    display: block;

    width: auto;

    max-width: 85%;

    height: auto;

    max-height: 58px;

    object-fit: contain;

    transition: transform 0.35s ease;
}


/* =========================================================
   HOVER
========================================================= */

.bbs-logo-box:hover {
    transform: translateY(-4px);

    border-color: #5a0d13;

    box-shadow: 0 10px 25px rgba(90, 13, 19, 0.08);
}

.bbs-logo-box:hover img {
    transform: scale(1.04);
}


/* =========================================================
   MARQUEE ANIMATION
========================================================= */

/*
   RIGHT:
   The track moves from -50% to 0%.
   Because the two sets are identical,
   the transition is completely seamless.
*/

.bbs-marquee-right .bbs-logo-track {
    animation: bbsMarqueeRight 34s linear infinite;
}


/*
   LEFT:
   The track moves from 0 to -50%.
*/

.bbs-marquee-left .bbs-logo-track {
    animation: bbsMarqueeLeft 34s linear infinite;
}


/* =========================================================
   LEFT → RIGHT
========================================================= */

@keyframes bbsMarqueeRight {

    from {
        transform: translateX(-50%);
    }

    to {
        transform: translateX(0);
    }

}


/* =========================================================
   RIGHT → LEFT
========================================================= */

@keyframes bbsMarqueeLeft {

    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }

}


/* =========================================================
   PAUSE ON HOVER
========================================================= */

.bbs-logo-marquee-row:hover .bbs-logo-track {
    animation-play-state: paused;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199px) {

    .bbs-recruiters-section {
        padding: 55px 0 60px;
    }


    .bbs-logo-set {
        gap: 24px;

        padding: 0 12px;
    }


    .bbs-logo-box {
        height: 95px;

        padding: 14px 15px;
    }


    .bbs-logo-box img {
        max-height: 54px;
    }

}


/* =========================================================
   SMALL LAPTOP / TABLET
========================================================= */

@media (max-width: 991px) {

    .bbs-recruiters-header {
        margin-bottom: 30px;
    }


    .bbs-recruiters-title {
        font-size: 44px;
    }


    .bbs-recruiters-description {
        font-size: 18px;
    }


    .bbs-logo-set {
        gap: 18px;
    }


    .bbs-logo-box {
        height: 90px;

        border-radius: 10px;

        padding: 12px;
    }


    .bbs-logo-box img {
        max-width: 88%;
        max-height: 48px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .bbs-recruiters-section {
        padding: 45px 0 50px;
    }


    .bbs-recruiters-header {
        padding: 0 18px;

        margin-bottom: 28px;
    }


    .bbs-recruiters-eyebrow {
        font-size: 12px;

        margin-bottom: 9px;
    }


    .bbs-recruiters-title {
        font-size: 32px;

        line-height: 1.1;

        letter-spacing: -0.8px;
    }


    .bbs-recruiters-description {
        margin-top: 13px;

        font-size: 15px;

        line-height: 1.55;
    }


    .bbs-recruiters-marquee {
        gap: 14px;
    }


    /*
       On mobile:
       2 logos are visible in each row.
    */

    .bbs-logo-set {
        grid-template-columns: repeat(2, 1fr);

        gap: 12px;

        padding: 0 10px;
    }


    .bbs-logo-box {
        height: 82px;

        border-radius: 9px;

        padding: 10px;
    }


    .bbs-logo-box img {
        max-width: 85%;

        max-height: 42px;
    }


    /*
       Slightly slower on mobile
       for a cleaner feel.
    */

    .bbs-marquee-right .bbs-logo-track {
        animation-duration: 30s;
    }


    .bbs-marquee-left .bbs-logo-track {
        animation-duration: 30s;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .bbs-recruiters-section {
        padding: 38px 0 45px;
    }


    .bbs-recruiters-title {
        font-size: 28px;
    }


    .bbs-recruiters-description {
        font-size: 14px;
    }


    .bbs-logo-set {
        gap: 10px;

        padding: 0 8px;
    }


    .bbs-logo-box {
        height: 76px;

        padding: 8px;
    }


    .bbs-logo-box img {
        max-height: 36px;
    }

}

/* =========================================================
   PLACEMENT PROCESS SECTION
========================================================= */

section#bbsPlacementProcess {
    width: 100%;
    background: #ffffff;

    padding: 65px 0 70px;
    font-family: "Inter";
    overflow: hidden;
}


/* =========================================================
   HEADER
========================================================= */

section#bbsPlacementProcess .bbs-placement-process-header {
    max-width: 850px;

    margin: 0 auto 42px;

    text-align: center;
}


/* =========================================================
   EYEBROW
========================================================= */

section#bbsPlacementProcess .bbs-placement-process-eyebrow {
    color: #5a0d13;

    font-size: 14px;

    line-height: 1.2;

    font-weight: 500;

    margin-bottom: 12px;
}


/* =========================================================
   MAIN TITLE
========================================================= */

section#bbsPlacementProcess .bbs-placement-process-title {
    margin: 0;
    color: #1a1a1a;
    font-size: clamp(42px, 4vw, 45px);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.5px;
    font-family: "Manrope";
}


/* =========================================================
   INTRODUCTION
========================================================= */

section#bbsPlacementProcess .bbs-placement-process-intro {
    max-width: 550px;
    margin: 18px auto 0;
    color: #363636;
    font-size: 15px;
    line-height: 1.52;
    font-weight: 300;
}


/* =========================================================
   GRID
========================================================= */

section#bbsPlacementProcess .bbs-placement-process-grid {
    width: 100%;

    row-gap: 46px;
}


/* =========================================================
   PROCESS ITEM
========================================================= */

section#bbsPlacementProcess .bbs-placement-process-item {
    padding: 0 45px;
}


/*
   Vertical spacing between columns
*/

.bbs-placement-process-grid>.col-md-4:nth-child(3n + 2) .bbs-placement-process-item {

    border-left: 0 solid transparent;
}


/* =========================================================
   ITEM HEADING
========================================================= */

section#bbsPlacementProcess .bbs-placement-process-item-heading {
    display: flex;

    align-items: baseline;

    gap: 15px;

    margin-bottom: 10px;
}


/* =========================================================
   NUMBER
========================================================= */

section#bbsPlacementProcess .bbs-placement-process-number {
    flex-shrink: 0;

    color: #5a0d13;

    font-size: 18px;

    line-height: 1;

    font-weight: 600;
}


/* =========================================================
   ITEM TITLE
========================================================= */

section#bbsPlacementProcess .bbs-placement-process-item h3 {
    margin: 0;

    color: #5a0d13;

    font-size: 18px;

    line-height: 1.25;

    font-weight: 700;
}


/* =========================================================
   ITEM DESCRIPTION
========================================================= */

section#bbsPlacementProcess .bbs-placement-process-item p {
    margin: 0;
    max-width: 286px;
    color: #343434;
    font-size: 15px;
    line-height: 1.45;
    font-weight: 300;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    section#bbsPlacementProcess {
        padding: 55px 0 60px;
    }


    section#bbsPlacementProcess .bbs-placement-process-header {
        margin-bottom: 38px;
    }


    section#bbsPlacementProcess .bbs-placement-process-title {
        font-size: 46px;
    }


    section#bbsPlacementProcess .bbs-placement-process-intro {
        font-size: 18px;

        max-width: 700px;
    }


    section#bbsPlacementProcess .bbs-placement-process-grid {
        row-gap: 42px;
    }


    section#bbsPlacementProcess .bbs-placement-process-item {
        padding: 0 25px;
    }


    section#bbsPlacementProcess .bbs-placement-process-item h3 {
        font-size: 19px;
    }


    section#bbsPlacementProcess .bbs-placement-process-item p {
        font-size: 17px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    section#bbsPlacementProcess {
        padding: 45px 0 50px;
    }


    section#bbsPlacementProcess .bbs-placement-process-header {
        padding: 0 18px;

        margin-bottom: 35px;
    }


    section#bbsPlacementProcess .bbs-placement-process-eyebrow {
        font-size: 13px;

        margin-bottom: 9px;
    }


    section#bbsPlacementProcess .bbs-placement-process-title {
        font-size: 34px;

        letter-spacing: -0.8px;
    }


    section#bbsPlacementProcess .bbs-placement-process-intro {
        margin-top: 14px;

        font-size: 15px;

        line-height: 1.55;
    }


    /*
       One item per row on mobile
    */

    section#bbsPlacementProcess .bbs-placement-process-grid {
        row-gap: 35px;
    }


    section#bbsPlacementProcess .bbs-placement-process-item {
        padding: 0 20px;
    }


    section#bbsPlacementProcess .bbs-placement-process-item-heading {
        gap: 12px;

        margin-bottom: 9px;
    }


    section#bbsPlacementProcess .bbs-placement-process-number {
        font-size: 18px;
    }


    section#bbsPlacementProcess .bbs-placement-process-item h3 {
        font-size: 18px;

        line-height: 1.3;
    }


    section#bbsPlacementProcess .bbs-placement-process-item p {
        font-size: 15px;

        line-height: 1.55;

        max-width: none;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    section#bbsPlacementProcess {
        padding: 38px 0 45px;
    }


    section#bbsPlacementProcess .bbs-placement-process-title {
        font-size: 30px;
    }


    section#bbsPlacementProcess .bbs-placement-process-intro {
        font-size: 14px;
    }


    section#bbsPlacementProcess .bbs-placement-process-item {
        padding: 0 16px;
    }


    section#bbsPlacementProcess .bbs-placement-process-item-heading {
        gap: 10px;
    }


    section#bbsPlacementProcess .bbs-placement-process-number {
        font-size: 17px;
    }


    section#bbsPlacementProcess .bbs-placement-process-item h3 {
        font-size: 17px;
    }


    section#bbsPlacementProcess .bbs-placement-process-item p {
        font-size: 14px;
    }

}

/* end */

/* campus life pagw start */
/* =========================================================
   CAMPUS HIGHLIGHTS SECTION
========================================================= */

.bbs-campus-highlights {
    width: 100%;
    background: #ffffff;

    padding: 64px 60px 40px;
    font-family: "Inter";
    overflow: hidden;
}


/* =========================================================
   SECTION HEADER
========================================================= */

.bbs-campus-header {
    text-align: center;

    max-width: 1100px;

    margin: 0 auto 46px;
}


/* =========================================================
   EYEBROW
========================================================= */

.bbs-campus-eyebrow {
    color: #5a0d13;

    font-size: 14px;

    line-height: 1.2;

    font-weight: 400;

    margin-bottom: 12px;

    text-transform: uppercase;
}


/* =========================================================
   MAIN TITLE
========================================================= */

.bbs-campus-title {
    margin: 0;
    color: #1e1e1e;
    font-size: clamp(42px, 4vw, 40px);
    line-height: 1.05;
    letter-spacing: -0.2px;
    font-weight: 800;
    font-family: "Manrope";
}

.bbs-campus-title span {
    color: #5a0d13;
}


/* =========================================================
   INTRO
========================================================= */

.bbs-campus-intro {
    margin: 22px auto 0;
    color: #292929;
    font-size: 14px;
    line-height: 1.45;
    font-weight: 300;
    letter-spacing: .4px;
}


/* =========================================================
   GRID
========================================================= */

.bbs-campus-grid {
    width: 100%;

    margin: 0;
}


/* =========================================================
   CARD
========================================================= */

.bbs-campus-card {
    height: 100%;

    min-height: 545px;

    padding: 42px 20px 34px;

    border-radius: 11px;

    margin: 0 7px;

    display: flex;

    flex-direction: column;

    overflow: hidden;
}


/* =========================================================
   LIGHT CARD
========================================================= */

.bbs-campus-card-light {
    background: #f5ece8;

    color: #5a0d13;
}


/* =========================================================
   DARK CARD
========================================================= */

.bbs-campus-card-dark {
    background: #5a0d13;

    color: #F5EDE9;
}


/* =========================================================
   CARD TITLE
========================================================= */

.bbs-campus-card h3 {
    margin: 0 0 21px;

    font-size: 20px;

    line-height: 1.2;

    font-weight: 600;

    text-transform: none;
}


/* =========================================================
   IMAGE WRAPPER
========================================================= */

.bbs-campus-image-wrap {
    width: 100%;

    height: 342px;

    border-radius: 11px;

    overflow: hidden;

    flex-shrink: 0;
}


/* =========================================================
   IMAGE
========================================================= */

.bbs-campus-image {
    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 0.7s cubic-bezier(.2, .7, .2, 1);
}


/* =========================================================
   IMAGE HOVER
========================================================= */

.bbs-campus-card:hover .bbs-campus-image {
    transform: scale(1.045);
}


/* =========================================================
   CARD DESCRIPTION
========================================================= */

.bbs-campus-card p {
    margin: 23px 0 0;
    margin: 23px 0 0;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 300;
    color: #000000;
}


/* =========================================================
   DARK CARD TEXT
========================================================= */

.bbs-campus-card-dark p {
    color: #ffffff;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199px) {

    .bbs-campus-highlights {
        padding: 55px 0 60px;
    }


    .bbs-campus-header {
        margin-bottom: 40px;
    }


    .bbs-campus-title {
        font-size: 48px;
    }


    .bbs-campus-intro {
        font-size: 18px;
    }


    .bbs-campus-card {
        min-height: 530px;

        padding: 35px 16px 28px;

        margin: 0 5px;
    }


    .bbs-campus-card h3 {
        font-size: 22px;
    }


    .bbs-campus-image-wrap {
        height: 300px;
    }


    .bbs-campus-card p {
        font-size: 16px;
    }

}


/* =========================================================
   TABLET / SMALL LAPTOP
========================================================= */

@media (max-width: 991px) {

    .bbs-campus-card {
        min-height: 500px;
    }


    .bbs-campus-image-wrap {
        height: 270px;
    }


    .bbs-campus-card h3 {
        font-size: 20px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .bbs-campus-highlights {
        padding: 45px 0 50px;
    }


    .bbs-campus-header {
        padding: 0 18px;

        margin-bottom: 32px;
    }


    .bbs-campus-eyebrow {
        font-size: 13px;

        margin-bottom: 14px;
    }


    .bbs-campus-title {
        font-size: 34px;

        line-height: 1.1;

        letter-spacing: -0.8px;
    }


    .bbs-campus-intro {
        margin-top: 16px;

        font-size: 15px;

        line-height: 1.5;
    }


    /*
       One card per row
    */

    .bbs-campus-grid>.col-md-3 {
        width: 100%;
    }


    .bbs-campus-card {
        min-height: auto;

        margin: 0 16px 18px;

        padding: 27px 18px 25px;

        border-radius: 12px;
    }


    .bbs-campus-card h3 {
        font-size: 21px;

        margin-bottom: 18px;
    }


    .bbs-campus-image-wrap {
        height: 300px;

        border-radius: 10px;
    }


    .bbs-campus-card p {
        margin-top: 19px;

        font-size: 15px;

        line-height: 1.45;
    }


    .bbs-campus-card:last-child {
        margin-bottom: 0;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .bbs-campus-highlights {
        padding: 38px 0 42px;
    }


    .bbs-campus-title {
        font-size: 30px;
    }


    .bbs-campus-intro {
        font-size: 14px;
    }


    .bbs-campus-card {
        margin-left: 12px;
        margin-right: 12px;
    }


    .bbs-campus-image-wrap {
        height: 270px;
    }


    .bbs-campus-card h3 {
        font-size: 20px;
    }


    .bbs-campus-card p {
        font-size: 14px;
    }

}

/* =========================================================
   INTERNATIONAL EXPOSURE — DUBAI
========================================================= */

.bbs-dubai-section {
    width: 100%;

    background: #ffffff;

    padding: 52px 0 55px;
    font-family: "Inter";
    overflow: hidden;
}


/* =========================================================
   HEADER
========================================================= */

.bbs-dubai-header {
    text-align: center;

    max-width: 1100px;

    margin: 0 auto 38px;
}


/* =========================================================
   EYEBROW
========================================================= */

.bbs-dubai-eyebrow {
    color: #5a0d13;

    font-size: 14px;

    line-height: 1.2;

    font-weight: 400;

    text-transform: uppercase;

    margin-bottom: 20px;
}


/* =========================================================
   TITLE
========================================================= */

.bbs-dubai-title {
    margin: 0;

    color: #202020;

    font-size: clamp(42px, 4.2vw, 45px);

    line-height: 1.02;

    letter-spacing: -0.5px;
    font-family: "Manrope";
    font-weight: 700;
}


.bbs-dubai-title span {
    color: #5a0d13;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.bbs-dubai-description {
    margin: 22px auto 0;
    color: #292929;
    font-size: 14px;
    line-height: 1.45;
    font-weight: 300;
    letter-spacing: .4px;
}


/* =========================================================
   IMAGE WRAPPER
========================================================= */

.bbs-dubai-image-wrapper {
    width: calc(100% - 80px);

    max-width: 1280px;

    height: 768px;

    margin: 0 auto;

    /* border: 1.5px solid #5a0d13; */

    border-radius: 28px;

    overflow: hidden;

    position: relative;

    background: #eee;
}


/* =========================================================
   IMAGE
========================================================= */

.bbs-dubai-image {
    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    transform: scale(1.02);

    transition:
        transform 1s cubic-bezier(.2, .7, .2, 1);
}


/* =========================================================
   HOVER
========================================================= */

.bbs-dubai-image-wrapper:hover .bbs-dubai-image {
    transform: scale(1.045);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199px) {

    .bbs-dubai-section {
        padding: 60px 0 50px;
    }


    .bbs-dubai-header {
        margin-bottom: 32px;
    }


    .bbs-dubai-title {
        font-size: 48px;
    }


    .bbs-dubai-description {
        font-size: 17px;
    }


    .bbs-dubai-image-wrapper {
        width: calc(100% - 50px);

        height: 600px;

        border-radius: 24px;
    }

}


/* =========================================================
   TABLET / SMALL LAPTOP
========================================================= */

@media (max-width: 991px) {

    .bbs-dubai-title {
        font-size: 43px;
    }


    .bbs-dubai-description {
        font-size: 16px;
    }


    .bbs-dubai-image-wrapper {
        height: 500px;

        width: calc(100% - 36px);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .bbs-dubai-section {
        padding: 48px 0 45px;
    }


    .bbs-dubai-header {
        padding: 0 20px;

        margin-bottom: 28px;
    }


    .bbs-dubai-eyebrow {
        font-size: 12px;

        margin-bottom: 14px;

        letter-spacing: 0.4px;
    }


    .bbs-dubai-title {
        font-size: 34px;

        line-height: 1.08;

        letter-spacing: -0.8px;
    }


    .bbs-dubai-description {
        margin-top: 17px;

        font-size: 15px;

        line-height: 1.5;
    }


    .bbs-dubai-image-wrapper {
        width: calc(100% - 28px);

        height: 420px;

        border-radius: 18px;

        border-width: 1px;
    }


    .bbs-dubai-image {
        object-position: center center;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .bbs-dubai-section {
        padding: 40px 0 38px;
    }


    .bbs-dubai-title {
        font-size: 30px;
    }


    .bbs-dubai-description {
        font-size: 14px;
    }


    .bbs-dubai-image-wrapper {
        width: calc(100% - 22px);

        height: 330px;

        border-radius: 15px;
    }

}

/* =========================================================
   INTERNATIONAL EXPOSURE — FEATURE GRID
========================================================= */

.bbs-exposure-grid-section {
    width: 100%;

    background: #ffffff;

    padding: 38px 0 55px;
    font-family: "Inter";
    overflow: hidden;
    color: #F5EDE9;
}


/* =========================================================
   GRID
========================================================= */

.bbs-exposure-grid {
    width: calc(100% - 100px);

    max-width: 1450px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        1.55fr 1.05fr 1.05fr;

    grid-template-rows:
        414px 414px;

    gap: 18px;
}


/* =========================================================
   COMMON CARD
========================================================= */

.bbs-exposure-card {
    position: relative;

    overflow: hidden;

    border-radius: 31px;

    min-width: 0;
}


/* =========================================================
   GRID POSITIONS
========================================================= */

/* Global Business Exposure */

.bbs-exposure-global {
    grid-column: 1;
    grid-row: 1;
}


/* Industrial Visits */

.bbs-exposure-industrial {
    grid-column: 2 / 4;
    grid-row: 1;
}


/* Corporate Learning */

.bbs-exposure-corporate {
    grid-column: 1;
    grid-row: 2;
}


/* Professional Interaction */

.bbs-exposure-professional {
    grid-column: 2;
    grid-row: 2;
}


/* Cultural Exposure */

.bbs-exposure-cultural {
    grid-column: 3;
    grid-row: 2;
}


/* =========================================================
   MAROON CARDS
========================================================= */

.bbs-exposure-card-maroon {
    background: #5a0d13;

    color: #ffffff;
}


/* =========================================================
   ICON
========================================================= */

.bbs-exposure-icon {
    position: absolute;

    top: 28px;

    right: 28px;

    width: 66px;

    height: 66px;

    border-radius: 50%;

    background: #ffffff;

    display: flex;

    align-items: center;

    justify-content: center;

    z-index: 3;
}


.bbs-exposure-icon svg {
    width: 37px;

    height: 37px;

    /* stroke: #5a0d13;

    stroke-width: 1.7;

    stroke-linecap: round;

    stroke-linejoin: round; */
}


/* =========================================================
   MAROON CONTENT
========================================================= */

.bbs-exposure-content {
    position: absolute;

    left: 33px;

    right: 55px;

    bottom: 58px;
}


.bbs-exposure-content h3 {
    margin: 0 0 27px;

    color: #F5EDE9;

    font-size: 18px;

    line-height: 1.2;

    font-weight: 500;
}


.bbs-exposure-content p {
    margin: 0;

    /* color: #ffffff; */

    font-size: 15px;

    line-height: 1.45;

    font-weight: 200;

    max-width: 560px;
}


/* =========================================================
   IMAGE CARDS
========================================================= */

.bbs-exposure-image-card img {
    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    transform: scale(1.02);

    transition:
        transform 0.9s cubic-bezier(.2, .7, .2, 1);
}


/* =========================================================
   IMAGE HOVER
========================================================= */

.bbs-exposure-image-card:hover img {
    transform: scale(1.06);
}


/* =========================================================
   DARK OVERLAY
========================================================= */

.bbs-exposure-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(to top,
            rgba(0, 0, 0, 0.72) 0%,
            rgba(0, 0, 0, 0.45) 42%,
            rgba(0, 0, 0, 0.22) 100%);

    z-index: 1;
}


/* =========================================================
   IMAGE CONTENT
========================================================= */

.bbs-exposure-image-content {
    position: absolute;

    left: 55px;

    right: 50px;

    bottom: 48px;

    z-index: 2;

    color: #ffffff;
}


.bbs-exposure-image-content h3 {
    margin: 0 0 27px;

    /* color: #ffffff; */

    font-size: 18px;

    line-height: 1.2;

    font-weight: 500;
}


.bbs-exposure-image-content p {
    margin: 0;
    /* color: #ffffff; */
    font-size: 15px;
    line-height: 1.45;
    max-width: 500px;
    font-weight: 200;
}


/* =========================================================
   CORPORATE LEARNING
========================================================= */

.bbs-exposure-corporate .bbs-exposure-image-content {
    left: 63px;

    bottom: 48px;
}


/* =========================================================
   CULTURAL EXPOSURE
========================================================= */

.bbs-exposure-cultural .bbs-exposure-image-content {
    left: 25px;

    right: 25px;

    bottom: 47px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199px) {

    .bbs-exposure-grid-section {
        padding: 30px 0 45px;
    }


    .bbs-exposure-grid {
        width: calc(100% - 50px);

        grid-template-rows:
            350px 350px;

        gap: 15px;
    }


    .bbs-exposure-content,
    .bbs-exposure-image-content {
        left: 40px;

        right: 35px;

        bottom: 40px;
    }


    .bbs-exposure-content h3,
    .bbs-exposure-image-content h3 {
        font-size: 20px;

        margin-bottom: 18px;
    }


    .bbs-exposure-content p,
    .bbs-exposure-image-content p {
        font-size: 15px;
    }


    .bbs-exposure-icon {
        width: 58px;

        height: 58px;

        top: 22px;

        right: 22px;
    }


    .bbs-exposure-icon svg {
        width: 31px;

        height: 31px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .bbs-exposure-grid-section {
        padding: 30px 0 40px;
    }


    .bbs-exposure-grid {
        width: calc(100% - 28px);

        display: flex;

        flex-direction: column;

        gap: 15px;
    }


    .bbs-exposure-card {
        width: 100%;

        min-height: 340px;

        border-radius: 21px;
    }


    /*
       Remove desktop grid positioning
    */

    .bbs-exposure-global,
    .bbs-exposure-industrial,
    .bbs-exposure-corporate,
    .bbs-exposure-professional,
    .bbs-exposure-cultural {
        grid-column: auto;

        grid-row: auto;
    }


    /* Maroon cards */

    .bbs-exposure-content {
        left: 28px;

        right: 25px;

        bottom: 32px;
    }


    .bbs-exposure-content h3,
    .bbs-exposure-image-content h3 {
        font-size: 20px;

        margin-bottom: 16px;
    }


    .bbs-exposure-content p,
    .bbs-exposure-image-content p {
        font-size: 15px;

        line-height: 1.45;
    }


    /* Icon */

    .bbs-exposure-icon {
        top: 20px;

        right: 20px;

        width: 55px;

        height: 55px;
    }


    .bbs-exposure-icon svg {
        width: 30px;

        height: 30px;
    }


    /* Image cards */

    .bbs-exposure-image-content {
        left: 28px;

        right: 25px;

        bottom: 30px;
    }


    .bbs-exposure-cultural .bbs-exposure-image-content {
        left: 28px;

        right: 25px;

        bottom: 30px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .bbs-exposure-grid {
        width: calc(100% - 20px);

        gap: 12px;
    }


    .bbs-exposure-card {
        min-height: 310px;

        border-radius: 18px;
    }


    .bbs-exposure-content {
        left: 23px;

        right: 20px;

        bottom: 27px;
    }


    .bbs-exposure-image-content {
        left: 23px;

        right: 20px;

        bottom: 27px;
    }


    .bbs-exposure-content h3,
    .bbs-exposure-image-content h3 {
        font-size: 18px;
    }


    .bbs-exposure-content p,
    .bbs-exposure-image-content p {
        font-size: 14px;
    }


    .bbs-exposure-icon {
        width: 50px;

        height: 50px;

        top: 17px;

        right: 17px;
    }

}

/* =========================================================
   LIFE AT BBS SECTION
========================================================= */

.bbs-life-section {
    width: 100%;
    background: #ffffff;
    padding: 42px 0 55px;
    overflow: hidden;
    font-family: "Inter";
}


/* =========================================================
   HEADING
========================================================= */

.bbs-life-heading {
    text-align: center;
    margin-bottom: 28px;
}


.bbs-life-eyebrow {
    color: #5a0d13;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 400;
    letter-spacing: 0.1px;
    margin-bottom: 28px;
}


.bbs-life-heading h2 {
    margin: 0;
    color: #5a0d13;
    font-size: 25px;
    line-height: 1.2;
    font-weight: 700;
}


/* =========================================================
   MAIN LAYOUT
========================================================= */

.bbs-life-layout {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr) 450px minmax(0, 1fr);

    align-items: center;

    column-gap: 55px;

    max-width: 1400px;

    margin: 0 auto;
}


/* =========================================================
   CONTENT COLUMNS
========================================================= */

.bbs-life-column {
    display: flex;

    flex-direction: column;

    justify-content: space-between;

    height: 355px;
}


/* =========================================================
   CONTENT ITEM
========================================================= */

.bbs-life-item {
    max-width: 430px;
}


.bbs-life-item h3 {
    margin: 0 0 12px;

    color: #5a0d13;

    font-size: 15px;

    line-height: 1.25;

    font-weight: 700;
}


.bbs-life-item p {
    margin: 0;

    color: #2f2f2f;

    font-size: 15px;

    line-height: 1.45;

    font-weight: 300;
}


/* =========================================================
   LEFT COLUMN
========================================================= */

.bbs-life-left {
    align-items: flex-start;
}


/* =========================================================
   RIGHT COLUMN
========================================================= */

.bbs-life-right {
    align-items: flex-start;
}


/* =========================================================
   CENTER IMAGE
========================================================= */

.bbs-life-image {
    width: 450px;

    height: 355px;

    border-radius: 23px;

    overflow: hidden;

    position: relative;
}


.bbs-life-image img {
    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    transform: scale(1.02);

    transition:
        transform 0.8s cubic-bezier(.2, .7, .2, 1);
}


.bbs-life-image:hover img {
    transform: scale(1.055);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199px) {

    .bbs-life-section {
        padding: 38px 0 50px;
    }


    .bbs-life-layout {
        grid-template-columns:
            minmax(0, 1fr) 390px minmax(0, 1fr);

        column-gap: 30px;

        padding: 0 25px;
    }


    .bbs-life-image {
        width: 390px;
        height: 320px;
    }


    .bbs-life-column {
        height: 320px;
    }


    .bbs-life-item h3 {
        font-size: 19px;
    }


    .bbs-life-item p {
        font-size: 15px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .bbs-life-section {
        padding: 35px 0 45px;
    }


    .bbs-life-heading {
        margin-bottom: 28px;

        padding: 0 20px;
    }


    .bbs-life-eyebrow {
        font-size: 13px;

        line-height: 1.5;

        margin-bottom: 18px;
    }


    .bbs-life-heading h2 {
        font-size: 23px;
    }


    .bbs-life-layout {

        display: flex;

        flex-direction: column;

        gap: 30px;

        padding: 0 22px;

        max-width: 600px;

        margin: 0 auto;
    }


    /* IMAGE FIRST ON MOBILE */

    .bbs-life-image {
        order: 1;

        width: 100%;

        height: 300px;

        border-radius: 20px;
    }


    /* LEFT CONTENT */

    .bbs-life-left {
        order: 2;
    }


    /* RIGHT CONTENT */

    .bbs-life-right {
        order: 3;
    }


    .bbs-life-column {
        height: auto;

        width: 100%;

        gap: 28px;
    }


    .bbs-life-item {
        max-width: 100%;
    }


    .bbs-life-item h3 {
        font-size: 19px;

        margin-bottom: 9px;
    }


    .bbs-life-item p {
        font-size: 15px;

        line-height: 1.5;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .bbs-life-section {
        padding: 30px 0 40px;
    }


    .bbs-life-heading {
        padding: 0 15px;
    }


    .bbs-life-eyebrow {
        font-size: 12px;
    }


    .bbs-life-heading h2 {
        font-size: 22px;
    }


    .bbs-life-layout {
        padding: 0 17px;

        gap: 27px;
    }


    .bbs-life-image {
        height: 255px;

        border-radius: 18px;
    }


    .bbs-life-column {
        gap: 25px;
    }


    .bbs-life-item h3 {
        font-size: 18px;
    }


    .bbs-life-item p {
        font-size: 14px;
    }

}

/* =========================================================
   BBS IMAGE GALLERY
========================================================= */

.bbs-gallery-section {
    width: 100%;
    background: #ffffff;
    padding: 35px 0 55px;
    overflow: hidden;
}


/* =========================================================
   GALLERY CONTAINER
========================================================= */

.bbs-gallery-section .container-fluid {
    max-width: 1320px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}


/* =========================================================
   BOOTSTRAP ROW
========================================================= */

.bbs-gallery-row {
    margin-left: 0;
    margin-right: 0;
}


/* =========================================================
   GALLERY ITEM
========================================================= */

.bbs-gallery-item {
    width: 100%;
    height: 285px;

    overflow: hidden;

    border-radius: 12px;

    position: relative;

    background: #f5f5f5;

    opacity: 0;
    transform: translateY(45px) scale(0.97);
}


/* =========================================================
   IMAGE
========================================================= */

.bbs-gallery-item img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    transition:
        transform 0.8s cubic-bezier(.2, .7, .2, 1);
}


/* =========================================================
   IMAGE HOVER
========================================================= */

.bbs-gallery-item:hover img {
    transform: scale(1.045);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .bbs-gallery-section {
        padding: 30px 0 45px;
    }

    .bbs-gallery-item {
        height: 240px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .bbs-gallery-section {
        padding: 25px 0 40px;
    }

    .bbs-gallery-section .container-fluid {
        padding-left: 15px;
        padding-right: 15px;
    }

    .bbs-gallery-row {
        --bs-gutter-x: 14px;
        --bs-gutter-y: 14px;
    }

    .bbs-gallery-item {
        height: 260px;
        border-radius: 12px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .bbs-gallery-item {
        height: 235px;
        border-radius: 10px;
    }

}

/* =========================================================
   CAMPUS FACILITIES SECTION
========================================================= */

.bbs-facilities-section {
    width: 100%;
    background: #ffffff;

    padding: 55px 0 60px;
    font-family: "Inter";
    overflow: hidden;
}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.bbs-facilities-section .container-fluid {
    max-width: 1650px;

    margin: 0 auto;

    padding-left: 5.2%;
    padding-right: 5.2%;
}


/* =========================================================
   LEFT INTRO
========================================================= */

.bbs-facilities-intro {
    height: 320px;

    display: flex;

    flex-direction: column;

    align-items: flex-start;
}


.bbs-facilities-eyebrow {
    color: #5a0d13;

    font-size: 14px;

    font-weight: 400;

    line-height: 1.2;

    margin-bottom: 17px;
}


.bbs-facilities-intro h2 {
    color: #5a0d13;

    font-size: 45px;

    line-height: 1.08;

    font-weight: 800;

    /* margin: 0 */

    letter-spacing: -0.5px;
    font-family: "Manrope";
}


/* =========================================================
   APPLY BUTTON
========================================================= */

.bbs-facilities-btn {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 256px;

    height: 54px;

    margin-top: auto;

    background: #5a0d13;

    color: #ffffff;

    text-decoration: none;

    border-radius: 9px;

    font-size: 16px;

    font-weight: 500;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}


.bbs-facilities-btn:hover {
    color: #ffffff;

    background: #4e080e;

    transform: translateY(-3px);

    box-shadow: 0 12px 25px rgba(101, 13, 20, 0.18);
}


/* =========================================================
   FACILITY ITEM
========================================================= */

.bbs-facility-item {
    width: 100%;
}


/* =========================================================
   IMAGE
========================================================= */

.bbs-facility-image {
    width: 100%;

    height: 188px;

    overflow: hidden;

    border-radius: 7px;

    background: #f3f3f3;
}


.bbs-facility-image img {
    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    transition:
        transform 0.7s cubic-bezier(.2, .7, .2, 1);
}


.bbs-facility-item:hover .bbs-facility-image img {
    transform: scale(1.045);
}


/* =========================================================
   FACILITY LIST
========================================================= */

.bbs-facility-list {
    list-style: none;

    padding: 20px 0 0;

    margin: 0;
}


.bbs-facility-list li {
    display: flex;

    align-items: center;

    gap: 8px;

    color: #5a0d13;

    font-size: 18px;

    line-height: 1.35;

    font-weight: 500;

    margin-bottom: 13px;
}


.bbs-facility-star {
    font-size: 26px;

    line-height: 1;

    font-weight: 400;

    flex-shrink: 0;
}


/* =========================================================
   LARGE LAPTOP
========================================================= */

@media (max-width: 1399px) {

    .bbs-facilities-intro h2 {
        font-size: 52px;
    }

    .bbs-facility-image {
        height: 175px;
    }

    .bbs-facility-list li {
        font-size: 19px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .bbs-facilities-section {
        padding: 45px 0 50px;
    }


    .bbs-facilities-section .container-fluid {
        padding-left: 30px;
        padding-right: 30px;
    }


    .bbs-facilities-intro {
        margin-bottom: 20px;
    }


    .bbs-facilities-intro h2 {
        font-size: 48px;
    }


    .bbs-facilities-btn {
        margin-top: 30px;
    }


    .bbs-facility-image {
        height: 190px;
    }


    .bbs-facility-list {
        padding-top: 17px;
    }


    .bbs-facility-list li {
        font-size: 17px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .bbs-facilities-section {
        padding: 40px 0 45px;
    }


    .bbs-facilities-section .container-fluid {
        padding-left: 20px;
        padding-right: 20px;
    }


    .bbs-facilities-intro {
        margin-bottom: 20px;
    }


    .bbs-facilities-eyebrow {
        font-size: 14px;

        margin-bottom: 12px;
    }


    .bbs-facilities-intro h2 {
        font-size: 42px;

        line-height: 1.05;

        letter-spacing: -1px;
    }


    .bbs-facilities-btn {
        width: 220px;

        height: 55px;

        margin-top: 25px;

        font-size: 16px;
    }


    .bbs-facility-image {
        height: 230px;

        border-radius: 9px;
    }


    .bbs-facility-list {
        padding-top: 15px;

        padding-bottom: 10px;
    }


    .bbs-facility-list li {
        font-size: 18px;

        margin-bottom: 11px;
    }


    .bbs-facility-star {
        font-size: 24px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .bbs-facilities-section .container-fluid {
        padding-left: 16px;
        padding-right: 16px;
    }


    .bbs-facilities-intro h2 {
        font-size: 37px;
    }


    .bbs-facility-image {
        height: 210px;
    }


    .bbs-facility-list li {
        font-size: 17px;
    }

}

/* end */

/* hr management page */
/* =========================================================
   HR MANAGEMENT AT BBS
========================================================= */

.bbs-hr-section {
    position: relative;

    width: 100%;

    min-height: 495px;

    overflow: hidden;

    background: #ffffff;

    display: flex;

    align-items: center;
    font-family: "Inter";
    padding: 55px 0 70px;
}


/* =========================================================
   BACKGROUND IMAGE
========================================================= */

.bbs-hr-bg {
    position: absolute;

    inset: 0;

    z-index: 0;

    background-image: url("/assets/finance-overview-section-banner.png");

    background-size: contain;

    background-position: center;

    /* background-repeat: no-repeat; */
}


/* =========================================================
   CONTAINER
========================================================= */

.bbs-hr-container {
    position: relative;

    z-index: 2;

    max-width: 1600px;

    margin: 0 auto;

    padding-left: 5%;

    padding-right: 5%;
}


/* =========================================================
   HEADING
========================================================= */

.bbs-hr-heading {
    text-align: center;

    margin: 0 auto;

    max-width: 1000px;
}


.bbs-hr-eyebrow {
    color: #5a0d13;

    font-size: 14px;

    font-weight: 400;

    line-height: 1.2;

    margin-bottom: 14px;

    letter-spacing: 0;
}


.bbs-hr-heading h2 {
    color: #1e1e1e;
    font-size: 45px;
    line-height: 1.06;
    font-weight: 800;
    letter-spacing: -0.5px;
    margin: 0 0 24px;
    font-family: "Manrope";
}


.bbs-hr-heading p {
    color: #292929;
    font-size: 16px;
    line-height: 1.65;
    font-weight: 300;
    margin: 0 auto;
    max-width: 850px;
}


/* =========================================================
   CARDS WRAPPER
========================================================= */

.bbs-hr-cards {
    margin-top: 12px;
}


/* =========================================================
   CARD
========================================================= */

.bbs-hr-card {
    width: 100%;
    min-height: 115px;
    border-radius: 11px;
    padding: 18px 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}


/* =========================================================
   LIGHT CARD
========================================================= */

.bbs-hr-card-light {
    background: #f5ece8;

    border: 1px solid #dfc9c4;
}


.bbs-hr-card-light h3 {
    color: #5a0d13;
}


/* =========================================================
   DARK CARD
========================================================= */

.bbs-hr-card-dark {
    background: #5a0d13;

    border: 1px solid #5a0d13;
}


.bbs-hr-card-dark h3,
.bbs-hr-card-dark p {
    color: #f5ece8 !important;
}


/* =========================================================
   CARD HEADING
========================================================= */

.bbs-hr-card h3 {
    font-size: 14px;
    line-height: 1.35;
    font-weight: 600;
    margin: 0 0 17px;
    text-transform: uppercase;
}


/* =========================================================
   CARD TEXT
========================================================= */

.bbs-hr-card p {
    color: #171717;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 300;
    margin: 0;
    max-width: 250px;
}


/* =========================================================
   HOVER
========================================================= */

.bbs-hr-card:hover {
    transform: translateY(-6px);

    box-shadow: 0 16px 35px rgba(0, 0, 0, 0.10);
}


/* =========================================================
   LARGE LAPTOP
========================================================= */

@media (max-width: 1399px) {

    .bbs-hr-section {
        min-height: 550px;

        padding: 50px 0 60px;
    }


    .bbs-hr-heading h2 {
        font-size: 48px;
    }


    .bbs-hr-heading p {
        font-size: 18px;
    }


    .bbs-hr-cards {
        margin-top: 45px;
    }


    .bbs-hr-card {
        min-height: 150px;

        padding: 25px 18px 22px;
    }


    .bbs-hr-card h3 {
        font-size: 17px;
    }


    .bbs-hr-card p {
        font-size: 15px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .bbs-hr-section {
        padding: 50px 0 60px;
    }


    .bbs-hr-container {
        padding-left: 30px;

        padding-right: 30px;
    }


    .bbs-hr-heading h2 {
        font-size: 44px;

        letter-spacing: -1px;
    }


    .bbs-hr-heading p {
        font-size: 17px;
    }


    .bbs-hr-desktop-break {
        display: none;
    }


    .bbs-hr-cards {
        margin-top: 40px;
    }


    .bbs-hr-card {
        min-height: 150px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .bbs-hr-section {
        min-height: auto;

        padding: 45px 0 50px;
    }


    .bbs-hr-container {
        padding-left: 20px;

        padding-right: 20px;
    }


    .bbs-hr-eyebrow {
        font-size: 14px;

        margin-bottom: 12px;
    }


    .bbs-hr-heading h2 {
        font-size: 36px;

        line-height: 1.08;

        letter-spacing: -0.8px;

        margin-bottom: 18px;
    }


    .bbs-hr-heading p {
        font-size: 16px;

        line-height: 1.55;
    }


    .bbs-hr-desktop-break {
        display: none;
    }


    .bbs-hr-cards {
        margin-top: 32px;

        row-gap: 16px !important;
    }


    .bbs-hr-card {
        min-height: 145px;

        padding: 24px 19px 22px;

        border-radius: 10px;
    }


    .bbs-hr-card h3 {
        font-size: 17px;

        margin-bottom: 14px;
    }


    .bbs-hr-card p {
        font-size: 15px;

        line-height: 1.35;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .bbs-hr-section {
        padding: 40px 0 45px;
    }


    .bbs-hr-container {
        padding-left: 16px;

        padding-right: 16px;
    }


    .bbs-hr-heading h2 {
        font-size: 32px;
    }


    .bbs-hr-heading p {
        font-size: 15px;
    }


    .bbs-hr-card {
        min-height: 140px;

        padding: 22px 17px;
    }


    .bbs-hr-card h3 {
        font-size: 16px;
    }


    .bbs-hr-card p {
        font-size: 14px;
    }

}

/* =========================================================
   BEYOND TRADITIONAL HR
========================================================= */

.bbs-hr-beyond-section {
    position: relative;

    width: 100%;

    background: #ffffff;

    padding: 40px;
    font-family: "Inter";
    overflow: hidden;
}


/* =========================================================
   CONTAINER
========================================================= */

.bbs-hr-beyond-section .container {
    max-width: 1450px;

    margin: 0 auto;

    padding-left: 35px;

    padding-right: 35px;
}


/* =========================================================
   ROW
========================================================= */

.bbs-hr-beyond-row {
    width: 100%;
}


/* =========================================================
   LEFT IMAGE
========================================================= */

.bbs-hr-beyond-image-wrap {
    position: relative;

    width: 100%;

    overflow: hidden;

    border-radius: 10px;

    transform: translateZ(0);
}


.bbs-hr-beyond-image {
    display: block;

    width: 100%;

    height: 420px;

    object-fit: cover;

    object-position: center;

    border-radius: 10px;

    transition: transform 0.7s cubic-bezier(.22, .61, .36, 1);
}


/* subtle hover */

.bbs-hr-beyond-image-wrap:hover .bbs-hr-beyond-image {
    transform: scale(1.035);
}


/* =========================================================
   RIGHT CONTENT
========================================================= */

.bbs-hr-beyond-content {
    position: relative;

    padding-left: 38px;

    padding-right: 35px;
}


/* =========================================================
   EYEBROW
========================================================= */

.bbs-hr-beyond-eyebrow {
    color: #5a0d13;

    font-size: 14px;

    line-height: 1.2;

    font-weight: 400;

    margin-bottom: 17px;

    letter-spacing: 0;
}


/* =========================================================
   MAIN HEADING
========================================================= */

.bbs-hr-beyond-content h2 {
    color: #1e1e1e;
    font-size: 40px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -0.5px;
    margin: 0;
    max-width: 820px;
    font-family: "Manrope";
}


/* highlighted word */

.bbs-hr-beyond-content h2 span {
    color: #5a0d13;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.bbs-hr-beyond-description {
    color: #292929;
    font-size: 15px;
    line-height: 1.8;
    font-weight: 300;
    max-width: 650px;
    margin: 28px 0 22px;
    letter-spacing: .3px;
}


/* =========================================================
   DIVIDER
========================================================= */

.bbs-hr-beyond-divider {
    width: 90%;

    height: 1px;

    background: #5A0D13;

    margin: 0 0 26px;

    transform-origin: left center;
}


/* =========================================================
   BOTTOM TEXT
========================================================= */

.bbs-hr-beyond-bottom {
    color: #5a0d13;

    font-size: 14px;
    line-height: 1.3;
    font-weight: 600;

    letter-spacing: 0;
}


/* =========================================================
   ARROW
========================================================= */

.bbs-hr-beyond-arrow {
    position: absolute;

    width: 85px;

    height: auto;

    right: -5px;

    top: -40px;

    z-index: 3;

    pointer-events: none;
}


/* =========================================================
   LARGE LAPTOP
========================================================= */

@media (max-width: 1399px) {

    .bbs-hr-beyond-section {
        padding: 65px 0;
    }


    .bbs-hr-beyond-image {
        height: 400px;
    }


    .bbs-hr-beyond-content {
        padding-left: 35px;

        padding-right: 30px;
    }


    .bbs-hr-beyond-content h2 {
        font-size: 47px;
    }


    .bbs-hr-beyond-description {
        font-size: 18px;

        line-height: 1.7;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .bbs-hr-beyond-section {
        padding: 55px 0;
    }


    .bbs-hr-beyond-section .container {
        padding-left: 28px;

        padding-right: 28px;
    }


    .bbs-hr-beyond-image {
        height: 390px;
    }


    .bbs-hr-beyond-content {
        padding-left: 0;

        padding-right: 0;

        padding-top: 45px;
    }


    .bbs-hr-beyond-arrow {
        right: 0;

        top: 5px;

        width: 85px;
    }


    .bbs-hr-beyond-eyebrow {
        font-size: 16px;
    }


    .bbs-hr-beyond-content h2 {
        font-size: 43px;

        letter-spacing: -1px;
    }


    .bbs-hr-beyond-description {
        font-size: 17px;

        line-height: 1.65;

        max-width: 100%;
    }


    .bbs-hr-beyond-divider {
        margin-top: 5px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .bbs-hr-beyond-section {
        padding: 45px 0 55px;
    }


    .bbs-hr-beyond-section .container {
        padding-left: 18px;

        padding-right: 18px;
    }


    .bbs-hr-beyond-image-wrap {
        border-radius: 9px;
    }


    .bbs-hr-beyond-image {
        height: 300px;

        border-radius: 9px;
    }


    .bbs-hr-beyond-content {
        padding-top: 45px;

        padding-left: 0;

        padding-right: 0;
    }


    .bbs-hr-beyond-arrow {
        width: 70px;

        right: 0;

        top: 5px;
    }


    .bbs-hr-beyond-eyebrow {
        font-size: 14px;

        margin-bottom: 14px;
    }


    .bbs-hr-beyond-content h2 {
        font-size: 34px;

        line-height: 1.1;

        letter-spacing: -0.7px;
    }


    .bbs-hr-beyond-desktop {
        display: none;
    }


    .bbs-hr-beyond-description {
        font-size: 16px;

        line-height: 1.6;

        margin-top: 22px;

        margin-bottom: 20px;
    }


    .bbs-hr-beyond-divider {
        margin-bottom: 20px;
    }


    .bbs-hr-beyond-bottom {
        font-size: 14px;

        line-height: 1.4;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .bbs-hr-beyond-section {
        padding: 38px 0 45px;
    }


    .bbs-hr-beyond-section .container {
        padding-left: 15px;

        padding-right: 15px;
    }


    .bbs-hr-beyond-image {
        height: 255px;
    }


    .bbs-hr-beyond-content {
        padding-top: 40px;
    }


    .bbs-hr-beyond-arrow {
        width: 62px;

        top: 3px;
    }


    .bbs-hr-beyond-content h2 {
        font-size: 30px;

        line-height: 1.1;
    }


    .bbs-hr-beyond-description {
        font-size: 15px;

        line-height: 1.6;
    }


    .bbs-hr-beyond-bottom {
        font-size: 13px;
    }

}

/* =========================================================
   HR APPROACH SECTION
========================================================= */

.bbs-hr-approach-section {
    width: 100%;
    padding: 55px 70px 90px;
    background: #ffffff;
    overflow: hidden;
    font-family: "Inter";
}

.bbs-hr-approach-section .container {
    max-width: 1400px;
}


/* =========================================================
   TOP AREA
========================================================= */

.bbs-hr-approach-top {
    margin-bottom: 55px;
}


/* LEFT INTRO */

.bbs-hr-approach-intro {
    padding-right: 55px;
}

.bbs-hr-approach-eyebrow {
    color: #5a0d13;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 10px;
}

.bbs-hr-approach-intro h2 {
    margin: 0;
    color: #1e1e1e;
    font-size: 42px;
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -0.5px;
    font-family: "Manrope";
}

.bbs-hr-approach-intro h2 span {
    color: #5a0d13;
}

.bbs-hr-approach-intro>p {
    margin: 25px 0 0;
    max-width: 470px;
    color: #1e1e1e;
    font-size: 14px;
    line-height: 1.55;
    font-weight: 300;
}


/* =========================================================
   LEARNING CARDS
========================================================= */

.bbs-hr-learning-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

.bbs-hr-learning-card {
    min-height: 80px;
    padding: 17px 21px;

    background: #f5ece8;

    border: 1px solid #dfc6c0;
    border-radius: 9px;

    transition:
        transform 0.35s ease,
        background-color 0.35s ease,
        box-shadow 0.35s ease;
}

.bbs-hr-learning-card:last-child {
    grid-column: 1 / 2;
}

.bbs-hr-learning-card:hover {
    transform: translateY(-4px);
    background: #f8f0ed;
    box-shadow: 0 12px 25px rgba(101, 13, 20, 0.08);
}

.bbs-hr-learning-card h3 {
    margin: 0 0 7px;

    color: #5a0d13;

    font-size: 14px;
    line-height: 1.2;
    font-weight: 600;
}

.bbs-hr-learning-card p {
    margin: 0;

    color: #292929;

    font-size: 14px;
    line-height: 1.35;
}


/* =========================================================
   BOTTOM DETAIL CARDS
========================================================= */

.bbs-hr-detail-row {
    --bs-gutter-x: 36px;
}

.bbs-hr-detail-card {
    height: 100%;

    padding: 18px 18px 22px;

    background: #f5ece8;

    border: 1px solid #dfc6c0;

    border-radius: 14px;

    overflow: hidden;
}


/* =========================================================
   DETAIL HEADING
========================================================= */

.bbs-hr-detail-heading {
    display: flex;
    align-items: center;

    gap: 10px;

    margin-bottom: 18px;
}

.bbs-hr-detail-icon {
    flex: 0 0 40px;

    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #5a0d13;
    color: #ffffff;

    font-size: 18px;
}

.bbs-hr-detail-heading h3 {
    margin: 0;

    color: #5a0d13;

    font-size: 17px;
    line-height: 1.3;
    font-weight: 700;
}


/* =========================================================
   DETAIL TEXT
========================================================= */

.bbs-hr-detail-text {
    color: #2d2d2d;
    font-size: 13.5px;
    line-height: 1.5;
    text-align: justify;
    font-weight: 300;
    letter-spacing: .5px;
}

.bbs-hr-detail-text p {
    margin: 0 0 8px;
}

.bbs-hr-detail-text p:last-child {
    margin-bottom: 0;
}

.bbs-hr-detail-text strong {
    color: #5a0d13;
    font-weight: 700;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .bbs-hr-approach-section {
        padding: 70px 0 75px;
    }

    .bbs-hr-approach-intro {
        padding-right: 20px;
        margin-bottom: 35px;
    }

    .bbs-hr-approach-intro h2 {
        font-size: 42px;
    }

    .bbs-hr-detail-row {
        --bs-gutter-x: 20px;
        --bs-gutter-y: 20px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .bbs-hr-approach-section {
        padding: 55px 0 60px;
    }

    .bbs-hr-approach-section .container {
        padding-left: 18px;
        padding-right: 18px;
    }

    .bbs-hr-approach-top {
        margin-bottom: 35px;
    }

    .bbs-hr-approach-intro {
        padding-right: 0;
        margin-bottom: 30px;
    }

    .bbs-hr-approach-eyebrow {
        font-size: 14px;
    }

    .bbs-hr-approach-intro h2 {
        font-size: 36px;
        line-height: 1.08;
        letter-spacing: -0.8px;
    }

    .bbs-hr-approach-intro>p {
        margin-top: 18px;
        font-size: 15px;
        line-height: 1.55;
    }


    /* Learning cards become one column */

    .bbs-hr-learning-grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .bbs-hr-learning-card {
        min-height: auto;
        padding: 17px 18px;
    }

    .bbs-hr-learning-card:last-child {
        grid-column: auto;
    }

    .bbs-hr-learning-card h3 {
        font-size: 14px;
    }

    .bbs-hr-learning-card p {
        font-size: 14px;
    }


    /* Detail cards */

    .bbs-hr-detail-row {
        --bs-gutter-x: 0;
        --bs-gutter-y: 20px;
    }

    .bbs-hr-detail-card {
        padding: 17px 16px 20px;
        border-radius: 12px;
    }

    .bbs-hr-detail-heading {
        margin-bottom: 16px;
    }

    .bbs-hr-detail-icon {
        flex-basis: 38px;
        width: 38px;
        height: 38px;
        font-size: 17px;
    }

    .bbs-hr-detail-heading h3 {
        font-size: 16px;
    }

    .bbs-hr-detail-text {
        font-size: 13px;
        line-height: 1.5;
        text-align: left;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .bbs-hr-approach-section {
        padding: 45px 0 50px;
    }

    .bbs-hr-approach-intro h2 {
        font-size: 31px;
    }

    .bbs-hr-detail-heading h3 {
        font-size: 15px;
    }

    .bbs-hr-detail-text {
        font-size: 12.5px;
    }

}

/* =========================================================
   HR — LEARNING OUTCOME
========================================================= */

.bbs-hr-learning-outcome {
    width: 100%;
    background: #ffffff;
    padding: 15px 0 10px;
    overflow: hidden;
    font-family: "Inter";
}

.bbs-hr-learning-outcome .container {
    max-width: 1200px;
    margin: 0 auto;
}


/* =========================================================
   CONTENT
========================================================= */

.bbs-hr-outcome-content {
    width: 100%;
    text-align: center;
    margin: 0 auto;
}


/* =========================================================
   EYEBROW
========================================================= */

.bbs-hr-outcome-eyebrow {
    color: #5a0d13;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 25px;
    letter-spacing: 0.1px;
}


/* =========================================================
   HEADING
========================================================= */

.bbs-hr-outcome-title {
    margin: 0 auto;
    max-width: 850px;
    color: #202020;
    font-size: 45px;
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -0.5px;
    font-family: "Manrope";
}

.bbs-hr-outcome-title span {
    display: block;
    color: #5a0d13;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.bbs-hr-outcome-description {
    max-width: 900px;
    margin: 28px auto 0;
    color: #1e1e1e;
    font-size: 16px;
    line-height: 1.85;
    font-weight: 300;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .bbs-hr-learning-outcome {
        padding: 65px 25px;
    }

    .bbs-hr-outcome-title {
        font-size: 43px;
    }

    .bbs-hr-outcome-description {
        max-width: 850px;
        font-size: 16px;
        line-height: 1.7;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .bbs-hr-learning-outcome {
        padding: 55px 18px 60px;
    }

    .bbs-hr-learning-outcome .container {
        padding: 0;
    }

    .bbs-hr-outcome-eyebrow {
        font-size: 13px;
        margin-bottom: 18px;
    }

    .bbs-hr-outcome-title {
        max-width: 100%;

        font-size: 34px;
        line-height: 1.08;

        letter-spacing: -0.8px;
    }

    .bbs-hr-outcome-title span {
        margin-top: 2px;
    }

    .bbs-hr-outcome-description {
        margin-top: 22px;

        font-size: 15px;
        line-height: 1.65;

        text-align: center;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .bbs-hr-learning-outcome {
        padding: 45px 16px 50px;
    }

    .bbs-hr-outcome-title {
        font-size: 29px;
    }

    .bbs-hr-outcome-description {
        font-size: 14px;
        line-height: 1.65;
    }

}
/* end */

/* business analyst */
/* =========================================================
   TOOLS & TECHNOLOGY SECTION
========================================================= */

.bbs-tools-tech-section {
    width: 100%;
    background: #ffffff;
    padding: 50px 4vw 35px;
    overflow: hidden;
    font-family: "Inter";
}


/* =========================================================
   HEADING
========================================================= */

.bbs-tools-heading {
    margin-bottom: 40px;
}

.bbs-tools-heading h2 {
    margin: 0 0 18px;
    color: #5a0d13;
    font-size: 48px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -1.5px;
    font-family: "Manrope";
}

.bbs-tools-heading p {
    margin: 0;
    color: #292929;
    font-size: 17px;
    line-height: 1.3;
    font-weight: 400;
}


/* =========================================================
   ROW
========================================================= */

.bbs-tools-row {
    align-items: stretch;
}


/* =========================================================
   MAIN CARD
========================================================= */

.bbs-tool-card {
    width: 100%;
    height: 100%;
    min-height: 400px;

    background: #f7eeea;

    border: 1px solid #5a0d13;
    border-radius: 25px;

    padding: 20px;

    overflow: hidden;

    position: relative;

    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease;
}


/* =========================================================
   CARD HOVER
========================================================= */

.bbs-tool-card:hover {
    transform: translateY(-6px);

    box-shadow:
        0 18px 45px rgba(101, 13, 20, 0.12);
}


/* =========================================================
   LOGO BOX
========================================================= */

.bbs-tool-logo-box {
    width: 100%;
    height: 250px;

    border-radius: 21px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    margin-bottom: 36px;

    transition:
        transform 0.5s ease;
}


/* Power BI */

.bbs-powerbi-box {
    background: #f3c911;
}


/* Tableau */

.bbs-tableau-box {
    background: #ffffff;
}


/* =========================================================
   LOGOS
========================================================= */

.bbs-tool-logo {
    display: block;

    max-width: 78%;
    max-height: 80%;

    width: auto;
    height: auto;

    object-fit: contain;

    transition:
        transform 0.55s cubic-bezier(.2,.7,.2,1);
}


/* Power BI logo */

.powerbi-logo {
    max-width: 75%;
}


/* Tableau logo */

.tableau-logo {
    max-width: 72%;
}


/* Logo hover */

.bbs-tool-card:hover .bbs-tool-logo {
    transform: scale(1.06);
}


/* =========================================================
   FEATURES
========================================================= */

.bbs-tool-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 40px;
    row-gap: 12px;
    align-items: start;
}


/* Individual feature */

.bbs-tool-feature {
    display: flex;
    align-items: center;
    gap: 9px;

    color: #5a0d13;

    font-size: 16px;
    line-height: 1.25;

    font-weight: 700;

    white-space: nowrap;
}


/* =========================================================
   STAR
========================================================= */

.bbs-star {
    font-size: 28px;
    line-height: 1;

    font-weight: 400;

    display: inline-block;

    transition:
        transform 0.35s ease;
}

.bbs-tool-feature:hover .bbs-star {
    transform:
        rotate(18deg)
        scale(1.15);
}


/* =========================================================
   DESKTOP FEATURE POSITIONS
========================================================= */

/* Power BI */

.bbs-tool-card:first-child
.bbs-tool-feature:nth-child(1) {
    grid-column: 1;
}

.bbs-tool-card:first-child
.bbs-tool-feature:nth-child(2) {
    grid-column: 2;
}

.bbs-tool-card:first-child
.bbs-tool-feature:nth-child(3) {
    grid-column: 1;
}


/* Tableau */

.bbs-tool-card:last-child
.bbs-tool-feature:nth-child(1) {
    grid-column: 1;
}

.bbs-tool-card:last-child
.bbs-tool-feature:nth-child(2) {
    grid-column: 2;
}

.bbs-tool-card:last-child
.bbs-tool-feature:nth-child(3) {
    grid-column: 1;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199px) {

    .bbs-tools-tech-section {
        padding-left: 4vw;
        padding-right: 4vw;
    }

    .bbs-tools-heading h2 {
        font-size: 50px;
    }

    .bbs-tool-card {
        padding: 30px;
        min-height: 480px;
    }

    .bbs-tool-logo-box {
        height: 290px;
        margin-bottom: 30px;
    }

    .bbs-tool-feature {
        font-size: 16px;
    }

    .bbs-star {
        font-size: 24px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .bbs-tools-tech-section {
        padding: 55px 18px 60px;
    }


    /* Heading */

    .bbs-tools-heading {
        margin-bottom: 30px;
    }

    .bbs-tools-heading h2 {
        font-size: 39px;
        line-height: 1.05;
        letter-spacing: -0.8px;
    }

    .bbs-tools-heading p {
        font-size: 16px;
    }


    /* Card */

    .bbs-tool-card {
        min-height: auto;

        padding: 22px;

        border-radius: 20px;
    }


    /* Logo */

    .bbs-tool-logo-box {
        height: 220px;

        border-radius: 17px;

        margin-bottom: 25px;
    }

    .bbs-tool-logo {
        max-width: 75%;
        max-height: 55%;
    }


    /* Features */

    .bbs-tool-features {
        grid-template-columns: 1fr;

        gap: 15px;
    }

    .bbs-tool-feature {
        grid-column: 1 !important;

        white-space: normal;

        font-size: 15px;
        line-height: 1.35;
    }

    .bbs-star {
        font-size: 24px;
        flex-shrink: 0;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .bbs-tools-tech-section {
        padding: 45px 15px 50px;
    }

    .bbs-tools-heading h2 {
        font-size: 34px;
    }

    .bbs-tools-heading p {
        font-size: 14px;
    }

    .bbs-tool-card {
        padding: 18px;
        border-radius: 18px;
    }

    .bbs-tool-logo-box {
        height: 190px;
        border-radius: 15px;
    }

    .bbs-tool-feature {
        font-size: 14px;
    }

}

/* =========================================================
   FROM LIVE DATA TO REAL INSIGHTS
========================================================= */

.bbs-analytics-journey {
    width: 100%;
    background: #ffffff;
    padding: 20px 0 35px;
    overflow: hidden;
    font-family: "Inter";
}

.bbs-analytics-journey .container {
    max-width: 1200px;
    margin: 0 auto;
}


/* =========================================================
   HEADING
========================================================= */

.bbs-analytics-heading {
    text-align: center;
    margin: 0 auto;
}

.bbs-analytics-heading h2 {
    margin: 0;
    color: #1e1e1e;
    font-size: 40px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -0.5px;
    font-family: "Manrope";
}

.bbs-analytics-heading h2 span {
    color: #5a0d13;
}

.bbs-analytics-heading p {
    max-width: 520px;
    margin: 42px auto 0;
    color: #292929;
    font-size: 15px;
    line-height: 1.75;
    font-weight: 300;
}


/* =========================================================
   PROCESS
========================================================= */

.bbs-analytics-process {
    margin-top: 45px;

    display: flex;
    align-items: flex-start;
    justify-content: center;

    gap: 0;

    width: 100%;
}


/* =========================================================
   STEP
========================================================= */

.bbs-analytics-step {
    flex: 0 0 auto;

    width: 140px;

    text-align: center;
}


/* =========================================================
   ICON BOX
========================================================= */

.bbs-analytics-icon-box {
    width: 140px;
    height: 140px;

    border-radius: 14px;

    display: flex;
    align-items: center;
    justify-content: center;

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}


/* Maroon */

.bbs-analytics-icon-box.active {
    background: #5a0d13;
    color: #ffffff;
}


/* Light */

.bbs-analytics-icon-box.light {
    background: #f7eeea;
    color: #5a0d13;
}


/* Bootstrap icons */

.bbs-analytics-icon-box i {
    font-size: 48px;
    line-height: 1;

    transition:
        transform 0.4s ease;
}


/* Hover */

.bbs-analytics-step:hover .bbs-analytics-icon-box {
    transform: translateY(-7px);

    box-shadow:
        0 14px 30px rgba(101, 13, 20, 0.13);
}

.bbs-analytics-step:hover .bbs-analytics-icon-box i {
    transform: scale(1.1);
}


/* =========================================================
   STEP TITLE
========================================================= */

.bbs-analytics-step h3 {
    margin: 25px 0 0;

    color: #202020;

    font-size: 17px;
    line-height: 1.2;

    font-weight: 700;
}


/* =========================================================
   ARROWS
========================================================= */

.bbs-analytics-arrow {
    width: 55px;
    height: 140px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;
}

.bbs-analytics-arrow span {
    color: #111111;

    font-size: 42px;
    line-height: 1;

    font-weight: 300;

    display: inline-block;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199px) {

    .bbs-analytics-journey {
        padding: 70px 25px;
    }

    .bbs-analytics-heading h2 {
        font-size: 50px;
    }

    .bbs-analytics-heading p {
        margin-top: 32px;
        font-size: 18px;
    }

    .bbs-analytics-process {
        margin-top: 40px;
    }

    .bbs-analytics-step,
    .bbs-analytics-icon-box {
        width: 120px;
    }

    .bbs-analytics-icon-box {
        height: 120px;
    }

    .bbs-analytics-icon-box i {
        font-size: 42px;
    }

    .bbs-analytics-arrow {
        width: 42px;
        height: 120px;
    }

    .bbs-analytics-arrow span {
        font-size: 34px;
    }

    .bbs-analytics-step h3 {
        font-size: 17px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .bbs-analytics-journey {
        padding: 55px 18px 60px;
    }

    .bbs-analytics-journey .container {
        padding: 0;
    }


    /* Heading */

    .bbs-analytics-heading h2 {
        font-size: 36px;
        line-height: 1.08;

        letter-spacing: -0.8px;
    }

    .bbs-analytics-heading p {
        margin-top: 25px;

        font-size: 15px;
        line-height: 1.65;
    }


    /* Process becomes vertical */

    .bbs-analytics-process {
        margin-top: 38px;

        flex-direction: column;

        align-items: center;
    }


    /* Step */

    .bbs-analytics-step {
        width: 100%;

        display: flex;
        flex-direction: column;
        align-items: center;
    }


    /* Icon */

    .bbs-analytics-icon-box {
        width: 105px;
        height: 105px;

        border-radius: 14px;
    }

    .bbs-analytics-icon-box i {
        font-size: 38px;
    }


    /* Title */

    .bbs-analytics-step h3 {
        margin-top: 17px;

        font-size: 16px;
    }


    /* Arrow becomes vertical */

    .bbs-analytics-arrow {
        width: 100%;
        height: 55px;

        display: flex;
        align-items: center;
        justify-content: center;
    }

    .bbs-analytics-arrow span {
        font-size: 34px;

        transform: rotate(90deg);
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .bbs-analytics-journey {
        padding: 45px 16px 50px;
    }

    .bbs-analytics-heading h2 {
        font-size: 31px;
    }

    .bbs-analytics-heading p {
        font-size: 14px;
    }

    .bbs-analytics-icon-box {
        width: 95px;
        height: 95px;
    }

    .bbs-analytics-icon-box i {
        font-size: 34px;
    }

    .bbs-analytics-step h3 {
        font-size: 15px;
    }

}


/* =====================================================
   MICROSOFT INDUSTRY EXPOSURE SECTION
===================================================== */

.bbs-microsoft-section {
    width: 100%;
    position: relative;
    overflow: hidden;

    padding: 38px 20px 42px;

    background-color: #ffffff;
    font-family: "Inter";
    /* Replace with your own grid background image */
    background-image: url("/assets/placement-officer-banner.png");
    background-position: center center;
    background-repeat: repeat;
    background-size: auto;
}

.bbs-microsoft-section .container {
    max-width: 1140px;
    margin: 0 auto;
}

.bbs-microsoft-content {
    display: flex;
    flex-direction: column;
    align-items: center;

    text-align: center;
    width: 100%;
}

/* Heading */

.bbs-microsoft-heading {
    width: 100%;
    margin-bottom: 14px;
}

.bbs-microsoft-eyebrow {
    margin: 0 0 10px;

    color: #5a0d13;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
}

.bbs-microsoft-heading h2 {
    margin: 0;
    color: #1e1e1e;
    font-size: 37px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.5px;
    font-family: "Manrope";
}

.bbs-microsoft-heading h2 span {
    color: #5a0d13;
}

/* Speaker image */

.bbs-microsoft-image-wrap {
    width: 350px;
    max-width: 100%;
    height: 473px;

    overflow: hidden;
    margin: 0 auto;

    background: #f4efeb;
}

.bbs-microsoft-image {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center top;

    transition: transform 0.7s ease;
}

.bbs-microsoft-image-wrap:hover .bbs-microsoft-image {
    transform: scale(1.035);
}

/* Speaker details */

.bbs-microsoft-details {
    width: 100%;
    max-width: 720px;
    margin: 16px auto 0;
}

.bbs-microsoft-details h3 {
    margin: 0 0 9px;

    color: #5a0d13;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
}

.bbs-microsoft-designation {
    margin: 0 0 19px;

    color: #171717;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
}

.bbs-microsoft-description {
    max-width: 680px;
    margin: 0 auto;

    color: #333333;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.75;
}

/* Tablet */

@media (max-width: 991px) {
    .bbs-microsoft-section {
        padding: 45px 24px;
    }

    .bbs-microsoft-heading h2 {
        font-size: 36px;
    }

    .bbs-microsoft-image-wrap {
        width: 330px;
        height: 445px;
    }

    .bbs-microsoft-description {
        max-width: 650px;
    }
}

/* Mobile */

@media (max-width: 767px) {
    .bbs-microsoft-section {
        padding: 42px 18px 45px;
        background-position: center top;
    }

    .bbs-microsoft-heading {
        margin-bottom: 20px;
    }

    .bbs-microsoft-eyebrow {
        font-size: 12px;
        margin-bottom: 10px;
    }

    .bbs-microsoft-heading h2 {
        font-size: 31px;
        line-height: 1.16;
        letter-spacing: -0.5px;
    }

    .bbs-microsoft-image-wrap {
        width: 290px;
        height: 390px;
    }

    .bbs-microsoft-details {
        margin-top: 18px;
    }

    .bbs-microsoft-details h3 {
        font-size: 15px;
    }

    .bbs-microsoft-designation {
        font-size: 13px;
        margin-bottom: 16px;
    }

    .bbs-microsoft-description {
        font-size: 13px;
        line-height: 1.75;
    }
}

/* Small mobile */

@media (max-width: 380px) {
    .bbs-microsoft-section {
        padding: 35px 15px 40px;
    }

    .bbs-microsoft-heading h2 {
        font-size: 27px;
    }

    .bbs-microsoft-image-wrap {
        width: 100%;
        max-width: 270px;
        height: 365px;
    }

    .bbs-microsoft-description {
        font-size: 12px;
    }
}

/* Accessibility: reduced motion */

@media (prefers-reduced-motion: reduce) {
    .bbs-microsoft-image {
        transition: none;
    }
}


/* ==========================================
   BUSINESS ANALYTICS CONTENT SECTION
========================================== */

.ba-content-section {
    width: 100%;
    padding: 38px 20px;
    background: #ffffff;
    overflow: hidden;
    font-family: "Inter";
}

.ba-content-section .container {
    max-width: 1410px;
    margin: 0 auto;
}

.ba-content-card {
    width: 100%;
    padding: 32px 20px 30px;

    background: #f6ede8;
    border: 1px solid #ddc1bb;
    border-radius: 16px;

    color: #252525;
    box-sizing: border-box;
}

.ba-content-card h3 {
    margin: 0 0 14px;

    color: #5a0d13;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.4;
}

.ba-content-card p {
    margin: 0 0 23px;
    color: #1e1e1e;
    font-size: 14.5px;
    font-weight: 300;
    line-height: 1.6;
    letter-spacing: 0;
}

.ba-content-card p:last-child {
    margin-bottom: 0;
}

/* Tablet */

@media (max-width: 991px) {
    .ba-content-section {
        padding: 32px 20px;
    }

    .ba-content-card {
        padding: 27px 20px;
    }

    .ba-content-card h3 {
        font-size: 18px;
    }

    .ba-content-card p {
        font-size: 14px;
        margin-bottom: 19px;
    }
}

/* Mobile */

@media (max-width: 767px) {
    .ba-content-section {
        padding: 25px 15px;
    }

    .ba-content-card {
        padding: 22px 17px;
        border-radius: 13px;
    }

    .ba-content-card h3 {
        font-size: 17px;
        margin-bottom: 13px;
    }

    .ba-content-card p {
        font-size: 13px;
        line-height: 1.75;
        letter-spacing: 0;
        margin-bottom: 17px;
    }
}

/* Small mobile */

@media (max-width: 380px) {
    .ba-content-section {
        padding: 20px 12px;
    }

    .ba-content-card {
        padding: 19px 14px;
    }

    .ba-content-card h3 {
        font-size: 16px;
    }

    .ba-content-card p {
        font-size: 12.5px;
    }
}
/* end */

/* marketing management page */
/* =========================================
   MARKETING APPROACH SECTION
========================================= */

.bbs-marketing-approach {
    width: 100%;
    padding: 32px 40px 60px;
    background: #ffffff;
    overflow: hidden;
    font-family: "Inter";
}

.bbs-marketing-approach .container {
    max-width: 1450px;
}

/* LEFT INTRO */

.marketing-approach-intro {
    padding-right: 30px;
}

.marketing-eyebrow {
    display: block;
    margin-bottom: 8px;
    color: #5a0d13;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.3px;
}

.marketing-approach-intro h2 {
    margin: 0 0 24px;
    color: #202020;
    font-size: clamp(34px, 3vw, 52px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.5px;
}

.marketing-approach-intro h2 span {
    display: block;
}

.marketing-approach-intro > p {
    max-width: 470px;
    margin: 0;
    color: #292929;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.65;
}

/* RIGHT GRID */

.marketing-approach-grid {
    align-items: stretch;
}

/* LEARNING CARDS */

.marketing-approach-card {
    height: 100%;
    min-height: 112px;
    padding: 22px 24px 18px;

    background: #f6ede8;
    border: 1px solid #dfc3bd;
    border-radius: 12px;

    transition:
        transform 0.35s ease,
        background-color 0.35s ease,
        box-shadow 0.35s ease;
}

.marketing-approach-card h3 {
    margin: 0 0 8px;
    color: #5a0d13;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
}

.marketing-approach-card p {
    margin: 0;
    color: #1e1e1e;
    font-size: 13.5px;
    font-weight: 400;
    line-height: 1.5;
    font-family: "Manrope";
    letter-spacing: .5px;
}

/* Subtle hover effect */

@media (hover: hover) {
    .marketing-approach-card:hover {
        transform: translateY(-4px);
        background: #f3e6e0;
        box-shadow: 0 10px 25px rgba(70, 15, 20, 0.08);
    }
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {
    .bbs-marketing-approach {
        padding: 40px 0 50px;
    }

    .marketing-approach-intro {
        padding-right: 12px;
    }

    .marketing-approach-intro h2 {
        font-size: 40px;
        letter-spacing: -1px;
    }

    .marketing-approach-intro > p {
        font-size: 16px;
    }

    .marketing-approach-card {
        padding: 19px 17px;
        min-height: 120px;
    }

    .marketing-approach-card h3 {
        font-size: 14px;
    }

    .marketing-approach-card p {
        font-size: 14px;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
    .bbs-marketing-approach {
        padding: 32px 0 40px;
    }

    .bbs-marketing-approach .container {
        padding-left: 18px;
        padding-right: 18px;
    }

    .marketing-approach-intro {
        padding-right: 12px;
        margin-bottom: 8px;
    }

    .marketing-eyebrow {
        font-size: 12px;
        margin-bottom: 10px;
    }

    .marketing-approach-intro h2 {
        font-size: clamp(31px, 8vw, 40px);
        line-height: 1.12;
        letter-spacing: -0.8px;
        margin-bottom: 16px;
    }

    .marketing-approach-intro > p {
        font-size: 15px;
        line-height: 1.7;
    }

    .marketing-approach-grid {
        row-gap: 12px !important;
    }

    .marketing-approach-card {
        min-height: auto;
        padding: 20px 18px;
        border-radius: 11px;
    }

    .marketing-approach-card h3 {
        font-size: 14px;
        line-height: 1.5;
        margin-bottom: 7px;
    }

    .marketing-approach-card p {
        font-size: 14px;
        line-height: 1.6;
    }
}

/* SMALL MOBILE */

@media (max-width: 380px) {
    .marketing-approach-intro h2 {
        font-size: 30px;
    }

    .marketing-approach-card {
        padding: 17px 15px;
    }
}

/* REDUCED MOTION ACCESSIBILITY */

@media (prefers-reduced-motion: reduce) {
    .marketing-approach-card {
        transition: none;
    }
}

/* =========================================
   MARKETING CERTIFICATE COURSES
========================================= */

.marketing-cert-section {
    width: 100%;
    padding: 48px 0;
    background: #fff;
    overflow: hidden;
    position: relative;
    font-family: "Inter";
}

.marketing-cert-section .container {
    max-width: 1450px;
}

/* LEFT IMAGE */

.marketing-cert-image-col {
    padding-left: 30px;
    padding-right: 20px;
}

.marketing-cert-image-wrap {
    width: 100%;
    height: 608px;
    border-radius: 22px;
    overflow: hidden;
    background: #5a0d13;
    position: relative;
}

.marketing-cert-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transition: transform 0.8s ease;
}

@media (hover: hover) {
    .marketing-cert-image-wrap:hover .marketing-cert-image {
        transform: scale(1.035);
    }
}

/* RIGHT CONTENT */

.marketing-cert-content-col {
    padding-left: 12px;
    padding-right: 30px;
}

.marketing-cert-eyebrow {
    display: block;
    color: #5a0d13;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.25px;
    margin-bottom: 10px;
}

.marketing-cert-heading {
    color: #1e1e1e;
    font-size: clamp(36px, 3vw, 52px);
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: -1.1px;
    margin: 0 0 22px;
    font-family: "Manrope";
}

.marketing-cert-description {
    color: #343434;
    font-size: 14px;
    line-height: 1.65;
    font-weight: 400;
    max-width: 650px;
    margin: 0 0 24px;
}

/* CERTIFICATION LIST */

.marketing-cert-list {
    row-gap: 0;
}

.marketing-cert-items {
    list-style: none;
    padding: 0;
    margin: 0;
}

.marketing-cert-items li {
    position: relative;
    /* padding-left: 26px; */
    margin-bottom: 21px;

    color: #5a0d13;
    font-size: 16px;
    line-height: 1.45;
    font-weight: 600;
}


/* APPLY BUTTON */

.marketing-cert-button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    min-width: 179px;
    padding: 13px 20px;

    color: #fff;
    background: #5a0d13;
    border: 1px solid #5a0d13;
    border-radius: 8px;

    font-size: 13px;
    font-weight: 600;
    text-decoration: none;

    transition:
        background-color 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}

.marketing-cert-arrow {
    display: inline-block;
    font-size: 25px;
    line-height: 1;
    transition: transform 0.3s ease;
}

@media (hover: hover) {
    .marketing-cert-button:hover {
        background: #fff;
        color: #5a0d13;
        transform: translateY(-2px);
    }

    .marketing-cert-button:hover .marketing-cert-arrow {
        transform: translateX(5px);
    }
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {
    .marketing-cert-section {
        padding: 40px 0;
    }

    .marketing-cert-image-col {
        padding: 0 15px 32px;
    }

    .marketing-cert-image-wrap {
        height: 520px;
        max-width: 520px;
        margin: 0 auto;
    }

    .marketing-cert-content-col {
        padding: 0 20px;
    }

    .marketing-cert-heading {
        font-size: 42px;
    }

    .marketing-cert-description {
        font-size: 16px;
    }

    .marketing-cert-items li {
        font-size: 15px;
        margin-bottom: 18px;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
    .marketing-cert-section {
        padding: 28px 0 38px;
    }

    .marketing-cert-section .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .marketing-cert-image-col {
        padding: 0 5px 30px;
    }

    .marketing-cert-image-wrap {
        height: auto;
        aspect-ratio: 3 / 4;
        max-width: 420px;
        margin: 0 auto;
        border-radius: 18px;
    }

    .marketing-cert-image {
        object-position: center;
    }

    .marketing-cert-content-col {
        padding: 0 5px;
    }

    .marketing-cert-eyebrow {
        font-size: 12px;
        margin-bottom: 8px;
    }

    .marketing-cert-heading {
        font-size: clamp(30px, 8vw, 39px);
        line-height: 1.12;
        letter-spacing: -0.6px;
        margin-bottom: 16px;
    }

    .marketing-cert-description {
        font-size: 14px;
        line-height: 1.7;
        margin-bottom: 22px;
    }

    .marketing-cert-items li {
        font-size: 14px;
        line-height: 1.5;
        padding-left: 24px;
        margin-bottom: 15px;
    }

    .marketing-cert-items li::before {
        font-size: 20px;
    }

    .marketing-cert-list > div + div {
        margin-top: 0;
    }

    .marketing-cert-button {
        margin-top: 8px;
        min-width: 170px;
        padding: 12px 17px;
    }
}

/* SMALL MOBILE */

@media (max-width: 380px) {
    .marketing-cert-section .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .marketing-cert-image-wrap {
        border-radius: 15px;
    }

    .marketing-cert-heading {
        font-size: 29px;
    }

    .marketing-cert-items li {
        font-size: 13px;
    }
}

/* ACCESSIBILITY */

@media (prefers-reduced-motion: reduce) {
    .marketing-cert-image,
    .marketing-cert-button,
    .marketing-cert-arrow {
        transition: none;
    }
}

