/* MBA landing page styles */
.countdown-section {
    position: relative;
    z-index: 20;
}

.mainContentWrapper .banner_section::before {
    top: unset;
    bottom: 20%;
}

@media screen and (max-width: 991px) {
    .mainContentWrapper .banner_section::before {
        width: 100%;
        height: 50px;
        top: 30px;
    }

    .mainContentWrapper section.banner_section.mba-image,
    .mainContentWrapper .banner_section.mba-image {
        margin-top: 0 !important;
    }

    .mainContentWrapper .herosection.mba-hero .herosecbox {
        margin-top: 0 !important;
    }
}

.txt-small {
    font-size: 0.05rem !important;
}

/* MBA Construction Management Hero – Figma 3615:4940 */
.mainContentWrapper .herosection.mbacm-hero {
    --mbacm-hero-pad-x: clamp(20px, 5.208vw, 100px);
    --mbacm-hero-pad-y: clamp(24px, 2.188vw, 42px);
    --mbacm-hero-min-h: clamp(560px, 37.969vw, 729px);
    --mbacm-hero-form-w: clamp(300px, 21.51vw, 413px);
    --mbacm-hero-form-h: clamp(480px, 31.042vw, 596px);
    position: relative;
    overflow: hidden;
    padding: var(--mbacm-hero-pad-y) 0 !important;
    background: #1a1a1a !important;
    background-image: none !important;
    min-height: var(--mbacm-hero-min-h);
}

.mbacm-hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.mbacm-hero__bg-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
}

.mbacm-hero__figure {
    position: absolute;
    inset: 0;
    overflow: hidden;
    z-index: 1;
}

.mbacm-hero__person {
    position: absolute;
    top: 3.93%;
    left: 39.62%;
    width: 30%;
    height: 109.74%;
    max-width: none;
    object-fit: contain;
    object-position: center bottom;
}

.mainContentWrapper .herosection.mbacm-hero .container {
    position: relative;
    z-index: 3;
    max-width: 100%;
    width: 100%;
    padding-left: var(--mbacm-hero-pad-x);
    padding-right: var(--mbacm-hero-pad-x);
    box-sizing: border-box;
}

.mainContentWrapper .herosection.mbacm-hero .mbacm-hero__box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(24px, 2.5vw, 48px);
    min-height: calc(var(--mbacm-hero-min-h) - var(--mbacm-hero-pad-y) * 2);
    padding: 0;
}

.mainContentWrapper .herosection.mbacm-hero .mbacm-hero__left {
    flex: 1 1 auto;
    max-width: min(555px, 48%);
    display: flex;
    flex-direction: column;
    gap: clamp(14px, 1.25vw, 24px);
    padding: 0;
    margin: 0;
    width: auto !important;
}

.mbacm-hero__group {
    display: flex;
    flex-direction: column;
    color: #ffffff;
}

.mbacm-hero__group--top {
    gap: 0;
}

.mbacm-hero__group--bottom {
    gap: 4px;
}

.mbacm-hero__program-block {
    display: flex;
    flex-direction: column;
    gap: clamp(2px, 0.3vw, 6px);
}

.mbacm-hero__headline {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-weight: 800;
    font-size: clamp(28px, 3.333vw, 64px);
    line-height: 1.15;
    color: #ffffff;
}

.mbacm-hero__headline span {
    display: block;
}

.mbacm-hero__tagline {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-size: clamp(18px, 1.667vw, 32px);
    line-height: 1.3;
    letter-spacing: -0.64px;
    color: #ffffff;
}

.mbacm-hero__admissions {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-weight: 500;
    font-size: clamp(14px, 1.146vw, 22px);
    line-height: 1.25;
    letter-spacing: 0.44px;
    color: #ffffff;
}

.mbacm-hero__degree {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-weight: 900;
    font-size: clamp(56px, 6.25vw, 120px);
    line-height: 0.95;
    color: #ffffff;
}

.mbacm-hero__program {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-weight: 600;
    font-size: clamp(18px, 1.667vw, 32px);
    line-height: 1.25;
    letter-spacing: 0.64px;
    color: #ffffff;
}

.mbacm-hero__location {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-weight: 900;
    font-size: clamp(20px, 1.771vw, 34px);
    line-height: 1.25;
    letter-spacing: -0.76px;
    color: #ffffff;
}

.mbacm-hero__location-at {
    font-weight: 400;
    font-size: clamp(18px, 1.667vw, 32px);
}

.mbacm-hero__deadline {
    margin: 6px 0 0;
    font-family: "Lato", sans-serif;
    font-weight: 500;
    font-size: clamp(18px, 1.25vw, 24px);
    line-height: 1.4;
    color: #ffffff;
    letter-spacing: 0.01em;
}

.mbacm-hero__deadline strong {
    font-weight: 800;
    color: #ffffff;
}

