
*,
*::before,
*::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

body {
    font-family: 'Montserrat', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
    background: #ffffff;
    color: #333333;
}

img {
    display: block;
    max-width: 100%;
}

button {
    font-family: inherit;
    cursor: pointer;
}

a {
    text-decoration: none;
    color: inherit;
}

ul,
ol {
    list-style: none;
}


:root {
    --color-primary: #b0002d;
    

    --color-heading-blue: #5697fe;
    

    --color-navy: #010767;
    

    --color-white: #ffffff;

    
    --transition-base: 0.25s ease;

    --countdown-primary: #b0002d;
    --countdown-primary-dark: #8a0023;
    --countdown-navy: #010767;
    --banner-last-date-bg: #033695;
    --banner-max-w: 1720px;
}



/* COUNTDOWN_LASTDATE_SHARED */
/* ==========================================================================
   COUNTDOWN HEADER + LAST DATE STRIP (shared with B.Tech LP)
   ========================================================================== */

.lp-countdown-header {
    position: sticky;
    top: 0;
    z-index: 9999;
    width: 100%;
    background: var(--color-white, #ffffff);
    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.09);
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.09);
    padding: clamp(8px, 1.042vw, 12px) clamp(16px, 2.083vw, 24px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.lp-countdown-header__inner {
    max-width: var(--banner-max-w, 1720px);
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.headerCountdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: clamp(10px, 1.25vw, 16px);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}

.cdLabel {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(14px, 1.458vw, 24px);
    font-weight: 600;
    line-height: 1.15;
    color: var(--countdown-navy, #010767);
    text-align: center;
    white-space: nowrap;
}

.cdBoxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
}

.cdItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: linear-gradient(180deg, var(--countdown-primary, #b0002d) 0%, var(--countdown-primary-dark, #8a0023) 100%);
    border-radius: 6px;
    padding: 4px clamp(8px, 0.833vw, 12px);
    min-width: clamp(44px, 4.167vw, 72px);
}

.cdNum {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(16px, 1.25vw, 22px);
    font-weight: 700;
    color: var(--color-white, #ffffff);
    line-height: 1;
}

.cdUnit {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(10px, 0.729vw, 14px);
    font-weight: 600;
    color: rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
    margin-top: 2px;
}

.cdColon {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(14px, 1.042vw, 18px);
    font-weight: 700;
    color: var(--countdown-primary, #b0002d);
    margin-bottom: 10px;
    flex-shrink: 0;
}

.cdStartsSoon,
.cdExpired {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(14px, 1.042vw, 20px);
    font-weight: 700;
    white-space: nowrap;
}

.cdStartsSoon { color: var(--countdown-primary, #b0002d); }
.cdExpired { color: var(--countdown-navy, #010767); }

.banner__last-date {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    max-width: 100%;
    background: var(--banner-last-date-bg, #033695);
    border-radius: 10px;
    padding: clamp(12px, 1.042vw, 20px) clamp(16px, 1.667vw, 32px) clamp(12px, 1.042vw, 20px) clamp(10px, 0.833vw, 16px);
    box-sizing: border-box;
    margin-top: clamp(12px, 1.25vw, 20px);
    align-self: flex-start;
}

.banner__last-date-text {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    color: var(--color-white, #ffffff);
    line-height: 0.96;
    letter-spacing: -0.02em;
    white-space: nowrap;
}

.banner__last-date-label { font-weight: 500; font-size: clamp(18px, 1.25vw, 24px); }
.banner__last-date-value { font-weight: 700; font-size: clamp(18px, 1.25vw, 24px); }
.banner__last-date-value strong { font-weight: 700; }
.banner__last-date-sup { font-weight: 700; font-size: 0.645em; line-height: 0; vertical-align: super; }

@media screen and (max-width: 768px) {
    .headerCountdown {
        flex-direction: column;
        flex-wrap: nowrap;
        gap: clamp(6px, 1.5vw, 10px);
    }
    .cdLabel {
        font-size: clamp(12px, 3.2vw, 14px);
        width: 100%;
        text-align: center;
        white-space: nowrap;
        flex-shrink: 0;
    }
    .cdBoxes { width: 100%; justify-content: center; flex-shrink: 0; }
    .cdItem { min-width: 32px; padding: 3px 6px; }
    .cdNum { font-size: 15px; }
    .cdUnit { font-size: 10px; }
    .cdColon { font-size: 14px; margin-bottom: 8px; }
    .banner__last-date {
        padding: 12px 16px 12px 10px;
        align-self: flex-start;
    }
    .banner__last-date-label,
    .banner__last-date-value { font-size: 16px; }
}

@media print { .lp-countdown-header { display: none !important; } }


.banner-stack {
    position: relative;
    width: 100%;


    --banner-max-w: 1720px;


    --banner-edge-pad: 0px;


    --banner-form-w: clamp(198px, 19.6354167vw, 377px);


    --banner-form-r-inset: clamp(24px, 7.8125vw, 150px);


    --banner-copy-form-gap: clamp(16px, 2.0833333vw, 40px);
}


@media screen and (max-width: 1719px) and (min-width: 1024px) {

    .banner-stack {
        --banner-edge-pad: clamp(24px, 2.5vw, 48px);
    }
}

.banner {
    position: relative;
    width: 100%;
    background-color: #ffffff;
    overflow: hidden;

    min-height: clamp(592px, 38.646vw, 742px);
    padding-top: clamp(72px, 5.8854167vw, 113px);
    padding-bottom: clamp(56px, 5.2083333vw, 100px);
}


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

.banner__bg-img {
    width: 100%;
    height: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;

    -o-object-position: 56% 45%;
    object-position: 56% 45%;
}

.banner__mobile-figure {
    display: none;
}


@media screen and (min-width: 1200px) and (max-width: 1439px) {

    .banner__bg-img {
        -o-object-position: 61% 46%;
        object-position: 61% 46%;
    }

    .banner__lead,
    .banner__pitch-line {
        line-height: 1.06;
    }

    .banner__pitch-accent {
        line-height: 1.15;
    }

    .banner__cta-strip-text {
        line-height: 1.05;
    }

    .banner__footnote-text {
        line-height: 1.08;
    }

    .banner__content {
        gap: clamp(52px, 4.95vw, 92px);
    }

    .banner__body {
        gap: clamp(42px, 3.85vw, 70px);
    }
}


@media screen and (min-width: 1440px) and (max-width: 1919px) {

    .banner__bg-img {
        -o-object-position: 57.5% 45%;
        object-position: 57.5% 45%;
    }
}


@media screen and (min-width: 1024px) and (max-width: 1199px) {

    .banner__bg-img {
        -o-object-position: 63% 47%;
        object-position: 63% 47%;
    }

    .banner__lead,
    .banner__pitch-line {
        line-height: 1.06;
    }

    .banner__pitch-accent {
        line-height: 1.15;
    }

    .banner__footnote-text {
        line-height: 1.08;
    }
}


@media screen and (min-width: 769px) and (max-width: 1023px) {

    .banner__bg-img {
        -o-object-position: left center;
        object-position: left center;
    }
}

.banner__container {

    position: relative;
    z-index: 1;
    max-width: var(--banner-max-w);
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding-left: var(--banner-edge-pad);
    padding-right: var(--banner-edge-pad);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.banner__left {
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;

    gap: clamp(28px, 2.0833333vw, 40px);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-width: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.banner__logo-card {
    background: var(--color-white);
    border-radius: 4.383px;
    padding: clamp(7px, 0.521vw, 10px);
    width: clamp(160px, 10.625vw, 204px);
    height: clamp(62px, 4.115vw, 79px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: hidden;
    -webkit-box-shadow:
        0px 0.182px 2.062px rgba(0, 0, 0, 0.04),
        0px 0.437px 4.955px rgba(0, 0, 0, 0.05),
        0px 0.823px 9.329px rgba(0, 0, 0, 0.06),
        0px 1.468px 16.642px rgba(0, 0, 0, 0.08),
        0px 2.747px 31.127px rgba(0, 0, 0, 0.09),
        0px 6.574px 74.507px rgba(0, 0, 0, 0.13);
    box-shadow:
        0px 0.182px 2.062px rgba(0, 0, 0, 0.04),
        0px 0.437px 4.955px rgba(0, 0, 0, 0.05),
        0px 0.823px 9.329px rgba(0, 0, 0, 0.06),
        0px 1.468px 16.642px rgba(0, 0, 0, 0.08),
        0px 2.747px 31.127px rgba(0, 0, 0, 0.09),
        0px 6.574px 74.507px rgba(0, 0, 0, 0.13);
}

.banner__logo-img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.banner__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: clamp(56px, 5.2083333vw, 100px);
    width: 100%;
    max-width: 725px;
}

.banner__heading-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: clamp(10px, 0.729167vw, 14px);
}

.banner__title {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-style: italic;
    font-size: clamp(34px, 3.3333333vw, 64px);
    line-height: 0.96;
    letter-spacing: -0.02em;
    color: var(--color-navy);
}

.banner__title-line {
    display: block;
}

.banner__lead {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: clamp(18px, 1.25vw, 24px);
    line-height: 0.99;
    letter-spacing: -0.02em;
    color: #000000;
}

.banner__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: clamp(44px, 3.90625vw, 75px);
}

.banner__pitch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: clamp(8px, 0.625vw, 12px);
}

.banner__pitch-line {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(18px, 1.25vw, 24px);
    line-height: 0.99;
    letter-spacing: -0.02em;
    color: #000000;
}

.banner__pitch-accent {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(26px, 1.875vw, 36px);
    line-height: 1.12;
    letter-spacing: -0.02em;
    color: var(--color-navy);
}

.banner__cta-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: clamp(20px, 1.5625vw, 30px);
}

.banner__cta-block > .banner__last-date {
    margin-top: 0;
}

.banner__cta-intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: clamp(8px, 0.625vw, 12px);
}

.banner__cta-label {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(18px, 1.327vw, 25.481px);
    line-height: 0.99;
    letter-spacing: -0.02em;
    color: var(--color-primary);
}

.banner__cta-strip {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: min(585px, 30.46875vw);
    background: var(--color-primary);
    padding-top: clamp(18px, 1.198vw, 23px);
    padding-right: clamp(12px, 0.885vw, 17px);
    padding-bottom: clamp(20px, 1.406vw, 27px);
    padding-left: clamp(10px, 0.625vw, 12px);
}

.banner__cta-strip-text {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(26px, 2.2125vw, 42.468px);
    line-height: 0.99;
    letter-spacing: -0.02em;
    color: #ffffff;
}

.banner__footnote {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: clamp(8px, 0.6770833vw, 13px);
}

.banner__footnote-icon {
    width: clamp(26px, 1.66667vw, 32px);
    height: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.banner__footnote-text {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-style: italic;
    font-size: clamp(16px, 1.042vw, 20px);
    line-height: 0.99;
    letter-spacing: -0.02em;
    color: #000000;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0;
}

.banner__form-widget {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 340px;
    height: 600px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0;
    border-radius: 12px;
    background-color: rgb(255, 255, 255);
    -webkit-box-shadow: 0 12px 48px rgba(0, 0, 0, 0.1);
    box-shadow: 0 12px 48px rgba(0, 0, 0, 0.1);
}



@media screen and (min-width: 1024px) {

    .banner__content {
        max-width: min(725px,
                calc(100vw - 2 * var(--banner-edge-pad) - var(--banner-form-w) - var(--banner-copy-form-gap)));
    }

   .banner__form-widget {
        position: absolute;
        top: 50px;
        right: calc(max(0px, (100vw - var(--banner-max-w)) / 2) + var(--banner-edge-pad) + var(--banner-form-r-inset));
        z-index: 2;
    }

    .banner__title-line {
        white-space: nowrap;
    }
}

@media screen and (min-width: 1320px) {

    .banner__cta-strip-text {
        white-space: nowrap;
    }
}

@media screen and (max-width: 1023px) {

    .banner__form-widget {
        position: static;
        display: block;
        --banner-slot-gutter: clamp(14px, 5vw, 40px);
        --banner-slot-w: min(var(--banner-form-w), calc(100vw - 2 * var(--banner-slot-gutter)));
        /* width: var(--banner-slot-w); */
        max-width: 100%;
        /* height: calc(var(--banner-slot-w) * 629 / 377); */
        margin-top: clamp(24px, 6vw, 40px);
        margin-right: auto;
        margin-bottom: clamp(24px, 5vw, 48px);
        margin-left: auto;
        min-width: 0;
    }

    .banner__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        max-width: none;
        width: 100%;
        gap: clamp(12px, 2.5vw, 24px);
        padding-left: clamp(20px, 3vw, 40px);
        padding-right: clamp(20px, 3vw, 40px);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .banner__left {
        width: 100%;
        min-width: 0;
        padding-left: 0;
        gap: clamp(28px, 4vw, 40px);
    }

    .banner__content {
        width: 100%;
        max-width: min(725px, 100%);
        gap: clamp(48px, 8vw, 88px);
    }

    .banner__body {
        gap: clamp(40px, 6vw, 68px);
    }

    .banner__cta-block {
        gap: clamp(22px, 3vw, 30px);
    }

    .banner__cta-intro {
        gap: clamp(8px, 1.5vw, 12px);
    }

    .banner__title-line {
        white-space: normal;
    }

    .banner__cta-strip-text {
        white-space: normal;
    }
}

@media screen and (max-width: 768px) {

    .banner-stack {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        gap: clamp(16px, 5.128vw, 28px);
    }

    .banner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        padding-top: clamp(18px, 5.128vw, 22px);
        padding-bottom: clamp(16px, 6.154vw, 28px);
        min-height: 0;
        background-color: #ffffff;
    }

    .banner__media {
        display: none;
    }

    .banner__mobile-figure {
        display: block;
        position: relative;
        -ms-flex-item-align: center;
        align-self: center;
        --mobile-chess-frame-w: clamp(96px, 27.273vw, 140px);
        width: var(--mobile-chess-frame-w);
        aspect-ratio: 120 / 279;
        max-width: 100%;
        overflow: hidden;
        margin-top: clamp(12px, 4.103vw, 20px);
        margin-right: auto;
        margin-bottom: 0;
        margin-left: auto;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        pointer-events: none;
    }

    .banner__mobile-figure-img {
        position: absolute;
        display: block;
        width: 487.31%;
        height: 116.79%;
        left: -205.08%;
        top: -6.49%;
        max-width: none;
    }

    /* .banner__form-widget {
        --banner-slot-gutter: clamp(16px, 5.128vw, 24px);
        --banner-slot-w: min(var(--banner-form-w), calc(100vw - 2 * var(--banner-slot-gutter)));
        width: var(--banner-slot-w);
        height: calc(var(--banner-slot-w) * 629 / 377);
        margin-top: 0;
        margin-right: auto;
        margin-bottom: clamp(16px, 5.128vw, 36px);
        margin-left: auto;
        -ms-flex-item-align: center;
        align-self: center;
    } */

    .banner__container {
        gap: clamp(18px, 5.128vw, 24px);
        padding-left: clamp(16px, 5.128vw, 24px);
        padding-right: clamp(18px, 7.436vw, 29px);
    }

    .banner__left {
        gap: clamp(18px, 6.154vw, 24px);
    }

    .banner__logo-card {
        width: clamp(168px, 50.256vw, 196px);
        height: clamp(52px, 15.385vw, 60px);
        padding: clamp(8px, 2.564vw, 10px);
        border-radius: 4px;
    }

    .banner__content {
        gap: clamp(18px, 6.154vw, 24px);
        max-width: 100%;
    }

    .banner__heading-group {
        gap: clamp(8px, 2.051vw, 10px);
    }

    .banner__title {
        font-size: clamp(26px, 7.692vw, 34px);
        line-height: 0.96;
        letter-spacing: -0.02em;
        font-style: italic;
    }

    .banner__lead {
        font-size: clamp(13px, 3.59vw, 15px);
        line-height: 1.14;
        letter-spacing: -0.02em;
    }

    .banner__body {
        gap: clamp(18px, 6.154vw, 24px);
    }

    .banner__pitch {
        gap: clamp(8px, 2.051vw, 10px);
    }

    .banner__pitch-line {
        font-size: clamp(13px, 3.59vw, 15px);
        line-height: 1.14;
        letter-spacing: -0.02em;
    }

    .banner__pitch-accent {
        font-size: clamp(18px, 5.641vw, 24px);
        line-height: 1.12;
        letter-spacing: -0.02em;
        font-style: italic;
    }

    .banner__pitch-accent-line {
        display: block;
    }

    .banner__cta-block {
        gap: clamp(10px, 2.564vw, 14px);
    }

    .banner__cta-intro {
        gap: clamp(8px, 2.051vw, 10px);
    }

    .banner__cta-label {
        font-size: clamp(15px, 4.103vw, 17px);
        line-height: 0.99;
        letter-spacing: -0.02em;
    }

    .banner__cta-strip {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        max-width: 100%;
        min-height: 44px;
        padding-top: 10px;
        padding-right: clamp(10px, 2.564vw, 14px);
        padding-bottom: 10px;
        padding-left: clamp(10px, 2.564vw, 14px);
        background-color: #ce0637;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .banner__cta-strip-text {
        font-size: clamp(15px, 4.103vw, 17px);
        line-height: 0.99;
        letter-spacing: -0.02em;
        white-space: normal;
        text-align: center;
    }

    .banner__footnote {
        gap: clamp(8px, 2.051vw, 10px);
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .banner__footnote-icon {
        width: clamp(24px, 7.179vw, 28px);
        height: auto;
    }

    .banner__footnote-text {
        font-size: clamp(13px, 3.59vw, 15px);
        line-height: 1.14;
        letter-spacing: -0.02em;
    }
}

.badge {
    background: var(--color-primary);
    color: var(--color-white);
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-style: italic;
    font-size: clamp(11px, 0.883vw, 16.947px);
    letter-spacing: -0.02em;
    line-height: 0.96;
    text-transform: uppercase;
    padding: clamp(7px, 0.521vw, 10px) clamp(10px, 0.781vw, 15px);
    border-radius: 30px;
    white-space: nowrap;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/* ==========================================================================
   SECTION 3 – BMS (Hons.): "Business for a world"
   Design: Figma 2429:830 — white→dark gradient, diagram chips + specs + careers
   Structure: ≥1024 desktop (vectors + section3-bg) · ≤1023 compact (mobile pending) · ≤767 full-bleed
   ========================================================================== */


.sec3 {
    position: relative;
    width: 100%;
    overflow: visible;
    background-image: url('../assets/images/section3-bg.webp');
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    padding-top: clamp(50px, 4.167vw, 80px);
    padding-right: clamp(26px, 2.604vw, 100px);
    padding-bottom: clamp(80px, 7.292vw, 140px);
    padding-left: clamp(26px, 2.604vw, 100px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}


@media screen and (min-width: 768px) {

    .sec3 {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .sec3__top-wrap {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .sec3__diagram {
        -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
        align-self: stretch;
        max-width: min(1332px, 100%);
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
}


.sec3__top-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: clamp(160px, 15.625vw, 300px);
    margin-bottom: -20px;
    width: 100%;
    overflow: visible;
}


.sec3__top-container {
    max-width: 1720px;
    width: 100%;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: clamp(16px, 1.458vw, 28px);
    color: #000000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}


.sec3__hero-block {
    display: contents;
}

.sec3__portrait {
    display: none;
    margin: 0;
    padding: 0;
    border: 0;
}

.sec3__portrait-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.sec3__portrait-img {
    display: block;
    max-width: none;
    height: 100%;
    width: 105.99%;
    margin: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center top;
    object-position: center top;
    position: absolute;
    left: -3%;
    top: 0;
}


.sec3__heading-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: clamp(6px, 0.417vw, 8px);
}


.sec3__eyebrow {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-style: italic;
    font-size: clamp(20px, 1.875vw, 36px);
    line-height: 1.5;
    color: #000000;
}


.sec3__outro,
.sec3__careers {
    display: none;
}


.sec3__mobile-prep {
    display: none;
}


.sec3__main-heading {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: clamp(26px, 3.125vw, 60px);
    line-height: 1;
    color: #000000;
    letter-spacing: -0.02em;
}


.sec3__body-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
}

.sec3__body-text p {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(13px, 1.042vw, 20px);
    line-height: 1.36;
    color: #000000;
    margin-bottom: 0;
    white-space: nowrap;
}

@media screen and (max-width: 1023px) {
    .sec3__body-text p {
        white-space: normal;
    }
}


.sec3__diagram {
    --sec3-diagram-w: 1332;
    --sec3-diagram-h: 592;
    position: relative;
    width: 100%;
    max-width: min(1332px, 100%);
    height: auto;
    min-height: 0;
    padding-top: 0;
    aspect-ratio: var(--sec3-diagram-w) / var(--sec3-diagram-h);
    margin: 0 auto;
    overflow: visible;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    isolation: isolate;
}


@supports not (aspect-ratio: 1) {

    .sec3__diagram {
        height: 0;
        padding-top: calc(var(--sec3-diagram-h) / var(--sec3-diagram-w) * 100%);
    }
}


.sec3__diagram>* {
    position: absolute;
}


.sec3__chip {
    z-index: 2;
    border-radius: 20px;
    border: 0.542px solid #151515;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -webkit-backdrop-filter: blur(11.378px);
    backdrop-filter: blur(11.378px);
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(11px, 1.042vw, 20px);
    line-height: 1.2;
    color: #ffffff;
    white-space: normal;
    padding: clamp(6px, 0.49vw, 10px) clamp(8px, 0.625vw, 12px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 14.36%;
    max-height: 85px;
    min-height: 0;
}


.sec3__chip--tl {
    left: 0;
    top: 0;
    width: 26.27%;
    background: linear-gradient(172.937deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
}


.sec3__chip--tr {
    left: 68.24%;
    top: 1.01%;
    width: 31.76%;
    background: linear-gradient(174.146deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
}


.sec3__chip--ml {
    left: 20.2%;
    top: 22.64%;
    width: 22.67%;
    background: linear-gradient(171.828deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
}


.sec3__chip--mr {
    left: 48.95%;
    top: 23.31%;
    width: 30.11%;
    background: linear-gradient(173.828deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
}


.sec3__chip--bl {
    left: calc(-65 / var(--sec3-diagram-w) * 100%);
    top: calc(199 / var(--sec3-diagram-h) * 100%);
    width: calc(302 / var(--sec3-diagram-w) * 100%);
    height: calc(85 / var(--sec3-diagram-h) * 100%);
    max-height: 85px;
    min-height: 0;
    background: linear-gradient(171.828deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 4;
}


.sec3__diagram-core {
    position: absolute;
    left: 50%;
    top: 14.36%;
    width: 65.32%;
    height: 85.64%;
    z-index: 1;
    overflow: visible;
    pointer-events: none;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}


.sec3__diagram-visual {
    position: absolute;
    inset: 0;
    overflow: visible;
}


.sec3__diagram-visual-img {
    position: absolute;
    left: 50%;
    top: calc(50% - 26.12%);
    width: 128.13%;
    height: auto;
    max-width: none;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center;
}


@media screen and (min-width: 768px) {

    .sec3__diagram .sec3__chip {
        min-width: 0;
        min-height: 0;
        height: 14.36%;
        max-height: 85px;
        white-space: normal;
        line-height: 1.2;
        padding: clamp(6px, 0.49vw, 10px) clamp(8px, 0.625vw, 12px);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        overflow: visible;
        font-size: clamp(11px, 1.042vw, 20px);
    }

    .sec3__diagram .sec3__chip--tl {
        max-width: 26.27%;
    }

    .sec3__diagram .sec3__chip--tr {
        max-width: 31.76%;
    }

    .sec3__diagram .sec3__chip--ml {
        left: 20.2%;
        top: 22.64%;
        width: 22.67%;
        max-width: 22.67%;
        height: 14.36%;
        max-height: 85px;
        align-items: center;
        justify-content: center;
        text-align: center;
        overflow: visible;
        z-index: 4;
    }

    .sec3__diagram .sec3__chip--mr {
        left: 48.95%;
        top: 23.31%;
        width: 30.11%;
        max-width: 30.11%;
        height: 14.36%;
        max-height: 85px;
        align-items: center;
        justify-content: center;
        text-align: center;
        overflow: visible;
        z-index: 4;
    }

    .sec3__diagram .sec3__chip--bl {
        left: calc(-65 / var(--sec3-diagram-w) * 100%);
        top: calc(199 / var(--sec3-diagram-h) * 100%);
        width: calc(302 / var(--sec3-diagram-w) * 100%);
        height: calc(85 / var(--sec3-diagram-h) * 100%);
        max-height: 85px;
        z-index: 4;
    }
}


@media screen and (min-width: 1024px) {

    .sec3__top-wrap {
        width: 100%;
        max-width: 1720px;
        margin-left: auto;
        margin-right: auto;
    }

    .sec3__diagram-core {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .sec3__diagram-visual-img {
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .sec3__specs {
        display: grid;
        grid-template-columns: minmax(0, 464fr) minmax(0, 720fr) minmax(0, 464fr);
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        max-width: 1720px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        column-gap: 0;
    }

    .sec3__specs-col--left {
        grid-column: 1;
        justify-self: end;
        width: 100%;
        max-width: 464px;
        margin-right: -16px;
    }

    .sec3__specs-divider {
        grid-column: 2;
        justify-self: center;
        width: 100%;
        max-width: 720px;
        margin-left: -16px;
        margin-right: -16px;
    }

    .sec3__specs-col--right {
        grid-column: 3;
        justify-self: start;
        width: 100%;
        max-width: 464px;
        margin-left: -16px;
    }

    .sec3__div-outer--l {
        margin-right: clamp(-34px, -1.771vw, -18px);
    }

    .sec3__diagram {
        width: min(1332px, 100%);
        max-width: 1332px;
        height: auto;
        min-height: 0;
        aspect-ratio: 1332 / 592;
        padding-top: 0;
    }

    .sec3__diagram>.sec3__vwrap {
        display: none !important;
    }

    .sec3__diagram .sec3__chip {
        z-index: 4;
        font-size: clamp(12px, 1.042vw, 20px);
        line-height: 1.2;
        letter-spacing: -0.02em;
        height: 14.36%;
        max-height: 85px;
        min-height: 0;
    }

    .sec3__diagram .sec3__chip--bl {
        left: calc(-65 / var(--sec3-diagram-w) * 100%);
        top: calc(199 / var(--sec3-diagram-h) * 100%);
        width: calc(302 / var(--sec3-diagram-w) * 100%);
        max-width: calc(302 / var(--sec3-diagram-w) * 100%);
        height: calc(85 / var(--sec3-diagram-h) * 100%);
        max-height: 85px;
        z-index: 4;
    }

    .sec3__btech {
        margin-top: -20px;
    }
}


/* Diagram chips: −50px width with proportional left nudge (1024–1500), keeps Figma placement */
@media screen and (min-width: 1024px) and (max-width: 1500px) {

    .sec3__diagram {
        --sec3-chip-nudge: calc(50 / var(--sec3-diagram-w) * 100%);
    }

    .sec3__diagram .sec3__chip--tl {
        left: var(--sec3-chip-nudge);
        width: calc(26.27% - var(--sec3-chip-nudge));
        max-width: calc(26.27% - var(--sec3-chip-nudge));
    }

    .sec3__diagram .sec3__chip--tr {
        left: calc(68.24% + var(--sec3-chip-nudge));
        width: calc(31.76% - var(--sec3-chip-nudge));
        max-width: calc(31.76% - var(--sec3-chip-nudge));
    }

    .sec3__diagram .sec3__chip--ml {
        left: calc(20.2% + var(--sec3-chip-nudge));
        width: calc(22.67% - var(--sec3-chip-nudge));
        max-width: calc(22.67% - var(--sec3-chip-nudge));
    }

    .sec3__diagram .sec3__chip--mr {
        left: calc(48.95% + var(--sec3-chip-nudge));
        width: calc(30.11% - var(--sec3-chip-nudge));
        max-width: calc(30.11% - var(--sec3-chip-nudge));
    }

    .sec3__diagram .sec3__chip--bl {
        left: calc(-65 / var(--sec3-diagram-w) * 100% + var(--sec3-chip-nudge));
        width: calc(302 / var(--sec3-diagram-w) * 100% - var(--sec3-chip-nudge));
        max-width: calc(302 / var(--sec3-diagram-w) * 100% - var(--sec3-chip-nudge));
    }
}


@media screen and (min-width: 1501px) {

    .sec3__diagram .sec3__chip--bl {
        max-width: 302px;
    }
}


@media screen and (max-width: 1023px) {

    .sec3__diagram-core {
        display: none;
    }
}


.sec3__vwrap {
    z-index: 0;
    pointer-events: none;
    overflow: visible;
}


.sec3__vwrap--lo {
    left: 17.42%;
    top: 14.36%;
    width: 32.62%;
    height: 73.82%;
}


.sec3__vinset--lo {
    position: absolute;
    top: -48.03%;
    right: -18.64%;
    bottom: 0;
    left: -18.51%;
    overflow: visible;
}


.sec3__vwrap--li {
    left: 41.22%;
    top: 37.03%;
    width: 8.85%;
    height: 63.01%;
}

.sec3__vinset--li {
    position: absolute;
    top: -33.12%;
    right: -40.71%;
    bottom: 0;
    left: -40.58%;
    overflow: visible;
}


.sec3__vwrap--ro {
    left: 49.96%;
    top: 15.37%;
    width: 32.77%;
    height: 74.32%;
}

.sec3__vinset--ro {
    position: absolute;
    top: -39.75%;
    right: -18.56%;
    bottom: 0;
    left: -18.43%;
    overflow: visible;
}


.sec3__vwrap--ri {
    left: 49.90%;
    top: 37.25%;
    width: 11.90%;
    height: 62.58%;
}

.sec3__vinset--ri {
    position: absolute;
    top: -70.13%;
    right: -51.12%;
    bottom: 0;
    left: -50.84%;
    overflow: visible;
}


.sec3__vfill {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
}


.sec3__vwrap--flip {
    -webkit-transform: rotate(180deg) scaleY(-1);
    transform: rotate(180deg) scaleY(-1);
}


.sec3__btech {
    max-width: 1720px;
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}


.sec3__btech-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: clamp(8px, 0.521vw, 10px);
    padding-bottom: 20px;
    width: 100%;
    max-width: 1720px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}


.sec3__btech-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: clamp(50px, 5vw, 96px);
    line-height: 1;
    color: #7faaff;
    text-align: center;
    width: 100%;
    letter-spacing: -0.02em;
}


.sec3__btech-desc {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(13px, 1.042vw, 20px);
    line-height: 1.43;
    color: #ffffff;
    text-align: center;
    letter-spacing: -0.03em;
    white-space: nowrap;
}

@media screen and (max-width: 1400px) {
    .sec3__btech-desc {
        white-space: normal;
        max-width: 900px;
    }
}


.sec3__specs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}


.sec3__specs-stack {
    display: contents;
}


.sec3__specs-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: clamp(60px, 6.25vw, 120px);
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.sec3__specs-col--left {
    width: clamp(280px, 24.17vw, 464px);
    margin-right: -16px;
}

.sec3__specs-col--right {
    width: clamp(280px, 24.17vw, 464px);
    margin-left: -16px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}


.sec3__specs-heading {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: clamp(20px, 1.875vw, 36px);
    line-height: 1.36;
    color: #7faaff;
    text-align: center;
    white-space: nowrap;
    margin-bottom: 0;
}


.sec3__specs-list {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
}

.sec3__spec-item {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(13px, 1.042vw, 20px);
    line-height: 3.5;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
    display: block;
}

.sec3__spec-item--border {
    border-bottom: 1px solid rgba(255, 255, 255, 0.6);
}


@media screen and (min-width: 1024px) {
    .sec3__specs-col--left .sec3__specs-list>.sec3__spec-item:last-child,
    .sec3__specs-col--right .sec3__specs-list>.sec3__spec-item:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    .sec3__btech-desc {
        display: none;
    }

    .sec3__outro {
        display: block;
        width: 100%;
        padding-top: clamp(30px, 2.083vw, 40px);
        padding-bottom: clamp(8px, 0.521vw, 10px);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .sec3__outro-text {
        font-family: 'Montserrat', sans-serif;
        font-weight: 400;
        font-size: clamp(16px, 1.458vw, 28px);
        line-height: 1.5;
        color: #ffffff;
        text-align: center;
        margin: 0;
        letter-spacing: -0.02em;
    }

    .sec3__careers {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: clamp(14px, 1.042vw, 20px);
        width: 100%;
        padding-top: clamp(30px, 2.083vw, 40px);
        padding-bottom: clamp(8px, 0.521vw, 10px);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .sec3__careers-label {
        font-family: 'Montserrat', sans-serif;
        font-weight: 400;
        font-size: clamp(16px, 1.458vw, 28px);
        line-height: 1;
        color: #ffffff;
        text-align: center;
        margin: 0;
        letter-spacing: -0.02em;
    }

    .sec3__careers-list {
        display: grid;
        grid-template-columns: repeat(4, -webkit-max-content);
        grid-template-columns: repeat(4, max-content);
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: clamp(12px, 1.042vw, 20px);
        width: 100%;
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .sec3__careers-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0;
        margin: 0;
    }

    .sec3__career-pill {
        border-radius: 20px;
        border: 0.542px solid #151515;
        -webkit-backdrop-filter: blur(11.378px);
        backdrop-filter: blur(11.378px);
        background: linear-gradient(173.165deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
        font-family: 'Montserrat', sans-serif;
        font-weight: 500;
        font-size: clamp(12px, 1.042vw, 20px);
        line-height: 1.5;
        color: #ffffff;
        padding: clamp(16px, 1.25vw, 24px) clamp(18px, 1.458vw, 28px);
        white-space: nowrap;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}


.sec3__specs-divider {
    width: clamp(400px, 37.5vw, 720px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: -16px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: visible;
}


.sec3__div-outer {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: visible;
}

.sec3__div-outer--l {
    width: clamp(200px, 19.635vw, 377px);
    height: clamp(80px, 7.865vw, 151px);
    margin-right: clamp(-34px, -1.771vw, -18px);
}

.sec3__div-outer--r {
    width: clamp(200px, 19.635vw, 377px);
    height: clamp(80px, 7.865vw, 151px);
    -webkit-transform: rotate(180deg) scaleY(-1);
    transform: rotate(180deg) scaleY(-1);
}


.sec3__div-inset {
    position: absolute;
    top: 0;
    right: -16.98%;
    bottom: -113.25%;
    left: -18.57%;
    overflow: visible;
}


.sec3__div-img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
}


.sec3__specs-accent {
    display: none;
}

@media screen and (max-width: 1023px) {

    
    .sec3 {
        padding: 0;
        overflow-x: hidden;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        background-color: transparent;
        background-image: none;
    }

    .sec3__top-wrap {
        gap: 0;
        margin-bottom: 0;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        max-width: none;
        width: 100%;
        background-color: transparent;
        background-image: none;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        position: relative;
        z-index: 0;
        overflow: visible;
    }

    .sec3__top-wrap::after {
        content: '';
        position: absolute;
        left: 50%;
        bottom: 0;
        width: 100vw;
        max-width: 100vw;
        height: clamp(100px, 24vw, 150px);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(2, 2, 25, 0)), color-stop(35%, rgba(2, 2, 25, 0.35)), color-stop(70%, rgba(2, 2, 25, 0.82)), to(#020219));
        background: linear-gradient(180deg, rgba(2, 2, 25, 0) 0%, rgba(2, 2, 25, 0.35) 35%, rgba(2, 2, 25, 0.82) 70%, #020219 100%);
        pointer-events: none;
        z-index: 2;
    }

    
    .sec3__hero-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        gap: 20px;
        width: 100%;
        min-height: min(calc(100vw * 1018 / 440), 1018px);
        padding-top: 40px;
        padding-left: clamp(16px, 5.45vw, 24px);
        padding-right: clamp(16px, 5.45vw, 24px);
        padding-bottom: 0;
        margin-bottom: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background-color: #ffffff;
        position: relative;
        z-index: 0;
        overflow: hidden;
    }

    .sec3__hero-block::before {
        content: '';
        position: absolute;
        inset: 0;
        background-image: url('../assets/images/section3-mobile-hero-bg.png');
        background-repeat: no-repeat;
        background-size: cover;
        -o-background-position: center;
        background-position: center;
        pointer-events: none;
        z-index: 0;
    }

    .sec3__portrait {
        display: block;
        width: 100%;
        max-width: 392px;
        height: 416px;
        margin: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        position: relative;
        z-index: 1;
    }

    .sec3__portrait-inner {
        position: relative;
        width: 100%;
        height: 100%;
        overflow: hidden;
        pointer-events: none;
    }

    .sec3__portrait-img {
        position: absolute;
        width: 85.46%;
        height: 133.29%;
        left: 4.67%;
        top: -6.33%;
        max-width: none;
        margin: 0;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center top;
        object-position: center top;
    }

    .sec3__top-container {
        gap: 32px;
        max-width: 392px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        position: relative;
        z-index: 1;
    }

    .sec3__mobile-prep {
        display: block;
        width: 100%;
        max-width: 392px;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        z-index: 1;
    }

    .sec3__mobile-prep-card {
        background: #ffffff;
        border: 0.542px solid #151515;
        border-radius: 12px;
        padding: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 16px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
    }

    .sec3__mobile-prep-head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 40px;
        width: 100%;
    }

    .sec3__mobile-prep-title {
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
        font-size: 16px;
        line-height: 1.5;
        color: #151515;
        margin: 0;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0;
        flex: 1 1 0;
        min-width: 0;
        word-break: break-word;
    }

    .sec3__mobile-prep-chevron {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 36px;
        height: 26px;
        -webkit-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
        transform: scaleY(-1);
    }

    .sec3__mobile-prep-chevron img {
        display: block;
        width: 100%;
        height: auto;
    }

    .sec3__mobile-prep-list {
        margin: 0;
        padding-left: 21px;
        list-style: disc;
        font-family: 'Montserrat', sans-serif;
        font-weight: 300;
        font-size: 14px;
        line-height: 1.5;
        color: #000000;
    }

    .sec3__mobile-prep-list li {
        margin-bottom: 0;
    }

    .sec3__mobile-prep-list li+li {
        margin-top: 0;
    }

    .sec3__body-text-lead {
        display: none;
    }

    .sec3__heading-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 24px;
        width: 100%;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .sec3__eyebrow {
        font-size: 20px;
        line-height: 0.97;
    }

    .sec3__main-heading {
        font-size: clamp(32px, 9.09vw, 40px);
        line-height: 44px;
        letter-spacing: -0.02em;
    }

    .sec3__main-heading br {
        display: none;
    }

    
    .sec3__body-text p {
        font-size: 14px;
        line-height: 20px;
        white-space: normal;
    }

    .sec3__body-text br {
        display: none;
    }

    .sec3__diagram {
        display: none !important;
    }

    .sec3__diagram>.sec3__vwrap {
        display: none !important;
    }

    .sec3__diagram>.sec3__chip {
        position: relative;
        left: auto !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        width: calc(100% - 124px);
        max-width: none;
        height: auto;
        min-height: 50px;
        white-space: normal;
        padding: 10px;
        border-radius: 10px;
        font-weight: 600;
        font-size: 14px;
        line-height: 18px;
        letter-spacing: -0.03em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border: 0.542px solid #151515;
        -webkit-backdrop-filter: blur(11.378px);
        backdrop-filter: blur(11.378px);
        color: #ffffff;
    }

    .sec3__chip--tl {
        margin-left: 24px;
        margin-right: auto;
        background: linear-gradient(174.563deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
    }

    .sec3__chip--tr {
        margin-left: auto;
        margin-right: 24px;
        background: linear-gradient(174.563deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
    }

    .sec3__chip--ml {
        margin-left: 24px;
        margin-right: auto;
        background: linear-gradient(174.563deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
    }

    .sec3__chip--mr {
        margin-left: auto;
        margin-right: 24px;
        background: linear-gradient(174.563deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
    }

    .sec3__chip--bl {
        margin-left: 24px;
        margin-right: auto;
        background: linear-gradient(174.563deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
    }

    .sec3__btech {
        max-width: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-top: -1px;
        padding-top: 30px;
        padding-bottom: 0;
        background-color: #020219;
        position: relative;
        z-index: 3;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .sec3__btech-top {
        display: none;
    }

    .sec3__outro {
        display: block;
        width: 100%;
        max-width: 392px;
        margin: 56px auto 0;
        padding: 0 clamp(16px, 6.1vw, 24px);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .sec3__outro-text {
        font-family: 'Montserrat', sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 16px;
        color: #ffffff;
        text-align: left;
        margin: 0;
        letter-spacing: 0;
    }

    .sec3__careers {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 24px;
        width: 100%;
        max-width: 392px;
        margin: 24px auto 0;
        padding: 0 clamp(16px, 6.1vw, 24px) 40px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .sec3__careers-label {
        font-family: 'Montserrat', sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 16px;
        color: #ffffff;
        text-align: left;
        margin: 0;
        letter-spacing: 0;
    }

    .sec3__careers-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 16px;
        list-style: none;
        padding: 0;
        margin: 0;
        width: 100%;
    }

    .sec3__careers-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0;
        margin: 0;
    }

    .sec3__careers-item--left {
        padding-left: 24px;
        padding-right: 100px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .sec3__careers-item--right {
        padding-left: 100px;
        padding-right: 24px;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .sec3__careers-item--right-inset {
        padding-left: 83px;
        padding-right: 24px;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .sec3__career-pill {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        min-height: 50px;
        padding: 10px;
        border-radius: 10px;
        border: 0.542px solid #151515;
        -webkit-backdrop-filter: blur(11.378px);
        backdrop-filter: blur(11.378px);
        background: linear-gradient(173.165deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
        font-size: 14px;
        line-height: 18px;
        color: #ffffff;
        letter-spacing: -0.42px;
        white-space: normal;
        text-align: center;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    
    .sec3__specs {
        margin-top: 56px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 4px;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        padding-top: 20px;
        padding-bottom: 40px;
        padding-left: clamp(16px, 8vw, 50px);
        padding-right: clamp(16px, 8vw, 50px);
        position: relative;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .sec3__specs-stack {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 32px;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        max-width: 340px;
        width: 100%;
        min-width: 0;
        position: relative;
        padding-left: 48px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .sec3__specs-stack::before {
        content: '';
        position: absolute;
        top: 30px;
        bottom: 30px;
        left: 0;
        width: 24px;
        border-left: 2px solid #7faaff;
        border-top: 2px solid #7faaff;
        border-bottom: 2px solid #7faaff;
        border-top-left-radius: 12px;
        border-bottom-left-radius: 12px;
    }

    .sec3__specs-accent,
    .sec3__specs-accent-img {
        display: none !important;
    }

    .sec3__specs-divider {
        display: none !important;
    }

    .sec3__specs-col {
        width: 100%;
        padding-top: 0;
        margin-right: 0;
        position: relative;
        z-index: 1;
        max-width: none;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .sec3__specs-col--left,
    .sec3__specs-col--right {
        position: relative;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    .sec3__specs-col--right::before {
        content: '';
        position: absolute;
        top: 25px;
        left: -48px;
        width: 24px;
        height: 2px;
        background: #7faaff;
    }

    .sec3__specs-heading {
        font-size: 24px;
        line-height: 30px;
        white-space: normal;
        text-align: left;
        margin: 0 0 16px;
    }

    .sec3__specs-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 16px;
        width: 100%;
        text-align: left;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .sec3__spec-item {
        white-space: normal;
        font-size: 16px;
        line-height: 16px;
        text-align: left;
    }

    .sec3__spec-item--border {
        border-bottom: 1px solid #d9d9d9;
        padding-bottom: 16px;
    }
}


@media screen and (max-width: 767px) {

    .sec3 {
        background-color: #020219;
        background-image: none;
    }

    .sec3__top-wrap {
        background-color: transparent;
        background-image: none;
    }

    .sec3__top-container {
        max-width: none;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .sec3__btech {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        background-color: transparent;
    }

    .sec3__btech-top {
        padding-left: clamp(20px, 4.5vw, 50px);
        padding-right: clamp(20px, 4.5vw, 50px);
    }

    .sec3__specs {
        padding-left: clamp(20px, 4.5vw, 50px);
        padding-right: clamp(20px, 4.5vw, 50px);
    }

    .sec3__outro,
    .sec3__careers {
        padding-left: clamp(16px, 6.1vw, 24px);
        padding-right: clamp(16px, 6.1vw, 24px);
    }
}


/* ==========================================================================
   SECTION 2 – "At WPU GŌA, we're reimagining higher education…" + stat
   Design: bg #020219, py-100px, 1720px container, two-column
   ========================================================================== */

.sec2 {
    background: #020219;
    width: 100%;
    overflow: visible;
    padding-top: clamp(60px, 5.208vw, 100px);
    padding-bottom: clamp(60px, 5.208vw, 100px);
    min-height: clamp(400px, 36.458vw, 700px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}


.sec2__container {
    max-width: 1720px;
    width: 100%;
    margin: 0 auto;
    min-width: 0;
    overflow: visible;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}


.sec2__left {
    padding-left: clamp(40px, 7.8125vw, 150px);
    min-width: 0;
    overflow: visible;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: clamp(14px, 1.042vw, 20px);
    -ms-flex-negative: 0;
    flex-shrink: 0;
}


.sec2__heading-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: visible;
}


.sec2__heading-white {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: clamp(34px, 3.385vw, 65px);
    line-height: 1.25;
    color: #ffffff;
    white-space: nowrap;
    overflow: visible;
}


.sec2__heading-gradient {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: clamp(34px, 3.385vw, 65px);
    line-height: 1.25;
    

    padding-top: 0.06em;
    padding-bottom: 0.06em;
    overflow: visible;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    box-sizing: border-box;
    

    background: -webkit-linear-gradient(345.943727deg,
            

            rgb(127, 170, 255) 1.909%,
            rgb(255, 255, 255) 86.067%);
    background: linear-gradient(104.056deg,
            rgb(127, 170, 255) 1.909%,
            rgb(255, 255, 255) 86.067%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    

}


@supports not (-webkit-background-clip: text) {
    .sec2__heading-gradient {
        background: none;
        -webkit-text-fill-color: unset;
        color: #7faaff;
    }
}


.sec2__description {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: clamp(13px, 1.042vw, 20px);
    line-height: 1.5;
    color: #ffffff;
    white-space: nowrap;
}


@media screen and (max-width: 1200px) {
    .sec2__description {
        white-space: normal;
        max-width: clamp(300px, 30vw, 460px);
    }
}


.sec2__right {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    min-width: 0;
    overflow: visible;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: clamp(8px, 0.521vw, 10px);
    text-align: left;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    padding-left: clamp(40px, 9vw, 285.5px);
    padding-right: clamp(20px, 6vw, 200px);
    box-sizing: border-box;
}


.sec2__right-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: clamp(16px, 1.25vw, 24px);
    line-height: 1.2;
    color: #7faaff;
    margin: 0;
}


.sec2__right-heading {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: clamp(28px, 3.125vw, 60px);
    line-height: 1.2;
    color: #5697fe;
    letter-spacing: -0.01em;
    margin: 0;
    max-width: 701px;
    width: 100%;
}


@media screen and (max-width: 1023px) {
    .sec2 {
        min-height: 0;
        padding-top: clamp(48px, 7.815vw, 80px);
        padding-bottom: clamp(48px, 7.815vw, 80px);
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-shadow:
            0 6px 101.5px rgba(0, 0, 0, 0.07),
            0 2.5px 42.4px rgba(0, 0, 0, 0.05),
            0 1.34px 22.67px rgba(0, 0, 0, 0.04),
            0 0.75px 12.71px rgba(0, 0, 0, 0.04),
            0 0.4px 6.75px rgba(0, 0, 0, 0.03),
            0 0.17px 2.81px rgba(0, 0, 0, 0.02);
        box-shadow:
            0 6px 101.5px rgba(0, 0, 0, 0.07),
            0 2.5px 42.4px rgba(0, 0, 0, 0.05),
            0 1.34px 22.67px rgba(0, 0, 0, 0.04),
            0 0.75px 12.71px rgba(0, 0, 0, 0.04),
            0 0.4px 6.75px rgba(0, 0, 0, 0.03),
            0 0.17px 2.81px rgba(0, 0, 0, 0.02);
    }

    .sec2__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        gap: clamp(40px, 7.815vw, 80px);
        max-width: 100%;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-left: clamp(20px, 5vw, 48px);
        padding-right: clamp(20px, 5vw, 48px);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .sec2__left {
        padding-left: 0;
        gap: clamp(20px, 4vw, 28px);
        width: 100%;
    }

    .sec2__heading-group {
        gap: clamp(20px, 4vw, 28px);
    }

    .sec2__heading-white,
    .sec2__heading-gradient {
        font-weight: 400;
        font-size: clamp(30px, 5.5vw, 44px);
        line-height: 1.1;
        letter-spacing: -0.03em;
        white-space: normal;
        padding-top: 0.04em;
        padding-bottom: 0.04em;
    }

    .sec2__heading-gradient {
        background: -webkit-linear-gradient(109.216deg,
                rgb(127, 170, 255) 1.909%,
                rgb(255, 255, 255) 86.067%);
        background: linear-gradient(109.216deg,
                rgb(127, 170, 255) 1.909%,
                rgb(255, 255, 255) 86.067%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        color: transparent;
    }

    .sec2__description {
        font-size: clamp(13px, 1.6vw, 16px);
        line-height: 1.45;
        max-width: 100%;
        white-space: normal;
    }
    .sec2__description br {
        display: none;
    }

    .sec2__right {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        gap: clamp(16px, 3vw, 24px);
        text-align: left;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .sec2__right-label {
        font-size: clamp(16px, 2.4vw, 22px);
        line-height: 1.2;
        font-weight: 300;
        white-space: normal;
    }

    .sec2__right-heading {
        font-size: clamp(26px, 4.4vw, 36px);
        line-height: 1.2;
        font-weight: 600;
        letter-spacing: -0.01em;
        color: #5697fe;
        max-width: 100%;
    }
}


@media screen and (max-width: 480px) {
    .sec2__heading-white,
    .sec2__heading-gradient {
        font-size: clamp(28px, 8.5vw, 40px);
    }
    .sec2__description {
        font-size: 14px;
        line-height: 20px;
    }
    .sec2__right-label {
        font-size: 20px;
    }
    .sec2__right-heading {
        font-size: clamp(26px, 8.2vw, 32px);
    }
}

/* ==========================================================================
   SECTION 4 – "Graduate with real engineering capability…"
   Figma node 2039:2395 | Desktop fluid 1024px–1920px
   ========================================================================== */

.sec4 {
    width: 100%;
    background: #ffffff;


    --sec4-pad-x: clamp(20px, 2.604vw, 100px);
    padding-left: var(--sec4-pad-x);
    padding-right: var(--sec4-pad-x);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.sec4__container {
    max-width: 1720px;
    width: 100%;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}


.sec4__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: clamp(24px, 2.344vw, 45px);
    width: 100%;
    padding-top: clamp(56px, 7.292vw, 140px);
    padding-bottom: clamp(40px, 4.167vw, 80px);
    padding-left: clamp(20px, 7.813vw, 150px);
    padding-right: clamp(20px, 7.813vw, 150px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.sec4__headline-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 909px;
    flex: 0 1 909px;
    max-width: 909px;
    min-width: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.sec4__heading {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: clamp(6px, 0.417vw, 8px);
}

.sec4__heading-main {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: clamp(32px, 3.333vw, 64px);
    line-height: 1.1;
    color: #000000;
    max-width: 641px;
}

.sec4__heading-accent {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-style: italic;
    font-size: clamp(20px, 1.875vw, 36px);
    line-height: 1.1;
    color: #000000;
}

.sec4__intro-col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 280px;
    flex: 1 1 280px;
    min-width: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.sec4__intro {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: clamp(14px, 1.042vw, 20px);
    line-height: 1.5;
    color: #000000;
}


.sec4__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: clamp(12px, 1.042vw, 20px);
    width: 100%;
    padding: 0 0 clamp(48px, 4.167vw, 80px) 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.sec4__card {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    min-width: 0;
    background: #020219;
    border-radius: clamp(16px, 1.25vw, 24px);
    padding-top: clamp(22px, 1.563vw, 30px);
    padding-bottom: clamp(22px, 1.563vw, 30px);
    padding-left: clamp(22px, 2.083vw, 40px);
    padding-right: clamp(22px, 2.083vw, 40px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.sec4__card-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: clamp(14px, 1.042vw, 20px);
    height: 100%;
    width: 100%;
}


.sec4__icon {
    width: clamp(56px, 3.906vw, 75px);
    height: clamp(56px, 3.906vw, 75px);
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.sec4__icon-img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    border-radius: clamp(9px, 0.625vw, 12px);
}

.sec4__card-title {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: clamp(18px, 1.25vw, 24px);
    line-height: 1.5;
    color: #ffffff;
    width: 100%;
}

.sec4__card-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: clamp(8px, 0.521vw, 10px);
    width: 100%;
}

.sec4__card-lead,
.sec4__card-foot {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: clamp(14px, 0.938vw, 18px);
    line-height: 1.36;
    color: #ffffff;
}

.sec4__card-list {
    margin: 0;
    padding-left: clamp(18px, 1.406vw, 27px);
    list-style: disc;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: clamp(14px, 0.938vw, 18px);
    line-height: 1.36;
    color: #ffffff;
}

.sec4__card-list li {
    list-style: disc;
    padding-left: 4px;
}

.sec4__card-list li::marker {
    color: #ffffff;
}


@media screen and (max-width: 1199px) {
    .sec4__top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-left: clamp(20px, 5vw, 80px);
        padding-right: clamp(20px, 5vw, 80px);
    }
    .sec4__headline-col {
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    }
    .sec4__intro-col {
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }
}


@media screen and (max-width: 1023px) {
    .sec4__cards {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        gap: clamp(12px, 1.6vw, 20px);
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        scroll-padding-left: var(--sec4-pad-x);
        scroll-padding-right: var(--sec4-pad-x);
        scrollbar-width: none;
        padding-bottom: clamp(28px, 4vw, 40px);
        width: calc(100% + 2 * var(--sec4-pad-x));
        margin-left: calc(-1 * var(--sec4-pad-x));
        margin-right: calc(-1 * var(--sec4-pad-x));
        padding-left: var(--sec4-pad-x);
        padding-right: var(--sec4-pad-x);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .sec4__cards::-webkit-scrollbar {
        display: none;
    }

    .sec4__card {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 min(360px, calc(100% - 2 * var(--sec4-pad-x) - clamp(28px, 8vw, 56px)));
        flex: 0 0 min(360px, calc(100% - 2 * var(--sec4-pad-x) - clamp(28px, 8vw, 56px)));
        width: auto;
        min-width: 0;
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }
}


@media screen and (min-width: 600px) and (max-width: 1023px) {
    .sec4__card {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 min(360px, calc((100% - 2 * var(--sec4-pad-x) - clamp(12px, 1.6vw, 20px)) / 2));
        flex: 0 0 min(360px, calc((100% - 2 * var(--sec4-pad-x) - clamp(12px, 1.6vw, 20px)) / 2));
    }
}


@media screen and (max-width: 767px) {
    .sec4 {
        --sec4-pad-x: clamp(16px, 4.266vw, 24px);
    }

    .sec4__top {
        padding-top: clamp(40px, 10.667vw, 64px);
        padding-bottom: clamp(28px, 6.4vw, 40px);
        padding-left: 0;
        padding-right: 0;
        gap: clamp(16px, 4.267vw, 24px);
    }

    .sec4__heading-main {
        font-size: clamp(28px, 8vw, 36px);
        line-height: 1.1;
    }

    .sec4__heading-accent {
        font-size: clamp(18px, 5.067vw, 22px);
        line-height: 1.2;
    }

    .sec4__intro {
        font-size: 14px;
        line-height: 1.45;
    }
    .sec4__intro br {
        display: none;
    }

    .sec4__card {
        padding: clamp(20px, 5.333vw, 28px);
    }

    .sec4__card-title {
        font-size: 18px;
    }

    .sec4__card-lead,
    .sec4__card-foot,
    .sec4__card-list {
        font-size: 14px;
    }
}


.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* ==========================================================================
   SECTION 5 – Choose what drives you (lp-choose; styles continue below)
   ========================================================================== */

.sec5 {
    width: 100%;
    background: #ffffff;
    padding-top: clamp(48px, 5.208vw, 100px);
    padding-bottom: clamp(48px, 5.208vw, 100px);
    padding-right: clamp(26px, 2.604vw, 100px);
    padding-left: clamp(26px, 2.604vw, 100px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* ==========================================================================
   SECTION 5b — Choose what drives you (lp-choose, from New-Btech reference)
   ========================================================================== */

.sec5__panel.lp-choose {
    max-width: 1720px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    overflow: visible;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.lp-choose .lp-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border-radius: 16px;
    text-decoration: none;
    color: #fff;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: background 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.22s ease;
    transition: background 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.22s ease;
    transition: background 0.3s ease, box-shadow 0.3s ease, transform 0.22s ease;
    transition: background 0.3s ease, box-shadow 0.3s ease, transform 0.22s ease, -webkit-transform 0.22s ease;
}

.lp-choose .lp-btn--apply-red {
    background: #ce0637;
}

.lp-choose .lp-btn--apply-red:hover,
.lp-choose .lp-btn--apply-red:focus-visible {
    background: #b50532;
    -webkit-box-shadow: 0 10px 28px rgba(160, 5, 45, 0.45);
    box-shadow: 0 10px 28px rgba(160, 5, 45, 0.45);
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
}

.lp-choose .lp-btn:active {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
    -webkit-transition-duration: 0.12s;
    transition-duration: 0.12s;
}

.lp-choose .lp-btn--apply-red span {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: clamp(16px, 1.042vw, 20px);
    line-height: 1;
    text-transform: uppercase;
}

.lp-choose .lp-btn__ico {
    display: block;
    width: 40px;
    height: 40px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -o-object-fit: contain;
    object-fit: contain;
    pointer-events: none;
    -webkit-transition: -webkit-transform 0.42s cubic-bezier(0.34, 1.45, 0.64, 1);
    transition: -webkit-transform 0.42s cubic-bezier(0.34, 1.45, 0.64, 1);
    transition: transform 0.42s cubic-bezier(0.34, 1.45, 0.64, 1);
    transition: transform 0.42s cubic-bezier(0.34, 1.45, 0.64, 1), -webkit-transform 0.42s cubic-bezier(0.34, 1.45, 0.64, 1);
}

.lp-choose .lp-btn:hover .lp-btn__ico,
.lp-choose .lp-btn:focus-visible .lp-btn__ico {
    -webkit-transform: translate(5px, -4px) scale(1.05);
    transform: translate(5px, -4px) scale(1.05);
}

.lp-choose .t-up {
    text-transform: uppercase;
}


.lp-choose {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    

    padding: clamp(16px, 5.208333vw, 100px) clamp(14px, 4.31vw, 77.25px) clamp(14px, 3.75vw, 72px);
    overflow: visible;
}

.lp-choose__inner {
    width: 100%;
    min-width: 0;
}

.lp-choose--step2 .lp-choose__band,
.lp-choose--result .lp-choose__band {
    max-height: none;
}

.lp-choose--mapping .lp-choose__band {
    max-height: none;
    background: #fff;
    box-shadow:
        0 24px 250px rgba(0, 0, 0, 0.07),
        0 10px 112px rgba(0, 0, 0, 0.05),
        0 5px 60px rgba(0, 0, 0, 0.04),
        0 3px 34px rgba(0, 0, 0, 0.04),
        0 2px 18px rgba(0, 0, 0, 0.03),
        0 1px 7px rgba(0, 0, 0, 0.02);
}

.lp-choose__band {
    position: relative;
    overflow-x: clip;
    overflow-y: visible;
    min-height: clamp(420px, 42vw, 794px);
    max-height: 794px;
    background: #020219;
    box-shadow:
        0 6px 203px rgba(0, 0, 0, 0.07),
        0 2.507px 84.809px rgba(0, 0, 0, 0.05),
        0 1.34px 45.343px rgba(0, 0, 0, 0.04),
        0 0.751px 25.419px rgba(0, 0, 0, 0.04),
        0 0.399px 13.5px rgba(0, 0, 0, 0.03),
        0 0.166px 5.618px rgba(0, 0, 0, 0.02);
}

.lp-choose__views {
    display: grid;
    grid-template-areas: "choose-stack";
    min-height: inherit;
}

.lp-choose__view {
    grid-area: choose-stack;
    position: relative;
    z-index: 0;
    min-height: clamp(420px, 42vw, 794px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}

.lp-choose__view--active {
    z-index: 2;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.lp-choose__diagonal {
    position: absolute;
    top: 13.48%;
    right: 0;
    bottom: 0;
    left: 0.67%;
    z-index: 0;
    pointer-events: none;
}


.lp-choose__view--step1 .lp-choose__diagonal {
    display: none;
}

.lp-choose__main {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(24px, 3vw, 40px);
    min-width: 0;
    width: 100%;
}

.lp-choose__head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(20px, 4vw, 43px);
    width: 100%;
    min-width: 0;
}

.lp-choose__diagonal-img--mob {
    display: none;
}

.lp-choose__diagonal-img--desk {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right center;
}

.lp-choose__photo-img--mob {
    display: none;
}

.lp-choose__photo-img--desk {
    display: block;
}


.lp-choose__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    column-gap: clamp(32px, 5.5vw, 80px);
    align-items: center;
    min-height: inherit;
    padding: clamp(24px, 3.5vw, 56px);
    padding-right: clamp(240px, 46vw, 810px);
    box-sizing: border-box;
}

.lp-choose__h2 {
    margin: 0;
    max-width: min(57rem, 100%);
    font-family: "Montserrat", sans-serif;
    font-size: clamp(28px, 4.46vw, 80px);
    font-weight: 600;
    line-height: 0.93;
    letter-spacing: -0.04em;
    color: #fff;
}

.lp-choose__lead {
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-size: clamp(20px, 2.5vw, 40px);
    font-weight: 600;
    line-height: 0.93;
    color: #fff;
}

.lp-choose__step {
    margin: 0;
    align-self: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    width: 52px;
    font-family: "Montserrat", sans-serif;
    font-size: clamp(16px, 1.25vw, 20px);
    font-weight: 500;
    line-height: 1.5;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
}

.lp-choose__step-line {
    display: block;
    width: 100%;
}

.lp-choose__choices {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: clamp(20px, 2.5vw, 32px);
    width: 100%;
    max-width: min(414px, 100%);
}

.lp-choose__pill {
    margin: 0;
    cursor: pointer;
    appearance: none;
    box-sizing: border-box;
    width: 100%;
    min-height: clamp(72px, 5.5vw, 83px);
    padding: clamp(18px, 2vw, 24px) clamp(20px, 3vw, 40px);
    border-radius: 42.5px;
    border: 2px solid #fff;
    background: transparent;
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.11;
    text-align: left;
    text-transform: uppercase;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    box-shadow:
        0 0 228px rgba(70, 83, 245, 0.23),
        0 0 95px rgba(70, 83, 245, 0.17),
        0 0 51px rgba(70, 83, 245, 0.14),
        0 0 29px rgba(70, 83, 245, 0.12),
        0 0 15px rgba(70, 83, 245, 0.09),
        0 0 6px rgba(70, 83, 245, 0.06);
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, font-weight 0.2s ease;
}

.lp-choose__pill:hover {
    border-color: #fff;
    color: #fff;
}

.lp-choose__pill--active:hover,
.lp-choose__pill--active:focus-visible {
    color: #010767;
    background: #fff;
    border-color: #fff;
}

.lp-choose__pill--active:hover {
    background: #f2f4ff;
    border-color: #d8defc;
}

.lp-choose__pill--active:focus-visible {
    background: #fff;
    outline: 2px solid #4653f5;
    outline-offset: 2px;
}

.lp-choose__pill:focus-visible {
    outline: 2px solid #7fafff;
    outline-offset: 3px;
}

.lp-choose__pill--active {
    background: #fff;
    border-color: #fff;
    color: #010767;
    font-size: clamp(20px, 1.45vw, 24px);
    font-weight: 600;
}


.lp-choose__grid--step2 {
    grid-template-columns: 52px minmax(0, 1fr) minmax(240px, min(541px, 38vw));
    column-gap: clamp(32px, 5.5vw, 80px);
    align-items: center;
    padding: clamp(24px, 3.5vw, 56px);
    padding-right: clamp(24px, 3.5vw, 56px);
}

.lp-choose__step2-head {
    min-width: 0;
}

.lp-choose__h2--step2 {
    margin: 0;
    max-width: min(42rem, 100%);
    font-size: clamp(36px, 6.2vw, 96px);
    font-weight: 600;
    line-height: 0.97;
    letter-spacing: -0.04em;
    color: #fff;
}

.lp-choose__choices--step2 {
    max-width: min(541px, 100%);
    gap: clamp(16px, 2vw, 22px);
}

.lp-choose__pill--step2 {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.lp-choose__pill--step2.lp-choose__pill--active {
    font-size: 20px;
    font-weight: 600;
    color: #000;
}

@media (prefers-reduced-motion: reduce) {
    .lp-choose__pill {
        transition: none;
    }

    .lp-choose__view {
        transition: none;
    }
}


.lp-choose__photo {
    position: absolute;
    z-index: 3;
    left: 50.39%;
    right: 1.17%;
    

    top: clamp(-143px, calc(-80px + (100vw - 1200px) * -63 / 720), -72px);
    bottom: 0;
    width: auto;
    margin: 0;
    padding: 0;
    pointer-events: none;
}

.lp-choose__photo-img--desk {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    

    object-position: 38% 100%;
}


.lp-choose__view--mapping {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(16px, 1.24vw, 22px);
    box-sizing: border-box;
    background: #fff;
}

.lp-choose__mapping-card {
    width: 100%;
    max-width: min(1200px, 100%);
    min-height: clamp(320px, 52vw, 794px);
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: clamp(20px, 3.5vw, 56px);
    padding: clamp(24px, 4vw, 48px);
    box-sizing: border-box;
}


.lp-choose__mapping-orb-wrap {
    width: min(100%, min(72vmin, 720px));
    max-width: 100%;
    aspect-ratio: 1 / 1;
    flex-shrink: 0;
    border: 0;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: none;
    background: transparent;
}

.lp-choose__mapping-orb {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    object-position: center;
    border: 0;
    outline: none;
    transform-origin: center center;
    

    animation: lpChooseOrbRotate 7s linear infinite;
}

@keyframes lpChooseOrbRotate {
    from {
        transform: scale(1.08) rotate(0deg);
    }

    to {
        transform: scale(1.08) rotate(360deg);
    }
}

.lp-choose__mapping-label {
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-weight: 800;
    font-size: clamp(22px, 2.8vw, 40px);
    line-height: 1.18;
    letter-spacing: -0.02em;
    color: #010767;
    text-align: center;
}

.lp-choose__view--result {
    padding: clamp(28px, 4.5vw, 87px) clamp(16px, 4.9vw, 87px) clamp(28px, 5vw, 72px);
    box-sizing: border-box;
    overflow: hidden;
}

.lp-choose__result-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(90deg, #214ab1 0%, #010767 100%);
    box-shadow:
        0 24px 250px rgba(0, 0, 0, 0.07),
        0 10px 112px rgba(0, 0, 0, 0.05),
        0 5px 60px rgba(0, 0, 0, 0.04),
        0 3px 34px rgba(0, 0, 0, 0.04),
        0 2px 18px rgba(0, 0, 0, 0.03),
        0 1px 7px rgba(0, 0, 0, 0.02);
    pointer-events: none;
}

.lp-choose__reset {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 clamp(24px, 3vw, 40px);
    padding: 0;
    border: none;
    background: none;
    cursor: pointer;
    font-family: "Instrument Sans", "Montserrat", sans-serif;
    font-weight: 700;
    font-size: clamp(16px, 1.25vw, 20px);
    line-height: 1;
    text-transform: uppercase;
    color: #fff;
    -webkit-tap-highlight-color: transparent;
}

.lp-choose__reset:hover,
.lp-choose__reset:focus-visible {
    opacity: 0.88;
}

.lp-choose__reset:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 4px;
}

.lp-choose__reset-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 21px;
    height: 21px;
    font-size: 18px;
    line-height: 1;
}

.lp-choose__result-layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.22fr);
    align-items: stretch;
    gap: clamp(24px, 3.5vw, 72px);
    width: 100%;
    max-width: min(1780px, 100%);
    margin: 0 auto;
    box-sizing: border-box;
}

.lp-choose__result-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    min-width: 0;
    max-width: min(665px, 100%);
}

.lp-choose__result-degree {
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: clamp(22px, 2.8vw, 48px);
    line-height: 1.12;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #fff;
    overflow-wrap: break-word;
}

.lp-choose__result-plus {
    margin: 0.15em 0;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-style: italic;
    font-size: clamp(24px, 2.5vw, 32px);
    line-height: 1;
    color: #fff;
}

.lp-choose__result-secondary {
    margin: 0 0 clamp(28px, 4vw, 56px);
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: clamp(22px, 2.8vw, 48px);
    line-height: 1.12;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #fff;
    overflow-wrap: break-word;
}

.lp-choose__result-cta {
    margin-top: auto;
    border-radius: 14px;
    padding: 14px 18px;
}

.lp-choose__result-card {
    position: relative;
    width: 100%;
    max-width: min(1038px, 100%);
    min-height: 0;
    justify-self: end;
    padding: clamp(28px, 3.5vw, 58px) clamp(20px, 3.5vw, 54px) clamp(28px, 3.5vw, 48px);
    box-sizing: border-box;
    background: #fff;
    border-radius: clamp(16px, 1.5vw, 23px);
    box-shadow:
        0 6px 203px rgba(0, 0, 0, 0.07),
        0 2.5px 85px rgba(0, 0, 0, 0.05),
        0 1.34px 45px rgba(0, 0, 0, 0.04),
        0 0.75px 25px rgba(0, 0, 0, 0.04),
        0 0.4px 13.5px rgba(0, 0, 0, 0.03),
        0 0.17px 5.6px rgba(0, 0, 0, 0.02);
}

.lp-choose__result-card-head {
    text-align: center;
    max-width: min(607px, 100%);
    margin: 0 auto clamp(24px, 3vw, 40px);
}

.lp-choose__result-card-title {
    margin: 0 0 clamp(12px, 1.5vw, 16px);
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: clamp(18px, 2vw, 32px);
    line-height: 1.16;
    letter-spacing: -0.02em;
    color: #214ab1;
}

.lp-choose__result-blurb {
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: clamp(15px, 1.2vw, 18px);
    line-height: 1.36;
    color: #000;
}

.lp-choose__result-outcomes {
    display: flex;
    align-items: flex-start;
    gap: clamp(12px, 2vw, 28px);
    width: 100%;
    max-width: min(955px, 100%);
    margin: 0 auto;
}

.lp-choose__result-outcomes-label {
    flex: 0 0 auto;
    width: auto;
    margin: 0;
    white-space: nowrap;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: clamp(14px, 1.55vw, 32px);
    line-height: 1.16;
    letter-spacing: -0.02em;
    color: #214ab1;
}

.lp-choose__result-outcomes-body {
    flex: 1;
    min-width: 0;
    padding-left: clamp(16px, 2vw, 28px);
    border-left: 1px solid rgba(0, 0, 0, 0.15);
}

.lp-choose__result-careers {
    list-style: none;
    margin: 0;
    padding: 0;
}

.lp-choose__result-careers li {
    margin: 0;
    padding: clamp(8px, 1vw, 10px) 0;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: clamp(15px, 1.15vw, 18px);
    line-height: 1.39;
    color: #000;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    overflow-wrap: break-word;
}

.lp-choose__result-careers li:first-child {
    padding-top: 0;
}

.lp-choose__result-careers li:last-child {
    border-bottom: none;
}


@media (min-width: 1200px) {
    .lp-choose__view--result {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        min-height: inherit;
        padding: clamp(48px, 4.2vw, 88px) clamp(24px, 4.9vw, 87px) clamp(56px, 4.5vw, 100px);
        box-sizing: border-box;
    }

    .lp-choose__view--result .lp-choose__reset {
        flex-shrink: 0;
        align-self: flex-start;
        margin-bottom: clamp(20px, 2vw, 32px);
    }

    .lp-choose__result-layout {
        flex: 1 1 auto;
        min-height: 0;
        align-content: center;
        align-items: center;
    }

    .lp-choose__result-left {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        max-width: min(665px, 100%);
    }

    .lp-choose__result-degree,
    .lp-choose__result-plus,
    .lp-choose__result-secondary {
        text-align: left;
    }

    .lp-choose__result-plus {
        margin: clamp(0.12em, 0.2vw, 0.2em) 0;
    }

    .lp-choose__result-secondary {
        margin: 0 0 clamp(24px, 2.4vw, 40px);
    }

    .lp-choose__result-cta {
        align-self: flex-start;
        margin-top: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lp-choose__mapping-orb {
        animation: none;
        transform: scale(1.08);
    }
}

@media (min-width: 1200px) {
    .lp-choose__h2-br {
        display: none;
    }

    .lp-choose__h2-line:first-of-type::after {
        content: " ";
    }

    .lp-choose__h2-br--step2 {
        display: none;
    }

    
    .lp-choose__view--step1 {
        min-height: 794px;
        max-height: 794px;
        background: url('../assets/images/section5-panel-bg.webp') no-repeat center / cover;
    }


    .lp-choose:not(.lp-choose--step2):not(.lp-choose--mapping):not(.lp-choose--result) .lp-choose__band {
        min-height: 794px;
        max-height: 794px;
    }

    .lp-choose__view--step1 .lp-choose__grid {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        position: relative;
        height: 794px;
        min-height: 794px;
        padding: 0;
        padding-left: 3.85%;
        padding-right: clamp(220px, calc(220px + (100vw - 1200px) * 590 / 720), 810px);
        box-sizing: border-box;
        column-gap: clamp(48px, 5.5vw, 80px);
        z-index: 1;
    }

    .lp-choose__view--step1 .lp-choose__main {
        position: static;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        flex: 0 1 auto;
        min-width: 0;
        height: auto;
        min-height: 0;
        overflow: visible;
        gap: clamp(28px, 3vw, 40px);
    }

    .lp-choose__view--step1 .lp-choose__head {
        height: auto;
        margin: 0;
        padding: 0;
        overflow: visible;
        gap: clamp(20px, 4vw, 43px);
    }

    .lp-choose__view--step1 .lp-choose__step {
        position: static;
        z-index: 2;
        flex-shrink: 0;
        width: 52px;
        min-width: 52px;
        margin: 0;
        align-self: center;
        align-items: center;
        text-align: center;
        flex-direction: column;
        gap: 4px;
        font-size: 20px;
        font-weight: 500;
        line-height: 1.12;
    }

    .lp-choose__view--step1 .lp-choose__step-line {
        display: block;
        width: 100%;
        line-height: 1.12;
    }

    .lp-choose__view--step1 .lp-choose__h2 {
        position: static;
        z-index: 2;
        max-width: min(707px, 39.5vw);
        margin: 0;
        font-size: clamp(48px, calc(100vw * 80 / 1792), 80px);
        font-weight: 600;
        line-height: 0.93;
        letter-spacing: -0.04em;
    }

    .lp-choose__view--step1 .lp-choose__lead {
        position: static;
        z-index: 2;
        margin: 0;
        font-size: clamp(28px, calc(100vw * 40 / 1792), 40px);
        font-weight: 600;
        line-height: 0.93;
        letter-spacing: -0.04em;
    }

    .lp-choose__view--step1 .lp-choose__choices {
        position: static;
        z-index: 2;
        width: clamp(520px, calc(520px + (100vw - 1200px) * 180 / 720), 700px);
        max-width: min(700px, calc(100vw - clamp(280px, 36vw, 640px) - 140px));
        min-width: 0;
        padding-left: 0;
        align-self: flex-start;
        box-sizing: border-box;
        gap: clamp(20px, 1.67vw, 32px);
        margin: 0;
    }

    .lp-choose__view--step1 .lp-choose__pill {
        width: 100%;
        max-width: none;
        min-height: 83px;
        height: 83px;
        padding: 24px clamp(20px, 2.08vw, 40px);
        border-radius: 42.5px;
        border-width: 2px;
        font-size: clamp(13px, 0.52vw + 7.7px, 20px);
        font-weight: 500;
        line-height: 1.11;
        letter-spacing: -0.01em;
        text-align: left;
        white-space: nowrap;
        box-sizing: border-box;
        align-items: center;
        justify-content: flex-start;
    }

    .lp-choose__view--step1 .lp-choose__pill--active {
        font-size: clamp(15px, 0.67vw + 9.1px, 24px);
        font-weight: 600;
        line-height: 1.11;
    }

    .lp-choose__view--step1 .lp-choose__pill--active:hover,
    .lp-choose__view--step1 .lp-choose__pill--active:focus-visible {
        color: #010767;
    }

    .lp-choose__view--step1 .lp-choose__photo {
        top: calc(-91 / 794 * 100% - 40px);
        left: 50.39%;
        right: 1.17%;
        bottom: 0;
    }

    .lp-choose__view--step1 .lp-choose__photo-img--desk {
        object-position: 36% 96%;
    }
}

/* Step 1 — avoid photo overlap under 1450px; allow pill text wrap */
@media screen and (min-width: 1200px) and (max-width: 1449px) {
    .lp-choose__view--step1 .lp-choose__grid {
        padding-right: clamp(340px, calc(340px + (100vw - 1200px) * 470 / 250), 810px);
    }

    .lp-choose__view--step1 .lp-choose__main {
        position: relative;
        z-index: 4;
        flex: 1 1 auto;
        min-width: 0;
        max-width: min(520px, calc(54vw - 100px));
    }

    .lp-choose__view--step1 .lp-choose__choices {
        width: 100%;
        max-width: 100%;
    }

    .lp-choose__view--step1 .lp-choose__pill {
        height: auto;
        min-height: 83px;
        white-space: normal;
        overflow-wrap: break-word;
        word-break: normal;
        hyphens: auto;
    }

    .lp-choose__view--step1 .lp-choose__photo {
        left: clamp(54%, calc(50.39% + (1450px - 100vw) * 5 / 250), 50.39%);
        z-index: 2;
    }
}

@media screen and (min-width: 1450px) {
    .lp-choose__view--step1 .lp-choose__choices {
        width: 700px;
        max-width: 700px;
    }

    .lp-choose__view--step1 .lp-choose__pill {
        width: 100%;
    }
}

@media screen and (max-width: 1199px) {
    .lp-choose {
        padding-top: clamp(20px, 6vw, 36px);
        padding-bottom: clamp(24px, 8vw, 40px);
        

        padding-left: env(safe-area-inset-left, 0px);
        padding-right: env(safe-area-inset-right, 0px);
        box-sizing: border-box;
    }

    .lp-choose__band {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        min-height: 0;
        max-height: none;
        padding-bottom: clamp(24px, 7vw, 36px);
        padding-left: 0;
        padding-right: 0;
        box-sizing: border-box;
    }

    .lp-choose__views {
        min-height: 0;
    }

    .lp-choose__view {
        min-height: 0;
    }

    .lp-choose__view--step1 {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        padding-inline: 0;
        box-sizing: border-box;
    }

    .lp-choose__view--step2 {
        padding-inline: 0;
        box-sizing: border-box;
    }

    .lp-choose__diagonal-img--desk {
        display: none;
    }

    .lp-choose__diagonal-img--mob {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        max-width: none;
        max-height: none;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: top center;
        object-position: top center;
    }

    .lp-choose__grid {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: clamp(24px, 7.27vw, 32px);
        padding: clamp(24px, 9.09vw, 40px) clamp(16px, 4.26vw, 32px) 40px;
        min-height: 0;
        width: 100%;
        box-sizing: border-box;
        position: relative;
        z-index: 2;
    }

    .lp-choose__h2,
    .lp-choose__lead,
    .lp-choose__step,
    .lp-choose__choices {
        grid-area: unset;
    }

    .lp-choose__main {
        grid-area: unset;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: clamp(20px, 5.45vw, 24px);
        width: 100%;
    }

    .lp-choose__head {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: clamp(14px, 3.64vw, 16px);
        width: 100%;
    }

    
    .lp-choose__step {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-start;
        gap: 23px;
        row-gap: 8px;
        width: auto;
        min-width: 0;
        max-width: 100%;
        margin: 0 0 2px;
        font-size: clamp(16px, 4.545vw, 20px);
        font-weight: 500;
        line-height: 1.5;
        text-transform: uppercase;
        white-space: normal;
        text-align: left;
        align-self: flex-start;
        letter-spacing: 0.02em;
    }

    .lp-choose__step-line {
        display: inline;
        width: auto;
    }

    .lp-choose__step-line:first-child::after {
        content: "";
    }

    .lp-choose__h2 {
        margin: 0;
        max-width: none;
        

        font-size: clamp(32px, 11.71vw, 46px);
        font-weight: 600;
        line-height: 0.93;
        letter-spacing: -0.04em;
        padding-inline: 0.04em;
        box-sizing: border-box;
        width: 100%;
    }

    .lp-choose__lead {
        margin: 0;
        

        font-size: clamp(22px, 7.2vw, 28px);
        font-weight: 600;
        line-height: 0.93;
    }

    .lp-choose__choices {
        gap: clamp(14px, 3.64vw, 16px);
        max-width: none;
        width: 100%;
    }

    .lp-choose__pill {
        min-height: 52px;
        padding: clamp(18px, 4.5vw, 26px) clamp(16px, 4vw, 22px);
        border-radius: 40px;
        border-width: 1px;
        font-size: clamp(16px, 4.2vw, 18px);
        font-weight: 400;
        line-height: 1.2;
        text-align: center;
        justify-content: center;
        box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    }

    .lp-choose__pill--active {
        margin-left: 0;
        width: 100%;
        font-size: clamp(16px, 4.2vw, 18px);
        font-weight: 600;
        box-shadow: none;
        border-width: 1px;
    }

    .lp-choose__photo {
        order: -1;
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        transform: none;
        width: 100%;
        height: clamp(260px, 65.909vw, 290px);
        min-height: clamp(260px, 65.909vw, 290px);
        max-height: 290px;
        flex-shrink: 0;
        margin: 0;
        aspect-ratio: auto;
        pointer-events: none;
        z-index: 1;
        overflow: visible;
        background: transparent;
    }

    .lp-choose__photo-img--desk {
        display: none;
    }

    .lp-choose__photo-img--mob {
        display: block;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        top: clamp(-47.51px, -10.798vw, -30px);
        width: min(285px, 64.7727vw);
        height: auto;
        max-width: none;
        max-height: none;
        z-index: 2;
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: center top;
        object-position: center top;
    }

    
    .lp-choose__grid--step2 {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: clamp(24px, 7.27vw, 32px);
        padding: clamp(24px, 9.09vw, 40px) clamp(16px, 4.26vw, 32px) 40px;
        width: 100%;
        box-sizing: border-box;
        position: relative;
        z-index: 2;
    }

    .lp-choose__step2-head {
        width: 100%;
    }

    .lp-choose__h2--step2 {
        max-width: none;
        font-size: clamp(28px, 8.2vw, 46px);
        line-height: 1.05;
        letter-spacing: -0.04em;
    }

    .lp-choose__choices--step2 {
        gap: clamp(14px, 4vw, 20px);
        max-width: none;
        width: 100%;
    }

    .lp-choose__choices--step2 .lp-choose__pill--step2 {
        min-height: 52px;
        padding: clamp(18px, 4.5vw, 26px) clamp(14px, 3.5vw, 20px);
        border-radius: 40px;
        border-width: 1px;
        font-size: clamp(14px, 3.8vw, 16px);
        font-weight: 400;
        line-height: 1.25;
        text-align: center;
        box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .lp-choose__choices--step2 .lp-choose__pill--step2.lp-choose__pill--active {
        font-size: clamp(14px, 3.8vw, 16px);
        font-weight: 600;
        box-shadow: none;
        border-width: 1px;
    }

    .lp-choose__view--mapping {
        min-height: 0;
        padding: clamp(12px, 3.5vw, 20px);
    }

    .lp-choose__mapping-card {
        min-height: 0;
        gap: clamp(16px, 4vw, 28px);
        padding: clamp(20px, 4vw, 28px) clamp(14px, 3.5vw, 20px);
    }

    .lp-choose__mapping-label {
        font-size: clamp(17px, 4.8vw, 28px);
        padding-inline: 4px;
    }

    .lp-choose__view--result {
        padding-top: clamp(24px, 5vw, 40px);
        padding-bottom: clamp(32px, 8vw, 48px);
        padding-left: max(clamp(14px, 4vw, 24px), env(safe-area-inset-left, 0px));
        padding-right: max(clamp(14px, 4vw, 24px), env(safe-area-inset-right, 0px));
    }

    .lp-choose__result-layout {
        display: flex;
        flex-direction: column;
        gap: clamp(22px, 4vw, 32px);
    }

    .lp-choose__result-left {
        order: 0;
    }

    .lp-choose__result-card {
        order: 1;
        min-height: 0;
        max-width: none;
    }

    .lp-choose__result-outcomes {
        flex-direction: column;
        gap: 12px;
    }

    .lp-choose__result-outcomes-label {
        width: auto;
        max-width: 100%;
        white-space: nowrap;
    }

    .lp-choose__result-outcomes-body {
        padding-left: 0;
        padding-top: 0;
        border: 0;
        box-shadow: none;
    }

    .lp-choose__result-degree,
    .lp-choose__result-secondary {
        font-size: clamp(18px, 4.5vw, 32px);
    }

    .lp-choose__result-card-title {
        font-size: clamp(17px, 4.2vw, 28px);
    }

    .lp-choose__result-blurb {
        font-size: clamp(14px, 3.6vw, 18px);
    }

    .lp-choose__result-outcomes-label {
        font-size: clamp(13px, 3.4vw, 22px);
    }

    .lp-choose__result-careers li {
        font-size: clamp(14px, 3.5vw, 18px);
        border-bottom: none;
    }

}


@media screen and (max-width: 768px) {
    .sec5 {
        padding-left: max(0px, env(safe-area-inset-left, 0px));
        padding-right: max(0px, env(safe-area-inset-right, 0px));
        padding-bottom: 0;
        padding-top: 0;
        overflow: hidden;
    }

    .sec5__panel.lp-choose,
    .lp-choose__inner,
    .lp-choose__band {
        max-width: none;
        width: 100%;
    }

    .lp-choose {
        padding-left: max(0px, env(safe-area-inset-left, 0px));
        padding-right: max(0px, env(safe-area-inset-right, 0px));
        padding-top: 0;
        padding-bottom: 0;
    }

    .lp-choose__band {
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        margin-top: clamp(30px, 10.798vw, 47.51px);
        overflow-x: clip;
        overflow-y: visible;
    }

    
    .lp-choose__view--step1 {
        overflow: visible;
    }

    
    .lp-choose__view--step1 .lp-choose__photo {
        position: relative;
        height: min(290px, 65.909vw);
        min-height: min(290px, 65.909vw);
        max-height: 290px;
        z-index: 1;
        overflow: visible;
        background: transparent;
    }

    
    .lp-choose__view--step1 .lp-choose__diagonal {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: auto;
        width: 100%;
        height: 30.22%;
        z-index: 0;
        overflow: hidden;
        pointer-events: none;
    }

    .lp-choose__view--step1 .lp-choose__diagonal-img--desk {
        display: none;
    }

    .lp-choose__view--step1 .lp-choose__diagonal-img--mob {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        max-width: none;
        max-height: none;
        -o-object-fit: fill;
        object-fit: fill;
        -o-object-position: top center;
        object-position: top center;
    }

    
    .lp-choose__view--step1 .lp-choose__photo-img--mob {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        top: clamp(-47.51px, -10.798vw, -30px);
        width: min(285px, 64.7727vw);
        height: min(326px, 74.0909vw);
        max-width: none;
        max-height: none;
        z-index: 2;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center top;
        object-position: center top;
    }

    
    .lp-choose__view--step1 .lp-choose__grid,
    .lp-choose__grid--step2 {
        padding-top: clamp(10px, 3.18vw, 20px);
        padding-bottom: 40px;
        padding-left: max(clamp(16px, 5.68vw, 25px), env(safe-area-inset-left, 0px));
        padding-right: max(clamp(16px, 5.68vw, 25px), env(safe-area-inset-right, 0px));
        gap: clamp(18px, 5vw, 28px);
    }

    .lp-choose__view--step1 .lp-choose__grid {
        z-index: 2;
    }

    .lp-choose__view--step1 .lp-choose__main {
        gap: clamp(16px, 4.5vw, 22px);
    }

    
    .lp-choose__view--step1 .lp-choose__step,
    .lp-choose__grid--step2 .lp-choose__step {
        justify-content: flex-start;
        align-self: flex-start;
        text-align: left;
        width: auto;
    }

    .lp-choose__view--step1 .lp-choose__head,
    .lp-choose__grid--step2 .lp-choose__step2-head {
        align-items: flex-start;
        text-align: left;
    }

    .lp-choose__view--step1 .lp-choose__h2,
    .lp-choose__view--step1 .lp-choose__lead,
    .lp-choose__h2--step2 {
        text-align: left;
    }

    .lp-choose__view--step1 .lp-choose__h2 {
        font-size: clamp(32px, 9.09vw, 40px);
        line-height: 1.1;
    }

    .lp-choose__view--step1 .lp-choose__lead {
        font-size: clamp(18px, 4.545vw, 20px);
    }

    .lp-choose__h2--step2 {
        font-size: clamp(32px, 9.09vw, 40px);
        line-height: 1.1;
    }

    .lp-choose__view--mapping {
        padding-top: clamp(12px, 3.5vw, 20px);
        padding-bottom: 0;
        padding-left: max(0px, env(safe-area-inset-left, 0px));
        padding-right: max(0px, env(safe-area-inset-right, 0px));
    }

    .lp-choose__mapping-card {
        padding-left: max(clamp(16px, 5.68vw, 25px), env(safe-area-inset-left, 0px));
        padding-right: max(clamp(16px, 5.68vw, 25px), env(safe-area-inset-right, 0px));
        padding-bottom: 0;
    }

    
    .lp-choose__view--result {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        padding-top: clamp(16px, 4.5vw, 28px);
        padding-bottom: 40px;
        padding-left: max(clamp(16px, 5.68vw, 25px), env(safe-area-inset-left, 0px));
        padding-right: max(clamp(16px, 5.68vw, 25px), env(safe-area-inset-right, 0px));
    }

    .lp-choose__view--result .lp-choose__reset {
        align-self: flex-start;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        max-width: 100%;
        margin-bottom: clamp(14px, 3.5vw, 22px);
        margin-left: 0;
        margin-right: 0;
    }

    .lp-choose__view--result .lp-choose__result-layout {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        max-width: none;
        box-sizing: border-box;
    }
}

/* Step 1 pills only — desktop-style buttons on tablet landscape (1024–1199) */
@media screen and (min-width: 1024px) and (max-width: 1199px) {
    .lp-choose__view--step1 .lp-choose__choices {
        width: clamp(480px, calc(100vw - 52vw), 632px);
        max-width: 632px;
        gap: clamp(20px, 1.67vw, 32px);
    }

    .lp-choose__view--step1 .lp-choose__pill {
        width: 100%;
        max-width: none;
        min-height: 83px;
        height: auto;
        padding: 24px clamp(16px, 2vw, 40px);
        border-radius: 42.5px;
        border-width: 2px;
        font-size: clamp(12px, 1.05vw, 18px);
        font-weight: 500;
        line-height: 1.11;
        letter-spacing: -0.01em;
        text-align: left;
        white-space: normal;
        overflow-wrap: break-word;
        word-break: normal;
        justify-content: flex-start;
        box-shadow:
            0 0 228px rgba(70, 83, 245, 0.23),
            0 0 95px rgba(70, 83, 245, 0.17),
            0 0 51px rgba(70, 83, 245, 0.14),
            0 0 29px rgba(70, 83, 245, 0.12),
            0 0 15px rgba(70, 83, 245, 0.09),
            0 0 6px rgba(70, 83, 245, 0.06);
    }

    .lp-choose__view--step1 .lp-choose__pill--active {
        font-size: clamp(14px, 1.25vw, 22px);
        font-weight: 600;
    }
}

/* ==========================================================================
   SECTION 6 – 4-year engineering roadmap (accordion)
   Figma desktop 2039:1819 | Mobile 2250:2733 (≤1199px)
   ========================================================================== */

.sec6 {
    width: 100%;
    background: #000000;
    background: -webkit-linear-gradient(-59.495251deg,
            rgb(9, 56, 223) 5.088%,
            rgb(0, 0, 0) 78.797%);
    background: linear-gradient(-59.495251deg,
            rgb(9, 56, 223) 5.088%,
            rgb(0, 0, 0) 78.797%);
}

.sec6__container {
    max-width: 1720px;
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: clamp(48px, 7.292vw, 140px);
    padding-top: clamp(42px, 4.167vw, 80px);
    padding-right: clamp(40px, 7.8125vw, 150px);
    padding-bottom: clamp(52px, 5.208vw, 100px);
    padding-left: clamp(40px, 7.8125vw, 150px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.sec6__intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: clamp(22px, 2.083vw, 40px);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}


.sec6__title {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: clamp(34px, 3.333vw, 64px);
    line-height: 1.2;
    white-space: nowrap;
    background: -webkit-linear-gradient(left, #ffffff 0%, #87b5ff 100%);
    background: linear-gradient(90deg, #ffffff 0%, #87b5ff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

@supports not (-webkit-background-clip: text) {
    .sec6__title {
        background: none;
        -webkit-text-fill-color: unset;
        color: #ffffff;
    }
}

.sec6__lead {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: clamp(14px, 1.25vw, 24px);
    line-height: 1.5;
    color: #ffffff;
    max-width: 391px;
}

.sec6__accordion {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    min-width: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: clamp(12px, 1.042vw, 20px);
}

.sec6__panel {
    width: 100%;
}


.sec6__glass {
    position: relative;
    border: 0.542px solid #151515;
    -webkit-backdrop-filter: blur(11.378px);
    backdrop-filter: blur(11.378px);
    padding-top: clamp(18px, 1.563vw, 30px);
    padding-bottom: clamp(18px, 1.563vw, 30px);
    padding-left: clamp(24px, 2.604vw, 50px);
    padding-right: clamp(24px, 2.604vw, 50px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: border-color 0.28s ease, box-shadow 0.28s ease;
    transition: border-color 0.28s ease, box-shadow 0.28s ease;
}

.sec6__glass--lg {
    border-radius: clamp(14px, 1.042vw, 20px);
    background-image: -webkit-linear-gradient(172.286668deg,
            rgba(255, 255, 255, 0.2) 0%,
            rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(172.286668deg,
            rgba(255, 255, 255, 0.2) 0%,
            rgba(255, 255, 255, 0) 100%);
}


.sec6__panel:not(.sec6__panel--open) .sec6__glass {
    cursor: pointer;
}

.sec6__glass--sm {
    border-radius: clamp(12px, 0.833vw, 16px);
    background-image: -webkit-linear-gradient(177.305623deg,
            rgba(255, 255, 255, 0.2) 0%,
            rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(177.305623deg,
            rgba(255, 255, 255, 0.2) 0%,
            rgba(255, 255, 255, 0) 100%);
}

.sec6__panel-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: clamp(16px, 2.5vw, 48px);
}


.sec6__panel:not(.sec6__panel--open) .sec6__panel-grid {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.sec6__panel-primary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: clamp(18px, 1.563vw, 30px);
    padding-top: clamp(12px, 1.042vw, 20px);
    color: #ffffff;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    cursor: pointer;
}

.sec6__panel:not(.sec6__panel--open) .sec6__panel-primary {
    padding-top: 0;
    gap: 0;
}

.sec6__year {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(18px, 1.667vw, 32px);
    line-height: 1.5;
}

.sec6__year--bold {
    font-weight: 600;
}

.sec6__subtitle {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(18px, 1.667vw, 28px);
    line-height: 1.5;
}

.sec6__panel:not(.sec6__panel--open) .sec6__subtitle {
    display: none;
}

.sec6__panel-detail {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0;
}

.sec6__panel:not(.sec6__panel--open) .sec6__panel-detail {
    display: none;
}

.sec6__detail-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: clamp(10px, 0.729vw, 14px);
    padding-left: clamp(40px, 4.167vw, 80px);
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(14px, 0.938vw, 18px);
    line-height: 1.5;
    color: #ffffff;
}

.sec6__list {
    margin: 0;
    padding: 0;
    list-style: disc;
    list-style-position: outside;
}

.sec6__list li {
    margin-left: 1.6875rem;
    padding-left: 0;
}

.sec6__list li+li {
    margin-top: 0;
}

.sec6__footnote {
    margin: 0;
    white-space: nowrap;
}

.sec6__toggle {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: transparent;
    border: none;
    padding: 4px;
    margin: 0;
    cursor: pointer;
    line-height: 0;
}


.sec6__panel--open .sec6__toggle {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-top: clamp(12px, 1.042vw, 20px);
}


.sec6__panel:not(.sec6__panel--open) .sec6__toggle {
    -ms-flex-item-align: center;
    align-self: center;
    margin-top: 0;
}


.sec6__toggle:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 3px;
}

.sec6__chev-wrap {
    position: relative;
    display: block;
    width: 18px;
    height: 10px;
}

.sec6__chev {
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: auto;
    max-width: none;
}

.sec6__panel--open .sec6__chev--down {
    display: none;
}

.sec6__panel:not(.sec6__panel--open) .sec6__chev--up {
    display: none;
}

@media screen and (max-width: 1199px) {

    
    .sec6 {
        background: -webkit-linear-gradient(243.08deg,
                rgb(9, 56, 223) 0.904%,
                rgb(0, 0, 0) 72.908%);
        background: linear-gradient(243.08deg,
                rgb(9, 56, 223) 0.904%,
                rgb(0, 0, 0) 72.908%);
    }

    .sec6__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        gap: clamp(32px, 5vw, 40px);
        padding-top: clamp(28px, 5vw, 40px);
        padding-bottom: clamp(32px, 6vw, 48px);
        padding-right: clamp(16px, 4.5vw, 40px);
        padding-left: clamp(16px, 4.5vw, 40px);
        max-width: none;
    }

    .sec6__intro {
        gap: clamp(24px, 4vw, 32px);
        width: 100%;
        max-width: none;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .sec6__title {
        white-space: normal;
        font-size: clamp(32px, 6vw + 10px, 40px);
        line-height: 1.1;
    }

    .sec6__lead {
        white-space: normal;
        font-size: 16px;
        line-height: 22px;
        font-weight: 300;
        max-width: none;
    }

    .sec6__accordion {
        gap: 21px;
        width: 100%;
        min-width: 0;
    }

    .sec6__glass {
        padding: 20px;
        border-radius: 12px;
    }

    .sec6__footnote {
        white-space: normal;
    }

    .sec6__panel-grid {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        gap: 24px;
    }

    
    .sec6__panel:not(.sec6__panel--open) .sec6__panel-grid {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 24px;
    }

    .sec6__panel--open .sec6__panel-primary {
        gap: 16px;
        padding-top: 0;
        padding-right: 40px;
    }

    .sec6__year {
        font-size: 18px;
        line-height: 22px;
    }

    .sec6__panel--open .sec6__subtitle {
        font-size: 20px;
        line-height: 26px;
    }

    .sec6__detail-inner {
        padding-left: 0;
        gap: 24px;
        font-size: 14px;
        line-height: 20px;
        font-weight: 300;
    }

    .sec6__detail-inner>.sec6__footnote:first-of-type {
        font-weight: 600;
        line-height: 20px;
    }

    .sec6__list li {
        margin-left: 21px;
        line-height: 20px;
    }

    .sec6__panel:not(.sec6__panel--open) .sec6__toggle {
        -ms-flex-item-align: center;
        align-self: center;
    }

    .sec6__panel--open .sec6__toggle {
        position: absolute;
        top: 26px;
        right: 20px;
        margin-top: 0;
        -ms-flex-item-align: auto;
        align-self: auto;
    }
}

/* ==========================================================================
   SECTION — Eminent leadership (lp-lead; New-Btech reference Figma 218:2253)
   ========================================================================== */

.lp-lead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    max-width: 1720px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    padding-right: clamp(26px, 2.604vw, 50px);
    padding-bottom: clamp(48px, 4.688vw, 90px);
    padding-left: clamp(26px, 2.604vw, 50px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.lp-lead__h2 {
    margin: 0;
    max-width: 619px;
    padding: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(28px, 3.333vw, 64px);
    font-style: normal;
    font-weight: 300;
    line-height: 0.97;
    text-transform: none;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.06em;
}

.lp-lead__h2-line {
    display: block;
}

.lp-lead__slider-wrap {
    position: relative;
    width: 100%;
    margin-top: clamp(40px, 5.208vw, 80px);
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.lp-lead__swiper {
    width: 100%;
    max-width: 100%;
}

.lp-lead__swiper .swiper-slide {
    height: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.lp-lead__card {
    width: 100%;
    max-width: 443px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0;
}

.lp-lead__panel {
    width: 100%;
    

    height: clamp(280px, calc(14vw + 200px), 470px);
    min-height: clamp(280px, calc(14vw + 200px), 470px);
    margin-bottom: clamp(12px, 1.25vw, 20px);
    background: #b0002d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: clamp(16px, 1.56vw, 30px) clamp(16px, 1.56vw, 30px) 0;
    gap: clamp(12px, 1.25vw, 20px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
}

.lp-lead__headban {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    gap: clamp(12px, 1.25vw, 20px);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-width: 0;
}

.lp-lead__rule {
    width: clamp(32px, 3.125vw, 50px);
    height: clamp(32px, 3.125vw, 50px);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
}

.lp-lead__rule img {
    display: block;
    max-height: clamp(32px, 3.125vw, 50px);
    width: auto;
    max-width: none;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.lp-lead__headban p {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0;
    min-width: 0;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 0.94;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: -0.72px;
}

.lp-lead__photo-clip {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    min-height: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
}

.lp-lead__photo {
    position: relative;
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    aspect-ratio: 402.678 / 314.688;
    overflow: hidden;
}

.lp-lead__photo img {
    position: absolute;
    left: 0;
    top: 0;
    max-width: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center bottom;
    object-position: center bottom;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.lp-lead__photo--ar img {
    left: -7.74%;
    top: -35.06%;
    width: 166.35%;
    height: 135.06%;
    -o-object-fit: cover;
    object-fit: cover;
    max-width: none;
    max-height: none;
}

.lp-lead__photo--cover img {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center bottom;
    object-position: center bottom;
    max-width: none;
}

.lp-lead__photo--contain img {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center bottom;
    object-position: center bottom;
    max-width: none;
}

.lp-lead__card p.t-cap {
    width: 100%;
    text-align: left;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    margin: 0;
    line-height: 1.2;
}

.lp-lead__card p.t-cap+p.t-cap {
    margin-top: 2px;
}

.lp-lead .t-cap {
    font-family: 'Instrument Sans', sans-serif;
    font-size: 18px;
    line-height: 0.94;
    letter-spacing: -0.54px;
    color: #000000;
}

@media screen and (max-width: 1199px) {
    .lp-lead__slider-wrap {
        margin-top: clamp(24px, 5.5vw, 40px);
    }
}

@media screen and (max-width: 991px) {
    .lp-lead__panel {
        height: auto;
        min-height: 0;
        margin-bottom: 16px;
    }

    .lp-lead__swiper {
        overflow: hidden;
        margin: 0;
        width: 100%;
    }

    .lp-lead__swiper .swiper-slide {
        height: auto;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .lp-lead__photo-clip {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .lp-lead__card {
        max-width: min(100%, 400px);
    }
}

@media screen and (min-width: 1200px) and (max-width: 1919px) {
    .lp-lead {
        padding-bottom: calc(48px + 40 * (100vw - 1200px) / 720);
    }

    .lp-lead__slider-wrap {
        margin-top: calc(40px + 40 * (100vw - 1200px) / 720);
    }

    .lp-lead__headban p {
        font-size: calc(17px + 7 * (100vw - 1200px) / 720);
    }

    .lp-lead .t-cap {
        font-size: calc(15px + 3 * (100vw - 1200px) / 720);
    }
}

@media screen and (max-width: 600px) {
    .lp-lead__headban p {
        font-size: clamp(16px, 3.8vw, 24px);
    }
}

@media screen and (max-width: 559px) {
    .lp-lead__headban p {
        font-size: clamp(17px, 4.2vw, 24px);
        line-height: 1.4;
    }

    .lp-lead__h2 {
        font-size: clamp(28px, 8.5vw, 44px);
        font-weight: 300;
        line-height: 0.97;
    }
}

/* ==========================================================================
   SECTION AI — “AI is not treated as a subject” + glass panel (Figma 2429:943)
   Desktop ≥1920: fixed Figma spacing · 1200–1919: fluid clamp · 768–1199: tablet stack
   ≤768: Figma 2602:1970 mobile layout
   ========================================================================== */

.sec-ai {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #00050a;
}

.sec-ai__media {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.sec-ai__bg-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
}

.sec-ai__inner {
    position: relative;
    z-index: 1;
}

.sec-ai__container {
    max-width: 1720px;
    width: 100%;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    padding-top: clamp(96px, 9.16667vw, 176px);
    padding-right: clamp(40px, 6.25vw, 120px);
    padding-bottom: clamp(36px, 3.64583vw, 70px);
    padding-left: clamp(40px, 6.25vw, 120px);
}

.sec-ai__intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    max-width: 740px;
    width: 100%;
    padding-top: clamp(32px, 3.125vw, 60px);
    padding-bottom: clamp(44px, 5.208vw, 100px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.sec-ai__headline {
    margin: 0;
    max-width: 616px;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: clamp(42px, 4.16667vw, 80px);
    line-height: 1.04;
    color: #7faaff;
}

.sec-ai__headline-br {
    display: none;
}

.sec-ai__subhead {
    margin: 0;
    max-width: 496px;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: clamp(21px, 1.66667vw, 32px);
    line-height: 1.17;
    color: #ffffff;
}

.sec-ai__lead {
    margin: 0;
    max-width: 496px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(16px, 1.04167vw, 20px);
    line-height: 1.45;
    letter-spacing: -0.6px;
    color: #ffffff;
}

.sec-ai__glass {
    width: 100%;
    border-radius: clamp(14px, 0.8854167vw, 17px);
    border: 0.542px solid #151515;
    background-image: -webkit-linear-gradient(174.95662668345184deg,
            rgba(255, 255, 255, 0.2) 0%,
            rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(174.95662668345184deg,
            rgba(255, 255, 255, 0.2) 0%,
            rgba(255, 255, 255, 0) 100%);
    -webkit-backdrop-filter: blur(11.378px);
    backdrop-filter: blur(11.378px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: clamp(200px, 13.333vw, 256px);
}

.sec-ai__glass-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    min-height: clamp(200px, 13.333vw, 256px);
    padding-top: 20px;
    padding-bottom: 20px;
}

.sec-ai__col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    min-width: 0;
}

.sec-ai__col--lead {
    padding-left: clamp(24px, 3.90625vw, 75px);
    padding-right: clamp(16px, 2.083vw, 40px);
}

.sec-ai__col--list {
    padding-left: clamp(24px, 3.90625vw, 75px);
    padding-right: clamp(16px, 2.083vw, 40px);
}

.sec-ai__col--aside {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: min(100%, 443px);
    max-width: 443px;
    padding-left: clamp(24px, 3.90625vw, 75px);
    padding-right: clamp(24px, 3.90625vw, 75px);
}

.sec-ai__glass-title {
    margin: 0;
    margin-bottom: 20px;
    max-width: 382px;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: clamp(21px, 1.66667vw, 32px);
    line-height: 1.17;
    color: #ffffff;
}

.sec-ai__glass-text {
    margin: 0;
    max-width: 369px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(16px, 1.04167vw, 20px);
    line-height: 1.45;
    letter-spacing: -0.6px;
    color: #ffffff;
}

.sec-ai__list-block {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(16px, 1.04167vw, 20px);
    line-height: 1.52;
    letter-spacing: -0.6px;
    color: #ffffff;
}

.sec-ai__list-intro {
    margin: 0 0 10px;
}

.sec-ai__list {
    margin: 0;
    padding: 0;
    list-style: disc;
    list-style-position: outside;
}

.sec-ai__list li {
    margin-left: 1.875rem;
    padding-left: 0.125rem;
}

.sec-ai__list li+li {
    margin-top: 0;
}

.sec-ai__aside {
    margin: 0;
    max-width: 328px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(18px, 1.25vw, 24px);
    line-height: 1.45;
    letter-spacing: -0.72px;
    color: #7faaff;
}

@media screen and (min-width: 1920px) {

    .sec-ai__container {
        padding-top: 176px;
        padding-right: 120px;
        padding-bottom: 70px;
        padding-left: 120px;
    }

    .sec-ai__intro {
        padding-top: 60px;
        padding-bottom: 100px;
    }

    .sec-ai__headline {
        font-size: 80px;
    }

    .sec-ai__subhead {
        font-size: 32px;
    }

    .sec-ai__lead {
        font-size: 20px;
    }

    .sec-ai__glass {
        min-height: 256px;
        border-radius: 17px;
    }

    .sec-ai__glass-inner {
        min-height: 256px;
    }

    .sec-ai__col--lead,
    .sec-ai__col--list {
        padding-left: 75px;
        padding-right: 40px;
    }

    .sec-ai__col--aside {
        padding-left: 75px;
        padding-right: 75px;
        width: 443px;
        max-width: 443px;
    }

    .sec-ai__glass-title {
        font-size: 32px;
    }

    .sec-ai__glass-text,
    .sec-ai__list-block {
        font-size: 20px;
    }

    .sec-ai__aside {
        font-size: 24px;
    }
}

@media screen and (max-width: 1199px) {

    .sec-ai__glass {
        min-height: 0;
    }

    .sec-ai__glass-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        min-height: 0;
        padding-top: clamp(16px, 2.5vw, 24px);
        padding-bottom: clamp(16px, 2.5vw, 24px);
        gap: clamp(24px, 4vw, 36px);
    }

    .sec-ai__col {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        width: 100%;
        max-width: none;
    }

    .sec-ai__col--lead,
    .sec-ai__col--list,
    .sec-ai__col--aside {
        padding-left: clamp(20px, 4vw, 40px);
        padding-right: clamp(20px, 4vw, 40px);
        width: 100%;
        max-width: none;
    }

    .sec-ai__glass-title {
        max-width: none;
        margin-bottom: clamp(12px, 2vw, 20px);
    }

    .sec-ai__glass-text {
        max-width: none;
    }

    .sec-ai__aside {
        max-width: none;
    }
}

@media screen and (max-width: 1199px) and (min-width: 768px) {

    .sec-ai__container {
        padding-top: clamp(72px, 12vw, 120px);
        padding-right: clamp(28px, 4vw, 48px);
        padding-bottom: clamp(32px, 5vw, 56px);
        padding-left: clamp(28px, 4vw, 48px);
        gap: clamp(16px, 2.5vw, 20px);
    }

    .sec-ai__intro {
        max-width: none;
        padding-top: clamp(24px, 4vw, 40px);
        padding-bottom: clamp(36px, 6vw, 64px);
        gap: clamp(16px, 2.5vw, 20px);
    }

    .sec-ai__headline {
        max-width: none;
        font-size: clamp(36px, 4.8vw + 12px, 52px);
    }

    .sec-ai__subhead {
        max-width: none;
        font-size: clamp(19px, 2.2vw + 10px, 26px);
    }

    .sec-ai__lead {
        max-width: none;
        font-size: clamp(15px, 1.2vw + 12px, 18px);
    }
}

@media screen and (max-width: 768px) {

    .sec-ai {
        background: #010118;
        min-height: clamp(720px, 242vw, 1066px);
    }

    .sec-ai__media {
        overflow: hidden;
    }

    .sec-ai__media::after {
        content: '';
        position: absolute;
        inset: 0;
        z-index: 1;
        background: -webkit-linear-gradient(top,
                #010119 0%,
                #010119 36%,
                rgba(1, 1, 25, 0.72) 52%,
                rgba(1, 1, 25, 0.15) 68%,
                rgba(1, 1, 25, 0) 78%);
        background: linear-gradient(to bottom,
                #010119 0%,
                #010119 36%,
                rgba(1, 1, 25, 0.72) 52%,
                rgba(1, 1, 25, 0.15) 68%,
                rgba(1, 1, 25, 0) 78%);
        pointer-events: none;
    }

    .sec-ai__bg-img {
        inset: auto;
        left: 50%;
        right: auto;
        bottom: 0;
        top: auto;
        width: 218%;
        max-width: none;
        height: auto;
        max-height: 54%;
        min-height: clamp(200px, 48vw, 320px);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: center bottom;
        object-position: center bottom;
    }

    .sec-ai__inner {
        min-height: inherit;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .sec-ai__container {
        gap: 0;
        max-width: none;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding-top: 0;
        padding-right: clamp(16px, 5.45vw, 24px);
        padding-bottom: clamp(240px, 52vw, 360px);
        padding-left: clamp(16px, 5.45vw, 24px);
    }

    .sec-ai__intro {
        max-width: none;
        width: 100%;
        gap: 20px;
        padding-top: 40px;
        padding-bottom: 32px;
    }

    .sec-ai__headline {
        max-width: none;
        font-size: 40px;
        line-height: 1.04;
        white-space: normal;
    }

    .sec-ai__headline-br {
        display: block;
    }

    .sec-ai__subhead {
        max-width: none;
        font-size: 16px;
        line-height: 1.17;
    }

    .sec-ai__lead {
        max-width: none;
        font-size: 14px;
        letter-spacing: -0.42px;
        line-height: 1.45;
    }

    .sec-ai__glass {
        border-radius: 8px;
        min-height: 0;
    }

    .sec-ai__glass-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        gap: 16px;
        min-height: 0;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .sec-ai__col--lead,
    .sec-ai__col--list,
    .sec-ai__col--aside {
        padding-left: 20px;
        padding-right: 20px;
    }

    .sec-ai__glass-title {
        margin-bottom: 16px;
        max-width: none;
        font-size: 20px;
        line-height: 1.17;
    }

    .sec-ai__glass-text {
        max-width: none;
        font-size: 16px;
        letter-spacing: -0.48px;
        line-height: 1.45;
    }

    .sec-ai__list-block {
        font-size: 14px;
        letter-spacing: -0.42px;
        line-height: 1.52;
    }

    .sec-ai__list li {
        margin-left: 21px;
    }

    .sec-ai__aside {
        max-width: none;
        font-size: 14px;
        font-weight: 500;
        letter-spacing: -0.42px;
        line-height: 1.45;
    }
}

/* ==========================================================================
   Section 7 (campus) + Section 8 (legacy) — wrapped by .sec78-frame
   ≥1200: desktop grid (sec7 features 5×1fr fluid; sec8 stat rows proportional 3-col)
   768–1199: tablet — sec8 stats 3-col → 992px 2-col → 767px 1-col; horizontal cards
   ≤767: mobile — sec7 2-col features; fluid container (no 392px cap)
   ========================================================================== */

.sec78-frame {
    width: 100%;
    max-width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    overflow-x: clip;
}


.sec7 {
    width: 100%;
    position: relative;
    z-index: 1;
}

.sec7__hero {
    position: relative;
    width: 100%;
    margin-bottom: -50px;
    overflow: hidden;
}

.sec7__bg-picture {
    position: absolute;
    inset: 0;
    margin: 0;
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.sec7__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;
}

.sec7__content {
    position: relative;
    z-index: 1;
}

.sec7__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #000000;
}

.sec7__title {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
}

.sec7__subtitle {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
}

.sec7__features {
    width: 100%;
}

.sec7__feature {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.sec7__icon--tile {
    background: #0938df;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.sec7__icon-slot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.sec7__icon-graphic {
    display: block;
    max-width: none;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.sec7__feature-text,
.sec7__feature-label {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    color: #000000;
}

.sec7__feature-line {
    margin: 0;
}

.sec7__feature-label-desktop {
    display: inline;
}

.sec7__feature-label-mobile {
    display: none;
}

@media screen and (max-width: 767px) {

    .sec7__hero {
        

        min-height: 820px;
        height: auto;
        padding-bottom: 0;
    }

    .sec7__hero .sec7__bg-picture .sec7__bg {
        -o-object-position: center bottom;
        object-position: center bottom;
    }

    .sec7__content {
        width: 100%;
    }

    .sec7__container {
        max-width: none;
        width: 100%;
        margin: 0 auto;
        padding: clamp(36px, 10.2vw, 40px) clamp(16px, 5.1vw, 24px);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: clamp(32px, 10.2vw, 40px);
    }

    .sec7__header {
        gap: 24px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .sec7__title {
        font-weight: 400;
        font-style: normal;
        font-size: clamp(24px, 4.6vw, 32px);
        line-height: 1.1;
        text-transform: capitalize;
        overflow-wrap: normal;
        max-width: 100%;
    }

    @media screen and (max-width: 480px) {

        .sec7__title {
            font-size: 22px;
        }
    }

    .sec7__title-line--nowrap,
    .sec7__title-line--amp {
        white-space: nowrap;
    }

    .sec7__subtitle {
        font-weight: 500;
        font-size: 16px;
        line-height: 16px;
        text-transform: lowercase;
    }

    .sec7__subtitle::first-letter {
        text-transform: uppercase;
    }

    .sec7__feature-label-desktop {
        display: none !important;
    }

    .sec7__feature-label-mobile {
        display: block !important;
    }

    .sec7__features {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        -webkit-column-gap: 25px;
        column-gap: 25px;
        row-gap: 16px;
        justify-items: stretch;
    }

    .sec7__feature {
        gap: 12px;
        min-width: 0;
    }

    .sec7__features .sec7__feature:nth-child(5) {
        grid-column: 1 / 2;
    }

    .sec7__icon--tile {
        width: clamp(62px, calc(48px + 2.16vw), 75px);
        height: clamp(62px, calc(48px + 2.16vw), 75px);
        padding: clamp(4px, 0.42vw, 6px);
        border-radius: clamp(10px, 0.938vw, 12px);
        -webkit-box-shadow: none;
        box-shadow: none;
        overflow: visible;
    }

    .sec7__icon-slot {
        width: clamp(40px, calc(32px + 0.67vw), 48px);
        height: clamp(40px, calc(32px + 0.67vw), 48px);
    }

    .sec7__feature-text,
    .sec7__feature-label,
    .sec7__feature-line {
        font-weight: 600;
        font-size: 16px;
        line-height: 22px;
    }
}


@media screen and (max-width: 359px) {

    .sec7__title-line--nowrap,
    .sec7__title-line--amp {
        white-space: normal;
    }
}

@media screen and (min-width: 768px) and (max-width: 1199px) {

    .sec7__hero {
        min-height: clamp(520px, 105vw, 920px);
        padding-bottom: clamp(72px, 12vw, 140px);
    }

    .sec7__hero .sec7__bg-picture .sec7__bg {
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center bottom;
        object-position: center bottom;
    }

    .sec7__content {
        min-height: unset;
    }

    .sec7__container {
        max-width: 1720px;
        margin: 0 auto;
        padding-top: clamp(56px, 8vw, 120px);
        padding-right: clamp(32px, 5vw, 80px);
        padding-bottom: clamp(36px, 5vw, 64px);
        padding-left: clamp(32px, 5vw, 80px);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: clamp(40px, 6vw, 72px);
    }

    .sec7__header {
        gap: clamp(14px, 1.4vw, 20px);
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        text-align: left;
    }

    .sec7__title {
        font-weight: 300;
        font-size: clamp(38px, 4vw, 56px);
        line-height: 1.04;
        letter-spacing: -0.015em;
        text-transform: none;
    }

    .sec7__title-line--nowrap,
    .sec7__title-line--amp {
        white-space: nowrap;
    }

    .sec7__subtitle {
        font-weight: 500;
        font-size: clamp(17px, 1.95vw, 22px);
        line-height: 1.45;
        text-transform: none;
    }

    .sec7__feature-label-desktop {
        display: inline !important;
    }

    .sec7__feature-label-mobile {
        display: none !important;
    }

    .sec7__features {
        display: -ms-grid;
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(min(200px, 100%), 1fr));
        -webkit-column-gap: clamp(14px, 2.4vw, 24px);
        column-gap: clamp(14px, 2.4vw, 24px);
        row-gap: clamp(20px, 3.2vw, 32px);
        justify-items: stretch;
        width: 100%;
    }

    .sec7__feature {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        min-width: 0;
        max-width: none;
        gap: clamp(14px, 1.5vw, 20px);
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .sec7__icon--tile {
        width: clamp(60px, 7vw, 72px);
        height: clamp(60px, 7vw, 72px);
        padding: clamp(4px, 0.5vw, 6px);
        border-radius: clamp(10px, 1vw, 12px);
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .sec7__icon-slot {
        width: clamp(38px, 4.5vw, 48px);
        height: clamp(38px, 4.5vw, 48px);
    }

    .sec7__feature-text,
    .sec7__feature-label,
    .sec7__feature-line {
        font-weight: 500;
        font-size: clamp(14px, 1.65vw, 18px);
        line-height: 1.22;
    }
}

@media screen and (min-width: 1200px) {

    .sec7__hero {
        min-height: clamp(640px, 66.979vw, 1286px);
        padding-bottom: clamp(94px, 9.375vw, 180px);
    }

    .sec7__hero .sec7__bg-picture .sec7__bg {
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center bottom;
        object-position: center bottom;
    }

    .sec7__content {
        min-height: unset;
    }

    .sec7__container {
        max-width: 1720px;
        margin: 0 auto;
        padding-top: clamp(78px, 7.8125vw, 150px);
        padding-right: clamp(40px, 7.8125vw, 150px);
        padding-bottom: clamp(48px, 4.167vw, 80px);
        padding-left: clamp(40px, 7.8125vw, 150px);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: clamp(52px, 5.208vw, 100px);
    }

    .sec7__header {
        gap: clamp(14px, 1.042vw, 20px);
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .sec7__title {
        font-weight: 300;
        font-size: clamp(42px, 4vw, 64px);
        line-height: 1.04;
        text-transform: none;
        letter-spacing: -0.02em;
    }

    .sec7__title-line--nowrap,
    .sec7__title-line--amp {
        white-space: nowrap;
    }

    .sec7__subtitle {
        font-weight: 500;
        font-size: clamp(18px, 1.563vw, 24px);
        line-height: calc(35 / 24);
        text-transform: none;
    }

    .sec7__feature-label-desktop {
        display: inline !important;
    }

    .sec7__feature-label-mobile {
        display: none !important;
    }

    .sec7__features {
        display: -ms-grid;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: clamp(12px, 1.667vw, 32px);
        width: 100%;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        justify-items: start;
    }

    .sec7__feature {
        flex: unset;
        width: auto;
        max-width: none;
        min-width: 0;
        gap: clamp(14px, 1.042vw, 20px);
    }

    .sec7__icon--tile {
        width: clamp(62px, calc(48px + 2.16vw), 75px);
        height: clamp(62px, calc(48px + 2.16vw), 75px);
        padding: clamp(4px, 0.42vw, 6px);
        border-radius: clamp(10px, 0.938vw, 12px);
        -webkit-box-shadow: none;
        box-shadow: none;
        overflow: visible;
    }

    .sec7__icon-slot {
        width: clamp(40px, calc(32px + 0.67vw), 48px);
        height: clamp(40px, calc(32px + 0.67vw), 48px);
    }

    .sec7__feature-text,
    .sec7__feature-label,
    .sec7__feature-line {
        font-weight: 500;
        font-size: clamp(17px, 1.05vw, 20px);
        line-height: 1.22;
    }
}


.sec8 {
    position: relative;
    z-index: 2;
    width: 100%;
    margin-top: 0;
    border: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 45px 45px 0 0;
    padding-bottom: clamp(40px, 11.979vw, 230px);
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    

    background-image: -webkit-linear-gradient(top,
            #040c6d 0%,
            #457be1 41.93%,
            rgba(69, 123, 225, 0) 100%);
    background-image: linear-gradient(180deg,
            #040c6d 0%,
            #457be1 41.93%,
            rgba(69, 123, 225, 0) 100%);
}

.sec8__container {
    max-width: 1720px;
    margin: 0 auto;
    padding-top: clamp(52px, 5.208vw, 100px);
    padding-right: clamp(26px, 2.604vw, 50px);
    padding-left: clamp(26px, 2.604vw, 50px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: clamp(52px, 5.156vw, 99px);
}

.sec8__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: clamp(48px, 5.208vw, 100px);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.sec8__top-heading-wrap {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 clamp(280px, 46.094vw, 885px);
    flex: 0 0 clamp(280px, 46.094vw, 885px);
    min-width: 0;
}

.sec8__title {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: clamp(34px, 3.333vw, 64px);
    line-height: 1.04;
    color: #ffffff;
}

.sec8__top-copy {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    min-width: 0;
}

.sec8__para {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(13px, 1.042vw, 20px);
    line-height: 1.5;
    color: #ffffff;
}

.sec8__para--spacer {
    min-height: 1em;
}

.sec8__stats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: clamp(12px, 1.094vw, 21px);
}

.sec8__stats-row--top,
.sec8__stats-row--bottom {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(12px, 1.094vw, 21px);
    width: 100%;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.sec8__stats-row--bottom {
    max-width: min(100%, 1371px);
    margin-left: auto;
    margin-right: auto;
}

.sec8__stat-card {
    background: #ffffff;
    border-radius: clamp(14px, 1.042vw, 20px);
    min-height: clamp(120px, 9.219vw, 177px);
    min-width: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.sec8__stat-card--row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: clamp(8px, 0.521vw, 10px);
    padding: clamp(18px, 1.563vw, 30px);
}

.sec8__stat-card--gap-sm {
    gap: clamp(8px, 0.521vw, 10px);
}

.sec8__stat-card--gap-md {
    gap: clamp(12px, 1.042vw, 20px);
}

.sec8__stat-card--gap-lg {
    gap: clamp(16px, 1.563vw, 30px);
}

.sec8__stat-num {
    margin: 0;
    font-family: 'Instrument Sans', sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #010767;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    line-height: 1.04;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    min-width: 0;
    text-align: left;
}

.sec8__stat-num-inner {
    display: block;
    font-size: clamp(32px, 5vw, 96px);
    letter-spacing: -0.02em;
    line-height: 1.04;
}

.sec8__stat-num-inner--wide {
    letter-spacing: -0.04em;
}

.sec8__stat-caption {
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: clamp(14px, 1.25vw, 24px);
    line-height: 0.94;
    letter-spacing: -0.03em;
    color: #000000;
    overflow-wrap: break-word;
}

.sec8__stat-caption--w232 {
    max-width: 14.479vw;
}

.sec8__stat-card--pl40 {
    padding-left: clamp(22px, 2.083vw, 40px);
}


@media screen and (min-width: 1200px) {

    .sec8__stats-row--top {
        -ms-grid-columns: 0.95fr 1.45fr 1.35fr;
        grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.45fr) minmax(0, 1.35fr);
    }

    .sec8__stat-num-inner {
        font-size: clamp(56px, 5vw, 96px);
    }

    .sec8__stat-caption--w232 {
        max-width: 232px;
    }
}


@media screen and (max-width: 1199px) {

    .sec8__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .sec8__top-heading-wrap {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        width: 100%;
    }

    .sec8__stats {
        gap: clamp(10px, 1.2vw, 16px);
    }

    .sec8__stat-card {
        min-height: clamp(96px, 12vw, 150px);
    }

    .sec8__stat-num-inner {
        font-size: clamp(28px, 4.8vw, 72px);
    }

    .sec8__stat-num-inner--wide {
        font-size: clamp(22px, 3.6vw, 60px);
    }

    .sec8__stat-caption {
        font-size: clamp(13px, 1.6vw, 20px);
    }

    .sec8__stat-caption--w232 {
        max-width: none;
    }
}


@media screen and (max-width: 991px) {

    .sec8__stats-row--top,
    .sec8__stats-row--bottom {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: clamp(10px, 1.5vw, 14px);
    }

    .sec8__stats-row--top > .sec8__stat-card:nth-child(3),
    .sec8__stats-row--bottom > .sec8__stat-card:nth-child(3) {
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1 / -1;
    }

    .sec8__stat-card--row {
        padding: clamp(14px, 2.2vw, 22px);
    }

    .sec8__stat-card--pl40 {
        padding-left: clamp(14px, 2.2vw, 22px);
    }

    .sec8__stat-num-inner {
        font-size: clamp(26px, 5.5vw, 56px);
    }

    .sec8__stat-num-inner--wide {
        font-size: clamp(22px, 4.8vw, 48px);
    }
}


@media screen and (max-width: 767px) {

    .sec8 {
        border-radius: clamp(28px, 8.4vw, 32px) clamp(28px, 8.4vw, 32px) 0 0;
        background-image: -webkit-linear-gradient(top, #040c6d 0%, #040c6d 7.889%, #457be1 59.144%, rgba(69, 123, 225, 0) 100%);
        background-image: linear-gradient(180deg, #040c6d 0%, #040c6d 7.889%, #457be1 59.144%, rgba(69, 123, 225, 0) 100%);
        padding-bottom: clamp(32px, 10.2vw, 48px);
    }

    .sec8__container {
        width: 100%;
        max-width: none;
        padding-top: clamp(32px, 10.2vw, 40px);
        padding-bottom: 0;
        padding-left: clamp(16px, 5.1vw, 24px);
        padding-right: clamp(16px, 5.1vw, 24px);
        gap: clamp(24px, 8.2vw, 32px);
    }

    .sec8__top {
        gap: clamp(12px, 4.1vw, 16px);
    }

    .sec8__title {
        font-size: clamp(26px, 10.2vw, 40px);
        line-height: 1.1;
    }

    .sec8__para {
        font-size: clamp(14px, 4.1vw, 16px);
        line-height: 1.25;
    }

    .sec8__para--spacer {
        min-height: 0.75em;
    }

    .sec8__stats {
        gap: 10px;
    }

    .sec8__stats-row--top,
    .sec8__stats-row--bottom {
        -ms-grid-columns: 1fr;
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
        max-width: none;
    }

    .sec8__stats-row--top > .sec8__stat-card:nth-child(3),
    .sec8__stats-row--bottom > .sec8__stat-card:nth-child(3) {
        grid-column: auto;
    }

    .sec8__stat-card {
        min-height: 0;
        border-radius: clamp(16px, 5.1vw, 20px);
    }

    .sec8__stat-card--row {
        gap: clamp(10px, 3vw, 14px);
        padding: clamp(14px, 4.1vw, 18px);
    }

    .sec8__stat-card--pl40 {
        padding-left: clamp(14px, 4.1vw, 18px);
    }

    .sec8__stat-num-inner {
        font-size: clamp(36px, 11vw, 48px);
        letter-spacing: -0.02em;
    }

    .sec8__stat-caption {
        font-size: clamp(14px, 4.1vw, 16px);
        line-height: 1.2;
        letter-spacing: -0.02em;
    }
}


@media screen and (max-width: 480px) {

    .sec8__stat-card--row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 8px;
        padding: 14px 16px;
    }

    .sec8__stat-card--pl40 {
        padding-left: 16px;
    }

    .sec8__stat-num-inner {
        font-size: clamp(32px, 9.5vw, 40px);
    }

    .sec8__stat-caption {
        line-height: 1.25;
    }
}

/* ==========================================================================
   SECTION 9 — Eligibility & evaluation criteria (Figma 2132:228)
   ========================================================================== */

.sec9 {
    position: relative;
    overflow: hidden;
    width: 100%;
    background: #03052e;
}

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

.sec9__media-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center bottom;
    object-position: center bottom;
}

.sec9__container {
    position: relative;
    z-index: 1;
    margin: 0 auto;
    padding-top: clamp(72px, 9.375vw, 180px);
    padding-bottom: clamp(42px, 4.167vw, 80px);
    padding-right: clamp(40px, 18.75vw, 360px);
    padding-left: clamp(40px, 18.75vw, 360px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.sec9__card {
    background: #ffffff;
    border-radius: clamp(18px, 1.302vw, 25px);
    padding: clamp(36px, 4.167vw, 80px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: clamp(40px, 3.854vw, 74px);
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow:
        0 0 104px rgba(0, 0, 0, 0.09),
        0 0 43.449px rgba(0, 0, 0, 0.06),
        0 0 23.23px rgba(0, 0, 0, 0.05),
        0 0 13.022px rgba(0, 0, 0, 0.05),
        0 0 6.916px rgba(0, 0, 0, 0.04),
        0 0 2.878px rgba(0, 0, 0, 0.03);
    box-shadow:
        0 0 104px rgba(0, 0, 0, 0.09),
        0 0 43.449px rgba(0, 0, 0, 0.06),
        0 0 23.23px rgba(0, 0, 0, 0.05),
        0 0 13.022px rgba(0, 0, 0, 0.05),
        0 0 6.916px rgba(0, 0, 0, 0.04),
        0 0 2.878px rgba(0, 0, 0, 0.03);
}

.sec9__card-head {
    width: 100%;
}

.sec9__title {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: clamp(34px, 3.333vw, 64px);
    line-height: 0.97;
    color: #000000;
}

.sec9__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: clamp(28px, 2.76vw, 53px);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
}

.sec9__col--aside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: clamp(32px, 3vw, 48px);
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    min-width: 0;
}

.sec9__aside-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: clamp(14px, 0.938vw, 18px);
}

.sec9__subject {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(16px, 1.25vw, 24px);
    line-height: 1.11;
    color: #000000;
}

.sec9__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: clamp(8px, 0.521vw, 10px);
    width: 100%;
    max-width: 50%;
}

.sec9__tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: clamp(48px, 3.020833vw, 58px);
    padding: 0;
    border: none;
    border-radius: clamp(22px, 1.510417vw, 29px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: clamp(14px, 0.833333vw, 16px);
    line-height: 1.11;
    text-align: center;
    -webkit-appearance: none;
    appearance: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: background-color var(--transition-base), color var(--transition-base), -webkit-box-shadow var(--transition-base);
    transition: background-color var(--transition-base), color var(--transition-base), -webkit-box-shadow var(--transition-base);
    transition: background-color var(--transition-base), color var(--transition-base), box-shadow var(--transition-base);
    transition: background-color var(--transition-base), color var(--transition-base), box-shadow var(--transition-base), -webkit-box-shadow var(--transition-base);
}

.sec9__tab--active {
    background: #b0002d;
    color: #ffffff;
    padding: clamp(8px, 0.520833vw, 10px);
    -webkit-box-shadow: none;
    box-shadow: none;
}

.sec9__tab--idle {
    background: #ffffff;
    color: #000000;
    padding: clamp(14px, 1.041667vw, 20px);
    -webkit-box-shadow:
        0 6px 40px rgba(0, 0, 0, 0.07),
        0 2.507px 16.711px rgba(0, 0, 0, 0.05),
        0 1.34px 8.935px rgba(0, 0, 0, 0.04),
        0 0.751px 5.009px rgba(0, 0, 0, 0.04),
        0 0.399px 2.66px rgba(0, 0, 0, 0.03),
        0 0.166px 1.107px rgba(0, 0, 0, 0.02);
    box-shadow:
        0 6px 40px rgba(0, 0, 0, 0.07),
        0 2.507px 16.711px rgba(0, 0, 0, 0.05),
        0 1.34px 8.935px rgba(0, 0, 0, 0.04),
        0 0.751px 5.009px rgba(0, 0, 0, 0.04),
        0 0.399px 2.66px rgba(0, 0, 0, 0.03),
        0 0.166px 1.107px rgba(0, 0, 0, 0.02);
}

.sec9__tab:focus-visible {
    outline: 2px solid var(--color-navy);
    outline-offset: 3px;
}

.sec9__aside-bottom {
    width: 100%;
}

.sec9__brochure-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 0;
    width: 100%;
}

.sec9__brochure {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: clamp(10px, 0.78125vw, 15px);
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    min-width: 0;
    padding: clamp(9px, 0.625vw, 12px) clamp(16px, 1.041667vw, 20px);
    background: #010767;
    border-radius: 8px;
    text-decoration: none;
    color: #ffffff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: opacity var(--transition-base), background-color var(--transition-base);
    transition: opacity var(--transition-base), background-color var(--transition-base);
}

.sec9__brochure:hover {
    opacity: 0.92;
}

.sec9__brochure:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 3px;
}

.sec9__brochure-label {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    font-family: 'Instrument Sans', sans-serif;
    font-weight: 700;
    font-size: clamp(12px, 0.758698vw, 14.567px);
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0;
}

.sec9__brochure-icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: clamp(26px, 1.592708vw, 30.58px);
    height: clamp(23px, 1.403594vw, 26.939px);
}

.sec9__brochure-icon img {
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
}

.sec9__brochure-spacer {
    width: clamp(120px, 11.823vw, 227px);
    height: clamp(40px, 2.656vw, 51px);
    border-radius: 8px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    pointer-events: none;
}

.sec9__col--main {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    min-width: 0;
}

.sec9__panel {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(14px, 0.938vw, 18px);
    line-height: 1.35;
    letter-spacing: -0.03em;
    color: #000000;
}

.sec9__panel[hidden] {
    display: none;
}

.sec9__line {
    margin: 0;
}

.sec9__line--keyword {
    text-transform: uppercase;
}

.sec9__line--spacer {
    min-height: 0.35em;
}

@media screen and (max-width: 900px) {
    .sec9__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    
    .sec9__col--aside {
        display: contents;
    }

    .sec9__aside-top {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        min-width: 0;
    }

    .sec9__col--main {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
        min-width: 0;
    }

    .sec9__aside-bottom {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: 100%;
        min-width: 0;
    }

    .sec9__tabs {
        max-width: 100%;
    }

    .sec9__brochure-spacer {
        display: none;
    }

    .sec9__brochure {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        width: 100%;
        max-width: none;
    }

    .sec9__line br {
        display: none;
    }
}


@media screen and (max-width: 767px) {
    .sec9__media-img {
        -o-object-position: 55% 45%;
        object-position: 55% 45%;
    }

    .sec9__container {
        width: 100%;
        max-width: none;
        margin-left: auto;
        margin-right: auto;
        padding-top: clamp(40px, 12vw, 72px);
        padding-bottom: clamp(36px, 10vw, 56px);
        padding-left: clamp(16px, 5.1vw, 24px);
        padding-right: clamp(16px, 5.1vw, 24px);
    }

    .sec9__card {
        width: 100%;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
        padding: clamp(20px, 5.5vw, 28px);
        gap: clamp(28px, 8vw, 40px);
        border-radius: clamp(16px, 4.5vw, 22px);
    }

    .sec9__title {
        font-size: clamp(26px, 8.2vw, 34px);
        line-height: 1.05;
    }

    .sec9__body {
        gap: clamp(20px, 6vw, 28px);
        width: 100%;
    }

    .sec9__subject {
        font-size: clamp(16px, 4.8vw, 20px);
    }

    .sec9__tab {
        height: auto;
        min-height: clamp(48px, 14vw, 54px);
    }

    .sec9__panel {
        font-size: clamp(14px, 4.1vw, 17px);
        line-height: 1.4;
    }
}

/* ==========================================================================
   SECTION — Admission process (lp-adm; New-Btech Figma 954:1611)
   ========================================================================== */

.lp-adm {
    --lp-pad: clamp(26px, 2.604vw, 50px);
    --lp-pad-l: clamp(26px, 2.604vw, 50px);
    width: 100%;
    max-width: 1720px;
    margin-left: auto;
    margin-right: auto;
    padding-top: clamp(52px, 5.208vw, 100px);
    padding-right: clamp(26px, 2.604vw, 50px);
    padding-bottom: clamp(40px, 4.167vw, 80px);
    padding-left: clamp(26px, 2.604vw, 50px);
    background: #ffffff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}


.lp-adm__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 24px;
    padding: 0 0 clamp(40px, 5.208vw, 80px) 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.lp-adm__head h2 {
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 280px;
    flex: 1 1 280px;
    min-width: 0;
    max-width: 100%;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(36px, 7vw, 96px);
    line-height: 0.97;
    font-weight: 300;
    text-transform: none;
    letter-spacing: -0.03em;
    color: #000000;
}

.lp-adm__head-txt {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 300px;
    flex: 1 1 300px;
    min-width: 0;
    max-width: 916px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.35em;
}

.lp-adm__lede {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.38;
    letter-spacing: -0.6px;
    color: #000000;
}


.lp-adm__g {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
    padding: 0;
    margin-top: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.lp-adm__r {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 20px;
    width: 100%;
}

.lp-adm__swiper {
    width: 100%;
    min-width: 0;
}


.lp-adm__step {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: clamp(40px, 6vw, 87px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 220px;
    flex: 1 1 220px;
    max-width: 100%;
    min-width: 0;
    padding: clamp(28px, 3vw, 40px) clamp(24px, 2.5vw, 32px);
    background: #02021b;
    border: none;
}

.lp-adm__copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 11px;
    width: 100%;
    min-height: 0;
    max-width: 15.12rem;
}

.lp-adm__step-label {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(22px, 1.96vw, 37.658px);
    line-height: 1.14;
    font-weight: 600;
    letter-spacing: -1.13px;
    text-transform: uppercase;
    color: #5697fe;
}

.lp-adm__ico {
    width: clamp(88px, 7.1vw, 136.51px);
    height: clamp(88px, 7.1vw, 136.51px);
    -o-object-fit: contain;
    object-fit: contain;
    display: block;
    margin: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.lp-adm__ico--sm {
    width: clamp(72px, 6.2vw, 119px);
    height: clamp(72px, 6.2vw, 119px);
}

.lp-adm__txt {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(14px, 1.15vw, 18.829px);
    font-weight: 500;
    line-height: 1.14;
    letter-spacing: 0;
    color: #ffffff;
}

@media screen and (min-width: 1200px) {

    .lp-adm__swiper,
    .lp-adm__swiper .swiper-wrapper,
    .lp-adm__swiper .swiper-slide {
        display: contents !important;
    }

    .lp-adm__head {
        padding-bottom: clamp(48px, 5.208vw, 100px);
        gap: 24px;
    }

    .lp-adm__head h2 {
        font-size: 96px;
        font-weight: 300;
        text-transform: none;
        letter-spacing: -0.03em;
        line-height: 0.97;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0;
        min-width: 0;
        max-width: none;
    }

    .lp-adm__head-txt {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 916px;
        flex: 0 1 916px;
        max-width: 916px;
        width: 100%;
    }

    .lp-adm__g {
        padding: 0;
    }

    .lp-adm__r {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 20px;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100%;
    }

    .lp-adm__step {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        min-height: 0;
        grid-column: auto;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1700px) {
    .lp-adm__head {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: clamp(16px, 2vw, 24px);
        padding-top: 0;
        padding-right: 0;
        padding-bottom: clamp(48px, 5.208vw, 100px);
        padding-left: 0;
    }

    .lp-adm__head h2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 40%;
        flex: 0 1 40%;
        max-width: min(520px, 42vw);
        min-width: 0;
        font-size: clamp(52px, calc(52px + (100vw - 1200px) * 44 / 500), 96px);
        font-weight: 300;
        text-transform: none;
        letter-spacing: -0.03em;
        line-height: 0.97;
    }

    .lp-adm__head-txt {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0;
        min-width: 0;
        max-width: none;
        width: auto;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1440px) {
    .lp-adm__step {
        padding: clamp(24px, 2vw, 40px) clamp(18px, 2vw, 32px);
        gap: clamp(36px, 4vw, 72px);
    }

    .lp-adm__lede {
        font-size: clamp(16px, 0.2vw + 15px, 20px);
    }
}

@media screen and (max-width: 1199px) {
    .lp-adm {
        padding-top: clamp(52px, 5.208vw, 100px);
        padding-right: max(clamp(26px, 2.604vw, 50px), env(safe-area-inset-right, 0px));
        padding-bottom: 28px;
        padding-left: max(clamp(26px, 2.604vw, 50px), env(safe-area-inset-left, 0px));
    }

    .lp-adm__head {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 24px;
        padding: 0 0 clamp(18px, 4vw, 32px) 0;
    }

    .lp-adm__head h2 {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        font-size: 36px;
        font-weight: 300;
        line-height: 0.97;
        letter-spacing: -0.03em;
        text-transform: none;
        max-width: none;
    }

    .lp-adm__head-txt {
        max-width: none;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        width: 100%;
        -ms-flex-item-align: stretch;
        align-self: stretch;
    }

    .lp-adm__lede {
        font-size: 14px;
        font-weight: 300;
        line-height: 20px;
        letter-spacing: -0.42px;
    }

    .lp-adm__g {
        gap: 0;
        margin-top: 0;
        padding: 0;
    }

    .lp-adm__r {
        display: block;
        width: 100%;
    }

    .lp-adm__swiper {
        overflow: hidden;
        width: 100%;
        margin: 0;
        padding-bottom: 0;
    }

    .lp-adm__swiper .swiper-wrapper {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .lp-adm__swiper .swiper-slide {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: auto;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -ms-flex-item-align: stretch;
        align-self: stretch;
    }

    .lp-adm__swiper .swiper-slide .lp-adm__step {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        -ms-flex-item-align: stretch;
        align-self: stretch;
        width: 100%;
        min-width: 0;
        min-height: 0;
    }

    .lp-adm__step {
        width: 100%;
        min-height: 0;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 24px;
        padding: 24px 20px;
        position: relative;
    }

    .lp-adm__copy {
        gap: 11px;
        max-width: none;
    }

    .lp-adm__ico {
        width: 72px;
        height: 72px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .lp-adm__ico--sm {
        width: 64px;
        height: 64px;
    }

    .lp-adm__step-label {
        font-size: 18px;
        line-height: 1.14;
        letter-spacing: -0.54px;
        font-weight: 600;
    }

    .lp-adm__txt {
        font-size: 14px;
        font-weight: 500;
        line-height: 1.14;
        letter-spacing: 0;
    }
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
    .lp-adm__head {
        padding-bottom: clamp(28px, 4vw, 42px);
        gap: clamp(18px, 3.2vw, 28px);
    }

    .lp-adm__head-txt {
        gap: clamp(10px, 1.8vw, 16px);
    }

    .lp-adm__lede {
        font-size: clamp(15px, 1.55vw, 17px);
        line-height: 1.48;
        letter-spacing: -0.02em;
    }

    .lp-adm__g {
        margin-top: 0;
        padding-top: 0;
    }

    .lp-adm__step {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 20px;
        min-height: 0;
        padding: 28px 24px;
    }

    .lp-adm__ico {
        width: 80px;
        height: 80px;
    }

    .lp-adm__ico--sm {
        width: 72px;
        height: 72px;
    }

    .lp-adm__copy {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        min-width: 0;
    }

    .lp-adm__step-label {
        font-size: 22px;
        letter-spacing: -0.035em;
    }

    .lp-adm__txt {
        font-size: 15px;
        line-height: 1.25;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .lp-adm__g {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (max-width: 459px) {
    .lp-adm__head {
        padding-bottom: clamp(20px, 4.8vw, 32px);
    }

    .lp-adm__g {
        padding-top: clamp(4px, 1vw, 10px);
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .lp-adm__head {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: clamp(24px, 3.2vw, 40px);
        padding: 0 0 clamp(28px, 3.8vw, 44px) 0;
    }

    .lp-adm__head h2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 40%;
        flex: 0 1 40%;
        max-width: min(400px, 38vw);
        font-size: clamp(42px, 4.5vw, 64px);
        font-weight: 300;
        text-transform: none;
        letter-spacing: -0.04em;
        line-height: 0.97;
    }

    .lp-adm__head-txt {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0;
        min-width: 0;
    }

    .lp-adm__lede {
        font-size: clamp(15px, 1.4vw, 18px);
        line-height: 1.38;
        letter-spacing: -0.045em;
    }

    .lp-adm__g {
        padding-top: clamp(6px, 1vw, 12px);
    }
}

@media screen and (min-width: 460px) and (max-width: 992px) {
    .lp-adm__head {
        padding-bottom: clamp(14px, 3vw, 24px);
    }

    .lp-adm__g {
        margin-top: 0;
        padding-top: 0;
    }

    .lp-adm__lede {
        letter-spacing: -0.012em;
    }
}

@media screen and (max-width: 991px) {
    .lp-adm__step {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }
}

/* ==========================================================================
   SECTION — Scholarships (lp-sch / lp-sch-detail)
   Figma MIT WPU GOA LP — node 2039:2067
   https://www.figma.com/design/2VaEvJQUicWdfeSBEOvaSG/MIT-WPU-GOA-LP?node-id=2039-2067
   ========================================================================== */

.lp-sch {
    --lp-sch-shell: #020219;
    --lp-sch-accent: #0938df;
    width: 100%;
    padding-top: clamp(0px, 1.563vw, 32px);
    padding-right: clamp(26px, 2.604vw, 100px);
    padding-bottom: clamp(40px, 4.167vw, 80px);
    padding-left: clamp(26px, 2.604vw, 100px);
    background: #ffffff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}


.lp-sch__container {
    max-width: 1720px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.lp-sch__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: clamp(24px, 8vw, 121px);
    padding: 0 0 clamp(20px, 2.5vw, 48px);
}

.lp-sch__head h2 {
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 280px;
    flex: 1 1 280px;
    min-width: 0;
    max-width: min(689px, 100%);
    width: 100%;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(28px, 3.33vw, 64px);
    line-height: 0.97;
    font-weight: 300;
    letter-spacing: -1.92px;
    color: #000000;
}

.lp-sch__head p {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 300px;
    flex: 1 1 300px;
    min-width: 0;
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.38;
    letter-spacing: -0.6px;
    color: #000000;
}


.lp-sch__mob {
    display: block;
    width: 100%;
}

.lp-sch__shell {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: var(--lp-sch-shell);
    border-radius: clamp(20px, 5vw, 32px);
    padding: clamp(14px, 3.6vw, 22px) clamp(12px, 3.2vw, 20px) clamp(16px, 3.8vw, 24px);
}

.lp-sch__audience {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 0;
    width: 100%;
    margin-bottom: clamp(14px, 3vw, 20px);
}

.lp-sch__audience-tab {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    min-width: 0;
    min-height: clamp(48px, 12vw, 83px);
    padding: 10px 12px;
    border: none;
    border-radius: 999px;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: clamp(13px, 2.8vw, 20px);
    line-height: 1.33;
    letter-spacing: -0.6px;
    text-align: center;
    -webkit-appearance: none;
    appearance: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: background-color 0.2s ease, color 0.2s ease;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.lp-sch__audience-tab--on {
    background: var(--lp-sch-accent);
    color: #ffffff;
    font-weight: 600;
}

.lp-sch__audience-tab:not(.lp-sch__audience-tab--on) {
    background: transparent;
    color: #1a1a1a;
}

.lp-sch__audience-track .lp-sch__audience-tab:not(.lp-sch__audience-tab--on) {
    background: transparent;
}

.lp-sch__audience-tab:focus-visible {
    outline: 2px solid var(--lp-sch-accent);
    outline-offset: 3px;
}

.lp-sch__mob-panels {
    width: 100%;
    min-width: 0;
}

.lp-sch__mob-aud[hidden] {
    display: none !important;
}

.lp-sch__acc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: clamp(10px, 2.4vw, 14px);
    width: 100%;
}

.lp-sch__acc-item {
    background: #ffffff;
    border-radius: clamp(14px, 2.8vw, 18px);
    overflow: hidden;
}

.lp-sch__acc-trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 12px 16px;
    width: 100%;
    padding: clamp(14px, 3.2vw, 18px) clamp(12px, 3vw, 16px);
    border: none;
    background: #ffffff;
    cursor: pointer;
    text-align: left;
    font: inherit;
    -webkit-appearance: none;
    appearance: none;
    -webkit-tap-highlight-color: transparent;
}

.lp-sch__acc-headtxt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.lp-sch__acc-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: clamp(15px, 3.6vw, 18px);
    line-height: 1.2;
    color: #000000;
}

.lp-sch__acc-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(13px, 3.1vw, 16px);
    line-height: 1.25;
    color: #333333;
}

.lp-sch__acc-ico {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 47px;
    height: 47px;
    border-radius: 50%;
    background: var(--lp-sch-accent);
    color: #ffffff;
}

.lp-sch__arrow-ico {
    display: block;
    width: 100%;
    height: 100%;
}

.lp-sch__arrow-ico--acc {
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.lp-sch__acc-item.is-open .lp-sch__arrow-ico--acc {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.lp-sch__acc-trigger:focus-visible {
    outline: 2px solid var(--lp-sch-accent);
    outline-offset: 2px;
}

.lp-sch__acc-body {
    border-top: 1px solid rgba(0, 0, 0, 0.12);
}

.lp-sch__acc-body[hidden] {
    display: none !important;
}

.lp-sch__acc-inner {
    padding: clamp(12px, 3vw, 16px) clamp(12px, 3vw, 18px) clamp(16px, 3.6vw, 20px);
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(13px, 3.2vw, 15px);
    font-weight: 400;
    line-height: 1.45;
    color: #222222;
}

.lp-sch__acc-inner ul {
    margin: 0.4em 0 0;
    padding: 0;
    list-style: disc;
}

.lp-sch__acc-inner li {
    margin-left: 1.25em;
    margin-bottom: 0.35em;
}

.lp-sch__acc-lead,
.lp-sch__acc-copy,
.lp-sch__acc-label,
.lp-sch__acc-dur {
    margin: 0 0 0.65em;
}

.lp-sch__acc-dur {
    font-weight: 600;
    font-size: clamp(13px, 3.1vw, 15px);
}

.lp-sch__acc-label {
    font-weight: 600;
    font-size: clamp(13px, 3.1vw, 15px);
}

.lp-sch__intl-card {
    background: #ffffff;
    border-radius: clamp(14px, 2.8vw, 18px);
    padding: clamp(16px, 3.6vw, 22px);
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(13px, 3.2vw, 15px);
    line-height: 1.45;
    color: #222222;
}

.lp-sch__intl-h {
    margin: 0 0 0.6em;
    font-size: clamp(16px, 3.8vw, 20px);
    font-weight: 700;
    color: #000000;
}

.lp-sch__intl-p,
.lp-sch__intl-note {
    margin: 0 0 0.75em;
}

.lp-sch__intl-ul {
    margin: 0 0 0.75em;
    padding: 0;
    list-style: disc;
}

.lp-sch__intl-ul li {
    margin-left: 1.25em;
    margin-bottom: 0.35em;
}


.lp-sch__desk {
    display: none;
    width: 100%;
}

.lp-sch__audience-track {
    width: 100%;
    max-width: min(780px, 100%);
    margin: 0 auto clamp(14px, 3vw, 20px);
    padding: 0;
    border-radius: 50px;
    background: #ffffff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.lp-sch__audience-track .lp-sch__audience {
    margin-bottom: 0;
    gap: 0;
}

.lp-sch__audience-track--desk {
    max-width: min(780px, 100%);
}

.lp-sch__desk-shell {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: var(--lp-sch-shell);
    border-radius: clamp(20px, 2vw, 32px);
    padding: clamp(40px, 5.6vw, 80px) clamp(24px, 4.5vw, 80px);
}

.lp-sch__desk-shell>.lp-sch__audience-track {
    margin-bottom: clamp(32px, 6vw, 109px);
}

.lp-sch__desk-intl {
    width: 100%;
}

.lp-sch__intl-card--desk {
    background: #ffffff;
    border-radius: clamp(14px, 1.5vw, 20px);
    padding: clamp(22px, 2vw, 32px);
    color: #1a1a1a;
}

.lp-sch__intl-card--desk .lp-sch__intl-h {
    color: #000000;
}


.lp-sch__row {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    padding: 0;
}

@media screen and (min-width: 1001px) {
    .lp-sch__mob {
        display: none;
    }

    .lp-sch__desk {
        display: block;
    }

    .lp-sch__head {
        gap: clamp(40px, 10vw, 121px);
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .lp-sch__head h2 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        max-width: none;
    }

    .lp-sch__head p {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
        text-align: right;
        max-width: none;
    }

    .lp-sch__audience-track .lp-sch__audience-tab {
        min-height: 83px;
        border-radius: 50px;
    }

    .lp-sch__row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        gap: clamp(40px, 5vw, 83px);
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .lp-sch__desk .lp-sch__types-label {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .lp-sch__desk .lp-sch__left {
        position: relative;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 min(521px, 38vw);
        flex: 0 0 min(521px, 38vw);
        width: min(521px, 100%);
        max-width: 521px;
        background: #ffffff;
        color: #0f0f0f;
        border-radius: 32px;
        padding: clamp(28px, 3vw, 50px) clamp(22px, 2.2vw, 30px);
    }

    .lp-sch__desk .lp-sch__rulef {
        display: none;
    }

    .lp-sch__desk .lp-sch__tablist {
        gap: 0;
    }

    .lp-sch__desk button.lp-sch__tab {
        border: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.14);
        border-radius: 0;
        padding: 0 0 clamp(16px, 1.5vw, 24px);
        margin-bottom: clamp(16px, 1.5vw, 24px);
        color: #111111;
    }

    .lp-sch__desk .lp-sch__tablist .lp-sch__tab:last-of-type {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .lp-sch__desk .lp-sch__tab-txt {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 5px;
        padding-right: clamp(8px, 3vw, 50px);
        font-size: 20px;
        line-height: 1.33;
        letter-spacing: -0.6px;
    }

    .lp-sch__desk .lp-sch__tab-name {
        font-weight: 400;
        font-size: 20px;
        color: #000000;
    }

    .lp-sch__desk .lp-sch__tab-waiver {
        font-weight: 400;
        font-size: 18px;
        letter-spacing: -0.54px;
        color: #000000;
    }

    .lp-sch__desk .lp-sch__tab--on .lp-sch__tab-name {
        font-weight: 700;
    }

    .lp-sch__desk .lp-sch__tab--on .lp-sch__tab-waiver {
        font-weight: 600;
    }

    .lp-sch__desk .lp-sch__tab:focus-visible {
        outline: 2px solid var(--lp-sch-accent);
        outline-offset: 2px;
    }

    .lp-sch__desk .lp-sch__tab .lp-sch__tab-ico-glass {
        display: none;
    }

    .lp-sch__desk .lp-sch__tab--on .lp-sch__tab-ico {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 47px;
        height: 47px;
        background: var(--lp-sch-accent);
        border-radius: 50%;
        -webkit-animation: none;
        animation: none;
        box-shadow: none;
    }

    .lp-sch__desk .lp-sch__tab-ico .lp-sch__arrow-ico {
        width: 100%;
        height: 100%;
        color: #ffffff;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .lp-sch__desk .lp-sch__right {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        min-width: 0;
        background: transparent;
        color: #ffffff;
        padding: clamp(4px, 0.6vw, 8px) 0 0 clamp(0px, 0.8vw, 12px);
    }

    .lp-sch__desk .lp-sch__panel {
        gap: clamp(24px, 2vw, 37px);
    }

    .lp-sch__desk .lp-sch__panel-head-row {
        width: 100%;
        

        gap: 6px clamp(12px, 2.2vw, 40px);
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .lp-sch__desk .lp-sch__panel-head {
        margin-bottom: clamp(4px, 0.65vw, 12px);
    }

    .lp-sch__desk .lp-sch__panel-head-row--intl {
        gap: 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .lp-sch__desk .lp-sch__panel--intl .lp-sch__panel-hero-waiver {
        margin-top: clamp(10px, 1.2vw, 29px);
    }

    .lp-sch__desk .lp-sch__panel-hero-intro--intl {
        margin-top: clamp(10px, 1vw, 24px);
    }

    .lp-sch__desk .lp-sch__panel--intl .lp-sch__panel-list {
        margin-top: clamp(8px, 1vw, 18px);
    }

    .lp-sch__desk .lp-sch__panel-hero-title {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        min-width: 0;
        font-size: clamp(28px, 2.08vw, 40px);
        font-weight: 600;
        letter-spacing: -1.2px;
        line-height: 1.33;
    }

    .lp-sch__desk .lp-sch__panel-hero-waiver {
        margin-top: clamp(6px, 0.85vw, 16px);
        font-size: clamp(22px, 1.67vw, 32px);
        font-weight: 600;
        letter-spacing: -0.96px;
        line-height: 1.33;
    }

    .lp-sch__desk .lp-sch__panel-duration {
        font-size: 18px;
        font-weight: 600;
        letter-spacing: -0.54px;
        line-height: 1.38;
    }

    .lp-sch__desk .lp-sch__panel-hero-intro p,
    .lp-sch__desk .lp-sch__panel-hero-lede {
        font-size: 18px;
        font-weight: 300;
        letter-spacing: -0.54px;
        line-height: 1.38;
    }

    .lp-sch__desk .lp-sch__panel-hero-intro {
        margin-top: clamp(6px, 0.85vw, 16px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0;
    }

    .lp-sch__desk .lp-sch__panel-hero-intro p {
        margin: 0;
    }

    .lp-sch__desk .lp-sch__panel-list {
        margin-top: 0;
    }

    .lp-sch__desk .lp-sch__panel-list li {
        font-size: 18px;
        font-weight: 300;
        letter-spacing: -0.54px;
        line-height: 1.38;
        margin-left: 27px;
    }

    .lp-sch__desk .lp-sch__panel-continuation {
        padding-right: min(260px, 22vw);
    }

    .lp-sch__desk .lp-sch__panel-hero-label--cont {
        font-size: 18px;
        font-weight: 600;
        letter-spacing: -0.54px;
        line-height: 1.38;
    }

    .lp-sch__desk .lp-sch__panel-h {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .lp-sch__desk .lp-sch__panel li,
    .lp-sch__desk .lp-sch__panel-list li {
        color: #ffffff;
    }

    .lp-sch__desk .lp-sch__chancellor>ul li,
    .lp-sch__desk .lp-sch__nest li {
        color: #ffffff;
    }
}

.lp-sch__types-label {
    margin: 0;
    width: 100%;
    padding-right: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(22px, 3vw, 40px);
    font-weight: 600;
    line-height: 1.19;
    color: #ffffff;
}

.lp-sch__tablist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: clamp(20px, 1.2vw, 28px);
    width: 100%;
    min-width: 0;
}

.lp-sch__panel-h {
    margin: 0;
    width: 100%;
    padding-right: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(22px, 3vw, 40px);
    font-weight: 600;
    line-height: 1.19;
    color: #ffffff;
}

.lp-sch__panel-head {
    margin-bottom: clamp(10px, 1.2vw, 18px);
}

.lp-sch__panel-head-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 12px 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.lp-sch__panel-hero-title {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(22px, 2.2vw, 36px);
    font-weight: 700;
    line-height: 1.15;
    color: inherit;
}

.lp-sch__panel-duration {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(12px, 0.95vw, 15px);
    font-weight: 700;
    line-height: 1.3;
    white-space: normal;
    color: inherit;
}

.lp-sch__panel-hero-waiver {
    margin: 0.4em 0 0.55em;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(16px, 1.35vw, 22px);
    font-weight: 700;
    line-height: 1.25;
    color: inherit;
}

.lp-sch__panel-hero-lede {
    margin: 0 0 0.5em;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(14px, 1.1vw, 17px);
    font-weight: 400;
    line-height: 1.45;
    color: inherit;
}

.lp-sch__panel-hero-label {
    margin: 0.65em 0 0.4em;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(14px, 1.05vw, 16px);
    font-weight: 700;
    line-height: 1.35;
    color: inherit;
}

.lp-sch__panel-hero-label--cont {
    margin-top: 1.15em;
}

.lp-sch__panel-hero-intro p {
    margin: 0 0 0.65em;
}

.lp-sch__panel-continuation>.lp-sch__panel-hero-label--cont {
    margin-top: 0;
}

.lp-sch__panel-list {
    margin: 0.25em 0 0;
    padding: 0;
    list-style: disc;
}

.lp-sch__panel-list li {
    margin-left: 1.35em;
    margin-bottom: 0.35em;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(14px, 1.05vw, 17px);
    font-weight: 400;
    line-height: 1.45;
    color: inherit;
}

.lp-sch__audience--desk .lp-sch__audience-tab:focus-visible {
    outline: 2px solid var(--lp-sch-accent);
    outline-offset: 2px;
}

.lp-sch__left {
    width: 100%;
    max-width: 700px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
    background: #010767;
    color: #ffffff;
    padding: clamp(32px, 4vw, 90px) clamp(20px, 4vw, 100px);
}

button.lp-sch__tab {
    font: inherit;
    font-family: 'Instrument Sans', 'Montserrat', sans-serif;
    margin: 0;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 12px 20px;
    width: 100%;
    min-height: 48px;
    padding: 12px 8px 18px 4px;
    text-align: left;
    border: none;
    border-bottom: 2px solid #ffffff;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
    -webkit-tap-highlight-color: transparent;
}

.lp-sch__tablist .lp-sch__tab:last-of-type {
    border-bottom: none;
}

.lp-sch__tab:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 2px;
}

.lp-sch__tab-txt {
    display: block;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 300;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0;
}

.lp-sch__tab--on .lp-sch__tab-txt {
    font-weight: 600;
}

.lp-sch__tab .lp-sch__tab-ico {
    display: none;
}

.lp-sch__tab--on .lp-sch__tab-ico {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    line-height: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-animation: lp-sch-tab-arrow 1.55s ease-in-out infinite;
    animation: lp-sch-tab-arrow 1.55s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
    .lp-sch__tab--on .lp-sch__tab-ico {
        -webkit-animation: none;
        animation: none;
    }
}

@-webkit-keyframes lp-sch-tab-arrow {

    0%,
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    50% {
        -webkit-transform: translateX(4px);
        transform: translateX(4px);
    }
}

@keyframes lp-sch-tab-arrow {

    0%,
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    50% {
        -webkit-transform: translateX(4px);
        transform: translateX(4px);
    }
}

.lp-sch__tab-ico-glass {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.42);
    border: 1px solid rgba(255, 255, 255, 0.7);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.55);
    -webkit-backdrop-filter: blur(14px) saturate(1.1);
    backdrop-filter: blur(14px) saturate(1.1);
    pointer-events: none;
}

.lp-sch__tab-ico-chev {
    position: relative;
    z-index: 1;
    display: block;
    color: #010767;
    overflow: visible;
}

.lp-sch__tablist .lp-sch__rulef {
    line-height: 0;
    margin: 0;
}

.lp-sch__rulef img {
    display: block;
    width: 100%;
    height: auto;
}

.lp-sch__right {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #214cb5;
    color: #ffffff;
    padding: clamp(32px, 4vw, 90px) clamp(20px, 4vw, 100px);
}

.lp-sch__panels {
    position: relative;
    min-height: 0;
}

.lp-sch__panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 33px;
    -webkit-animation: lp-sch-fade 0.45s ease;
    animation: lp-sch-fade 0.45s ease;
}

.lp-sch__panel[hidden] {
    display: none !important;
}

@-webkit-keyframes lp-sch-fade {
    from {
        opacity: 0;
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes lp-sch-fade {
    from {
        opacity: 0;
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .lp-sch__panel {
        -webkit-animation: none;
        animation: none;
    }
}

.lp-sch__panel ul {
    margin: 0;
    padding: 0;
    list-style: disc;
}

.lp-sch__panel li {
    margin-left: 30px;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.19;
}

.lp-sch__panel>ul+ul li {
    line-height: 1.38;
}

.lp-sch__chancellor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 7px;
    width: 100%;
}

.lp-sch__chancellor>ul {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: disc;
}

.lp-sch__nest {
    width: 100%;
    padding-left: min(80px, 6vw);
}

.lp-sch__nest li {
    line-height: 1.38;
}

@media screen and (max-width: 1000px) {
    .lp-sch__head p {
        font-size: clamp(15px, 3.8vw, 20px);
    }
}

@media screen and (max-width: 600px) {
    .lp-sch__tab-txt {
        font-size: clamp(15px, 3.6vw, 20px);
    }

    .lp-sch__panel li {
        font-size: clamp(15px, 3.5vw, 20px);
        margin-left: clamp(18px, 5vw, 30px);
    }
}

/* ==========================================================================
   SITE FOOTER — closing CTA band (Figma 2429:1222)
   ========================================================================== */

.site-footer {
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: clamp(600px, 88.854vw, 1706px);
    padding-right: clamp(26px, 2.604vw, 100px);
    padding-left: clamp(26px, 2.604vw, 100px);
    background: #061022;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

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

.site-footer__media picture {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
}

.site-footer__media-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 46% 42%;
    object-position: 46% 42%;
}


.site-footer__container {
    position: relative;
    z-index: 1;
    max-width: 1720px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 0;
    padding-left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.site-footer__panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: clamp(16px, 1.042vw, 20px);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: min(740px, 100%);
    width: 100%;
    padding-top: clamp(280px, 49.844vw, 957px);
    padding-bottom: clamp(52px, 5.208vw, 100px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.site-footer__title {
    margin: 0;
    max-width: min(597px, 100%);
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: clamp(34px, 3.333vw, 64px);
    line-height: 1.07;
    color: #ffffff;
}

.site-footer__body {
    max-width: min(707px, 100%);
    width: 100%;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: clamp(14px, 0.938vw, 18px);
    line-height: 1.45;
    color: #ffffff;
    word-break: break-word;
}

.site-footer__para {
    margin: 0;
}

/* Desktop fluid 1200px–1920px — text column + bg framing */
@media screen and (min-width: 1200px) and (max-width: 1919px) {
    .site-footer {
        min-height: clamp(1066px, 88.854vw, 1706px);
        padding-right: clamp(52px, calc(52px + (100vw - 1200px) * 48 / 720), 100px);
        padding-left: clamp(52px, calc(52px + (100vw - 1200px) * 48 / 720), 100px);
    }

    .site-footer__panel {
        max-width: clamp(520px, calc(520px + (100vw - 1200px) * 220 / 720), 740px);
        padding-top: clamp(450px, calc(450px + (100vw - 1200px) * 507 / 720), 957px);
        padding-bottom: clamp(62px, calc(62px + (100vw - 1200px) * 38 / 720), 100px);
    }

    .site-footer__title {
        max-width: clamp(420px, calc(420px + (100vw - 1200px) * 177 / 720), 597px);
        font-size: clamp(40px, calc(40px + (100vw - 1200px) * 24 / 720), 64px);
    }

    .site-footer__body {
        max-width: 100%;
        font-size: clamp(15px, calc(15px + (100vw - 1200px) * 3 / 720), 18px);
    }

    .site-footer__media-img {
        -o-object-position: clamp(40%, calc(38% + (100vw - 1200px) * 8 / 720), 46%) clamp(38%, calc(36% + (100vw - 1200px) * 6 / 720), 42%);
        object-position: clamp(40%, calc(38% + (100vw - 1200px) * 8 / 720), 46%) clamp(38%, calc(36% + (100vw - 1200px) * 6 / 720), 42%);
    }
}

@media screen and (min-width: 1920px) {
    .site-footer {
        min-height: 1706px;
    }

    .site-footer__panel {
        max-width: 740px;
        padding-top: 957px;
        padding-bottom: 100px;
    }

    .site-footer__title {
        max-width: 597px;
        font-size: 64px;
    }

    .site-footer__body {
        max-width: 707px;
        font-size: 18px;
    }

    .site-footer__media-img {
        -o-object-position: 46% 42%;
        object-position: 46% 42%;
    }
}

/* Tablet landscape 769px–1199px */
@media screen and (min-width: 769px) and (max-width: 1199px) {
    .site-footer__panel {
        max-width: min(520px, 58vw);
        padding-top: clamp(300px, 44vw, 480px);
        padding-bottom: clamp(48px, 6.5vw, 80px);
    }

    .site-footer__title {
        max-width: 100%;
        font-size: clamp(32px, 4.1vw, 40px);
    }

    .site-footer__body {
        max-width: 100%;
        font-size: clamp(14px, 1.56vw, 16px);
    }

    .site-footer__media-img {
        -o-object-position: 38% 40%;
        object-position: 38% 40%;
    }
}

.site-footer__cta {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: clamp(6px, 0.417vw, 8px);
    padding: clamp(10px, 0.625vw, 12px) clamp(18px, 1.563vw, 30px);
    background: #ce0637;
    border-radius: clamp(12px, 0.833vw, 16px);
    text-decoration: none;
    color: #ffffff;
    -webkit-transition: background-color var(--transition-base);
    transition: background-color var(--transition-base);
}

.site-footer__cta:hover {
    background: #b0052f;
}

.site-footer__cta:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 3px;
}

.site-footer__cta-label {
    font-family: 'Instrument Sans', sans-serif;
    font-weight: 700;
    font-size: clamp(14px, 1.042vw, 20px);
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.site-footer__cta-icon-wrap {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: clamp(32px, 2.083vw, 40px);
    height: clamp(32px, 2.083vw, 40px);
}

.site-footer__cta-icon {
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
}


.site-footer__bottom {
    display: none;
}

@media screen and (max-width: 768px) {
    .site-footer {
        min-height: 0;
        padding-right: 0;
        padding-left: 0;
        background: #ffffff;
        overflow: hidden;
        isolation: isolate;
    }

    .site-footer__media {
        position: absolute;
        inset: 0;
        width: 100%;
        z-index: 0;
        overflow: hidden;
        pointer-events: none;
    }

    .site-footer__media picture {
        display: block;
        width: 100%;
        height: 100%;
        margin: 0;
    }

    .site-footer__media-img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        max-width: none;
        max-height: none;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center top;
        object-position: center top;
    }

    .site-footer__container {
        position: relative;
        z-index: 2;
        max-width: none;
        padding-left: clamp(16px, 6.15vw, 24px);
        padding-right: clamp(16px, 6.15vw, 24px);
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    
    .site-footer__panel {
        position: relative;
        z-index: 0;
        max-width: none;
        width: 100%;
        min-height: 0;
        padding-top: clamp(240px, 102vw, 400px);
        padding-bottom: clamp(40px, 14.3vw, 56px);
        gap: clamp(24px, 8.2vw, 32px);
    }

    .site-footer__title {
        max-width: none;
        font-weight: 400;
        font-size: clamp(26px, 10.2vw, 40px);
        line-height: 1.1;
        color: #ffffff;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45), 0 2px 14px rgba(0, 0, 0, 0.35);
    }

    .site-footer__body {
        max-width: none;
        font-size: clamp(13px, 3.6vw, 14px);
        line-height: 1.4286;
        font-weight: 300;
        color: #ffffff;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45), 0 1px 10px rgba(0, 0, 0, 0.3);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: clamp(10px, 3.1vw, 16px);
    }

    .site-footer__para + .site-footer__para {
        margin-top: 0;
    }

    
    .site-footer__cta {
        display: none;
    }

    .site-footer__bottom {
        display: block;
        position: relative;
        z-index: 2;
        width: 100%;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
        line-height: 0;
        overflow: visible;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    .site-footer__bottom-img {
        display: block;
        width: 100%;
        height: auto;
        max-width: none;
        background: #000000;
    }

    .site-footer__bottom {
        background: #000000;
    }
}

@media screen and (max-width: 700px) {
    .site-footer__para br,
    .site-footer__para-br {
        display: none;
    }
}

@media screen and (max-width: 450px) {
    .site-footer {
        background: #000000;
    }

    .site-footer__media-img {
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: center top;
        object-position: center top;
    }
}

/* ==========================================================================
   MOBILE FIXED APPLY CTA — Figma 2250:3032
   https://www.figma.com/design/2VaEvJQUicWdfeSBEOvaSG/MIT-WPU-GOA-LP?node-id=2250-3032
   ========================================================================== */

.mob-apply-bar {
    display: none;
}

@media screen and (max-width: 768px) {
    body {
        padding-bottom: calc(60px + env(safe-area-inset-bottom, 0px));
    }

    .mob-apply-bar {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 100;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .mob-apply-bar__shell {
        padding: 0;
        padding-bottom: env(safe-area-inset-bottom, 0px);
        background: transparent;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        border: 0;
        border-radius: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .mob-apply-bar__cta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 8px;
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 14px 20px;
        background: #ce0637;
        border: 0;
        border-radius: 0;
        text-decoration: none;
        color: #ffffff;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-transition: background-color 0.2s ease;
        transition: background-color 0.2s ease;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .mob-apply-bar__cta:hover {
        background: #b0052f;
    }

    .mob-apply-bar__cta:focus-visible {
        outline: 2px solid #ffffff;
        outline-offset: 2px;
        background: #b0052f;
    }

    .mob-apply-bar__label {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        min-width: 0;
        font-family: 'Montserrat', sans-serif;
        font-weight: 700;
        font-size: 20px;
        line-height: 1;
        text-transform: uppercase;
        letter-spacing: 0.02em;
        color: #ffffff;
    }

    .mob-apply-bar__icon-wrap {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 40px;
        height: 40px;
    }

    .mob-apply-bar__icon {
        display: block;
        width: 40px;
        height: auto;
        max-width: none;
    }
}

@media print {
    .mob-apply-bar {
        display: none !important;
    }

    body {
        padding-bottom: 0 !important;
    }
}   