
*,
*::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-max-w: 1720px;

    --banner-last-date-bg: #033695;
}


/* ==========================================================================
   COUNTDOWN HEADER — application deadline bar (reference: MIT VPU M.Des LP)
   ========================================================================== */

.lp-countdown-header {
    position: sticky;
    top: 0;
    z-index: 9999;
    width: 100%;
    background: var(--color-white);
    -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);
    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);
    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: -webkit-linear-gradient(top, var(--countdown-primary) 0%, var(--countdown-primary-dark) 100%);
    background: linear-gradient(180deg, var(--countdown-primary) 0%, var(--countdown-primary-dark) 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);
    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);
    margin-bottom: 10px;
    -ms-flex-negative: 0;
    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);
}

.cdExpired {
    color: var(--countdown-navy);
}

@media screen and (max-width: 768px) {
    .headerCountdown {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        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;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .cdBoxes {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-negative: 0;
        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;
    }
}

@media screen and (max-width: 380px) {
    .cdItem {
        min-width: 32px;
        padding: 3px 6px;
    }

    .cdNum {
        font-size: 14px;
    }
}

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


.banner {
    display: none !important;
}

.banner2 {
    position: relative;
    width: 100%;
    min-height: clamp(600px, 60vw, 1000px);
    padding: clamp(20px, 5.208vw, 100px);
    background-color: #ffffff;
    overflow: hidden;
    display: flex;
    align-items: stretch;
}

.banner2__container {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1720px;
    margin: 0 auto;
    display: flex;
    align-items: stretch;
}

.banner2__left {
    display: flex;
    flex-direction: column;
    width: 100%;
    /* max-width: clamp(400px, 45.833vw, 880px); */
    max-width: 39%;
    flex-shrink: 0;
    align-self: flex-start;
}

.banner2__center {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    /* reserve space for the absolutely-positioned form on the right */
    padding-right: clamp(270px, 23.5vw, 460px);
    overflow: hidden;
    min-width: 0;
}

.banner2__prop-img {
    height: clamp(520px, 42vw, 800px);
    width: auto;
    display: block;
    object-fit: contain;
}

.banner2__logo {
    background: #ffffff;
    border-radius: 4px;
    padding: clamp(7px, 0.521vw, 10px);
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: clamp(20px, 2.083vw, 40px);
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
}

.banner2__logo-img {
    width: clamp(140px, 10.625vw, 204px);
    height: auto;
}

.banner2__title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-style: italic;
    font-size: clamp(32px, 3.333vw, 64px);
    line-height: 0.96;
    letter-spacing: -0.02em;
    color: #010767;
    margin-bottom: clamp(8px, 0.729vw, 14px);
}

.banner2__subtext {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: clamp(13px, 1.041vw, 20px);
    line-height: 1.14;
    letter-spacing: -0.02em;
    color: #000000;
    margin-bottom: clamp(24px, 3.645vw, 70px);
}

.banner2__join-text {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: clamp(15px, 1.875vw, 36px);
    line-height: 0.99;
    letter-spacing: -0.02em;
    color: #B0002D;
    margin-bottom: clamp(8px, 0.625vw, 12px);
}

.banner2__highlight-box {
    display: inline-block;
    background: #B0002D;
    color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: clamp(15px, 2.083vw, 40px);
    line-height: 0.99;
    letter-spacing: -0.02em;
    padding:   clamp(10px, 1.302vw, 25px)
  clamp(10px, 0.833vw, 16px)
  clamp(10px, 1.302vw, 25px)
  clamp(10px, 0.573vw, 11px);
    border-radius: 0;
    margin-bottom: clamp(32px, 5.208vh, 100px);
    width: fit-content;
}

.banner2__bdes-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: clamp(17px, 2.083vw, 40px);
    line-height: 1.05;
    letter-spacing: -0.02em;
    color: #000000;
    margin-bottom: clamp(8px, 0.833vw, 16px);
}

.banner2__badges-row {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(8px, 0.5208vw, 10px);
    /* margin-bottom: clamp(80px, 7.187vw, 138px); */
    margin-bottom: 20px;
}

.banner2__badge {
    background: #000000;
    color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: clamp(13px, 0.937vw, 18px);
    line-height: 0.99;
    letter-spacing: -0.02em;
    padding:   clamp(10px, 1.09375vw, 21px)
  clamp(15px, 1.09375vw, 21px)
  clamp(10px, 1.09375vw, 21px)
  clamp(15px, 1.09375vw, 21px);
    border-radius: 30px;
    white-space: nowrap;
}

.banner2__tagline-row {
    display: flex;
    align-items: center;
    gap: clamp(8px, 0.677vw, 13px);
}

.banner2__tagline-text {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-style: italic;
    font-size: clamp(13px, 1.041vw, 20px);
    line-height: 0.99;
    letter-spacing: -0.02em;
    color: #000000;
}