.mbacm-hero__eligibility-note {
    margin: 8px 0 0;
    max-width: min(100%, 560px);
    padding: 10px 14px;
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

.mbacm-hero__eligibility-note p {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-size: clamp(13px, 0.833vw, 16px);
    line-height: 1.35;
    color: #9b0745;
}

.mbacm-hero__cta {
    align-self: flex-start;
    color: #9b0745 !important;
    padding: 16px 32px;
    font-size: clamp(16px, 1.146vw, 22px);
    font-weight: 700;
}

.mainContentWrapper .herosection.mbacm-hero .mbacm-hero__form-wrap {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    flex-shrink: 0;
    width: var(--mbacm-hero-form-w) !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 5 !important;
}

.mainContentWrapper .herosection.mbacm-hero .mbacm-hero__form {
    width: 100%;
    min-height: var(--mbacm-hero-form-h);
    background: rgba(255, 255, 255, 0.8);
    border-radius: 28px;
    box-shadow:
        0 0.775px 2.214px rgba(0, 0, 0, 0.04),
        0 1.862px 5.32px rgba(0, 0, 0, 0.06),
        0 3.506px 10.017px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}

.mainContentWrapper .herosection.mbacm-hero .mbacm-hero__form .npf_wgts {
    min-height: var(--mbacm-hero-form-h);
}

@media screen and (max-width: 991px) {
    .mainContentWrapper .herosection.mbacm-hero .mbacm-hero__box {
        flex-direction: column;
        align-items: stretch;
        min-height: auto;
    }

    .mainContentWrapper .herosection.mbacm-hero .mbacm-hero__left,
    .mbacm-page .herosection.mbacm-hero .he_leftse {
        max-width: 100%;
        width: 100% !important;
        align-items: center;
        text-align: center;
    }

    .mbacm-hero__group,
    .mbacm-hero__program-block {
        align-items: center;
    }

    .mbacm-hero__deadline {
        text-align: center;
    }

    .mbacm-hero__cta {
        align-self: center;
    }

    .mbacm-hero__figure {
        opacity: 1;
    }

    .mbacm-hero__person {
        left: auto;
        right: 5%;
        width: 42%;
        height: 105%;
        opacity: 1;
    }

    .mainContentWrapper .herosection.mbacm-hero .mbacm-hero__form-wrap {
        width: 100% !important;
        max-width: 413px;
        align-self: center;
    }
}

@media screen and (max-width: 767px) {
    .mainContentWrapper .herosection.mbacm-hero {
        min-height: auto;
        padding-bottom: 20px !important;
    }

    .mbacm-hero__person {
        display: none;
    }

    .mbacm-hero__headline {
        font-size: clamp(26px, 7vw, 36px);
    }

    .mbacm-hero__degree {
        font-size: clamp(48px, 14vw, 72px);
    }

    .mainContentWrapper .herosection.mbacm-hero .mbacm-hero__form-wrap {
        max-width: 100%;
    }

    .mainContentWrapper .herosection.mbacm-hero .mbacm-hero__form {
        min-height: 520px;
        border-radius: 20px;
    }
}

/* Countdown bar – responsive 360px–1440px */
.countdown-section {
    --cd-font: clamp(14px, 2.78vw, 40px);
    --cd-gap: clamp(6px, 1.11vw, 16px);
    --cd-pad-y: clamp(8px, 0.83vw, 12px);
    --cd-pad-x: clamp(10px, 1.67vw, 24px);
    --cd-icon: clamp(20px, 2.5vw, 36px);
    width: 100%;
}

.countdown-section .countdown_section {
    justify-content: center !important;
    text-align: center !important;
    background: linear-gradient(#22356f, #22356f), url(../images/brightFutureBg.webp) no-repeat center center / cover;
    font-weight: 800 !important;
    padding: var(--cd-pad-y) var(--cd-pad-x) !important;
    gap: var(--cd-gap);
    width: 100%;
}

.countdown-section__bar {
    flex-wrap: wrap;
}

.countdown-section .font-size-20,
.countdown-section__label,
.countdown-section__timer {
    font-size: var(--cd-font) !important;
    font-weight: 600 !important;
    line-height: 1.25;
    color: #ffffff;
}

.countdown-section__label {
    padding: 0 !important;
    white-space: nowrap;
}

.countdown-section__timer-wrap {
    padding: 0 !important;
    min-width: 0;
}

.countdown-section__timer {
    word-break: break-word;
}

.countdown-section__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    flex-shrink: 0;
}

.countdown-section__hourglass {
    width: var(--cd-icon);
    height: var(--cd-icon);
    margin: 0 !important;
    display: block;
}

.countdown-section .hide-below-lg {
    display: flex !important;
}

@media screen and (max-width: 991px) {
    .countdown-section .hide-below-lg {
        display: none !important;
    }
}

@media screen and (max-width: 767px) {
    .countdown-section {
        --cd-gap: clamp(4px, 1.5vw, 10px);
        --cd-pad-y: clamp(10px, 2.5vw, 14px);
    }

    .countdown-section__bar {
        flex-direction: column !important;
    }

    .countdown-section__label {
        white-space: normal;
        text-align: center;
    }

    .countdown-section__timer {
        white-space: normal;
        text-align: center;
    }

    .count_down_sec {
        padding-top: 0 !important;
    }
}

@media screen and (max-width: 600px) {
    .countdown-section {
        --cd-font: clamp(13px, 3.6vw, 22px);
    }
}

@media screen and (max-width: 480px) {
    .countdown-section {
        --cd-font: clamp(12px, 4vw, 18px);
        --cd-pad-x: clamp(8px, 3vw, 16px);
    }
}

@media screen and (max-width: 425px) {
    .countdown-section {
        --cd-font: clamp(11px, 4.2vw, 16px);
    }
}

@media screen and (max-width: 360px) {
    .countdown-section {
        --cd-font: clamp(11px, 4.2vw, 14px);
        --cd-pad-y: 8px;
        --cd-pad-x: 8px;
        --cd-gap: 4px;
    }

    .countdown-section__label {
        font-size: clamp(11px, 4vw, 13px) !important;
    }

    .countdown-section__timer {
        font-size: clamp(11px, 3.8vw, 13px) !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 1080px) {
    .countdown-section {
        --cd-font: clamp(18px, 2.2vw, 32px);
    }
}

@media screen and (min-width: 1081px) and (max-width: 1280px) {
    .countdown-section {
        --cd-font: clamp(24px, 2.5vw, 36px);
    }
}

@media screen and (min-width: 1281px) and (max-width: 1440px) {
    .countdown-section {
        --cd-font: clamp(28px, 2.6vw, 40px);
    }
}

/* ===== MBA Construction Management – Content Sections (Figma 3615:4930) ===== */
.mbacm-container {
    width: 100%;
    max-width: 1720px;
    margin: 0 auto;
    padding-left: clamp(20px, 5.208vw, 100px);
    padding-right: clamp(20px, 5.208vw, 100px);
    box-sizing: border-box;
}

.mbacm-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    border: none;
    cursor: pointer;
    text-decoration: none;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-size: clamp(16px, 1.146vw, 22px);
    line-height: 1.235;
    border-radius: 50px;
    padding: 12px 32px;
    transition: opacity 0.2s ease;
}

.mbacm-btn:hover {
    opacity: 0.9;
}

.mbacm-btn--primary {
    background: #9b0745;
    color: #ffffff;
}

.mbacm-btn--white {
    background: #ffffff;
    color: #000000;
}

.mbacm-btn--hero {
    background: #ffffff;
    color: #9b0745;
    font-weight: 700;
}

.mbacm-btn--download img {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
}

/* Stats strip */
.mbacm-strip {
    background: #710733;
    width: 100%;
}

.mbacm-strip__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 24px;
    padding: 10px clamp(20px, 5.208vw, 100px);
    max-width: 1920px;
    margin: 0 auto;
}

.mbacm-strip__item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex: 1 1 200px;
    padding: 14px 10px;
    color: #ffffff;
    font-family: "Lato", sans-serif;
    font-size: clamp(14px, 1.042vw, 20px);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: -0.4px;
}

