

/* =========================================================
   TECHNOLOGY PROGRAMME HERO
   Shared by MTech and MEng
   Replace the previous hero CSS with this complete block.
   ========================================================= */

.tech-programme-page .tech-programme-hero {
    position: relative;
    isolation: isolate;
    min-height: 100svh;
    overflow: hidden;
    display: flex;
    align-items: stretch;
    padding:
        clamp(9rem, 11vw, 11.5rem)
        0
        clamp(2rem, 4vw, 3.5rem);
    background: #020b19;
    color: #ffffff;
}

.tech-programme-page .tech-programme-hero *,
.tech-programme-page .tech-programme-hero *::before,
.tech-programme-page .tech-programme-hero *::after {
    box-sizing: border-box;
}


/* =========================================================
   CINEMATIC MEDIA
   ========================================================= */

.tech-programme-page .tech-programme-hero__media {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    background: #020b19;
}

.tech-programme-page .tech-programme-hero__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    filter:
        saturate(0.72)
        contrast(1.08)
        brightness(0.72);
    transform: scale(1.02);
}

.tech-programme-page .tech-programme-hero__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(2, 11, 25, 0.99) 0%,
            rgba(2, 11, 25, 0.92) 43%,
            rgba(2, 11, 25, 0.68) 72%,
            rgba(2, 11, 25, 0.5) 100%
        ),
        linear-gradient(
            180deg,
            rgba(2, 11, 25, 0.48) 0%,
            rgba(2, 11, 25, 0.34) 45%,
            rgba(2, 11, 25, 0.96) 100%
        );
}

.tech-programme-page .tech-programme-hero__grid {
    position: absolute;
    inset: 0;
    opacity: 0.08;
    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.08) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.08) 1px,
            transparent 1px
        );
    background-size: 6rem 6rem;
    pointer-events: none;
    animation: techHeroGridMove 24s linear infinite;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.tech-programme-page .tech-programme-hero__container {
    position: relative;
    z-index: 2;
    width: min(92%, 1400px);
    min-width: 0;
    display: flex;
    flex-direction: column;
    margin-inline: auto;
}


/* =========================================================
   SYSTEM BAR
   ========================================================= */

.tech-programme-page .tech-programme-hero__system-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding-bottom: 1.15rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.22);
    color: rgba(255, 255, 255, 0.76);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.tech-programme-page .tech-programme-hero__system-identity {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
}

.tech-programme-page .tech-programme-hero__system-dot {
    width: 0.48rem;
    height: 0.48rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #d6ae4c;
    box-shadow: 0 0 0 0 rgba(214, 174, 76, 0.42);
    animation: techHeroStatus 2.8s ease-out infinite;
}

.tech-programme-page .tech-programme-hero__system-reference {
    display: flex;
    align-items: center;
    gap: 1.7rem;
    color: rgba(255, 255, 255, 0.54);
    font-family: "Courier New", monospace;
    font-size: 0.6rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}


/* =========================================================
   HERO CONTENT
   ========================================================= */

.tech-programme-page .tech-programme-hero__content {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(310px, 390px);
    gap: clamp(4rem, 8vw, 9rem);
    align-items: end;
    flex: 1;
    padding: clamp(4rem, 7vw, 7rem) 0;
}

.tech-programme-page .tech-programme-hero__main {
    min-width: 0;
    max-width: 1000px;
}


/* EYEBROW */

.tech-programme-page .tech-programme-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.9rem;
    color: #d6ae4c;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.tech-programme-page .tech-programme-hero__eyebrow::before {
    content: "";
    width: 2.4rem;
    height: 1px;
    flex: 0 0 auto;
    background: currentColor;
}


/* QUALIFICATION */

.tech-programme-page .tech-programme-hero__qualification {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 0.8rem;
    color: rgba(255, 255, 255, 0.72);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
}

.tech-programme-page .tech-programme-hero__qualification strong {
    color: #ffffff;
    font-size: 0.78rem;
    letter-spacing: 0.02em;
}


/* TITLE */

.tech-programme-page .tech-programme-hero__title {
    max-width: 1050px;
    margin: clamp(1.7rem, 3vw, 2.7rem) 0 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(4rem, 7.2vw, 7.4rem);
    font-weight: 400;
    line-height: 0.9;
    letter-spacing: -0.068em;
    text-wrap: balance;
}


/* PROGRESSION */

.tech-programme-page .tech-programme-hero__progression {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 1.8rem;
    margin-top: 2rem;
}

.tech-programme-page .tech-programme-hero__progression span {
    position: relative;
    padding-left: 1rem;
    color: rgba(255, 255, 255, 0.88);
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(0.82rem, 1vw, 0.95rem);
    font-weight: 700;
    line-height: 1.5;
}

.tech-programme-page .tech-programme-hero__progression span::before {
    content: "";
    position: absolute;
    top: 0.52rem;
    left: 0;
    width: 0.34rem;
    height: 0.34rem;
    background: #d6ae4c;
}


/* DESCRIPTION */

.tech-programme-page .tech-programme-hero__description {
    max-width: 760px;
    margin: 2rem 0 0;
    color: rgba(255, 255, 255, 0.69);
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(0.95rem, 1.15vw, 1.08rem);
    line-height: 1.9;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.tech-programme-page .tech-programme-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: clamp(2.5rem, 4vw, 3.5rem);
}

.tech-programme-page .tech-programme-hero__button {
    min-height: 3.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.5rem;
    padding: 1rem 1.55rem;
    border: 1px solid transparent;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-decoration: none;
    text-transform: uppercase;
    transition:
        background-color 0.35s ease,
        border-color 0.35s ease,
        color 0.35s ease,
        transform 0.35s ease;
}

.tech-programme-page .tech-programme-hero__button span:last-child {
    font-size: 1.05rem;
    transition: transform 0.35s ease;
}

.tech-programme-page .tech-programme-hero__button:hover {
    transform: translateY(-0.2rem);
}

.tech-programme-page
.tech-programme-hero__button:hover span:last-child {
    transform: translateX(0.3rem);
}

.tech-programme-page .tech-programme-hero__button--primary {
    background: #d6ae4c;
    border-color: #d6ae4c;
    color: #06162f;
}

.tech-programme-page .tech-programme-hero__button--primary:hover {
    background: #efd589;
    border-color: #efd589;
}

.tech-programme-page .tech-programme-hero__button--secondary {
    background: rgba(2, 11, 25, 0.28);
    border-color: rgba(255, 255, 255, 0.38);
    color: #ffffff;
}

.tech-programme-page .tech-programme-hero__button--secondary:hover {
    border-color: #d6ae4c;
    color: #efd589;
}


/* =========================================================
   PROGRAMME SNAPSHOT
   ========================================================= */

.tech-programme-page .tech-programme-hero__snapshot {
    width: 100%;
    min-width: 0;
    align-self: end;
    padding: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.26);
    border-bottom: 1px solid rgba(255, 255, 255, 0.26);
    background: rgba(2, 11, 25, 0.28);
}

.tech-programme-page .tech-programme-hero__snapshot-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.48);
    font-family: "Courier New", monospace;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.tech-programme-page .tech-programme-hero__snapshot-list {
    width: 100%;
    margin: 0;
    padding: 0;
}

.tech-programme-page .tech-programme-hero__snapshot-item {
    display: grid;
    grid-template-columns: minmax(125px, 0.43fr) minmax(0, 0.57fr);
    gap: 1.5rem;
    align-items: start;
    padding: 1.25rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}

.tech-programme-page
.tech-programme-hero__snapshot-item:last-child {
    border-bottom: 0;
}

.tech-programme-page .tech-programme-hero__snapshot-item dt,
.tech-programme-page .tech-programme-hero__snapshot-item dd {
    margin: 0;
}

.tech-programme-page .tech-programme-hero__snapshot-item dt {
    color: rgba(255, 255, 255, 0.43);
    font-family: "Courier New", monospace;
    font-size: 0.58rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    overflow-wrap: normal;
    word-break: normal;
}

.tech-programme-page .tech-programme-hero__snapshot-item dd {
    color: rgba(255, 255, 255, 0.91);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.55;
}


/* =========================================================
   HERO FOOTER
   ========================================================= */

.tech-programme-page .tech-programme-hero__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    margin-top: auto;
    padding-top: 1.3rem;
    border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.tech-programme-page .tech-programme-hero__footer-reference {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem 1.7rem;
    color: rgba(255, 255, 255, 0.4);
    font-family: "Courier New", monospace;
    font-size: 0.57rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.tech-programme-page .tech-programme-hero__scroll {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    color: rgba(255, 255, 255, 0.68);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-decoration: none;
    text-transform: uppercase;
}

.tech-programme-page .tech-programme-hero__scroll i {
    position: relative;
    width: 1px;
    height: 2.5rem;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.25);
}

.tech-programme-page .tech-programme-hero__scroll i::after {
    content: "";
    position: absolute;
    top: -100%;
    left: 0;
    width: 1px;
    height: 100%;
    background: #d6ae4c;
    animation: techHeroScroll 2.2s ease-in-out infinite;
}


/* =========================================================
   MENG IMAGE POSITION
   ========================================================= */

.tech-programme-page--meng .tech-programme-hero__image {
    object-position: center 42%;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .tech-programme-page .tech-programme-hero {
        min-height: auto;
        padding-top: 9rem;
    }

    .tech-programme-page .tech-programme-hero__content {
        grid-template-columns: 1fr;
        gap: 4rem;
    }

    .tech-programme-page .tech-programme-hero__snapshot {
        max-width: none;
    }

    .tech-programme-page .tech-programme-hero__snapshot-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tech-programme-page .tech-programme-hero__snapshot-item {
        grid-template-columns: 1fr;
        gap: 0.65rem;
        padding: 1.4rem;
        border-right: 1px solid rgba(255, 255, 255, 0.13);
    }

    .tech-programme-page
    .tech-programme-hero__snapshot-item:nth-child(2n) {
        border-right: 0;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 699px) {

    .tech-programme-page .tech-programme-hero {
        padding:
            7.5rem
            0
            2rem;
    }

    .tech-programme-page .tech-programme-hero__system-bar {
        align-items: flex-start;
    }

    .tech-programme-page
    .tech-programme-hero__system-reference span:first-child {
        display: none;
    }

    .tech-programme-page .tech-programme-hero__content {
        padding: 3.5rem 0;
    }

    .tech-programme-page .tech-programme-hero__title {
        font-size: clamp(3.5rem, 15vw, 5rem);
        line-height: 0.94;
    }

    .tech-programme-page .tech-programme-hero__progression {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.8rem;
    }

    .tech-programme-page .tech-programme-hero__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .tech-programme-page .tech-programme-hero__button {
        width: 100%;
    }

    .tech-programme-page .tech-programme-hero__snapshot-list {
        grid-template-columns: 1fr;
    }

    .tech-programme-page .tech-programme-hero__snapshot-item,
    .tech-programme-page
    .tech-programme-hero__snapshot-item:nth-child(2n) {
        grid-template-columns: minmax(120px, 0.42fr) minmax(0, 0.58fr);
        gap: 1rem;
        padding: 1.2rem 0;
        border-right: 0;
    }

    .tech-programme-page .tech-programme-hero__footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .tech-programme-page--meng .tech-programme-hero__image {
        object-position: 58% center;
    }

    .tech-programme-page .tech-programme-hero__overlay {
        background:
            linear-gradient(
                180deg,
                rgba(2, 11, 25, 0.83) 0%,
                rgba(2, 11, 25, 0.91) 55%,
                rgba(2, 11, 25, 0.99) 100%
            );
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .tech-programme-page .tech-programme-hero__grid,
    .tech-programme-page .tech-programme-hero__system-dot,
    .tech-programme-page .tech-programme-hero__scroll i::after {
        animation: none;
    }

    .tech-programme-page .tech-programme-hero__button,
    .tech-programme-page .tech-programme-hero__button span:last-child {
        transition: none;
    }

}


/* =========================================================
   ANIMATIONS
   ========================================================= */

@keyframes techHeroGridMove {

    from {
        background-position: 0 0;
    }

    to {
        background-position: 6rem 6rem;
    }

}

@keyframes techHeroStatus {

    0% {
        box-shadow: 0 0 0 0 rgba(214, 174, 76, 0.42);
    }

    70% {
        box-shadow: 0 0 0 0.65rem rgba(214, 174, 76, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(214, 174, 76, 0);
    }

}

@keyframes techHeroScroll {

    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(200%);
    }

}








/* =========================================================
   MTECH HERO — IMAGE POSITION
   ========================================================= */

.tech-programme-page--mtech
.tech-programme-hero__image {
    object-position: center 44%;
}

@media (max-width: 699px) {

    .tech-programme-page--mtech
    .tech-programme-hero__image {
        object-position: 60% center;
    }

}














/* =========================================================
   TECHNOLOGY PROGRAMME OVERVIEW
   Shared by MTech and MEng
   ========================================================= */

.tech-programme-page .tech-programme-overview {
    position: relative;
    overflow: hidden;
    padding: clamp(6rem, 10vw, 10rem) 0;
    background: #f5f4ef;
    color: #06162f;
}


.tech-programme-page .tech-programme-overview *,
.tech-programme-page .tech-programme-overview *::before,
.tech-programme-page .tech-programme-overview *::after {
    box-sizing: border-box;
}


/* Qualification watermark */

.tech-programme-page
.tech-programme-overview__watermark {
    position: absolute;
    top: clamp(3rem, 7vw, 6rem);
    right: clamp(-2rem, -1vw, -0.5rem);
    color: rgba(6, 22, 47, 0.035);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(10rem, 24vw, 25rem);
    font-weight: 400;
    line-height: 0.75;
    letter-spacing: -0.08em;
    pointer-events: none;
    user-select: none;
}


.tech-programme-page--meng
.tech-programme-overview__watermark {
    font-size: clamp(10rem, 25vw, 25rem);
}


/* Main container */

.tech-programme-page
.tech-programme-overview__container {
    position: relative;
    z-index: 2;
    width: min(92%, 1400px);
    margin-inline: auto;
}


/* =========================================================
   TECHNICAL INDEX LINE
   ========================================================= */

.tech-programme-page
.tech-programme-overview__index-line {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding: 0 0 1.2rem;
    border-bottom: 1px solid rgba(6, 22, 47, 0.2);
    font-family: "Courier New", monospace;
    text-transform: uppercase;
}


.tech-programme-page
.tech-programme-overview__section-number {
    color: #b58b2b;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}


.tech-programme-page
.tech-programme-overview__section-label {
    color: #06162f;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.14em;
}


.tech-programme-page
.tech-programme-overview__system-reference {
    color: #7a8491;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}


/* =========================================================
   HEADER
   ========================================================= */

.tech-programme-page
.tech-programme-overview__header {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.8fr);
    gap: clamp(4rem, 8vw, 9rem);
    align-items: start;
    padding: clamp(4rem, 7vw, 7rem) 0;
    border-bottom: 1px solid rgba(6, 22, 47, 0.18);
}


.tech-programme-page
.tech-programme-overview__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    color: #b58b2b;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.17em;
    line-height: 1.4;
    text-transform: uppercase;
}


.tech-programme-page
.tech-programme-overview__eyebrow::before {
    content: "";
    width: 2.4rem;
    height: 1px;
    background: currentColor;
}


.tech-programme-page
.tech-programme-overview__title {
    max-width: 900px;
    margin: 1.5rem 0 0;
    color: #06162f;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3rem, 6.5vw, 6.6rem);
    font-weight: 400;
    line-height: 0.96;
    letter-spacing: -0.058em;
    text-wrap: balance;
}


.tech-programme-page
.tech-programme-overview__introduction {
    padding-top: 0.45rem;
}


.tech-programme-page
.tech-programme-overview__intro-index {
    display: block;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(6, 22, 47, 0.16);
    color: #b58b2b;
    font-family: "Courier New", monospace;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}


.tech-programme-page
.tech-programme-overview__lead {
    margin: 2rem 0 0;
    color: #06162f;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.55rem, 2.6vw, 2.35rem);
    line-height: 1.34;
    letter-spacing: -0.035em;
}


.tech-programme-page
.tech-programme-overview__body {
    margin: 1.8rem 0 0;
    color: #687382;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.98rem;
    line-height: 1.9;
}


/* =========================================================
   PRINCIPLE
   ========================================================= */

.tech-programme-page
.tech-programme-overview__principle {
    display: grid;
    grid-template-columns: 7rem minmax(0, 1fr);
    gap: clamp(2rem, 6vw, 6rem);
    padding: clamp(3rem, 6vw, 5.5rem) 0;
    border-bottom: 1px solid rgba(6, 22, 47, 0.18);
}


.tech-programme-page
.tech-programme-overview__principle-index {
    padding-top: 0.5rem;
    color: #b58b2b;
    font-family: "Courier New", monospace;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}


.tech-programme-page
.tech-programme-overview__principle blockquote {
    max-width: 1050px;
    margin: 0;
    color: #06162f;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 4.2vw, 4.2rem);
    font-weight: 400;
    line-height: 1.14;
    letter-spacing: -0.045em;
}


/* =========================================================
   CAPABILITY MATRIX
   ========================================================= */

.tech-programme-page
.tech-programme-overview__matrix {
    padding-top: clamp(4rem, 7vw, 7rem);
}


.tech-programme-page
.tech-programme-overview__matrix-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid rgba(6, 22, 47, 0.22);
    color: #687382;
    font-family: "Courier New", monospace;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}


.tech-programme-page
.tech-programme-overview__matrix-list {
    border-bottom: 1px solid rgba(6, 22, 47, 0.22);
}


.tech-programme-page
.tech-programme-overview__capability {
    position: relative;
    display: grid;
    grid-template-columns: 5rem minmax(0, 1fr) auto;
    gap: clamp(1.5rem, 4vw, 4rem);
    align-items: start;
    padding: clamp(1.8rem, 3.5vw, 2.8rem) 0;
    border-bottom: 1px solid rgba(6, 22, 47, 0.13);
}


.tech-programme-page
.tech-programme-overview__capability:last-child {
    border-bottom: 0;
}


.tech-programme-page
.tech-programme-overview__capability::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 1px;
    background: #b58b2b;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.7s cubic-bezier(.22, 1, .36, 1);
}


.tech-programme-page
.tech-programme-overview__capability:hover::after,
.tech-programme-page
.tech-programme-overview__capability:focus-within::after {
    transform: scaleX(1);
}


.tech-programme-page
.tech-programme-overview__capability-index {
    padding-top: 0.3rem;
    color: #b58b2b;
    font-family: "Courier New", monospace;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}


.tech-programme-page
.tech-programme-overview__capability-copy {
    display: grid;
    grid-template-columns: minmax(240px, 0.8fr) minmax(300px, 1.2fr);
    gap: clamp(2rem, 5vw, 6rem);
}


.tech-programme-page
.tech-programme-overview__capability h3 {
    margin: 0;
    color: #06162f;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.65rem, 2.6vw, 2.7rem);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -0.037em;
}


.tech-programme-page
.tech-programme-overview__capability p {
    max-width: 620px;
    margin: 0;
    color: #6b7684;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.92rem;
    line-height: 1.8;
}


.tech-programme-page
.tech-programme-overview__capability-code {
    min-width: 3rem;
    padding-top: 0.2rem;
    color: rgba(6, 22, 47, 0.24);
    font-family: "Courier New", monospace;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-align: right;
}


/* =========================================================
   FOOTER
   ========================================================= */

.tech-programme-page
.tech-programme-overview__footer {
    display: grid;
    grid-template-columns: 7rem minmax(0, 1fr) auto;
    gap: clamp(2rem, 5vw, 5rem);
    align-items: start;
    margin-top: clamp(4rem, 7vw, 7rem);
    padding-top: 2rem;
    border-top: 1px solid rgba(6, 22, 47, 0.2);
}


.tech-programme-page
.tech-programme-overview__footer-index {
    color: #b58b2b;
    font-family: "Courier New", monospace;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}


.tech-programme-page
.tech-programme-overview__footer p {
    max-width: 820px;
    margin: 0;
    color: #06162f;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.45rem, 2.5vw, 2.4rem);
    line-height: 1.35;
    letter-spacing: -0.03em;
}


.tech-programme-page
.tech-programme-overview__footer a {
    display: inline-flex;
    align-items: center;
    gap: 1.5rem;
    padding-bottom: 0.7rem;
    border-bottom: 1px solid #b58b2b;
    color: #06162f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .tech-programme-page
    .tech-programme-overview__header {
        grid-template-columns: 1fr;
        gap: 3.5rem;
    }

    .tech-programme-page
    .tech-programme-overview__introduction {
        max-width: 760px;
    }

    .tech-programme-page
    .tech-programme-overview__capability-copy {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .tech-programme-page
    .tech-programme-overview__footer {
        grid-template-columns: 5rem minmax(0, 1fr);
    }

    .tech-programme-page
    .tech-programme-overview__footer a {
        grid-column: 2;
        justify-self: start;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 699px) {

    .tech-programme-page
    .tech-programme-overview__system-reference {
        display: none;
    }

    .tech-programme-page
    .tech-programme-overview__index-line {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .tech-programme-page
    .tech-programme-overview__title {
        font-size: clamp(2.8rem, 13vw, 4.6rem);
    }

    .tech-programme-page
    .tech-programme-overview__principle {
        grid-template-columns: 1fr;
        gap: 1.4rem;
    }

    .tech-programme-page
    .tech-programme-overview__matrix-heading span:last-child {
        display: none;
    }

    .tech-programme-page
    .tech-programme-overview__capability {
        grid-template-columns: 2.5rem minmax(0, 1fr);
        gap: 1rem;
    }

    .tech-programme-page
    .tech-programme-overview__capability-code {
        display: none;
    }

    .tech-programme-page
    .tech-programme-overview__footer {
        grid-template-columns: 1fr;
        gap: 1.4rem;
    }

    .tech-programme-page
    .tech-programme-overview__footer a {
        grid-column: auto;
    }

}






/* =========================================================
   TECHNOLOGY PROGRAMME AUDIENCE
   Shared by MTech and MEng
   ========================================================= */

.tech-programme-page .tech-programme-audience {
    position: relative;
    overflow: hidden;
    padding: clamp(6rem, 10vw, 10rem) 0;
    background: #06162f;
    color: #ffffff;
}

.tech-programme-page .tech-programme-audience *,
.tech-programme-page .tech-programme-audience *::before,
.tech-programme-page .tech-programme-audience *::after {
    box-sizing: border-box;
}

.tech-programme-page .tech-programme-audience::before {
    content: var(--tech-programme-code);
    position: absolute;
    top: 4rem;
    right: -2rem;
    color: rgba(255, 255, 255, 0.025);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(10rem, 23vw, 25rem);
    line-height: 0.75;
    letter-spacing: -0.08em;
    pointer-events: none;
}

.tech-programme-page .tech-programme-audience__container {
    position: relative;
    z-index: 2;
    width: min(92%, 1400px);
    margin-inline: auto;
}


/* =========================================================
   SECTION INDEX
   ========================================================= */

.tech-programme-page .tech-programme-audience__index-line {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.19);
    font-family: "Courier New", monospace;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-audience__section-number {
    color: #d6ae4c;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page
.tech-programme-audience__section-label {
    color: #ffffff;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.tech-programme-page
.tech-programme-audience__reference {
    color: rgba(255, 255, 255, 0.42);
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}


/* =========================================================
   HEADER
   ========================================================= */

.tech-programme-page .tech-programme-audience__header {
    display: grid;
    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(320px, 0.85fr);
    gap: clamp(4rem, 8vw, 9rem);
    align-items: end;
    padding: clamp(4rem, 7vw, 7rem) 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.tech-programme-page .tech-programme-audience__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    color: #d6ae4c;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.17em;
    line-height: 1.4;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-audience__eyebrow::before {
    content: "";
    width: 2.4rem;
    height: 1px;
    background: currentColor;
}

.tech-programme-page .tech-programme-audience__title {
    max-width: 920px;
    margin: 1.5rem 0 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3rem, 6.4vw, 6.4rem);
    font-weight: 400;
    line-height: 0.96;
    letter-spacing: -0.058em;
    text-wrap: balance;
}

.tech-programme-page
.tech-programme-audience__introduction {
    padding-top: 1.1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.tech-programme-page
.tech-programme-audience__intro-code {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.tech-programme-page
.tech-programme-audience__introduction p {
    margin: 1.7rem 0 0;
    color: rgba(255, 255, 255, 0.67);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.98rem;
    line-height: 1.9;
}


/* =========================================================
   EDITORIAL LAYOUT
   ========================================================= */

.tech-programme-page
.tech-programme-audience__editorial {
    display: grid;
    grid-template-columns:
        minmax(360px, 0.88fr)
        minmax(0, 1.12fr);
    gap: clamp(4rem, 7vw, 8rem);
    align-items: start;
    padding-top: clamp(4rem, 7vw, 7rem);
}


/* =========================================================
   CINEMATIC IMAGE
   ========================================================= */

.tech-programme-page .tech-programme-audience__visual {
    position: sticky;
    top: 7rem;
    height: min(72rem, calc(100vh - 9rem));
    min-height: 44rem;
    margin: 0;
    overflow: hidden;
    background: #020b19;
}

.tech-programme-page .tech-programme-audience__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center 38%;
    filter:
        saturate(0.66)
        contrast(1.08)
        brightness(0.82);
    transform: scale(1.02);
    transition: transform 1.2s cubic-bezier(.22, 1, .36, 1);
}

.tech-programme-page
.tech-programme-audience__visual:hover
.tech-programme-audience__image {
    transform: scale(1.055);
}

.tech-programme-page
.tech-programme-audience__image-shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(2, 11, 25, 0.05) 20%,
            rgba(2, 11, 25, 0.25) 55%,
            rgba(2, 11, 25, 0.96) 100%
        );
    pointer-events: none;
}

.tech-programme-page .tech-programme-audience__caption {
    position: absolute;
    right: clamp(1.5rem, 3vw, 2.5rem);
    bottom: clamp(1.5rem, 3vw, 2.5rem);
    left: clamp(1.5rem, 3vw, 2.5rem);
    padding-top: 1.4rem;
    border-top: 1px solid rgba(255, 255, 255, 0.36);
}

.tech-programme-page
.tech-programme-audience__caption > span {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-audience__caption p {
    max-width: 32rem;
    margin: 1rem 0 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.5rem, 2.8vw, 2.5rem);
    line-height: 1.24;
    letter-spacing: -0.035em;
}

.tech-programme-page
.tech-programme-audience__caption-reference {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.5rem;
    margin-top: 1.7rem;
    color: rgba(255, 255, 255, 0.48);
    font-family: "Courier New", monospace;
    font-size: 0.57rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}


/* =========================================================
   PROFILE INDEX
   ========================================================= */

.tech-programme-page
.tech-programme-audience__profiles {
    min-width: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.tech-programme-page
.tech-programme-audience__profiles-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    color: rgba(255, 255, 255, 0.48);
    font-family: "Courier New", monospace;
    font-size: 0.59rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-audience__profile {
    position: relative;
    display: grid;
    grid-template-columns:
        3.5rem
        minmax(0, 1fr)
        3rem;
    gap: clamp(1.2rem, 3vw, 2.5rem);
    align-items: start;
    padding: clamp(1.8rem, 3vw, 2.5rem) 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
    outline: none;
    cursor: default;
}

.tech-programme-page
.tech-programme-audience__profile-number {
    padding-top: 0.3rem;
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.11em;
}

.tech-programme-page
.tech-programme-audience__profile-copy h3 {
    margin: 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.6rem, 2.7vw, 2.75rem);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -0.038em;
    transition:
        color 0.35s ease,
        transform 0.5s cubic-bezier(.22, 1, .36, 1);
}

.tech-programme-page
.tech-programme-audience__profile-copy p {
    max-width: 650px;
    margin: 0.85rem 0 0;
    color: rgba(255, 255, 255, 0.53);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.9rem;
    line-height: 1.78;
    transition:
        color 0.35s ease,
        transform 0.5s cubic-bezier(.22, 1, .36, 1);
}

.tech-programme-page
.tech-programme-audience__profile-code {
    padding-top: 0.35rem;
    color: rgba(255, 255, 255, 0.25);
    font-family: "Courier New", monospace;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-align: right;
}

.tech-programme-page
.tech-programme-audience__profile-line {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 1px;
    background: #d6ae4c;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.75s cubic-bezier(.22, 1, .36, 1);
}

.tech-programme-page
.tech-programme-audience__profile:hover
.tech-programme-audience__profile-line,
.tech-programme-page
.tech-programme-audience__profile:focus-visible
.tech-programme-audience__profile-line,
.tech-programme-page
.tech-programme-audience__profile.is-active
.tech-programme-audience__profile-line {
    transform: scaleX(1);
}

.tech-programme-page
.tech-programme-audience__profile:hover h3,
.tech-programme-page
.tech-programme-audience__profile:focus-visible h3,
.tech-programme-page
.tech-programme-audience__profile.is-active h3 {
    color: #efd589;
    transform: translateX(0.35rem);
}

.tech-programme-page
.tech-programme-audience__profile:hover p,
.tech-programme-page
.tech-programme-audience__profile:focus-visible p,
.tech-programme-page
.tech-programme-audience__profile.is-active p {
    color: rgba(255, 255, 255, 0.78);
    transform: translateX(0.35rem);
}

.tech-programme-page
.tech-programme-audience__profile:focus-visible {
    box-shadow: 0 0 0 2px rgba(214, 174, 76, 0.35);
}


/* =========================================================
   FOOTER
   ========================================================= */

.tech-programme-page .tech-programme-audience__footer {
    display: grid;
    grid-template-columns: 7rem minmax(0, 1fr);
    gap: clamp(2rem, 5vw, 5rem);
    margin-top: clamp(5rem, 8vw, 8rem);
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.19);
}

.tech-programme-page
.tech-programme-audience__footer-code {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page
.tech-programme-audience__footer p {
    max-width: 980px;
    margin: 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.7rem, 3.4vw, 3.5rem);
    line-height: 1.28;
    letter-spacing: -0.038em;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .tech-programme-page
    .tech-programme-audience__header {
        grid-template-columns: 1fr;
        gap: 3.5rem;
    }

    .tech-programme-page
    .tech-programme-audience__introduction {
        max-width: 760px;
    }

    .tech-programme-page
    .tech-programme-audience__editorial {
        grid-template-columns: 1fr;
    }

    .tech-programme-page
    .tech-programme-audience__visual {
        position: relative;
        top: auto;
        height: 42rem;
        min-height: 0;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 699px) {

    .tech-programme-page
    .tech-programme-audience__reference {
        display: none;
    }

    .tech-programme-page
    .tech-programme-audience__index-line {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .tech-programme-page
    .tech-programme-audience__title {
        font-size: clamp(2.8rem, 13vw, 4.6rem);
    }

    .tech-programme-page
    .tech-programme-audience__visual {
        height: 34rem;
    }

    .tech-programme-page
    .tech-programme-audience__profile {
        grid-template-columns:
            2.4rem
            minmax(0, 1fr);
        gap: 1rem;
    }

    .tech-programme-page
    .tech-programme-audience__profile-code {
        display: none;
    }

    .tech-programme-page
    .tech-programme-audience__footer {
        grid-template-columns: 1fr;
        gap: 1.4rem;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .tech-programme-page
    .tech-programme-audience__image,
    .tech-programme-page
    .tech-programme-audience__profile-line,
    .tech-programme-page
    .tech-programme-audience__profile h3,
    .tech-programme-page
    .tech-programme-audience__profile p {
        transform: none;
        transition: none;
    }

}



/* =========================================================
   TECHNOLOGY PROGRAMME SPECIALISATIONS
   Shared by MTech and MEng
   ========================================================= */

.tech-programme-page .tech-programme-specialisations {
    position: relative;
    overflow: hidden;
    padding: clamp(6rem, 10vw, 10rem) 0;
    background: #f5f4ef;
    color: #06162f;
}

.tech-programme-page .tech-programme-specialisations *,
.tech-programme-page .tech-programme-specialisations *::before,
.tech-programme-page .tech-programme-specialisations *::after {
    box-sizing: border-box;
}

.tech-programme-page .tech-programme-specialisations::before {
    content: var(--tech-programme-code);
    position: absolute;
    top: 5rem;
    right: -2rem;
    color: rgba(6, 22, 47, 0.032);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(10rem, 23vw, 25rem);
    line-height: 0.74;
    letter-spacing: -0.08em;
    pointer-events: none;
}

.tech-programme-page
.tech-programme-specialisations__container {
    position: relative;
    z-index: 2;
    width: min(92%, 1400px);
    margin-inline: auto;
}


/* Section index */

.tech-programme-page
.tech-programme-specialisations__index-line {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid rgba(6, 22, 47, 0.2);
    font-family: "Courier New", monospace;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-specialisations__section-number {
    color: #b58b2b;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page
.tech-programme-specialisations__section-label {
    color: #06162f;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.tech-programme-page
.tech-programme-specialisations__reference {
    color: #788290;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}


/* Header */

.tech-programme-page
.tech-programme-specialisations__header {
    display: grid;
    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(320px, 0.85fr);
    gap: clamp(4rem, 8vw, 9rem);
    align-items: end;
    padding: clamp(4rem, 7vw, 7rem) 0;
    border-bottom: 1px solid rgba(6, 22, 47, 0.18);
}

.tech-programme-page
.tech-programme-specialisations__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    color: #b58b2b;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-specialisations__eyebrow::before {
    content: "";
    width: 2.4rem;
    height: 1px;
    background: currentColor;
}

.tech-programme-page
.tech-programme-specialisations__title {
    max-width: 980px;
    margin: 1.5rem 0 0;
    color: #06162f;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3rem, 6.3vw, 6.3rem);
    font-weight: 400;
    line-height: 0.96;
    letter-spacing: -0.058em;
    text-wrap: balance;
}

.tech-programme-page
.tech-programme-specialisations__introduction {
    padding-top: 1.1rem;
    border-top: 1px solid rgba(6, 22, 47, 0.18);
}

.tech-programme-page
.tech-programme-specialisations__intro-code {
    color: #b58b2b;
    font-family: "Courier New", monospace;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.tech-programme-page
.tech-programme-specialisations__introduction p {
    margin: 1.7rem 0 0;
    color: #687382;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.98rem;
    line-height: 1.9;
}


/* Main interface */

.tech-programme-page
.tech-programme-specialisations__interface {
    display: grid;
    grid-template-columns:
        minmax(320px, 35%)
        minmax(0, 65%);
    align-items: stretch;
    margin-top: clamp(4rem, 7vw, 7rem);
    border-top: 1px solid rgba(6, 22, 47, 0.18);
    border-bottom: 1px solid rgba(6, 22, 47, 0.18);
}


/* Navigation */

.tech-programme-page
.tech-programme-specialisations__navigation {
    min-width: 0;
    padding-right: clamp(2rem, 4vw, 4.5rem);
    border-right: 1px solid rgba(6, 22, 47, 0.18);
}

.tech-programme-page
.tech-programme-specialisations__navigation-label {
    display: block;
    padding: 1.2rem 0;
    border-bottom: 1px solid rgba(6, 22, 47, 0.16);
    color: #788290;
    font-family: "Courier New", monospace;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-specialisations__tab {
    position: relative;
    width: 100%;
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr) 3rem;
    gap: 1rem;
    align-items: start;
    padding: 2rem 0;
    border: 0;
    border-bottom: 1px solid rgba(6, 22, 47, 0.14);
    background: transparent;
    color: #06162f;
    text-align: left;
    cursor: pointer;
}

.tech-programme-page
.tech-programme-specialisations__tab::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 1px;
    background: #b58b2b;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.6s cubic-bezier(.22, 1, .36, 1);
}

.tech-programme-page
.tech-programme-specialisations__tab:hover::after,
.tech-programme-page
.tech-programme-specialisations__tab:focus-visible::after,
.tech-programme-page
.tech-programme-specialisations__tab.is-active::after {
    transform: scaleX(1);
}

.tech-programme-page
.tech-programme-specialisations__tab-number {
    padding-top: 0.3rem;
    color: #b58b2b;
    font-family: "Courier New", monospace;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.11em;
}

.tech-programme-page
.tech-programme-specialisations__tab-copy strong {
    display: block;
    color: #06162f;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.4rem, 2.3vw, 2.15rem);
    font-weight: 400;
    line-height: 1.12;
    letter-spacing: -0.032em;
    transition:
        color 0.35s ease,
        transform 0.45s cubic-bezier(.22, 1, .36, 1);
}

.tech-programme-page
.tech-programme-specialisations__tab-copy small {
    display: block;
    margin-top: 0.55rem;
    color: #7a8491;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.75rem;
    line-height: 1.5;
}

.tech-programme-page
.tech-programme-specialisations__tab-code {
    padding-top: 0.35rem;
    color: rgba(6, 22, 47, 0.28);
    font-family: "Courier New", monospace;
    font-size: 0.61rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-align: right;
}

.tech-programme-page
.tech-programme-specialisations__tab:hover strong,
.tech-programme-page
.tech-programme-specialisations__tab:focus-visible strong,
.tech-programme-page
.tech-programme-specialisations__tab.is-active strong {
    color: #b58b2b;
    transform: translateX(0.3rem);
}

.tech-programme-page
.tech-programme-specialisations__tab:focus-visible {
    outline: 2px solid rgba(181, 139, 43, 0.35);
    outline-offset: 4px;
}


/* Panels */

.tech-programme-page
.tech-programme-specialisations__panels {
    min-width: 0;
    background: #06162f;
    color: #ffffff;
}

.tech-programme-page
.tech-programme-specialisations__panel {
    display: none;
    min-height: 58rem;
    padding: clamp(2rem, 4vw, 4.5rem);
}

.tech-programme-page
.tech-programme-specialisations__panel.is-active {
    display: block;
    animation: techSpecialisationReveal 0.55s cubic-bezier(.22, 1, .36, 1);
}

.tech-programme-page
.tech-programme-specialisations__panel[hidden] {
    display: none !important;
}

.tech-programme-page
.tech-programme-specialisations__panel-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.tech-programme-page
.tech-programme-specialisations__panel-head > div {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.tech-programme-page
.tech-programme-specialisations__panel-number,
.tech-programme-page
.tech-programme-specialisations__panel-pathway {
    color: rgba(255, 255, 255, 0.5);
    font-family: "Courier New", monospace;
    font-size: 0.61rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-specialisations__panel-number {
    color: #d6ae4c;
}

.tech-programme-page
.tech-programme-specialisations__panel-code {
    color: rgba(255, 255, 255, 0.08);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(4rem, 9vw, 8rem);
    font-weight: 400;
    line-height: 0.76;
    letter-spacing: -0.08em;
}

.tech-programme-page
.tech-programme-specialisations__panel-main {
    padding-top: clamp(3rem, 6vw, 5.5rem);
}

.tech-programme-page
.tech-programme-specialisations__panel-intro h3 {
    max-width: 850px;
    margin: 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.8rem, 5.6vw, 5.8rem);
    font-weight: 400;
    line-height: 0.97;
    letter-spacing: -0.055em;
}

.tech-programme-page
.tech-programme-specialisations__panel-intro p {
    max-width: 760px;
    margin: 1.8rem 0 0;
    color: rgba(255, 255, 255, 0.65);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.98rem;
    line-height: 1.88;
}

.tech-programme-page
.tech-programme-specialisations__panel-columns {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(260px, 0.72fr);
    gap: clamp(3rem, 6vw, 6rem);
    margin-top: clamp(3rem, 6vw, 5rem);
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.tech-programme-page
.tech-programme-specialisations__column-label {
    display: block;
    margin-bottom: 1rem;
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.61rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-specialisations__competencies ol,
.tech-programme-page
.tech-programme-specialisations__applications ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.tech-programme-page
.tech-programme-specialisations__competencies li {
    display: grid;
    grid-template-columns: 2.3rem minmax(0, 1fr);
    gap: 1rem;
    padding: 0.9rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.tech-programme-page
.tech-programme-specialisations__competencies li span {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.61rem;
    font-weight: 700;
}

.tech-programme-page
.tech-programme-specialisations__competencies li strong {
    color: rgba(255, 255, 255, 0.88);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.88rem;
    font-weight: 600;
    line-height: 1.5;
}

.tech-programme-page
.tech-programme-specialisations__applications li {
    position: relative;
    padding: 0.9rem 0 0.9rem 1.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.72);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.88rem;
    line-height: 1.5;
}

.tech-programme-page
.tech-programme-specialisations__applications li::before {
    content: "";
    position: absolute;
    top: 1.3rem;
    left: 0;
    width: 0.35rem;
    height: 0.35rem;
    background: #d6ae4c;
}


/* Footer */

.tech-programme-page
.tech-programme-specialisations__footer {
    display: grid;
    grid-template-columns: 7rem minmax(0, 1fr);
    gap: clamp(2rem, 5vw, 5rem);
    margin-top: clamp(5rem, 8vw, 8rem);
    padding-top: 2rem;
    border-top: 1px solid rgba(6, 22, 47, 0.2);
}

.tech-programme-page
.tech-programme-specialisations__footer-code {
    color: #b58b2b;
    font-family: "Courier New", monospace;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page
.tech-programme-specialisations__footer p {
    max-width: 980px;
    margin: 0;
    color: #06162f;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.7rem, 3.4vw, 3.5rem);
    line-height: 1.28;
    letter-spacing: -0.038em;
}


/* Tablet */

@media (max-width: 1050px) {

    .tech-programme-page
    .tech-programme-specialisations__header {
        grid-template-columns: 1fr;
        gap: 3.5rem;
    }

    .tech-programme-page
    .tech-programme-specialisations__interface {
        grid-template-columns: 1fr;
    }

    .tech-programme-page
    .tech-programme-specialisations__navigation {
        display: flex;
        overflow-x: auto;
        padding: 0;
        border-right: 0;
        border-bottom: 1px solid rgba(6, 22, 47, 0.18);
        scrollbar-width: thin;
    }

    .tech-programme-page
    .tech-programme-specialisations__navigation-label {
        display: none;
    }

    .tech-programme-page
    .tech-programme-specialisations__tab {
        flex: 0 0 min(78vw, 340px);
        min-height: 9rem;
        padding: 1.5rem;
        border-right: 1px solid rgba(6, 22, 47, 0.14);
        border-bottom: 0;
    }

    .tech-programme-page
    .tech-programme-specialisations__panel {
        min-height: auto;
    }

}


/* Mobile */

@media (max-width: 699px) {

    .tech-programme-page
    .tech-programme-specialisations__reference {
        display: none;
    }

    .tech-programme-page
    .tech-programme-specialisations__index-line {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .tech-programme-page
    .tech-programme-specialisations__title {
        font-size: clamp(2.8rem, 13vw, 4.6rem);
    }

    .tech-programme-page
    .tech-programme-specialisations__tab {
        flex-basis: 84vw;
        grid-template-columns: 2rem minmax(0, 1fr);
    }

    .tech-programme-page
    .tech-programme-specialisations__tab-code {
        display: none;
    }

    .tech-programme-page
    .tech-programme-specialisations__panel {
        padding: 2rem 1.2rem;
    }

    .tech-programme-page
    .tech-programme-specialisations__panel-columns {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .tech-programme-page
    .tech-programme-specialisations__footer {
        grid-template-columns: 1fr;
        gap: 1.4rem;
    }

}


@keyframes techSpecialisationReveal {

    from {
        opacity: 0;
        transform: translateY(1.2rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}



/* =========================================================
   SHARED ACADEMIC STRUCTURE
   MTech + MEng
   Replace all previous programme-structure CSS blocks
   ========================================================= */

.tech-programme-page .tech-programme-structure {
    position: relative !important;
    isolation: isolate;
    width: 100%;
    overflow: hidden;
    scroll-margin-top: 9rem;
    padding: clamp(6rem, 10vw, 10rem) 0;
    background: #06162f !important;
    color: #ffffff !important;
}

.tech-programme-page .tech-programme-structure *,
.tech-programme-page .tech-programme-structure *::before,
.tech-programme-page .tech-programme-structure *::after {
    box-sizing: border-box;
}


/* QUALIFICATION WATERMARK */

.tech-programme-page .tech-programme-structure::before {
    content: var(--tech-programme-code);
    position: absolute;
    top: 7rem;
    right: -2rem;
    z-index: 0;
    color: rgba(255, 255, 255, 0.025);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(11rem, 24vw, 25rem);
    font-weight: 400;
    line-height: 0.72;
    letter-spacing: -0.09em;
    pointer-events: none;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.tech-programme-page
.tech-programme-structure__container {
    position: relative;
    z-index: 2;
    width: min(92%, 1400px) !important;
    max-width: 1400px !important;
    margin-inline: auto !important;
}


/* =========================================================
   SECTION INDEX
   ========================================================= */

.tech-programme-page
.tech-programme-structure__index-line {
    width: 100%;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    font-family: "Courier New", monospace;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-structure__section-number {
    color: #d6ae4c;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page
.tech-programme-structure__section-label {
    color: #ffffff;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.tech-programme-page
.tech-programme-structure__reference {
    color: rgba(255, 255, 255, 0.43);
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}


/* =========================================================
   HEADER
   ========================================================= */

.tech-programme-page
.tech-programme-structure__header {
    width: 100% !important;
    display: grid !important;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr) !important;
    gap: clamp(4rem, 8vw, 9rem) !important;
    align-items: end !important;
    padding: clamp(4rem, 7vw, 7rem) 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.tech-programme-page
.tech-programme-structure__heading {
    width: 100%;
    min-width: 0;
}

.tech-programme-page
.tech-programme-structure__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    color: #d6ae4c;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-structure__eyebrow::before {
    content: "";
    width: 2.4rem;
    height: 1px;
    flex: 0 0 auto;
    background: currentColor;
}

.tech-programme-page
.tech-programme-structure__title {
    width: 100% !important;
    max-width: 1020px !important;
    margin: 1.5rem 0 0 !important;
    color: #ffffff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(3rem, 6.3vw, 6.3rem) !important;
    font-weight: 400 !important;
    line-height: 0.96 !important;
    letter-spacing: -0.058em !important;
    text-wrap: balance;
}

.tech-programme-page
.tech-programme-structure__introduction {
    width: 100%;
    min-width: 0;
    padding-top: 1.1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.tech-programme-page
.tech-programme-structure__intro-code {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.tech-programme-page
.tech-programme-structure__introduction p {
    max-width: 620px;
    margin: 1.7rem 0 0 !important;
    color: rgba(255, 255, 255, 0.65) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.98rem !important;
    line-height: 1.9 !important;
}


/* =========================================================
   PROGRESSION SYSTEM
   ========================================================= */

.tech-programme-page
.tech-programme-structure__progression {
    position: relative;
    width: 100% !important;
    max-width: none !important;
    margin: clamp(5rem, 8vw, 8rem) 0 0 !important;
    padding: 0 !important;
}

.tech-programme-page
.tech-programme-structure__system-line {
    position: absolute;
    top: 2.25rem;
    bottom: 2.25rem;
    left: 2.25rem;
    width: 1px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.18);
}

.tech-programme-page
.tech-programme-structure__system-line span {
    position: absolute;
    top: -24%;
    left: 0;
    width: 1px;
    height: 22%;
    background: #d6ae4c;
    animation: techSharedStructureProgress 6s linear infinite;
}


/* =========================================================
   YEAR PHASE
   ========================================================= */

.tech-programme-page
.tech-programme-structure__phase {
    position: relative;
    width: 100% !important;
    display: grid !important;
    grid-template-columns:
        4.5rem
        minmax(0, 1fr) !important;
    gap: clamp(2rem, 4vw, 4.5rem) !important;
    align-items: start !important;
    margin: 0 !important;
    padding: clamp(2rem, 4vw, 4rem) 0 !important;
    background: transparent !important;
}

.tech-programme-page
.tech-programme-structure__phase-marker {
    position: relative;
    z-index: 3;
    width: 4.5rem !important;
    height: 4.5rem !important;
    display: grid !important;
    place-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(214, 174, 76, 0.68);
    border-radius: 50%;
    background: #06162f !important;
}

.tech-programme-page
.tech-programme-structure__phase-marker span {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.11em;
}

.tech-programme-page
.tech-programme-structure__phase-content {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* PHASE REGISTER */

.tech-programme-page
.tech-programme-structure__phase-heading {
    width: 100% !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 2rem !important;
    padding: 0 0 1.5rem !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.tech-programme-page
.tech-programme-structure__phase-heading > div {
    min-width: 0;
}

.tech-programme-page
.tech-programme-structure__phase-code {
    display: block;
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.61rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-structure__phase-year {
    display: block;
    margin-top: 0.65rem;
    color: rgba(255, 255, 255, 0.65);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-structure__phase-status {
    color: rgba(255, 255, 255, 0.42);
    font-family: "Courier New", monospace;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-align: right;
    text-transform: uppercase;
}


/* =========================================================
   PHASE MAIN LAYOUT
   ========================================================= */

.tech-programme-page
.tech-programme-structure__phase-main {
    width: 100% !important;
    max-width: none !important;
    display: grid !important;
    grid-template-columns:
        minmax(280px, 0.76fr)
        minmax(0, 1.24fr) !important;
    gap: clamp(3rem, 7vw, 8rem) !important;
    align-items: start !important;
    padding: clamp(3rem, 6vw, 6rem) 0 !important;
}

.tech-programme-page
.tech-programme-structure__phase-copy {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
}

.tech-programme-page
.tech-programme-structure__phase-copy h3 {
    max-width: 670px !important;
    margin: 0 !important;
    color: #ffffff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(2.8rem, 5vw, 5.2rem) !important;
    font-weight: 400 !important;
    line-height: 0.98 !important;
    letter-spacing: -0.052em !important;
}

.tech-programme-page
.tech-programme-structure__phase-copy p {
    max-width: 590px !important;
    margin: 1.8rem 0 0 !important;
    color: rgba(255, 255, 255, 0.62) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.95rem !important;
    line-height: 1.88 !important;
}


/* =========================================================
   ACADEMIC FOCUS
   ========================================================= */

.tech-programme-page
.tech-programme-structure__focus {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.tech-programme-page
.tech-programme-structure__focus-heading {
    width: 100%;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.44);
    font-family: "Courier New", monospace;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}


/* RESET UL AND OL */

.tech-programme-page
.tech-programme-structure__focus-list {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    counter-reset: none !important;
}

.tech-programme-page
.tech-programme-structure__focus-list li {
    width: 100% !important;
    min-height: 4.8rem !important;
    display: grid !important;
    grid-template-columns:
        2.8rem
        minmax(0, 1fr)
        3.5rem !important;
    gap: 1.2rem !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 1.2rem 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.13) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    list-style: none !important;
}

.tech-programme-page
.tech-programme-structure__focus-list li::marker {
    content: "";
}

.tech-programme-page
.tech-programme-structure__focus-list li > span {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.61rem;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.tech-programme-page
.tech-programme-structure__focus-list li > strong {
    color: rgba(255, 255, 255, 0.84) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
}

.tech-programme-page
.tech-programme-structure__focus-list li > small {
    color: rgba(255, 255, 255, 0.3);
    font-family: "Courier New", monospace;
    font-size: 0.56rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-align: right;
}


/* =========================================================
   TRANSITION
   ========================================================= */

.tech-programme-page
.tech-programme-structure__transition {
    position: relative;
    width: 100% !important;
    display: grid !important;
    grid-template-columns:
        4.5rem
        minmax(0, 1fr) !important;
    gap: clamp(2rem, 4vw, 4.5rem) !important;
    align-items: center !important;
    margin: 0 !important;
    padding: clamp(2rem, 4vw, 3.5rem) 0 !important;
}

.tech-programme-page
.tech-programme-structure__transition-marker {
    position: relative;
    z-index: 3;
    width: 4.5rem;
    height: 4.5rem;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 50%;
    background: #06162f;
}

.tech-programme-page
.tech-programme-structure__transition-marker span {
    color: #d6ae4c;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.25rem;
}

.tech-programme-page
.tech-programme-structure__transition-content {
    width: 100% !important;
    display: grid !important;
    grid-template-columns:
        minmax(160px, 0.3fr)
        minmax(0, 0.7fr) !important;
    gap: clamp(2rem, 5vw, 5rem) !important;
    align-items: start !important;
    padding: clamp(2rem, 4vw, 3.5rem) 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.tech-programme-page
.tech-programme-structure__transition-code {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.59rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-structure__transition-content p {
    max-width: 850px !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.73) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.5rem, 3vw, 3rem) !important;
    line-height: 1.28 !important;
    letter-spacing: -0.035em !important;
}


/* =========================================================
   FOOTER
   ========================================================= */

.tech-programme-page
.tech-programme-structure__footer {
    width: 100% !important;
    display: grid !important;
    grid-template-columns:
        7rem
        minmax(0, 1fr) !important;
    gap: clamp(2rem, 5vw, 5rem) !important;
    margin-top: clamp(5rem, 8vw, 8rem) !important;
    padding-top: 2rem !important;
    border-top: 1px solid rgba(255, 255, 255, 0.19);
}

.tech-programme-page
.tech-programme-structure__footer-code {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page
.tech-programme-structure__footer p {
    max-width: 1050px !important;
    margin: 0 !important;
    color: #ffffff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.7rem, 3.4vw, 3.5rem) !important;
    line-height: 1.28 !important;
    letter-spacing: -0.038em !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .tech-programme-page
    .tech-programme-structure__header {
        grid-template-columns: 1fr !important;
        gap: 3.5rem !important;
    }

    .tech-programme-page
    .tech-programme-structure__phase-main {
        grid-template-columns: 1fr !important;
        gap: 3.5rem !important;
    }

    .tech-programme-page
    .tech-programme-structure__transition-content {
        grid-template-columns: 1fr !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 699px) {

    .tech-programme-page
    .tech-programme-structure {
        padding: 6rem 0;
    }

    .tech-programme-page
    .tech-programme-structure__reference {
        display: none;
    }

    .tech-programme-page
    .tech-programme-structure__index-line {
        grid-template-columns:
            auto
            minmax(0, 1fr);
    }

    .tech-programme-page
    .tech-programme-structure__title {
        font-size: clamp(2.8rem, 13vw, 4.6rem) !important;
    }

    .tech-programme-page
    .tech-programme-structure__system-line {
        left: 1.45rem;
    }

    .tech-programme-page
    .tech-programme-structure__phase,
    .tech-programme-page
    .tech-programme-structure__transition {
        grid-template-columns:
            2.9rem
            minmax(0, 1fr) !important;
        gap: 1.25rem !important;
    }

    .tech-programme-page
    .tech-programme-structure__phase-marker,
    .tech-programme-page
    .tech-programme-structure__transition-marker {
        width: 2.9rem !important;
        height: 2.9rem !important;
    }

    .tech-programme-page
    .tech-programme-structure__phase-heading {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }

    .tech-programme-page
    .tech-programme-structure__phase-status {
        text-align: left;
    }

    .tech-programme-page
    .tech-programme-structure__phase-copy h3 {
        font-size: clamp(2.3rem, 11vw, 3.5rem) !important;
    }

    .tech-programme-page
    .tech-programme-structure__focus-heading span:last-child {
        display: none;
    }

    .tech-programme-page
    .tech-programme-structure__focus-list li {
        grid-template-columns:
            2rem
            minmax(0, 1fr) !important;
        gap: 0.8rem !important;
    }

    .tech-programme-page
    .tech-programme-structure__focus-list li > small {
        display: none;
    }

    .tech-programme-page
    .tech-programme-structure__footer {
        grid-template-columns: 1fr !important;
        gap: 1.4rem !important;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .tech-programme-page
    .tech-programme-structure__system-line span {
        top: 0;
        height: 100%;
        animation: none;
    }

}


/* =========================================================
   ANIMATION
   ========================================================= */

@keyframes techSharedStructureProgress {

    from {
        transform: translateY(0);
    }

    to {
        transform: translateY(570%);
    }

}







/* =========================================================
   ACADEMIC STRUCTURE — CONTENT STABILITY
   MTech + MEng
   ========================================================= */

.tech-programme-page
.tech-programme-structure__phase-content,
.tech-programme-page
.tech-programme-structure__phase-main,
.tech-programme-page
.tech-programme-structure__phase-copy,
.tech-programme-page
.tech-programme-structure__focus {
    min-width: 0 !important;
}

.tech-programme-page
.tech-programme-structure__focus-list {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.tech-programme-page
.tech-programme-structure__focus-list li {
    display: grid !important;
    grid-template-columns:
        2.8rem
        minmax(0, 1fr)
        3.5rem !important;
    width: 100% !important;
}

.tech-programme-page
.tech-programme-structure__focus-list li::before,
.tech-programme-page
.tech-programme-structure__focus-list li::after {
    content: none !important;
}

.tech-programme-page
.tech-programme-structure__focus-list li strong {
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
}

@media (max-width: 699px) {

    .tech-programme-page
    .tech-programme-structure__phase-main {
        display: block !important;
        padding: 2.5rem 0 !important;
    }

    .tech-programme-page
    .tech-programme-structure__phase-copy {
        margin-bottom: 3rem !important;
    }

    .tech-programme-page
    .tech-programme-structure__focus-list li {
        grid-template-columns:
            2rem
            minmax(0, 1fr) !important;
    }

}













































































/* =========================================================
   TECHNOLOGY PROGRAMME OUTCOMES
   Shared by MTech and MEng
   ========================================================= */

.tech-programme-page .tech-programme-outcomes {
    position: relative;
    overflow: hidden;
    padding: clamp(6rem, 10vw, 10rem) 0;
    background: #f5f4ef;
    color: #06162f;
}

.tech-programme-page .tech-programme-outcomes *,
.tech-programme-page .tech-programme-outcomes *::before,
.tech-programme-page .tech-programme-outcomes *::after {
    box-sizing: border-box;
}

.tech-programme-page .tech-programme-outcomes::before {
    content: var(--tech-programme-code);
    position: absolute;
    top: 5rem;
    right: -2rem;
    color: rgba(6, 22, 47, 0.03);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(10rem, 23vw, 25rem);
    line-height: 0.74;
    letter-spacing: -0.08em;
    pointer-events: none;
}

.tech-programme-page .tech-programme-outcomes__container {
    position: relative;
    z-index: 2;
    width: min(92%, 1400px);
    margin-inline: auto;
}


/* SECTION INDEX */

.tech-programme-page .tech-programme-outcomes__index-line {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid rgba(6, 22, 47, 0.2);
    font-family: "Courier New", monospace;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-outcomes__section-number {
    color: #b58b2b;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page
.tech-programme-outcomes__section-label {
    color: #06162f;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.tech-programme-page
.tech-programme-outcomes__reference {
    color: #788290;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}


/* HEADER */

.tech-programme-page .tech-programme-outcomes__header {
    display: grid;
    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(320px, 0.85fr);
    gap: clamp(4rem, 8vw, 9rem);
    align-items: end;
    padding: clamp(4rem, 7vw, 7rem) 0;
    border-bottom: 1px solid rgba(6, 22, 47, 0.18);
}

.tech-programme-page .tech-programme-outcomes__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    color: #b58b2b;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-outcomes__eyebrow::before {
    content: "";
    width: 2.4rem;
    height: 1px;
    background: currentColor;
}

.tech-programme-page .tech-programme-outcomes__title {
    max-width: 980px;
    margin: 1.5rem 0 0;
    color: #06162f;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3rem, 6.3vw, 6.3rem);
    font-weight: 400;
    line-height: 0.96;
    letter-spacing: -0.058em;
    text-wrap: balance;
}

.tech-programme-page
.tech-programme-outcomes__introduction {
    padding-top: 1.1rem;
    border-top: 1px solid rgba(6, 22, 47, 0.18);
}

.tech-programme-page
.tech-programme-outcomes__intro-code {
    color: #b58b2b;
    font-family: "Courier New", monospace;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.tech-programme-page
.tech-programme-outcomes__introduction p {
    margin: 1.7rem 0 0;
    color: #687382;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.98rem;
    line-height: 1.9;
}


/* MATRIX */

.tech-programme-page .tech-programme-outcomes__matrix {
    display: grid;
    grid-template-columns:
        minmax(300px, 34%)
        minmax(0, 66%);
    margin-top: clamp(4rem, 7vw, 7rem);
    border-top: 1px solid rgba(6, 22, 47, 0.2);
    border-bottom: 1px solid rgba(6, 22, 47, 0.2);
}


/* MODULE SELECTOR */

.tech-programme-page .tech-programme-outcomes__modules {
    min-width: 0;
    padding-right: clamp(2rem, 4vw, 4.5rem);
    border-right: 1px solid rgba(6, 22, 47, 0.18);
}

.tech-programme-page
.tech-programme-outcomes__modules-heading {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.1rem 0;
    border-bottom: 1px solid rgba(6, 22, 47, 0.16);
    color: #788290;
    font-family: "Courier New", monospace;
    font-size: 0.59rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.tech-programme-page .tech-programme-outcomes__module {
    position: relative;
    width: 100%;
    display: grid;
    grid-template-columns:
        2.8rem
        minmax(0, 1fr)
        2.8rem;
    gap: 1rem;
    align-items: center;
    padding: 1.45rem 0;
    border: 0;
    border-bottom: 1px solid rgba(6, 22, 47, 0.13);
    background: transparent;
    color: #06162f;
    text-align: left;
    cursor: pointer;
}

.tech-programme-page
.tech-programme-outcomes__module-number {
    color: #b58b2b;
    font-family: "Courier New", monospace;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.tech-programme-page
.tech-programme-outcomes__module-name {
    color: #06162f;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.2rem, 2vw, 1.75rem);
    line-height: 1.15;
    letter-spacing: -0.028em;
    transition:
        color 0.3s ease,
        transform 0.45s cubic-bezier(.22, 1, .36, 1);
}

.tech-programme-page
.tech-programme-outcomes__module-code {
    color: rgba(6, 22, 47, 0.3);
    font-family: "Courier New", monospace;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-align: right;
}

.tech-programme-page
.tech-programme-outcomes__module-line {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 1px;
    background: #b58b2b;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.65s cubic-bezier(.22, 1, .36, 1);
}

.tech-programme-page
.tech-programme-outcomes__module:hover
.tech-programme-outcomes__module-line,
.tech-programme-page
.tech-programme-outcomes__module:focus-visible
.tech-programme-outcomes__module-line,
.tech-programme-page
.tech-programme-outcomes__module.is-active
.tech-programme-outcomes__module-line {
    transform: scaleX(1);
}

.tech-programme-page
.tech-programme-outcomes__module:hover
.tech-programme-outcomes__module-name,
.tech-programme-page
.tech-programme-outcomes__module:focus-visible
.tech-programme-outcomes__module-name,
.tech-programme-page
.tech-programme-outcomes__module.is-active
.tech-programme-outcomes__module-name {
    color: #b58b2b;
    transform: translateX(0.3rem);
}

.tech-programme-page
.tech-programme-outcomes__module:focus-visible {
    outline: 2px solid rgba(181, 139, 43, 0.35);
    outline-offset: 3px;
}


/* ACTIVE PANEL */

.tech-programme-page .tech-programme-outcomes__panels {
    min-width: 0;
    background: #06162f;
    color: #ffffff;
}

.tech-programme-page .tech-programme-outcomes__panel {
    display: none;
    min-height: 54rem;
    padding: clamp(2rem, 5vw, 5rem);
}

.tech-programme-page
.tech-programme-outcomes__panel.is-active {
    display: flex;
    flex-direction: column;
    animation: techOutcomeReveal 0.55s cubic-bezier(.22, 1, .36, 1);
}

.tech-programme-page
.tech-programme-outcomes__panel[hidden] {
    display: none !important;
}

.tech-programme-page
.tech-programme-outcomes__panel-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.tech-programme-page
.tech-programme-outcomes__panel-heading span {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-outcomes__panel-heading strong {
    color: rgba(255, 255, 255, 0.08);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(5rem, 12vw, 10rem);
    font-weight: 400;
    line-height: 0.7;
    letter-spacing: -0.08em;
}

.tech-programme-page
.tech-programme-outcomes__panel-content {
    max-width: 850px;
    margin-top: auto;
    padding-top: clamp(4rem, 8vw, 8rem);
}

.tech-programme-page
.tech-programme-outcomes__panel-code {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.tech-programme-page
.tech-programme-outcomes__panel-content h3 {
    max-width: 850px;
    margin: 1.3rem 0 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.7rem, 5.5vw, 5.7rem);
    font-weight: 400;
    line-height: 0.98;
    letter-spacing: -0.055em;
}

.tech-programme-page
.tech-programme-outcomes__panel-content > p {
    max-width: 720px;
    margin: 1.8rem 0 0;
    color: rgba(255, 255, 255, 0.64);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.98rem;
    line-height: 1.88;
}


/* APPLICATION AREAS */

.tech-programme-page
.tech-programme-outcomes__application {
    margin-top: 3rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.tech-programme-page
.tech-programme-outcomes__application > span {
    display: block;
    margin-bottom: 1rem;
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-outcomes__application ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    list-style: none;
}

.tech-programme-page
.tech-programme-outcomes__application li {
    position: relative;
    padding: 0.95rem 1rem 0.95rem 1.3rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.78);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.87rem;
    line-height: 1.5;
}

.tech-programme-page
.tech-programme-outcomes__application li::before {
    content: "";
    position: absolute;
    top: 1.3rem;
    left: 0;
    width: 0.35rem;
    height: 0.35rem;
    background: #d6ae4c;
}


/* FOOTER */

.tech-programme-page .tech-programme-outcomes__footer {
    display: grid;
    grid-template-columns: 7rem minmax(0, 1fr);
    gap: clamp(2rem, 5vw, 5rem);
    margin-top: clamp(5rem, 8vw, 8rem);
    padding-top: 2rem;
    border-top: 1px solid rgba(6, 22, 47, 0.2);
}

.tech-programme-page
.tech-programme-outcomes__footer-code {
    color: #b58b2b;
    font-family: "Courier New", monospace;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page
.tech-programme-outcomes__footer p {
    max-width: 980px;
    margin: 0;
    color: #06162f;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.7rem, 3.4vw, 3.5rem);
    line-height: 1.28;
    letter-spacing: -0.038em;
}


/* TABLET */

@media (max-width: 1050px) {

    .tech-programme-page
    .tech-programme-outcomes__header {
        grid-template-columns: 1fr;
        gap: 3.5rem;
    }

    .tech-programme-page
    .tech-programme-outcomes__matrix {
        grid-template-columns: 1fr;
    }

    .tech-programme-page
    .tech-programme-outcomes__modules {
        display: flex;
        overflow-x: auto;
        padding: 0;
        border-right: 0;
        border-bottom: 1px solid rgba(6, 22, 47, 0.18);
        scrollbar-width: thin;
        scroll-snap-type: x proximity;
    }

    .tech-programme-page
    .tech-programme-outcomes__modules-heading {
        display: none;
    }

    .tech-programme-page
    .tech-programme-outcomes__module {
        flex: 0 0 min(74vw, 330px);
        min-height: 8rem;
        padding: 1.4rem;
        border-right: 1px solid rgba(6, 22, 47, 0.14);
        border-bottom: 0;
        scroll-snap-align: center;
    }

    .tech-programme-page
    .tech-programme-outcomes__panel {
        min-height: 44rem;
    }

}


/* MOBILE */

@media (max-width: 699px) {

    .tech-programme-page
    .tech-programme-outcomes__reference {
        display: none;
    }

    .tech-programme-page
    .tech-programme-outcomes__index-line {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .tech-programme-page
    .tech-programme-outcomes__title {
        font-size: clamp(2.8rem, 13vw, 4.6rem);
    }

    .tech-programme-page
    .tech-programme-outcomes__module {
        flex-basis: 82vw;
        grid-template-columns: 2.4rem minmax(0, 1fr);
    }

    .tech-programme-page
    .tech-programme-outcomes__module-code {
        display: none;
    }

    .tech-programme-page
    .tech-programme-outcomes__panel {
        min-height: 40rem;
        padding: 2rem 1.2rem;
    }

    .tech-programme-page
    .tech-programme-outcomes__application ul {
        grid-template-columns: 1fr;
    }

    .tech-programme-page
    .tech-programme-outcomes__footer {
        grid-template-columns: 1fr;
        gap: 1.4rem;
    }

}


/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {

    .tech-programme-page
    .tech-programme-outcomes__module-line,
    .tech-programme-page
    .tech-programme-outcomes__module-name {
        transition: none;
    }

    .tech-programme-page
    .tech-programme-outcomes__panel.is-active {
        animation: none;
    }

}


@keyframes techOutcomeReveal {

    from {
        opacity: 0;
        transform: translateY(1rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}






/* =========================================================
   TECHNOLOGY PROGRAMME RESEARCH
   Shared by MTech and MEng
   ========================================================= */

.tech-programme-page .tech-programme-research {
    position: relative;
    overflow: hidden;
    padding: clamp(6rem, 10vw, 10rem) 0;
    background: #06162f;
    color: #ffffff;
}

.tech-programme-page .tech-programme-research *,
.tech-programme-page .tech-programme-research *::before,
.tech-programme-page .tech-programme-research *::after {
    box-sizing: border-box;
}

.tech-programme-page .tech-programme-research::before {
    content: var(--tech-programme-code);
    position: absolute;
    top: 5rem;
    right: -2rem;
    color: rgba(255, 255, 255, 0.024);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(10rem, 23vw, 25rem);
    font-weight: 400;
    line-height: 0.74;
    letter-spacing: -0.08em;
    pointer-events: none;
}

.tech-programme-page .tech-programme-research__container {
    position: relative;
    z-index: 2;
    width: min(92%, 1400px);
    margin-inline: auto;
}


/* =========================================================
   SECTION INDEX
   ========================================================= */

.tech-programme-page .tech-programme-research__index-line {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    font-family: "Courier New", monospace;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-research__section-number {
    color: #d6ae4c;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page
.tech-programme-research__section-label {
    color: #ffffff;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.tech-programme-page
.tech-programme-research__reference {
    color: rgba(255, 255, 255, 0.42);
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}


/* =========================================================
   HEADER
   ========================================================= */

.tech-programme-page .tech-programme-research__header {
    display: grid;
    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(320px, 0.85fr);
    gap: clamp(4rem, 8vw, 9rem);
    align-items: end;
    padding: clamp(4rem, 7vw, 7rem) 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.tech-programme-page .tech-programme-research__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    color: #d6ae4c;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-research__eyebrow::before {
    content: "";
    width: 2.4rem;
    height: 1px;
    background: currentColor;
}

.tech-programme-page .tech-programme-research__title {
    max-width: 980px;
    margin: 1.5rem 0 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3rem, 6.3vw, 6.3rem);
    font-weight: 400;
    line-height: 0.96;
    letter-spacing: -0.058em;
    text-wrap: balance;
}

.tech-programme-page
.tech-programme-research__introduction {
    padding-top: 1.1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.tech-programme-page
.tech-programme-research__intro-code {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.tech-programme-page
.tech-programme-research__introduction p {
    margin: 1.7rem 0 0;
    color: rgba(255, 255, 255, 0.66);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.98rem;
    line-height: 1.9;
}


/* =========================================================
   CINEMATIC FEATURE
   ========================================================= */

.tech-programme-page .tech-programme-research__feature {
    display: grid;
    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(300px, 0.75fr);
    align-items: stretch;
    margin-top: clamp(4rem, 7vw, 7rem);
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.tech-programme-page .tech-programme-research__visual {
    position: relative;
    min-height: 46rem;
    margin: 0;
    overflow: hidden;
    background: #020b19;
}

.tech-programme-page .tech-programme-research__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    filter:
        saturate(0.68)
        contrast(1.08)
        brightness(0.82);
    transform: scale(1.025);
    transition: transform 1.2s cubic-bezier(.22, 1, .36, 1);
}

.tech-programme-page
.tech-programme-research__visual:hover
.tech-programme-research__image {
    transform: scale(1.055);
}

.tech-programme-page
.tech-programme-research__image-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(2, 11, 25, 0.05) 20%,
            rgba(2, 11, 25, 0.3) 58%,
            rgba(2, 11, 25, 0.98) 100%
        );
    pointer-events: none;
}

.tech-programme-page .tech-programme-research__caption {
    position: absolute;
    right: clamp(1.5rem, 3vw, 3rem);
    bottom: clamp(1.5rem, 3vw, 3rem);
    left: clamp(1.5rem, 3vw, 3rem);
    padding-top: 1.4rem;
    border-top: 1px solid rgba(255, 255, 255, 0.36);
}

.tech-programme-page
.tech-programme-research__caption-code {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-research__caption p {
    max-width: 650px;
    margin: 1rem 0 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.7rem, 3vw, 3rem);
    line-height: 1.2;
    letter-spacing: -0.04em;
}

.tech-programme-page
.tech-programme-research__caption-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 1.7rem;
    margin-top: 1.8rem;
    color: rgba(255, 255, 255, 0.46);
    font-family: "Courier New", monospace;
    font-size: 0.57rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}


/* =========================================================
   RESEARCH PRINCIPLE
   ========================================================= */

.tech-programme-page .tech-programme-research__principle {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 4rem;
    padding: clamp(2.5rem, 5vw, 5rem);
    border-left: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.025);
}

.tech-programme-page
.tech-programme-research__principle-index {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.tech-programme-page
.tech-programme-research__principle blockquote {
    margin: auto 0 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 3.5vw, 4rem);
    line-height: 1.16;
    letter-spacing: -0.045em;
}


/* =========================================================
   RESEARCH PROCESS
   ========================================================= */

.tech-programme-page .tech-programme-research__process {
    margin-top: clamp(5rem, 8vw, 8rem);
}

.tech-programme-page
.tech-programme-research__process-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.48);
    font-family: "Courier New", monospace;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.tech-programme-page .tech-programme-research__stages {
    position: relative;
    padding-top: 3rem;
}

.tech-programme-page
.tech-programme-research__progress-line {
    position: absolute;
    top: 3rem;
    bottom: 0;
    left: 2.15rem;
    width: 1px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.18);
}

.tech-programme-page
.tech-programme-research__progress-line span {
    position: absolute;
    top: -24%;
    left: 0;
    width: 1px;
    height: 22%;
    background: #d6ae4c;
    animation: techResearchProgress 5.8s linear infinite;
}


/* =========================================================
   RESEARCH STAGE
   ========================================================= */

.tech-programme-page .tech-programme-research__stage {
    position: relative;
    display: grid;
    grid-template-columns:
        4.3rem
        minmax(280px, 0.75fr)
        minmax(0, 1.25fr);
    gap: clamp(2rem, 5vw, 6rem);
    align-items: start;
    padding: 2.8rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.tech-programme-page
.tech-programme-research__stage-marker {
    position: relative;
    z-index: 2;
    width: 4.3rem;
    height: 4.3rem;
    display: grid;
    place-items: center;
    border: 1px solid rgba(214, 174, 76, 0.65);
    border-radius: 50%;
    background: #06162f;
}

.tech-programme-page
.tech-programme-research__stage-marker span {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.11em;
}

.tech-programme-page
.tech-programme-research__stage-heading {
    padding-top: 0.35rem;
}

.tech-programme-page
.tech-programme-research__stage-code {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.61rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.tech-programme-page
.tech-programme-research__stage-heading h3 {
    max-width: 500px;
    margin: 1.2rem 0 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 3.8vw, 3.8rem);
    font-weight: 400;
    line-height: 1.04;
    letter-spacing: -0.045em;
}

.tech-programme-page
.tech-programme-research__stage-content {
    padding-top: 0.3rem;
}

.tech-programme-page
.tech-programme-research__stage-content p {
    max-width: 690px;
    margin: 0;
    color: rgba(255, 255, 255, 0.61);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.94rem;
    line-height: 1.85;
}

.tech-programme-page
.tech-programme-research__stage-content ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 2rem 0 0;
    padding: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    list-style: none;
}

.tech-programme-page
.tech-programme-research__stage-content li {
    position: relative;
    padding: 1rem 1rem 1rem 1.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.79);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.85rem;
    line-height: 1.5;
}

.tech-programme-page
.tech-programme-research__stage-content li::before {
    content: "";
    position: absolute;
    top: 1.35rem;
    left: 0;
    width: 0.34rem;
    height: 0.34rem;
    background: #d6ae4c;
}


/* =========================================================
   RESEARCH OUTPUT
   ========================================================= */

.tech-programme-page .tech-programme-research__output {
    display: grid;
    grid-template-columns:
        minmax(240px, 0.38fr)
        minmax(0, 1fr);
    gap: clamp(3rem, 7vw, 8rem);
    align-items: end;
    margin-top: clamp(5rem, 8vw, 8rem);
    padding: clamp(3rem, 6vw, 6rem) 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.tech-programme-page
.tech-programme-research__output-index {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 18rem;
}

.tech-programme-page
.tech-programme-research__output-index span {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.tech-programme-page
.tech-programme-research__output-index strong {
    color: rgba(255, 255, 255, 0.07);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(6rem, 12vw, 11rem);
    font-weight: 400;
    line-height: 0.7;
    letter-spacing: -0.08em;
}

.tech-programme-page
.tech-programme-research__output-label {
    color: #d6ae4c;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-research__output-content h3 {
    max-width: 1000px;
    margin: 1.4rem 0 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.5rem, 5vw, 5.3rem);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.052em;
}

.tech-programme-page
.tech-programme-research__output-content p {
    max-width: 760px;
    margin: 2rem 0 0;
    color: rgba(255, 255, 255, 0.63);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.96rem;
    line-height: 1.9;
}


/* =========================================================
   FOOTER
   ========================================================= */

.tech-programme-page .tech-programme-research__footer {
    display: grid;
    grid-template-columns: 7rem minmax(0, 1fr);
    gap: clamp(2rem, 5vw, 5rem);
    margin-top: clamp(5rem, 8vw, 8rem);
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.19);
}

.tech-programme-page
.tech-programme-research__footer-code {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page
.tech-programme-research__footer p {
    max-width: 1050px;
    margin: 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.7rem, 3.4vw, 3.5rem);
    line-height: 1.28;
    letter-spacing: -0.038em;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .tech-programme-page
    .tech-programme-research__header {
        grid-template-columns: 1fr;
        gap: 3.5rem;
    }

    .tech-programme-page
    .tech-programme-research__feature {
        grid-template-columns: 1fr;
    }

    .tech-programme-page
    .tech-programme-research__visual {
        min-height: 40rem;
    }

    .tech-programme-page
    .tech-programme-research__principle {
        min-height: 30rem;
        border-top: 1px solid rgba(255, 255, 255, 0.18);
        border-left: 0;
    }

    .tech-programme-page
    .tech-programme-research__stage {
        grid-template-columns:
            4.3rem
            minmax(0, 1fr);
    }

    .tech-programme-page
    .tech-programme-research__stage-content {
        grid-column: 2;
        margin-top: 1rem;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 699px) {

    .tech-programme-page
    .tech-programme-research__reference {
        display: none;
    }

    .tech-programme-page
    .tech-programme-research__index-line {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .tech-programme-page
    .tech-programme-research__title {
        font-size: clamp(2.8rem, 13vw, 4.6rem);
    }

    .tech-programme-page
    .tech-programme-research__visual {
        min-height: 34rem;
    }

    .tech-programme-page
    .tech-programme-research__principle {
        min-height: auto;
    }

    .tech-programme-page
    .tech-programme-research__progress-line {
        left: 1.4rem;
    }

    .tech-programme-page
    .tech-programme-research__stage {
        grid-template-columns:
            2.8rem
            minmax(0, 1fr);
        gap: 1.2rem;
        padding: 2.4rem 0;
    }

    .tech-programme-page
    .tech-programme-research__stage-marker {
        width: 2.8rem;
        height: 2.8rem;
    }

    .tech-programme-page
    .tech-programme-research__stage-content ul {
        grid-template-columns: 1fr;
    }

    .tech-programme-page
    .tech-programme-research__output {
        grid-template-columns: 1fr;
    }

    .tech-programme-page
    .tech-programme-research__output-index {
        min-height: auto;
        display: block;
    }

    .tech-programme-page
    .tech-programme-research__output-index strong {
        display: block;
        margin-top: 3rem;
    }

    .tech-programme-page
    .tech-programme-research__footer {
        grid-template-columns: 1fr;
        gap: 1.4rem;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .tech-programme-page
    .tech-programme-research__progress-line span {
        top: 0;
        height: 100%;
        animation: none;
    }

    .tech-programme-page
    .tech-programme-research__image {
        transform: none;
        transition: none;
    }

}


/* =========================================================
   ANIMATION
   ========================================================= */

@keyframes techResearchProgress {

    from {
        transform: translateY(0);
    }

    to {
        transform: translateY(570%);
    }

}




/* =========================================================
   TECHNOLOGY PROGRAMME FACULTY
   Shared by MTech and MEng
   ========================================================= */

.tech-programme-page .tech-programme-faculty {
    position: relative;
    isolation: isolate;
    min-height: 70rem;
    overflow: hidden;
    padding: clamp(6rem, 10vw, 10rem) 0;
    background: #020b19;
    color: #ffffff;
}

.tech-programme-page .tech-programme-faculty *,
.tech-programme-page .tech-programme-faculty *::before,
.tech-programme-page .tech-programme-faculty *::after {
    box-sizing: border-box;
}


/* =========================================================
   CINEMATIC BACKGROUND
   ========================================================= */

.tech-programme-page
.tech-programme-faculty__background {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    background: #020b19;
}

.tech-programme-page
.tech-programme-faculty__slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transform: scale(1.035);
    transition:
        opacity 1.4s ease,
        visibility 1.4s ease,
        transform 7s ease;
}

.tech-programme-page
.tech-programme-faculty__slide.is-active {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

.tech-programme-page
.tech-programme-faculty__slide img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    filter:
        saturate(0.62)
        contrast(1.08)
        brightness(0.64);
}

.tech-programme-page
.tech-programme-faculty__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(2, 11, 25, 0.99) 0%,
            rgba(2, 11, 25, 0.92) 42%,
            rgba(2, 11, 25, 0.66) 72%,
            rgba(2, 11, 25, 0.5) 100%
        ),
        linear-gradient(
            180deg,
            rgba(2, 11, 25, 0.48) 0%,
            rgba(2, 11, 25, 0.5) 50%,
            rgba(2, 11, 25, 0.96) 100%
        );
}

.tech-programme-page
.tech-programme-faculty__technical-grid {
    position: absolute;
    inset: 0;
    opacity: 0.09;
    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.08) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.08) 1px,
            transparent 1px
        );
    background-size: 6rem 6rem;
    pointer-events: none;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.tech-programme-page
.tech-programme-faculty__container {
    position: relative;
    z-index: 2;
    width: min(92%, 1400px);
    margin-inline: auto;
}


/* =========================================================
   SECTION INDEX
   ========================================================= */

.tech-programme-page
.tech-programme-faculty__index-line {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    font-family: "Courier New", monospace;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-faculty__section-number {
    color: #d6ae4c;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page
.tech-programme-faculty__section-label {
    color: #ffffff;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.tech-programme-page
.tech-programme-faculty__reference {
    color: rgba(255, 255, 255, 0.43);
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}


/* =========================================================
   HEADER
   ========================================================= */

.tech-programme-page
.tech-programme-faculty__header {
    display: grid;
    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(320px, 0.85fr);
    gap: clamp(4rem, 8vw, 9rem);
    align-items: end;
    padding: clamp(4rem, 7vw, 7rem) 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.tech-programme-page
.tech-programme-faculty__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    color: #d6ae4c;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-faculty__eyebrow::before {
    content: "";
    width: 2.4rem;
    height: 1px;
    background: currentColor;
}

.tech-programme-page
.tech-programme-faculty__title {
    max-width: 1020px;
    margin: 1.5rem 0 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3rem, 6.3vw, 6.3rem);
    font-weight: 400;
    line-height: 0.96;
    letter-spacing: -0.058em;
    text-wrap: balance;
}

.tech-programme-page
.tech-programme-faculty__introduction {
    padding-top: 1.1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.tech-programme-page
.tech-programme-faculty__intro-code {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.tech-programme-page
.tech-programme-faculty__introduction p {
    margin: 1.7rem 0 0;
    color: rgba(255, 255, 255, 0.66);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.98rem;
    line-height: 1.9;
}


/* =========================================================
   FACULTY INTERFACE
   ========================================================= */

.tech-programme-page
.tech-programme-faculty__interface {
    display: grid;
    grid-template-columns:
        minmax(320px, 0.8fr)
        minmax(0, 1.2fr);
    gap: clamp(4rem, 8vw, 9rem);
    align-items: start;
    padding-top: clamp(4rem, 7vw, 7rem);
}


/* =========================================================
   ACTIVE DESCRIPTION
   ========================================================= */

.tech-programme-page
.tech-programme-faculty__active {
    position: sticky;
    top: 7rem;
    min-height: 34rem;
    display: flex;
    flex-direction: column;
    border-top: 1px solid rgba(255, 255, 255, 0.22);
    border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}

.tech-programme-page
.tech-programme-faculty__active-heading {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.47);
    font-family: "Courier New", monospace;
    font-size: 0.59rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-faculty__panel {
    display: none;
    flex: 1;
    flex-direction: column;
    justify-content: flex-end;
    padding: clamp(3rem, 6vw, 6rem) 0 2.5rem;
}

.tech-programme-page
.tech-programme-faculty__panel.is-active {
    display: flex;
    animation: techFacultyPanelReveal 0.7s cubic-bezier(.22, 1, .36, 1);
}

.tech-programme-page
.tech-programme-faculty__panel[hidden] {
    display: none !important;
}

.tech-programme-page
.tech-programme-faculty__panel-code {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.tech-programme-page
.tech-programme-faculty__panel h3 {
    max-width: 650px;
    margin: 1.3rem 0 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.8rem, 5vw, 5rem);
    font-weight: 400;
    line-height: 0.98;
    letter-spacing: -0.052em;
}

.tech-programme-page
.tech-programme-faculty__panel p {
    max-width: 650px;
    margin: 1.8rem 0 0;
    color: rgba(255, 255, 255, 0.66);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.96rem;
    line-height: 1.88;
}

.tech-programme-page
.tech-programme-faculty__panel-focus {
    display: block;
    margin-top: 2rem;
    padding-top: 1.2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.48);
    font-family: "Courier New", monospace;
    font-size: 0.58rem;
    font-weight: 700;
    line-height: 1.7;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}


/* =========================================================
   FACULTY ROLE INDEX
   ========================================================= */

.tech-programme-page
.tech-programme-faculty__roles {
    min-width: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.tech-programme-page
.tech-programme-faculty__roles-heading {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.47);
    font-family: "Courier New", monospace;
    font-size: 0.59rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-faculty__role {
    position: relative;
    width: 100%;
    display: grid;
    grid-template-columns:
        3rem
        minmax(0, 1fr)
        3rem;
    gap: clamp(1rem, 3vw, 2.5rem);
    align-items: center;
    padding: clamp(1.6rem, 2.8vw, 2.2rem) 0;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    background: transparent;
    color: #ffffff;
    text-align: left;
    cursor: pointer;
}

.tech-programme-page
.tech-programme-faculty__role-number {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.tech-programme-page
.tech-programme-faculty__role strong {
    color: rgba(255, 255, 255, 0.78);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.5rem, 2.8vw, 2.65rem);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -0.038em;
    transition:
        color 0.35s ease,
        transform 0.55s cubic-bezier(.22, 1, .36, 1);
}

.tech-programme-page
.tech-programme-faculty__role-code {
    color: rgba(255, 255, 255, 0.28);
    font-family: "Courier New", monospace;
    font-size: 0.59rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-align: right;
}

.tech-programme-page
.tech-programme-faculty__role i {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 1px;
    background: #d6ae4c;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.75s cubic-bezier(.22, 1, .36, 1);
}

.tech-programme-page
.tech-programme-faculty__role:hover i,
.tech-programme-page
.tech-programme-faculty__role:focus-visible i,
.tech-programme-page
.tech-programme-faculty__role.is-active i {
    transform: scaleX(1);
}

.tech-programme-page
.tech-programme-faculty__role:hover strong,
.tech-programme-page
.tech-programme-faculty__role:focus-visible strong,
.tech-programme-page
.tech-programme-faculty__role.is-active strong {
    color: #efd589;
    transform: translateX(0.35rem);
}

.tech-programme-page
.tech-programme-faculty__role:focus-visible {
    outline: 2px solid rgba(214, 174, 76, 0.38);
    outline-offset: 4px;
}


/* =========================================================
   FOOTER
   ========================================================= */

.tech-programme-page
.tech-programme-faculty__footer {
    display: grid;
    grid-template-columns: 7rem minmax(0, 1fr);
    gap: clamp(2rem, 5vw, 5rem);
    margin-top: clamp(5rem, 8vw, 8rem);
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.tech-programme-page
.tech-programme-faculty__footer-code {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page
.tech-programme-faculty__footer p {
    max-width: 1050px;
    margin: 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.7rem, 3.4vw, 3.5rem);
    line-height: 1.28;
    letter-spacing: -0.038em;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .tech-programme-page
    .tech-programme-faculty__header {
        grid-template-columns: 1fr;
        gap: 3.5rem;
    }

    .tech-programme-page
    .tech-programme-faculty__interface {
        grid-template-columns: 1fr;
        gap: 4rem;
    }

    .tech-programme-page
    .tech-programme-faculty__active {
        position: relative;
        top: auto;
        min-height: 30rem;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 699px) {

    .tech-programme-page
    .tech-programme-faculty__reference {
        display: none;
    }

    .tech-programme-page
    .tech-programme-faculty__index-line {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .tech-programme-page
    .tech-programme-faculty__title {
        font-size: clamp(2.8rem, 13vw, 4.6rem);
    }

    .tech-programme-page
    .tech-programme-faculty__active {
        min-height: 32rem;
    }

    .tech-programme-page
    .tech-programme-faculty__role {
        grid-template-columns:
            2.4rem
            minmax(0, 1fr);
        gap: 1rem;
    }

    .tech-programme-page
    .tech-programme-faculty__role-code {
        display: none;
    }

    .tech-programme-page
    .tech-programme-faculty__footer {
        grid-template-columns: 1fr;
        gap: 1.4rem;
    }

    .tech-programme-page
    .tech-programme-faculty__overlay {
        background:
            linear-gradient(
                180deg,
                rgba(2, 11, 25, 0.9) 0%,
                rgba(2, 11, 25, 0.94) 55%,
                rgba(2, 11, 25, 0.99) 100%
            );
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .tech-programme-page
    .tech-programme-faculty__slide,
    .tech-programme-page
    .tech-programme-faculty__role strong,
    .tech-programme-page
    .tech-programme-faculty__role i {
        transition: none;
    }

    .tech-programme-page
    .tech-programme-faculty__panel.is-active {
        animation: none;
    }

}


@keyframes techFacultyPanelReveal {

    from {
        opacity: 0;
        transform: translateY(1rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}




/* =========================================================
   TECHNOLOGY PROGRAMME DIGITAL LEARNING
   Shared by MTech and MEng
   ========================================================= */

.tech-programme-page .tech-programme-digital {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(6rem, 10vw, 10rem) 0;
    background: #020b19;
    color: #ffffff;
}

.tech-programme-page .tech-programme-digital *,
.tech-programme-page .tech-programme-digital *::before,
.tech-programme-page .tech-programme-digital *::after {
    box-sizing: border-box;
}


/* BACKGROUND */

.tech-programme-page .tech-programme-digital__background {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    background: #020b19;
}

.tech-programme-page .tech-programme-digital__slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transform: scale(1.035);
    transition:
        opacity 1.3s ease,
        visibility 1.3s ease,
        transform 7s ease;
}

.tech-programme-page .tech-programme-digital__slide.is-active {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

.tech-programme-page .tech-programme-digital__slide img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    filter:
        saturate(0.58)
        contrast(1.08)
        brightness(0.58);
}

.tech-programme-page .tech-programme-digital__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(2, 11, 25, 0.99) 0%,
            rgba(2, 11, 25, 0.92) 44%,
            rgba(2, 11, 25, 0.68) 74%,
            rgba(2, 11, 25, 0.54) 100%
        ),
        linear-gradient(
            180deg,
            rgba(2, 11, 25, 0.42) 0%,
            rgba(2, 11, 25, 0.52) 50%,
            rgba(2, 11, 25, 0.98) 100%
        );
}

.tech-programme-page .tech-programme-digital__grid {
    position: absolute;
    inset: 0;
    opacity: 0.08;
    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.08) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.08) 1px,
            transparent 1px
        );
    background-size: 6rem 6rem;
    pointer-events: none;
}


/* CONTAINER */

.tech-programme-page .tech-programme-digital__container {
    position: relative;
    z-index: 2;
    width: min(92%, 1400px);
    margin-inline: auto;
}


/* SECTION INDEX */

.tech-programme-page .tech-programme-digital__index-line {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    font-family: "Courier New", monospace;
    text-transform: uppercase;
}

.tech-programme-page .tech-programme-digital__section-number {
    color: #d6ae4c;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page .tech-programme-digital__section-label {
    color: #ffffff;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.tech-programme-page .tech-programme-digital__reference {
    color: rgba(255, 255, 255, 0.43);
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}


/* HEADER */

.tech-programme-page .tech-programme-digital__header {
    display: grid;
    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(320px, 0.85fr);
    gap: clamp(4rem, 8vw, 9rem);
    align-items: end;
    padding: clamp(4rem, 7vw, 7rem) 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.tech-programme-page .tech-programme-digital__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    color: #d6ae4c;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.tech-programme-page .tech-programme-digital__eyebrow::before {
    content: "";
    width: 2.4rem;
    height: 1px;
    background: currentColor;
}

.tech-programme-page .tech-programme-digital__title {
    max-width: 1020px;
    margin: 1.5rem 0 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3rem, 6.2vw, 6.2rem);
    font-weight: 400;
    line-height: 0.96;
    letter-spacing: -0.058em;
    text-wrap: balance;
}

.tech-programme-page .tech-programme-digital__introduction {
    padding-top: 1.1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.tech-programme-page .tech-programme-digital__intro-code {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.tech-programme-page .tech-programme-digital__introduction p {
    margin: 1.7rem 0 0;
    color: rgba(255, 255, 255, 0.66);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.98rem;
    line-height: 1.9;
}


/* ACCESS INTERFACE */

.tech-programme-page .tech-programme-digital__interface {
    display: grid;
    grid-template-columns:
        minmax(320px, 0.8fr)
        minmax(0, 1.2fr);
    gap: clamp(4rem, 8vw, 9rem);
    align-items: start;
    padding-top: clamp(4rem, 7vw, 7rem);
}


/* ACTIVE PANEL */

.tech-programme-page .tech-programme-digital__active {
    position: sticky;
    top: 7rem;
    min-height: 35rem;
    display: flex;
    flex-direction: column;
    border-top: 1px solid rgba(255, 255, 255, 0.22);
    border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}

.tech-programme-page .tech-programme-digital__active-heading {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.47);
    font-family: "Courier New", monospace;
    font-size: 0.59rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.tech-programme-page .tech-programme-digital__panel {
    display: none;
    flex: 1;
    flex-direction: column;
    justify-content: flex-end;
    padding: clamp(3rem, 6vw, 6rem) 0 2.5rem;
}

.tech-programme-page .tech-programme-digital__panel.is-active {
    display: flex;
    animation: techDigitalPanelReveal 0.7s cubic-bezier(.22, 1, .36, 1);
}

.tech-programme-page .tech-programme-digital__panel[hidden] {
    display: none !important;
}

.tech-programme-page .tech-programme-digital__panel-code {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.tech-programme-page .tech-programme-digital__panel h3 {
    max-width: 660px;
    margin: 1.3rem 0 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.8rem, 5vw, 5rem);
    font-weight: 400;
    line-height: 0.98;
    letter-spacing: -0.052em;
}

.tech-programme-page .tech-programme-digital__panel > p {
    max-width: 650px;
    margin: 1.8rem 0 0;
    color: rgba(255, 255, 255, 0.66);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.96rem;
    line-height: 1.88;
}

.tech-programme-page .tech-programme-digital__panel-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem 1.5rem;
    margin-top: 2rem;
    padding-top: 1.2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.48);
    font-family: "Courier New", monospace;
    font-size: 0.57rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.tech-programme-page .tech-programme-digital__verification-link {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 1.5rem;
    margin-top: 2rem;
    padding-bottom: 0.7rem;
    border-bottom: 1px solid #d6ae4c;
    color: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-decoration: none;
    text-transform: uppercase;
}


/* ACCESS LIST */

.tech-programme-page .tech-programme-digital__access {
    min-width: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.tech-programme-page .tech-programme-digital__access-heading {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.47);
    font-family: "Courier New", monospace;
    font-size: 0.59rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.tech-programme-page .tech-programme-digital__item {
    position: relative;
    width: 100%;
    display: grid;
    grid-template-columns:
        3rem
        minmax(0, 1fr)
        3rem;
    gap: clamp(1rem, 3vw, 2.5rem);
    align-items: center;
    padding: clamp(1.6rem, 2.8vw, 2.2rem) 0;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    background: transparent;
    color: #ffffff;
    text-align: left;
    cursor: pointer;
}

.tech-programme-page .tech-programme-digital__item-number {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.tech-programme-page .tech-programme-digital__item strong {
    color: rgba(255, 255, 255, 0.78);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.5rem, 2.8vw, 2.65rem);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -0.038em;
    transition:
        color 0.35s ease,
        transform 0.55s cubic-bezier(.22, 1, .36, 1);
}

.tech-programme-page .tech-programme-digital__item-code {
    color: rgba(255, 255, 255, 0.28);
    font-family: "Courier New", monospace;
    font-size: 0.59rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-align: right;
}

.tech-programme-page .tech-programme-digital__item i {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 1px;
    background: #d6ae4c;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.75s cubic-bezier(.22, 1, .36, 1);
}

.tech-programme-page .tech-programme-digital__item:hover i,
.tech-programme-page .tech-programme-digital__item:focus-visible i,
.tech-programme-page .tech-programme-digital__item.is-active i {
    transform: scaleX(1);
}

.tech-programme-page .tech-programme-digital__item:hover strong,
.tech-programme-page .tech-programme-digital__item:focus-visible strong,
.tech-programme-page .tech-programme-digital__item.is-active strong {
    color: #efd589;
    transform: translateX(0.35rem);
}

.tech-programme-page .tech-programme-digital__item:focus-visible {
    outline: 2px solid rgba(214, 174, 76, 0.38);
    outline-offset: 4px;
}


/* FOOTER */

.tech-programme-page .tech-programme-digital__footer {
    display: grid;
    grid-template-columns: 7rem minmax(0, 1fr);
    gap: clamp(2rem, 5vw, 5rem);
    margin-top: clamp(5rem, 8vw, 8rem);
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.tech-programme-page .tech-programme-digital__footer-code {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page .tech-programme-digital__footer p {
    max-width: 1050px;
    margin: 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.7rem, 3.4vw, 3.5rem);
    line-height: 1.28;
    letter-spacing: -0.038em;
}


/* TABLET */

@media (max-width: 1050px) {

    .tech-programme-page .tech-programme-digital__header {
        grid-template-columns: 1fr;
        gap: 3.5rem;
    }

    .tech-programme-page .tech-programme-digital__interface {
        grid-template-columns: 1fr;
        gap: 4rem;
    }

    .tech-programme-page .tech-programme-digital__active {
        position: relative;
        top: auto;
        min-height: 30rem;
    }

}


/* MOBILE */

@media (max-width: 699px) {

    .tech-programme-page .tech-programme-digital__reference {
        display: none;
    }

    .tech-programme-page .tech-programme-digital__index-line {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .tech-programme-page .tech-programme-digital__title {
        font-size: clamp(2.8rem, 13vw, 4.6rem);
    }

    .tech-programme-page .tech-programme-digital__active {
        min-height: 32rem;
    }

    .tech-programme-page .tech-programme-digital__item {
        grid-template-columns:
            2.4rem
            minmax(0, 1fr);
        gap: 1rem;
    }

    .tech-programme-page .tech-programme-digital__item-code {
        display: none;
    }

    .tech-programme-page .tech-programme-digital__footer {
        grid-template-columns: 1fr;
        gap: 1.4rem;
    }

    .tech-programme-page .tech-programme-digital__overlay {
        background:
            linear-gradient(
                180deg,
                rgba(2, 11, 25, 0.91) 0%,
                rgba(2, 11, 25, 0.95) 55%,
                rgba(2, 11, 25, 0.99) 100%
            );
    }

}


/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {

    .tech-programme-page .tech-programme-digital__slide,
    .tech-programme-page .tech-programme-digital__item strong,
    .tech-programme-page .tech-programme-digital__item i {
        transition: none;
    }

    .tech-programme-page .tech-programme-digital__panel.is-active {
        animation: none;
    }

}


@keyframes techDigitalPanelReveal {

    from {
        opacity: 0;
        transform: translateY(1rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}



/* =========================================================
   TECHNOLOGY PROGRAMME CAREERS
   Shared by MTech and MEng
   ========================================================= */

.tech-programme-page .tech-programme-careers {
    position: relative;
    overflow: hidden;
    padding: clamp(6rem, 10vw, 10rem) 0;
    background: #f5f4ef;
    color: #06162f;
}

.tech-programme-page .tech-programme-careers *,
.tech-programme-page .tech-programme-careers *::before,
.tech-programme-page .tech-programme-careers *::after {
    box-sizing: border-box;
}

.tech-programme-page .tech-programme-careers::before {
    content: var(--tech-programme-code);
    position: absolute;
    top: 5rem;
    right: -2rem;
    color: rgba(6, 22, 47, 0.03);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(10rem, 23vw, 25rem);
    font-weight: 400;
    line-height: 0.74;
    letter-spacing: -0.08em;
    pointer-events: none;
}

.tech-programme-page .tech-programme-careers__container {
    position: relative;
    z-index: 2;
    width: min(92%, 1400px);
    margin-inline: auto;
}


/* =========================================================
   SECTION INDEX
   ========================================================= */

.tech-programme-page .tech-programme-careers__index-line {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid rgba(6, 22, 47, 0.2);
    font-family: "Courier New", monospace;
    text-transform: uppercase;
}

.tech-programme-page .tech-programme-careers__section-number {
    color: #b58b2b;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page .tech-programme-careers__section-label {
    color: #06162f;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.tech-programme-page .tech-programme-careers__reference {
    color: #788290;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}


/* =========================================================
   HEADER
   ========================================================= */

.tech-programme-page .tech-programme-careers__header {
    display: grid;
    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(320px, 0.85fr);
    gap: clamp(4rem, 8vw, 9rem);
    align-items: end;
    padding: clamp(4rem, 7vw, 7rem) 0;
    border-bottom: 1px solid rgba(6, 22, 47, 0.18);
}

.tech-programme-page .tech-programme-careers__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    color: #b58b2b;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.tech-programme-page .tech-programme-careers__eyebrow::before {
    content: "";
    width: 2.4rem;
    height: 1px;
    background: currentColor;
}

.tech-programme-page .tech-programme-careers__title {
    max-width: 1000px;
    margin: 1.5rem 0 0;
    color: #06162f;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3rem, 6.3vw, 6.3rem);
    font-weight: 400;
    line-height: 0.96;
    letter-spacing: -0.058em;
    text-wrap: balance;
}

.tech-programme-page .tech-programme-careers__introduction {
    padding-top: 1.1rem;
    border-top: 1px solid rgba(6, 22, 47, 0.18);
}

.tech-programme-page .tech-programme-careers__intro-code {
    color: #b58b2b;
    font-family: "Courier New", monospace;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.tech-programme-page .tech-programme-careers__introduction p {
    margin: 1.7rem 0 0;
    color: #687382;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.98rem;
    line-height: 1.9;
}


/* =========================================================
   CAREER PATHWAY NAVIGATION
   ========================================================= */

.tech-programme-page .tech-programme-careers__navigation {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: clamp(4rem, 7vw, 7rem);
    border-top: 1px solid rgba(6, 22, 47, 0.2);
    border-bottom: 1px solid rgba(6, 22, 47, 0.2);
}

.tech-programme-page .tech-programme-careers__tab {
    position: relative;
    min-width: 0;
    min-height: 11rem;
    display: grid;
    grid-template-columns: 2.4rem minmax(0, 1fr);
    gap: 1rem;
    align-content: space-between;
    padding: 1.6rem;
    border: 0;
    border-right: 1px solid rgba(6, 22, 47, 0.16);
    background: transparent;
    color: #06162f;
    text-align: left;
    cursor: pointer;
}

.tech-programme-page .tech-programme-careers__tab:last-child {
    border-right: 0;
}

.tech-programme-page .tech-programme-careers__tab-number {
    color: #b58b2b;
    font-family: "Courier New", monospace;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.11em;
}

.tech-programme-page .tech-programme-careers__tab-copy strong {
    display: block;
    color: #06162f;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.35rem, 2vw, 2rem);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.033em;
    transition:
        color 0.35s ease,
        transform 0.5s cubic-bezier(.22, 1, .36, 1);
}

.tech-programme-page .tech-programme-careers__tab-copy small {
    display: block;
    margin-top: 0.7rem;
    color: #788290;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.73rem;
    line-height: 1.5;
}

.tech-programme-page .tech-programme-careers__tab-code {
    grid-column: 2;
    align-self: end;
    color: rgba(6, 22, 47, 0.28);
    font-family: "Courier New", monospace;
    font-size: 0.59rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page .tech-programme-careers__tab i {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    background: #b58b2b;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.7s cubic-bezier(.22, 1, .36, 1);
}

.tech-programme-page .tech-programme-careers__tab:hover i,
.tech-programme-page .tech-programme-careers__tab:focus-visible i,
.tech-programme-page .tech-programme-careers__tab.is-active i {
    transform: scaleX(1);
}

.tech-programme-page .tech-programme-careers__tab:hover strong,
.tech-programme-page .tech-programme-careers__tab:focus-visible strong,
.tech-programme-page .tech-programme-careers__tab.is-active strong {
    color: #b58b2b;
    transform: translateX(0.25rem);
}

.tech-programme-page .tech-programme-careers__tab:focus-visible {
    outline: 2px solid rgba(181, 139, 43, 0.38);
    outline-offset: -4px;
}


/* =========================================================
   CAREER PANELS
   ========================================================= */

.tech-programme-page .tech-programme-careers__panels {
    background: #06162f;
    color: #ffffff;
}

.tech-programme-page .tech-programme-careers__panel {
    display: none;
    padding: clamp(2rem, 5vw, 5rem);
}

.tech-programme-page .tech-programme-careers__panel.is-active {
    display: block;
    animation: techCareerReveal 0.6s cubic-bezier(.22, 1, .36, 1);
}

.tech-programme-page .tech-programme-careers__panel[hidden] {
    display: none !important;
}


/* PANEL HEADER */

.tech-programme-page .tech-programme-careers__panel-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 3rem;
    align-items: start;
    padding-bottom: clamp(3rem, 6vw, 6rem);
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.tech-programme-page .tech-programme-careers__panel-index {
    display: block;
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.tech-programme-page .tech-programme-careers__panel-code {
    display: block;
    margin-top: 0.65rem;
    color: rgba(255, 255, 255, 0.42);
    font-family: "Courier New", monospace;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page .tech-programme-careers__panel-heading h3 {
    max-width: 900px;
    margin: 2rem 0 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3rem, 6vw, 6rem);
    font-weight: 400;
    line-height: 0.96;
    letter-spacing: -0.058em;
}

.tech-programme-page .tech-programme-careers__panel-heading p {
    max-width: 720px;
    margin: 1.8rem 0 0;
    color: rgba(255, 255, 255, 0.64);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.97rem;
    line-height: 1.88;
}

.tech-programme-page .tech-programme-careers__panel-mark {
    color: rgba(255, 255, 255, 0.07);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(5rem, 11vw, 10rem);
    font-weight: 400;
    line-height: 0.75;
    letter-spacing: -0.08em;
}


/* =========================================================
   PROFESSIONAL OUTCOME MATRIX
   ========================================================= */

.tech-programme-page .tech-programme-careers__outcomes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tech-programme-page .tech-programme-careers__outcome {
    position: relative;
    min-width: 0;
    padding: clamp(2rem, 4vw, 4rem);
    border-right: 1px solid rgba(255, 255, 255, 0.14);
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.tech-programme-page .tech-programme-careers__outcome:nth-child(2n) {
    border-right: 0;
}

.tech-programme-page .tech-programme-careers__outcome:nth-last-child(-n + 2) {
    border-bottom: 0;
}

.tech-programme-page .tech-programme-careers__outcome:nth-child(odd) {
    padding-left: 0;
}

.tech-programme-page .tech-programme-careers__outcome:nth-child(even) {
    padding-right: 0;
}

.tech-programme-page .tech-programme-careers__outcome-number {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page .tech-programme-careers__outcome h4 {
    margin: 1.2rem 0 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.9rem, 3.4vw, 3.4rem);
    font-weight: 400;
    line-height: 1.04;
    letter-spacing: -0.043em;
}

.tech-programme-page .tech-programme-careers__outcome ul {
    margin: 2rem 0 0;
    padding: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    list-style: none;
}

.tech-programme-page .tech-programme-careers__outcome li {
    position: relative;
    padding: 0.95rem 0 0.95rem 1.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.11);
    color: rgba(255, 255, 255, 0.76);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.87rem;
    line-height: 1.5;
}

.tech-programme-page .tech-programme-careers__outcome li::before {
    content: "";
    position: absolute;
    top: 1.3rem;
    left: 0;
    width: 0.34rem;
    height: 0.34rem;
    background: #d6ae4c;
}


/* =========================================================
   FOOTER
   ========================================================= */

.tech-programme-page .tech-programme-careers__footer {
    display: grid;
    grid-template-columns: 7rem minmax(0, 1fr);
    gap: clamp(2rem, 5vw, 5rem);
    margin-top: clamp(5rem, 8vw, 8rem);
    padding-top: 2rem;
    border-top: 1px solid rgba(6, 22, 47, 0.2);
}

.tech-programme-page .tech-programme-careers__footer-code {
    color: #b58b2b;
    font-family: "Courier New", monospace;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page .tech-programme-careers__footer p {
    max-width: 1050px;
    margin: 0;
    color: #06162f;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.7rem, 3.4vw, 3.5rem);
    line-height: 1.28;
    letter-spacing: -0.038em;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .tech-programme-page .tech-programme-careers__header {
        grid-template-columns: 1fr;
        gap: 3.5rem;
    }

    .tech-programme-page .tech-programme-careers__navigation {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x proximity;
        scrollbar-width: thin;
    }

    .tech-programme-page .tech-programme-careers__tab {
        flex: 0 0 min(76vw, 340px);
        scroll-snap-align: center;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 699px) {

    .tech-programme-page .tech-programme-careers__reference {
        display: none;
    }

    .tech-programme-page .tech-programme-careers__index-line {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .tech-programme-page .tech-programme-careers__title {
        font-size: clamp(2.8rem, 13vw, 4.6rem);
    }

    .tech-programme-page .tech-programme-careers__tab {
        flex-basis: 84vw;
        min-height: 10rem;
    }

    .tech-programme-page .tech-programme-careers__panel {
        padding: 2rem 1.2rem;
    }

    .tech-programme-page .tech-programme-careers__panel-header {
        grid-template-columns: 1fr;
    }

    .tech-programme-page .tech-programme-careers__panel-mark {
        display: none;
    }

    .tech-programme-page .tech-programme-careers__outcomes {
        grid-template-columns: 1fr;
    }

    .tech-programme-page .tech-programme-careers__outcome,
    .tech-programme-page .tech-programme-careers__outcome:nth-child(odd),
    .tech-programme-page .tech-programme-careers__outcome:nth-child(even) {
        padding: 2.5rem 0;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    }

    .tech-programme-page .tech-programme-careers__outcome:last-child {
        border-bottom: 0;
    }

    .tech-programme-page .tech-programme-careers__footer {
        grid-template-columns: 1fr;
        gap: 1.4rem;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .tech-programme-page .tech-programme-careers__tab strong,
    .tech-programme-page .tech-programme-careers__tab i {
        transition: none;
    }

    .tech-programme-page .tech-programme-careers__panel.is-active {
        animation: none;
    }

}


@keyframes techCareerReveal {

    from {
        opacity: 0;
        transform: translateY(1rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}







/* =========================================================
   TECHNOLOGY PROGRAMME ADMISSIONS
   Shared by MTech and MEng
   ========================================================= */

.tech-programme-page .tech-programme-admissions {
    position: relative;
    overflow: hidden;
    padding: clamp(6rem, 10vw, 10rem) 0;
    background: #06162f;
    color: #ffffff;
}

.tech-programme-page .tech-programme-admissions *,
.tech-programme-page .tech-programme-admissions *::before,
.tech-programme-page .tech-programme-admissions *::after {
    box-sizing: border-box;
}

.tech-programme-page .tech-programme-admissions::before {
    content: var(--tech-programme-code);
    position: absolute;
    top: 5rem;
    right: -2rem;
    color: rgba(255, 255, 255, 0.024);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(10rem, 23vw, 25rem);
    font-weight: 400;
    line-height: 0.74;
    letter-spacing: -0.08em;
    pointer-events: none;
}

.tech-programme-page .tech-programme-admissions__container {
    position: relative;
    z-index: 2;
    width: min(92%, 1400px);
    margin-inline: auto;
}


/* =========================================================
   SECTION INDEX
   ========================================================= */

.tech-programme-page .tech-programme-admissions__index-line {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    font-family: "Courier New", monospace;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-admissions__section-number {
    color: #d6ae4c;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page
.tech-programme-admissions__section-label {
    color: #ffffff;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.tech-programme-page
.tech-programme-admissions__reference {
    color: rgba(255, 255, 255, 0.42);
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}


/* =========================================================
   HEADER
   ========================================================= */

.tech-programme-page .tech-programme-admissions__header {
    display: grid;
    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(320px, 0.85fr);
    gap: clamp(4rem, 8vw, 9rem);
    align-items: end;
    padding: clamp(4rem, 7vw, 7rem) 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.tech-programme-page .tech-programme-admissions__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    color: #d6ae4c;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-admissions__eyebrow::before {
    content: "";
    width: 2.4rem;
    height: 1px;
    background: currentColor;
}

.tech-programme-page .tech-programme-admissions__title {
    max-width: 920px;
    margin: 1.5rem 0 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3rem, 6.3vw, 6.3rem);
    font-weight: 400;
    line-height: 0.96;
    letter-spacing: -0.058em;
    text-wrap: balance;
}

.tech-programme-page
.tech-programme-admissions__introduction {
    padding-top: 1.1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.tech-programme-page
.tech-programme-admissions__intro-code {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.tech-programme-page
.tech-programme-admissions__introduction p {
    margin: 1.7rem 0 0;
    color: rgba(255, 255, 255, 0.66);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.98rem;
    line-height: 1.9;
}


/* =========================================================
   ELIGIBILITY PROFILE
   ========================================================= */

.tech-programme-page .tech-programme-admissions__eligibility {
    display: grid;
    grid-template-columns:
        minmax(240px, 0.36fr)
        minmax(0, 1fr);
    gap: clamp(3rem, 7vw, 8rem);
    align-items: end;
    padding: clamp(4rem, 7vw, 7rem) 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.tech-programme-page
.tech-programme-admissions__eligibility-index {
    min-height: 18rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.tech-programme-page
.tech-programme-admissions__eligibility-index span {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.tech-programme-page
.tech-programme-admissions__eligibility-index strong {
    color: rgba(255, 255, 255, 0.065);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(5rem, 11vw, 10rem);
    font-weight: 400;
    line-height: 0.75;
    letter-spacing: -0.08em;
}

.tech-programme-page
.tech-programme-admissions__eligibility-label {
    color: #d6ae4c;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-admissions__eligibility-content h3 {
    max-width: 1050px;
    margin: 1.4rem 0 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.5rem, 5vw, 5.3rem);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.052em;
}

.tech-programme-page
.tech-programme-admissions__eligibility-content p {
    max-width: 820px;
    margin: 2rem 0 0;
    color: rgba(255, 255, 255, 0.64);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.97rem;
    line-height: 1.9;
}


/* =========================================================
   APPLICATION SYSTEM
   ========================================================= */

.tech-programme-page .tech-programme-admissions__system {
    margin-top: clamp(5rem, 8vw, 8rem);
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.tech-programme-page
.tech-programme-admissions__system-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.47);
    font-family: "Courier New", monospace;
    font-size: 0.59rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}


/* =========================================================
   REQUIREMENTS
   ========================================================= */

.tech-programme-page
.tech-programme-admissions__requirement {
    position: relative;
    display: grid;
    grid-template-columns:
        4.2rem
        minmax(0, 1fr)
        minmax(120px, auto);
    gap: clamp(1.5rem, 4vw, 4rem);
    align-items: start;
    padding: clamp(2rem, 4vw, 3.5rem) 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.tech-programme-page
.tech-programme-admissions__requirement-number {
    padding-top: 0.3rem;
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.11em;
}

.tech-programme-page
.tech-programme-admissions__requirement-code {
    display: block;
    color: rgba(255, 255, 255, 0.4);
    font-family: "Courier New", monospace;
    font-size: 0.59rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page
.tech-programme-admissions__requirement-copy h3 {
    margin: 1rem 0 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.9rem, 3.7vw, 3.8rem);
    font-weight: 400;
    line-height: 1.04;
    letter-spacing: -0.045em;
    transition:
        color 0.35s ease,
        transform 0.55s cubic-bezier(.22, 1, .36, 1);
}

.tech-programme-page
.tech-programme-admissions__requirement-copy p {
    max-width: 780px;
    margin: 1.2rem 0 0;
    color: rgba(255, 255, 255, 0.6);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.92rem;
    line-height: 1.82;
}

.tech-programme-page
.tech-programme-admissions__requirement-status {
    display: inline-flex;
    justify-content: flex-end;
    padding-top: 0.35rem;
    color: rgba(255, 255, 255, 0.42);
    font-family: "Courier New", monospace;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-align: right;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-admissions__requirement i {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 1px;
    background: #d6ae4c;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.75s cubic-bezier(.22, 1, .36, 1);
}

.tech-programme-page
.tech-programme-admissions__requirement:hover i {
    transform: scaleX(1);
}

.tech-programme-page
.tech-programme-admissions__requirement:hover
.tech-programme-admissions__requirement-copy h3 {
    color: #efd589;
    transform: translateX(0.35rem);
}


/* =========================================================
   PROFESSIONAL ENTRY NOTE
   ========================================================= */

.tech-programme-page
.tech-programme-admissions__professional-note {
    display: grid;
    grid-template-columns:
        minmax(160px, 0.28fr)
        minmax(0, 1fr);
    gap: clamp(3rem, 7vw, 8rem);
    margin-top: clamp(5rem, 8vw, 8rem);
    padding: clamp(3rem, 6vw, 6rem) 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.tech-programme-page
.tech-programme-admissions__professional-index span {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.tech-programme-page
.tech-programme-admissions__professional-content h3 {
    max-width: 950px;
    margin: 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 4.4vw, 4.5rem);
    font-weight: 400;
    line-height: 1.04;
    letter-spacing: -0.048em;
}

.tech-programme-page
.tech-programme-admissions__professional-content p {
    max-width: 780px;
    margin: 1.8rem 0 0;
    color: rgba(255, 255, 255, 0.62);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.96rem;
    line-height: 1.88;
}


/* =========================================================
   ADMISSIONS NOTICE
   ========================================================= */

.tech-programme-page .tech-programme-admissions__notice {
    display: grid;
    grid-template-columns:
        10rem
        minmax(0, 1fr)
        auto;
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
    margin-top: clamp(4rem, 7vw, 7rem);
    padding: clamp(2rem, 4vw, 3.5rem);
    border: 1px solid rgba(214, 174, 76, 0.5);
}

.tech-programme-page
.tech-programme-admissions__notice-code {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.61rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.tech-programme-page
.tech-programme-admissions__notice p {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.91rem;
    line-height: 1.8;
}

.tech-programme-page
.tech-programme-admissions__contact {
    display: inline-flex;
    align-items: center;
    gap: 1.5rem;
    padding-bottom: 0.7rem;
    border-bottom: 1px solid #d6ae4c;
    color: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}

.tech-programme-page
.tech-programme-admissions__contact span:last-child {
    transition: transform 0.35s ease;
}

.tech-programme-page
.tech-programme-admissions__contact:hover span:last-child {
    transform: translateX(0.35rem);
}


/* =========================================================
   FOOTER
   ========================================================= */

.tech-programme-page .tech-programme-admissions__footer {
    display: grid;
    grid-template-columns: 7rem minmax(0, 1fr);
    gap: clamp(2rem, 5vw, 5rem);
    margin-top: clamp(5rem, 8vw, 8rem);
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.19);
}

.tech-programme-page
.tech-programme-admissions__footer-code {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page
.tech-programme-admissions__footer p {
    max-width: 1050px;
    margin: 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.7rem, 3.4vw, 3.5rem);
    line-height: 1.28;
    letter-spacing: -0.038em;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .tech-programme-page
    .tech-programme-admissions__header {
        grid-template-columns: 1fr;
        gap: 3.5rem;
    }

    .tech-programme-page
    .tech-programme-admissions__eligibility {
        grid-template-columns: 1fr;
    }

    .tech-programme-page
    .tech-programme-admissions__eligibility-index {
        min-height: auto;
        flex-direction: row;
        align-items: flex-end;
    }

    .tech-programme-page
    .tech-programme-admissions__professional-note {
        grid-template-columns: 1fr;
    }

    .tech-programme-page
    .tech-programme-admissions__notice {
        grid-template-columns: 1fr;
    }

    .tech-programme-page
    .tech-programme-admissions__contact {
        width: fit-content;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 699px) {

    .tech-programme-page
    .tech-programme-admissions__reference {
        display: none;
    }

    .tech-programme-page
    .tech-programme-admissions__index-line {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .tech-programme-page
    .tech-programme-admissions__title {
        font-size: clamp(2.8rem, 13vw, 4.6rem);
    }

    .tech-programme-page
    .tech-programme-admissions__eligibility-index strong {
        font-size: 5rem;
    }

    .tech-programme-page
    .tech-programme-admissions__requirement {
        grid-template-columns:
            2.8rem
            minmax(0, 1fr);
        gap: 1rem;
    }

    .tech-programme-page
    .tech-programme-admissions__requirement-status {
        grid-column: 2;
        justify-content: flex-start;
        padding-top: 0;
        text-align: left;
    }

    .tech-programme-page
    .tech-programme-admissions__system-heading span:last-child {
        display: none;
    }

    .tech-programme-page
    .tech-programme-admissions__notice {
        padding: 2rem 1.4rem;
    }

    .tech-programme-page
    .tech-programme-admissions__footer {
        grid-template-columns: 1fr;
        gap: 1.4rem;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .tech-programme-page
    .tech-programme-admissions__requirement i,
    .tech-programme-page
    .tech-programme-admissions__requirement-copy h3,
    .tech-programme-page
    .tech-programme-admissions__contact span:last-child {
        transition: none;
    }

}











/* =========================================================
   TECHNOLOGY PROGRAMME INFORMATION
   Shared by MTech and MEng
   ========================================================= */

.tech-programme-page .tech-programme-information {
    position: relative;
    overflow: hidden;
    padding: clamp(6rem, 10vw, 10rem) 0;
    background: #f5f4ef;
    color: #06162f;
}

.tech-programme-page .tech-programme-information *,
.tech-programme-page .tech-programme-information *::before,
.tech-programme-page .tech-programme-information *::after {
    box-sizing: border-box;
}

.tech-programme-page .tech-programme-information::before {
    content: var(--tech-programme-code);
    position: absolute;
    top: 5rem;
    right: -2rem;
    color: rgba(6, 22, 47, 0.03);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(10rem, 23vw, 25rem);
    font-weight: 400;
    line-height: 0.74;
    letter-spacing: -0.08em;
    pointer-events: none;
}

.tech-programme-page
.tech-programme-information__container {
    position: relative;
    z-index: 2;
    width: min(92%, 1400px);
    margin-inline: auto;
}


/* =========================================================
   SECTION INDEX
   ========================================================= */

.tech-programme-page
.tech-programme-information__index-line {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid rgba(6, 22, 47, 0.2);
    font-family: "Courier New", monospace;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-information__section-number {
    color: #b58b2b;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page
.tech-programme-information__section-label {
    color: #06162f;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.tech-programme-page
.tech-programme-information__reference {
    color: #788290;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}


/* =========================================================
   HEADER
   ========================================================= */

.tech-programme-page
.tech-programme-information__header {
    display: grid;
    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(320px, 0.85fr);
    gap: clamp(4rem, 8vw, 9rem);
    align-items: end;
    padding: clamp(4rem, 7vw, 7rem) 0;
    border-bottom: 1px solid rgba(6, 22, 47, 0.18);
}

.tech-programme-page
.tech-programme-information__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    color: #b58b2b;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-information__eyebrow::before {
    content: "";
    width: 2.4rem;
    height: 1px;
    background: currentColor;
}

.tech-programme-page
.tech-programme-information__title {
    max-width: 980px;
    margin: 1.5rem 0 0;
    color: #06162f;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3rem, 6.3vw, 6.3rem);
    font-weight: 400;
    line-height: 0.96;
    letter-spacing: -0.058em;
    text-wrap: balance;
}

.tech-programme-page
.tech-programme-information__introduction {
    padding-top: 1.1rem;
    border-top: 1px solid rgba(6, 22, 47, 0.18);
}

.tech-programme-page
.tech-programme-information__intro-code {
    color: #b58b2b;
    font-family: "Courier New", monospace;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.tech-programme-page
.tech-programme-information__introduction p {
    margin: 1.7rem 0 0;
    color: #687382;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.98rem;
    line-height: 1.9;
}


/* =========================================================
   SPECIFICATION LAYOUT
   ========================================================= */

.tech-programme-page
.tech-programme-information__specification {
    display: grid;
    grid-template-columns:
        minmax(300px, 0.36fr)
        minmax(0, 0.64fr);
    margin-top: clamp(4rem, 7vw, 7rem);
    border-top: 1px solid rgba(6, 22, 47, 0.2);
    border-bottom: 1px solid rgba(6, 22, 47, 0.2);
}


/* =========================================================
   PROGRAMME IDENTITY
   ========================================================= */

.tech-programme-page
.tech-programme-information__identity {
    min-height: 48rem;
    display: flex;
    flex-direction: column;
    padding-right: clamp(2rem, 5vw, 5rem);
    border-right: 1px solid rgba(6, 22, 47, 0.18);
}

.tech-programme-page
.tech-programme-information__identity-top {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(6, 22, 47, 0.16);
    color: #788290;
    font-family: "Courier New", monospace;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-information__identity-main {
    margin: auto 0;
    padding: 4rem 0;
}

.tech-programme-page
.tech-programme-information__identity-code {
    display: block;
    color: rgba(6, 22, 47, 0.08);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(5rem, 10vw, 10rem);
    line-height: 0.75;
    letter-spacing: -0.08em;
}

.tech-programme-page
.tech-programme-information__identity-main h3 {
    max-width: 520px;
    margin: 2rem 0 0;
    color: #06162f;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.6rem, 4.8vw, 5rem);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.052em;
}

.tech-programme-page
.tech-programme-information__identity-main p {
    max-width: 520px;
    margin: 1.7rem 0 0;
    color: #687382;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.94rem;
    line-height: 1.85;
}

.tech-programme-page
.tech-programme-information__identity-status {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 1.2rem 0;
    border-top: 1px solid rgba(6, 22, 47, 0.16);
    color: #687382;
    font-family: "Courier New", monospace;
    font-size: 0.59rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-information__status-dot {
    width: 0.48rem;
    height: 0.48rem;
    border-radius: 50%;
    background: #b58b2b;
    box-shadow: 0 0 0 0 rgba(181, 139, 43, 0.35);
    animation: techInformationStatus 2.8s ease-out infinite;
}


/* =========================================================
   SPECIFICATION TABLE
   ========================================================= */

.tech-programme-page
.tech-programme-information__table-wrap {
    min-width: 0;
    padding-left: clamp(2rem, 5vw, 5rem);
}

.tech-programme-page
.tech-programme-information__table-heading {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(6, 22, 47, 0.16);
    color: #788290;
    font-family: "Courier New", monospace;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-information__table {
    margin: 0;
}

.tech-programme-page
.tech-programme-information__row {
    position: relative;
    display: grid;
    grid-template-columns:
        minmax(220px, 0.46fr)
        minmax(0, 0.54fr)
        3rem;
    gap: clamp(1.5rem, 4vw, 4rem);
    align-items: start;
    padding: clamp(1.7rem, 3vw, 2.5rem) 0;
    border-bottom: 1px solid rgba(6, 22, 47, 0.14);
}

.tech-programme-page
.tech-programme-information__row:last-child {
    border-bottom: 0;
}

.tech-programme-page
.tech-programme-information__row::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 1px;
    background: #b58b2b;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.7s cubic-bezier(.22, 1, .36, 1);
}

.tech-programme-page
.tech-programme-information__row:hover::after {
    transform: scaleX(1);
}

.tech-programme-page
.tech-programme-information__row dt {
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: 1rem;
    margin: 0;
}

.tech-programme-page
.tech-programme-information__row-number {
    padding-top: 0.15rem;
    color: #b58b2b;
    font-family: "Courier New", monospace;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.tech-programme-page
.tech-programme-information__row-label {
    color: #66717f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-information__row dd {
    margin: 0;
    color: #06162f;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.25rem, 2.2vw, 2rem);
    line-height: 1.25;
    letter-spacing: -0.028em;
}

.tech-programme-page
.tech-programme-information__row-code {
    padding-top: 0.15rem;
    color: rgba(6, 22, 47, 0.3);
    font-family: "Courier New", monospace;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-align: right;
}

.tech-programme-page
.tech-programme-information__row--verification dd {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
}

.tech-programme-page
.tech-programme-information__row--verification dd a {
    display: inline-flex;
    align-items: center;
    gap: 1.3rem;
    padding-bottom: 0.55rem;
    border-bottom: 1px solid #b58b2b;
    color: #06162f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-decoration: none;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-information__row--verification dd a span:last-child {
    transition: transform 0.35s ease;
}

.tech-programme-page
.tech-programme-information__row--verification dd a:hover span:last-child {
    transform: translateX(0.35rem);
}


/* =========================================================
   INFORMATION NOTICE
   ========================================================= */

.tech-programme-page
.tech-programme-information__note {
    display: grid;
    grid-template-columns:
        10rem
        minmax(0, 1fr)
        auto;
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
    margin-top: clamp(4rem, 7vw, 7rem);
    padding: clamp(2rem, 4vw, 3.5rem);
    border: 1px solid rgba(181, 139, 43, 0.48);
}

.tech-programme-page
.tech-programme-information__note-code {
    color: #b58b2b;
    font-family: "Courier New", monospace;
    font-size: 0.61rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.tech-programme-page
.tech-programme-information__note p {
    max-width: 760px;
    margin: 0;
    color: #687382;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.91rem;
    line-height: 1.8;
}

.tech-programme-page
.tech-programme-information__contact {
    display: inline-flex;
    align-items: center;
    gap: 1.5rem;
    padding-bottom: 0.7rem;
    border-bottom: 1px solid #b58b2b;
    color: #06162f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}

.tech-programme-page
.tech-programme-information__contact span:last-child {
    transition: transform 0.35s ease;
}

.tech-programme-page
.tech-programme-information__contact:hover span:last-child {
    transform: translateX(0.35rem);
}


/* =========================================================
   FOOTER
   ========================================================= */

.tech-programme-page
.tech-programme-information__footer {
    display: grid;
    grid-template-columns: 7rem minmax(0, 1fr);
    gap: clamp(2rem, 5vw, 5rem);
    margin-top: clamp(5rem, 8vw, 8rem);
    padding-top: 2rem;
    border-top: 1px solid rgba(6, 22, 47, 0.2);
}

.tech-programme-page
.tech-programme-information__footer-code {
    color: #b58b2b;
    font-family: "Courier New", monospace;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page
.tech-programme-information__footer p {
    max-width: 1050px;
    margin: 0;
    color: #06162f;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.7rem, 3.4vw, 3.5rem);
    line-height: 1.28;
    letter-spacing: -0.038em;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .tech-programme-page
    .tech-programme-information__header {
        grid-template-columns: 1fr;
        gap: 3.5rem;
    }

    .tech-programme-page
    .tech-programme-information__specification {
        grid-template-columns: 1fr;
    }

    .tech-programme-page
    .tech-programme-information__identity {
        min-height: 34rem;
        padding-right: 0;
        border-right: 0;
        border-bottom: 1px solid rgba(6, 22, 47, 0.18);
    }

    .tech-programme-page
    .tech-programme-information__table-wrap {
        padding-left: 0;
    }

    .tech-programme-page
    .tech-programme-information__note {
        grid-template-columns: 1fr;
    }

    .tech-programme-page
    .tech-programme-information__contact {
        width: fit-content;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 699px) {

    .tech-programme-page
    .tech-programme-information__reference {
        display: none;
    }

    .tech-programme-page
    .tech-programme-information__index-line {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .tech-programme-page
    .tech-programme-information__title {
        font-size: clamp(2.8rem, 13vw, 4.6rem);
    }

    .tech-programme-page
    .tech-programme-information__identity-top span:last-child,
    .tech-programme-page
    .tech-programme-information__table-heading span:last-child {
        display: none;
    }

    .tech-programme-page
    .tech-programme-information__identity {
        min-height: 30rem;
    }

    .tech-programme-page
    .tech-programme-information__row {
        grid-template-columns:
            minmax(0, 1fr)
            2.8rem;
        gap: 1rem;
    }

    .tech-programme-page
    .tech-programme-information__row dt {
        grid-column: 1;
    }

    .tech-programme-page
    .tech-programme-information__row dd {
        grid-column: 1;
        padding-left: 3.5rem;
    }

    .tech-programme-page
    .tech-programme-information__row-code {
        grid-column: 2;
        grid-row: 1;
    }

    .tech-programme-page
    .tech-programme-information__note {
        padding: 2rem 1.4rem;
    }

    .tech-programme-page
    .tech-programme-information__footer {
        grid-template-columns: 1fr;
        gap: 1.4rem;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .tech-programme-page
    .tech-programme-information__status-dot {
        animation: none;
    }

    .tech-programme-page
    .tech-programme-information__row::after,
    .tech-programme-page
    .tech-programme-information__contact span:last-child,
    .tech-programme-page
    .tech-programme-information__row--verification dd a span:last-child {
        transition: none;
    }

}


/* =========================================================
   STATUS ANIMATION
   ========================================================= */

@keyframes techInformationStatus {

    0% {
        box-shadow: 0 0 0 0 rgba(181, 139, 43, 0.35);
    }

    70% {
        box-shadow: 0 0 0 0.6rem rgba(181, 139, 43, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(181, 139, 43, 0);
    }

}







/* =========================================================
   TECHNOLOGY PROGRAMME FAQ
   Shared by MTech and MEng
   ========================================================= */

.tech-programme-page .tech-programme-faq {
    position: relative;
    overflow: hidden;
    padding: clamp(6rem, 10vw, 10rem) 0;
    background: #06162f;
    color: #ffffff;
}

.tech-programme-page .tech-programme-faq *,
.tech-programme-page .tech-programme-faq *::before,
.tech-programme-page .tech-programme-faq *::after {
    box-sizing: border-box;
}

.tech-programme-page .tech-programme-faq::before {
    content: var(--tech-programme-code);
    position: absolute;
    top: 5rem;
    right: -2rem;
    color: rgba(255, 255, 255, 0.024);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(10rem, 23vw, 25rem);
    font-weight: 400;
    line-height: 0.74;
    letter-spacing: -0.08em;
    pointer-events: none;
}

.tech-programme-page .tech-programme-faq__container {
    position: relative;
    z-index: 2;
    width: min(92%, 1400px);
    margin-inline: auto;
}


/* =========================================================
   SECTION INDEX
   ========================================================= */

.tech-programme-page .tech-programme-faq__index-line {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    font-family: "Courier New", monospace;
    text-transform: uppercase;
}

.tech-programme-page .tech-programme-faq__section-number {
    color: #d6ae4c;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page .tech-programme-faq__section-label {
    color: #ffffff;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.tech-programme-page .tech-programme-faq__reference {
    color: rgba(255, 255, 255, 0.42);
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}


/* =========================================================
   HEADER
   ========================================================= */

.tech-programme-page .tech-programme-faq__header {
    display: grid;
    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(320px, 0.85fr);
    gap: clamp(4rem, 8vw, 9rem);
    align-items: end;
    padding: clamp(4rem, 7vw, 7rem) 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.tech-programme-page .tech-programme-faq__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    color: #d6ae4c;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.tech-programme-page .tech-programme-faq__eyebrow::before {
    content: "";
    width: 2.4rem;
    height: 1px;
    background: currentColor;
}

.tech-programme-page .tech-programme-faq__title {
    max-width: 980px;
    margin: 1.5rem 0 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3rem, 6.3vw, 6.3rem);
    font-weight: 400;
    line-height: 0.96;
    letter-spacing: -0.058em;
    text-wrap: balance;
}

.tech-programme-page .tech-programme-faq__introduction {
    padding-top: 1.1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.tech-programme-page .tech-programme-faq__intro-code {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.tech-programme-page .tech-programme-faq__introduction p {
    margin: 1.7rem 0 0;
    color: rgba(255, 255, 255, 0.66);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.98rem;
    line-height: 1.9;
}


/* =========================================================
   FAQ SYSTEM
   ========================================================= */

.tech-programme-page .tech-programme-faq__system {
    margin-top: clamp(4rem, 7vw, 7rem);
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.tech-programme-page .tech-programme-faq__system-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.46);
    font-family: "Courier New", monospace;
    font-size: 0.59rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}


/* =========================================================
   FAQ ITEM
   ========================================================= */

.tech-programme-page .tech-programme-faq__item {
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.tech-programme-page .tech-programme-faq__item::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 1px;
    background: #d6ae4c;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.75s cubic-bezier(.22, 1, .36, 1);
}

.tech-programme-page .tech-programme-faq__item:hover::after,
.tech-programme-page .tech-programme-faq__item.is-open::after {
    transform: scaleX(1);
}

.tech-programme-page .tech-programme-faq__question {
    margin: 0;
}

.tech-programme-page .tech-programme-faq__trigger {
    width: 100%;
    display: grid;
    grid-template-columns:
        4rem
        minmax(0, 1fr)
        3rem
        3rem;
    gap: clamp(1.2rem, 4vw, 4rem);
    align-items: center;
    padding: clamp(2rem, 4vw, 3.2rem) 0;
    border: 0;
    background: transparent;
    color: #ffffff;
    text-align: left;
    cursor: pointer;
}

.tech-programme-page .tech-programme-faq__number {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.11em;
}

.tech-programme-page .tech-programme-faq__question-text {
    max-width: 1000px;
    color: rgba(255, 255, 255, 0.86);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.65rem, 3.5vw, 3.5rem);
    font-weight: 400;
    line-height: 1.07;
    letter-spacing: -0.043em;
    transition:
        color 0.35s ease,
        transform 0.55s cubic-bezier(.22, 1, .36, 1);
}

.tech-programme-page .tech-programme-faq__code {
    color: rgba(255, 255, 255, 0.28);
    font-family: "Courier New", monospace;
    font-size: 0.59rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-align: right;
}

.tech-programme-page .tech-programme-faq__trigger:hover
.tech-programme-faq__question-text,
.tech-programme-page .tech-programme-faq__trigger:focus-visible
.tech-programme-faq__question-text,
.tech-programme-page .tech-programme-faq__item.is-open
.tech-programme-faq__question-text {
    color: #efd589;
    transform: translateX(0.35rem);
}

.tech-programme-page .tech-programme-faq__trigger:focus-visible {
    outline: 2px solid rgba(214, 174, 76, 0.4);
    outline-offset: 5px;
}


/* =========================================================
   EXPAND INDICATOR
   ========================================================= */

.tech-programme-page .tech-programme-faq__indicator {
    position: relative;
    width: 2.7rem;
    height: 2.7rem;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 50%;
    transition:
        border-color 0.35s ease,
        transform 0.55s cubic-bezier(.22, 1, .36, 1);
}

.tech-programme-page .tech-programme-faq__indicator i {
    position: absolute;
    width: 0.9rem;
    height: 1px;
    background: #d6ae4c;
    transition: transform 0.45s cubic-bezier(.22, 1, .36, 1);
}

.tech-programme-page .tech-programme-faq__indicator i:last-child {
    transform: rotate(90deg);
}

.tech-programme-page .tech-programme-faq__item.is-open
.tech-programme-faq__indicator {
    border-color: rgba(214, 174, 76, 0.7);
    transform: rotate(180deg);
}

.tech-programme-page .tech-programme-faq__item.is-open
.tech-programme-faq__indicator i:last-child {
    transform: rotate(0deg);
}


/* =========================================================
   ANSWER PANEL
   ========================================================= */

.tech-programme-page .tech-programme-faq__answer {
    height: 0;
    overflow: hidden;
    visibility: hidden;
    transition:
        height 0.65s cubic-bezier(.22, 1, .36, 1),
        visibility 0.65s ease;
}

.tech-programme-page .tech-programme-faq__item.is-open
.tech-programme-faq__answer {
    visibility: visible;
}

.tech-programme-page .tech-programme-faq__answer-inner {
    display: grid;
    grid-template-columns:
        4rem
        minmax(0, 1fr);
    gap: clamp(1.2rem, 4vw, 4rem);
    padding: 0 6rem clamp(2.5rem, 5vw, 4.5rem) 0;
}

.tech-programme-page .tech-programme-faq__answer-code {
    color: rgba(255, 255, 255, 0.38);
    font-family: "Courier New", monospace;
    font-size: 0.57rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.11em;
}

.tech-programme-page .tech-programme-faq__answer-inner p {
    max-width: 850px;
    margin: 0;
    color: rgba(255, 255, 255, 0.66);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.96rem;
    line-height: 1.9;
}

.tech-programme-page .tech-programme-faq__answer-link {
    grid-column: 2;
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 1.4rem;
    margin-top: 1.7rem;
    padding-bottom: 0.6rem;
    border-bottom: 1px solid #d6ae4c;
    color: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-decoration: none;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-faq__answer-link span:last-child {
    transition: transform 0.35s ease;
}

.tech-programme-page
.tech-programme-faq__answer-link:hover span:last-child {
    transform: translateX(0.35rem);
}


/* =========================================================
   NOTICE
   ========================================================= */

.tech-programme-page .tech-programme-faq__notice {
    display: grid;
    grid-template-columns:
        11rem
        minmax(0, 1fr)
        auto;
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
    margin-top: clamp(4rem, 7vw, 7rem);
    padding: clamp(2rem, 4vw, 3.5rem);
    border: 1px solid rgba(214, 174, 76, 0.48);
}

.tech-programme-page .tech-programme-faq__notice-code {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.61rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.tech-programme-page .tech-programme-faq__notice p {
    max-width: 760px;
    margin: 0;
    color: rgba(255, 255, 255, 0.68);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.91rem;
    line-height: 1.8;
}

.tech-programme-page .tech-programme-faq__contact {
    display: inline-flex;
    align-items: center;
    gap: 1.5rem;
    padding-bottom: 0.7rem;
    border-bottom: 1px solid #d6ae4c;
    color: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}

.tech-programme-page
.tech-programme-faq__contact span:last-child {
    transition: transform 0.35s ease;
}

.tech-programme-page
.tech-programme-faq__contact:hover span:last-child {
    transform: translateX(0.35rem);
}


/* =========================================================
   FOOTER
   ========================================================= */

.tech-programme-page .tech-programme-faq__footer {
    display: grid;
    grid-template-columns: 7rem minmax(0, 1fr);
    gap: clamp(2rem, 5vw, 5rem);
    margin-top: clamp(5rem, 8vw, 8rem);
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.19);
}

.tech-programme-page .tech-programme-faq__footer-code {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page .tech-programme-faq__footer p {
    max-width: 1050px;
    margin: 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.7rem, 3.4vw, 3.5rem);
    line-height: 1.28;
    letter-spacing: -0.038em;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .tech-programme-page .tech-programme-faq__header {
        grid-template-columns: 1fr;
        gap: 3.5rem;
    }

    .tech-programme-page .tech-programme-faq__notice {
        grid-template-columns: 1fr;
    }

    .tech-programme-page .tech-programme-faq__contact {
        width: fit-content;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 699px) {

    .tech-programme-page .tech-programme-faq__reference {
        display: none;
    }

    .tech-programme-page .tech-programme-faq__index-line {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .tech-programme-page .tech-programme-faq__title {
        font-size: clamp(2.8rem, 13vw, 4.6rem);
    }

    .tech-programme-page
    .tech-programme-faq__system-heading span:last-child {
        display: none;
    }

    .tech-programme-page .tech-programme-faq__trigger {
        grid-template-columns:
            2.5rem
            minmax(0, 1fr)
            2.7rem;
        gap: 1rem;
    }

    .tech-programme-page .tech-programme-faq__code {
        display: none;
    }

    .tech-programme-page .tech-programme-faq__indicator {
        width: 2.5rem;
        height: 2.5rem;
    }

    .tech-programme-page .tech-programme-faq__answer-inner {
        grid-template-columns: 1fr;
        gap: 0.8rem;
        padding:
            0
            0
            2.5rem
            3.5rem;
    }

    .tech-programme-page .tech-programme-faq__answer-link {
        grid-column: 1;
    }

    .tech-programme-page .tech-programme-faq__notice {
        padding: 2rem 1.4rem;
    }

    .tech-programme-page .tech-programme-faq__footer {
        grid-template-columns: 1fr;
        gap: 1.4rem;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .tech-programme-page .tech-programme-faq__item::after,
    .tech-programme-page .tech-programme-faq__question-text,
    .tech-programme-page .tech-programme-faq__indicator,
    .tech-programme-page .tech-programme-faq__indicator i,
    .tech-programme-page .tech-programme-faq__answer,
    .tech-programme-page .tech-programme-faq__answer-link span:last-child,
    .tech-programme-page .tech-programme-faq__contact span:last-child {
        transition: none;
    }

}









/* =========================================================
   TECHNOLOGY PROGRAMME FINAL CTA
   Shared by MTech and MEng
   ========================================================= */

.tech-programme-page .tech-programme-final-cta {
    position: relative;
    isolation: isolate;
    min-height: 100vh;
    overflow: hidden;
    display: flex;
    align-items: stretch;
    padding: clamp(5rem, 9vw, 9rem) 0 2.5rem;
    background: #020b19;
    color: #ffffff;
}

.tech-programme-page .tech-programme-final-cta *,
.tech-programme-page .tech-programme-final-cta *::before,
.tech-programme-page .tech-programme-final-cta *::after {
    box-sizing: border-box;
}


/* =========================================================
   CINEMATIC MEDIA
   ========================================================= */

.tech-programme-page
.tech-programme-final-cta__media {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    background: #020b19;
}

.tech-programme-page
.tech-programme-final-cta__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    filter:
        saturate(0.65)
        contrast(1.08)
        brightness(0.68);
    transform: scale(1.025);
    animation:
        techFinalCtaImage 16s ease-in-out infinite alternate;
}

.tech-programme-page
.tech-programme-final-cta__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(2, 11, 25, 0.99) 0%,
            rgba(2, 11, 25, 0.94) 38%,
            rgba(2, 11, 25, 0.72) 70%,
            rgba(2, 11, 25, 0.56) 100%
        ),
        linear-gradient(
            180deg,
            rgba(2, 11, 25, 0.48) 0%,
            rgba(2, 11, 25, 0.42) 45%,
            rgba(2, 11, 25, 0.97) 100%
        );
}

.tech-programme-page
.tech-programme-final-cta__grid {
    position: absolute;
    inset: 0;
    opacity: 0.09;
    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.08) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.08) 1px,
            transparent 1px
        );
    background-size: 6rem 6rem;
    animation: techFinalCtaGrid 24s linear infinite;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.tech-programme-page
.tech-programme-final-cta__container {
    position: relative;
    z-index: 2;
    width: min(92%, 1400px);
    min-height: calc(100vh - 7.5rem);
    display: flex;
    flex-direction: column;
    margin-inline: auto;
}


/* =========================================================
   SECTION INDEX
   ========================================================= */

.tech-programme-page
.tech-programme-final-cta__index-line {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    font-family: "Courier New", monospace;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-final-cta__section-number {
    color: #d6ae4c;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page
.tech-programme-final-cta__section-label {
    color: #ffffff;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.tech-programme-page
.tech-programme-final-cta__reference {
    color: rgba(255, 255, 255, 0.44);
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}


/* =========================================================
   QUALIFICATION CODE
   ========================================================= */

.tech-programme-page
.tech-programme-final-cta__qualification {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 3rem;
    padding: clamp(3rem, 6vw, 6rem) 0 0;
}

.tech-programme-page
.tech-programme-final-cta__qualification-label {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-final-cta__qualification-code {
    color: rgba(255, 255, 255, 0.075);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(6rem, 19vw, 19rem);
    font-weight: 400;
    line-height: 0.66;
    letter-spacing: -0.085em;
    white-space: nowrap;
}


/* =========================================================
   MAIN CONTENT
   ========================================================= */

.tech-programme-page
.tech-programme-final-cta__content {
    display: grid;
    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(340px, 0.85fr);
    gap: clamp(4rem, 8vw, 9rem);
    align-items: end;
    margin-top: clamp(3rem, 6vw, 6rem);
}

.tech-programme-page
.tech-programme-final-cta__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    color: #d6ae4c;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-final-cta__eyebrow::before {
    content: "";
    width: 2.4rem;
    height: 1px;
    background: currentColor;
}

.tech-programme-page
.tech-programme-final-cta__title {
    max-width: 940px;
    margin: 1.5rem 0 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3.6rem, 7.5vw, 7.6rem);
    font-weight: 400;
    line-height: 0.93;
    letter-spacing: -0.064em;
    text-wrap: balance;
}

.tech-programme-page
.tech-programme-final-cta__description {
    max-width: 720px;
    margin: 2rem 0 0;
    color: rgba(255, 255, 255, 0.66);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.9;
}


/* =========================================================
   PROGRESSION STATEMENTS
   ========================================================= */

.tech-programme-page
.tech-programme-final-cta__progression {
    border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.tech-programme-page
.tech-programme-final-cta__progression-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.46);
    font-family: "Courier New", monospace;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-final-cta__statement {
    position: relative;
    display: grid;
    grid-template-columns:
        2.8rem
        minmax(0, 1fr)
        3rem;
    gap: 1rem;
    align-items: start;
    padding: 1.8rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.tech-programme-page
.tech-programme-final-cta__statement::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 1px;
    background: #d6ae4c;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.7s cubic-bezier(.22, 1, .36, 1);
}

.tech-programme-page
.tech-programme-final-cta__statement:hover::after {
    transform: scaleX(1);
}

.tech-programme-page
.tech-programme-final-cta__statement-number {
    padding-top: 0.2rem;
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.tech-programme-page
.tech-programme-final-cta__statement p {
    margin: 0;
    color: rgba(255, 255, 255, 0.84);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.35rem, 2.3vw, 2.1rem);
    line-height: 1.18;
    letter-spacing: -0.031em;
}

.tech-programme-page
.tech-programme-final-cta__statement-code {
    padding-top: 0.2rem;
    color: rgba(255, 255, 255, 0.28);
    font-family: "Courier New", monospace;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-align: right;
}


/* =========================================================
   ACTION INTERFACE
   ========================================================= */

.tech-programme-page
.tech-programme-final-cta__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
    margin-top: clamp(4rem, 7vw, 7rem);
    padding: clamp(2rem, 4vw, 3.5rem) 0;
    border-top: 1px solid rgba(255, 255, 255, 0.22);
    border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}

.tech-programme-page
.tech-programme-final-cta__action-status {
    display: inline-flex;
    align-items: center;
    gap: 0.9rem;
    color: rgba(255, 255, 255, 0.58);
    font-family: "Courier New", monospace;
    font-size: 0.61rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-final-cta__status-dot {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: #d6ae4c;
    box-shadow: 0 0 0 0 rgba(214, 174, 76, 0.4);
    animation: techFinalCtaStatus 2.8s ease-out infinite;
}

.tech-programme-page
.tech-programme-final-cta__buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 1rem;
}

.tech-programme-page
.tech-programme-final-cta__button {
    min-height: 3.8rem;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 1rem 1.5rem;
    border: 1px solid transparent;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-decoration: none;
    text-transform: uppercase;
    transition:
        background-color 0.35s ease,
        border-color 0.35s ease,
        color 0.35s ease,
        transform 0.35s ease;
}

.tech-programme-page
.tech-programme-final-cta__button span:last-child {
    font-size: 1.1rem;
    transition: transform 0.35s ease;
}

.tech-programme-page
.tech-programme-final-cta__button:hover {
    transform: translateY(-0.2rem);
}

.tech-programme-page
.tech-programme-final-cta__button:hover span:last-child {
    transform: translateX(0.35rem);
}

.tech-programme-page
.tech-programme-final-cta__button--primary {
    background: #d6ae4c;
    border-color: #d6ae4c;
    color: #06162f;
}

.tech-programme-page
.tech-programme-final-cta__button--primary:hover {
    background: #efd589;
    border-color: #efd589;
}

.tech-programme-page
.tech-programme-final-cta__button--secondary {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.38);
    color: #ffffff;
}

.tech-programme-page
.tech-programme-final-cta__button--secondary:hover {
    border-color: #d6ae4c;
    color: #efd589;
}


/* =========================================================
   CLOSING REGISTER
   ========================================================= */

.tech-programme-page
.tech-programme-final-cta__footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1rem 2rem;
    margin-top: auto;
    padding-top: clamp(3rem, 6vw, 6rem);
    color: rgba(255, 255, 255, 0.38);
    font-family: "Courier New", monospace;
    font-size: 0.57rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .tech-programme-page
    .tech-programme-final-cta {
        min-height: auto;
    }

    .tech-programme-page
    .tech-programme-final-cta__container {
        min-height: auto;
    }

    .tech-programme-page
    .tech-programme-final-cta__content {
        grid-template-columns: 1fr;
    }

    .tech-programme-page
    .tech-programme-final-cta__progression {
        max-width: 800px;
    }

    .tech-programme-page
    .tech-programme-final-cta__actions {
        align-items: flex-start;
        flex-direction: column;
    }

    .tech-programme-page
    .tech-programme-final-cta__buttons {
        width: 100%;
        justify-content: flex-start;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 699px) {

    .tech-programme-page
    .tech-programme-final-cta__reference {
        display: none;
    }

    .tech-programme-page
    .tech-programme-final-cta__index-line {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .tech-programme-page
    .tech-programme-final-cta__qualification {
        display: block;
    }

    .tech-programme-page
    .tech-programme-final-cta__qualification-code {
        display: block;
        margin-top: 3rem;
        font-size: clamp(5rem, 25vw, 8rem);
        white-space: normal;
    }

    .tech-programme-page
    .tech-programme-final-cta__title {
        font-size: clamp(3rem, 15vw, 5rem);
    }

    .tech-programme-page
    .tech-programme-final-cta__progression-heading span:last-child {
        display: none;
    }

    .tech-programme-page
    .tech-programme-final-cta__statement {
        grid-template-columns:
            2.4rem
            minmax(0, 1fr);
    }

    .tech-programme-page
    .tech-programme-final-cta__statement-code {
        display: none;
    }

    .tech-programme-page
    .tech-programme-final-cta__buttons {
        display: grid;
        grid-template-columns: 1fr;
    }

    .tech-programme-page
    .tech-programme-final-cta__button {
        width: 100%;
    }

    .tech-programme-page
    .tech-programme-final-cta__footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .tech-programme-page
    .tech-programme-final-cta__overlay {
        background:
            linear-gradient(
                180deg,
                rgba(2, 11, 25, 0.87) 0%,
                rgba(2, 11, 25, 0.94) 55%,
                rgba(2, 11, 25, 0.99) 100%
            );
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .tech-programme-page
    .tech-programme-final-cta__image,
    .tech-programme-page
    .tech-programme-final-cta__grid,
    .tech-programme-page
    .tech-programme-final-cta__status-dot {
        animation: none;
    }

    .tech-programme-page
    .tech-programme-final-cta__statement::after,
    .tech-programme-page
    .tech-programme-final-cta__button,
    .tech-programme-page
    .tech-programme-final-cta__button span:last-child {
        transition: none;
    }

}


/* =========================================================
   ANIMATIONS
   ========================================================= */

@keyframes techFinalCtaImage {

    from {
        transform: scale(1.025);
    }

    to {
        transform: scale(1.085);
    }

}

@keyframes techFinalCtaGrid {

    from {
        background-position: 0 0;
    }

    to {
        background-position: 6rem 6rem;
    }

}

@keyframes techFinalCtaStatus {

    0% {
        box-shadow: 0 0 0 0 rgba(214, 174, 76, 0.4);
    }

    70% {
        box-shadow: 0 0 0 0.65rem rgba(214, 174, 76, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(214, 174, 76, 0);
    }

}















/* =========================================================
   AUDIENCE SECTION — HARD RESET AND MOBILE FIX
   Place at the very end of technology-programmes.css
   ========================================================= */

.tech-programme-page
.tech-programme-audience
.tech-programme-audience__profile {
    -webkit-appearance: none !important;
    appearance: none !important;

    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;

    display: grid !important;
    grid-template-columns:
        3rem
        minmax(0, 1fr)
        3.5rem !important;
    align-items: center !important;
    justify-content: initial !important;
    gap: 1.25rem !important;

    margin: 0 !important;
    padding: 1.65rem 0 !important;

    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 0 !important;

    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;

    color: #ffffff !important;
    text-align: left !important;
    text-decoration: none !important;

    transform: none !important;
    cursor: pointer !important;
    overflow: visible !important;
}


/* NUMBER */

.tech-programme-page
.tech-programme-audience
.tech-programme-audience__profile-number {
    display: block !important;
    color: #d6ae4c !important;
    font-family: "Courier New", monospace !important;
    font-size: 0.63rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.11em !important;
}


/* PROFILE NAME */

.tech-programme-page
.tech-programme-audience
.tech-programme-audience__profile-name {
    display: block !important;
    min-width: 0 !important;

    color: rgba(255, 255, 255, 0.82) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.35rem, 2.6vw, 2.45rem) !important;
    font-weight: 400 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.035em !important;

    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;

    transition:
        color 0.35s ease,
        transform 0.5s cubic-bezier(.22, 1, .36, 1) !important;
}


/* PROFILE CODE */

.tech-programme-page
.tech-programme-audience
.tech-programme-audience__profile-code {
    display: block !important;
    color: rgba(255, 255, 255, 0.3) !important;
    font-family: "Courier New", monospace !important;
    font-size: 0.58rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.11em !important;
    text-align: right !important;
}


/* GOLD ACTIVE LINE */

.tech-programme-page
.tech-programme-audience
.tech-programme-audience__profile-line {
    position: absolute !important;
    right: 0 !important;
    bottom: -1px !important;
    left: 0 !important;

    width: 100% !important;
    height: 1px !important;

    display: block !important;
    background: #d6ae4c !important;

    transform: scaleX(0) !important;
    transform-origin: left !important;

    transition:
        transform 0.7s cubic-bezier(.22, 1, .36, 1) !important;
}


/* INTERACTION STATES */

.tech-programme-page
.tech-programme-audience
.tech-programme-audience__profile:hover,
.tech-programme-page
.tech-programme-audience
.tech-programme-audience__profile:focus-visible,
.tech-programme-page
.tech-programme-audience
.tech-programme-audience__profile.is-active {
    background: rgba(255, 255, 255, 0.025) !important;
    color: #ffffff !important;
}

.tech-programme-page
.tech-programme-audience
.tech-programme-audience__profile:hover
.tech-programme-audience__profile-name,
.tech-programme-page
.tech-programme-audience
.tech-programme-audience__profile:focus-visible
.tech-programme-audience__profile-name,
.tech-programme-page
.tech-programme-audience
.tech-programme-audience__profile.is-active
.tech-programme-audience__profile-name {
    color: #efd589 !important;
    transform: translateX(0.35rem) !important;
}

.tech-programme-page
.tech-programme-audience
.tech-programme-audience__profile:hover
.tech-programme-audience__profile-line,
.tech-programme-page
.tech-programme-audience
.tech-programme-audience__profile:focus-visible
.tech-programme-audience__profile-line,
.tech-programme-page
.tech-programme-audience
.tech-programme-audience__profile.is-active
.tech-programme-audience__profile-line {
    transform: scaleX(1) !important;
}

.tech-programme-page
.tech-programme-audience
.tech-programme-audience__profile:focus-visible {
    outline: 2px solid rgba(214, 174, 76, 0.45) !important;
    outline-offset: 4px !important;
}


/* =========================================================
   AUDIENCE LAYOUT RESET
   ========================================================= */

.tech-programme-page
.tech-programme-audience__layout {
    display: grid;
    grid-template-columns:
        minmax(320px, 0.8fr)
        minmax(0, 1.2fr);
    gap: clamp(3rem, 7vw, 8rem);
    align-items: start;
    margin-top: clamp(4rem, 7vw, 7rem);
}

.tech-programme-page
.tech-programme-audience__profiles {
    width: 100%;
    min-width: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.tech-programme-page
.tech-programme-audience__profiles-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;

    padding: 1rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);

    color: rgba(255, 255, 255, 0.48);
    font-family: "Courier New", monospace;
    font-size: 0.59rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}


/* =========================================================
   IMAGE FIX
   ========================================================= */

.tech-programme-page
.tech-programme-audience__visual {
    position: sticky;
    top: 8rem;

    width: 100%;
    min-width: 0;
    min-height: 48rem;

    margin: 0;
    overflow: hidden;
    background: #020b19;
}

.tech-programme-page
.tech-programme-audience__image {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;
    display: block;

    object-fit: cover;
    object-position: center;

    filter:
        saturate(0.68)
        contrast(1.08)
        brightness(0.78);
}

.tech-programme-page
.tech-programme-audience__image-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(2, 11, 25, 0.06) 15%,
            rgba(2, 11, 25, 0.34) 58%,
            rgba(2, 11, 25, 0.98) 100%
        );
}

.tech-programme-page
.tech-programme-audience__caption {
    position: absolute;
    right: clamp(1.5rem, 3vw, 3rem);
    bottom: clamp(1.5rem, 3vw, 3rem);
    left: clamp(1.5rem, 3vw, 3rem);

    padding-top: 1.4rem;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.tech-programme-page
.tech-programme-audience__caption-code {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.59rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.tech-programme-page
.tech-programme-audience__caption p {
    max-width: 650px;
    margin: 1rem 0 0;

    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.7rem, 3vw, 3rem);
    line-height: 1.16;
    letter-spacing: -0.04em;
}

.tech-programme-page
.tech-programme-audience__caption-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem 1.5rem;

    margin-top: 1.5rem;

    color: rgba(255, 255, 255, 0.48);
    font-family: "Courier New", monospace;
    font-size: 0.57rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .tech-programme-page
    .tech-programme-audience__layout {
        grid-template-columns: 1fr;
        gap: 3.5rem;
    }

    .tech-programme-page
    .tech-programme-audience__visual {
        position: relative;
        top: auto;
        min-height: 38rem;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 699px) {

    .tech-programme-page
    .tech-programme-audience__layout {
        display: block;
        margin-top: 3.5rem;
    }

    .tech-programme-page
    .tech-programme-audience__visual {
        position: relative;
        top: auto;

        width: 100%;
        min-height: 31rem;
        margin-bottom: 3rem;
    }

    .tech-programme-page
    .tech-programme-audience__caption {
        right: 1.2rem;
        bottom: 1.2rem;
        left: 1.2rem;
    }

    .tech-programme-page
    .tech-programme-audience__caption p {
        font-size: clamp(1.65rem, 8vw, 2.4rem);
    }

    .tech-programme-page
    .tech-programme-audience
    .tech-programme-audience__profile {
        grid-template-columns:
            2.3rem
            minmax(0, 1fr)
            2.8rem !important;

        gap: 0.85rem !important;
        padding: 1.4rem 0 !important;
    }

    .tech-programme-page
    .tech-programme-audience
    .tech-programme-audience__profile-name {
        font-size: clamp(1.25rem, 6vw, 1.8rem) !important;
        line-height: 1.15 !important;
    }

    .tech-programme-page
    .tech-programme-audience
    .tech-programme-audience__profile-code {
        font-size: 0.54rem !important;
    }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .tech-programme-page
    .tech-programme-audience
    .tech-programme-audience__profile {
        grid-template-columns:
            2rem
            minmax(0, 1fr) !important;
    }

    .tech-programme-page
    .tech-programme-audience
    .tech-programme-audience__profile-code {
        display: none !important;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .tech-programme-page
    .tech-programme-audience
    .tech-programme-audience__profile-name,
    .tech-programme-page
    .tech-programme-audience
    .tech-programme-audience__profile-line {
        transition: none !important;
    }

}






/* =========================================================
   MENG ACADEMIC STRUCTURE — LAYOUT CORRECTION
   Place at the end of technology-programmes.css
   Removes conflicting legacy structure rules.
   ========================================================= */

.tech-programme-page--meng .tech-programme-structure {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    scroll-margin-top: 9rem;
    padding: clamp(6rem, 10vw, 10rem) 0;
    background: #06162f;
    color: #ffffff;
}

.tech-programme-page--meng .tech-programme-structure *,
.tech-programme-page--meng .tech-programme-structure *::before,
.tech-programme-page--meng .tech-programme-structure *::after {
    box-sizing: border-box;
}


/* LARGE QUALIFICATION WATERMARK */

.tech-programme-page--meng .tech-programme-structure::before {
    content: "MEng";
    position: absolute;
    top: 7rem;
    right: -2rem;
    z-index: 0;
    color: rgba(255, 255, 255, 0.025);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(11rem, 24vw, 25rem);
    font-weight: 400;
    line-height: 0.72;
    letter-spacing: -0.09em;
    pointer-events: none;
}


/* CONTAINER */

.tech-programme-page--meng
.tech-programme-structure__container {
    position: relative;
    z-index: 2;
    width: min(92%, 1400px);
    margin-inline: auto;
}


/* =========================================================
   SECTION INDEX
   ========================================================= */

.tech-programme-page--meng
.tech-programme-structure__index-line {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    width: 100%;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    font-family: "Courier New", monospace;
    text-transform: uppercase;
}

.tech-programme-page--meng
.tech-programme-structure__section-number {
    color: #d6ae4c;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page--meng
.tech-programme-structure__section-label {
    color: #ffffff;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.tech-programme-page--meng
.tech-programme-structure__reference {
    color: rgba(255, 255, 255, 0.42);
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}


/* =========================================================
   HEADER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-structure__header {
    display: grid !important;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr) !important;
    gap: clamp(4rem, 8vw, 9rem) !important;
    align-items: end !important;
    width: 100% !important;
    padding: clamp(4rem, 7vw, 7rem) 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.tech-programme-page--meng
.tech-programme-structure__heading {
    width: 100%;
    min-width: 0;
}

.tech-programme-page--meng
.tech-programme-structure__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    color: #d6ae4c;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.tech-programme-page--meng
.tech-programme-structure__eyebrow::before {
    content: "";
    width: 2.4rem;
    height: 1px;
    flex: 0 0 auto;
    background: currentColor;
}

.tech-programme-page--meng
.tech-programme-structure__title {
    width: 100% !important;
    max-width: 1000px !important;
    margin: 1.5rem 0 0 !important;
    color: #ffffff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(3rem, 6.3vw, 6.3rem) !important;
    font-weight: 400 !important;
    line-height: 0.96 !important;
    letter-spacing: -0.058em !important;
    text-wrap: balance;
}

.tech-programme-page--meng
.tech-programme-structure__introduction {
    width: 100%;
    min-width: 0;
    padding-top: 1.1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.tech-programme-page--meng
.tech-programme-structure__intro-code {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.tech-programme-page--meng
.tech-programme-structure__introduction p {
    max-width: 620px;
    margin: 1.7rem 0 0;
    color: rgba(255, 255, 255, 0.65);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.98rem;
    line-height: 1.9;
}


/* =========================================================
   ACADEMIC PROGRESSION
   ========================================================= */

.tech-programme-page--meng
.tech-programme-structure__progression {
    position: relative;
    width: 100% !important;
    max-width: none !important;
    margin: clamp(5rem, 8vw, 8rem) 0 0 !important;
    padding: 0 !important;
}


/* VERTICAL ENGINEERING LINE */

.tech-programme-page--meng
.tech-programme-structure__system-line {
    position: absolute;
    top: 2.3rem;
    bottom: 2.3rem;
    left: 2.25rem;
    width: 1px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.18);
}

.tech-programme-page--meng
.tech-programme-structure__system-line span {
    position: absolute;
    top: -24%;
    left: 0;
    width: 1px;
    height: 22%;
    background: #d6ae4c;
    animation: techMengStructureProgress 6s linear infinite;
}


/* =========================================================
   YEAR PHASES
   ========================================================= */

.tech-programme-page--meng
.tech-programme-structure__phase {
    position: relative;
    display: grid !important;
    grid-template-columns:
        4.5rem
        minmax(0, 1fr) !important;
    gap: clamp(2rem, 4vw, 4.5rem) !important;
    align-items: start !important;
    width: 100% !important;
    margin: 0 !important;
    padding: clamp(2rem, 4vw, 4rem) 0 !important;
}

.tech-programme-page--meng
.tech-programme-structure__phase-marker {
    position: relative;
    z-index: 3;
    width: 4.5rem !important;
    height: 4.5rem !important;
    display: grid !important;
    place-items: center !important;
    margin: 0 !important;
    border: 1px solid rgba(214, 174, 76, 0.68);
    border-radius: 50%;
    background: #06162f;
}

.tech-programme-page--meng
.tech-programme-structure__phase-marker span {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.11em;
}

.tech-programme-page--meng
.tech-programme-structure__phase-content {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 !important;
}


/* PHASE TOP REGISTER */

.tech-programme-page--meng
.tech-programme-structure__phase-heading {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 2rem !important;
    width: 100% !important;
    padding: 0 0 1.5rem !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.tech-programme-page--meng
.tech-programme-structure__phase-heading > div {
    min-width: 0;
}

.tech-programme-page--meng
.tech-programme-structure__phase-code {
    display: block;
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.61rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.tech-programme-page--meng
.tech-programme-structure__phase-year {
    display: block;
    margin-top: 0.65rem;
    color: rgba(255, 255, 255, 0.62);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.tech-programme-page--meng
.tech-programme-structure__phase-status {
    color: rgba(255, 255, 255, 0.4);
    font-family: "Courier New", monospace;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-align: right;
    text-transform: uppercase;
}


/* MAIN TWO-COLUMN YEAR LAYOUT */

.tech-programme-page--meng
.tech-programme-structure__phase-main {
    display: grid !important;
    grid-template-columns:
        minmax(280px, 0.76fr)
        minmax(0, 1.24fr) !important;
    gap: clamp(3rem, 7vw, 8rem) !important;
    align-items: start !important;
    width: 100% !important;
    max-width: none !important;
    padding: clamp(3rem, 6vw, 6rem) 0 !important;
}

.tech-programme-page--meng
.tech-programme-structure__phase-copy {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
}

.tech-programme-page--meng
.tech-programme-structure__phase-copy h3 {
    max-width: 650px !important;
    margin: 0 !important;
    color: #ffffff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(2.8rem, 5vw, 5.2rem) !important;
    font-weight: 400 !important;
    line-height: 0.98 !important;
    letter-spacing: -0.052em !important;
}

.tech-programme-page--meng
.tech-programme-structure__phase-copy p {
    max-width: 590px !important;
    margin: 1.8rem 0 0 !important;
    color: rgba(255, 255, 255, 0.62) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.95rem !important;
    line-height: 1.88 !important;
}


/* =========================================================
   ACADEMIC FOCUS REGISTER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-structure__focus {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.tech-programme-page--meng
.tech-programme-structure__focus-heading {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    width: 100%;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.43);
    font-family: "Courier New", monospace;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.tech-programme-page--meng
.tech-programme-structure__focus-list {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.tech-programme-page--meng
.tech-programme-structure__focus-list li {
    display: grid !important;
    grid-template-columns:
        2.8rem
        minmax(0, 1fr)
        3.5rem !important;
    gap: 1.2rem !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 4.8rem !important;
    margin: 0 !important;
    padding: 1.2rem 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
    background: transparent !important;
}

.tech-programme-page--meng
.tech-programme-structure__focus-list li > span {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.61rem;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.tech-programme-page--meng
.tech-programme-structure__focus-list li > strong {
    color: rgba(255, 255, 255, 0.83);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.5;
}

.tech-programme-page--meng
.tech-programme-structure__focus-list li > small {
    color: rgba(255, 255, 255, 0.3);
    font-family: "Courier New", monospace;
    font-size: 0.56rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-align: right;
}


/* =========================================================
   TRANSITION
   ========================================================= */

.tech-programme-page--meng
.tech-programme-structure__transition {
    position: relative;
    display: grid !important;
    grid-template-columns:
        4.5rem
        minmax(0, 1fr) !important;
    gap: clamp(2rem, 4vw, 4.5rem) !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: clamp(2rem, 4vw, 3.5rem) 0 !important;
}

.tech-programme-page--meng
.tech-programme-structure__transition-marker {
    position: relative;
    z-index: 3;
    width: 4.5rem;
    height: 4.5rem;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 50%;
    background: #06162f;
}

.tech-programme-page--meng
.tech-programme-structure__transition-marker span {
    color: #d6ae4c;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.25rem;
}

.tech-programme-page--meng
.tech-programme-structure__transition-content {
    display: grid !important;
    grid-template-columns:
        minmax(150px, 0.3fr)
        minmax(0, 0.7fr) !important;
    gap: clamp(2rem, 5vw, 5rem) !important;
    align-items: start !important;
    width: 100% !important;
    padding: clamp(2rem, 4vw, 3.5rem) 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.tech-programme-page--meng
.tech-programme-structure__transition-code {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.59rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page--meng
.tech-programme-structure__transition-content p {
    max-width: 850px !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.72) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.5rem, 3vw, 3rem) !important;
    line-height: 1.28 !important;
    letter-spacing: -0.035em !important;
}


/* =========================================================
   FOOTER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-structure__footer {
    display: grid !important;
    grid-template-columns:
        7rem
        minmax(0, 1fr) !important;
    gap: clamp(2rem, 5vw, 5rem) !important;
    width: 100% !important;
    margin-top: clamp(5rem, 8vw, 8rem) !important;
    padding-top: 2rem !important;
    border-top: 1px solid rgba(255, 255, 255, 0.19);
}

.tech-programme-page--meng
.tech-programme-structure__footer-code {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page--meng
.tech-programme-structure__footer p {
    max-width: 1050px !important;
    margin: 0 !important;
    color: #ffffff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.7rem, 3.4vw, 3.5rem) !important;
    line-height: 1.28 !important;
    letter-spacing: -0.038em !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .tech-programme-page--meng
    .tech-programme-structure__header {
        grid-template-columns: 1fr !important;
        gap: 3.5rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-structure__phase-main {
        grid-template-columns: 1fr !important;
        gap: 3.5rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-structure__transition-content {
        grid-template-columns: 1fr !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 699px) {

    .tech-programme-page--meng
    .tech-programme-structure {
        padding: 6rem 0;
    }

    .tech-programme-page--meng
    .tech-programme-structure__reference {
        display: none;
    }

    .tech-programme-page--meng
    .tech-programme-structure__index-line {
        grid-template-columns:
            auto
            minmax(0, 1fr);
    }

    .tech-programme-page--meng
    .tech-programme-structure__title {
        font-size: clamp(2.8rem, 13vw, 4.6rem) !important;
    }

    .tech-programme-page--meng
    .tech-programme-structure__system-line {
        left: 1.45rem;
    }

    .tech-programme-page--meng
    .tech-programme-structure__phase,
    .tech-programme-page--meng
    .tech-programme-structure__transition {
        grid-template-columns:
            2.9rem
            minmax(0, 1fr) !important;
        gap: 1.25rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-structure__phase-marker,
    .tech-programme-page--meng
    .tech-programme-structure__transition-marker {
        width: 2.9rem !important;
        height: 2.9rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-structure__phase-heading {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-structure__phase-status {
        text-align: left;
    }

    .tech-programme-page--meng
    .tech-programme-structure__phase-copy h3 {
        font-size: clamp(2.3rem, 11vw, 3.5rem) !important;
    }

    .tech-programme-page--meng
    .tech-programme-structure__focus-heading span:last-child {
        display: none;
    }

    .tech-programme-page--meng
    .tech-programme-structure__focus-list li {
        grid-template-columns:
            2rem
            minmax(0, 1fr) !important;
        gap: 0.8rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-structure__focus-list li > small {
        display: none;
    }

    .tech-programme-page--meng
    .tech-programme-structure__footer {
        grid-template-columns: 1fr !important;
        gap: 1.4rem !important;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .tech-programme-page--meng
    .tech-programme-structure__system-line span {
        top: 0;
        height: 100%;
        animation: none;
    }

}


/* =========================================================
   ANIMATION
   ========================================================= */

@keyframes techMengStructureProgress {

    from {
        transform: translateY(0);
    }

    to {
        transform: translateY(570%);
    }

}














/* =========================================================
   MENG ENGINEERING SPECIALISATIONS
   Hard reset + shared editorial selector correction

   Place at the very end of technology-programmes.css.
   This affects MEng only and will not modify MTech.
   ========================================================= */

.tech-programme-page--meng .tech-programme-specialisations {
    position: relative;
    isolation: isolate;
    width: 100%;
    overflow: hidden;
    padding: clamp(6rem, 10vw, 10rem) 0;
    background: #f5f4ef;
    color: #06162f;
}

.tech-programme-page--meng .tech-programme-specialisations *,
.tech-programme-page--meng .tech-programme-specialisations *::before,
.tech-programme-page--meng .tech-programme-specialisations *::after {
    box-sizing: border-box;
}


/* =========================================================
   BACKGROUND WATERMARK
   ========================================================= */

.tech-programme-page--meng .tech-programme-specialisations::before {
    content: "MEng";
    position: absolute;
    top: 6rem;
    right: -2rem;
    z-index: 0;
    color: rgba(6, 22, 47, 0.03);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(11rem, 24vw, 25rem);
    font-weight: 400;
    line-height: 0.72;
    letter-spacing: -0.09em;
    pointer-events: none;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-specialisations__container {
    position: relative;
    z-index: 2;
    width: min(92%, 1400px) !important;
    max-width: 1400px !important;
    margin-inline: auto !important;
}


/* =========================================================
   SECTION INDEX
   ========================================================= */

.tech-programme-page--meng
.tech-programme-specialisations__index-line {
    width: 100%;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid rgba(6, 22, 47, 0.18);
    font-family: "Courier New", monospace;
    text-transform: uppercase;
}

.tech-programme-page--meng
.tech-programme-specialisations__section-number {
    color: #b58b2b;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page--meng
.tech-programme-specialisations__section-label {
    color: #06162f;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.tech-programme-page--meng
.tech-programme-specialisations__reference {
    color: #788290;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}


/* =========================================================
   HEADER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-specialisations__header {
    width: 100% !important;
    display: grid !important;
    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(320px, 0.85fr) !important;
    gap: clamp(4rem, 8vw, 9rem) !important;
    align-items: end !important;
    padding: clamp(4rem, 7vw, 7rem) 0 !important;
    border-bottom: 1px solid rgba(6, 22, 47, 0.18);
}

.tech-programme-page--meng
.tech-programme-specialisations__heading {
    width: 100%;
    min-width: 0;
}

.tech-programme-page--meng
.tech-programme-specialisations__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    color: #b58b2b;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.tech-programme-page--meng
.tech-programme-specialisations__eyebrow::before {
    content: "";
    width: 2.4rem;
    height: 1px;
    flex: 0 0 auto;
    background: currentColor;
}

.tech-programme-page--meng
.tech-programme-specialisations__title {
    width: 100% !important;
    max-width: 1000px !important;
    margin: 1.5rem 0 0 !important;
    color: #06162f !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(3rem, 6.3vw, 6.3rem) !important;
    font-weight: 400 !important;
    line-height: 0.96 !important;
    letter-spacing: -0.058em !important;
    text-wrap: balance;
}

.tech-programme-page--meng
.tech-programme-specialisations__introduction {
    width: 100%;
    min-width: 0;
    padding-top: 1.1rem;
    border-top: 1px solid rgba(6, 22, 47, 0.18);
}

.tech-programme-page--meng
.tech-programme-specialisations__intro-code {
    color: #b58b2b;
    font-family: "Courier New", monospace;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.tech-programme-page--meng
.tech-programme-specialisations__introduction p {
    max-width: 650px;
    margin: 1.7rem 0 0 !important;
    color: #687382 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.98rem !important;
    line-height: 1.9 !important;
}


/* =========================================================
   MAIN SELECTOR
   ========================================================= */

.tech-programme-page--meng
.tech-programme-specialisations__selector {
    width: 100% !important;
    display: grid !important;
    grid-template-columns:
        minmax(340px, 0.36fr)
        minmax(0, 0.64fr) !important;
    align-items: start !important;
    gap: 0 !important;
    margin-top: clamp(4rem, 7vw, 7rem) !important;
    border-top: 1px solid rgba(6, 22, 47, 0.18);
    border-bottom: 1px solid rgba(6, 22, 47, 0.18);
}


/* =========================================================
   NAVIGATION
   ========================================================= */

.tech-programme-page--meng
.tech-programme-specialisations__navigation {
    width: 100% !important;
    min-width: 0 !important;
    display: block !important;
    overflow: visible !important;
    border-right: 1px solid rgba(6, 22, 47, 0.16);
    background: transparent !important;
}

.tech-programme-page--meng
.tech-programme-specialisations__navigation-heading {
    width: 100%;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(6, 22, 47, 0.16);
    color: #788290;
    font-family: "Courier New", monospace;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}


/* =========================================================
   NAVIGATION BUTTON RESET
   Prevents global button styles
   ========================================================= */

.tech-programme-page--meng
.tech-programme-specialisations
.tech-programme-specialisations__tab {
    -webkit-appearance: none !important;
    appearance: none !important;

    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 7.5rem !important;

    display: grid !important;
    grid-template-columns:
        3rem
        minmax(0, 1fr)
        3.5rem !important;
    align-items: center !important;
    gap: 1rem !important;

    margin: 0 !important;
    padding: 1.5rem 1.8rem 1.5rem 0 !important;

    border: 0 !important;
    border-bottom: 1px solid rgba(6, 22, 47, 0.14) !important;
    border-radius: 0 !important;

    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;

    color: #06162f !important;
    text-align: left !important;
    text-decoration: none !important;

    transform: none !important;
    cursor: pointer !important;
    overflow: visible !important;
}

.tech-programme-page--meng
.tech-programme-specialisations
.tech-programme-specialisations__tab:last-child {
    border-bottom: 0 !important;
}


/* TAB NUMBER */

.tech-programme-page--meng
.tech-programme-specialisations__tab-number {
    display: block !important;
    color: #b58b2b !important;
    font-family: "Courier New", monospace !important;
    font-size: 0.62rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.11em !important;
}


/* TAB NAME */

.tech-programme-page--meng
.tech-programme-specialisations__tab-name {
    display: block !important;
    min-width: 0 !important;
    color: #06162f !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.35rem, 2vw, 2.15rem) !important;
    font-weight: 400 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.035em !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
    transition:
        color 0.35s ease,
        transform 0.5s cubic-bezier(.22, 1, .36, 1) !important;
}


/* TAB CODE */

.tech-programme-page--meng
.tech-programme-specialisations__tab-code {
    display: block !important;
    color: rgba(6, 22, 47, 0.32) !important;
    font-family: "Courier New", monospace !important;
    font-size: 0.57rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.11em !important;
    text-align: right !important;
}


/* ACTIVE LINE */

.tech-programme-page--meng
.tech-programme-specialisations__tab i {
    position: absolute !important;
    right: 0 !important;
    bottom: -1px !important;
    left: 0 !important;
    width: 100% !important;
    height: 1px !important;
    display: block !important;
    background: #b58b2b !important;
    transform: scaleX(0) !important;
    transform-origin: left !important;
    transition:
        transform 0.7s cubic-bezier(.22, 1, .36, 1) !important;
}


/* ACTIVE STATES */

.tech-programme-page--meng
.tech-programme-specialisations__tab:hover
.tech-programme-specialisations__tab-name,
.tech-programme-page--meng
.tech-programme-specialisations__tab:focus-visible
.tech-programme-specialisations__tab-name,
.tech-programme-page--meng
.tech-programme-specialisations__tab.is-active
.tech-programme-specialisations__tab-name {
    color: #b58b2b !important;
    transform: translateX(0.3rem) !important;
}

.tech-programme-page--meng
.tech-programme-specialisations__tab:hover i,
.tech-programme-page--meng
.tech-programme-specialisations__tab:focus-visible i,
.tech-programme-page--meng
.tech-programme-specialisations__tab.is-active i {
    transform: scaleX(1) !important;
}

.tech-programme-page--meng
.tech-programme-specialisations__tab.is-active {
    background: rgba(181, 139, 43, 0.035) !important;
}

.tech-programme-page--meng
.tech-programme-specialisations__tab:focus-visible {
    outline: 2px solid rgba(181, 139, 43, 0.42) !important;
    outline-offset: -4px !important;
}


/* =========================================================
   PANELS
   ========================================================= */

.tech-programme-page--meng
.tech-programme-specialisations__panels {
    position: sticky;
    top: 8rem;
    width: 100% !important;
    min-width: 0 !important;
    align-self: start;
    background: #06162f !important;
    color: #ffffff !important;
}

.tech-programme-page--meng
.tech-programme-specialisations__panel {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: min(52rem, calc(100vh - 9rem)) !important;

    display: none !important;
    overflow: hidden !important;

    margin: 0 !important;
    padding: clamp(3rem, 5vw, 5rem) !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: #06162f !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.tech-programme-page--meng
.tech-programme-specialisations__panel.is-active {
    display: flex !important;
    flex-direction: column;
    animation:
        techMengSpecialisationReveal
        0.65s
        cubic-bezier(.22, 1, .36, 1);
}

.tech-programme-page--meng
.tech-programme-specialisations__panel[hidden] {
    display: none !important;
}


/* =========================================================
   PANEL HEADER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-specialisations__panel-header {
    position: relative;
    z-index: 2;
    width: 100% !important;
    display: grid !important;
    grid-template-columns:
        minmax(0, 1fr)
        auto !important;
    align-items: start !important;
    gap: 2rem !important;
    padding-bottom: clamp(2.5rem, 5vw, 4rem) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.tech-programme-page--meng
.tech-programme-specialisations__panel-index {
    display: block !important;
    color: #d6ae4c !important;
    font-family: "Courier New", monospace !important;
    font-size: 0.62rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.13em !important;
    text-transform: uppercase !important;
}

.tech-programme-page--meng
.tech-programme-specialisations__panel-code {
    display: block !important;
    margin-top: 0.7rem !important;
    color: rgba(255, 255, 255, 0.42) !important;
    font-family: "Courier New", monospace !important;
    font-size: 0.58rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

.tech-programme-page--meng
.tech-programme-specialisations__panel-header h3 {
    position: relative;
    z-index: 2;
    max-width: 900px !important;
    margin: clamp(3rem, 6vw, 6rem) 0 0 !important;
    color: #ffffff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(3rem, 5.7vw, 6rem) !important;
    font-weight: 400 !important;
    line-height: 0.96 !important;
    letter-spacing: -0.058em !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
}


/* LARGE PATHWAY CODE */

.tech-programme-page--meng
.tech-programme-specialisations__panel-mark {
    position: relative;
    z-index: 1;
    color: rgba(255, 255, 255, 0.075) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(5rem, 11vw, 10rem) !important;
    font-weight: 400 !important;
    line-height: 0.72 !important;
    letter-spacing: -0.08em !important;
    white-space: nowrap !important;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.tech-programme-page--meng
.tech-programme-specialisations__description {
    position: relative;
    z-index: 2;
    max-width: 850px !important;
    margin: clamp(2rem, 4vw, 3rem) 0 0 !important;
    color: rgba(255, 255, 255, 0.66) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.98rem !important;
    line-height: 1.9 !important;
}


/* =========================================================
   TECHNICAL FOCUS
   ========================================================= */

.tech-programme-page--meng
.tech-programme-specialisations__focus {
    position: relative;
    z-index: 2;
    width: 100% !important;
    min-width: 0 !important;
    margin-top: auto !important;
    padding-top: clamp(3rem, 6vw, 5rem) !important;
}

.tech-programme-page--meng
.tech-programme-specialisations__focus-heading {
    width: 100%;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 1rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.44);
    font-family: "Courier New", monospace;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}


/* RESET GLOBAL LIST STYLES */

.tech-programme-page--meng
.tech-programme-specialisations__focus ul {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    list-style: none !important;
}

.tech-programme-page--meng
.tech-programme-specialisations__focus li {
    position: relative !important;
    min-width: 0 !important;
    min-height: 4.4rem !important;

    display: flex !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 1.2rem 1rem 1.2rem 1.3rem !important;

    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 0 !important;

    background: transparent !important;
    box-shadow: none !important;

    color: rgba(255, 255, 255, 0.8) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.86rem !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;

    list-style: none !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
}

.tech-programme-page--meng
.tech-programme-specialisations__focus li:nth-child(odd) {
    border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.tech-programme-page--meng
.tech-programme-specialisations__focus li::before {
    content: "" !important;
    position: absolute !important;
    top: 1.72rem !important;
    left: 0 !important;
    width: 0.32rem !important;
    height: 0.32rem !important;
    background: #d6ae4c !important;
}

.tech-programme-page--meng
.tech-programme-specialisations__focus li::after {
    content: none !important;
}

.tech-programme-page--meng
.tech-programme-specialisations__focus li::marker {
    content: "" !important;
}


/* =========================================================
   SECTION FOOTER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-specialisations__footer {
    width: 100% !important;
    display: grid !important;
    grid-template-columns:
        7rem
        minmax(0, 1fr) !important;
    gap: clamp(2rem, 5vw, 5rem) !important;
    margin-top: clamp(5rem, 8vw, 8rem) !important;
    padding-top: 2rem !important;
    border-top: 1px solid rgba(6, 22, 47, 0.18);
}

.tech-programme-page--meng
.tech-programme-specialisations__footer-code {
    color: #b58b2b;
    font-family: "Courier New", monospace;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page--meng
.tech-programme-specialisations__footer p {
    max-width: 1050px !important;
    margin: 0 !important;
    color: #06162f !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.7rem, 3.4vw, 3.5rem) !important;
    line-height: 1.28 !important;
    letter-spacing: -0.038em !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .tech-programme-page--meng
    .tech-programme-specialisations__header {
        grid-template-columns: 1fr !important;
        gap: 3.5rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-specialisations__selector {
        display: block !important;
    }

    .tech-programme-page--meng
    .tech-programme-specialisations__navigation {
        width: 100% !important;
        display: flex !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;

        border-right: 0;
        border-bottom: 1px solid rgba(6, 22, 47, 0.18);

        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scrollbar-width: thin;
        overscroll-behavior-inline: contain;
    }

    .tech-programme-page--meng
    .tech-programme-specialisations__navigation-heading {
        display: none !important;
    }

    .tech-programme-page--meng
    .tech-programme-specialisations
    .tech-programme-specialisations__tab {
        flex: 0 0 min(78vw, 360px) !important;
        width: auto !important;
        min-height: 10.5rem !important;

        grid-template-columns:
            2.5rem
            minmax(0, 1fr)
            2.8rem !important;

        align-content: center !important;
        padding: 1.7rem !important;

        border-right: 1px solid rgba(6, 22, 47, 0.14) !important;
        border-bottom: 0 !important;

        scroll-snap-align: center;
    }

    .tech-programme-page--meng
    .tech-programme-specialisations__panels {
        position: relative;
        top: auto;
    }

    .tech-programme-page--meng
    .tech-programme-specialisations__panel {
        min-height: auto !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 699px) {

    .tech-programme-page--meng
    .tech-programme-specialisations {
        padding: 6rem 0;
    }

    .tech-programme-page--meng
    .tech-programme-specialisations__reference {
        display: none;
    }

    .tech-programme-page--meng
    .tech-programme-specialisations__index-line {
        grid-template-columns:
            auto
            minmax(0, 1fr);
    }

    .tech-programme-page--meng
    .tech-programme-specialisations__title {
        font-size: clamp(2.8rem, 13vw, 4.6rem) !important;
    }

    .tech-programme-page--meng
    .tech-programme-specialisations
    .tech-programme-specialisations__tab {
        flex-basis: 84vw !important;
        min-height: 9.5rem !important;
        padding: 1.5rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-specialisations__tab-name {
        font-size: clamp(1.35rem, 7vw, 2rem) !important;
    }

    .tech-programme-page--meng
    .tech-programme-specialisations__panel {
        padding: 2rem 1.2rem 2.5rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-specialisations__panel-header {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
        padding-bottom: 2rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-specialisations__panel-header h3 {
        margin-top: 3.5rem !important;
        font-size: clamp(2.5rem, 11vw, 4rem) !important;
        line-height: 0.98 !important;
    }

    .tech-programme-page--meng
    .tech-programme-specialisations__panel-mark {
        position: absolute !important;
        top: 1rem !important;
        right: 0 !important;
        font-size: clamp(5rem, 24vw, 8rem) !important;
    }

    .tech-programme-page--meng
    .tech-programme-specialisations__description {
        margin-top: 1.8rem !important;
        font-size: 0.94rem !important;
        line-height: 1.8 !important;
    }

    .tech-programme-page--meng
    .tech-programme-specialisations__focus {
        margin-top: 3rem !important;
        padding-top: 0 !important;
    }

    .tech-programme-page--meng
    .tech-programme-specialisations__focus-heading span:last-child {
        display: none;
    }

    .tech-programme-page--meng
    .tech-programme-specialisations__focus ul {
        grid-template-columns: 1fr !important;
    }

    .tech-programme-page--meng
    .tech-programme-specialisations__focus li,
    .tech-programme-page--meng
    .tech-programme-specialisations__focus li:nth-child(odd) {
        min-height: 4rem !important;
        padding: 1rem 0 1rem 1.2rem !important;
        border-right: 0 !important;
    }

    .tech-programme-page--meng
    .tech-programme-specialisations__focus li::before {
        top: 1.45rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-specialisations__footer {
        grid-template-columns: 1fr !important;
        gap: 1.4rem !important;
    }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .tech-programme-page--meng
    .tech-programme-specialisations
    .tech-programme-specialisations__tab {
        grid-template-columns:
            2.2rem
            minmax(0, 1fr) !important;
    }

    .tech-programme-page--meng
    .tech-programme-specialisations__tab-code {
        display: none !important;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .tech-programme-page--meng
    .tech-programme-specialisations__tab-name,
    .tech-programme-page--meng
    .tech-programme-specialisations__tab i {
        transition: none !important;
    }

    .tech-programme-page--meng
    .tech-programme-specialisations__panel.is-active {
        animation: none;
    }

}


/* =========================================================
   PANEL REVEAL
   ========================================================= */

@keyframes techMengSpecialisationReveal {

    from {
        opacity: 0;
        transform: translateY(1rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}





/* =========================================================
   MENG OUTCOMES — INTERACTIVE CAPABILITY MATRIX FIX
   Place at the very end of technology-programmes.css
   ========================================================= */

.tech-programme-page--meng .tech-programme-outcomes {
    position: relative;
    isolation: isolate;
    width: 100%;
    overflow: hidden;
    padding: clamp(6rem, 10vw, 10rem) 0;
    background: #f5f4ef;
    color: #06162f;
}

.tech-programme-page--meng .tech-programme-outcomes *,
.tech-programme-page--meng .tech-programme-outcomes *::before,
.tech-programme-page--meng .tech-programme-outcomes *::after {
    box-sizing: border-box;
}


/* =========================================================
   BACKGROUND QUALIFICATION MARK
   ========================================================= */

.tech-programme-page--meng .tech-programme-outcomes::before {
    content: "MEng";
    position: absolute;
    top: 6rem;
    right: -2rem;
    z-index: 0;
    color: rgba(6, 22, 47, 0.03);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(11rem, 24vw, 25rem);
    font-weight: 400;
    line-height: 0.72;
    letter-spacing: -0.09em;
    pointer-events: none;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-outcomes__container {
    position: relative;
    z-index: 2;
    width: min(92%, 1400px) !important;
    max-width: 1400px !important;
    margin-inline: auto !important;
}


/* =========================================================
   SECTION INDEX
   ========================================================= */

.tech-programme-page--meng
.tech-programme-outcomes__index-line {
    width: 100%;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid rgba(6, 22, 47, 0.18);
    font-family: "Courier New", monospace;
    text-transform: uppercase;
}

.tech-programme-page--meng
.tech-programme-outcomes__section-number {
    color: #b58b2b;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page--meng
.tech-programme-outcomes__section-label {
    color: #06162f;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.tech-programme-page--meng
.tech-programme-outcomes__reference {
    color: #788290;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}


/* =========================================================
   HEADER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-outcomes__header {
    width: 100% !important;
    display: grid !important;
    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(320px, 0.85fr) !important;
    gap: clamp(4rem, 8vw, 9rem) !important;
    align-items: end !important;
    padding: clamp(4rem, 7vw, 7rem) 0 !important;
    border-bottom: 1px solid rgba(6, 22, 47, 0.18);
}

.tech-programme-page--meng
.tech-programme-outcomes__heading {
    width: 100%;
    min-width: 0;
}

.tech-programme-page--meng
.tech-programme-outcomes__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    color: #b58b2b;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.tech-programme-page--meng
.tech-programme-outcomes__eyebrow::before {
    content: "";
    width: 2.4rem;
    height: 1px;
    flex: 0 0 auto;
    background: currentColor;
}

.tech-programme-page--meng
.tech-programme-outcomes__title {
    width: 100% !important;
    max-width: 1020px !important;
    margin: 1.5rem 0 0 !important;
    color: #06162f !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(3rem, 6.3vw, 6.3rem) !important;
    font-weight: 400 !important;
    line-height: 0.96 !important;
    letter-spacing: -0.058em !important;
    text-wrap: balance;
}

.tech-programme-page--meng
.tech-programme-outcomes__introduction {
    width: 100%;
    min-width: 0;
    padding-top: 1.1rem;
    border-top: 1px solid rgba(6, 22, 47, 0.18);
}

.tech-programme-page--meng
.tech-programme-outcomes__intro-code {
    color: #b58b2b;
    font-family: "Courier New", monospace;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.tech-programme-page--meng
.tech-programme-outcomes__introduction p {
    max-width: 650px;
    margin: 1.7rem 0 0 !important;
    color: #687382 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.98rem !important;
    line-height: 1.9 !important;
}


/* =========================================================
   CAPABILITY MATRIX
   ========================================================= */

.tech-programme-page--meng
.tech-programme-outcomes__matrix {
    width: 100% !important;
    display: grid !important;
    grid-template-columns:
        minmax(350px, 0.36fr)
        minmax(0, 0.64fr) !important;
    gap: 0 !important;
    align-items: start !important;
    margin-top: clamp(4rem, 7vw, 7rem) !important;
    border-top: 1px solid rgba(6, 22, 47, 0.18);
    border-bottom: 1px solid rgba(6, 22, 47, 0.18);
}


/* =========================================================
   MODULE NAVIGATION
   ========================================================= */

.tech-programme-page--meng
.tech-programme-outcomes__modules {
    width: 100% !important;
    min-width: 0 !important;
    display: block !important;
    overflow: visible !important;
    border-right: 1px solid rgba(6, 22, 47, 0.16);
    background: transparent !important;
}

.tech-programme-page--meng
.tech-programme-outcomes__modules-heading {
    width: 100%;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(6, 22, 47, 0.16);
    color: #788290;
    font-family: "Courier New", monospace;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}


/* =========================================================
   MODULE BUTTON HARD RESET
   Prevents global button CSS conflicts
   ========================================================= */

.tech-programme-page--meng
.tech-programme-outcomes
.tech-programme-outcomes__module {
    -webkit-appearance: none !important;
    appearance: none !important;

    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 7rem !important;

    display: grid !important;
    grid-template-columns:
        3rem
        minmax(0, 1fr)
        3.5rem !important;
    align-items: center !important;
    gap: 1rem !important;

    margin: 0 !important;
    padding: 1.5rem 1.8rem 1.5rem 0 !important;

    border: 0 !important;
    border-bottom: 1px solid rgba(6, 22, 47, 0.14) !important;
    border-radius: 0 !important;

    outline: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;

    color: #06162f !important;
    text-align: left !important;
    text-decoration: none !important;

    transform: none !important;
    cursor: pointer !important;
    overflow: visible !important;
}

.tech-programme-page--meng
.tech-programme-outcomes
.tech-programme-outcomes__module:last-child {
    border-bottom: 0 !important;
}


/* MODULE NUMBER */

.tech-programme-page--meng
.tech-programme-outcomes__module-number {
    display: block !important;
    color: #b58b2b !important;
    font-family: "Courier New", monospace !important;
    font-size: 0.62rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.11em !important;
}


/* MODULE NAME */

.tech-programme-page--meng
.tech-programme-outcomes__module-name {
    display: block !important;
    min-width: 0 !important;
    color: #06162f !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.35rem, 2vw, 2.15rem) !important;
    font-weight: 400 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.035em !important;

    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;

    transition:
        color 0.35s ease,
        transform 0.5s cubic-bezier(.22, 1, .36, 1) !important;
}


/* MODULE CODE */

.tech-programme-page--meng
.tech-programme-outcomes__module-code {
    display: block !important;
    color: rgba(6, 22, 47, 0.32) !important;
    font-family: "Courier New", monospace !important;
    font-size: 0.57rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.11em !important;
    text-align: right !important;
}


/* GOLD ACTIVE LINE */

.tech-programme-page--meng
.tech-programme-outcomes__module i {
    position: absolute !important;
    right: 0 !important;
    bottom: -1px !important;
    left: 0 !important;
    width: 100% !important;
    height: 1px !important;
    display: block !important;
    background: #b58b2b !important;
    transform: scaleX(0) !important;
    transform-origin: left !important;
    transition:
        transform 0.7s cubic-bezier(.22, 1, .36, 1) !important;
}


/* MODULE ACTIVE STATE */

.tech-programme-page--meng
.tech-programme-outcomes__module:hover,
.tech-programme-page--meng
.tech-programme-outcomes__module.is-active {
    background: rgba(181, 139, 43, 0.035) !important;
    border-color: rgba(6, 22, 47, 0.14) !important;
}

.tech-programme-page--meng
.tech-programme-outcomes__module:hover
.tech-programme-outcomes__module-name,
.tech-programme-page--meng
.tech-programme-outcomes__module:focus-visible
.tech-programme-outcomes__module-name,
.tech-programme-page--meng
.tech-programme-outcomes__module.is-active
.tech-programme-outcomes__module-name {
    color: #b58b2b !important;
    transform: translateX(0.3rem) !important;
}

.tech-programme-page--meng
.tech-programme-outcomes__module:hover i,
.tech-programme-page--meng
.tech-programme-outcomes__module:focus-visible i,
.tech-programme-page--meng
.tech-programme-outcomes__module.is-active i {
    transform: scaleX(1) !important;
}

.tech-programme-page--meng
.tech-programme-outcomes__module:focus-visible {
    outline: 2px solid rgba(181, 139, 43, 0.5) !important;
    outline-offset: -4px !important;
}


/* =========================================================
   CAPABILITY PANELS
   ========================================================= */

.tech-programme-page--meng
.tech-programme-outcomes__panels {
    position: sticky !important;
    top: 8rem !important;
    width: 100% !important;
    min-width: 0 !important;
    align-self: start !important;
    background: #06162f !important;
    color: #ffffff !important;
}

.tech-programme-page--meng
.tech-programme-outcomes__panel {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: min(50rem, calc(100vh - 9rem)) !important;

    display: none !important;
    flex-direction: column !important;
    overflow: hidden !important;

    margin: 0 !important;
    padding: clamp(3rem, 5vw, 5rem) !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: #06162f !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.tech-programme-page--meng
.tech-programme-outcomes__panel.is-active {
    display: flex !important;
    animation:
        techMengOutcomeReveal
        0.65s
        cubic-bezier(.22, 1, .36, 1);
}

.tech-programme-page--meng
.tech-programme-outcomes__panel[hidden] {
    display: none !important;
}


/* =========================================================
   PANEL REGISTER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-outcomes__panel-header {
    position: relative;
    z-index: 3;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 2rem !important;
    padding-bottom: 1.3rem !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.tech-programme-page--meng
.tech-programme-outcomes__panel-index {
    color: #d6ae4c !important;
    font-family: "Courier New", monospace !important;
    font-size: 0.61rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.13em !important;
    text-transform: uppercase !important;
}

.tech-programme-page--meng
.tech-programme-outcomes__panel-code {
    color: rgba(255, 255, 255, 0.42) !important;
    font-family: "Courier New", monospace !important;
    font-size: 0.57rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-align: right !important;
    text-transform: uppercase !important;
}


/* =========================================================
   LARGE CAPABILITY MARK
   ========================================================= */

.tech-programme-page--meng
.tech-programme-outcomes__panel-mark {
    position: absolute !important;
    top: clamp(5rem, 8vw, 8rem) !important;
    right: clamp(2rem, 5vw, 5rem) !important;
    z-index: 1 !important;

    color: rgba(255, 255, 255, 0.065) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(7rem, 15vw, 14rem) !important;
    font-weight: 400 !important;
    line-height: 0.72 !important;
    letter-spacing: -0.08em !important;
    white-space: nowrap !important;
    pointer-events: none !important;
}


/* =========================================================
   PANEL CONTENT
   ========================================================= */

.tech-programme-page--meng
.tech-programme-outcomes__panel h3 {
    position: relative;
    z-index: 3;
    max-width: 850px !important;
    margin: clamp(7rem, 12vw, 11rem) 0 0 !important;

    color: #ffffff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(3.2rem, 6vw, 6.3rem) !important;
    font-weight: 400 !important;
    line-height: 0.95 !important;
    letter-spacing: -0.06em !important;

    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
}

.tech-programme-page--meng
.tech-programme-outcomes__panel > p {
    position: relative;
    z-index: 3;
    max-width: 780px !important;
    margin: 2rem 0 0 !important;

    color: rgba(255, 255, 255, 0.66) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.98rem !important;
    font-weight: 400 !important;
    line-height: 1.9 !important;
}


/* =========================================================
   APPLICATION AREAS
   ========================================================= */

.tech-programme-page--meng
.tech-programme-outcomes__application {
    position: relative;
    z-index: 3;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    margin-top: auto !important;
    padding-top: clamp(4rem, 7vw, 7rem) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.tech-programme-page--meng
.tech-programme-outcomes__application span {
    position: relative;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    min-height: 6rem !important;

    padding: 1.4rem 1.4rem 1.4rem 1.2rem !important;

    border-top: 1px solid rgba(255, 255, 255, 0.15);
    border-right: 1px solid rgba(255, 255, 255, 0.15);

    color: rgba(255, 255, 255, 0.76) !important;
    font-family: "Courier New", monospace !important;
    font-size: 0.61rem !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
}

.tech-programme-page--meng
.tech-programme-outcomes__application span:last-child {
    border-right: 0;
}

.tech-programme-page--meng
.tech-programme-outcomes__application span::before {
    content: "";
    position: absolute;
    top: 1.75rem;
    left: 0;
    width: 0.35rem;
    height: 0.35rem;
    background: #d6ae4c;
}


/* =========================================================
   SECTION FOOTER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-outcomes__footer {
    width: 100% !important;
    display: grid !important;
    grid-template-columns:
        7rem
        minmax(0, 1fr) !important;
    gap: clamp(2rem, 5vw, 5rem) !important;
    margin-top: clamp(5rem, 8vw, 8rem) !important;
    padding-top: 2rem !important;
    border-top: 1px solid rgba(6, 22, 47, 0.18);
}

.tech-programme-page--meng
.tech-programme-outcomes__footer-code {
    color: #b58b2b;
    font-family: "Courier New", monospace;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page--meng
.tech-programme-outcomes__footer p {
    max-width: 1050px !important;
    margin: 0 !important;
    color: #06162f !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.7rem, 3.4vw, 3.5rem) !important;
    line-height: 1.28 !important;
    letter-spacing: -0.038em !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .tech-programme-page--meng
    .tech-programme-outcomes__header {
        grid-template-columns: 1fr !important;
        gap: 3.5rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-outcomes__matrix {
        display: block !important;
    }

    .tech-programme-page--meng
    .tech-programme-outcomes__modules {
        width: 100% !important;
        display: flex !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;

        border-right: 0;
        border-bottom: 1px solid rgba(6, 22, 47, 0.18);

        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scrollbar-width: thin;
        overscroll-behavior-inline: contain;
    }

    .tech-programme-page--meng
    .tech-programme-outcomes__modules-heading {
        display: none !important;
    }

    .tech-programme-page--meng
    .tech-programme-outcomes
    .tech-programme-outcomes__module {
        flex: 0 0 min(78vw, 360px) !important;
        width: auto !important;
        min-height: 10rem !important;

        grid-template-columns:
            2.5rem
            minmax(0, 1fr)
            2.8rem !important;

        align-content: center !important;
        padding: 1.7rem !important;

        border-right: 1px solid rgba(6, 22, 47, 0.14) !important;
        border-bottom: 0 !important;

        scroll-snap-align: center;
    }

    .tech-programme-page--meng
    .tech-programme-outcomes__panels {
        position: relative !important;
        top: auto !important;
    }

    .tech-programme-page--meng
    .tech-programme-outcomes__panel {
        min-height: 44rem !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 699px) {

    .tech-programme-page--meng
    .tech-programme-outcomes {
        padding: 6rem 0;
    }

    .tech-programme-page--meng
    .tech-programme-outcomes__reference {
        display: none;
    }

    .tech-programme-page--meng
    .tech-programme-outcomes__index-line {
        grid-template-columns:
            auto
            minmax(0, 1fr);
    }

    .tech-programme-page--meng
    .tech-programme-outcomes__title {
        font-size: clamp(2.8rem, 13vw, 4.6rem) !important;
    }

    .tech-programme-page--meng
    .tech-programme-outcomes
    .tech-programme-outcomes__module {
        flex-basis: 84vw !important;
        min-height: 9rem !important;
        padding: 1.5rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-outcomes__module-name {
        font-size: clamp(1.35rem, 7vw, 2rem) !important;
    }

    .tech-programme-page--meng
    .tech-programme-outcomes__panel {
        min-height: 39rem !important;
        padding: 2rem 1.25rem 2.5rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-outcomes__panel-header {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0.65rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-outcomes__panel-code {
        text-align: left !important;
    }

    .tech-programme-page--meng
    .tech-programme-outcomes__panel-mark {
        top: 5.5rem !important;
        right: 1rem !important;
        font-size: clamp(6rem, 29vw, 9rem) !important;
    }

    .tech-programme-page--meng
    .tech-programme-outcomes__panel h3 {
        margin-top: 8rem !important;
        font-size: clamp(2.7rem, 12vw, 4.3rem) !important;
        line-height: 0.98 !important;
    }

    .tech-programme-page--meng
    .tech-programme-outcomes__panel > p {
        margin-top: 1.7rem !important;
        font-size: 0.94rem !important;
        line-height: 1.8 !important;
    }

    .tech-programme-page--meng
    .tech-programme-outcomes__application {
        grid-template-columns: 1fr !important;
        margin-top: 3.5rem !important;
        padding-top: 0 !important;
    }

    .tech-programme-page--meng
    .tech-programme-outcomes__application span {
        min-height: 4rem !important;
        border-right: 0 !important;
        border-bottom: 0 !important;
    }

    .tech-programme-page--meng
    .tech-programme-outcomes__footer {
        grid-template-columns: 1fr !important;
        gap: 1.4rem !important;
    }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .tech-programme-page--meng
    .tech-programme-outcomes
    .tech-programme-outcomes__module {
        grid-template-columns:
            2.2rem
            minmax(0, 1fr) !important;
    }

    .tech-programme-page--meng
    .tech-programme-outcomes__module-code {
        display: none !important;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .tech-programme-page--meng
    .tech-programme-outcomes__module-name,
    .tech-programme-page--meng
    .tech-programme-outcomes__module i {
        transition: none !important;
    }

    .tech-programme-page--meng
    .tech-programme-outcomes__panel.is-active {
        animation: none;
    }

}


/* =========================================================
   PANEL REVEAL
   ========================================================= */

@keyframes techMengOutcomeReveal {

    from {
        opacity: 0;
        transform: translateY(1rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}









/* =========================================================
   MENG RESEARCH SECTION — COMPLETE LAYOUT CORRECTION
   Place at the very end of technology-programmes.css

   This affects MEng only and preserves the MTech section.
   ========================================================= */

.tech-programme-page--meng .tech-programme-research {
    position: relative;
    isolation: isolate;
    width: 100%;
    overflow: hidden;
    padding: clamp(6rem, 10vw, 10rem) 0;
    background: #06162f;
    color: #ffffff;
}

.tech-programme-page--meng .tech-programme-research *,
.tech-programme-page--meng .tech-programme-research *::before,
.tech-programme-page--meng .tech-programme-research *::after {
    box-sizing: border-box;
}


/* =========================================================
   BACKGROUND QUALIFICATION MARK
   ========================================================= */

.tech-programme-page--meng .tech-programme-research::before {
    content: "MEng";
    position: absolute;
    top: 7rem;
    right: -2rem;
    z-index: 0;
    color: rgba(255, 255, 255, 0.025);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(11rem, 24vw, 25rem);
    font-weight: 400;
    line-height: 0.72;
    letter-spacing: -0.09em;
    pointer-events: none;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-research__container {
    position: relative;
    z-index: 2;
    width: min(92%, 1400px) !important;
    max-width: 1400px !important;
    margin-inline: auto !important;
}


/* =========================================================
   SECTION INDEX
   ========================================================= */

.tech-programme-page--meng
.tech-programme-research__index-line {
    width: 100%;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    font-family: "Courier New", monospace;
    text-transform: uppercase;
}

.tech-programme-page--meng
.tech-programme-research__section-number {
    color: #d6ae4c;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page--meng
.tech-programme-research__section-label {
    color: #ffffff;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.tech-programme-page--meng
.tech-programme-research__reference {
    color: rgba(255, 255, 255, 0.42);
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}


/* =========================================================
   HEADER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-research__header {
    width: 100% !important;
    display: grid !important;
    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(320px, 0.85fr) !important;
    gap: clamp(4rem, 8vw, 9rem) !important;
    align-items: end !important;
    padding: clamp(4rem, 7vw, 7rem) 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.tech-programme-page--meng
.tech-programme-research__heading {
    width: 100%;
    min-width: 0;
}

.tech-programme-page--meng
.tech-programme-research__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    color: #d6ae4c;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.tech-programme-page--meng
.tech-programme-research__eyebrow::before {
    content: "";
    width: 2.4rem;
    height: 1px;
    flex: 0 0 auto;
    background: currentColor;
}

.tech-programme-page--meng
.tech-programme-research__title {
    width: 100% !important;
    max-width: 1050px !important;
    margin: 1.5rem 0 0 !important;
    color: #ffffff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(3rem, 6.3vw, 6.3rem) !important;
    font-weight: 400 !important;
    line-height: 0.96 !important;
    letter-spacing: -0.058em !important;
    text-wrap: balance;
}

.tech-programme-page--meng
.tech-programme-research__introduction {
    width: 100%;
    min-width: 0;
    padding-top: 1.1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.tech-programme-page--meng
.tech-programme-research__intro-code {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.tech-programme-page--meng
.tech-programme-research__introduction p {
    max-width: 650px;
    margin: 1.7rem 0 0 !important;
    color: rgba(255, 255, 255, 0.65) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.98rem !important;
    line-height: 1.9 !important;
}


/* =========================================================
   RESEARCH LAYOUT
   ========================================================= */

.tech-programme-page--meng
.tech-programme-research__layout {
    width: 100% !important;
    display: grid !important;
    grid-template-columns:
        minmax(320px, 0.78fr)
        minmax(0, 1.22fr) !important;
    gap: clamp(4rem, 7vw, 8rem) !important;
    align-items: start !important;
    margin-top: clamp(5rem, 8vw, 8rem) !important;
}


/* =========================================================
   CINEMATIC IMAGE
   ========================================================= */

.tech-programme-page--meng
.tech-programme-research__visual {
    position: sticky !important;
    top: 8rem !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 52rem !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: #020b19 !important;
}

.tech-programme-page--meng
.tech-programme-research__image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
    filter:
        saturate(0.66)
        contrast(1.08)
        brightness(0.76);
}

.tech-programme-page--meng
.tech-programme-research__image-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(2, 11, 25, 0.04) 15%,
            rgba(2, 11, 25, 0.38) 58%,
            rgba(2, 11, 25, 0.98) 100%
        );
}

.tech-programme-page--meng
.tech-programme-research__caption {
    position: absolute !important;
    right: clamp(1.5rem, 3vw, 3rem) !important;
    bottom: clamp(1.5rem, 3vw, 3rem) !important;
    left: clamp(1.5rem, 3vw, 3rem) !important;
    margin: 0 !important;
    padding-top: 1.4rem !important;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.tech-programme-page--meng
.tech-programme-research__caption-code {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.59rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.tech-programme-page--meng
.tech-programme-research__caption p {
    max-width: 630px;
    margin: 1rem 0 0 !important;
    color: #ffffff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.75rem, 3vw, 3rem) !important;
    line-height: 1.16 !important;
    letter-spacing: -0.04em !important;
}

.tech-programme-page--meng
.tech-programme-research__caption-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.7rem 1.5rem !important;
    margin-top: 1.5rem !important;
    color: rgba(255, 255, 255, 0.46);
    font-family: "Courier New", monospace;
    font-size: 0.57rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}


/* =========================================================
   RESEARCH STAGES
   ========================================================= */

.tech-programme-page--meng
.tech-programme-research__stages {
    width: 100% !important;
    min-width: 0 !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.tech-programme-page--meng
.tech-programme-research__stages-heading {
    width: 100%;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.44);
    font-family: "Courier New", monospace;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}


/* STAGE RESET */

.tech-programme-page--meng
.tech-programme-research__stage {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;

    display: grid !important;
    grid-template-columns:
        3.2rem
        minmax(0, 1fr)
        7rem !important;
    gap: clamp(1.4rem, 3vw, 3rem) !important;
    align-items: start !important;

    margin: 0 !important;
    padding: clamp(2rem, 4vw, 3.2rem) 0 !important;

    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 0 !important;

    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.tech-programme-page--meng
.tech-programme-research__stage-number {
    padding-top: 0.25rem;
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.11em;
}

.tech-programme-page--meng
.tech-programme-research__stage-copy {
    width: 100% !important;
    min-width: 0 !important;
}

.tech-programme-page--meng
.tech-programme-research__stage-code {
    display: block !important;
    color: rgba(255, 255, 255, 0.39);
    font-family: "Courier New", monospace;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.tech-programme-page--meng
.tech-programme-research__stage-copy h3 {
    max-width: 720px !important;
    margin: 1rem 0 0 !important;
    color: #ffffff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.9rem, 3.4vw, 3.5rem) !important;
    font-weight: 400 !important;
    line-height: 1.04 !important;
    letter-spacing: -0.044em !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

.tech-programme-page--meng
.tech-programme-research__stage-copy p {
    max-width: 720px !important;
    margin: 1.15rem 0 0 !important;
    color: rgba(255, 255, 255, 0.61) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.92rem !important;
    line-height: 1.82 !important;
}

.tech-programme-page--meng
.tech-programme-research__stage-status {
    padding-top: 0.25rem;
    color: rgba(255, 255, 255, 0.39);
    font-family: "Courier New", monospace;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-align: right;
    text-transform: uppercase;
}

.tech-programme-page--meng
.tech-programme-research__stage > i {
    position: absolute !important;
    right: 0 !important;
    bottom: -1px !important;
    left: 0 !important;
    width: 100% !important;
    height: 1px !important;
    display: block !important;
    background: #d6ae4c !important;
    transform: scaleX(0) !important;
    transform-origin: left !important;
    transition: transform 0.75s cubic-bezier(.22, 1, .36, 1);
}

.tech-programme-page--meng
.tech-programme-research__stage:hover > i {
    transform: scaleX(1) !important;
}


/* =========================================================
   INNOVATION OUTPUTS
   ========================================================= */

.tech-programme-page--meng
.tech-programme-research__outputs {
    width: 100% !important;
    margin-top: clamp(5rem, 8vw, 8rem) !important;
    padding: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.tech-programme-page--meng
.tech-programme-research__outputs-heading {
    width: 100%;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.44);
    font-family: "Courier New", monospace;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.tech-programme-page--meng
.tech-programme-research__outputs-grid {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* OUTPUT RESET */

.tech-programme-page--meng
.tech-programme-research__output {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 7.5rem !important;

    display: grid !important;
    grid-template-columns:
        3rem
        minmax(0, 1fr)
        3.5rem !important;
    gap: 1.2rem !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 1.7rem 1.5rem !important;

    border: 0 !important;
    border-right: 1px solid rgba(255, 255, 255, 0.13) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.13) !important;
    border-radius: 0 !important;

    background: transparent !important;
    box-shadow: none !important;
}

.tech-programme-page--meng
.tech-programme-research__output:nth-child(2n) {
    border-right: 0 !important;
}

.tech-programme-page--meng
.tech-programme-research__output > span {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.61rem;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.tech-programme-page--meng
.tech-programme-research__output > strong {
    min-width: 0 !important;
    color: rgba(255, 255, 255, 0.84) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.25rem, 2.2vw, 2rem) !important;
    font-weight: 400 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.032em !important;
    white-space: normal !important;
    word-break: normal !important;
}

.tech-programme-page--meng
.tech-programme-research__output > small {
    color: rgba(255, 255, 255, 0.3);
    font-family: "Courier New", monospace;
    font-size: 0.56rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-align: right;
}


/* =========================================================
   FOOTER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-research__footer {
    width: 100% !important;
    display: grid !important;
    grid-template-columns:
        7rem
        minmax(0, 1fr) !important;
    gap: clamp(2rem, 5vw, 5rem) !important;
    margin-top: clamp(5rem, 8vw, 8rem) !important;
    padding-top: 2rem !important;
    border-top: 1px solid rgba(255, 255, 255, 0.19);
}

.tech-programme-page--meng
.tech-programme-research__footer-code {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page--meng
.tech-programme-research__footer p {
    max-width: 1050px !important;
    margin: 0 !important;
    color: #ffffff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.7rem, 3.4vw, 3.5rem) !important;
    line-height: 1.28 !important;
    letter-spacing: -0.038em !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .tech-programme-page--meng
    .tech-programme-research__header {
        grid-template-columns: 1fr !important;
        gap: 3.5rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-research__layout {
        grid-template-columns: 1fr !important;
        gap: 4rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-research__visual {
        position: relative !important;
        top: auto !important;
        min-height: 40rem !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 699px) {

    .tech-programme-page--meng
    .tech-programme-research {
        padding: 6rem 0;
    }

    .tech-programme-page--meng
    .tech-programme-research__reference {
        display: none;
    }

    .tech-programme-page--meng
    .tech-programme-research__index-line {
        grid-template-columns:
            auto
            minmax(0, 1fr);
    }

    .tech-programme-page--meng
    .tech-programme-research__title {
        font-size: clamp(2.8rem, 13vw, 4.6rem) !important;
    }

    .tech-programme-page--meng
    .tech-programme-research__visual {
        min-height: 32rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-research__caption {
        right: 1.2rem !important;
        bottom: 1.2rem !important;
        left: 1.2rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-research__caption p {
        font-size: clamp(1.65rem, 8vw, 2.4rem) !important;
    }

    .tech-programme-page--meng
    .tech-programme-research__stage {
        grid-template-columns:
            2.3rem
            minmax(0, 1fr) !important;
        gap: 1rem !important;
        padding: 2rem 0 !important;
    }

    .tech-programme-page--meng
    .tech-programme-research__stage-status {
        grid-column: 2;
        padding-top: 0;
        text-align: left;
    }

    .tech-programme-page--meng
    .tech-programme-research__stage-copy h3 {
        font-size: clamp(1.9rem, 9vw, 3rem) !important;
    }

    .tech-programme-page--meng
    .tech-programme-research__outputs-heading span:last-child,
    .tech-programme-page--meng
    .tech-programme-research__stages-heading span:last-child {
        display: none;
    }

    .tech-programme-page--meng
    .tech-programme-research__outputs-grid {
        grid-template-columns: 1fr !important;
    }

    .tech-programme-page--meng
    .tech-programme-research__output,
    .tech-programme-page--meng
    .tech-programme-research__output:nth-child(2n) {
        min-height: 6rem !important;
        grid-template-columns:
            2.4rem
            minmax(0, 1fr)
            2.8rem !important;
        padding: 1.4rem 0 !important;
        border-right: 0 !important;
    }

    .tech-programme-page--meng
    .tech-programme-research__footer {
        grid-template-columns: 1fr !important;
        gap: 1.4rem !important;
    }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .tech-programme-page--meng
    .tech-programme-research__output {
        grid-template-columns:
            2.2rem
            minmax(0, 1fr) !important;
    }

    .tech-programme-page--meng
    .tech-programme-research__output > small {
        display: none;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .tech-programme-page--meng
    .tech-programme-research__stage > i {
        transition: none;
    }

}








/* =========================================================
   MENG FACULTY SECTION — COMPLETE CINEMATIC FIX
   Place at the end of technology-programmes.css
   ========================================================= */

.tech-programme-page--meng .tech-programme-faculty {
    position: relative;
    isolation: isolate;
    width: 100%;
    min-height: 100vh;
    overflow: hidden;
    padding: clamp(6rem, 10vw, 10rem) 0;
    background: #020b19;
    color: #ffffff;
}

.tech-programme-page--meng .tech-programme-faculty *,
.tech-programme-page--meng .tech-programme-faculty *::before,
.tech-programme-page--meng .tech-programme-faculty *::after {
    box-sizing: border-box;
}


/* =========================================================
   CINEMATIC BACKGROUND SYSTEM
   ========================================================= */

.tech-programme-page--meng
.tech-programme-faculty__media {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    background: #020b19 !important;
    pointer-events: none !important;
}


/* ALL IMAGES OCCUPY THE SAME BACKGROUND SPACE */

.tech-programme-page--meng
.tech-programme-faculty__visual {
    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 0 !important;
    visibility: hidden !important;

    transform: scale(1.06) !important;

    transition:
        opacity 1.1s cubic-bezier(.22, 1, .36, 1),
        visibility 1.1s ease,
        transform 8s ease !important;
}


/* ACTIVE BACKGROUND */

.tech-programme-page--meng
.tech-programme-faculty__visual.is-active {
    opacity: 1 !important;
    visibility: visible !important;
    transform: scale(1) !important;
}


/* IMAGE RESET */

.tech-programme-page--meng
.tech-programme-faculty__visual img {
    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center !important;

    border: 0 !important;
    border-radius: 0 !important;

    filter:
        saturate(0.62)
        contrast(1.08)
        brightness(0.58) !important;
}


/* DARK CINEMATIC OVERLAY */

.tech-programme-page--meng
.tech-programme-faculty__media-overlay {
    position: absolute !important;
    inset: 0 !important;
    z-index: 5 !important;

    background:
        linear-gradient(
            90deg,
            rgba(2, 11, 25, 0.99) 0%,
            rgba(2, 11, 25, 0.93) 38%,
            rgba(2, 11, 25, 0.74) 68%,
            rgba(2, 11, 25, 0.63) 100%
        ),
        linear-gradient(
            180deg,
            rgba(2, 11, 25, 0.56) 0%,
            rgba(2, 11, 25, 0.45) 46%,
            rgba(2, 11, 25, 0.97) 100%
        );
}


/* TECHNICAL GRID */

.tech-programme-page--meng
.tech-programme-faculty__media-grid {
    position: absolute !important;
    inset: 0 !important;
    z-index: 6 !important;

    opacity: 0.08;

    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.08) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.08) 1px,
            transparent 1px
        );

    background-size: 6rem 6rem;
    pointer-events: none;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-faculty__container {
    position: relative !important;
    z-index: 10 !important;

    width: min(92%, 1400px) !important;
    max-width: 1400px !important;

    margin-inline: auto !important;
}


/* =========================================================
   SECTION INDEX
   ========================================================= */

.tech-programme-page--meng
.tech-programme-faculty__index-line {
    width: 100%;

    display: grid !important;
    grid-template-columns:
        auto
        minmax(0, 1fr)
        auto !important;

    align-items: center;
    gap: 1rem;

    padding-bottom: 1.2rem;

    border-bottom: 1px solid rgba(255, 255, 255, 0.2);

    font-family: "Courier New", monospace;
    text-transform: uppercase;
}

.tech-programme-page--meng
.tech-programme-faculty__section-number {
    color: #d6ae4c;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page--meng
.tech-programme-faculty__section-label {
    color: #ffffff;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.tech-programme-page--meng
.tech-programme-faculty__reference {
    color: rgba(255, 255, 255, 0.43);
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}


/* =========================================================
   HEADER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-faculty__header {
    width: 100% !important;

    display: grid !important;
    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(320px, 0.85fr) !important;

    gap: clamp(4rem, 8vw, 9rem) !important;
    align-items: end !important;

    padding: clamp(4rem, 7vw, 7rem) 0 !important;

    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.tech-programme-page--meng
.tech-programme-faculty__heading {
    min-width: 0;
}

.tech-programme-page--meng
.tech-programme-faculty__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;

    color: #d6ae4c;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.tech-programme-page--meng
.tech-programme-faculty__eyebrow::before {
    content: "";

    width: 2.4rem;
    height: 1px;

    flex: 0 0 auto;

    background: currentColor;
}

.tech-programme-page--meng
.tech-programme-faculty__title {
    width: 100% !important;
    max-width: 1050px !important;

    margin: 1.5rem 0 0 !important;

    color: #ffffff !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(3rem, 6.3vw, 6.3rem) !important;
    font-weight: 400 !important;
    line-height: 0.96 !important;
    letter-spacing: -0.058em !important;

    text-wrap: balance;
}

.tech-programme-page--meng
.tech-programme-faculty__introduction {
    min-width: 0;

    padding-top: 1.1rem;

    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.tech-programme-page--meng
.tech-programme-faculty__intro-code {
    color: #d6ae4c;

    font-family: "Courier New", monospace;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.tech-programme-page--meng
.tech-programme-faculty__introduction p {
    max-width: 650px;

    margin: 1.7rem 0 0 !important;

    color: rgba(255, 255, 255, 0.66) !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.98rem !important;
    line-height: 1.9 !important;
}


/* =========================================================
   FACULTY INTERFACE
   ========================================================= */

.tech-programme-page--meng
.tech-programme-faculty__interface {
    width: 100% !important;

    display: grid !important;
    grid-template-columns:
        minmax(300px, 0.74fr)
        minmax(0, 1.26fr) !important;

    gap: clamp(4rem, 8vw, 9rem) !important;
    align-items: start !important;

    margin-top: clamp(5rem, 8vw, 8rem) !important;
}


/* =========================================================
   FACULTY STATEMENT
   ========================================================= */

.tech-programme-page--meng
.tech-programme-faculty__statement {
    position: sticky !important;
    top: 8rem !important;

    width: 100% !important;
    min-width: 0 !important;

    padding-top: 1.2rem !important;

    border-top: 1px solid rgba(255, 255, 255, 0.24);
}

.tech-programme-page--meng
.tech-programme-faculty__statement-code {
    display: block;

    color: #d6ae4c;

    font-family: "Courier New", monospace;
    font-size: 0.61rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.tech-programme-page--meng
.tech-programme-faculty__statement h3 {
    max-width: 650px !important;

    margin: 1.8rem 0 0 !important;

    color: #ffffff !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(2.5rem, 4.8vw, 5rem) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: -0.052em !important;
}

.tech-programme-page--meng
.tech-programme-faculty__statement > p {
    max-width: 610px !important;

    margin: 1.8rem 0 0 !important;

    color: rgba(255, 255, 255, 0.64) !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.95rem !important;
    line-height: 1.88 !important;
}


/* STATEMENT REGISTER */

.tech-programme-page--meng
.tech-programme-faculty__statement-register {
    width: 100%;

    margin-top: clamp(3rem, 5vw, 5rem);

    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.tech-programme-page--meng
.tech-programme-faculty__statement-register > div {
    display: grid !important;
    grid-template-columns:
        2.5rem
        minmax(0, 1fr) !important;

    gap: 1rem;
    align-items: center;

    padding: 1.15rem 0;

    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.tech-programme-page--meng
.tech-programme-faculty__statement-register span {
    color: #d6ae4c;

    font-family: "Courier New", monospace;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.tech-programme-page--meng
.tech-programme-faculty__statement-register strong {
    color: rgba(255, 255, 255, 0.78);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.84rem;
    font-weight: 700;
}


/* =========================================================
   FACULTY PROFILES
   ========================================================= */

.tech-programme-page--meng
.tech-programme-faculty__profiles {
    width: 100% !important;
    min-width: 0 !important;

    display: block !important;

    border-top: 1px solid rgba(255, 255, 255, 0.24);
}

.tech-programme-page--meng
.tech-programme-faculty__profiles-heading {
    width: 100%;

    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;

    padding: 1rem 0;

    border-bottom: 1px solid rgba(255, 255, 255, 0.16);

    color: rgba(255, 255, 255, 0.44);

    font-family: "Courier New", monospace;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}


/* =========================================================
   PROFILE BUTTON HARD RESET
   ========================================================= */

.tech-programme-page--meng
.tech-programme-faculty
.tech-programme-faculty__profile {
    -webkit-appearance: none !important;
    appearance: none !important;

    position: relative !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 6.5rem !important;

    display: grid !important;
    grid-template-columns:
        3rem
        minmax(0, 1fr)
        3.5rem !important;

    align-items: center !important;
    gap: 1.2rem !important;

    margin: 0 !important;
    padding: 1.55rem 0 !important;

    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 0 !important;

    outline: 0 !important;

    background: transparent !important;
    background-image: none !important;

    box-shadow: none !important;

    color: #ffffff !important;

    text-align: left !important;
    text-decoration: none !important;

    transform: none !important;

    cursor: pointer !important;
    overflow: visible !important;
}


/* NUMBER */

.tech-programme-page--meng
.tech-programme-faculty__profile-number {
    display: block !important;

    color: #d6ae4c !important;

    font-family: "Courier New", monospace !important;
    font-size: 0.62rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.11em !important;
}


/* NAME */

.tech-programme-page--meng
.tech-programme-faculty__profile-name {
    display: block !important;

    min-width: 0 !important;

    color: rgba(255, 255, 255, 0.84) !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.45rem, 2.5vw, 2.6rem) !important;
    font-weight: 400 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.038em !important;

    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;

    transition:
        color 0.35s ease,
        transform 0.55s cubic-bezier(.22, 1, .36, 1) !important;
}


/* CODE */

.tech-programme-page--meng
.tech-programme-faculty__profile-code {
    display: block !important;

    color: rgba(255, 255, 255, 0.3) !important;

    font-family: "Courier New", monospace !important;
    font-size: 0.57rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.11em !important;

    text-align: right !important;
}


/* ACTIVE LINE */

.tech-programme-page--meng
.tech-programme-faculty__profile i {
    position: absolute !important;
    right: 0 !important;
    bottom: -1px !important;
    left: 0 !important;

    width: 100% !important;
    height: 1px !important;

    display: block !important;

    background: #d6ae4c !important;

    transform: scaleX(0) !important;
    transform-origin: left !important;

    transition:
        transform 0.75s cubic-bezier(.22, 1, .36, 1) !important;
}


/* INTERACTION */

.tech-programme-page--meng
.tech-programme-faculty__profile:hover,
.tech-programme-page--meng
.tech-programme-faculty__profile.is-active {
    background: rgba(255, 255, 255, 0.025) !important;
}

.tech-programme-page--meng
.tech-programme-faculty__profile:hover
.tech-programme-faculty__profile-name,
.tech-programme-page--meng
.tech-programme-faculty__profile:focus-visible
.tech-programme-faculty__profile-name,
.tech-programme-page--meng
.tech-programme-faculty__profile.is-active
.tech-programme-faculty__profile-name {
    color: #efd589 !important;
    transform: translateX(0.35rem) !important;
}

.tech-programme-page--meng
.tech-programme-faculty__profile:hover i,
.tech-programme-page--meng
.tech-programme-faculty__profile:focus-visible i,
.tech-programme-page--meng
.tech-programme-faculty__profile.is-active i {
    transform: scaleX(1) !important;
}

.tech-programme-page--meng
.tech-programme-faculty__profile:focus-visible {
    outline: 2px solid rgba(214, 174, 76, 0.46) !important;
    outline-offset: -4px !important;
}


/* =========================================================
   FACULTY CONTRIBUTION
   ========================================================= */

.tech-programme-page--meng
.tech-programme-faculty__contribution {
    width: 100% !important;

    display: grid !important;
    grid-template-columns:
        12rem
        minmax(0, 1fr) !important;

    gap: clamp(2rem, 5vw, 5rem) !important;

    margin-top: clamp(5rem, 8vw, 8rem) !important;
    padding: clamp(3rem, 5vw, 5rem) 0 !important;

    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.tech-programme-page--meng
.tech-programme-faculty__contribution-code {
    color: #d6ae4c;

    font-family: "Courier New", monospace;
    font-size: 0.61rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.tech-programme-page--meng
.tech-programme-faculty__contribution p {
    max-width: 1000px !important;

    margin: 0 !important;

    color: rgba(255, 255, 255, 0.82) !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.7rem, 3.2vw, 3.3rem) !important;
    line-height: 1.28 !important;
    letter-spacing: -0.038em !important;
}


/* =========================================================
   FOOTER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-faculty__footer {
    width: 100% !important;

    display: grid !important;
    grid-template-columns:
        7rem
        minmax(0, 1fr) !important;

    gap: clamp(2rem, 5vw, 5rem) !important;

    margin-top: clamp(5rem, 8vw, 8rem) !important;
    padding-top: 2rem !important;

    border-top: 1px solid rgba(255, 255, 255, 0.19);
}

.tech-programme-page--meng
.tech-programme-faculty__footer-code {
    color: #d6ae4c;

    font-family: "Courier New", monospace;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page--meng
.tech-programme-faculty__footer p {
    max-width: 1050px !important;

    margin: 0 !important;

    color: #ffffff !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.7rem, 3.4vw, 3.5rem) !important;
    line-height: 1.28 !important;
    letter-spacing: -0.038em !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .tech-programme-page--meng
    .tech-programme-faculty__header {
        grid-template-columns: 1fr !important;
        gap: 3.5rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-faculty__interface {
        grid-template-columns: 1fr !important;
        gap: 4rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-faculty__statement {
        position: relative !important;
        top: auto !important;
        max-width: 800px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 699px) {

    .tech-programme-page--meng
    .tech-programme-faculty {
        min-height: auto;
        padding: 6rem 0;
    }

    .tech-programme-page--meng
    .tech-programme-faculty__reference {
        display: none;
    }

    .tech-programme-page--meng
    .tech-programme-faculty__index-line {
        grid-template-columns:
            auto
            minmax(0, 1fr) !important;
    }

    .tech-programme-page--meng
    .tech-programme-faculty__title {
        font-size: clamp(2.8rem, 13vw, 4.6rem) !important;
    }

    .tech-programme-page--meng
    .tech-programme-faculty__media-overlay {
        background:
            linear-gradient(
                180deg,
                rgba(2, 11, 25, 0.9) 0%,
                rgba(2, 11, 25, 0.9) 42%,
                rgba(2, 11, 25, 0.98) 100%
            );
    }

    .tech-programme-page--meng
    .tech-programme-faculty__profiles-heading span:last-child {
        display: none;
    }

    .tech-programme-page--meng
    .tech-programme-faculty
    .tech-programme-faculty__profile {
        grid-template-columns:
            2.3rem
            minmax(0, 1fr)
            2.8rem !important;

        gap: 0.85rem !important;

        min-height: 5.8rem !important;
        padding: 1.3rem 0 !important;
    }

    .tech-programme-page--meng
    .tech-programme-faculty__profile-name {
        font-size: clamp(1.3rem, 6vw, 1.9rem) !important;
    }

    .tech-programme-page--meng
    .tech-programme-faculty__contribution,
    .tech-programme-page--meng
    .tech-programme-faculty__footer {
        grid-template-columns: 1fr !important;
        gap: 1.4rem !important;
    }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .tech-programme-page--meng
    .tech-programme-faculty
    .tech-programme-faculty__profile {
        grid-template-columns:
            2.1rem
            minmax(0, 1fr) !important;
    }

    .tech-programme-page--meng
    .tech-programme-faculty__profile-code {
        display: none !important;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .tech-programme-page--meng
    .tech-programme-faculty__visual,
    .tech-programme-page--meng
    .tech-programme-faculty__profile-name,
    .tech-programme-page--meng
    .tech-programme-faculty__profile i {
        transition: none !important;
    }

}





/* =========================================================
   MENG DIGITAL AND FLEXIBLE LEARNING
   Complete layout correction

   Place at the very end of technology-programmes.css.
   This affects MEng only.
   ========================================================= */

.tech-programme-page--meng .tech-programme-digital {
    position: relative;
    isolation: isolate;
    width: 100%;
    overflow: hidden;
    padding: clamp(6rem, 10vw, 10rem) 0;
    background: #020b19;
    color: #ffffff;
}

.tech-programme-page--meng .tech-programme-digital *,
.tech-programme-page--meng .tech-programme-digital *::before,
.tech-programme-page--meng .tech-programme-digital *::after {
    box-sizing: border-box;
}


/* =========================================================
   BACKGROUND MARK
   ========================================================= */

.tech-programme-page--meng .tech-programme-digital::before {
    content: "MEng";
    position: absolute;
    top: 7rem;
    right: -2rem;
    z-index: 0;
    color: rgba(255, 255, 255, 0.024);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(11rem, 24vw, 25rem);
    font-weight: 400;
    line-height: 0.72;
    letter-spacing: -0.09em;
    pointer-events: none;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-digital__container {
    position: relative;
    z-index: 2;
    width: min(92%, 1400px) !important;
    max-width: 1400px !important;
    margin-inline: auto !important;
}


/* =========================================================
   SECTION INDEX
   ========================================================= */

.tech-programme-page--meng
.tech-programme-digital__index-line {
    width: 100%;
    display: grid !important;
    grid-template-columns:
        auto
        minmax(0, 1fr)
        auto !important;
    align-items: center;
    gap: 1rem;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    font-family: "Courier New", monospace;
    text-transform: uppercase;
}

.tech-programme-page--meng
.tech-programme-digital__section-number {
    color: #d6ae4c;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page--meng
.tech-programme-digital__section-label {
    color: #ffffff;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.tech-programme-page--meng
.tech-programme-digital__reference {
    color: rgba(255, 255, 255, 0.42);
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}


/* =========================================================
   HEADER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-digital__header {
    width: 100% !important;
    display: grid !important;
    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(320px, 0.85fr) !important;
    gap: clamp(4rem, 8vw, 9rem) !important;
    align-items: end !important;
    padding: clamp(4rem, 7vw, 7rem) 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.tech-programme-page--meng
.tech-programme-digital__heading {
    width: 100%;
    min-width: 0;
}

.tech-programme-page--meng
.tech-programme-digital__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    color: #d6ae4c;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.tech-programme-page--meng
.tech-programme-digital__eyebrow::before {
    content: "";
    width: 2.4rem;
    height: 1px;
    flex: 0 0 auto;
    background: currentColor;
}

.tech-programme-page--meng
.tech-programme-digital__title {
    width: 100% !important;
    max-width: 1050px !important;
    margin: 1.5rem 0 0 !important;
    color: #ffffff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(3rem, 6.3vw, 6.3rem) !important;
    font-weight: 400 !important;
    line-height: 0.96 !important;
    letter-spacing: -0.058em !important;
    text-wrap: balance;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.tech-programme-page--meng
.tech-programme-digital__introduction {
    width: 100%;
    min-width: 0;
    padding-top: 1.1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.tech-programme-page--meng
.tech-programme-digital__intro-code {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.tech-programme-page--meng
.tech-programme-digital__introduction p {
    max-width: 650px;
    margin: 1.7rem 0 0 !important;
    color: rgba(255, 255, 255, 0.65) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.98rem !important;
    line-height: 1.9 !important;
}


/* =========================================================
   DIGITAL ACCESS CONSOLE
   ========================================================= */

.tech-programme-page--meng
.tech-programme-digital__console {
    width: 100% !important;
    display: grid !important;
    grid-template-columns:
        minmax(330px, 0.34fr)
        minmax(0, 0.66fr) !important;
    gap: 0 !important;
    align-items: start !important;
    margin-top: clamp(5rem, 8vw, 8rem) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}


/* =========================================================
   NAVIGATION
   ========================================================= */

.tech-programme-page--meng
.tech-programme-digital__navigation {
    width: 100% !important;
    min-width: 0 !important;
    display: block !important;
    overflow: visible !important;
    border-right: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(2, 11, 25, 0.28) !important;
}

.tech-programme-page--meng
.tech-programme-digital__navigation-heading {
    width: 100%;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.44);
    font-family: "Courier New", monospace;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}


/* =========================================================
   TAB BUTTON HARD RESET
   ========================================================= */

.tech-programme-page--meng
.tech-programme-digital
.tech-programme-digital__tab {
    -webkit-appearance: none !important;
    appearance: none !important;

    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 7.5rem !important;

    display: grid !important;
    grid-template-columns:
        3rem
        minmax(0, 1fr)
        3.5rem !important;
    align-items: center !important;
    gap: 1rem !important;

    margin: 0 !important;
    padding: 1.5rem !important;

    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.13) !important;
    border-radius: 0 !important;

    outline: 0 !important;

    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;

    color: #ffffff !important;
    text-align: left !important;
    text-decoration: none !important;

    transform: none !important;
    cursor: pointer !important;
    overflow: visible !important;
}

.tech-programme-page--meng
.tech-programme-digital
.tech-programme-digital__tab:last-child {
    border-bottom: 0 !important;
}


/* TAB NUMBER */

.tech-programme-page--meng
.tech-programme-digital__tab-number {
    display: block !important;
    color: #d6ae4c !important;
    font-family: "Courier New", monospace !important;
    font-size: 0.62rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.11em !important;
}


/* TAB NAME */

.tech-programme-page--meng
.tech-programme-digital__tab-name {
    display: block !important;
    min-width: 0 !important;
    color: rgba(255, 255, 255, 0.82) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.35rem, 2vw, 2.1rem) !important;
    font-weight: 400 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.035em !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
    transition:
        color 0.35s ease,
        transform 0.5s cubic-bezier(.22, 1, .36, 1) !important;
}


/* TAB CODE */

.tech-programme-page--meng
.tech-programme-digital__tab-code {
    display: block !important;
    color: rgba(255, 255, 255, 0.28) !important;
    font-family: "Courier New", monospace !important;
    font-size: 0.57rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.11em !important;
    text-align: right !important;
}


/* ACTIVE LINE */

.tech-programme-page--meng
.tech-programme-digital__tab i {
    position: absolute !important;
    right: 0 !important;
    bottom: -1px !important;
    left: 0 !important;
    width: 100% !important;
    height: 1px !important;
    display: block !important;
    background: #d6ae4c !important;
    transform: scaleX(0) !important;
    transform-origin: left !important;
    transition:
        transform 0.7s cubic-bezier(.22, 1, .36, 1) !important;
}


/* ACTIVE STATES */

.tech-programme-page--meng
.tech-programme-digital__tab:hover,
.tech-programme-page--meng
.tech-programme-digital__tab.is-active {
    background: rgba(255, 255, 255, 0.035) !important;
}

.tech-programme-page--meng
.tech-programme-digital__tab:hover
.tech-programme-digital__tab-name,
.tech-programme-page--meng
.tech-programme-digital__tab:focus-visible
.tech-programme-digital__tab-name,
.tech-programme-page--meng
.tech-programme-digital__tab.is-active
.tech-programme-digital__tab-name {
    color: #efd589 !important;
    transform: translateX(0.3rem) !important;
}

.tech-programme-page--meng
.tech-programme-digital__tab:hover i,
.tech-programme-page--meng
.tech-programme-digital__tab:focus-visible i,
.tech-programme-page--meng
.tech-programme-digital__tab.is-active i {
    transform: scaleX(1) !important;
}

.tech-programme-page--meng
.tech-programme-digital__tab:focus-visible {
    outline: 2px solid rgba(214, 174, 76, 0.46) !important;
    outline-offset: -4px !important;
}


/* =========================================================
   PANELS CONTAINER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-digital__panels {
    position: sticky !important;
    top: 8rem !important;
    width: 100% !important;
    min-width: 0 !important;
    align-self: start !important;
    overflow: hidden !important;
    background: #06162f !important;
}


/* =========================================================
   INDIVIDUAL PANEL
   ========================================================= */

.tech-programme-page--meng
.tech-programme-digital__panel {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: min(54rem, calc(100vh - 9rem)) !important;

    display: none !important;
    grid-template-rows:
        minmax(22rem, 0.86fr)
        auto !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: #06162f !important;
    color: #ffffff !important;
    box-shadow: none !important;

    overflow: hidden !important;
}

.tech-programme-page--meng
.tech-programme-digital__panel.is-active {
    display: grid !important;
    animation:
        techMengDigitalReveal
        0.65s
        cubic-bezier(.22, 1, .36, 1);
}

.tech-programme-page--meng
.tech-programme-digital__panel[hidden] {
    display: none !important;
}


/* =========================================================
   PANEL IMAGE
   ========================================================= */

.tech-programme-page--meng
.tech-programme-digital__panel-media {
    position: relative !important;
    width: 100% !important;
    min-height: 22rem !important;
    overflow: hidden !important;
    background: #020b19 !important;
}

.tech-programme-page--meng
.tech-programme-digital__panel-media img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    filter:
        saturate(0.68)
        contrast(1.08)
        brightness(0.72) !important;
    transition: transform 8s ease !important;
}

.tech-programme-page--meng
.tech-programme-digital__panel.is-active
.tech-programme-digital__panel-media img {
    transform: scale(1.045);
}

.tech-programme-page--meng
.tech-programme-digital__panel-overlay {
    position: absolute !important;
    inset: 0 !important;
    background:
        linear-gradient(
            180deg,
            rgba(2, 11, 25, 0.05) 0%,
            rgba(2, 11, 25, 0.24) 55%,
            rgba(6, 22, 47, 0.98) 100%
        ),
        linear-gradient(
            90deg,
            rgba(2, 11, 25, 0.32),
            transparent 62%
        );
}


/* =========================================================
   PANEL CONTENT
   ========================================================= */

.tech-programme-page--meng
.tech-programme-digital__panel-content {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    padding: clamp(2.5rem, 5vw, 5rem) !important;
    background: #06162f !important;
    overflow: hidden !important;
}

.tech-programme-page--meng
.tech-programme-digital__panel-register {
    position: relative;
    z-index: 3;
    width: 100%;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.42);
    font-family: "Courier New", monospace;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}


/* LARGE PANEL MARK */

.tech-programme-page--meng
.tech-programme-digital__panel-mark {
    position: absolute !important;
    top: 4rem !important;
    right: clamp(2rem, 5vw, 5rem) !important;
    z-index: 1 !important;
    color: rgba(255, 255, 255, 0.065) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(7rem, 14vw, 13rem) !important;
    font-weight: 400 !important;
    line-height: 0.72 !important;
    letter-spacing: -0.08em !important;
    white-space: nowrap !important;
    pointer-events: none !important;
}


/* PANEL TITLE */

.tech-programme-page--meng
.tech-programme-digital__panel-content h3 {
    position: relative;
    z-index: 3;
    max-width: 850px !important;
    margin: clamp(5rem, 9vw, 8rem) 0 0 !important;
    color: #ffffff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(3rem, 5.6vw, 5.8rem) !important;
    font-weight: 400 !important;
    line-height: 0.96 !important;
    letter-spacing: -0.056em !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}


/* PANEL DESCRIPTION */

.tech-programme-page--meng
.tech-programme-digital__panel-content > p {
    position: relative;
    z-index: 3;
    max-width: 790px !important;
    margin: 1.8rem 0 0 !important;
    color: rgba(255, 255, 255, 0.65) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.97rem !important;
    line-height: 1.88 !important;
}


/* =========================================================
   PANEL CAPABILITIES
   ========================================================= */

.tech-programme-page--meng
.tech-programme-digital__capabilities {
    position: relative;
    z-index: 3;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    margin-top: clamp(3rem, 6vw, 5rem) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.tech-programme-page--meng
.tech-programme-digital__capabilities span {
    position: relative;
    min-width: 0 !important;
    min-height: 5.5rem !important;
    display: flex !important;
    align-items: center !important;
    padding: 1.3rem 1.3rem 1.3rem 1.2rem !important;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    border-right: 1px solid rgba(255, 255, 255, 0.14);
    color: rgba(255, 255, 255, 0.76) !important;
    font-family: "Courier New", monospace !important;
    font-size: 0.59rem !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase !important;
}

.tech-programme-page--meng
.tech-programme-digital__capabilities span:last-child {
    border-right: 0;
}

.tech-programme-page--meng
.tech-programme-digital__capabilities span::before {
    content: "";
    position: absolute;
    top: 1.65rem;
    left: 0;
    width: 0.34rem;
    height: 0.34rem;
    background: #d6ae4c;
}


/* =========================================================
   VERIFICATION LINK
   ========================================================= */

.tech-programme-page--meng
.tech-programme-digital__panel-link {
    position: relative;
    z-index: 3;
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 1.5rem;
    margin-top: 2rem;
    padding-bottom: 0.65rem;
    border-bottom: 1px solid #d6ae4c;
    color: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-decoration: none;
    text-transform: uppercase;
}

.tech-programme-page--meng
.tech-programme-digital__panel-link span:last-child {
    transition: transform 0.35s ease;
}

.tech-programme-page--meng
.tech-programme-digital__panel-link:hover span:last-child {
    transform: translateX(0.35rem);
}


/* =========================================================
   ACCESS NOTE
   ========================================================= */

.tech-programme-page--meng
.tech-programme-digital__access-note {
    width: 100% !important;
    display: grid !important;
    grid-template-columns:
        13rem
        minmax(0, 1fr) !important;
    gap: clamp(2rem, 5vw, 5rem) !important;
    align-items: start !important;
    margin-top: clamp(5rem, 8vw, 8rem) !important;
    padding: clamp(2.5rem, 5vw, 4rem) 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.tech-programme-page--meng
.tech-programme-digital__access-note-code {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.61rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.13em;
}

.tech-programme-page--meng
.tech-programme-digital__access-note p {
    max-width: 950px !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.72) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.94rem !important;
    line-height: 1.85 !important;
}


/* =========================================================
   FOOTER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-digital__footer {
    width: 100% !important;
    display: grid !important;
    grid-template-columns:
        7rem
        minmax(0, 1fr) !important;
    gap: clamp(2rem, 5vw, 5rem) !important;
    margin-top: clamp(5rem, 8vw, 8rem) !important;
    padding-top: 2rem !important;
    border-top: 1px solid rgba(255, 255, 255, 0.19);
}

.tech-programme-page--meng
.tech-programme-digital__footer-code {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page--meng
.tech-programme-digital__footer p {
    max-width: 1050px !important;
    margin: 0 !important;
    color: #ffffff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.7rem, 3.4vw, 3.5rem) !important;
    line-height: 1.28 !important;
    letter-spacing: -0.038em !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .tech-programme-page--meng
    .tech-programme-digital__header {
        grid-template-columns: 1fr !important;
        gap: 3.5rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-digital__console {
        display: block !important;
    }

    .tech-programme-page--meng
    .tech-programme-digital__navigation {
        width: 100% !important;
        display: flex !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.18);
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scrollbar-width: thin;
        overscroll-behavior-inline: contain;
    }

    .tech-programme-page--meng
    .tech-programme-digital__navigation-heading {
        display: none !important;
    }

    .tech-programme-page--meng
    .tech-programme-digital
    .tech-programme-digital__tab {
        flex: 0 0 min(78vw, 360px) !important;
        width: auto !important;
        min-height: 10rem !important;
        grid-template-columns:
            2.5rem
            minmax(0, 1fr)
            2.8rem !important;
        align-content: center !important;
        padding: 1.7rem !important;
        border-right: 1px solid rgba(255, 255, 255, 0.14) !important;
        border-bottom: 0 !important;
        scroll-snap-align: center;
    }

    .tech-programme-page--meng
    .tech-programme-digital__panels {
        position: relative !important;
        top: auto !important;
    }

    .tech-programme-page--meng
    .tech-programme-digital__panel {
        min-height: auto !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 699px) {

    .tech-programme-page--meng
    .tech-programme-digital {
        padding: 6rem 0;
    }

    .tech-programme-page--meng
    .tech-programme-digital__reference {
        display: none;
    }

    .tech-programme-page--meng
    .tech-programme-digital__index-line {
        grid-template-columns:
            auto
            minmax(0, 1fr) !important;
    }

    .tech-programme-page--meng
    .tech-programme-digital__title {
        font-size: clamp(2.8rem, 13vw, 4.6rem) !important;
    }

    .tech-programme-page--meng
    .tech-programme-digital
    .tech-programme-digital__tab {
        flex-basis: 84vw !important;
        min-height: 9rem !important;
        padding: 1.4rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-digital__tab-name {
        font-size: clamp(1.35rem, 7vw, 2rem) !important;
    }

    .tech-programme-page--meng
    .tech-programme-digital__panel {
        grid-template-rows:
            18rem
            auto !important;
    }

    .tech-programme-page--meng
    .tech-programme-digital__panel-media {
        min-height: 18rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-digital__panel-content {
        padding: 2rem 1.25rem 2.5rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-digital__panel-register {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0.6rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-digital__panel-mark {
        top: 5rem !important;
        right: 1rem !important;
        font-size: clamp(6rem, 28vw, 9rem) !important;
    }

    .tech-programme-page--meng
    .tech-programme-digital__panel-content h3 {
        margin-top: 7rem !important;
        font-size: clamp(2.7rem, 12vw, 4.3rem) !important;
    }

    .tech-programme-page--meng
    .tech-programme-digital__panel-content > p {
        margin-top: 1.6rem !important;
        font-size: 0.94rem !important;
        line-height: 1.8 !important;
    }

    .tech-programme-page--meng
    .tech-programme-digital__capabilities {
        grid-template-columns: 1fr !important;
        margin-top: 3rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-digital__capabilities span {
        min-height: 4rem !important;
        border-right: 0 !important;
    }

    .tech-programme-page--meng
    .tech-programme-digital__access-note,
    .tech-programme-page--meng
    .tech-programme-digital__footer {
        grid-template-columns: 1fr !important;
        gap: 1.4rem !important;
    }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .tech-programme-page--meng
    .tech-programme-digital
    .tech-programme-digital__tab {
        grid-template-columns:
            2.2rem
            minmax(0, 1fr) !important;
    }

    .tech-programme-page--meng
    .tech-programme-digital__tab-code {
        display: none !important;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .tech-programme-page--meng
    .tech-programme-digital__tab-name,
    .tech-programme-page--meng
    .tech-programme-digital__tab i,
    .tech-programme-page--meng
    .tech-programme-digital__panel-media img,
    .tech-programme-page--meng
    .tech-programme-digital__panel-link span:last-child {
        transition: none !important;
    }

    .tech-programme-page--meng
    .tech-programme-digital__panel.is-active {
        animation: none;
    }

}


/* =========================================================
   PANEL REVEAL
   ========================================================= */

@keyframes techMengDigitalReveal {

    from {
        opacity: 0;
        transform: translateY(1rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}










/* =========================================================
   MENG CAREER AND PROFESSIONAL OUTCOMES
   Complete tabbed-interface correction

   Place this at the very end of:
   assets/css/technology-programmes.css

   This affects MEng only and preserves the MTech layout.
   ========================================================= */

.tech-programme-page--meng .tech-programme-careers {
    position: relative;
    isolation: isolate;
    width: 100%;
    overflow: hidden;
    padding: clamp(6rem, 10vw, 10rem) 0;
    background: #f5f4ef;
    color: #06162f;
}

.tech-programme-page--meng .tech-programme-careers *,
.tech-programme-page--meng .tech-programme-careers *::before,
.tech-programme-page--meng .tech-programme-careers *::after {
    box-sizing: border-box;
}


/* =========================================================
   BACKGROUND QUALIFICATION MARK
   ========================================================= */

.tech-programme-page--meng .tech-programme-careers::before {
    content: "MEng";
    position: absolute;
    top: 7rem;
    right: -2rem;
    z-index: 0;
    color: rgba(6, 22, 47, 0.03);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(11rem, 24vw, 25rem);
    font-weight: 400;
    line-height: 0.72;
    letter-spacing: -0.09em;
    pointer-events: none;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-careers__container {
    position: relative;
    z-index: 2;
    width: min(92%, 1400px) !important;
    max-width: 1400px !important;
    margin-inline: auto !important;
}


/* =========================================================
   SECTION INDEX
   ========================================================= */

.tech-programme-page--meng
.tech-programme-careers__index-line {
    width: 100%;
    display: grid !important;
    grid-template-columns:
        auto
        minmax(0, 1fr)
        auto !important;
    align-items: center;
    gap: 1rem;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid rgba(6, 22, 47, 0.18);
    font-family: "Courier New", monospace;
    text-transform: uppercase;
}

.tech-programme-page--meng
.tech-programme-careers__section-number {
    color: #b58b2b;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page--meng
.tech-programme-careers__section-label {
    color: #06162f;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.tech-programme-page--meng
.tech-programme-careers__reference {
    color: #7b8592;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}


/* =========================================================
   HEADER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-careers__header {
    width: 100% !important;
    display: grid !important;
    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(320px, 0.85fr) !important;
    gap: clamp(4rem, 8vw, 9rem) !important;
    align-items: end !important;
    padding: clamp(4rem, 7vw, 7rem) 0 !important;
    border-bottom: 1px solid rgba(6, 22, 47, 0.18);
}

.tech-programme-page--meng
.tech-programme-careers__heading {
    width: 100%;
    min-width: 0;
}

.tech-programme-page--meng
.tech-programme-careers__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    color: #b58b2b;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.tech-programme-page--meng
.tech-programme-careers__eyebrow::before {
    content: "";
    width: 2.4rem;
    height: 1px;
    flex: 0 0 auto;
    background: currentColor;
}

.tech-programme-page--meng
.tech-programme-careers__title {
    width: 100% !important;
    max-width: 1050px !important;
    margin: 1.5rem 0 0 !important;
    color: #06162f !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(3rem, 6.3vw, 6.3rem) !important;
    font-weight: 400 !important;
    line-height: 0.96 !important;
    letter-spacing: -0.058em !important;
    text-wrap: balance;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.tech-programme-page--meng
.tech-programme-careers__introduction {
    width: 100%;
    min-width: 0;
    padding-top: 1.1rem;
    border-top: 1px solid rgba(6, 22, 47, 0.18);
}

.tech-programme-page--meng
.tech-programme-careers__intro-code {
    color: #b58b2b;
    font-family: "Courier New", monospace;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.tech-programme-page--meng
.tech-programme-careers__introduction p {
    max-width: 650px;
    margin: 1.7rem 0 0 !important;
    color: #687382 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.98rem !important;
    line-height: 1.9 !important;
}


/* =========================================================
   CAREER INTERFACE
   ========================================================= */

.tech-programme-page--meng
.tech-programme-careers__interface {
    width: 100% !important;
    display: grid !important;
    grid-template-columns:
        minmax(340px, 0.34fr)
        minmax(0, 0.66fr) !important;
    gap: 0 !important;
    align-items: start !important;
    margin-top: clamp(5rem, 8vw, 8rem) !important;
    border-top: 1px solid rgba(6, 22, 47, 0.18);
    border-bottom: 1px solid rgba(6, 22, 47, 0.18);
}


/* =========================================================
   CAREER NAVIGATION
   ========================================================= */

.tech-programme-page--meng
.tech-programme-careers__navigation {
    width: 100% !important;
    min-width: 0 !important;
    display: block !important;
    overflow: visible !important;
    border-right: 1px solid rgba(6, 22, 47, 0.16);
    background: transparent !important;
}

.tech-programme-page--meng
.tech-programme-careers__navigation-heading {
    width: 100%;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid rgba(6, 22, 47, 0.16);
    color: #788290;
    font-family: "Courier New", monospace;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}


/* =========================================================
   CAREER TAB HARD RESET
   Prevents global button styles
   ========================================================= */

.tech-programme-page--meng
.tech-programme-careers
.tech-programme-careers__tab {
    -webkit-appearance: none !important;
    appearance: none !important;

    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 7.5rem !important;

    display: grid !important;
    grid-template-columns:
        3rem
        minmax(0, 1fr)
        3.5rem !important;
    align-items: center !important;
    gap: 1rem !important;

    margin: 0 !important;
    padding: 1.5rem !important;

    border: 0 !important;
    border-bottom: 1px solid rgba(6, 22, 47, 0.14) !important;
    border-radius: 0 !important;

    outline: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;

    color: #06162f !important;
    text-align: left !important;
    text-decoration: none !important;

    transform: none !important;
    cursor: pointer !important;
    overflow: visible !important;
}

.tech-programme-page--meng
.tech-programme-careers
.tech-programme-careers__tab:last-child {
    border-bottom: 0 !important;
}


/* TAB NUMBER */

.tech-programme-page--meng
.tech-programme-careers__tab-number {
    display: block !important;
    color: #b58b2b !important;
    font-family: "Courier New", monospace !important;
    font-size: 0.62rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.11em !important;
}


/* TAB NAME */

.tech-programme-page--meng
.tech-programme-careers__tab-name {
    display: block !important;
    min-width: 0 !important;
    color: #06162f !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.35rem, 2vw, 2.1rem) !important;
    font-weight: 400 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.035em !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
    transition:
        color 0.35s ease,
        transform 0.5s cubic-bezier(.22, 1, .36, 1) !important;
}


/* TAB CODE */

.tech-programme-page--meng
.tech-programme-careers__tab-code {
    display: block !important;
    color: rgba(6, 22, 47, 0.32) !important;
    font-family: "Courier New", monospace !important;
    font-size: 0.57rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.11em !important;
    text-align: right !important;
}


/* ACTIVE LINE */

.tech-programme-page--meng
.tech-programme-careers__tab i {
    position: absolute !important;
    right: 0 !important;
    bottom: -1px !important;
    left: 0 !important;
    width: 100% !important;
    height: 1px !important;
    display: block !important;
    background: #b58b2b !important;
    transform: scaleX(0) !important;
    transform-origin: left !important;
    transition:
        transform 0.7s cubic-bezier(.22, 1, .36, 1) !important;
}


/* ACTIVE STATES */

.tech-programme-page--meng
.tech-programme-careers__tab:hover,
.tech-programme-page--meng
.tech-programme-careers__tab.is-active {
    background: rgba(181, 139, 43, 0.035) !important;
}

.tech-programme-page--meng
.tech-programme-careers__tab:hover
.tech-programme-careers__tab-name,
.tech-programme-page--meng
.tech-programme-careers__tab:focus-visible
.tech-programme-careers__tab-name,
.tech-programme-page--meng
.tech-programme-careers__tab.is-active
.tech-programme-careers__tab-name {
    color: #b58b2b !important;
    transform: translateX(0.3rem) !important;
}

.tech-programme-page--meng
.tech-programme-careers__tab:hover i,
.tech-programme-page--meng
.tech-programme-careers__tab:focus-visible i,
.tech-programme-page--meng
.tech-programme-careers__tab.is-active i {
    transform: scaleX(1) !important;
}

.tech-programme-page--meng
.tech-programme-careers__tab:focus-visible {
    outline: 2px solid rgba(181, 139, 43, 0.48) !important;
    outline-offset: -4px !important;
}


/* =========================================================
   CAREER PANELS
   ========================================================= */

.tech-programme-page--meng
.tech-programme-careers__panels {
    position: sticky !important;
    top: 8rem !important;
    width: 100% !important;
    min-width: 0 !important;
    align-self: start !important;
    background: #06162f !important;
    color: #ffffff !important;
    overflow: hidden !important;
}

.tech-programme-page--meng
.tech-programme-careers__panel {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: min(58rem, calc(100vh - 9rem)) !important;

    display: none !important;
    flex-direction: column !important;

    margin: 0 !important;
    padding: clamp(3rem, 5vw, 5rem) !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: #06162f !important;
    color: #ffffff !important;
    box-shadow: none !important;

    overflow: hidden !important;
}

.tech-programme-page--meng
.tech-programme-careers__panel.is-active {
    display: flex !important;
    animation:
        techMengCareerReveal
        0.65s
        cubic-bezier(.22, 1, .36, 1);
}

.tech-programme-page--meng
.tech-programme-careers__panel[hidden] {
    display: none !important;
}


/* =========================================================
   PANEL HEADER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-careers__panel-header {
    position: relative;
    z-index: 3;
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns:
        minmax(0, 1fr)
        auto !important;
    align-items: start !important;
    gap: 2rem !important;
    padding-bottom: clamp(2rem, 4vw, 3.5rem) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.tech-programme-page--meng
.tech-programme-careers__panel-index {
    display: block !important;
    color: #d6ae4c !important;
    font-family: "Courier New", monospace !important;
    font-size: 0.62rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.13em !important;
    text-transform: uppercase !important;
}

.tech-programme-page--meng
.tech-programme-careers__panel-code {
    display: block !important;
    margin-top: 0.7rem !important;
    color: rgba(255, 255, 255, 0.42) !important;
    font-family: "Courier New", monospace !important;
    font-size: 0.58rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}


/* LARGE PATHWAY CODE */

.tech-programme-page--meng
.tech-programme-careers__panel-mark {
    position: relative !important;
    z-index: 1 !important;
    color: rgba(255, 255, 255, 0.065) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(5rem, 10vw, 9rem) !important;
    font-weight: 400 !important;
    line-height: 0.72 !important;
    letter-spacing: -0.08em !important;
    white-space: nowrap !important;
}


/* =========================================================
   PANEL TITLE AND DESCRIPTION
   ========================================================= */

.tech-programme-page--meng
.tech-programme-careers__panel > h3 {
    position: relative;
    z-index: 3;
    max-width: 900px !important;
    margin: clamp(3rem, 6vw, 5rem) 0 0 !important;
    color: #ffffff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(3rem, 5.6vw, 5.8rem) !important;
    font-weight: 400 !important;
    line-height: 0.96 !important;
    letter-spacing: -0.057em !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
}

.tech-programme-page--meng
.tech-programme-careers__panel-description {
    position: relative;
    z-index: 3;
    max-width: 820px !important;
    margin: 1.8rem 0 0 !important;
    color: rgba(255, 255, 255, 0.66) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.97rem !important;
    line-height: 1.88 !important;
}


/* =========================================================
   FOUR CAREER OUTCOME GROUPS
   ========================================================= */

.tech-programme-page--meng
.tech-programme-careers__outcomes-grid {
    position: relative;
    z-index: 3;
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin-top: clamp(3rem, 6vw, 5rem) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    border-left: 1px solid rgba(255, 255, 255, 0.16);
}


/* OUTCOME GROUP RESET */

.tech-programme-page--meng
.tech-programme-careers__outcome-group {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 21rem !important;
    margin: 0 !important;
    padding: clamp(1.7rem, 3vw, 2.7rem) !important;
    border: 0 !important;
    border-right: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.tech-programme-page--meng
.tech-programme-careers__group-number {
    display: block !important;
    color: #d6ae4c !important;
    font-family: "Courier New", monospace !important;
    font-size: 0.61rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.11em !important;
}

.tech-programme-page--meng
.tech-programme-careers__outcome-group h4 {
    margin: 1.4rem 0 0 !important;
    color: #ffffff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.65rem, 2.8vw, 2.8rem) !important;
    font-weight: 400 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.042em !important;
}


/* =========================================================
   CAREER LIST RESET
   ========================================================= */

.tech-programme-page--meng
.tech-programme-careers__outcome-group ul {
    width: 100% !important;
    margin: 2rem 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.tech-programme-page--meng
.tech-programme-careers__outcome-group li {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0.78rem 0 0.78rem 1.15rem !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.11) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(255, 255, 255, 0.74) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    list-style: none !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.tech-programme-page--meng
.tech-programme-careers__outcome-group li::before {
    content: "" !important;
    position: absolute !important;
    top: 1.18rem !important;
    left: 0 !important;
    width: 0.3rem !important;
    height: 0.3rem !important;
    background: #d6ae4c !important;
}

.tech-programme-page--meng
.tech-programme-careers__outcome-group li::after {
    content: none !important;
}

.tech-programme-page--meng
.tech-programme-careers__outcome-group li::marker {
    content: "" !important;
}


/* =========================================================
   POSITIONING NOTE
   ========================================================= */

.tech-programme-page--meng
.tech-programme-careers__positioning {
    width: 100% !important;
    display: grid !important;
    grid-template-columns:
        13rem
        minmax(0, 1fr) !important;
    gap: clamp(2rem, 5vw, 5rem) !important;
    align-items: start !important;
    margin-top: clamp(5rem, 8vw, 8rem) !important;
    padding: clamp(2.5rem, 5vw, 4rem) 0 !important;
    border-top: 1px solid rgba(6, 22, 47, 0.18);
    border-bottom: 1px solid rgba(6, 22, 47, 0.18);
}

.tech-programme-page--meng
.tech-programme-careers__positioning-code {
    color: #b58b2b;
    font-family: "Courier New", monospace;
    font-size: 0.61rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.13em;
}

.tech-programme-page--meng
.tech-programme-careers__positioning p {
    max-width: 950px !important;
    margin: 0 !important;
    color: #687382 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.94rem !important;
    line-height: 1.85 !important;
}


/* =========================================================
   SECTION FOOTER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-careers__footer {
    width: 100% !important;
    display: grid !important;
    grid-template-columns:
        7rem
        minmax(0, 1fr) !important;
    gap: clamp(2rem, 5vw, 5rem) !important;
    margin-top: clamp(5rem, 8vw, 8rem) !important;
    padding-top: 2rem !important;
    border-top: 1px solid rgba(6, 22, 47, 0.18);
}

.tech-programme-page--meng
.tech-programme-careers__footer-code {
    color: #b58b2b;
    font-family: "Courier New", monospace;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page--meng
.tech-programme-careers__footer p {
    max-width: 1050px !important;
    margin: 0 !important;
    color: #06162f !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.7rem, 3.4vw, 3.5rem) !important;
    line-height: 1.28 !important;
    letter-spacing: -0.038em !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .tech-programme-page--meng
    .tech-programme-careers__header {
        grid-template-columns: 1fr !important;
        gap: 3.5rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-careers__interface {
        display: block !important;
    }

    .tech-programme-page--meng
    .tech-programme-careers__navigation {
        width: 100% !important;
        display: flex !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        border-right: 0;
        border-bottom: 1px solid rgba(6, 22, 47, 0.18);
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scrollbar-width: thin;
        overscroll-behavior-inline: contain;
    }

    .tech-programme-page--meng
    .tech-programme-careers__navigation-heading {
        display: none !important;
    }

    .tech-programme-page--meng
    .tech-programme-careers
    .tech-programme-careers__tab {
        flex: 0 0 min(78vw, 360px) !important;
        width: auto !important;
        min-height: 10rem !important;
        grid-template-columns:
            2.5rem
            minmax(0, 1fr)
            2.8rem !important;
        align-content: center !important;
        padding: 1.7rem !important;
        border-right: 1px solid rgba(6, 22, 47, 0.14) !important;
        border-bottom: 0 !important;
        scroll-snap-align: center;
    }

    .tech-programme-page--meng
    .tech-programme-careers__panels {
        position: relative !important;
        top: auto !important;
    }

    .tech-programme-page--meng
    .tech-programme-careers__panel {
        min-height: auto !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 699px) {

    .tech-programme-page--meng
    .tech-programme-careers {
        padding: 6rem 0;
    }

    .tech-programme-page--meng
    .tech-programme-careers__reference {
        display: none;
    }

    .tech-programme-page--meng
    .tech-programme-careers__index-line {
        grid-template-columns:
            auto
            minmax(0, 1fr) !important;
    }

    .tech-programme-page--meng
    .tech-programme-careers__title {
        font-size: clamp(2.8rem, 13vw, 4.6rem) !important;
    }

    .tech-programme-page--meng
    .tech-programme-careers
    .tech-programme-careers__tab {
        flex-basis: 84vw !important;
        min-height: 9rem !important;
        padding: 1.4rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-careers__tab-name {
        font-size: clamp(1.35rem, 7vw, 2rem) !important;
    }

    .tech-programme-page--meng
    .tech-programme-careers__panel {
        padding: 2rem 1.25rem 2.5rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-careers__panel-header {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
        padding-bottom: 2rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-careers__panel-mark {
        position: absolute !important;
        top: 1rem !important;
        right: 0 !important;
        font-size: clamp(5rem, 24vw, 8rem) !important;
    }

    .tech-programme-page--meng
    .tech-programme-careers__panel > h3 {
        margin-top: 5rem !important;
        font-size: clamp(2.6rem, 11vw, 4rem) !important;
    }

    .tech-programme-page--meng
    .tech-programme-careers__outcomes-grid {
        grid-template-columns: 1fr !important;
    }

    .tech-programme-page--meng
    .tech-programme-careers__outcome-group {
        min-height: 0 !important;
        padding: 1.8rem 1.2rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-careers__positioning,
    .tech-programme-page--meng
    .tech-programme-careers__footer {
        grid-template-columns: 1fr !important;
        gap: 1.4rem !important;
    }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .tech-programme-page--meng
    .tech-programme-careers
    .tech-programme-careers__tab {
        grid-template-columns:
            2.2rem
            minmax(0, 1fr) !important;
    }

    .tech-programme-page--meng
    .tech-programme-careers__tab-code {
        display: none !important;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .tech-programme-page--meng
    .tech-programme-careers__tab-name,
    .tech-programme-page--meng
    .tech-programme-careers__tab i {
        transition: none !important;
    }

    .tech-programme-page--meng
    .tech-programme-careers__panel.is-active {
        animation: none;
    }

}


/* =========================================================
   PANEL REVEAL
   ========================================================= */

@keyframes techMengCareerReveal {

    from {
        opacity: 0;
        transform: translateY(1rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}








/* =========================================================
   MENG ADMISSION REQUIREMENTS — COMPLETE LAYOUT FIX
   Place at the very end of:
   assets/css/technology-programmes.css

   This block affects MEng only.
   ========================================================= */

.tech-programme-page--meng .tech-programme-admissions {
    position: relative;
    isolation: isolate;
    width: 100%;
    overflow: hidden;
    padding: clamp(6rem, 10vw, 10rem) 0;
    background: #f5f4ef;
    color: #06162f;
}

.tech-programme-page--meng .tech-programme-admissions *,
.tech-programme-page--meng .tech-programme-admissions *::before,
.tech-programme-page--meng .tech-programme-admissions *::after {
    box-sizing: border-box;
}


/* =========================================================
   BACKGROUND QUALIFICATION MARK
   ========================================================= */

.tech-programme-page--meng .tech-programme-admissions::before {
    content: "MEng";
    position: absolute;
    top: 7rem;
    right: -2rem;
    z-index: 0;
    color: rgba(6, 22, 47, 0.028);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(11rem, 24vw, 25rem);
    font-weight: 400;
    line-height: 0.72;
    letter-spacing: -0.09em;
    pointer-events: none;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-admissions__container {
    position: relative;
    z-index: 2;
    width: min(92%, 1400px) !important;
    max-width: 1400px !important;
    margin-inline: auto !important;
}


/* =========================================================
   SECTION INDEX
   ========================================================= */

.tech-programme-page--meng
.tech-programme-admissions__index-line {
    width: 100%;
    display: grid !important;
    grid-template-columns:
        auto
        minmax(0, 1fr)
        auto !important;
    align-items: center;
    gap: 1rem;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid rgba(6, 22, 47, 0.18);
    font-family: "Courier New", monospace;
    text-transform: uppercase;
}

.tech-programme-page--meng
.tech-programme-admissions__section-number {
    color: #b58b2b;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page--meng
.tech-programme-admissions__section-label {
    color: #06162f;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.tech-programme-page--meng
.tech-programme-admissions__reference {
    color: #7b8592;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}


/* =========================================================
   HEADER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-admissions__header {
    width: 100% !important;
    display: grid !important;
    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(320px, 0.85fr) !important;
    gap: clamp(4rem, 8vw, 9rem) !important;
    align-items: end !important;
    padding: clamp(4rem, 7vw, 7rem) 0 !important;
    border-bottom: 1px solid rgba(6, 22, 47, 0.18);
}

.tech-programme-page--meng
.tech-programme-admissions__heading {
    width: 100%;
    min-width: 0;
}

.tech-programme-page--meng
.tech-programme-admissions__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    color: #b58b2b;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.tech-programme-page--meng
.tech-programme-admissions__eyebrow::before {
    content: "";
    width: 2.4rem;
    height: 1px;
    flex: 0 0 auto;
    background: currentColor;
}

.tech-programme-page--meng
.tech-programme-admissions__title {
    width: 100% !important;
    max-width: 920px !important;
    margin: 1.5rem 0 0 !important;
    color: #06162f !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(3rem, 6.3vw, 6.3rem) !important;
    font-weight: 400 !important;
    line-height: 0.96 !important;
    letter-spacing: -0.058em !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.tech-programme-page--meng
.tech-programme-admissions__introduction {
    width: 100%;
    min-width: 0;
    padding-top: 1.1rem;
    border-top: 1px solid rgba(6, 22, 47, 0.18);
}

.tech-programme-page--meng
.tech-programme-admissions__intro-code {
    color: #b58b2b;
    font-family: "Courier New", monospace;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.tech-programme-page--meng
.tech-programme-admissions__introduction p {
    max-width: 650px;
    margin: 1.7rem 0 0 !important;
    color: #687382 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.98rem !important;
    line-height: 1.9 !important;
}


/* =========================================================
   MAIN APPLICATION LAYOUT
   ========================================================= */

.tech-programme-page--meng
.tech-programme-admissions__layout {
    width: 100% !important;
    display: grid !important;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(340px, 0.82fr) !important;
    gap: clamp(4rem, 7vw, 8rem) !important;
    align-items: start !important;
    margin-top: clamp(5rem, 8vw, 8rem) !important;
}


/* =========================================================
   REQUIREMENT REGISTER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-admissions__requirements {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border-top: 1px solid rgba(6, 22, 47, 0.2);
}

.tech-programme-page--meng
.tech-programme-admissions__requirements-heading {
    width: 100%;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(6, 22, 47, 0.16);
    color: #788290;
    font-family: "Courier New", monospace;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}


/* =========================================================
   REQUIREMENT ROW RESET
   ========================================================= */

.tech-programme-page--meng
.tech-programme-admissions__requirement {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns:
        3rem
        minmax(0, 1fr)
        8.5rem !important;
    gap: clamp(1.2rem, 3vw, 2.5rem) !important;
    align-items: start !important;
    margin: 0 !important;
    padding: clamp(1.8rem, 3vw, 2.7rem) 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(6, 22, 47, 0.14) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.tech-programme-page--meng
.tech-programme-admissions__requirement-number {
    padding-top: 0.25rem;
    color: #b58b2b;
    font-family: "Courier New", monospace;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.11em;
}

.tech-programme-page--meng
.tech-programme-admissions__requirement-copy {
    width: 100% !important;
    min-width: 0 !important;
}

.tech-programme-page--meng
.tech-programme-admissions__requirement-code {
    display: block !important;
    color: #8993a0;
    font-family: "Courier New", monospace;
    font-size: 0.57rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.tech-programme-page--meng
.tech-programme-admissions__requirement-copy h3 {
    max-width: 700px !important;
    margin: 0.9rem 0 0 !important;
    color: #06162f !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.65rem, 2.8vw, 2.9rem) !important;
    font-weight: 400 !important;
    line-height: 1.06 !important;
    letter-spacing: -0.042em !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

.tech-programme-page--meng
.tech-programme-admissions__requirement-copy p {
    max-width: 690px !important;
    margin: 1rem 0 0 !important;
    color: #687382 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.9rem !important;
    line-height: 1.8 !important;
}

.tech-programme-page--meng
.tech-programme-admissions__requirement-status {
    padding-top: 0.25rem;
    color: #7b8592;
    font-family: "Courier New", monospace;
    font-size: 0.56rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.1em;
    text-align: right;
    text-transform: uppercase;
}


/* GOLD HOVER RULE */

.tech-programme-page--meng
.tech-programme-admissions__requirement::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #b58b2b;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.7s cubic-bezier(.22, 1, .36, 1);
}

.tech-programme-page--meng
.tech-programme-admissions__requirement:hover::after {
    transform: scaleX(1);
}


/* =========================================================
   ELIGIBILITY PANEL
   ========================================================= */

.tech-programme-page--meng
.tech-programme-admissions__eligibility {
    position: sticky !important;
    top: 8rem !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: clamp(2.5rem, 4vw, 4rem) !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #06162f !important;
    color: #ffffff !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

.tech-programme-page--meng
.tech-programme-admissions__eligibility::before {
    content: "MEng";
    position: absolute;
    top: 6rem;
    right: -1rem;
    color: rgba(255, 255, 255, 0.055);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(7rem, 12vw, 12rem);
    line-height: 0.75;
    letter-spacing: -0.08em;
    pointer-events: none;
}

.tech-programme-page--meng
.tech-programme-admissions__eligibility-register {
    position: relative;
    z-index: 2;
    width: 100%;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.43);
    font-family: "Courier New", monospace;
    font-size: 0.57rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.tech-programme-page--meng
.tech-programme-admissions__eligibility-code {
    position: relative;
    z-index: 2;
    display: block;
    margin-top: clamp(3rem, 5vw, 5rem);
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.61rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.tech-programme-page--meng
.tech-programme-admissions__eligibility h3 {
    position: relative;
    z-index: 2;
    max-width: 620px !important;
    margin: 1.4rem 0 0 !important;
    color: #ffffff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(2.4rem, 4.5vw, 4.6rem) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: -0.052em !important;
}

.tech-programme-page--meng
.tech-programme-admissions__eligibility-lead {
    position: relative;
    z-index: 2;
    max-width: 640px !important;
    margin: 1.7rem 0 0 !important;
    color: rgba(255, 255, 255, 0.67) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.94rem !important;
    line-height: 1.85 !important;
}


/* =========================================================
   RELEVANT FIELDS
   ========================================================= */

.tech-programme-page--meng
.tech-programme-admissions__fields {
    position: relative;
    z-index: 2;
    width: 100%;
    margin-top: clamp(3rem, 5vw, 5rem);
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.tech-programme-page--meng
.tech-programme-admissions__fields-heading {
    width: 100%;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    color: rgba(255, 255, 255, 0.42);
    font-family: "Courier New", monospace;
    font-size: 0.56rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.tech-programme-page--meng
.tech-programme-admissions__fields-list {
    width: 100%;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin: 0 !important;
    padding: 0 !important;
}

.tech-programme-page--meng
.tech-programme-admissions__fields-list span {
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    min-height: 4rem !important;
    padding: 1rem 0.8rem !important;
    border-right: 1px solid rgba(255, 255, 255, 0.12);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.75) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
}

.tech-programme-page--meng
.tech-programme-admissions__fields-list span:nth-child(2n) {
    border-right: 0;
}


/* =========================================================
   ADMISSION NOTICE
   ========================================================= */

.tech-programme-page--meng
.tech-programme-admissions__notice {
    position: relative;
    z-index: 2;
    width: 100%;
    margin-top: clamp(3rem, 5vw, 5rem);
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.tech-programme-page--meng
.tech-programme-admissions__notice > span {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.59rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.tech-programme-page--meng
.tech-programme-admissions__notice p {
    margin: 1.2rem 0 0 !important;
    color: rgba(255, 255, 255, 0.62) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.86rem !important;
    line-height: 1.8 !important;
}


/* =========================================================
   FOOTER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-admissions__footer {
    width: 100% !important;
    display: grid !important;
    grid-template-columns:
        7rem
        minmax(0, 1fr) !important;
    gap: clamp(2rem, 5vw, 5rem) !important;
    margin-top: clamp(5rem, 8vw, 8rem) !important;
    padding-top: 2rem !important;
    border-top: 1px solid rgba(6, 22, 47, 0.18);
}

.tech-programme-page--meng
.tech-programme-admissions__footer-code {
    color: #b58b2b;
    font-family: "Courier New", monospace;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page--meng
.tech-programme-admissions__footer p {
    max-width: 1050px !important;
    margin: 0 !important;
    color: #06162f !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.7rem, 3.4vw, 3.5rem) !important;
    line-height: 1.28 !important;
    letter-spacing: -0.038em !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .tech-programme-page--meng
    .tech-programme-admissions__header {
        grid-template-columns: 1fr !important;
        gap: 3.5rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-admissions__layout {
        grid-template-columns: 1fr !important;
        gap: 4rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-admissions__eligibility {
        position: relative !important;
        top: auto !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 699px) {

    .tech-programme-page--meng
    .tech-programme-admissions {
        padding: 6rem 0;
    }

    .tech-programme-page--meng
    .tech-programme-admissions__reference {
        display: none;
    }

    .tech-programme-page--meng
    .tech-programme-admissions__index-line {
        grid-template-columns:
            auto
            minmax(0, 1fr) !important;
    }

    .tech-programme-page--meng
    .tech-programme-admissions__title {
        font-size: clamp(2.8rem, 13vw, 4.6rem) !important;
    }

    .tech-programme-page--meng
    .tech-programme-admissions__requirement {
        grid-template-columns:
            2.3rem
            minmax(0, 1fr) !important;
        gap: 1rem !important;
        padding: 1.8rem 0 !important;
    }

    .tech-programme-page--meng
    .tech-programme-admissions__requirement-status {
        grid-column: 2;
        padding-top: 0;
        text-align: left;
    }

    .tech-programme-page--meng
    .tech-programme-admissions__requirement-copy h3 {
        font-size: clamp(1.7rem, 8vw, 2.6rem) !important;
    }

    .tech-programme-page--meng
    .tech-programme-admissions__eligibility {
        padding: 2rem 1.25rem 2.5rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-admissions__eligibility h3 {
        font-size: clamp(2.4rem, 11vw, 3.8rem) !important;
    }

    .tech-programme-page--meng
    .tech-programme-admissions__fields-heading span:last-child,
    .tech-programme-page--meng
    .tech-programme-admissions__requirements-heading span:last-child {
        display: none;
    }

    .tech-programme-page--meng
    .tech-programme-admissions__fields-list {
        grid-template-columns: 1fr !important;
    }

    .tech-programme-page--meng
    .tech-programme-admissions__fields-list span,
    .tech-programme-page--meng
    .tech-programme-admissions__fields-list span:nth-child(2n) {
        border-right: 0;
    }

    .tech-programme-page--meng
    .tech-programme-admissions__footer {
        grid-template-columns: 1fr !important;
        gap: 1.4rem !important;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .tech-programme-page--meng
    .tech-programme-admissions__requirement::after {
        transition: none;
    }

}



/* =========================================================
   MENG ADMISSIONS — ELIGIBILITY PANEL HARD RESET
   Place at the absolute end of technology-programmes.css
   ========================================================= */

.tech-programme-page--meng
.tech-programme-admissions__eligibility {
    position: sticky !important;
    top: 8rem !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    display: block !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;

    margin: 0 !important;
    padding: clamp(2.5rem, 4vw, 4rem) !important;

    background: #06162f !important;
    color: #ffffff !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    overflow: hidden !important;
}


/* RESET EVERY DIRECT CHILD */

.tech-programme-page--meng
.tech-programme-admissions__eligibility > * {
    position: relative !important;
    z-index: 2 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    grid-column: auto !important;
    grid-row: auto !important;

    float: none !important;
    clear: none !important;

    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}


/* BACKGROUND WATERMARK */

.tech-programme-page--meng
.tech-programme-admissions__eligibility::before {
    content: "MEng";

    position: absolute !important;
    top: 7rem !important;
    right: -1.5rem !important;
    z-index: 0 !important;

    width: auto !important;

    color: rgba(255, 255, 255, 0.055) !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(7rem, 12vw, 12rem) !important;
    font-weight: 400 !important;
    line-height: 0.72 !important;
    letter-spacing: -0.08em !important;

    white-space: nowrap !important;
    pointer-events: none !important;
}


/* TOP REGISTER */

.tech-programme-page--meng
.tech-programme-admissions__eligibility-register {
    display: grid !important;
    grid-template-columns:
        minmax(0, 1fr)
        auto !important;

    align-items: center !important;
    gap: 1.5rem !important;

    margin: 0 !important;
    padding: 0 0 1.2rem !important;

    border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;

    color: rgba(255, 255, 255, 0.44) !important;

    font-family: "Courier New", monospace !important;
    font-size: 0.57rem !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 0.11em !important;
    text-transform: uppercase !important;
}

.tech-programme-page--meng
.tech-programme-admissions__eligibility-register span {
    width: auto !important;
    min-width: 0 !important;

    display: block !important;

    white-space: normal !important;
    word-break: normal !important;
}

.tech-programme-page--meng
.tech-programme-admissions__eligibility-register span:last-child {
    text-align: right !important;
}


/* ENTRY PROFILE LABEL */

.tech-programme-page--meng
.tech-programme-admissions__eligibility-code {
    display: block !important;

    margin: clamp(3rem, 5vw, 5rem) 0 0 !important;
    padding: 0 !important;

    color: #d6ae4c !important;

    font-family: "Courier New", monospace !important;
    font-size: 0.61rem !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 0.13em !important;
    text-transform: uppercase !important;

    text-align: left !important;
}


/* ELIGIBILITY HEADING */

.tech-programme-page--meng
.tech-programme-admissions__eligibility h3 {
    display: block !important;

    margin: 1.4rem 0 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(2.4rem, 4vw, 4.3rem) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: -0.052em !important;

    text-align: left !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}


/* GENERAL ELIGIBILITY PARAGRAPH */

.tech-programme-page--meng
.tech-programme-admissions__eligibility-lead {
    display: block !important;

    margin: 1.7rem 0 0 !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.68) !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.94rem !important;
    font-weight: 400 !important;
    line-height: 1.85 !important;

    text-align: left !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}


/* =========================================================
   RELEVANT FIELDS
   ========================================================= */

.tech-programme-page--meng
.tech-programme-admissions__fields {
    display: block !important;

    margin: clamp(3rem, 5vw, 5rem) 0 0 !important;
    padding: 0 !important;

    border-top: 1px solid rgba(255, 255, 255, 0.18) !important;
}


.tech-programme-page--meng
.tech-programme-admissions__fields-heading {
    display: grid !important;
    grid-template-columns:
        minmax(0, 1fr)
        auto !important;

    align-items: center !important;
    gap: 1rem !important;

    margin: 0 !important;
    padding: 1rem 0 !important;

    border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;

    color: rgba(255, 255, 255, 0.44) !important;

    font-family: "Courier New", monospace !important;
    font-size: 0.56rem !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 0.11em !important;
    text-transform: uppercase !important;
}


.tech-programme-page--meng
.tech-programme-admissions__fields-list {
    width: 100% !important;

    display: grid !important;
    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    margin: 0 !important;
    padding: 0 !important;
}


.tech-programme-page--meng
.tech-programme-admissions__fields-list span {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 4rem !important;

    display: flex !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 1rem !important;

    border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;

    color: rgba(255, 255, 255, 0.76) !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}


.tech-programme-page--meng
.tech-programme-admissions__fields-list span:nth-child(2n) {
    border-right: 0 !important;
}


/* =========================================================
   PROGRAMME-SPECIFIC NOTICE
   ========================================================= */

.tech-programme-page--meng
.tech-programme-admissions__notice {
    display: block !important;

    margin: clamp(3rem, 5vw, 5rem) 0 0 !important;
    padding: 1.5rem 0 0 !important;

    border-top: 1px solid rgba(255, 255, 255, 0.18) !important;
}


.tech-programme-page--meng
.tech-programme-admissions__notice > span {
    display: block !important;

    color: #d6ae4c !important;

    font-family: "Courier New", monospace !important;
    font-size: 0.59rem !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}


.tech-programme-page--meng
.tech-programme-admissions__notice p {
    display: block !important;

    margin: 1.2rem 0 0 !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.63) !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.86rem !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .tech-programme-page--meng
    .tech-programme-admissions__eligibility {
        position: relative !important;
        top: auto !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 699px) {

    .tech-programme-page--meng
    .tech-programme-admissions__eligibility {
        padding: 2rem 1.25rem 2.5rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-admissions__eligibility-register {
        grid-template-columns: 1fr !important;
        gap: 0.55rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-admissions__eligibility-register span:last-child {
        text-align: left !important;
    }

    .tech-programme-page--meng
    .tech-programme-admissions__eligibility h3 {
        font-size: clamp(2.35rem, 11vw, 3.8rem) !important;
    }

    .tech-programme-page--meng
    .tech-programme-admissions__fields-heading {
        grid-template-columns: 1fr !important;
    }

    .tech-programme-page--meng
    .tech-programme-admissions__fields-heading span:last-child {
        display: none !important;
    }

    .tech-programme-page--meng
    .tech-programme-admissions__fields-list {
        grid-template-columns: 1fr !important;
    }

    .tech-programme-page--meng
    .tech-programme-admissions__fields-list span,
    .tech-programme-page--meng
    .tech-programme-admissions__fields-list span:nth-child(2n) {
        border-right: 0 !important;
    }

}







/* =========================================================
   MENG PROGRAMME INFORMATION — COMPLETE SPECIFICATION FIX
   Place at the absolute end of technology-programmes.css
   ========================================================= */

.tech-programme-page--meng .tech-programme-information {
    position: relative;
    isolation: isolate;
    width: 100%;
    overflow: hidden;
    padding: clamp(6rem, 10vw, 10rem) 0;
    background: #06162f;
    color: #ffffff;
}

.tech-programme-page--meng .tech-programme-information *,
.tech-programme-page--meng .tech-programme-information *::before,
.tech-programme-page--meng .tech-programme-information *::after {
    box-sizing: border-box;
}


/* =========================================================
   BACKGROUND QUALIFICATION MARK
   ========================================================= */

.tech-programme-page--meng .tech-programme-information::before {
    content: "MEng";
    position: absolute;
    top: 7rem;
    right: -2rem;
    z-index: 0;

    color: rgba(255, 255, 255, 0.025);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(11rem, 24vw, 25rem);
    font-weight: 400;
    line-height: 0.72;
    letter-spacing: -0.09em;

    white-space: nowrap;
    pointer-events: none;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-information__container {
    position: relative;
    z-index: 2;

    width: min(92%, 1400px) !important;
    max-width: 1400px !important;

    margin-inline: auto !important;
}


/* =========================================================
   SECTION INDEX
   ========================================================= */

.tech-programme-page--meng
.tech-programme-information__index-line {
    width: 100%;

    display: grid !important;
    grid-template-columns:
        auto
        minmax(0, 1fr)
        auto !important;

    align-items: center;
    gap: 1rem;

    padding-bottom: 1.2rem;

    border-bottom: 1px solid rgba(255, 255, 255, 0.18);

    font-family: "Courier New", monospace;
    text-transform: uppercase;
}

.tech-programme-page--meng
.tech-programme-information__section-number {
    color: #d6ae4c;

    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page--meng
.tech-programme-information__section-label {
    color: #ffffff;

    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.tech-programme-page--meng
.tech-programme-information__reference {
    color: rgba(255, 255, 255, 0.42);

    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}


/* =========================================================
   HEADER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-information__header {
    width: 100% !important;

    display: grid !important;
    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(320px, 0.85fr) !important;

    gap: clamp(4rem, 8vw, 9rem) !important;
    align-items: end !important;

    padding: clamp(4rem, 7vw, 7rem) 0 !important;

    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.tech-programme-page--meng
.tech-programme-information__heading {
    width: 100%;
    min-width: 0;
}

.tech-programme-page--meng
.tech-programme-information__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;

    color: #d6ae4c;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.tech-programme-page--meng
.tech-programme-information__eyebrow::before {
    content: "";

    width: 2.4rem;
    height: 1px;

    flex: 0 0 auto;

    background: currentColor;
}

.tech-programme-page--meng
.tech-programme-information__title {
    width: 100% !important;
    max-width: 1000px !important;

    margin: 1.5rem 0 0 !important;

    color: #ffffff !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(3rem, 6.3vw, 6.3rem) !important;
    font-weight: 400 !important;
    line-height: 0.96 !important;
    letter-spacing: -0.058em !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    text-wrap: balance;
}

.tech-programme-page--meng
.tech-programme-information__introduction {
    width: 100%;
    min-width: 0;

    padding-top: 1.1rem;

    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.tech-programme-page--meng
.tech-programme-information__intro-code {
    color: #d6ae4c;

    font-family: "Courier New", monospace;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.tech-programme-page--meng
.tech-programme-information__introduction p {
    max-width: 650px;

    margin: 1.7rem 0 0 !important;

    color: rgba(255, 255, 255, 0.65) !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.98rem !important;
    line-height: 1.9 !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}


/* =========================================================
   SPECIFICATION REGISTER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-information__specification {
    width: 100% !important;
    min-width: 0 !important;

    display: block !important;

    margin-top: clamp(5rem, 8vw, 8rem) !important;
    padding: 0 !important;

    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.tech-programme-page--meng
.tech-programme-information__specification-heading {
    width: 100%;

    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;

    padding: 1rem 0;

    border-bottom: 1px solid rgba(255, 255, 255, 0.16);

    color: rgba(255, 255, 255, 0.44);

    font-family: "Courier New", monospace;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}


/* =========================================================
   DEFINITION LIST HARD RESET
   ========================================================= */

.tech-programme-page--meng
.tech-programme-information__table {
    width: 100% !important;
    min-width: 0 !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}

.tech-programme-page--meng
.tech-programme-information__table::before,
.tech-programme-page--meng
.tech-programme-information__table::after {
    content: none !important;
}


/* =========================================================
   SPECIFICATION ROW
   ========================================================= */

.tech-programme-page--meng
.tech-programme-information__row {
    position: relative !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 7rem !important;

    display: grid !important;
    grid-template-columns:
        minmax(260px, 0.42fr)
        minmax(0, 0.58fr)
        3.5rem !important;

    align-items: center !important;
    gap: clamp(1.5rem, 4vw, 4rem) !important;

    margin: 0 !important;
    padding: clamp(1.7rem, 3vw, 2.5rem) 0 !important;

    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 0 !important;

    background: transparent !important;
    box-shadow: none !important;
}

.tech-programme-page--meng
.tech-programme-information__row::after {
    content: "";

    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;

    width: 100%;
    height: 1px;

    background: #d6ae4c;

    transform: scaleX(0);
    transform-origin: left;

    transition: transform 0.7s cubic-bezier(.22, 1, .36, 1);
}

.tech-programme-page--meng
.tech-programme-information__row:hover::after {
    transform: scaleX(1);
}


/* =========================================================
   TERM COLUMN
   ========================================================= */

.tech-programme-page--meng
.tech-programme-information__row dt {
    width: 100% !important;
    min-width: 0 !important;

    display: grid !important;
    grid-template-columns:
        2.8rem
        minmax(0, 1fr) !important;

    align-items: center !important;
    gap: 1.2rem !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.tech-programme-page--meng
.tech-programme-information__row-number {
    display: block !important;

    color: #d6ae4c !important;

    font-family: "Courier New", monospace !important;
    font-size: 0.62rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.11em !important;
}

.tech-programme-page--meng
.tech-programme-information__row-label {
    display: block !important;

    min-width: 0 !important;

    color: rgba(255, 255, 255, 0.68) !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}


/* =========================================================
   VALUE COLUMN
   ========================================================= */

.tech-programme-page--meng
.tech-programme-information__row dd {
    width: 100% !important;
    min-width: 0 !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.55rem, 3vw, 3.1rem) !important;
    font-weight: 400 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.038em !important;

    text-align: left !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}


/* =========================================================
   SPECIFICATION CODE
   ========================================================= */

.tech-programme-page--meng
.tech-programme-information__row-code {
    display: block !important;

    color: rgba(255, 255, 255, 0.3) !important;

    font-family: "Courier New", monospace !important;
    font-size: 0.56rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.11em !important;

    text-align: right !important;
}


/* =========================================================
   VALUE LINKS
   ========================================================= */

.tech-programme-page--meng
.tech-programme-information__row dd a {
    position: relative;

    display: inline-flex !important;
    align-items: center;
    gap: 1rem;

    max-width: 100%;

    padding-bottom: 0.35rem;

    border-bottom: 1px solid rgba(214, 174, 76, 0.72);

    color: #ffffff !important;

    font: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;

    text-decoration: none !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.tech-programme-page--meng
.tech-programme-information__row dd a::after {
    content: "↗";

    flex: 0 0 auto;

    color: #d6ae4c;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.8rem;

    transition: transform 0.35s ease;
}

.tech-programme-page--meng
.tech-programme-information__row dd a:hover::after {
    transform: translate(0.25rem, -0.2rem);
}


/* =========================================================
   INFORMATION NOTICE
   ========================================================= */

.tech-programme-page--meng
.tech-programme-information__notice {
    width: 100% !important;

    display: grid !important;
    grid-template-columns:
        13rem
        minmax(0, 1fr) !important;

    gap: clamp(2rem, 5vw, 5rem) !important;
    align-items: start !important;

    margin-top: clamp(5rem, 8vw, 8rem) !important;
    padding: clamp(2.5rem, 5vw, 4rem) 0 !important;

    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.tech-programme-page--meng
.tech-programme-information__notice-code {
    color: #d6ae4c;

    font-family: "Courier New", monospace;
    font-size: 0.61rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.13em;
}

.tech-programme-page--meng
.tech-programme-information__notice p {
    max-width: 950px !important;

    margin: 0 !important;

    color: rgba(255, 255, 255, 0.67) !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.94rem !important;
    line-height: 1.85 !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}


/* =========================================================
   FOOTER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-information__footer {
    width: 100% !important;

    display: grid !important;
    grid-template-columns:
        7rem
        minmax(0, 1fr) !important;

    gap: clamp(2rem, 5vw, 5rem) !important;

    margin-top: clamp(5rem, 8vw, 8rem) !important;
    padding-top: 2rem !important;

    border-top: 1px solid rgba(255, 255, 255, 0.19);
}

.tech-programme-page--meng
.tech-programme-information__footer-code {
    color: #d6ae4c;

    font-family: "Courier New", monospace;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page--meng
.tech-programme-information__footer p {
    max-width: 1050px !important;

    margin: 0 !important;

    color: #ffffff !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.7rem, 3.4vw, 3.5rem) !important;
    line-height: 1.28 !important;
    letter-spacing: -0.038em !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .tech-programme-page--meng
    .tech-programme-information__header {
        grid-template-columns: 1fr !important;
        gap: 3.5rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-information__row {
        grid-template-columns:
            minmax(220px, 0.4fr)
            minmax(0, 0.6fr)
            3rem !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 699px) {

    .tech-programme-page--meng
    .tech-programme-information {
        padding: 6rem 0;
    }

    .tech-programme-page--meng
    .tech-programme-information__reference {
        display: none;
    }

    .tech-programme-page--meng
    .tech-programme-information__index-line {
        grid-template-columns:
            auto
            minmax(0, 1fr) !important;
    }

    .tech-programme-page--meng
    .tech-programme-information__title {
        font-size: clamp(2.8rem, 13vw, 4.6rem) !important;
    }

    .tech-programme-page--meng
    .tech-programme-information__specification-heading span:last-child {
        display: none;
    }

    .tech-programme-page--meng
    .tech-programme-information__row {
        min-height: 0 !important;

        grid-template-columns:
            minmax(0, 1fr)
            2.5rem !important;

        gap: 1rem !important;

        padding: 1.8rem 0 !important;
    }

    .tech-programme-page--meng
    .tech-programme-information__row dt {
        grid-column: 1;

        grid-template-columns:
            2.2rem
            minmax(0, 1fr) !important;

        gap: 0.75rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-information__row dd {
        grid-column: 1;
        grid-row: 2;

        padding-left: 2.95rem !important;

        font-size: clamp(1.65rem, 8vw, 2.7rem) !important;
    }

    .tech-programme-page--meng
    .tech-programme-information__row-code {
        grid-column: 2;
        grid-row: 1 / span 2;

        align-self: start;

        padding-top: 0.1rem;

        text-align: right !important;
    }

    .tech-programme-page--meng
    .tech-programme-information__notice,
    .tech-programme-page--meng
    .tech-programme-information__footer {
        grid-template-columns: 1fr !important;
        gap: 1.4rem !important;
    }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .tech-programme-page--meng
    .tech-programme-information__row {
        grid-template-columns: 1fr !important;
    }

    .tech-programme-page--meng
    .tech-programme-information__row-code {
        display: none !important;
    }

    .tech-programme-page--meng
    .tech-programme-information__row dd {
        padding-left: 2.95rem !important;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .tech-programme-page--meng
    .tech-programme-information__row::after,
    .tech-programme-page--meng
    .tech-programme-information__row dd a::after {
        transition: none;
    }

}




/* =========================================================
   MENG FAQ — COMPLETE ACCORDION LAYOUT FIX
   Place at the absolute end of:
   assets/css/technology-programmes.css

   This affects MEng only and preserves the MTech FAQ.
   ========================================================= */

.tech-programme-page--meng .tech-programme-faq {
    position: relative;
    isolation: isolate;
    width: 100%;
    overflow: hidden;
    padding: clamp(6rem, 10vw, 10rem) 0;
    background: #06162f;
    color: #ffffff;
}

.tech-programme-page--meng .tech-programme-faq *,
.tech-programme-page--meng .tech-programme-faq *::before,
.tech-programme-page--meng .tech-programme-faq *::after {
    box-sizing: border-box;
}


/* BACKGROUND QUALIFICATION MARK */

.tech-programme-page--meng .tech-programme-faq::before {
    content: "MEng";
    position: absolute;
    top: 7rem;
    right: -2rem;
    z-index: 0;
    color: rgba(255, 255, 255, 0.025);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(11rem, 24vw, 25rem);
    font-weight: 400;
    line-height: 0.72;
    letter-spacing: -0.09em;
    white-space: nowrap;
    pointer-events: none;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-faq__container {
    position: relative;
    z-index: 2;
    width: min(92%, 1400px) !important;
    max-width: 1400px !important;
    margin-inline: auto !important;
}


/* =========================================================
   SECTION INDEX
   ========================================================= */

.tech-programme-page--meng
.tech-programme-faq__index-line {
    width: 100%;
    display: grid !important;
    grid-template-columns:
        auto
        minmax(0, 1fr)
        auto !important;
    align-items: center;
    gap: 1rem;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    font-family: "Courier New", monospace;
    text-transform: uppercase;
}

.tech-programme-page--meng
.tech-programme-faq__section-number {
    color: #d6ae4c;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page--meng
.tech-programme-faq__section-label {
    color: #ffffff;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.tech-programme-page--meng
.tech-programme-faq__reference {
    color: rgba(255, 255, 255, 0.42);
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}


/* =========================================================
   HEADER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-faq__header {
    width: 100% !important;
    display: grid !important;
    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(320px, 0.85fr) !important;
    gap: clamp(4rem, 8vw, 9rem) !important;
    align-items: end !important;
    padding: clamp(4rem, 7vw, 7rem) 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.tech-programme-page--meng
.tech-programme-faq__heading {
    width: 100%;
    min-width: 0;
}

.tech-programme-page--meng
.tech-programme-faq__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    color: #d6ae4c;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.tech-programme-page--meng
.tech-programme-faq__eyebrow::before {
    content: "";
    width: 2.4rem;
    height: 1px;
    flex: 0 0 auto;
    background: currentColor;
}

.tech-programme-page--meng
.tech-programme-faq__title {
    width: 100% !important;
    max-width: 1000px !important;
    margin: 1.5rem 0 0 !important;
    color: #ffffff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(3rem, 6.3vw, 6.3rem) !important;
    font-weight: 400 !important;
    line-height: 0.96 !important;
    letter-spacing: -0.058em !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    text-wrap: balance;
}

.tech-programme-page--meng
.tech-programme-faq__introduction {
    width: 100%;
    min-width: 0;
    padding-top: 1.1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.tech-programme-page--meng
.tech-programme-faq__intro-code {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.tech-programme-page--meng
.tech-programme-faq__introduction p {
    max-width: 650px;
    margin: 1.7rem 0 0 !important;
    color: rgba(255, 255, 255, 0.65) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.98rem !important;
    line-height: 1.9 !important;
}


/* =========================================================
   ACCORDION REGISTER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-faq__accordion {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    display: block !important;
    margin: clamp(5rem, 8vw, 8rem) 0 0 !important;
    padding: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.tech-programme-page--meng
.tech-programme-faq__accordion-heading {
    width: 100% !important;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    margin: 0 !important;
    padding: 1rem 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.44);
    font-family: "Courier New", monospace;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}


/* =========================================================
   FAQ ITEM HARD RESET
   ========================================================= */

.tech-programme-page--meng
.tech-programme-faq__item {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    overflow: hidden !important;
}


/* =========================================================
   QUESTION BUTTON HARD RESET
   Prevents global button width and white background styles
   ========================================================= */

.tech-programme-page--meng
.tech-programme-faq
.tech-programme-faq__question {
    -webkit-appearance: none !important;
    appearance: none !important;

    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 8rem !important;

    display: grid !important;
    grid-template-columns:
        3.2rem
        minmax(0, 1fr)
        3.5rem
        2.8rem !important;
    align-items: center !important;
    gap: clamp(1rem, 3vw, 2.2rem) !important;

    margin: 0 !important;
    padding: clamp(1.7rem, 3vw, 2.7rem) 0 !important;

    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;

    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;

    color: #ffffff !important;
    text-align: left !important;
    text-decoration: none !important;

    transform: none !important;
    flex: none !important;
    cursor: pointer !important;
    overflow: visible !important;

    transition: background 0.35s ease !important;
}

.tech-programme-page--meng
.tech-programme-faq__question:hover,
.tech-programme-page--meng
.tech-programme-faq__item.is-active
.tech-programme-faq__question {
    background: rgba(255, 255, 255, 0.025) !important;
}


/* QUESTION NUMBER */

.tech-programme-page--meng
.tech-programme-faq__question-number {
    display: block !important;
    color: #d6ae4c !important;
    font-family: "Courier New", monospace !important;
    font-size: 0.63rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.11em !important;
}


/* QUESTION TEXT */

.tech-programme-page--meng
.tech-programme-faq__question-text {
    display: block !important;
    min-width: 0 !important;
    max-width: 1000px !important;
    color: rgba(255, 255, 255, 0.88) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.7rem, 3.2vw, 3.3rem) !important;
    font-weight: 400 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.043em !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    transition:
        color 0.35s ease,
        transform 0.5s cubic-bezier(.22, 1, .36, 1) !important;
}

.tech-programme-page--meng
.tech-programme-faq__question:hover
.tech-programme-faq__question-text,
.tech-programme-page--meng
.tech-programme-faq__item.is-active
.tech-programme-faq__question-text {
    color: #efd589 !important;
    transform: translateX(0.3rem) !important;
}


/* QUESTION CODE */

.tech-programme-page--meng
.tech-programme-faq__question-code {
    display: block !important;
    color: rgba(255, 255, 255, 0.3) !important;
    font-family: "Courier New", monospace !important;
    font-size: 0.57rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.11em !important;
    text-align: right !important;
}


/* =========================================================
   EXPAND INDICATOR
   ========================================================= */

.tech-programme-page--meng
.tech-programme-faq__indicator {
    position: relative !important;
    width: 2.5rem !important;
    height: 2.5rem !important;
    display: grid !important;
    place-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 50% !important;
}

.tech-programme-page--meng
.tech-programme-faq__indicator i {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 0.85rem !important;
    height: 1px !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #d6ae4c !important;
    transform: translate(-50%, -50%) !important;
    transition:
        opacity 0.35s ease,
        transform 0.45s cubic-bezier(.22, 1, .36, 1) !important;
}

.tech-programme-page--meng
.tech-programme-faq__indicator i:last-child {
    transform:
        translate(-50%, -50%)
        rotate(90deg) !important;
}

.tech-programme-page--meng
.tech-programme-faq__item.is-active
.tech-programme-faq__indicator i:last-child,
.tech-programme-page--meng
.tech-programme-faq__question[aria-expanded="true"]
.tech-programme-faq__indicator i:last-child {
    opacity: 0 !important;
    transform:
        translate(-50%, -50%)
        rotate(0deg) !important;
}


/* =========================================================
   ANSWER PANEL
   ========================================================= */

.tech-programme-page--meng
.tech-programme-faq__answer {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: rgba(2, 11, 25, 0.42) !important;
    border: 0 !important;
    overflow: hidden !important;
}

.tech-programme-page--meng
.tech-programme-faq__answer[hidden] {
    display: none !important;
}

.tech-programme-page--meng
.tech-programme-faq__item.is-active
.tech-programme-faq__answer:not([hidden]) {
    display: block !important;
    animation:
        techMengFaqAnswerReveal
        0.55s
        cubic-bezier(.22, 1, .36, 1);
}


/* ANSWER CONTENT */

.tech-programme-page--meng
.tech-programme-faq__answer-inner {
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns:
        3.2rem
        minmax(0, 1fr) !important;
    gap: clamp(1rem, 3vw, 2.2rem) !important;
    margin: 0 !important;
    padding:
        clamp(1rem, 2vw, 1.5rem)
        7rem
        clamp(3rem, 5vw, 5rem)
        0 !important;
}

.tech-programme-page--meng
.tech-programme-faq__answer-label {
    grid-column: 1;
    color: #d6ae4c !important;
    font-family: "Courier New", monospace !important;
    font-size: 0.58rem !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 0.11em !important;
    text-transform: uppercase !important;
}

.tech-programme-page--meng
.tech-programme-faq__answer-inner p {
    grid-column: 2;
    max-width: 900px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, 0.68) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.98rem !important;
    font-weight: 400 !important;
    line-height: 1.9 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}


/* ANSWER LINK */

.tech-programme-page--meng
.tech-programme-faq__answer-link {
    grid-column: 2;
    width: fit-content !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 1rem !important;
    margin-top: 1.8rem !important;
    padding-bottom: 0.55rem !important;
    border-bottom: 1px solid #d6ae4c !important;
    color: #ffffff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.69rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}


/* =========================================================
   FOOTER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-faq__footer {
    width: 100% !important;
    display: grid !important;
    grid-template-columns:
        7rem
        minmax(0, 1fr) !important;
    gap: clamp(2rem, 5vw, 5rem) !important;
    margin-top: clamp(5rem, 8vw, 8rem) !important;
    padding-top: 2rem !important;
    border-top: 1px solid rgba(255, 255, 255, 0.19);
}

.tech-programme-page--meng
.tech-programme-faq__footer-code {
    color: #d6ae4c;
    font-family: "Courier New", monospace;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.tech-programme-page--meng
.tech-programme-faq__footer p {
    max-width: 1050px !important;
    margin: 0 !important;
    color: #ffffff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.7rem, 3.4vw, 3.5rem) !important;
    line-height: 1.28 !important;
    letter-spacing: -0.038em !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .tech-programme-page--meng
    .tech-programme-faq__header {
        grid-template-columns: 1fr !important;
        gap: 3.5rem !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 699px) {

    .tech-programme-page--meng
    .tech-programme-faq {
        padding: 6rem 0;
    }

    .tech-programme-page--meng
    .tech-programme-faq__reference {
        display: none;
    }

    .tech-programme-page--meng
    .tech-programme-faq__index-line {
        grid-template-columns:
            auto
            minmax(0, 1fr) !important;
    }

    .tech-programme-page--meng
    .tech-programme-faq__title {
        font-size: clamp(2.8rem, 13vw, 4.6rem) !important;
    }

    .tech-programme-page--meng
    .tech-programme-faq__accordion-heading span:last-child {
        display: none;
    }

    .tech-programme-page--meng
    .tech-programme-faq
    .tech-programme-faq__question {
        min-height: 6.5rem !important;
        grid-template-columns:
            2.2rem
            minmax(0, 1fr)
            2.4rem !important;
        gap: 0.85rem !important;
        padding: 1.5rem 0 !important;
    }

    .tech-programme-page--meng
    .tech-programme-faq__question-text {
        font-size: clamp(1.45rem, 7vw, 2.2rem) !important;
    }

    .tech-programme-page--meng
    .tech-programme-faq__question-code {
        display: none !important;
    }

    .tech-programme-page--meng
    .tech-programme-faq__indicator {
        width: 2.2rem !important;
        height: 2.2rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-faq__answer-inner {
        grid-template-columns:
            2.2rem
            minmax(0, 1fr) !important;
        gap: 0.85rem !important;
        padding:
            1rem
            0
            2.8rem
            0 !important;
    }

    .tech-programme-page--meng
    .tech-programme-faq__answer-inner p {
        font-size: 0.94rem !important;
        line-height: 1.82 !important;
    }

    .tech-programme-page--meng
    .tech-programme-faq__footer {
        grid-template-columns: 1fr !important;
        gap: 1.4rem !important;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .tech-programme-page--meng
    .tech-programme-faq__question-text,
    .tech-programme-page--meng
    .tech-programme-faq__indicator i {
        transition: none !important;
    }

    .tech-programme-page--meng
    .tech-programme-faq__item.is-active
    .tech-programme-faq__answer:not([hidden]) {
        animation: none;
    }

}


/* =========================================================
   ANSWER REVEAL
   ========================================================= */

@keyframes techMengFaqAnswerReveal {

    from {
        opacity: 0;
        transform: translateY(-0.7rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}








/* =========================================================
   MENG FAQ — ANSWER CONTENT VISIBILITY FIX
   Place after every previous FAQ rule
   ========================================================= */

.tech-programme-page--meng
.tech-programme-faq__answer {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: none !important;
    clip-path: none !important;
    filter: none !important;
}


/* CLOSED ANSWERS */

.tech-programme-page--meng
.tech-programme-faq__answer[hidden] {
    display: none !important;
}


/* OPEN ANSWERS */

.tech-programme-page--meng
.tech-programme-faq__item.is-active
.tech-programme-faq__answer:not([hidden]),
.tech-programme-page--meng
.tech-programme-faq__question[aria-expanded="true"]
+
.tech-programme-faq__answer:not([hidden]) {
    display: block !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: none !important;
    clip-path: none !important;
}


/* ANSWER INNER HARD RESET */

.tech-programme-page--meng
.tech-programme-faq__answer-inner {
    position: relative !important;
    inset: auto !important;
    z-index: 3 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;

    display: grid !important;
    grid-template-columns:
        3.2rem
        minmax(0, 1fr) !important;

    align-items: start !important;
    gap: clamp(1rem, 3vw, 2.2rem) !important;

    margin: 0 !important;
    padding:
        clamp(2rem, 4vw, 3.5rem)
        7rem
        clamp(3rem, 5vw, 5rem)
        0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: none !important;
    translate: none !important;
    scale: 1 !important;

    clip-path: none !important;
    filter: none !important;

    overflow: visible !important;
    pointer-events: auto !important;
}


/* RESET ALL ANSWER CHILDREN */

.tech-programme-page--meng
.tech-programme-faq__answer-inner > * {
    position: relative !important;
    inset: auto !important;

    min-width: 0 !important;
    max-width: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: none !important;
    translate: none !important;

    clip-path: none !important;
    filter: none !important;
}


/* ANSWER LABEL */

.tech-programme-page--meng
.tech-programme-faq__answer-label {
    grid-column: 1 !important;
    grid-row: 1 !important;

    display: block !important;

    color: #d6ae4c !important;

    font-family: "Courier New", monospace !important;
    font-size: 0.58rem !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 0.11em !important;
    text-transform: uppercase !important;

    white-space: normal !important;
}


/* ANSWER PARAGRAPH */

.tech-programme-page--meng
.tech-programme-faq__answer-inner p {
    grid-column: 2 !important;
    grid-row: 1 !important;

    display: block !important;

    width: 100% !important;
    max-width: 900px !important;
    min-height: 1px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.74) !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.9 !important;

    text-align: left !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;

    opacity: 1 !important;
    visibility: visible !important;
}


/* ANSWER LINK */

.tech-programme-page--meng
.tech-programme-faq__answer-link {
    grid-column: 2 !important;
    grid-row: 2 !important;

    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    gap: 1rem !important;

    width: fit-content !important;

    margin: 1.8rem 0 0 !important;
    padding: 0 0 0.55rem !important;

    color: #ffffff !important;
    border-bottom: 1px solid #d6ae4c !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: none !important;
}


/* ACTIVE ANSWER BACKGROUND */

.tech-programme-page--meng
.tech-programme-faq__item.is-active
.tech-programme-faq__answer {
    background:
        linear-gradient(
            90deg,
            rgba(214, 174, 76, 0.045),
            rgba(2, 11, 25, 0.28) 45%,
            rgba(2, 11, 25, 0.08)
        ) !important;
}


/* MOBILE */

@media (max-width: 699px) {

    .tech-programme-page--meng
    .tech-programme-faq__answer-inner {
        grid-template-columns:
            2.2rem
            minmax(0, 1fr) !important;

        gap: 0.85rem !important;

        padding:
            1.7rem
            0
            2.8rem
            0 !important;
    }

    .tech-programme-page--meng
    .tech-programme-faq__answer-inner p {
        font-size: 0.94rem !important;
        line-height: 1.82 !important;
    }

}







/* =========================================================
   MENG FINAL CTA — DEFINITIVE LAYOUT CORRECTION
   Place at the absolute end of technology-programmes.css
   Remove the previous MEng Final CTA correction block.
   ========================================================= */

.tech-programme-page--meng .tech-programme-final-cta {
    position: relative;
    isolation: isolate;
    width: 100%;
    min-height: auto !important;
    overflow: hidden;
    padding: clamp(6rem, 9vw, 9rem) 0;
    background: #020b19;
    color: #ffffff;
}

.tech-programme-page--meng .tech-programme-final-cta *,
.tech-programme-page--meng .tech-programme-final-cta *::before,
.tech-programme-page--meng .tech-programme-final-cta *::after {
    box-sizing: border-box;
}


/* =========================================================
   BACKGROUND IMAGE
   ========================================================= */

.tech-programme-page--meng
.tech-programme-final-cta__media {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

.tech-programme-page--meng
.tech-programme-final-cta__image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    object-fit: cover !important;
    object-position: center 42% !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter:
        saturate(0.72)
        contrast(1.06)
        brightness(0.72) !important;
    transform: scale(1.025);
}

.tech-programme-page--meng
.tech-programme-final-cta__overlay {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    background:
        linear-gradient(
            90deg,
            rgba(2, 11, 25, 0.94) 0%,
            rgba(2, 11, 25, 0.82) 43%,
            rgba(2, 11, 25, 0.56) 100%
        ),
        linear-gradient(
            180deg,
            rgba(2, 11, 25, 0.28) 0%,
            rgba(2, 11, 25, 0.46) 60%,
            rgba(2, 11, 25, 0.94) 100%
        ) !important;
}

.tech-programme-page--meng
.tech-programme-final-cta__grid {
    position: absolute !important;
    inset: 0 !important;
    z-index: 3 !important;
    opacity: 0.07 !important;
    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.08) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.08) 1px,
            transparent 1px
        ) !important;
    background-size: 5rem 5rem !important;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-final-cta__container {
    position: relative !important;
    z-index: 5 !important;
    width: min(92%, 1400px) !important;
    max-width: 1400px !important;
    margin-inline: auto !important;
}


/* =========================================================
   SECTION INDEX
   ========================================================= */

.tech-programme-page--meng
.tech-programme-final-cta__index-line {
    width: 100% !important;
    display: grid !important;
    grid-template-columns:
        auto
        minmax(0, 1fr)
        auto !important;
    align-items: center !important;
    gap: 1rem !important;
    margin: 0 !important;
    padding: 0 0 1.2rem !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
    font-family: "Courier New", monospace !important;
    text-transform: uppercase !important;
}

.tech-programme-page--meng
.tech-programme-final-cta__section-number {
    color: #d6ae4c !important;
    font-size: 0.66rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
}

.tech-programme-page--meng
.tech-programme-final-cta__section-label {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 0.64rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.13em !important;
}

.tech-programme-page--meng
.tech-programme-final-cta__reference {
    color: rgba(255, 255, 255, 0.4) !important;
    font-size: 0.57rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.11em !important;
}


/* =========================================================
   MAIN 12-COLUMN INTERFACE
   ========================================================= */

.tech-programme-page--meng
.tech-programme-final-cta__interface {
    width: 100% !important;
    display: grid !important;
    grid-template-columns:
        repeat(12, minmax(0, 1fr)) !important;
    column-gap: clamp(1.5rem, 3vw, 3.5rem) !important;
    row-gap: 0 !important;
    align-items: start !important;
    margin: 0 !important;
    padding: clamp(5rem, 8vw, 8rem) 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
}


/*
 * Allows the content children to participate directly
 * in the main 12-column interface.
 */

.tech-programme-page--meng
.tech-programme-final-cta__content {
    display: contents !important;
}


/* =========================================================
   QUALIFICATION BLOCK
   ========================================================= */

.tech-programme-page--meng
.tech-programme-final-cta__qualification {
    position: relative !important;
    top: auto !important;
    grid-column: 1 / span 4 !important;
    grid-row: 1 / span 2 !important;
    align-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    display: block !important;
    margin: 0 !important;
    padding: 1.2rem clamp(1.5rem, 3vw, 3rem) 0 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.23) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.16) !important;
    overflow: hidden !important;
}

.tech-programme-page--meng
.tech-programme-final-cta__qualification-label {
    display: block !important;
    color: #d6ae4c !important;
    font-family: "Courier New", monospace !important;
    font-size: 0.6rem !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

.tech-programme-page--meng
.tech-programme-final-cta__qualification-code {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: clamp(3rem, 5vw, 5rem) 0 0 !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, 0.94) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(5.8rem, 9.5vw, 9.5rem) !important;
    font-weight: 400 !important;
    line-height: 0.8 !important;
    letter-spacing: -0.085em !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    transform: none !important;
}

.tech-programme-page--meng
.tech-programme-final-cta__qualification-name {
    display: block !important;
    margin: clamp(2.5rem, 4vw, 4rem) 0 0 !important;
    padding: 1.25rem 0 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.17) !important;
    color: rgba(255, 255, 255, 0.58) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}


/* =========================================================
   EYEBROW AND TITLE
   ========================================================= */

.tech-programme-page--meng
.tech-programme-final-cta__eyebrow {
    grid-column: 5 / -1 !important;
    grid-row: 1 !important;
    align-self: start !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.9rem !important;
    width: fit-content !important;
    margin: 0 !important;
    color: #d6ae4c !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 0.15em !important;
    text-transform: uppercase !important;
}

.tech-programme-page--meng
.tech-programme-final-cta__eyebrow::before {
    content: "";
    width: 2.3rem;
    height: 1px;
    flex: 0 0 auto;
    background: currentColor;
}

.tech-programme-page--meng
.tech-programme-final-cta__title {
    grid-column: 5 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    max-width: 900px !important;
    min-width: 0 !important;
    margin: 1.6rem 0 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(3.2rem, 5.6vw, 5.8rem) !important;
    font-weight: 400 !important;
    line-height: 0.96 !important;
    letter-spacing: -0.058em !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    text-wrap: balance;
}


/* =========================================================
   THREE PROGRESSION STATEMENTS
   Full width beneath the opening composition
   ========================================================= */

.tech-programme-page--meng
.tech-programme-final-cta__progression {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;
    margin: clamp(5rem, 8vw, 8rem) 0 0 !important;
    padding: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-left: 1px solid rgba(255, 255, 255, 0.16) !important;
}

.tech-programme-page--meng
.tech-programme-final-cta__progression-item {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 15rem !important;
    display: grid !important;
    grid-template-columns:
        2.4rem
        minmax(0, 1fr) !important;
    grid-template-rows:
        minmax(0, 1fr)
        auto !important;
    align-items: start !important;
    gap: 1.2rem !important;
    margin: 0 !important;
    padding: clamp(1.8rem, 3vw, 3rem) !important;
    border: 0 !important;
    border-right: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 0 !important;
    background: rgba(2, 11, 25, 0.2) !important;
    box-shadow: none !important;
}

.tech-programme-page--meng
.tech-programme-final-cta__progression-number {
    grid-column: 1 !important;
    grid-row: 1 !important;
    padding-top: 0.35rem !important;
    color: #d6ae4c !important;
    font-family: "Courier New", monospace !important;
    font-size: 0.61rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
}

.tech-programme-page--meng
.tech-programme-final-cta__progression-item p {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: start !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, 0.88) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.5rem, 2.45vw, 2.5rem) !important;
    font-weight: 400 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.036em !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.tech-programme-page--meng
.tech-programme-final-cta__progression-code {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: end !important;
    color: rgba(255, 255, 255, 0.3) !important;
    font-family: "Courier New", monospace !important;
    font-size: 0.56rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.11em !important;
    text-align: left !important;
}


/* =========================================================
   ACTION BUTTONS
   ========================================================= */

.tech-programme-page--meng
.tech-programme-final-cta__actions {
    grid-column: 1 / span 7 !important;
    grid-row: 4 !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin: clamp(4rem, 7vw, 7rem) 0 0 !important;
    padding: 0 !important;
}

.tech-programme-page--meng
.tech-programme-final-cta
.tech-programme-final-cta__button {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 4.8rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1.5rem !important;
    margin: 0 !important;
    padding: 1.35rem 1.6rem !important;
    border-radius: 0 !important;
    background-image: none !important;
    box-shadow: none !important;
    color: inherit;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.69rem !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.04em !important;
    text-align: left !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    transform: none !important;
}

.tech-programme-page--meng
.tech-programme-final-cta__button--primary {
    border: 1px solid #d6ae4c !important;
    background: #d6ae4c !important;
    color: #020b19 !important;
}

.tech-programme-page--meng
.tech-programme-final-cta__button--secondary {
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    background: rgba(2, 11, 25, 0.34) !important;
    color: #ffffff !important;
}

.tech-programme-page--meng
.tech-programme-final-cta__button:hover {
    border-color: #efd589 !important;
}

.tech-programme-page--meng
.tech-programme-final-cta__button--primary:hover {
    background: #efd589 !important;
}

.tech-programme-page--meng
.tech-programme-final-cta__button--secondary:hover {
    background: rgba(214, 174, 76, 0.1) !important;
    color: #efd589 !important;
}


/* =========================================================
   PROGRAMME REGISTER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-final-cta__register {
    grid-column: 1 / -1 !important;
    grid-row: 5 !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;
    margin: clamp(4rem, 6vw, 6rem) 0 0 !important;
    padding: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-left: 1px solid rgba(255, 255, 255, 0.16) !important;
}

.tech-programme-page--meng
.tech-programme-final-cta__register span {
    min-width: 0 !important;
    min-height: 5rem !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 1.2rem !important;
    border-right: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
    color: rgba(255, 255, 255, 0.62) !important;
    font-family: "Courier New", monospace !important;
    font-size: 0.57rem !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}


/* =========================================================
   FOOTER
   ========================================================= */

.tech-programme-page--meng
.tech-programme-final-cta__footer {
    width: 100% !important;
    display: grid !important;
    grid-template-columns:
        7rem
        minmax(0, 1fr) !important;
    gap: clamp(2rem, 5vw, 5rem) !important;
    margin: 0 !important;
    padding: clamp(3rem, 5vw, 5rem) 0 0 !important;
}

.tech-programme-page--meng
.tech-programme-final-cta__footer-code {
    color: #d6ae4c !important;
    font-family: "Courier New", monospace !important;
    font-size: 0.62rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.11em !important;
}

.tech-programme-page--meng
.tech-programme-final-cta__footer p {
    max-width: 1050px !important;
    margin: 0 !important;
    color: #ffffff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.65rem, 3vw, 3rem) !important;
    font-weight: 400 !important;
    line-height: 1.28 !important;
    letter-spacing: -0.036em !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .tech-programme-page--meng
    .tech-programme-final-cta__interface {
        display: block !important;
    }

    .tech-programme-page--meng
    .tech-programme-final-cta__content {
        display: block !important;
    }

    .tech-programme-page--meng
    .tech-programme-final-cta__qualification {
        position: relative !important;
        top: auto !important;
        width: 100% !important;
        margin: 0 0 4rem !important;
        padding: 1.2rem 0 3rem !important;
        border-right: 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
    }

    .tech-programme-page--meng
    .tech-programme-final-cta__qualification-code {
        font-size: clamp(6rem, 19vw, 10rem) !important;
    }

    .tech-programme-page--meng
    .tech-programme-final-cta__eyebrow {
        display: inline-flex !important;
    }

    .tech-programme-page--meng
    .tech-programme-final-cta__progression {
        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;
    }

    .tech-programme-page--meng
    .tech-programme-final-cta__actions {
        width: min(100%, 760px) !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 699px) {

    .tech-programme-page--meng
    .tech-programme-final-cta {
        padding: 6rem 0;
    }

    .tech-programme-page--meng
    .tech-programme-final-cta__reference {
        display: none !important;
    }

    .tech-programme-page--meng
    .tech-programme-final-cta__index-line {
        grid-template-columns:
            auto
            minmax(0, 1fr) !important;
    }

    .tech-programme-page--meng
    .tech-programme-final-cta__interface {
        padding: 4rem 0 !important;
    }

    .tech-programme-page--meng
    .tech-programme-final-cta__qualification-code {
        font-size: clamp(4.8rem, 23vw, 7rem) !important;
    }

    .tech-programme-page--meng
    .tech-programme-final-cta__title {
        font-size: clamp(2.8rem, 12vw, 4.4rem) !important;
    }

    .tech-programme-page--meng
    .tech-programme-final-cta__progression {
        grid-template-columns: 1fr !important;
        border-left: 0 !important;
    }

    .tech-programme-page--meng
    .tech-programme-final-cta__progression-item {
        min-height: 0 !important;
        grid-template-columns:
            2.2rem
            minmax(0, 1fr) !important;
        padding: 1.8rem 0 !important;
        border-right: 0 !important;
        background: transparent !important;
    }

    .tech-programme-page--meng
    .tech-programme-final-cta__progression-code {
        display: none !important;
    }

    .tech-programme-page--meng
    .tech-programme-final-cta__progression-item p {
        font-size: clamp(1.4rem, 7vw, 2.1rem) !important;
    }

    .tech-programme-page--meng
    .tech-programme-final-cta__actions {
        width: 100% !important;
        grid-template-columns: 1fr !important;
        gap: 0.75rem !important;
    }

    .tech-programme-page--meng
    .tech-programme-final-cta__register {
        grid-template-columns: 1fr !important;
    }

    .tech-programme-page--meng
    .tech-programme-final-cta__footer {
        grid-template-columns: 1fr !important;
        gap: 1.4rem !important;
    }

}