.banner__last-date {
    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;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    background: var(--banner-last-date-bg);
    border-radius: 10px;
    padding-top: clamp(12px, 1.042vw, 20px);
    padding-right: clamp(16px, 1.667vw, 32px);
    padding-bottom: clamp(12px, 1.042vw, 20px);
    padding-left: clamp(10px, 0.833vw, 16px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.banner__last-date-text {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    color: var(--color-white);
    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;
}

/* Desktop & tablet — pin last-date to bottom of left column */
@media screen and (min-width: 768px) {
    .banner2__left {
        -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
        align-self: stretch;
    }

    .banner2__left .banner__last-date {
        margin-top: auto;
    }
}

/* Tablet & mobile — remove form-space reservation, adjust padding */
@media screen and (max-width: 1023px) {
    .banner2 {
        padding: clamp(20px, 5.455vw, 40px);
        align-items: stretch;
    }

    .banner2__left {
        width: 50%;
        max-width: 50%;
        /* align-items: center;
        text-align: center; */
    }

    .banner2__center {
        padding-right: 0;
        flex: 0 0 50%;
    }

    .banner2__prop-img {
        height: clamp(380px, 45vw, 520px);
    }

    .banner2__highlight-box {
        padding: 15px 12px;
    }

    .banner2__badge {
        padding: 15px 20px;
    }

    .banner2__left .banner__last-date {
        -ms-flex-item-align: center;
        align-self: center;
    }
}

/* Mobile only — stack content above image */
@media screen and (max-width: 767px) {
    .banner2__container {
        flex-direction: column;
        align-items: stretch;
    }

    .banner2__left {
        width: 100%;
        max-width: 100%;
        align-self: auto;
        align-items: flex-start;
        text-align: left;
    }

    .banner2__badges-row {
        margin-bottom: clamp(24px, 4vw, 40px);
    }

    .banner2__center {
        flex: 1 1 100%;
        justify-content: center;
        min-height: 260px;
        height: auto;
    }

    .banner2__prop-img {
        height: auto;
        width: 75%;
        max-width: 320px;
        margin: 0 auto;
    }

    .banner2__tagline-row {
        margin-bottom: 0;
    }

    .banner2__left .banner__last-date {
        order: 8;
        margin-top: clamp(16px, 4vw, 24px);
        -ms-flex-item-align: start;
        align-self: flex-start;
        padding-top: 12px;
        padding-right: 16px;
        padding-bottom: 12px;
        padding-left: 10px;
    }

    .banner2__left .banner__last-date-text {
        letter-spacing: -0.018em;
    }

    .banner2__left .banner__last-date-label,
    .banner2__left .banner__last-date-value {
        font-size: 16px;
    }

    .banner2__left .banner__last-date-sup {
        font-size: 0.645em;
    }

    /* Reorder: bdes-title + badges before join-text + highlight-box */
    .banner2__logo          { order: 0; }
    .banner2__title         { order: 1; }
    .banner2__subtext       { order: 2; }
    .banner2__bdes-title    { order: 3; }
    .banner2__badges-row    { order: 4; }
    .banner2__join-text     { order: 5; }
    .banner2__highlight-box { order: 6; }
    .banner2__tagline-row   { order: 7; }
}


.banner__container {
    position: relative;
    z-index: 1;
    max-width: 1720px;
    margin: 0 auto;
    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: clamp(40px, 7.8125vw, 150px);
    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, 2.083vw, 40px);
    -ms-flex-negative: 1;
    flex-shrink: 1;
    min-width: 0;
}


.banner__logo-card {
    background: var(--color-white);
    border-radius: 4px;
    padding: clamp(7px, 0.521vw, 10px);
    width: clamp(140px, 10.625vw, 204px);
    height: clamp(54px, 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(24px, 2.24vw, 43px);
    

    width: clamp(420px, 37.76vw, 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(8px, 0.729vw, 14px);
}

.banner__heading-italic {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-style: italic;
    font-size: clamp(40px, 3.895vw, 74.794px);
    line-height: 0.96;
    color: var(--color-heading-blue);
    letter-spacing: -0.02em;
    white-space: nowrap;
}

.banner__subtitle {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: clamp(22px, 2.157vw, 41.415px);
    line-height: 1.05;
    color: var(--color-navy);
    letter-spacing: -0.02em;
}


.banner__badges {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: clamp(6px, 0.521vw, 10px);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.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;
}


.banner__tagline {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: clamp(15px, 1.398vw, 26.847px);
    line-height: 1.3;
    color: var(--color-navy);
    letter-spacing: -0.03em;
}

.banner__tagline--mobile {
    display: none;
}

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

.banner__form-widget {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  width: clamp(350px, 20.833vw, 400px);
min-height: clamp(375px, 31.25vw, 600px);
height: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0;
    border-radius: 10px;
    

    background-color: transparent;
}
@media screen and (max-width: 1200px) and (min-width: 1024px) {
.banner__form-widget {
  width: clamp(300px, 20.833vw, 400px);
}
}
@media screen and (min-width: 1024px) {

    .banner__form-widget {
        position: absolute;
        top: clamp(20px, 5.208vw, 100px);
        right: clamp(24px, 7.8125vw, 150px);
        z-index: 2;
    }
}

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

    .banner__form-widget {
        position: static;
        display: block;
        

        --banner-slot-gutter: clamp(14px, 5vw, 40px);
        --banner-slot-w: min(400px, calc(100vw - 2 * var(--banner-slot-gutter)));
        width: var(--banner-slot-w);
        max-width: 100%;
        min-height: calc(var(--banner-slot-w) * 600 / 400);
        height: auto;
        margin-top: clamp(24px, 6vw, 40px);
        margin-right: auto;
        margin-bottom: clamp(24px, 5vw, 48px);
        margin-left: auto;
        min-width: 0;
    }
}


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

    .banner__form-widget {
        --banner-slot-gutter: clamp(12px, 5.455vw, 24px);
        --banner-slot-w: min(400px, calc(100vw - 2 * var(--banner-slot-gutter)));
        width: var(--banner-slot-w);
        min-height: calc(var(--banner-slot-w) * 600 / 400);
        height: auto;
    }
}


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

    
    .banner__heading-italic {
        

        white-space: nowrap;
    }
}