/* Keep strip labels on one line from desktop down to 1200px */
@media screen and (min-width: 1200px) {
    .mbacm-strip__inner {
        flex-wrap: nowrap;
        gap: clamp(8px, 1.25vw, 24px);
        padding: 10px clamp(12px, 2.5vw, 100px);
    }

    .mbacm-strip__item {
        flex: 1 1 auto;
        min-width: 0;
        gap: clamp(8px, 0.833vw, 16px);
        padding: 14px clamp(2px, 0.52vw, 10px);
        white-space: nowrap;
        font-size: clamp(12px, 0.95vw, 20px);
    }
}

.mbacm-strip__item img {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    object-fit: contain;
    display: block;
}

/* Intro – Figma 3615:4404 */
.mbacm-intro {
    position: relative;
    overflow: hidden;
    padding: clamp(60px, 6.25vw, 120px) 0;
    min-height: clamp(500px, 54.896vw, 1054px);
    color: #ffffff;
    background: #1a1a1a;
}

.mbacm-intro__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.mbacm-intro__bg img {
    position: absolute;
    top: 0;
    left: -33.28%;
    width: 140.62%;
    height: 100%;
    max-width: none;
    object-fit: cover;
}

.mbacm-intro .mbacm-container {
    position: relative;
    z-index: 1;
}

.mbacm-intro__content {
    display: flex;
    flex-direction: column;
    gap: clamp(24px, 2.5vw, 48px);
    align-items: flex-start;
}

.mbacm-intro__block {
    display: flex;
    flex-direction: column;
    gap: clamp(24px, 2.083vw, 40px);
    max-width: min(848px, 100%);
}

.mbacm-intro__headings {
    display: flex;
    flex-direction: column;
    gap: clamp(20px, 1.667vw, 32px);
}

.mbacm-intro__title-group {
    display: flex;
    flex-direction: column;
    gap: clamp(16px, 1.25vw, 24px);
}

.mbacm-intro__title {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-size: clamp(36px, 5vw, 96px);
    line-height: 1.025;
    text-transform: capitalize;
}

.mbacm-intro__subtitle {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-size: clamp(24px, 2.5vw, 48px);
    line-height: 1.025;
}

.mbacm-intro__desc {
    margin: 0;
    max-width: 671px;
    font-family: "Lato", sans-serif;
    font-size: clamp(15px, 0.938vw, 18px);
    line-height: 1.6;
}

.mbacm-intro__features {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

.mbacm-intro__features li {
    display: flex;
    align-items: center;
    gap: 16px;
    font-family: "Lato", sans-serif;
    font-size: clamp(16px, 1.042vw, 20px);
    line-height: 1.5;
}

.mbacm-intro__features img {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
}

.mbacm-btn--download {
    padding: 12px 16px;
    font-size: clamp(16px, 1.042vw, 20px);
    align-items: flex-end;
}
.mbacm-btn--download:hover
{
    background: #710733;
    color: #fff;
}
.mbacm-btn--download:hover img 
{
    filter: brightness(0) invert(1);
}

/* Careers */
.mbacm-careers {
    background: #ffffff;
    padding: clamp(40px, 4.167vw, 80px) 0;
}

.mbacm-careers__header {
    display: flex;
    flex-direction: column;
    gap: clamp(12px, 1.25vw, 24px);
    margin-bottom: clamp(24px, 2.083vw, 40px);
}

.mbacm-careers__title {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-size: clamp(36px, 5vw, 96px);
    line-height: 1.025;
    color: #000000;
    text-transform: capitalize;
}

.mbacm-careers__subtitle {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-size: clamp(24px, 2.5vw, 48px);
    line-height: 1.28;
    color: #000000;
}

.mbacm-careers__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: clamp(24px, 2.083vw, 40px);
}

.mbacm-careers__card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 220px;
    padding: 16px;
    border-radius: 4px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16);
}

.mbacm-careers__card--white {
    background: #ffffff;
}

.mbacm-careers__card--grey {
    background: #f4f4f4;
}

.mbacm-careers__card img {
    width: 60px;
    height: 60px;
    object-fit: contain;
}

.mbacm-careers__card p {
    margin: 0;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: clamp(16px, 1.25vw, 24px);
    line-height: 1.235;
    color: #242424;
}

/* Classroom – Figma 3615:4564 */
.mbacm-classroom {
    position: relative;
    overflow: hidden;
    padding: clamp(60px, 6.25vw, 120px) 0;
    min-height: clamp(500px, 48.281vw, 927px);
    color: #ffffff;
    background: #9b0745;
}