@media screen and (max-width: 1023px) {
    .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(20px, 3vw, 36px);
        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;
    }

    .banner__content {
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }
}


@media screen and (max-width: 768px) {
    .banner2__highlight-box{
        margin-bottom: 16px;
    }
    .banner {
        

        padding-top: clamp(16px, 4.545vw, 20px);
        padding-bottom: clamp(28px, 10.909vw, 48px);
        background-color: #ffffff;
        background-image: url('../assets/images/banner-mobile-bg.jpg');
        background-size: cover;
        background-position: center top;
        background-repeat: no-repeat;
    }

    .banner__container {
        gap: clamp(20px, 6.818vw, 30px);
        padding-left: clamp(16px, 5.455vw, 24px);
        padding-right: clamp(16px, 5.455vw, 24px);
    }

    .banner__left {
        gap: clamp(24px, 6.818vw, 30px);
    }

    .banner__logo-card {
        width: clamp(148px, 46.136vw, 203px);
        height: clamp(48px, 14.091vw, 62px);
        padding: clamp(8px, 2.273vw, 10px);
        border-radius: 4px;
    }

    .banner__content {
        max-width: min(100%, clamp(288px, 89.091vw, 392px));
        gap: clamp(24px, 7.273vw, 32px);
    }

    .banner__heading-group {
        gap: clamp(16px, 5.455vw, 24px);
    }

    .banner__heading-italic {
        font-size: clamp(28px, 9.545vw, 42px);
        line-height: 1;
        white-space: normal;
    }

    .banner__subtitle {
        font-size: clamp(16px, 5.455vw, 24px);
        line-height: 1.1;
        max-width: 100%;
    }

    .banner__badges {
        gap: clamp(8px, 2.273vw, 10px);
    }

    .badge {
        font-size: clamp(12px, 3.182vw, 14px);
        letter-spacing: -0.02em;
        padding: clamp(8px, 2.273vw, 10px) clamp(12px, 3.409vw, 15px);
        border-radius: 30px;
    }

    .banner__tagline--desktop {
        display: none;
    }

    .banner__tagline--mobile {
        display: block;
        font-size: clamp(14px, 3.636vw, 16px);
        line-height: 1.125;
        color: #151515;
        letter-spacing: -0.02em;
    }
}

/* ==========================================================================
   SECTION 3 – B.Tech CSE: "Where systems are always connected"
   Design: white→dark gradient background, 2300px tall @ 1920px
   Structure: ≥1024 desktop (vectors + section3-bg) · ≤1023 compact (Figma 2461:1737 hero+portrait → #020219 chips → copy) · ≤767 full-bleed
   ========================================================================== */


.sec3 {
    position: relative;
    width: 100%;
    background-image: url('../assets/images/designworld.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: -10px;
    width: 100%;
}


.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.042vw, 20px);
    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__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__main-heading {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: clamp(28px, 4.167vw, 80px);
    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;
}

/* Desktop br tags visible above 768px, collapsed on mobile */
.sec3__br {
    display: block;
}

@media screen and (max-width: 767px) {
    .sec3__br {
        display: none;
    }
}

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


.sec3__diagram {
    position: relative;
    width: 100%;
    max-width: min(1332px, 100%);
    

    padding-top: calc(592 / 1332 * 100%);
    

    margin: 0 auto;
    overflow: visible;
    

    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    isolation: isolate;
}


.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(10px, 1.502vw, 20px);
    line-height: 0.97;
    color: #ffffff;
    white-space: nowrap;
    

    height: 14.36%;
}


.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: 15.1%;
    top: 22.64%;
    width: 30.11%;
    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--ll {
    left: 0;
    top: 44%;
    width: 28%;
    background: linear-gradient(172.937deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
}


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

    .sec3__diagram .sec3__chip {
        min-width: 0;
        min-height: 0;
        height: 14.36%;
        /* white-space: nowrap; */
        line-height: 1.1;
        padding: 0 clamp(4px, 0.45vw, 12px);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        overflow: visible;
        font-size: clamp(8px, 0.92vw, 18px);
    }

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

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

    .sec3__diagram .sec3__chip--ml {
        

        left: max(10px, 15%);
        top: 22.75%;
        width: 30.11%;
        max-width: 30.11%;
        /* white-space: nowrap; */
        line-height: 1.1;
        height: 14.36%;
        min-height: 0;
        align-items: center;
        justify-content: center;
        text-align: center;
        overflow: visible;
        z-index: 4;
    }

    .sec3__diagram .sec3__chip--mr {
        left: 48.95%;
        top: 22.75%;
        width: 30.11%;
        max-width: 30.11%;
        /* white-space: nowrap; */
        line-height: 1.1;
        height: 14.36%;
        min-height: 0;
        align-items: center;
        justify-content: center;
        text-align: center;
        overflow: visible;
        z-index: 4;
    }

    .sec3__diagram .sec3__chip--ll {
        left: 0;
        top: 44%;
        width: 28%;
        max-width: 28%;
        /* white-space: nowrap; */
        line-height: 1.1;
        height: 14.36%;
        min-height: 0;
        align-items: center;
        justify-content: center;
        text-align: center;
        overflow: visible;
        z-index: 4;
    }

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

        .sec3__diagram .sec3__chip {
            font-size: clamp(7px, 0.88vw, 16px);
            padding: 0 clamp(3px, 0.38vw, 10px);
        }
    }
}


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


/* Leftmost vector — fifth line for "Work across physical and digital experiences" */
.sec3__vwrap--lm {
    left: 18.42%;
    top: 14.36%;
    width: 35%;
    height: 95.64%;
}

.sec3__vinset--lm {
    position: absolute;
    top: -5%;
    right: -5%;
    bottom: 0;
    left: -5%;
    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: flex;
    align-items: center;
    justify-content: center;
    /* padding-bottom: clamp(16px, 2.083vw, 40px); */
    width: 100%;
}

.sec3__tabs {
    display: flex;
    width: 100%;
    max-width: clamp(900px, 58.333vw, 1120px);
    /* allow pills to overlap */
    overflow: visible;
}

.sec3__tab {
    flex: 1;
    position: relative;
    z-index: 1;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: clamp(14px, 1.458vw, 28px);
    line-height: 1.33;
    letter-spacing: -0.03em;
    text-align: center;
    padding: clamp(12px, 1.198vw, 23px) clamp(16px, 2.5vw, 40px);
    border-radius: 50px;
    border: none;
    cursor: pointer;
    /* white-space: nowrap; */
    color: #000000;
    background: #ffffff;
    transition: background 0.2s ease, font-weight 0.2s ease;
}

/* split the overlap evenly — both tabs pull 25px toward the centre */
.sec3__tab:first-child {
    margin-right: -35px;
}
.sec3__tab:last-child {
    margin-left: -35px;
}

/* inactive only: extra inner-edge padding keeps text out of the overlap zone */
.sec3__tab:first-child:not(.sec3__tab--active) {
    padding-right: clamp(48px, 5.5vw, 72px);
}
.sec3__tab:last-child:not(.sec3__tab--active) {
    padding-left: clamp(48px, 5.5vw, 72px);
}
/* active tab is on top — text uses normal symmetric padding, no crop risk */

/* active pill comes to the front */
.sec3__tab--active {
    z-index: 2;
    font-weight: 600;
    color: #ffffff;
    background: #0938DF;
}


.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 {
    -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 {
        border-bottom: none;
        padding-bottom: 0;
    }
}


.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__tab{
        line-height: 1;
    }
    .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;
    }

    
    .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: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        min-height: 710px;
        padding-top: 40px;
        padding-left: clamp(16px, 5.5vw, 24px);
        padding-right: clamp(16px, 5.5vw, 24px);
        padding-bottom: 0;
        margin-bottom: -20px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background-color: #ffffff;
        background-image: url('../assets/images/section3-mobile-hero-bg.png');
        background-repeat: no-repeat;
        background-size: cover;
        -o-background-position: center top;
        background-position: center top;
        position: relative;
        z-index: 0;
    }

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

        .sec3__hero-block {
            -o-background-position: center bottom;
            background-position: center bottom;
        }
    }
    @media screen and (min-width: 680px) {

        .sec3__hero-block {
            -o-background-position: center 60%;
            background-position: center 60%;
        }
    }

    .sec3__portrait {
        display: block;
        width: 100%;
        max-width: 392px;
        margin: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .sec3__portrait-inner {
        position: relative;
        width: 100%;
        aspect-ratio: 392 / 415.497;
        overflow: hidden;
    }

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

    .sec3__top-container {
        gap: 32px;
        max-width: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .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__body-text p {
        font-size: 14px;
        line-height: 20px;
        white-space: normal;
    }

    .sec3__body-text br {
        display: none;
    }

    .sec3__diagram {
        padding-top: 0 !important;
        max-width: 100%;
        width: 100%;
        height: auto;
        min-height: 248px;
        margin: 0;
        position: relative;
        z-index: 10;
        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: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        gap: 16px;
        overflow: visible;
        background-color: #020219;
        padding-left: clamp(10px, 3vw, 24px);
        padding-right: clamp(10px, 3vw, 24px);
        padding-bottom: 0;
    }

    .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__btech {
        max-width: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding-top: 30px;
        padding-bottom: 0;
        background-color: #020219;
        -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 {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        text-align: left;
        gap: 24px;
        padding-top: 0;
        padding-left: clamp(16px, 8vw, 50px);
        padding-right: clamp(16px, 8vw, 50px);
        padding-bottom: 0;
    }

    .sec3__btech-title {
        font-size: clamp(26px, 7vw, 40px);
        line-height: 44px;
        text-align: left;
    }

    .sec3__btech-desc {
        white-space: normal;
        max-width: none;
        font-size: 14px;
        line-height: 16px;
        text-align: left;
        letter-spacing: 0;
    }

    
    .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-col--left {
        position: relative;
    }

    .sec3__specs-col--right {
        position: relative;
    }

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

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

    .sec3__specs-accent-img {
        display: none;
    }

    .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 {
        width: 100%;
        margin-right: 0;
    }

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

    .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);
    }
}