.mbacm-classroom__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.mbacm-classroom__bg-pattern {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.mbacm-classroom__bg-pattern img {
    position: absolute;
    top: -0.08%;
    left: -23.68%;
    width: 123.67%;
    height: 100%;
    max-width: none;
    object-fit: cover;
}

.mbacm-classroom__overlay {
    position: absolute;
    inset: 0;
    background: #9b0745;
    z-index: 1;
}

.mbacm-classroom__figure {
    position: absolute;
    inset: 0;
    overflow: hidden;
    z-index: 2;
}

.mbacm-classroom__figure img {
    position: absolute;
    top: 0;
    left: 50.02%;
    width: 40.57%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center top;
}

.mbacm-classroom .mbacm-container {
    position: relative;
    z-index: 3;
}

.mbacm-classroom__content {
    display: flex;
    flex-direction: column;
    gap: clamp(24px, 2.083vw, 40px);
    max-width: min(849px, 52%);
}

.mbacm-classroom__headings {
    display: flex;
    flex-direction: column;
    gap: clamp(20px, 1.667vw, 32px);
}

.mbacm-classroom__title-group {
    display: flex;
    flex-direction: column;
    gap: clamp(16px, 1.25vw, 24px);
}

.mbacm-classroom__title {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-size: clamp(36px, 5vw, 96px);
    line-height: 1.025;
    text-transform: capitalize;
}

.mbacm-classroom__subtitle {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-size: clamp(24px, 2.5vw, 48px);
    line-height: 1.025;
    text-transform: capitalize;
}

.mbacm-classroom__desc {
    margin: 0;
    max-width: 671px;
    font-family: "Lato", sans-serif;
    font-size: clamp(15px, 0.938vw, 18px);
    line-height: 1.6;
}

.mbacm-classroom__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.mbacm-classroom__list li {
    display: flex;
    align-items: center;
    gap: 16px;
    font-family: "Lato", sans-serif;
    font-size: clamp(16px, 1.042vw, 20px);
    line-height: 1.5;
}

.mbacm-classroom__list img {
    width: 26px;
    height: 26px;
    flex-shrink: 0;
    object-fit: contain;
}

/* International – Figma 3615:4647 */
.mbacm-international {
    background: #ffffff;
    padding: clamp(60px, 6.25vw, 120px) 0;
}

.mbacm-international__inner {
    display: grid;
    grid-template-columns: minmax(220px, 550px) minmax(280px, 1fr) 210px;
    gap: clamp(24px, 3vw, 48px);
    align-items: center;
}

.mbacm-international__text {
    display: flex;
    flex-direction: column;
    gap: clamp(20px, 1.667vw, 32px);
    justify-content: center;
    min-height: clamp(400px, 29.688vw, 570px);
    max-width: 550px;
}

.mbacm-international__title {
    margin: 0;
    max-width: 508px;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-size: clamp(32px, 2.917vw, 56px);
    line-height: 1.15;
    color: #000000;
    text-transform: uppercase;
}

.mbacm-international__desc {
    margin: 0;
    max-width: 379px;
    font-family: "Lato", sans-serif;
    font-size: clamp(14px, 0.833vw, 16px);
    line-height: 1.505;
    color: #242424;
    text-transform: capitalize;
}

.mbacm-international__center {
    position: relative;
    min-height: clamp(400px, 29.688vw, 570px);
    height: clamp(400px, 29.688vw, 570px);
}

.mbacm-international__center img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.mbacm-international__logos {
    width: 210px;
    height: clamp(400px, 29.688vw, 570px);
    overflow: hidden;
    flex-shrink: 0;
}

.mbacm-international__logos-scroll {
    display: flex;
    flex-direction: column;
    animation: mbacm-logo-scroll 18s linear infinite;
}

.mbacm-international__logos-group {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.mbacm-international__logo {
    position: relative;
    width: 210px;
    height: 96px;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    flex-shrink: 0;
}

.mbacm-international__logo img {
    position: absolute;
    max-width: none;
}

.mbacm-international__logo--1 img {
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mbacm-international__logo--2 img {
    top: -45.83%;
    left: 6.19%;
    width: 87.62%;
    height: 191.67%;
    object-fit: cover;
}

.mbacm-international__logo--3 img {
    top: -6.25%;
    left: 3.71%;
    width: 92.57%;
    height: 112.5%;
    object-fit: cover;
}

.mbacm-international__logo--4 img {
    top: -48.59%;
    left: 5.11%;
    width: 90%;
    height: 196.88%;
    object-fit: cover;
}

.mbacm-international__logo--5 img {
    top: 30.96%;
    left: 7.36%;
    width: 84.96%;
    height: 37.38%;
    object-fit: cover;
}

.mbacm-international__logo--6 img {
    top: 5.68%;
    left: 30%;
    width: 40.42%;
    height: 88.41%;
    object-fit: cover;
}

@keyframes mbacm-logo-scroll {
    0% { transform: translateY(0); }
    100% { transform: translateY(-50%); }
}

/* Admission – Figma 3615:4665 */
.mbacm-admission {
    background: #ffffff;
    padding: clamp(60px, 6.25vw, 120px) 0;
}

.mbacm-admission__header {
    display: flex;
    flex-direction: column;
    gap: clamp(16px, 1.25vw, 24px);
    max-width: 983px;
    margin-bottom: clamp(32px, 2.917vw, 56px);
}

.mbacm-admission__title {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-weight: 600;
    font-size: clamp(36px, 5vw, 96px);
    line-height: 1.03;
    color: #242424;
    text-transform: uppercase;
}

.mbacm-admission__subtitle {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-size: clamp(24px, 2.5vw, 48px);
    line-height: 1.025;
    color: #353434;
    text-transform: capitalize;
}

.mbacm-admission__body {
    display: grid;
    grid-template-columns: minmax(240px, 548px) 1px 1fr;
    gap: 34px;
    align-items: start;
}

.mbacm-admission__tabs {
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 100%;
    max-width: 548px;
}

.mbacm-admission__tab {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    width: 100%;
    padding: 16px 24px;
    border: none;
    border-radius: 50px;
    background: transparent;
    font-family: "Lato", sans-serif;
    font-size: clamp(16px, 1.25vw, 24px);
    font-weight: 400;
    line-height: 1.03;
    color: #000000;
    text-align: left;
    cursor: pointer;
    text-transform: capitalize;
}

.mbacm-admission__tab span {
    flex: 1 1 auto;
    min-width: 0;
}

.mbacm-admission__tab img {
    width: 39px;
    height: auto;
    flex-shrink: 0;
    display: none;
}

.mbacm-admission__tab--active {
    background: #e4bccd;
    font-weight: 600;
    color: #242424;
    gap: 67px;
}

.mbacm-admission__tab--active img {
    display: block;
}

.mbacm-admission__tabs-line {
    width: 100%;
    height: 1px;
    background: #e0e0e0;
    margin-top: 0;
}

.mbacm-admission__divider {
    width: 1px;
    background: #d9d9d9;
    min-height: 325px;
    align-self: stretch;
}

.mbacm-admission__content {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-wrap: break-word;
    word-break: break-word;
}

.mbacm-admission__panel {
    display: none;
    flex-direction: column;
    gap: 32px;
    min-width: 0;
    max-width: 100%;
}

.mbacm-admission__panel--active {
    display: flex;
}

.mbacm-admission__step {
    display: flex;
    gap: 24px;
    align-items: flex-start;
}

.mbacm-admission__step-body {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex: 1 1 auto;
    min-width: 0;
}

.mbacm-admission__num {
    font-family: "Lato", sans-serif;
    font-weight: 600;
    font-size: clamp(20px, 1.458vw, 28px);
    line-height: 1.28;
    color: #000000;
    flex-shrink: 0;
}

.mbacm-admission__step-title {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-weight: 600;
    font-size: clamp(18px, 1.458vw, 28px);
    line-height: 1.28;
    color: #000000;
}

.mbacm-admission__step-title--solo {
    flex: 1 1 auto;
    min-width: 0;
}

.mbacm-admission__disciplines {
    display: flex;
    gap: 8px;
    width: 100%;
}

.mbacm-admission__disciplines-col {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1 1 0;
    min-width: 0;
}

.mbacm-admission__disciplines p {
    margin: 0;
    display: flex;
    gap: 20px;
    align-items: flex-start;
    font-family: "Lato", sans-serif;
    font-size: clamp(16px, 1.042vw, 20px);
    line-height: 1.5;
    color: rgba(0, 0, 0, 0.75);
}

.mbacm-admission__disciplines span {
    font-size: clamp(18px, 1.146vw, 22px);
    flex-shrink: 0;
    line-height: 1.5;
}

.mbacm-admission__readmore {
    font-family: "Lato", sans-serif;
    font-size: clamp(16px, 1.042vw, 20px);
    font-weight: 400;
    line-height: 1.5;
    color: #9b0745;
    text-decoration: underline;
    align-self: flex-start;
}

.mbacm-admission__block {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.mbacm-admission__subheading {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-size: clamp(18px, 1.25vw, 24px);
    line-height: 1.3;
    color: #242424;
}

.mbacm-admission__subheading-note {
    font-weight: 500;
    font-size: clamp(14px, 1.042vw, 18px);
}

.mbacm-admission__list {
    margin: 0;
    padding-left: 1.25em;
    font-family: "Lato", sans-serif;
    font-size: clamp(16px, 1.042vw, 20px);
    line-height: 1.5;
    color: rgba(0, 0, 0, 0.75);
    overflow-wrap: anywhere;
    word-wrap: break-word;
    word-break: break-word;
}

.mbacm-admission__list li {
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.mbacm-admission__list li + li {
    margin-top: 8px;
}

.mbacm-admission__note {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-size: clamp(16px, 1.042vw, 20px);
    line-height: 1.5;
    color: rgba(0, 0, 0, 0.75);
    overflow-wrap: anywhere;
    word-break: break-word;
}

.mbacm-admission__step-title--inline {
    margin: 0;
}

.mbacm-admission__process {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.mbacm-admission__process-step {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.mbacm-admission__process-arrow {
    font-family: "Lato", sans-serif;
    font-size: clamp(20px, 1.458vw, 28px);
    line-height: 1;
    color: #9b0745;
    font-weight: 700;
    padding-left: 4px;
}

.mbacm-admission__entrance {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-size: clamp(16px, 1.042vw, 20px);
    line-height: 1.5;
    color: rgba(0, 0, 0, 0.75);
}

/* MIT-WPU logo banner – Figma 3615:4704 */
.mbacm-why-logo {
    width: 100%;
    line-height: 0;
    background: #ffffff;
}

.mbacm-why-logo img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 1920 / 335;
    object-fit: cover;
    object-position: center;
    margin-bottom: -7px;
}

/* Why MIT-WPU – Figma 3615:4705 */
.mbacm-why {
    position: relative;
    overflow: hidden;
    padding: clamp(60px, 6.25vw, 120px) 0;
    color: #ffffff;
    min-height: clamp(480px, 38.646vw, 742px);
    background: #1a2d5c;
}

.mbacm-why__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.mbacm-why__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.mbacm-why__inner {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(24px, 2.5vw, 48px);
}

.mbacm-why__intro {
    flex: 0 1 clamp(280px, 39.844vw, 765px);
    max-width: 765px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.mbacm-why__title {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-weight: 600;
    font-size: clamp(36px, 5vw, 96px);
    line-height: 1.055;
}

.mbacm-why__desc {
    margin: 0;
    max-width: 713px;
    font-family: "Lato", sans-serif;
    font-weight: 500;
    font-size: clamp(16px, 1.042vw, 20px);
    line-height: 1.3;
}

.mbacm-why__stats {
    flex: 0 1 clamp(300px, 36.25vw, 696px);
    max-width: 696px;
    width: 100%;
}

.mbacm-why__stats-list {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 100%;
}

.mbacm-why__timeline {
    position: absolute;
    left: 25px;
    top: 25px;
    bottom: 25px;
    width: 2px;
    height: auto;
    transform: translateX(-50%);
    object-fit: fill;
    pointer-events: none;
    z-index: 0;
}

.mbacm-why__stat {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
}

.mbacm-why__icon {
    position: relative;
    z-index: 1;
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    background: #ffffff;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
    box-sizing: border-box;
    flex-shrink: 0;
}

.mbacm-why__icon--1 {
    padding: 8px;
}

.mbacm-why__icon img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.mbacm-why__item {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 465px;
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding-top: 2px;
}

.mbacm-why__label {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.235;
}

.mbacm-why__value {
    margin: 0;
    font-family: "Lato", sans-serif;
    line-height: 1.235;
}

.mbacm-why__num {
    font-weight: 800;
    font-size: clamp(22px, 1.563vw, 30px);
}

.mbacm-why__text {
    font-weight: 400;
    font-size: clamp(18px, 1.25vw, 24px);
}

/* Success stories – Figma 3615:4786 */
.mbacm-stories {
    background: #ffffff;
    padding: clamp(60px, 6.25vw, 120px) 0;
    overflow: hidden;
}

.mbacm-stories__layout {
    display: flex;
    align-items: center;
    gap: clamp(32px, 8.854vw, 170px);
    padding-left: clamp(20px, 5.208vw, 100px);
}

.mbacm-stories__aside {
    flex: 0 0 clamp(260px, 21.354vw, 410px);
    width: clamp(260px, 21.354vw, 410px);
    display: flex;
    flex-direction: column;
    gap: clamp(32px, 3.594vw, 69px);
    z-index: 2;
}

.mbacm-stories__title {
    margin: 0;
    display: flex;
    flex-direction: column;
    text-transform: uppercase;
}

.mbacm-stories__brand {
    font-family: "Lato", sans-serif;
    font-weight: 600;
    font-size: clamp(28px, 3.333vw, 64px);
    line-height: 1.03;
    color: #9b0745;
}

.mbacm-stories__heading {
    display: block;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-size: clamp(40px, 5vw, 96px);
    line-height: 1.03;
    color: #242424;
}

.mbacm-stories__nav {
    display: flex;
    gap: 32px;
    align-items: center;
}

.mbacm-stories__arrow {
    border: none;
    background: transparent;
    padding: 0;
    cursor: pointer;
    width: clamp(48px, 5.104vw, 98px);
    height: clamp(48px, 5.104vw, 98px);
    flex-shrink: 0;
    transition: opacity 0.2s ease;
}

.mbacm-stories__arrow:hover:not(:disabled) {
    opacity: 0.8;
}

.mbacm-stories__arrow:disabled {
    opacity: 0.35;
    cursor: default;
}

.mbacm-stories__arrow img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.mbacm-stories__slider-wrap {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
}

.mbacm-stories__slider {
    display: flex;
    align-items: stretch;
    gap: 24px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
    overscroll-behavior-x: contain;
    cursor: grab;
    scrollbar-width: none;
    padding-bottom: 4px;
    user-select: none;
    -webkit-user-select: none;
}

.mbacm-stories__slider.is-dragging {
    cursor: grabbing;
    scroll-behavior: auto;
    scroll-snap-type: none;
}

.mbacm-stories__slider::-webkit-scrollbar {
    display: none;
}

.mbacm-stories__slider img {
    -webkit-user-drag: none;
    user-drag: none;
    pointer-events: none;
}

.mbacm-stories__card {
    flex: 0 0 clamp(280px, 24.74vw, 475px);
    width: clamp(280px, 24.74vw, 475px);
    min-height: clamp(400px, 29.635vw, 569px);
    height: auto;
    background: #ffffff;
    border-radius: 32px;
    padding: clamp(24px, 2.083vw, 40px);
    box-shadow:
        0 12px 40px rgba(0, 0, 0, 0.11),
        0 5.013px 16.711px rgba(0, 0, 0, 0.08),
        0 2.68px 8.935px rgba(0, 0, 0, 0.07),
        0 1.503px 5.009px rgba(0, 0, 0, 0.05),
        0 0.798px 2.66px rgba(0, 0, 0, 0.04),
        0 0.332px 1.107px rgba(0, 0, 0, 0.03);
    display: flex;
    flex-direction: column;
    gap: clamp(24px, 2.656vw, 51px);
    box-sizing: border-box;
    scroll-snap-align: start;
}

.mbacm-stories__author {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-shrink: 0;
}

.mbacm-stories__avatar {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    position: relative;
    background: #f2f2f2;
}

.mbacm-stories__avatar img {
    position: absolute;
    max-width: none;
    object-fit: cover;
    pointer-events: none;
}

.mbacm-stories__avatar--1 img {
    width: 121px;
    height: 178px;
    left: 0;
    top: -1.49px;
}

.mbacm-stories__avatar--2 img {
    width: 147.461px;
    height: 133px;
    left: -13px;
    top: -6.5px;
}

.mbacm-stories__avatar--3 img {
    width: 145.119px;
    height: 188.117px;
    left: -5.64px;
    top: -12.88px;
}

.mbacm-stories__author span {
    font-family: "Lato", sans-serif;
    font-weight: 500;
    font-size: clamp(18px, 1.25vw, 24px);
    line-height: 1.53;
    color: #242424;
    white-space: nowrap;
}

.mbacm-stories__content {
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1;
    min-height: 0;
}

.mbacm-stories__text {
    overflow: hidden;
}

.mbacm-stories__text.is-clamped {
    max-height: 200px;
    position: relative;
}

.mbacm-stories__text.is-clamped::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 48px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
    pointer-events: none;
}

.mbacm-stories__text.is-expanded {
    max-height: none;
}

.mbacm-stories__text.is-expanded::after {
    display: none;
}

.mbacm-stories__text p,
.mbacm-stories__card > p {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-weight: 500;
    font-size: clamp(16px, 1.042vw, 20px);
    line-height: 1.53;
    color: #242424;
}

.mbacm-stories__read-more {
    align-self: flex-start;
    padding: 0;
    border: none;
    background: none;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-size: clamp(14px, 0.938vw, 18px);
    line-height: 1.4;
    color: #9b0745;
    cursor: pointer;
}

.mbacm-stories__read-more:hover {
    text-decoration: underline;
}

/* Video embed – before footer */
.mbacm-video {
    background: #ffffff;
    padding: clamp(40px, 4.167vw, 80px) 0 clamp(60px, 6.25vw, 120px);
}

.mbacm-video__frame {
    position: relative;
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    aspect-ratio: 16 / 6;
    border-radius: clamp(12px, 1.25vw, 24px);
    overflow: hidden;
    background: #000;
    box-shadow:
        0 12px 40px rgba(0, 0, 0, 0.12),
        0 4px 12px rgba(0, 0, 0, 0.08);
}

.mbacm-video__frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

@supports not (aspect-ratio: 16 / 9) {
    .mbacm-video__frame {
        height: 0;
        padding-bottom: 56.25%;
    }
}

/* Process – Figma 3615:4823 */
.mbacm-process {
    background: #ffffff;
    padding: clamp(60px, 6.25vw, 120px) 0;
}

.mbacm-process__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(24px, 3.125vw, 60px);
}

.mbacm-process__col--left {
    flex: 1 1 0;
    max-width: 697px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: clamp(48px, 6.875vw, 132px);
    padding-top: clamp(40px, 4.688vw, 90px);
}

.mbacm-process__col--right {
    flex: 1 1 0;
    max-width: 671px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(60px, 8.698vw, 167px);
    padding-bottom: clamp(40px, 4.688vw, 90px);
}

.mbacm-process__block {
    width: 100%;
    max-width: 668px;
}

.mbacm-process__col--left .mbacm-process__block:first-child {
    max-width: 583px;
}

.mbacm-process__divider {
    flex-shrink: 0;
    width: 9px;
    align-self: stretch;
    display: flex;
    justify-content: center;
}

.mbacm-process__divider img {
    width: 9px;
    height: 100%;
    min-height: clamp(600px, 61.979vw, 1190px);
    object-fit: cover;
    object-position: center top;
}

.mbacm-process__heading {
    margin: 0 0 clamp(24px, 2.5vw, 48px);
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-size: clamp(28px, 3.333vw, 64px);
    line-height: 1.03;
    color: #000000;
    text-transform: uppercase;
}

.mbacm-process__col--left .mbacm-process__heading {
    text-align: right;
}

.mbacm-process__col--left .mbacm-process__block:last-child .mbacm-process__heading {
    max-width: 553px;
    margin-left: auto;
}

.mbacm-process__heading--left {
    text-align: left;
}

.mbacm-process__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.mbacm-process__list li {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    font-family: "Lato", sans-serif;
    font-weight: 500;
    font-size: clamp(15px, 1.042vw, 20px);
    line-height: 1.53;
    color: #000000;
}

.mbacm-process__list--right li {
    justify-content: flex-end;
    text-align: right;
}

.mbacm-process__list--right li span {
    flex: 1 1 auto;
    max-width: 658px;
}

.mbacm-process__list--left li {
    justify-content: flex-start;
    text-align: left;
}

.mbacm-process__list--left li span {
    flex: 1 1 auto;
}

.mbacm-process__list img {
    width: 19px;
    height: 16px;
    flex-shrink: 0;
    margin-top: 4px;
}

.mbacm-process__list img.mbacm-process__icon--tall {
    width: 19px;
    height: auto;
    max-height: 26px;
}

.mbacm-process__welcome {
    color: #9b0745 !important;
    font-weight: 700 !important;
}

.mbacm-process__book {
    align-self: flex-end;
    line-height: 0;
}

.mbacm-process__book img {
    width: clamp(120px, 10.764vw, 207px);
    height: auto;
}

.mbacm-process__big-q {
    margin: 0 0 clamp(16px, 2.552vw, 49px);
    line-height: 0;
}

.mbacm-process__big-q img {
    width: clamp(120px, 16.519vw, 317px);
    height: auto;
    display: block;
}

.mbacm-process__checkmark {
    line-height: 0;
}

.mbacm-process__checkmark img {
    width: clamp(100px, 8.854vw, 170px);
    height: auto;
    display: block;
}

/* Responsive */
@media screen and (max-width: 1200px) {
    .mbacm-careers__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .mbacm-international__inner {
        grid-template-columns: minmax(200px, 1fr) minmax(240px, 1fr);
    }

    .mbacm-international__logos {
        grid-column: 1 / -1;
        width: 100%;
        max-width: 210px;
        margin: 0 auto;
        height: 400px;
    }
}

@media screen and (max-width: 991px) {
    .mbacm-why__inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .mbacm-why__intro,
    .mbacm-why__stats {
        flex: none;
        max-width: 100%;
        width: 100%;
    }

    .mbacm-why__item {
        max-width: none;
    }
}

@media screen and (max-width: 991px) {
    .mbacm-intro__bg img {
        left: -20%;
        width: 120%;
    }

    .mbacm-classroom__content {
        max-width: 100%;
    }

    .mbacm-classroom__figure {
        opacity: 0.35;
    }

    .mbacm-classroom__figure img {
        left: auto;
        right: 0;
        width: 55%;
    }

    .mbacm-admission__body {
        grid-template-columns: 1fr;
        gap: 24px;
        min-width: 0;
        max-width: 100%;
    }

    .mbacm-admission__content {
        width: 100%;
        overflow-x: hidden;
    }

    .mbacm-admission__divider {
        width: 100%;
        height: 1px;
        min-height: 0;
    }

    .mbacm-admission__disciplines {
        flex-direction: column;
    }

    .mbacm-process__inner {
        flex-direction: column;
        align-items: stretch;
    }

    .mbacm-process__col--left,
    .mbacm-process__col--right {
        max-width: 100%;
        padding-top: 0;
        padding-bottom: 0;
        align-items: flex-start;
    }

    .mbacm-process__col--left .mbacm-process__heading,
    .mbacm-process__list--right li {
        text-align: left;
        justify-content: flex-start;
    }

    .mbacm-process__list--right li {
        flex-direction: row-reverse;
    }

    .mbacm-process__divider {
        display: none;
    }

    /* Hide large decorative icons on mobile/tablet — keep list chevrons */
    .mbacm-process__book,
    .mbacm-process__big-q,
    .mbacm-process__checkmark {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .mbacm-strip__inner {
        flex-direction: column;
        align-items: stretch;
    }

    .mbacm-strip__item {
        flex: none;
        justify-content: flex-start;
    }

    .mbacm-careers__grid {
        grid-template-columns: 1fr;
    }

    .mbacm-careers__card {
        min-height: 180px;
    }

    .mbacm-international__inner {
        grid-template-columns: 1fr;
    }

    .mbacm-international__text {
        max-width: 100%;
        min-height: auto;
    }

    .mbacm-international__center {
        order: 2;
        height: auto;
        min-height: 280px;
    }

    .mbacm-international__logos {
        order: 3;
        width: 100%;
        max-width: 210px;
        margin: 0 auto;
        height: 360px;
    }

    .mbacm-admission__disciplines {
        flex-direction: column;
    }

    .mbacm-intro__bg img {
        left: -10%;
        width: 110%;
        object-position: 38% center;
    }

    .mbacm-classroom__figure {
        display: none;
    }

    .mbacm-why__stats-list {
        gap: 28px;
    }

    .mbacm-why__stat {
        gap: 16px;
    }

    .mbacm-why__icon {
        flex: 0 0 44px;
        width: 44px;
        height: 44px;
        padding: 5px;
    }

    .mbacm-why__icon--1 {
        padding: 7px;
    }

    .mbacm-why__timeline {
        left: 22px;
        top: 22px;
        bottom: 22px;
    }

    .mbacm-why__item {
        padding-top: 0;
    }
}

/* ===== Figma pixel-perfect overrides (3615:4930) ===== */
.mbacm-page .herosection.mbacm-hero {
    background-image: none !important;
    padding-top: clamp(24px, 2.188vw, 42px) !important;
    padding-bottom: clamp(24px, 2.188vw, 42px) !important;
}

.mbacm-page .herosection.mbacm-hero .herosecbox,
.mbacm-page .herosection.mbacm-hero .he_leftse {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
}

.mbacm-page .herosection.mbacm-hero .he_leftse h1.mbacm-hero__headline {
    font-family: "Lato", sans-serif !important;
    font-size: clamp(28px, 3.333vw, 64px) !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    color: #ffffff !important;
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
}

@media screen and (max-width: 991px) {
    .mbacm-page .herosection.mbacm-hero .he_leftse,
    .mbacm-page .herosection.mbacm-hero .he_leftse h1.mbacm-hero__headline {
        text-align: center !important;
    }
}

.mbacm-page .herosection.mbacm-hero .right_imgbox {
    background: none !important;
    padding: 0 !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    width: auto !important;
    min-height: 0 !important;
}

.mbacm-page .herosection.mbacm-hero .right_imgbox .imgbox.mbacm-hero__form {
    background: rgba(255, 255, 255, 0.8) !important;
    box-shadow:
        0 0.775px 2.214px rgba(0, 0, 0, 0.04),
        0 1.862px 5.32px rgba(0, 0, 0, 0.06),
        0 3.506px 10.017px rgba(0, 0, 0, 0.08) !important;
    padding: 0 !important;
}

.mbacm-careers__title {
    text-transform: none;
}

/* Footer CTA — Figma 3615:4912 */
.mba-construction-footer {
    padding-bottom: 0 !important;
    overflow: visible;
}

.mba-construction-footer .footerInner,
.mba-construction-footer.footer .footerInner {
    background: #9b0745 !important;
    position: relative;
    overflow: visible;
    padding: clamp(49px, 2.25vw, 120px) clamp(24px, 3.208vw, 100px) !important;
}

.mba-construction-footer .footerInner .col-12,
.mba-construction-footer .mbacm-footer__row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    position: relative;
    padding: 0 !important;
    min-height: clamp(280px, 24.479vw, 470px);
}

.mba-construction-footer .mbacm-footer__content,
.mba-construction-footer .footerInner .col-12 .leftArea {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 41px;
    flex: 1 1 0;
    width: auto !important;
    max-width: min(765px, 58vw);
    padding: 0 !important;
    text-align: left !important;
    position: relative;
    z-index: 2;
}

.mba-construction-footer .mbacm-footer__headings {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    width: 100%;
}

.mba-construction-footer .mbacm-footer__content h2,
.mba-construction-footer .footerInner .col-12 .leftArea h2 {
    font-family: "Lato", sans-serif !important;
    font-weight: 600 !important;
    font-size: clamp(32px, 5vw, 96px) !important;
    line-height: 1.055 !important;
    color: #ffffff !important;
    margin: 0 !important;
    text-transform: none !important;
}

.mba-construction-footer .mbacm-footer__subtitle {
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-size: clamp(24px, 2.5vw, 48px);
    line-height: 1.025;
    color: #ffffff;
    text-transform: capitalize;
    margin: 0;
}

.mba-construction-footer .mbacm-footer__apps {
    font-family: "Lato", sans-serif;
    font-size: clamp(16px, 1.042vw, 20px);
    line-height: 1.53;
    color: #ffffff;
    margin: 0;
}

.mba-construction-footer .mbacm-footer__apps strong {
    font-size: clamp(20px, 1.354vw, 26px);
    font-weight: 800;
}

.mba-construction-footer .footerBtn,
.mba-construction-footer .mbacm-footer__cta,
.mba-construction-footer .footerInner .col-12 .leftArea .footerBtn {
    background: #ffffff !important;
    color: #9b0745 !important;
    border-radius: 50px !important;
    padding: 16px 32px !important;
    font-family: "Lato", sans-serif !important;
    font-weight: 700 !important;
    font-size: clamp(16px, 1.146vw, 22px) !important;
    line-height: 1.235 !important;
    text-transform: none !important;
    border: none !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    cursor: pointer;
}

.mba-construction-footer .mbacm-footer__figure {
    position: absolute;
    bottom: 0;
    right: clamp(16px, 1.823vw, 35px);
    width: clamp(260px, 32.344vw, 621px);
    height: clamp(300px, 37.188vw, 714px);
    overflow: hidden;
    pointer-events: none;
    margin: 0;
    z-index: 1;
}

.mba-construction-footer .mbacm-footer__figure img {
    position: absolute;
    top: 0;
    left: -45.63%;
    width: 172.27%;
    max-width: none;
    height: 100%;
    margin: 0 !important;
    display: block;
    object-fit: cover;
    object-position: top center;
}

.mba-construction-footer .copyRight {
    background: #242424 !important;
    height: auto;
    min-height: 68px;
}

.mba-construction-footer .copyRight .col-12 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #e0e0e0;
    font-family: "Roboto", sans-serif;
    font-size: clamp(14px, 1.042vw, 20px);
    line-height: 1.5;
}

.mba-construction-footer .copyRight .col-12 .rightArea {
    position: static;
    display: flex;
    align-items: center;
    gap: 24px;
}

.mba-construction-footer .copyRight .col-12 .rightArea a {
    color: #e0e0e0;
    text-decoration: none;
}

@media screen and (max-width: 991px) {
    .mbacm-stories__layout {
        flex-direction: column;
        align-items: flex-start;
        gap: 40px;
        padding-right: clamp(20px, 5.208vw, 100px);
    }

    .mbacm-stories__aside {
        flex: none;
        width: 100%;
        max-width: 100%;
        gap: 32px;
    }

    .mbacm-stories__slider-wrap {
        width: 100%;
    }

    .mba-construction-footer .footerInner,
    .mba-construction-footer.footer .footerInner {
        display: flex;
        flex-direction: column;
        padding-bottom: 0 !important;
    }

    .mba-construction-footer .footerInner .col-12,
    .mba-construction-footer .mbacm-footer__row {
        flex-direction: column;
        align-items: flex-start;
        min-height: 0;
        padding-bottom: 0 !important;
    }

    .mba-construction-footer .mbacm-footer__content,
    .mba-construction-footer .footerInner .col-12 .leftArea {
        max-width: 100%;
    }

    .mba-construction-footer .mbacm-footer__figure {
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        bottom: 0;
        width: min(100%, 320px);
        height: auto;
        aspect-ratio: 621 / 714;
        align-self: center;
        margin: auto auto 0;
        flex-shrink: 0;
    }

    .mba-construction-footer .mbacm-footer__figure img {
        position: absolute;
        inset: 0;
        left: -45.63%;
        width: 172.27%;
        height: 100%;
        object-fit: cover;
        object-position: bottom center;
    }
}

@media screen and (max-width: 767px) {
    .mba-construction-footer .footerInner,
    .mba-construction-footer.footer .footerInner {
        padding: 48px 20px 0 !important;
    }

    .mba-construction-footer .mbacm-footer__figure {
        width: min(100%, 280px);
    }

    .mba-construction-footer .mbacm-footer__content,
    .mba-construction-footer .footerInner .col-12 .leftArea {
        gap: 28px;
    }

    .mba-construction-footer .mbacm-footer__headings {
        gap: 16px;
    }

    .mbacm-stories__layout {
        padding-left: 20px;
        padding-right: 20px;
        gap: 32px;
    }

    .mbacm-stories__nav {
        gap: 20px;
    }

    .mbacm-stories__card {
        flex-basis: calc(100vw - 40px);
        width: calc(100vw - 40px);
    }

    .mbacm-stories__author span {
        white-space: normal;
    }

    .mbacm-video {
        padding: 32px 0 48px;
    }

    .mbacm-video__frame {
        border-radius: 12px;
    }

    .leftArea
    {
        text-align: center;
        width: 100%;
    }
}