/* ==========================================================================
   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(10px, 0.729vw, 14px);
    text-align: left;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    padding-left: clamp(24px, 14.84375vw, 285px);
}


.sec2__stat-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: clamp(14px, 1.25vw, 24px);
    line-height: 1.2;
    color: #7faaff;
    white-space: nowrap;
}


.sec2__stat-main {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: clamp(28px, 3.125vw, 60px);
    line-height: 1.2;
    color: #5697fe;
    letter-spacing: 0;
}


@media screen and (max-width: 767px) {
    .sec2 {
        min-height: 0;
        padding-top: clamp(40px, 8vw, 56px);
        padding-bottom: clamp(40px, 8vw, 56px);
        -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(24px, 6vw, 32px);
        max-width: 100%;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-left: clamp(16px, 5vw, 24px);
        padding-right: clamp(16px, 5vw, 24px);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .sec2__left {
        padding-left: 0;
        gap: 24px;
        width: 100%;
    }

    .sec2__heading-white {
        font-weight: 400;
        font-size: clamp(32px, 8vw, 40px);
        line-height: 1.2;
        letter-spacing: -0.03em;
        white-space: normal;
        padding-top: 0.08em;
    }

    .sec2__stat-main {
        font-size: clamp(24px, 7vw, 36px);
        line-height: 1.2;
        text-align: left;
        background: linear-gradient(95.89deg, #7FAAFF 1.91%, #FFFFFF 86.07%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        color: transparent;
    }

    .sec2__right {
        padding-left: 0;
    }

    .sec2__stat-label {
        text-align: left;
        white-space: normal;
    }

    .sec2__heading-gradient {
        font-weight: 400;
        font-size: clamp(32px, 8vw, 40px);
        line-height: 1.2;
        letter-spacing: -0.03em;
        padding-top: 0.12em;
        padding-bottom: 0.06em;
        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: 14px;
        line-height: 20px;
        max-width: 100%;
        white-space: normal;
    }

    .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: 24px;
        text-align: left;
        width: 100%;
    }

    .sec2__stat-label {
        font-size: 22px;
        line-height: 22px;
        font-weight: 300;
        white-space: normal;
        text-align: left;
    }

    .sec2__stat-number {
        font-size: clamp(48px, 17vw, 84px);
        font-weight: 700;
        line-height: 1.08;
        width: auto;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding: 4px 0 6px;
        text-align: left;
        text-transform: none;
        letter-spacing: -0.02em;
        color: transparent;
        -webkit-text-fill-color: transparent;
        background: -webkit-linear-gradient(124.423deg,
                rgb(127, 170, 255) 1.909%,
                rgb(255, 255, 255) 86.067%);
        background: linear-gradient(124.423deg,
                rgb(127, 170, 255) 1.909%,
                rgb(255, 255, 255) 86.067%);
        -webkit-background-clip: text;
        background-clip: text;
    }

    .sec2__stat-desc {
        font-size: 24px;
        line-height: 1.09;
        font-weight: 300;
        text-align: left;
        white-space: normal;
    }
}

@supports not (-webkit-background-clip: text) {
    @media screen and (max-width: 767px) {
        .sec2__stat-number {
            background: none;
            -webkit-text-fill-color: unset;
            color: #7faaff;
        }
    }
}

/* ==========================================================================
   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: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}


.sec4__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -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(40px, 7.292vw, 140px);
    padding-bottom: clamp(42px, 4.167vw, 80px);
    padding-left: 0;
    padding-right: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.sec4__headline-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 1054px;
    flex: 0 1 1054px;
    max-width: 1054px;
    min-width: 0;
}

.sec4__heading {
    margin: 0;
    font-weight: 500;
}

.sec4__heading-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: clamp(6px, 0.417vw, 8px);
    line-height: 1.1;
    width: 100%;
    padding-left: clamp(0px, 8.333vw, 150px);
    flex-direction: column;
}

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

.sec4__heading-accent {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-style: italic;
    font-size: clamp(19px, 1.875vw, 36px);
    line-height: 1.1;
    color: #000000;
    -webkit-box-flex: 1;
    /* -ms-flex: 1 1 180px; */
    /* flex: 1 1 180px; */
    min-width: 0;
}

.sec4__intro-col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 280px;
    flex: 1 1 280px;
    min-width: 0;
}

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

.sec4__intro-line {
    margin: 0;
}

.sec4__intro-line+.sec4__intro-line {
    margin-top: 0;
}


.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(40px, 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(18px, 1.563vw, 30px);
    padding-bottom: clamp(18px, 1.563vw, 30px);
    padding-left: clamp(24px, 3.125vw, 60px);
    padding-right: clamp(24px, 3.125vw, 60px);
    min-height: clamp(280px, 19.115vw, 367px);
}

.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%;
}


.sec4__icon-wrap {
    width: clamp(52px, 3.906vw, 75px);
    height: clamp(52px, 3.906vw, 75px);
    background: #ffffff;
    border-radius: clamp(9px, 0.625vw, 12px);
    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;
    padding: clamp(4px, 0.313vw, 6px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.sec4__icon-img {
    display: block;
    max-width: none;
    width: auto;
    height: auto;
}

.sec4__icon-img--ai {
    width: clamp(33px, 2.5vw, 48px);
    height: clamp(33px, 2.5vw, 48px);
}

.sec4__icon-img--projects {
    width: clamp(34px, 2.552vw, 49px);
    height: clamp(34px, 2.552vw, 49px);
}

.sec4__icon-wrap--flush {
    background: transparent;
    padding: 0;
    border-radius: 0;
}

.sec4__icon-wrap--flush .sec4__icon-img--context {
    width: clamp(52px, 3.906vw, 75px);
    height: clamp(52px, 3.906vw, 75px);
}

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

.sec4__card-desc {
    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: clamp(6px, 0.417vw, 8px) 0 0 0;
    display: flex;
    flex-direction: column;
    gap: clamp(4px, 0.313vw, 6px);
}

.sec4__card-list ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: clamp(4px, 0.313vw, 6px);
}

.sec4__card-list ul li {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(13px, 0.938vw, 18px);
    line-height: 1.36;
    color: #ffffff;
    padding-left: 1em;
    position: relative;
}

.sec4__card-list ul li::before {
    content: '·';
    position: absolute;
    left: 0;
    color: #ffffff;
}

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

@media screen and (max-width: 1024px) {
    .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;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        

        padding-bottom: 20px;
        

        margin-left: calc(-1 * var(--sec4-pad-x));
        padding-left: var(--sec4-pad-x);
        margin-right: calc(-1 * var(--sec4-pad-x));
        padding-right: var(--sec4-pad-x);
    }

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

    }

    .sec4__card {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
        flex: 0 0 45%;
        

        width: auto;
        min-width: 0;
        scroll-snap-align: start;
    }
}

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

    .sec4 {
        --sec4-pad-x: clamp(12px, 4.266vw, 20px);
    }

    .sec4__card {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 82%;
        flex: 0 0 82%;
        

    }
}


.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 {
    font-family: "Montserrat", sans-serif;
    font-size: clamp(32px, 3.8vw, 64px);
    font-weight: 600;
    line-height: 1.1;
    color: #fff;
    margin-bottom: clamp(12px, 1vw, 20px);
    letter-spacing: -0.02em;
}

.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: clamp(16px, 1.25vw, 20px);
    font-weight: 500;
    line-height: 1.11;
    text-align: left;
    text-transform: none;
    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(16px, 1.25vw, 20px);
    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(240px, 46vw, 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: min(459px, 68%);
        max-width: 100%;
        padding-left: 0;
        align-self: stretch;
        box-sizing: border-box;
        gap: 32px;
        margin: 0;
    }

    .lp-choose__view--step1 .lp-choose__pill {
        width: clamp(410px, 32.8125vw, 630px);
        max-width: 100%;
        height: 83px;
        min-height: 83px;
        padding: 24px 40px;
        border-radius: 42.5px;
        border-width: 2px;
        font-size: 20px;
        font-weight: 500;
        line-height: 1.11;
        text-align: left;
        box-sizing: border-box;
        align-items: center;
        justify-content: flex-start;
    }

    .lp-choose__view--step1 .lp-choose__pill--active {
        font-size: clamp(15px, 1.25vw, 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%;
    }
}
span.lp-choose__h2-line {
    text-transform: capitalize;
}
p.lp-choose__lead.t-up {
    text-transform: none;
}
@media screen and (max-width: 1199px) {
    .sec4__top{
        flex-wrap: wrap;
    }
    .sec4__heading-row{
        padding-left: 0;
    }
    .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: 30.22%;
        max-height: 45%;
        object-fit: cover;
        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: hidden;
        background:
            radial-gradient(ellipse 90% 65% at 50% 18%, rgba(79, 110, 220, 0.42) 0%, transparent 58%),
            #020219;
    }

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

    .lp-choose__photo-img--mob {
        display: block;
        position: absolute;
        left: 50%;
        top: clamp(-36px, -9.5vw, -28px);
        transform: translateX(-50%);
        width: min(285px, 72.73vw);
        height: auto;
        max-height: 312px;
        object-fit: cover;
        object-position: center 8%;
    }

    .lp-choose__view--step1 .lp-choose__photo-img--mob {
        top: clamp(-36px, -9.5vw, -28px);
        object-position: center 10%;
    }

    
    .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) {
    .sec3__tab:first-child {
    margin-right: -23px;
}
.sec3__tab:last-child {
    margin-left: -23px;
}
    .sec-ai__inner{
        margin-bottom: 404px !important;
    }
    .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: clamp(12px, 3.64vw, 24px);
    }

    .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: clamp(12px, 3.64vw, 20px);
        padding-bottom: 0;
    }

    .lp-choose__band {
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
    }

    
    .lp-choose__view--step1 .lp-choose__photo {
        height: min(290px, 65.909vw);
        min-height: min(290px, 65.909vw);
        max-height: 290px;
        z-index: 1;
        overflow: hidden;
        background: #020219;
    }

    
    .lp-choose__view--step1 .lp-choose__diagonal {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: auto;
        height: min(132px, 30.22vw);
        max-height: min(30vh, 160px);
        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-height: none;
        object-fit: cover;
        object-position: top center;
    }

    
    .lp-choose__view--step1 .lp-choose__photo-img--mob {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        top: calc(-50.72px * (100vw / 440));
        width: min(285px, 64.7727vw);
        height: 114.54%;
        min-height: 114.54%;
        max-height: none;
        object-fit: cover;
        object-position: center 18%;
    }

    
    .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;
    }
}

/* ==========================================================================
   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 7 (campus) + Section 8 (legacy) — wrapped by .sec78-frame
   ≥1200: desktop grid (sec7 features 5×1fr fluid; sec8 second row 4×1fr)
   768–1199: tablet — auto-fill feature grid; sec8 transitional 1101–1199 optional wrap
   ≤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--mixed {
    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(12px, 1.094vw, 21px);
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.sec8__stats-row--four {
    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(12px, 1.094vw, 21px);
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.sec8__stat-card {
    background: #ffffff;
    border-radius: clamp(14px, 1.042vw, 20px);
    min-height: clamp(120px, 9.219vw, 177px);
    -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;
    gap: clamp(16px, 0.521vw, 10px);
    padding: clamp(18px, 1.563vw, 30px);
}

.sec8__stat-card--narrow {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 clamp(240px, 24.167vw, 464px);
    flex: 0 0 clamp(240px, 24.167vw, 464px);
}

.sec8__stat-card--grow {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    min-width: 0;
}

.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;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-align: center;
}

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

.sec8__stat-num--cell160 {
    width: clamp(80px, 8.333vw, 160px);
}

.sec8__stat-num--cell200 {
    width: clamp(100px, 10.417vw, 200px);
}

.sec8__stat-num--cell294 {
    width: clamp(120px, 15.313vw, 294px);
}

.sec8__stat-num--cell348 {
    width: clamp(140px, 18.125vw, 348px);
}

.sec8__stat-caption {
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    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;
}

.sec8__stat-card--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-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: clamp(8px, 0.521vw, 10px);
    padding: clamp(18px, 1.563vw, 30px);
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    min-width: 0;
}

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

.sec8__stat-num--block {
    width: 100%;
    text-align: left;
}

.sec8__stat-num--block .sec8__stat-num-inner {
    display: block;
}


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

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

    .sec8__stats-row--four > .sec8__stat-card--stack {
        width: auto;
        min-width: 0;
    }
}


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

    .sec8__stats-row--four {
        display: -ms-grid;
        display: grid;
        grid-template-columns: repeat(4, 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--four > .sec8__stat-card--stack {
        width: auto;
        min-width: 0;
    }

    
    .sec8__stats-row--mixed {
        width: 100%;
        min-width: 0;
    }
}

@media screen and (max-width: 1100px) {
    .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(8px, 1.2vw, 14px);
        width: 100%;
    }

    .sec8__stats-row--mixed {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: clamp(8px, 1.2vw, 14px);
        width: 100%;
    }

    .sec8__stats-row--mixed > .sec8__stat-card:first-child {
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1 / -1;
    }

    .sec8__stats-row--four {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: clamp(8px, 1.2vw, 14px);
        width: 100%;
    }

    .sec8__stat-card {
        min-height: 0;
        width: 100%;
        min-width: 0;
    }

    .sec8__stat-card--narrow,
    .sec8__stat-card--grow,
    .sec8__stat-card--stack {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        width: 100%;
        max-width: none;
    }

    
    .sec8__stat-card--row {
        -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;
        gap: clamp(16px, 1.1vw, 12px);
        padding: clamp(14px, 2.6vw, 22px);
        text-align: center;
    }

    .sec8__stat-card--stack {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        gap: clamp(8px, 1.1vw, 12px);
        padding: clamp(14px, 2.6vw, 22px);
    }

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

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

    .sec8__stat-num--cell160,
    .sec8__stat-num--cell200,
    .sec8__stat-num--cell294,
    .sec8__stat-num--cell348 {
        width: 100%;
        min-width: 0;
    }

    .sec8__stat-caption {
        text-align: center;
        font-size: clamp(13px, calc(8px + 2.08vw), 16px);
        line-height: 1.22;
        letter-spacing: -0.02em;
        overflow-wrap: break-word;
    }

    .sec8__stat-num--block {
        text-align: center;
    }

    .sec8__stat-num--block .sec8__stat-num-inner {
        text-align: center;
    }
}


@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%);
    }

    .sec8__container {
        width: 100%;
        max-width: none;
        padding-top: clamp(32px, 10.2vw, 40px);
        padding-bottom: clamp(32px, 10.2vw, 40px);
        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__stats {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .sec8__stats-row--mixed {
        display: contents;
    }

    .sec8__stats-row--mixed > .sec8__stat-card:first-child {
        -ms-grid-column: auto;
        -ms-grid-column-span: auto;
        grid-column: auto;
    }

    .sec8__stats-row--four {
        gap: 8px;
    }

    .sec8__stat-card {
        border-radius: clamp(18px, 5.1vw, 20px);
    }

    .sec8__stat-card--row,
    .sec8__stat-card--stack {
        gap: 10px;
        padding: 16px;
    }

    .sec8__stat-card--pl40 {
        padding-left: 16px;
    }

    .sec8__stat-num-inner {
        font-size: 30px;
        letter-spacing: -0.72px;
    }

    
    .sec8__stat-caption {
        font-size: clamp(13px, calc(6px + 2.08vw), 16px);
        line-height: 1.25;
        letter-spacing: -0.02em;
        overflow-wrap: break-word;
        -webkit-hyphens: manual;
        -ms-hyphens: manual;
        hyphens: manual;
    }
}

/* ==========================================================================
   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;
}

.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: 20px;
        height: 20px;
        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 2039:2123)
   ========================================================================== */

.site-footer {
    position: relative;
    overflow: hidden;
    width: 100%;
    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;
    left: 0;
    width: 100%;
    height: 108.45%;
    top: -3.26%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
}


.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(18px, 1.667vw, 32px);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    max-width: clamp(550px, 36.458vw, 700px);
    width: 100%;
    padding-top: clamp(400px, 49.844vw, 957px);
    padding-bottom: clamp(60px, 5.99vw, 115px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

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

.site-footer__body {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: clamp(14px, 0.938vw, 18px);
    line-height: 1.45;
    color: #ffffff;
}

.site-footer__para {
    margin: 0;
}

.site-footer__para+.site-footer__para {
    margin-top: 5px;
}

.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 {
        padding-right: clamp(16px, 6.15vw, 24px);
        padding-left: clamp(16px, 6.15vw, 24px);
        background: #ffffff;
        overflow: visible;
        overflow-x: hidden;
        isolation: isolate;
    }

    .site-footer__media {
        z-index: 0;
    }

    .site-footer__media-img {
        top: 0;
        left: 0;
        width: 100%;
        height: 80%;
        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;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    
    .site-footer__panel {
        position: relative;
        z-index: 0;
        max-width: none;
        width: 100%;
        padding-top: clamp(280px, 87vw, 348px);
        padding-bottom: 0px;
        gap: clamp(24px, 8.2vw, 32px);
    }

    
    .site-footer__title {
        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 {
        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: 100vw;
        max-width: none;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        line-height: 0;
        overflow: visible;
        background: #000000;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    .site-footer__bottom-img {
        display: block;
        width: 100%;
        height: auto;
        max-width: none;
    }
}

@media screen and (max-width: 700px) {
    .site-footer__para br {
        display: none;
    }
}

/* ==========================================================================
   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) {
    .sec3__diagram br {
    display: none;
}
body {
    padding-bottom: calc(64px + 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: 20px; */
        /* padding-bottom: calc(20px + env(safe-area-inset-bottom, 0px)); */
        /* background: rgba(20, 20, 44, 0.79); */
        -webkit-backdrop-filter: blur(1.5px);
        backdrop-filter: blur(1.5px);
        /* border-radius: 24px 24px 0 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: 400px; */
        margin-left: auto;
        margin-right: auto;
        padding: 12px 16px;
        background: #ce0637;
        /* border-radius: 16px; */
        text-decoration: none;
        color: #ffffff;
        -webkit-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.54);
        box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.54);
        -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;
    }
}   
/* ==========================================================================
   NEW AI SECTION — sec-ai
   ========================================================================== */

.sec-ai {
    position: relative;
    width: 100%;
    min-height: auto;
    background-image: url('../assets/images/section-bgAI.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-bottom: 60px;
    color: #FFFFFF;
    overflow: hidden;
}

.sec-ai__inner {
    width: 100%;
    max-width: 100%; 
    margin: 0 auto;
    padding: 0 clamp(20px, 11.45vw, 220px) clamp(40px, 3.6vw, 70px);
}

.sec-ai__content-box {
    padding-top: clamp(80px, 10vw, 176px);
    max-width: 900px;
}

.sec-ai__content {
    padding-top: clamp(30px, 4vw, 60px);
    border-radius: 24px;
}

.sec-ai__heading {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: clamp(33px, 4.3vw, 80px);
    line-height: 1.04;
    color: #7FAAFF;
    margin: 0;
    text-transform: none;
}

.sec-ai__subheading {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: clamp(20px, 1.7vw, 32px);
    line-height: 1.17;
    margin: 20px 0 0 0;
}

.sec-ai__body {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(16px, 1.08vw, 20px);
    line-height: 1.45;
    letter-spacing: -0.03em;
    margin: 20px 0 0 0;
    max-width: 700px;
}

.sec-ai__glass {
    margin-top: clamp(40px, 6vw, 100px);
    border: 0.54px solid transparent;
    border-radius: 24px;
    backdrop-filter: blur(22.75px);
    -webkit-backdrop-filter: blur(22.75px);
    padding: 37px 23px 37px 75px;
    background: linear-gradient(152.97deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
}

.sec-ai__grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr 1fr;
    gap: 40px;
    align-items: start;
}

.sec-ai__glass-h {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: clamp(20px, 1.7vw, 32px);
    line-height: 1.17;
    margin: 0 0 20px 0;
}

.sec-ai__glass-h.sec-ai__glass-h--list {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(16px, 1.08vw, 20px);
}

.sec-ai__glass-p {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(16px, 1.08vw, 20px);
    line-height: 1.45;
    letter-spacing: -0.03em;
    margin: 0;
}

.sec-ai__list {
    list-style: disc;
    padding-left: 20px;
    margin: 0 0 0 15px;
}

.sec-ai__list li {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(16px, 1.08vw, 20px);
    line-height: 1.52;
    letter-spacing: -0.03em;
    margin-bottom: 8px;
}

.sec-ai__glass-highlight {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(18px, 1.3vw, 24px);
    line-height: 1.45;
    letter-spacing: -0.03em;
    color: #7FAAFF;
    margin: 0;
}
@media (max-width: 1199px) {
    .sec-ai__grid {
        grid-template-columns: 1fr 1fr;
    }
    .sec-ai__col:last-child {
        grid-column: span 2;
    }
}

@media (max-width: 767px) {
    .sec-ai__inner {
        padding: 0 20px;
    }
    .sec-ai {
        background-image: url('../assets/images/aiMobile.webp');
        min-height: auto;
        padding-bottom: 40px;
    }
    .sec-ai__content-box {
        padding-top: 60px;
    }
    .sec-ai__glass {
        padding: 40px 20px;
        margin-top: 40px;
    }
    .sec-ai__grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .sec-ai__col:last-child {
        grid-column: span 1;
    }
}
