        /* RESET & BASE */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Poppins', sans-serif;
        }

        :root {
            --brand-primary: #008080;
            --brand-dark: #2F8F8A;
            --brand-light: #7FD3CE;
            --brand-accent: #2EC4B6;
            --text-dark: #1F2933;
            --bg-light: #F5F7F8;
            --primary-blue: var(--brand-dark);
            --primary-blue-light: var(--brand-primary);
            --brand-gradient: linear-gradient(135deg, var(--brand-dark), var(--brand-primary) 58%, var(--brand-light));
            --bg-deep: #06110f;
            --bg-deeper: #020807;
            --bg-surface: #0a1d1f;
            --glass: rgba(9, 24, 26, 0.76);
            --glass-border: rgba(127, 211, 206, 0.18);
            --text-light: #d7eeec;
            --text-soft: #e9fbf9;
            --text-muted-soft: #c7e5e1;
            --text-muted-deep: #9dc8c3;
            --surface-overlay-1: rgba(11, 31, 33, 0.95);
            --surface-overlay-2: rgba(6, 15, 16, 0.96);
            --surface-panel-1: rgba(15, 39, 41, 0.94);
            --surface-panel-2: rgba(8, 20, 22, 0.96);
            --container: 1200px;
            --hero-pointer-x: 50%;
            --hero-pointer-y: 35%;
            --hero-depth-rotate-x: 0deg;
            --hero-depth-rotate-y: 0deg;
            --hero-depth-translate-x: 0px;
            --hero-depth-translate-y: 0px;
        }

        html,
        body {
            width: 100%;
            max-width: 100%;
            overflow-x: clip;
        }

        html {
            background-color: #020807;
        }

        body {
            background:
                radial-gradient(circle at top, #173b38, var(--bg-deeper)),
                linear-gradient(180deg, #081311, #020807);
            background-color: #020807;
            color: white;
            line-height: 1.6;
            min-height: 100vh;
        }

        .container {
            max-width: var(--container);
            margin: auto;
            padding: 0 25px;
        }

        .tilt-surface {
            will-change: transform;
            transform-style: preserve-3d;
            transform-origin: center;
        }

        .tilt-surface.is-pressed {
            transition: transform 0.14s ease !important;
            transform: scale(0.985);
        }

        .scroll-reveal {
            opacity: 0;
            transform: translate3d(0, 30px, 0) scale(0.985);
            filter: blur(8px);
            transition: opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1),
                        transform 0.75s cubic-bezier(0.22, 1, 0.36, 1),
                        filter 0.75s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .scroll-reveal.is-visible {
            opacity: 1;
            transform: translate3d(0, 0, 0) scale(1);
            filter: blur(0);
        }

        .ripple-button {
            position: relative;
            overflow: hidden;
            isolation: isolate;
            -webkit-tap-highlight-color: transparent;
        }

        .ripple-button > * {
            position: relative;
            z-index: 1;
        }

        .ripple {
            position: absolute;
            border-radius: 50%;
            transform: translateZ(0) scale(0);
            background: rgba(255, 255, 255, 0.5);
            pointer-events: none;
            z-index: 0;
            will-change: transform, opacity;
            animation: rippleWave 0.7s ease-out forwards;
            display: none;
        }

        @keyframes heroFadeUp {
            from {
                opacity: 0;
                transform: translateY(28px);
                filter: blur(10px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
                filter: blur(0);
            }
        }

        @keyframes heroHeadingReveal {
            from {
                opacity: 0;
                transform: translate3d(0, 34px, 0) scale(0.96);
                filter: blur(14px);
            }
            to {
                opacity: 1;
                transform: translateZ(24px) translateY(0) scale(1);
                filter: blur(0);
            }
        }

        @keyframes heroBadgeReveal {
            from {
                opacity: 0;
                transform: translateY(18px) scale(0.94);
            }
            to {
                opacity: 1;
                transform: translateY(0) scale(1);
            }
        }

        @keyframes heroAuraShift {
            0% {
                transform: translate3d(-2%, -2%, 0) scale(1);
                opacity: 0.82;
            }
            50% {
                transform: translate3d(1%, 1%, 0) scale(1.05);
                opacity: 1;
            }
            100% {
                transform: translate3d(2%, -1%, 0) scale(1.02);
                opacity: 0.85;
            }
        }

        @keyframes floatCluster {
            0%,
            100% {
                transform: translate3d(0, 0, 0);
            }
            50% {
                transform: translate3d(0, -8px, 0);
            }
        }

        @keyframes heroSceneFloat {
            0%,
            100% {
                transform: translate3d(0, 0, 0);
            }
            50% {
                transform: translate3d(0, -18px, 0);
            }
        }

        @keyframes orbitSpin {
            from {
                transform: rotate(0deg);
            }
            to {
                transform: rotate(360deg);
            }
        }

        @keyframes orbPulse {
            0%,
            100% {
                transform: scale(1);
                opacity: 0.7;
            }
            50% {
                transform: scale(1.12);
                opacity: 1;
            }
        }

        @keyframes rippleWave {
            to {
                transform: scale(1);
                opacity: 0;
            }
        }

        /* HERO SECTION */
        .hero {
            padding: 72px 0 110px;
            background: linear-gradient(180deg, #071514, #04100f);
            position: relative;
            isolation: isolate;
            overflow: hidden;
        }

        .hero-media {
            position: absolute;
            inset: 0;
            z-index: 0;
            overflow: hidden;
        }

        .hero-media img,
        .hero-media video {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
            object-position: center;
            filter: saturate(1.05) contrast(1.02);
        }

        .hero-depth-scene {
            position: absolute;
            inset: 0;
            z-index: 3;
            pointer-events: none;
            overflow: hidden;
            perspective: 1800px;
            transform-style: preserve-3d;
            transition: transform 0.25s ease-out;
            transform:
                perspective(1800px)
                rotateX(var(--hero-depth-rotate-x))
                rotateY(var(--hero-depth-rotate-y))
                translate3d(var(--hero-depth-translate-x), var(--hero-depth-translate-y), 0);
            opacity: 0.98;
        }

        .hero-depth-scene-inner {
            position: relative;
            width: 100%;
            height: 100%;
            transform-style: preserve-3d;
            animation: heroSceneFloat 14s ease-in-out infinite;
        }

        .hero-depth-grid {
            position: absolute;
            left: -8%;
            bottom: -24%;
            width: 70%;
            height: 56%;
            border-radius: 44px;
            background-image:
                linear-gradient(rgba(127, 211, 206, 0.12) 1px, transparent 1px),
                linear-gradient(90deg, rgba(127, 211, 206, 0.12) 1px, transparent 1px);
            background-size: 58px 58px;
            box-shadow:
                inset 0 0 80px rgba(75, 185, 179, 0.18),
                0 30px 60px rgba(0, 0, 0, 0.28),
                0 0 80px rgba(75, 185, 179, 0.16);
            opacity: 0.82;
            transform: perspective(1500px) rotateX(76deg) rotateZ(-16deg);
            transform-origin: center;
            -webkit-mask-image: linear-gradient(180deg, transparent 8%, rgba(0, 0, 0, 0.95) 34%, rgba(0, 0, 0, 0.3) 82%, transparent);
            mask-image: linear-gradient(180deg, transparent 8%, rgba(0, 0, 0, 0.95) 34%, rgba(0, 0, 0, 0.3) 82%, transparent);
        }

        .hero-orbit {
            position: absolute;
            border-radius: 50%;
            border: 1px solid rgba(127, 211, 206, 0.34);
            box-shadow:
                inset 0 0 24px rgba(127, 211, 206, 0.18),
                0 0 26px rgba(46, 196, 182, 0.2);
        }

        .hero-orbit::before {
            content: "";
            position: absolute;
            width: 14px;
            height: 14px;
            left: -7px;
            top: 50%;
            border-radius: 50%;
            transform: translateY(-50%);
            background: radial-gradient(circle, rgba(255, 255, 255, 0.98), rgba(127, 211, 206, 0.88) 52%, rgba(127, 211, 206, 0) 72%);
            box-shadow: 0 0 18px rgba(127, 211, 206, 0.66);
        }

        .hero-orbit-one {
            top: 4%;
            right: 9%;
            width: 280px;
            height: 280px;
            opacity: 0.96;
            animation: orbitSpin 18s linear infinite;
        }

        .hero-orbit-two {
            top: 32%;
            left: 4%;
            width: 184px;
            height: 184px;
            opacity: 0.78;
            animation: orbitSpin 24s linear infinite reverse;
        }

        .hero-orb {
            position: absolute;
            border-radius: 50%;
            filter: blur(2px);
        }

        .hero-orb-one {
            left: 19%;
            top: 10%;
            width: 148px;
            height: 148px;
            background: radial-gradient(circle at 30% 30%, rgba(215, 255, 252, 0.78), rgba(75, 185, 179, 0.42) 48%, rgba(75, 185, 179, 0) 74%);
            animation: orbPulse 8.5s ease-in-out infinite;
        }

        .hero-orb-two {
            right: 18%;
            bottom: 16%;
            width: 102px;
            height: 102px;
            background: radial-gradient(circle at 35% 35%, rgba(255, 255, 255, 0.52), rgba(46, 196, 182, 0.34) 46%, rgba(46, 196, 182, 0) 72%);
            animation: orbPulse 10s ease-in-out infinite 1.4s;
        }

        .hero::before {
            content: "";
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at 30% 40%, rgba(10, 63, 60, 0.56), rgba(0, 0, 0, 0.95));
            z-index: 1;
        }

        .hero::after {
            content: "";
            position: absolute;
            inset: 0;
            background:
                radial-gradient(circle at var(--hero-pointer-x) var(--hero-pointer-y), rgba(127, 211, 206, 0.32), transparent 36%),
                radial-gradient(circle at 86% 14%, rgba(46, 196, 182, 0.18), transparent 24%);
            mix-blend-mode: screen;
            pointer-events: none;
            z-index: 2;
            animation: heroAuraShift 12s ease-in-out infinite alternate;
        }

        .hero-container {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(380px, 420px);
            gap: 72px;
            align-items: start;
            position: relative;
            z-index: 4;
        }

        .hero-left {
            max-width: 640px;
            padding-top: 0;
            position: relative;
            z-index: 1;
        }

        /* TEXT CONTENT */
        .hero-left h4 {
            color: var(--brand-light);
            letter-spacing: 4px;
            margin-bottom: 16px;
            font-weight: 500;
            text-transform: uppercase;
            opacity: 0;
            animation: heroFadeUp 0.7s ease-out 0.12s forwards;
        }

        .hero-left h1 {
            font-size: 58px;
            line-height: 1.1;
            font-weight: 800;
            margin-bottom: 25px;
            background: linear-gradient(to bottom, #ffffff, var(--brand-light));
            -webkit-background-clip: text;
            color: transparent;
            position: relative;
            text-shadow:
                0 1px 0 rgba(255, 255, 255, 0.2),
                0 8px 18px rgba(0, 0, 0, 0.32),
                0 18px 34px rgba(47, 143, 138, 0.24);
            transform: translateZ(24px);
            transform-style: preserve-3d;
            opacity: 0;
            animation: heroHeadingReveal 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.24s forwards;
        }

        .hero-left p {
            font-size: 19px;
            color: var(--text-light);
            margin-bottom: 40px;
            max-width: 540px;
            opacity: 0;
            animation: heroFadeUp 0.75s ease-out 0.4s forwards;
        }

        .hero-badges {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }

        .hero-badges span {
            display: inline-block;
            padding: 12px 22px;
            border-radius: 50px;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid var(--glass-border);
            margin: 0;
            font-size: 13px;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            opacity: 0;
            animation: heroBadgeReveal 0.55s ease-out forwards;
        }

        .hero-badges span i {
            margin-right: 9px;
            color: var(--brand-light);
        }

        .hero-badges span:nth-child(1) {
            animation-delay: 0.55s;
        }

        .hero-badges span:nth-child(2) {
            animation-delay: 0.67s;
        }

        .hero-badges span:nth-child(3) {
            animation-delay: 0.79s;
        }

        .hero-badges span:hover {
            transform: translateY(-5px);
            background: rgba(255,255,255,0.1);
            border-color: var(--primary-blue-light);
            box-shadow: 0 10px 20px rgba(0,0,0,0.3);
        }

        /* 3D FORM BOX */
        .hero-right {
            display: flex;
            justify-content: flex-end;
            align-items: flex-start;
            perspective: 1000px;
            position: relative;
            z-index: 1;
        }

        .hero-right::before {
            content: "";
            position: absolute;
            width: 180px;
            height: 180px;
            right: -42px;
            top: -36px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(75, 185, 179, 0.34), rgba(75, 185, 179, 0));
            filter: blur(8px);
            pointer-events: none;
            animation: floatCluster 8s ease-in-out infinite;
        }

        .form-box {
            width: min(420px, 100%);
            background: var(--glass);
            backdrop-filter: blur(20px);
            padding: 34px 40px 40px;
            border-radius: 30px;
            border: 1px solid var(--glass-border);
            box-shadow: 0 40px 80px rgba(0, 0, 0, 0.8);
            position: relative;
            isolation: isolate;
            overflow: hidden;
            --spotlight-x: 50%;
            --spotlight-y: 18%;
            transition: transform 0.1s ease-out, box-shadow 0.3s ease;
            opacity: 0;
            animation: heroFadeUp 0.85s ease-out 0.42s forwards;
        }

        .form-box::after {
            content: "";
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at var(--spotlight-x) var(--spotlight-y), rgba(75, 185, 179, 0.24), transparent 44%);
            pointer-events: none;
            opacity: 0;
            transition: opacity 0.28s ease;
            z-index: 0;
        }

        .form-box:hover {
            box-shadow: 0 50px 100px rgba(0, 0, 0, 0.9), 0 0 30px rgba(75, 185, 179, 0.2);
        }

        .form-box:hover::after {
            opacity: 1;
        }

        .form-box > * {
            position: relative;
            z-index: 1;
        }

        .form-box h3 {
            font-size: 26px;
            margin-bottom: 24px;
            text-align: center;
            transform: translateZ(30px); /* Lifts text off the card */
            line-height: 1.1;
        }

        .form-box .form-fields-title {
            color: #e9fbf9;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            margin: 14px 0 14px;
            text-align: center;
        }

        .form-feedback {
            margin-bottom: 16px;
            padding: 12px 14px;
            border-radius: 16px;
            font-size: 14px;
            line-height: 1.55;
            border: 1px solid transparent;
        }

        .form-feedback.is-success {
            color: #dffbf7;
            background: rgba(46, 196, 182, 0.16);
            border-color: rgba(127, 211, 206, 0.26);
        }

        .form-feedback.is-error {
            color: #ffe2e2;
            background: rgba(220, 53, 69, 0.18);
            border-color: rgba(255, 164, 164, 0.28);
        }

        .form-feedback-link {
            display: inline-flex;
            margin-top: 10px;
            color: #ffffff;
            font-weight: 700;
            text-decoration: underline;
            text-underline-offset: 3px;
        }

        /* INPUTS */
        .input-group {
            position: relative;
            margin-bottom: 20px;
            transform: translateZ(20px);
        }

        .input-group i {
            position: absolute;
            left: 18px;
            top: 50%;
            transform: translateY(-50%);
            color: var(--brand-light);
        }

        .input-group.is-textarea i {
            top: 18px;
            transform: none;
        }

        .form-box input,
        .form-box select,
        .form-box textarea {
            width: 100%;
            padding: 15px 18px 15px 48px;
            background: rgba(0, 0, 0, 0.5);
            border: 1px solid var(--glass-border);
            border-radius: 15px;
            color: white;
            outline: none;
            transition: 0.3s;
        }

        .form-box select {
            color: #f5fffd;
            cursor: pointer;
        }

        .form-box select:invalid {
            color: rgba(217, 245, 242, 0.72);
        }

        .form-box textarea {
            min-height: 108px;
            resize: vertical;
            line-height: 1.5;
            padding-top: 14px;
        }

        .form-box textarea::placeholder {
            color: rgba(217, 245, 242, 0.72);
        }

        .form-box select option {
            color: #102021;
            background: #f4fbfa;
            font-weight: 500;
        }

        .form-box select option[value=""] {
            color: #6d7f80;
        }

        .form-box input:focus,
        .form-box select:focus,
        .form-box textarea:focus {
            border-color: var(--primary-blue-light);
            background: rgba(0, 0, 0, 0.7);
            box-shadow: 0 0 15px rgba(75, 185, 179, 0.3);
        }

        /* FORM BUTTON */
        .form-submit {
            position: relative;
            overflow: hidden;
            isolation: isolate;
            width: 100%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            margin-top: 16px;
            padding: 17px 20px;
            border: 1px solid rgba(127, 211, 206, 0.3);
            border-radius: 18px;
            background: var(--brand-gradient);
            color: #ffffff;
            font-size: 14px;
            font-weight: 700;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            cursor: pointer;
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.28),
                inset 0 -2px 0 rgba(35, 109, 105, 0.3),
                0 8px 0 #236d69,
                0 18px 30px rgba(8, 25, 60, 0.34);
            transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
        }

        .form-submit::before {
            content: "";
            position: absolute;
            inset: 1px;
            border-radius: 17px;
            background: linear-gradient(180deg, rgba(255,255,255,0.24), rgba(255,255,255,0.06) 42%, rgba(255,255,255,0));
            pointer-events: none;
            z-index: 0;
        }

        .form-submit i {
            font-size: 14px;
            transition: transform 0.2s ease;
        }

        .form-submit span,
        .form-submit i {
            position: relative;
            z-index: 1;
        }

        .form-submit:hover {
            filter: brightness(1.05);
            transform: translateY(-2px);
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.3),
                inset 0 -2px 0 rgba(35, 109, 105, 0.28),
                0 10px 0 #236d69,
                0 22px 34px rgba(8, 25, 60, 0.4);
        }

        .form-submit:hover i {
            transform: translateX(3px);
        }

        .form-submit:active {
            transform: none;
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.28),
                inset 0 -2px 0 rgba(35, 109, 105, 0.3),
                0 8px 0 #236d69,
                0 18px 30px rgba(8, 25, 60, 0.34);
        }

        /* COURSES SECTION */
        .courses-section {
            position: relative;
            padding: 110px 0;
            overflow: hidden;
        }

        .courses-section::before {
            content: "";
            position: absolute;
            inset: 0;
            background:
                radial-gradient(circle at 18% 22%, rgba(75, 185, 179, 0.18), transparent 34%),
                radial-gradient(circle at 82% 18%, rgba(127, 211, 206, 0.1), transparent 28%),
                linear-gradient(180deg, rgba(5, 16, 17, 0.96), rgba(6, 14, 16, 0.9));
            pointer-events: none;
        }

        .courses-wrap {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 38px;
            align-items: stretch;
        }

        .courses-copy {
            position: sticky;
            top: 110px;
            display: flex;
            flex-direction: column;
            padding: 34px 34px 40px;
            border-radius: 30px;
            overflow: hidden;
            background:
                linear-gradient(180deg, rgba(8, 24, 26, 0.86), rgba(7, 18, 20, 0.94)),
                url("https://images.pexels.com/photos/3183150/pexels-photo-3183150.jpeg") center/cover no-repeat;
            border: 1px solid rgba(255, 255, 255, 0.08);
            box-shadow: 0 26px 48px rgba(0, 0, 0, 0.28);
            min-height: 100%;
            align-self: stretch;
        }

        .courses-copy::before {
            content: "";
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at top left, rgba(127, 211, 206, 0.18), transparent 34%);
            pointer-events: none;
        }

        .courses-copy > * {
            position: relative;
            z-index: 1;
        }

        .courses-feature-media {
            margin-bottom: 26px;
            border-radius: 26px;
            overflow: hidden;
            border: 1px solid rgba(127, 211, 206, 0.16);
            box-shadow: 0 22px 38px rgba(0, 0, 0, 0.28);
            background: rgba(7, 18, 20, 0.24);
        }

        .courses-feature-media img {
            display: block;
            width: 100%;
            height: clamp(220px, 25vw, 320px);
            object-fit: cover;
        }

        .courses-photo-stack {
            position: relative;
            right: auto;
            bottom: auto;
            width: 100%;
            max-width: 100%;
            margin-top: auto;
            padding-top: 34px;
            align-self: stretch;
            z-index: 1;
            pointer-events: none;
            animation: floatCluster 7.5s ease-in-out infinite;
        }

        .courses-photo-row {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 10px;
            align-items: end;
            margin-bottom: 14px;
        }

        .courses-shot {
            position: relative;
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, 0.16);
            box-shadow: 0 18px 34px rgba(0, 0, 0, 0.34);
            transition: transform 0.28s ease, box-shadow 0.28s ease;
        }

        .courses-shot::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(7, 18, 20, 0.08), rgba(7, 18, 20, 0.48));
        }

        .courses-shot.one {
            height: clamp(110px, 10vw, 152px);
            border-radius: 22px;
            background:
                linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(4, 10, 18, 0.08)),
                url("https://images.pexels.com/photos/834892/pexels-photo-834892.jpeg") center/cover no-repeat;
        }

        .courses-shot.two {
            height: clamp(110px, 10vw, 152px);
            border-radius: 24px;
            background:
                linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(4, 10, 18, 0.08)),
                url("https://images.pexels.com/photos/3183150/pexels-photo-3183150.jpeg") center/cover no-repeat;
        }

        .courses-shot.three {
            height: clamp(110px, 10vw, 152px);
            border-radius: 22px;
            background:
                linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(4, 10, 18, 0.08)),
                url("https://images.pexels.com/photos/323780/pexels-photo-323780.jpeg") center/cover no-repeat;
        }

        .courses-photo-tag {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 10px 14px;
            border-radius: 999px;
            background: rgba(8, 24, 26, 0.88);
            border: 1px solid rgba(255, 255, 255, 0.14);
            color: #f4f8ff;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            box-shadow: 0 12px 26px rgba(0, 0, 0, 0.28);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
        }

        .courses-photo-tag i {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 16px;
            height: 16px;
            color: var(--brand-light);
        }

        .courses-copy:hover .courses-shot.one {
            transform: translateY(-4px);
        }

        .courses-copy:hover .courses-shot.two {
            transform: translateY(-8px);
        }

        .courses-copy:hover .courses-shot.three {
            transform: translateY(-5px);
        }

        .courses-copy:hover .courses-photo-tag {
            transform: translateY(-3px);
            box-shadow: 0 16px 30px rgba(0, 0, 0, 0.34);
        }

        .courses-kicker {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 18px;
            padding: 10px 16px;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.06);
            border: 1px solid rgba(255, 255, 255, 0.12);
            color: var(--brand-light);
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), 0 10px 24px rgba(5, 12, 26, 0.18);
            transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;
        }

        .courses-kicker i {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 20px;
            height: 20px;
            font-size: 12px;
            color: var(--text-soft);
        }

        .courses-copy:hover .courses-kicker {
            transform: translateY(-2px);
            border-color: rgba(140, 184, 255, 0.2);
            background: rgba(255, 255, 255, 0.08);
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.16), 0 14px 28px rgba(5, 12, 26, 0.24);
        }

        .courses-copy h2 {
            max-width: 560px;
            margin-bottom: 20px;
            font-size: 48px;
            line-height: 1.04;
            font-weight: 800;
            color: #ffffff;
            text-shadow:
                0 1px 0 rgba(255,255,255,0.14),
                0 10px 22px rgba(0, 0, 0, 0.28),
                0 18px 36px rgba(18, 73, 160, 0.18);
            transform: translateZ(0);
            transition: transform 0.28s ease, text-shadow 0.28s ease, letter-spacing 0.28s ease;
        }

        .courses-copy:hover h2 {
            transform: translate3d(0, -2px, 0);
            text-shadow:
                0 1px 0 rgba(255,255,255,0.18),
                0 14px 28px rgba(0, 0, 0, 0.32),
                0 22px 42px rgba(18, 73, 160, 0.22);
        }

        .courses-copy p {
            max-width: 560px;
            margin-bottom: 18px;
            color: var(--text-muted-soft);
            font-size: 17px;
            line-height: 1.8;
        }

        .courses-highlight {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 28px;
        }

        .courses-highlight span {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 12px 16px;
            border-radius: 16px;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(255, 255, 255, 0.1);
            color: #eaf1ff;
            font-size: 14px;
            transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
        }

        .courses-highlight span i {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 18px;
            height: 18px;
            color: var(--brand-light);
        }

        .courses-highlight span:hover {
            transform: translateY(-3px);
            background: rgba(255, 255, 255, 0.08);
            border-color: rgba(141, 182, 255, 0.18);
        }

        .course-grid {
            display: grid;
            gap: 22px;
            height: 100%;
            align-content: start;
        }

        .course-card {
            position: relative;
            padding: 28px;
            border-radius: 28px;
            background:
                linear-gradient(180deg, rgba(14, 37, 39, 0.94), rgba(8, 20, 22, 0.94));
            border: 1px solid rgba(127, 211, 206, 0.12);
            box-shadow: 0 24px 48px rgba(0, 0, 0, 0.34);
            overflow: hidden;
            isolation: isolate;
            --spotlight-x: 50%;
            --spotlight-y: 20%;
            transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
        }

        .course-card::before {
            content: "";
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at top right, rgba(127, 211, 206, 0.18), transparent 34%);
            pointer-events: none;
            opacity: 0.75;
            transition: opacity 0.28s ease, transform 0.28s ease;
        }

        .course-card::after {
            content: "";
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at var(--spotlight-x) var(--spotlight-y), rgba(75, 185, 179, 0.22), transparent 45%);
            pointer-events: none;
            opacity: 0;
            transition: opacity 0.28s ease;
        }

        .course-card:hover {
            transform: translateY(-6px);
            border-color: rgba(127, 211, 206, 0.18);
            box-shadow: 0 30px 56px rgba(0, 0, 0, 0.42);
        }

        .course-card:hover::before {
            opacity: 1;
            transform: scale(1.03);
        }

        .course-card:hover::after {
            opacity: 1;
        }

        .course-card > * {
            position: relative;
            z-index: 1;
        }

        .course-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 18px;
            padding: 9px 14px;
            border-radius: 999px;
            background: rgba(75, 185, 179, 0.16);
            border: 1px solid rgba(127, 211, 206, 0.18);
            color: #d7eeec;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        .course-badge i {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 16px;
            height: 16px;
            font-size: 12px;
        }

        .course-card h3 {
            position: relative;
            z-index: 1;
            margin-bottom: 10px;
            font-size: 28px;
            line-height: 1.16;
            font-weight: 700;
            color: #ffffff;
        }

        .course-card p {
            position: relative;
            z-index: 1;
            margin-bottom: 22px;
            color: var(--text-muted-soft);
            font-size: 15px;
            line-height: 1.7;
        }

        .course-meta {
            position: relative;
            z-index: 1;
            display: grid;
            gap: 12px;
            margin-bottom: 24px;
        }

        .course-meta div {
            display: flex;
            gap: 12px;
            align-items: center;
            padding: 14px 15px;
            border-radius: 18px;
            background: rgba(255, 255, 255, 0.035);
            border: 1px solid rgba(127, 211, 206, 0.08);
            transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease;
        }

        .course-card:hover .course-meta div {
            background: rgba(255, 255, 255, 0.05);
            border-color: rgba(127, 211, 206, 0.14);
        }

        .course-meta i {
            flex: 0 0 18px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 18px;
            height: 18px;
            color: var(--brand-light);
        }

        .course-meta strong {
            display: block;
            margin-bottom: 2px;
            color: #ffffff;
            font-size: 13px;
            letter-spacing: 0.04em;
            text-transform: uppercase;
        }

        .course-meta span {
            color: var(--text-muted-soft);
            font-size: 14px;
            line-height: 1.6;
        }

        .course-action {
            position: relative;
            z-index: 1;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            min-width: 180px;
            padding: 15px 22px;
            border-radius: 18px;
            background: var(--brand-gradient);
            border: 1px solid rgba(127, 211, 206, 0.28);
            color: #ffffff;
            text-decoration: none;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            box-shadow: 0 14px 26px rgba(11, 44, 42, 0.28);
            transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
        }

        .course-action::before {
            content: "";
            position: absolute;
            top: 0;
            left: -120%;
            width: 65%;
            height: 100%;
            background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.35), transparent);
            transform: skewX(-22deg);
            transition: left 0.45s ease;
            pointer-events: none;
        }

        .course-action:hover {
            filter: brightness(1.05);
            transform: translateY(-2px);
            box-shadow: 0 18px 30px rgba(11, 44, 42, 0.34);
        }

        .course-action:hover::before {
            left: 135%;
        }

        .course-action span,
        .course-action i {
            position: relative;
            z-index: 1;
        }

        .course-action i {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 14px;
            height: 14px;
            font-size: 13px;
            transition: transform 0.2s ease;
        }

        .course-action:hover i {
            transform: translateX(3px);
        }

        /* VALUE ADD PROGRAMS */
        .value-add-section {
            padding: 95px 0;
            background:
                radial-gradient(circle at 8% 10%, rgba(75, 185, 179, 0.18), transparent 32%),
                linear-gradient(180deg, rgba(5, 17, 18, 0.96), rgba(3, 9, 10, 0.98));
            border-top: 1px solid rgba(255, 255, 255, 0.08);
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        }

        .value-add-wrap {
            display: grid;
            grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
            gap: 34px;
            align-items: stretch;
        }

        .value-add-image {
            position: relative;
            border-radius: 30px;
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, 0.12);
            box-shadow: 0 24px 46px rgba(0, 0, 0, 0.36);
            min-height: 100%;
            background: rgba(12, 27, 29, 0.6);
            isolation: isolate;
            --spotlight-x: 50%;
            --spotlight-y: 28%;
            transition: box-shadow 0.28s ease, border-color 0.28s ease;
        }

        .value-add-image img {
            width: 100%;
            height: 100%;
            min-height: 460px;
            object-fit: cover;
            display: block;
            transform: scale(1);
            transition: transform 0.6s ease;
        }

        .value-add-image::before,
        .value-add-image::after {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            z-index: 1;
        }

        .value-add-image::before {
            background: linear-gradient(180deg, transparent 45%, rgba(4, 12, 13, 0.5));
        }

        .value-add-image::after {
            background: radial-gradient(circle at var(--spotlight-x) var(--spotlight-y), rgba(127, 211, 206, 0.25), transparent 42%);
            opacity: 0;
            transition: opacity 0.25s ease;
        }

        .value-add-image:hover {
            border-color: rgba(141, 182, 255, 0.24);
            box-shadow: 0 30px 58px rgba(0, 0, 0, 0.44);
        }

        .value-add-image:hover img {
            transform: scale(1.06);
        }

        .value-add-image:hover::after {
            opacity: 1;
        }

        .value-add-content {
            position: relative;
            padding: 34px 32px;
            border-radius: 30px;
            background: linear-gradient(180deg, rgba(15, 38, 40, 0.92), rgba(8, 18, 20, 0.96));
            border: 1px solid rgba(255, 255, 255, 0.12);
            box-shadow: 0 24px 46px rgba(0, 0, 0, 0.36);
            isolation: isolate;
            --spotlight-x: 48%;
            --spotlight-y: 14%;
            transition: box-shadow 0.28s ease, border-color 0.28s ease;
        }

        .value-add-content::after {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            background: radial-gradient(circle at var(--spotlight-x) var(--spotlight-y), rgba(75, 185, 179, 0.22), transparent 42%);
            pointer-events: none;
            opacity: 0;
            transition: opacity 0.25s ease;
        }

        .value-add-content:hover {
            border-color: rgba(141, 182, 255, 0.24);
            box-shadow: 0 30px 58px rgba(0, 0, 0, 0.44);
        }

        .value-add-content:hover::after {
            opacity: 1;
        }

        .value-add-content > * {
            position: relative;
            z-index: 1;
        }

        .value-add-kicker {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 10px 16px;
            margin-bottom: 18px;
            border-radius: 999px;
            border: 1px solid rgba(141, 182, 255, 0.22);
            background: rgba(75, 185, 179, 0.14);
            color: var(--text-muted-soft);
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.12em;
            text-transform: uppercase;
        }

        .value-add-content h2 {
            font-size: 40px;
            line-height: 1.08;
            margin-bottom: 18px;
            color: #ffffff;
        }

        .value-add-list {
            list-style: none;
            display: grid;
            gap: 12px;
            margin-bottom: 24px;
        }

        .value-add-list li {
            position: relative;
            padding: 13px 14px;
            border-radius: 16px;
            background: rgba(255, 255, 255, 0.04);
            border: 1px solid rgba(255, 255, 255, 0.09);
            color: #ccdbf8;
            font-size: 15px;
            line-height: 1.65;
            transition: background 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
            --spotlight-x: 18%;
            --spotlight-y: 50%;
            isolation: isolate;
            overflow: hidden;
        }

        .value-add-list li strong {
            color: #ffffff;
        }

        .value-add-list li::after {
            content: "";
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at var(--spotlight-x) var(--spotlight-y), rgba(75, 185, 179, 0.18), transparent 45%);
            pointer-events: none;
            opacity: 0;
            transition: opacity 0.2s ease;
            z-index: 0;
        }

        .value-add-list li > * {
            position: relative;
            z-index: 1;
        }

        .value-add-list li:hover {
            transform: translateY(-3px);
            background: rgba(255, 255, 255, 0.06);
            border-color: rgba(141, 182, 255, 0.2);
            box-shadow: 0 12px 22px rgba(4, 11, 24, 0.28);
        }

        .value-add-list li:hover::after {
            opacity: 1;
        }

        .placement-assist {
            margin-bottom: 26px;
            padding: 16px 18px;
            border-radius: 18px;
            background: rgba(75, 185, 179, 0.12);
            border: 1px solid rgba(131, 177, 255, 0.2);
        }

        .placement-assist h3 {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 18px;
            margin-bottom: 8px;
            color: #ffffff;
        }

        .placement-assist p {
            color: var(--text-muted-soft);
            font-size: 15px;
            line-height: 1.7;
        }

        .value-add-cta {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            min-width: 220px;
            padding: 15px 24px;
            border-radius: 18px;
            background: var(--brand-gradient);
            border: 1px solid rgba(127, 211, 206, 0.3);
            color: #ffffff;
            text-decoration: none;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            box-shadow: 0 14px 26px rgba(8, 25, 60, 0.28);
            transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
        }

        .value-add-cta:hover {
            filter: brightness(1.05);
            transform: translateY(-2px);
            box-shadow: 0 18px 30px rgba(8, 25, 60, 0.34);
        }

        .value-add-cta i {
            transition: transform 0.2s ease;
        }

        .value-add-cta:hover i {
            transform: translateX(3px);
        }

        /* ADMISSIONS SECTION */
        .admissions-section {
            position: relative;
            overflow: hidden;
            padding: 98px 0;
            background:
                radial-gradient(circle at 86% 0%, rgba(127, 211, 206, 0.22), transparent 38%),
                radial-gradient(circle at 8% 100%, rgba(46, 196, 182, 0.2), transparent 34%),
                linear-gradient(180deg, rgba(4, 12, 13, 0.96), rgba(6, 16, 17, 0.98));
            border-top: 1px solid rgba(255, 255, 255, 0.08);
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        }

        .admissions-section::before {
            content: "";
            position: absolute;
            inset: 0;
            background:
                linear-gradient(120deg, rgba(255, 255, 255, 0.03) 0%, transparent 28%),
                repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.02) 1px, transparent 1px, transparent 130px);
            pointer-events: none;
            opacity: 0.34;
        }

        .admissions-wrap {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
            gap: 30px;
            align-items: stretch;
        }

        .admissions-intro,
        .admissions-procedure {
            position: relative;
            border-radius: 30px;
            border: 1px solid rgba(255, 255, 255, 0.12);
            box-shadow: 0 24px 46px rgba(0, 0, 0, 0.36);
            isolation: isolate;
            --spotlight-x: 52%;
            --spotlight-y: 12%;
            transition: border-color 0.28s ease, box-shadow 0.28s ease;
        }

        .admissions-intro::after,
        .admissions-procedure::after {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            background: radial-gradient(circle at var(--spotlight-x) var(--spotlight-y), rgba(75, 185, 179, 0.24), transparent 45%);
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.25s ease;
        }

        .admissions-intro:hover,
        .admissions-procedure:hover {
            border-color: rgba(141, 182, 255, 0.24);
            box-shadow: 0 30px 56px rgba(0, 0, 0, 0.44);
        }

        .admissions-intro:hover::after,
        .admissions-procedure:hover::after {
            opacity: 1;
        }

        .admissions-intro > *,
        .admissions-procedure > * {
            position: relative;
            z-index: 1;
        }

        .admissions-intro {
            padding: 36px 34px;
            background: linear-gradient(170deg, rgba(16, 42, 44, 0.95), rgba(8, 24, 26, 0.95));
        }

        .admissions-kicker {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 16px;
            padding: 10px 16px;
            border-radius: 999px;
            background: rgba(75, 185, 179, 0.16);
            border: 1px solid rgba(141, 182, 255, 0.22);
            color: var(--text-muted-soft);
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.12em;
            text-transform: uppercase;
        }

        .admissions-intro h2 {
            margin-bottom: 16px;
            font-size: 42px;
            line-height: 1.08;
            color: #ffffff;
            text-shadow: 0 14px 28px rgba(0, 0, 0, 0.32);
        }

        .admissions-intro p {
            color: #ccdbf8;
            font-size: 16px;
            line-height: 1.8;
            margin-bottom: 24px;
        }

        .admissions-cta {
            position: relative;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            min-width: 200px;
            padding: 15px 24px;
            border-radius: 18px;
            border: 1px solid rgba(127, 211, 206, 0.3);
            background: var(--brand-gradient);
            color: #ffffff;
            text-decoration: none;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            box-shadow: 0 14px 26px rgba(8, 25, 60, 0.28);
            transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
            overflow: hidden;
        }

        .admissions-cta::before {
            content: "";
            position: absolute;
            top: 0;
            left: -120%;
            width: 62%;
            height: 100%;
            background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.36), transparent);
            transform: skewX(-22deg);
            transition: left 0.45s ease;
            pointer-events: none;
        }

        .admissions-cta:hover {
            filter: brightness(1.05);
            transform: translateY(-2px);
            box-shadow: 0 18px 30px rgba(8, 25, 60, 0.34);
        }

        .admissions-cta:hover::before {
            left: 135%;
        }

        .admissions-cta i {
            transition: transform 0.2s ease;
        }

        .admissions-cta:hover i {
            transform: translateX(3px);
        }

        .admissions-procedure {
            padding: 34px 30px;
            background: linear-gradient(180deg, rgba(12, 32, 34, 0.94), rgba(7, 18, 20, 0.96));
        }

        .admissions-procedure h3 {
            margin-bottom: 20px;
            font-size: 30px;
            color: #ffffff;
        }

        .admission-steps {
            position: relative;
            display: grid;
            gap: 14px;
            margin-bottom: 18px;
            --step-pad-left: 12px;
            --step-index-size: 30px;
            --step-line-x: calc(var(--step-pad-left) + (var(--step-index-size) / 2));
        }

        .admission-steps::before {
            content: "";
            position: absolute;
            left: var(--step-line-x);
            top: 24px;
            bottom: 24px;
            width: 2px;
            background: linear-gradient(180deg, rgba(127, 211, 206, 0.55), rgba(127, 211, 206, 0.05));
            pointer-events: none;
        }

        .admission-step {
            position: relative;
            display: grid;
            grid-template-columns: 44px minmax(0, 1fr);
            gap: 14px;
            align-items: start;
            padding: 14px 16px 14px 12px;
            border-radius: 18px;
            background: rgba(255, 255, 255, 0.04);
            border: 1px solid rgba(255, 255, 255, 0.1);
            --spotlight-x: 22%;
            --spotlight-y: 45%;
            overflow: hidden;
            isolation: isolate;
            transition: background 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease, transform 0.24s ease;
        }

        .admission-step::after {
            content: "";
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at var(--spotlight-x) var(--spotlight-y), rgba(75, 185, 179, 0.2), transparent 44%);
            opacity: 0;
            transition: opacity 0.24s ease;
            pointer-events: none;
        }

        .admission-step:hover {
            transform: translateY(-3px);
            background: rgba(255, 255, 255, 0.07);
            border-color: rgba(141, 182, 255, 0.24);
            box-shadow: 0 14px 26px rgba(4, 11, 24, 0.28);
        }

        .admission-step:hover::after {
            opacity: 1;
        }

        .admission-step > * {
            position: relative;
            z-index: 1;
        }

        .step-index {
            width: var(--step-index-size);
            height: var(--step-index-size);
            border-radius: 50%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 13px;
            font-weight: 800;
            color: #ffffff;
            background: var(--brand-gradient);
            box-shadow: 0 8px 16px rgba(7, 22, 52, 0.35);
            margin-top: 2px;
        }

        .step-copy h4 {
            margin-bottom: 5px;
            color: #ffffff;
            font-size: 17px;
            line-height: 1.25;
        }

        .step-copy p {
            color: #ccdbf8;
            font-size: 14px;
            line-height: 1.65;
        }

        .admission-note {
            padding: 14px 15px;
            border-radius: 16px;
            background: rgba(75, 185, 179, 0.12);
            border: 1px solid rgba(131, 177, 255, 0.2);
            color: var(--text-soft);
            font-size: 14px;
            line-height: 1.7;
        }

        /* PROJECT LEARNING SECTION */
        .project-learning-section {
            position: relative;
            overflow: hidden;
            padding: 98px 0;
            background:
                radial-gradient(circle at 90% 18%, rgba(127, 211, 206, 0.2), transparent 36%),
                radial-gradient(circle at 10% 86%, rgba(46, 196, 182, 0.18), transparent 34%),
                linear-gradient(180deg, rgba(4, 12, 13, 0.98), rgba(6, 16, 17, 0.98));
            border-top: 1px solid rgba(255, 255, 255, 0.08);
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        }

        .project-learning-wrap {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
            gap: 30px;
            align-items: stretch;
        }

        .project-learning-content,
        .project-learning-image {
            position: relative;
            border-radius: 30px;
            border: 1px solid rgba(255, 255, 255, 0.12);
            box-shadow: 0 24px 46px rgba(0, 0, 0, 0.36);
            isolation: isolate;
            --spotlight-x: 54%;
            --spotlight-y: 14%;
            transition: border-color 0.28s ease, box-shadow 0.28s ease;
        }

        .project-learning-content::after,
        .project-learning-image::after {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            background: radial-gradient(circle at var(--spotlight-x) var(--spotlight-y), rgba(75, 185, 179, 0.2), transparent 46%);
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.25s ease;
        }

        .project-learning-content:hover,
        .project-learning-image:hover {
            border-color: rgba(141, 182, 255, 0.24);
            box-shadow: 0 30px 56px rgba(0, 0, 0, 0.44);
        }

        .project-learning-content:hover::after,
        .project-learning-image:hover::after {
            opacity: 1;
        }

        .project-learning-content > *,
        .project-learning-image > * {
            position: relative;
            z-index: 1;
        }

        .project-learning-content {
            padding: 34px 32px;
            background: linear-gradient(170deg, rgba(16, 42, 44, 0.95), rgba(8, 24, 26, 0.95));
        }

        .project-learning-kicker {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 16px;
            padding: 10px 16px;
            border-radius: 999px;
            background: rgba(75, 185, 179, 0.16);
            border: 1px solid rgba(141, 182, 255, 0.22);
            color: var(--text-muted-soft);
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.12em;
            text-transform: uppercase;
        }

        .project-learning-content h2 {
            margin-bottom: 14px;
            font-size: 40px;
            line-height: 1.1;
            color: #ffffff;
            text-shadow: 0 14px 28px rgba(0, 0, 0, 0.32);
        }

        .project-learning-intro {
            color: #ccdbf8;
            font-size: 16px;
            line-height: 1.75;
            margin-bottom: 18px;
        }

        .project-learning-blocks {
            display: grid;
            gap: 14px;
            margin-bottom: 24px;
        }

        .project-learning-block {
            padding: 14px 15px;
            border-radius: 16px;
            background: rgba(255, 255, 255, 0.04);
            border: 1px solid rgba(255, 255, 255, 0.1);
        }

        .project-learning-block h3 {
            margin-bottom: 7px;
            font-size: 18px;
            color: #ffffff;
        }

        .project-learning-block p {
            color: var(--text-muted-soft);
            font-size: 14px;
            line-height: 1.7;
        }

        .project-learning-tags {
            list-style: none;
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 10px;
        }

        .project-learning-tags li {
            padding: 8px 10px;
            border-radius: 999px;
            border: 1px solid rgba(145, 187, 255, 0.28);
            background: rgba(75, 185, 179, 0.14);
            color: var(--text-soft);
            font-size: 12px;
            line-height: 1.2;
            font-weight: 600;
        }

        .project-learning-cta {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            min-width: 200px;
            padding: 15px 24px;
            border-radius: 18px;
            border: 1px solid rgba(127, 211, 206, 0.3);
            background: var(--brand-gradient);
            color: #ffffff;
            text-decoration: none;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            box-shadow: 0 14px 26px rgba(8, 25, 60, 0.28);
            transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
        }

        .project-learning-cta:hover {
            filter: brightness(1.05);
            transform: translateY(-2px);
            box-shadow: 0 18px 30px rgba(8, 25, 60, 0.34);
        }

        .project-learning-cta i {
            transition: transform 0.2s ease;
        }

        .project-learning-cta:hover i {
            transform: translateX(3px);
        }

        .project-learning-image {
            overflow: hidden;
            background: rgba(10, 20, 36, 0.84);
        }

        .project-learning-image img {
            width: 100%;
            height: 100%;
            min-height: 540px;
            object-fit: cover;
            display: block;
            transition: transform 0.6s ease;
        }

        .project-learning-image:hover img {
            transform: scale(1.05);
        }

        .mentorship-placement-section {
            padding: 110px 0;
            background: linear-gradient(180deg, #061110 0%, #0b1d1e 100%);
            border-top: 1px solid rgba(255, 255, 255, 0.06);
            border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        }

        .mentorship-placement-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 24px;
        }

        .mentorship-card {
            padding: 30px 28px;
            border-radius: 24px;
            background: linear-gradient(160deg, rgba(255, 255, 255, 0.06), rgba(14, 37, 39, 0.88));
            border: 1px solid rgba(139, 182, 255, 0.24);
            box-shadow: 0 16px 34px rgba(0, 0, 0, 0.3);
        }

        .mentorship-feature-image {
            width: 100%;
            aspect-ratio: 16 / 9;
            object-fit: cover;
            display: block;
            border-radius: 16px;
            border: 1px solid rgba(134, 180, 255, 0.38);
            box-shadow: 0 12px 26px rgba(3, 12, 28, 0.4);
            margin-bottom: 16px;
        }

        .mentorship-card h2 {
            margin-bottom: 12px;
            font-size: clamp(26px, 2.4vw, 34px);
            line-height: 1.2;
            color: #ffffff;
        }

        .mentorship-card p {
            color: var(--text-muted-soft);
            font-size: 15px;
            line-height: 1.75;
        }

        .mentorship-points {
            list-style: none;
            margin: 18px 0;
            display: grid;
            gap: 10px;
        }

        .mentorship-points li {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            color: #e3eeff;
            font-size: 15px;
            line-height: 1.55;
            font-weight: 600;
        }

        .mentorship-points li i {
            color: var(--brand-light);
            margin-top: 4px;
            flex: 0 0 auto;
        }

        .mentorship-note {
            margin-bottom: 22px;
        }

        .mentorship-cta {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            min-height: 48px;
            padding: 12px 22px;
            border-radius: 14px;
            background: var(--brand-gradient);
            border: 1px solid rgba(127, 211, 206, 0.36);
            box-shadow: 0 10px 22px rgba(8, 25, 60, 0.3);
            color: #ffffff;
            text-decoration: none;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 0.11em;
            text-transform: uppercase;
            transition: transform 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease;
        }

        .mentorship-cta:hover {
            transform: translateY(-2px);
            filter: brightness(1.04);
            box-shadow: 0 14px 28px rgba(8, 25, 60, 0.34);
        }

        .exclusive-advantages-section {
            position: relative;
            overflow: hidden;
            padding: 104px 0;
            background:
                radial-gradient(circle at 12% 10%, rgba(75, 185, 179, 0.2), transparent 34%),
                radial-gradient(circle at 88% 86%, rgba(46, 196, 182, 0.2), transparent 36%),
                linear-gradient(180deg, #071413 0%, #0a1f20 100%);
            border-top: 1px solid rgba(255, 255, 255, 0.08);
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        }

        .exclusive-advantages-head {
            max-width: 900px;
            margin: 0 auto 34px;
            text-align: center;
        }

        .exclusive-advantages-head h2 {
            font-size: clamp(28px, 3.5vw, 44px);
            line-height: 1.14;
            margin-bottom: 14px;
            color: #ffffff;
            text-shadow: 0 12px 24px rgba(0, 0, 0, 0.28);
        }

        .exclusive-advantages-head p {
            color: var(--text-muted-soft);
            font-size: 16px;
            line-height: 1.78;
        }

        .exclusive-advantages-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 18px;
        }

        .exclusive-advantages-card {
            padding: 24px 20px;
            border-radius: 22px;
            background: linear-gradient(165deg, rgba(255, 255, 255, 0.06), rgba(14, 37, 39, 0.88));
            border: 1px solid rgba(142, 186, 255, 0.22);
            box-shadow: 0 16px 34px rgba(2, 8, 20, 0.36);
            transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
        }

        .exclusive-advantages-card:hover {
            transform: translateY(-4px);
            border-color: rgba(159, 199, 255, 0.34);
            box-shadow: 0 20px 38px rgba(2, 8, 20, 0.42);
        }

        .exclusive-advantages-card h3 {
            margin-bottom: 13px;
            font-size: 22px;
            line-height: 1.25;
            color: #ffffff;
        }

        .exclusive-advantages-list {
            list-style: none;
            display: grid;
            gap: 10px;
        }

        .exclusive-advantages-list li {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            color: var(--text-soft);
            font-size: 15px;
            line-height: 1.58;
            font-weight: 500;
        }

        .exclusive-advantages-list li i {
            color: var(--brand-light);
            margin-top: 4px;
            flex: 0 0 auto;
        }

        .exclusive-advantages-cta-wrap {
            margin-top: 30px;
            display: flex;
            justify-content: center;
        }

        .exclusive-advantages-cta {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            min-height: 52px;
            padding: 14px 26px;
            border-radius: 16px;
            background: var(--brand-gradient);
            border: 1px solid rgba(127, 211, 206, 0.34);
            color: #ffffff;
            text-decoration: none;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 0.11em;
            text-transform: uppercase;
            box-shadow: 0 14px 26px rgba(8, 25, 60, 0.3);
            transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
        }

        .exclusive-advantages-cta:hover {
            filter: brightness(1.05);
            transform: translateY(-2px);
            box-shadow: 0 18px 32px rgba(8, 25, 60, 0.36);
        }

        /* RESPONSIVE */
        @media(max-width:1000px){
            .hero {
                padding: 56px 0 80px;
                background-attachment: scroll;
            }

            .hero-depth-grid {
                left: -16%;
                width: 88%;
                height: 48%;
                bottom: -18%;
            }

            .hero-orbit-one {
                right: -2%;
                width: 226px;
                height: 226px;
            }

            .hero-orbit-two {
                left: -3%;
                top: 36%;
            }

            .hero-container {
                grid-template-columns: 1fr;
                gap: 36px;
                text-align: center;
            }

            .hero-right {
                justify-content: center;
                margin-top: 10px;
            }

            .hero-left h4 {
                font-size: 12px;
                letter-spacing: 0.22em;
            }

            .hero-left h1 { font-size: 42px; }

            .hero-left p {
                margin: 0 auto 32px auto;
            }

            .hero-left { padding-top: 0; }
            .hero-badges { justify-content: center; }
            .form-box {
                max-width: 560px;
            }

            .courses-section {
                padding: 88px 0;
            }

            .courses-wrap {
                grid-template-columns: 1fr;
                gap: 72px;
                align-items: start;
            }

            .courses-copy {
                position: static;
                padding: 28px;
            }

            .courses-feature-media {
                margin-bottom: 22px;
            }

            .courses-copy h2,
            .courses-copy p {
                max-width: none;
            }

            .value-add-wrap {
                grid-template-columns: 1fr;
                gap: 22px;
            }

            .value-add-image img {
                min-height: 300px;
            }

            .value-add-content h2 {
                font-size: 34px;
            }

            .admissions-wrap {
                grid-template-columns: 1fr;
                gap: 22px;
            }

            .admissions-intro h2 {
                font-size: 36px;
            }

            .admissions-procedure h3 {
                font-size: 28px;
            }

            .project-learning-wrap {
                grid-template-columns: 1fr;
                gap: 22px;
            }

            .project-learning-content h2 {
                font-size: 34px;
            }

            .project-learning-image img {
                min-height: 360px;
            }

            .mentorship-placement-grid {
                grid-template-columns: 1fr;
            }

            .exclusive-advantages-grid {
                grid-template-columns: 1fr;
            }
        }

        @media(max-width:760px){
            .container {
                padding: 0 16px;
            }

            .hero {
                padding: 60px 0 80px;
                background-position: center top;
            }

            .hero-depth-scene {
                opacity: 0.88;
            }

            .hero-depth-grid {
                left: -30%;
                width: 132%;
                height: 44%;
                bottom: -16%;
                background-size: 42px 42px;
            }

            .hero-orbit-one {
                top: 8%;
                right: -52px;
                width: 188px;
                height: 188px;
            }

            .hero-orbit-two {
                display: none;
            }

            .hero-orb-one {
                left: 1%;
                top: 11%;
                width: 114px;
                height: 114px;
            }

            .hero-orb-two {
                right: 10%;
                bottom: 24%;
                width: 84px;
                height: 84px;
            }

            .hero-container {
                gap: 24px;
            }

            .hero-left {
                max-width: 100%;
                text-align: center;
            }

            .hero-left h4 {
                margin-bottom: 10px;
                font-size: 11px;
                letter-spacing: 0.18em;
            }

            .hero-left h1 {
                font-size: 34px;
                line-height: 1.06;
                margin-bottom: 16px;
            }

            .hero-left p {
                font-size: 16px;
                line-height: 1.7;
                margin: 0 auto 24px;
                max-width: none;
            }

            .hero-badges {
                gap: 10px;
                justify-content: center;
            }

            .hero-badges span {
                width: 100%;
                padding: 12px 16px;
                font-size: 14px;
                text-align: center;
                border-radius: 18px;
            }

            .hero-right {
                margin-top: 6px;
                justify-content: center;
            }

            .form-box {
                width: 100%;
                padding: 24px 18px 22px;
                border-radius: 24px;
                box-shadow: 0 24px 50px rgba(0, 0, 0, 0.55);
                transform: none !important;
            }

            .form-box h3 {
                font-size: 22px;
                margin-bottom: 18px;
                transform: none;
            }

            .input-group {
                margin-bottom: 14px;
                transform: none;
            }

            .input-group i {
                left: 16px;
                font-size: 15px;
            }

            .form-box input,
            .form-box select,
            .form-box textarea {
                min-height: 54px;
                padding: 14px 16px 14px 44px;
                border-radius: 14px;
                font-size: 15px;
            }

            .form-box textarea {
                min-height: 100px;
            }

            .form-submit {
                min-height: 56px;
                margin-top: 10px;
                padding: 15px 18px;
                font-size: 14px;
                letter-spacing: 0.08em;
                box-shadow:
                    inset 0 1px 0 rgba(255,255,255,0.24),
                    inset 0 -2px 0 rgba(35, 109, 105, 0.24),
                    0 6px 0 #236d69,
                    0 12px 22px rgba(8, 25, 60, 0.28);
            }

            .form-submit:hover,
            .form-submit:active {
                transform: none;
            }

            .courses-section {
                padding: 60px 0;
            }

            .courses-copy {
                text-align: center;
                padding: 22px 16px 24px;
                border-radius: 24px;
            }

            .courses-kicker {
                justify-content: center;
                margin-bottom: 16px;
                width: 100%;
                gap: 8px;
                padding: 10px 14px;
                font-size: 11px;
                letter-spacing: 0.14em;
            }

            .courses-copy h2 {
                font-size: 30px;
                line-height: 1.08;
                margin-bottom: 14px;
            }

            .courses-copy p {
                font-size: 14px;
                line-height: 1.72;
                margin-bottom: 14px;
            }

            .courses-highlight {
                display: grid;
                grid-template-columns: 1fr;
                justify-content: center;
                gap: 8px;
                margin-top: 20px;
            }

            .courses-highlight span {
                width: 100%;
                justify-content: center;
                padding: 11px 13px;
                font-size: 13px;
                border-radius: 14px;
            }

            .course-card {
                padding: 20px 16px;
                border-radius: 22px;
            }

            .course-card h3 {
                font-size: 22px;
                line-height: 1.2;
                margin-bottom: 8px;
            }

            .course-card p {
                font-size: 14px;
                line-height: 1.65;
                margin-bottom: 18px;
            }

            .course-badge {
                width: 100%;
                justify-content: center;
                margin-bottom: 14px;
                padding: 9px 12px;
                font-size: 11px;
                letter-spacing: 0.06em;
            }

            .course-meta div {
                padding: 12px 13px;
                gap: 10px;
                border-radius: 16px;
            }

            .course-meta strong {
                font-size: 12px;
            }

            .course-meta span {
                font-size: 13px;
                line-height: 1.5;
            }

            .course-action {
                width: 100%;
                min-width: 0;
                padding: 14px 16px;
                font-size: 12px;
                letter-spacing: 0.12em;
            }

            .courses-photo-stack {
                display: block;
                position: relative;
                right: auto;
                bottom: auto;
                width: 100%;
                max-width: 280px;
                margin: 18px auto 0;
                transform: none;
            }

            .courses-photo-row {
                gap: 8px;
                margin-bottom: 10px;
            }

            .value-add-section {
                padding: 60px 0;
            }

            .value-add-content {
                padding: 24px 16px;
                border-radius: 24px;
            }

            .value-add-content h2 {
                font-size: 28px;
                margin-bottom: 14px;
                text-align: center;
            }

            .value-add-kicker {
                width: 100%;
                justify-content: center;
            }

            .value-add-list li {
                padding: 12px 12px;
                font-size: 14px;
            }

            .placement-assist {
                padding: 14px;
            }

            .placement-assist h3 {
                font-size: 16px;
            }

            .placement-assist p {
                font-size: 14px;
            }

            .value-add-cta {
                width: 100%;
                min-width: 0;
                padding: 14px 16px;
                font-size: 12px;
            }

            .admissions-section {
                padding: 62px 0;
            }

            .project-learning-section {
                padding: 62px 0;
            }

            .admissions-intro,
            .admissions-procedure {
                padding: 24px 16px;
                border-radius: 24px;
            }

            .project-learning-content,
            .project-learning-image {
                border-radius: 24px;
            }

            .project-learning-content {
                padding: 24px 16px;
            }

            .project-learning-kicker {
                width: 100%;
                justify-content: center;
            }

            .project-learning-content h2 {
                font-size: 28px;
                text-align: center;
            }

            .project-learning-intro {
                font-size: 14px;
                line-height: 1.72;
            }

            .project-learning-block h3 {
                font-size: 16px;
            }

            .project-learning-cta {
                width: 100%;
                min-width: 0;
                padding: 14px 16px;
                font-size: 12px;
            }

            .project-learning-image img {
                min-height: 280px;
            }

            .admissions-intro h2 {
                font-size: 28px;
                text-align: center;
            }

            .admissions-kicker {
                width: 100%;
                justify-content: center;
            }

            .admissions-intro p {
                font-size: 14px;
                line-height: 1.72;
                text-align: center;
            }

            .admissions-cta {
                width: 100%;
                min-width: 0;
                padding: 14px 16px;
                font-size: 12px;
            }

            .admissions-procedure h3 {
                font-size: 25px;
                text-align: center;
            }

            .admission-steps {
                --step-pad-left: 10px;
            }

            .admission-step {
                grid-template-columns: 40px minmax(0, 1fr);
                gap: 12px;
                padding: 12px 12px 12px 10px;
            }

            .step-copy h4 {
                font-size: 15px;
            }

            .step-copy p,
            .admission-note {
                font-size: 13px;
            }
        }

        @media(max-width: 1000px) {
            .courses-wrap {
                grid-template-columns: 1fr;
                gap: 40px;
            }
            .courses-copy {
                position: static;
                padding: 34px 34px 40px;
                min-height: auto;
            }
            .courses-photo-stack {
                position: relative;
                bottom: auto;
                right: auto;
                width: 100%;
                max-width: 310px;
                margin: 40px auto 0;
            }
        }

        @media(max-width:480px){
            .container {
                padding: 0 14px;
            }

            .hero {
                padding: 52px 0 68px;
            }

            .hero-left h1 {
                font-size: 30px;
            }

            .hero-left p {
                font-size: 15px;
            }

            .hero-badges span {
                font-size: 13px;
                padding: 11px 14px;
            }

            .form-box {
                padding: 22px 16px 20px;
            }

            .courses-copy h2 {
                font-size: 26px;
            }

            .course-card h3 {
                font-size: 20px;
            }

            .courses-copy {
                padding: 25px 18px 30px;
            }

            .courses-feature-media {
                border-radius: 22px;
            }

            .courses-feature-media img {
                height: 190px;
            }

            .courses-photo-stack {
                max-width: 260px;
                margin-top: 30px;
            }

            .courses-photo-row {
                gap: 7px;
                margin-bottom: 9px;
            }

            .courses-shot.one,
            .courses-shot.two,
            .courses-shot.three {
                height: 68px;
            }

            .courses-shot.one,
            .courses-shot.two {
                border-radius: 20px;
            }

            .courses-shot.three {
                border-radius: 18px;
            }

            .courses-photo-tag {
                padding: 8px 10px;
                font-size: 10px;
                letter-spacing: 0.06em;
            }

            .courses-highlight span {
                font-size: 12px;
                padding: 10px 12px;
            }

            .course-card {
                padding: 18px 14px;
            }

            .course-meta div {
                align-items: flex-start;
            }

            .course-action {
                border-radius: 16px;
            }

            .value-add-content h2 {
                font-size: 24px;
            }

            .value-add-image img {
                min-height: 220px;
            }

            .admissions-intro h2 {
                font-size: 24px;
            }

            .project-learning-content h2 {
                font-size: 24px;
            }

            .project-learning-block h3 {
                font-size: 15px;
            }

            .project-learning-tags li {
                font-size: 11px;
            }

            .admissions-procedure h3 {
                font-size: 22px;
            }

            .project-learning-image img {
                min-height: 220px;
            }

            .mentorship-placement-section {
                padding: 82px 0;
            }

            .mentorship-card {
                padding: 24px 18px;
                border-radius: 20px;
            }

            .mentorship-card h2 {
                font-size: 26px;
            }

            .mentorship-points li {
                font-size: 14px;
            }

            .exclusive-advantages-section {
                padding: 74px 0;
            }

            .exclusive-advantages-head {
                margin-bottom: 24px;
            }

            .exclusive-advantages-head p {
                font-size: 14px;
            }

            .exclusive-advantages-card {
                padding: 20px 16px;
                border-radius: 18px;
            }

            .exclusive-advantages-card h3 {
                font-size: 19px;
            }

            .exclusive-advantages-list li {
                font-size: 14px;
            }

            .exclusive-advantages-cta {
                width: 100%;
                max-width: 360px;
                min-height: 48px;
                font-size: 12px;
                padding: 13px 14px;
            }

            .about-image {
                border-radius: 22px;
            }

            .about-image-media img {
                min-height: 240px;
            }

            .about-image-caption {
                font-size: 10px;
                padding: 10px 11px;
            }

            .about-text h2 {
                font-size: 26px;
            }

            .about-subtitle {
                font-size: 15px;
            }

            .ecosystem-card {
                padding: 13px 12px;
            }

            .ecosystem-card h3 {
                font-size: 16px;
            }

            .ecosystem-card h4 {
                font-size: 11px;
            }

            .admission-steps {
                --step-index-size: 28px;
            }

            .step-index {
                font-size: 12px;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .hero-left h4,
            .hero-left h1,
            .hero-left p,
            .hero-badges span,
            .form-box {
                opacity: 1;
                animation: none;
                filter: none;
            }

            .hero::after,
            .hero-right::before,
            .hero-depth-scene-inner,
            .hero-orbit,
            .hero-orb,
            .courses-photo-stack,
            .ripple {
                animation: none !important;
            }

            .scroll-reveal {
                opacity: 1;
                transform: none;
                filter: none;
                transition: none;
            }

            .hero-depth-scene {
                transform: none;
                transition: none;
            }

            .tilt-surface.is-pressed {
                transform: none !important;
            }
        }


        /* FACULTY SECTION */
        .faculty-section {
            padding: 110px 0;
            background: #050a0a;
            position: relative;
        }

        .faculty-header {
            text-align: center;
            margin-bottom: 70px;
        }

        .faculty-header h2 {
            font-size: 42px;
            font-weight: 800;
            letter-spacing: 0.04em;
            color: #f5f9ff;
            text-transform: uppercase;
            text-shadow:
                0 1px 0 #d7e6ff,
                0 2px 0 #bad1f7,
                0 3px 0 #94b7ee,
                0 4px 0 #6d97dc,
                0 5px 0 #476fbb,
                0 14px 24px rgba(3, 10, 24, 0.48),
                0 24px 42px rgba(75, 185, 179, 0.22);
            margin-bottom: 15px;
        }

        .faculty-header p {
            color: var(--text-muted-soft);
            max-width: 600px;
            margin: 0 auto;
        }

        .faculty-header p + p {
            margin-top: 14px;
        }

        .faculty-carousel {
            position: relative;
            padding: 0 56px;
        }

        .faculty-grid {
            display: grid;
            grid-auto-flow: column;
            grid-auto-columns: calc((100% - 54px) / 4);
            gap: 18px;
            overflow-x: auto;
            scroll-snap-type: x mandatory;
            scroll-behavior: smooth;
            scrollbar-width: none;
            -ms-overflow-style: none;
            padding: 2px;
        }

        .faculty-grid::-webkit-scrollbar {
            display: none;
        }

        .faculty-nav {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 42px;
            height: 42px;
            border-radius: 50%;
            border: 1px solid rgba(143, 185, 255, 0.35);
            background: rgba(9, 26, 28, 0.9);
            color: var(--text-muted-soft);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease, opacity 0.2s ease;
            z-index: 2;
        }

        .faculty-nav:hover {
            transform: translateY(-50%) scale(1.04);
            background: rgba(21, 42, 82, 0.95);
            color: #ffffff;
        }

        .faculty-nav:disabled {
            opacity: 0.45;
            cursor: default;
        }

        .faculty-nav:disabled:hover {
            transform: translateY(-50%);
            background: rgba(9, 26, 28, 0.9);
            color: var(--text-muted-soft);
        }

        .faculty-nav-prev {
            left: 8px;
        }

        .faculty-nav-next {
            right: 8px;
        }

        .faculty-carousel.is-static .faculty-nav {
            display: none;
        }

        .faculty-card {
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 24px;
            padding: 14px;
            display: grid;
            gap: 14px;
            transition: all 0.4s ease;
            position: relative;
            overflow: hidden;
            scroll-snap-align: start;
        }

        .faculty-card:hover {
            transform: translateY(-10px);
            background: rgba(75, 185, 179, 0.08);
            border-color: rgba(75, 185, 179, 0.3);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
        }

        .faculty-img {
            width: 100%;
            height: 220px;
            border-radius: 16px;
            margin: 0;
            border: 1px solid rgba(121, 168, 255, 0.45);
            position: relative;
            overflow: hidden;
            background: #0c2324;
            box-shadow: 0 10px 18px rgba(2, 10, 24, 0.35);
        }

        .faculty-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .faculty-copy {
            display: grid;
            gap: 6px;
            padding: 2px 4px 4px;
        }

        .faculty-card h3 {
            font-size: 18px;
            color: white;
            margin: 0;
            line-height: 1.25;
        }

        .faculty-card .specialty {
            color: var(--brand-light);
            font-size: 12px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            margin: 0;
            display: block;
        }

        .faculty-card p {
            font-size: 14px;
            color: var(--text-muted-soft);
            line-height: 1.6;
            margin-bottom: 20px;
        }

        .faculty-cta-section {
            background: #050a0a;
            padding: 0 0 110px;
        }

        .faculty-cta {
            padding: 36px 34px;
            border-radius: 30px;
            background:
                radial-gradient(circle at 86% -20%, rgba(75, 185, 179, 0.24), transparent 52%),
                linear-gradient(160deg, rgba(15, 39, 47, 0.96), rgba(8, 18, 20, 0.98));
            border: 1px solid rgba(127, 211, 206, 0.24);
            box-shadow: 0 28px 60px rgba(1, 7, 20, 0.5);
            text-align: center;
        }

        .faculty-cta h3 {
            margin-bottom: 10px;
            font-size: 34px;
            line-height: 1.2;
            color: #ffffff;
        }

        .faculty-cta p {
            max-width: 720px;
            margin: 0 auto 24px;
            color: var(--text-muted-soft);
            font-size: 16px;
            line-height: 1.7;
        }

        .cta-actions {
            display: flex;
            justify-content: center;
            gap: 12px;
            flex-wrap: wrap;
        }

        .cta-btn {
            position: relative;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            min-width: 200px;
            padding: 12px 18px;
            border-radius: 999px;
            border: 1px solid rgba(157, 195, 255, 0.35);
            background: linear-gradient(135deg, var(--brand-primary), var(--brand-light));
            color: #ffffff;
            text-decoration: none;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            overflow: hidden;
            transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
        }

        .cta-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 14px 28px rgba(8, 25, 60, 0.35);
        }

        .cta-btn-secondary {
            background: rgba(255, 255, 255, 0.04);
            border-color: rgba(153, 191, 255, 0.28);
            color: var(--text-soft);
        }

        .cta-btn i {
            transition: transform 0.2s ease;
        }

        .cta-btn:hover i {
            transform: translateX(3px);
        }

        .social-links {
            display: flex;
            align-items: center;
            justify-content: flex-start;
            gap: 10px;
            margin-top: 14px;
        }

        .social-links a {
            width: 38px;
            height: 38px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 11px;
            border: 1px solid rgba(148, 191, 255, 0.32);
            background: rgba(255, 255, 255, 0.04);
            color: var(--text-muted-soft);
            font-size: 16px;
            line-height: 1;
            text-decoration: none;
            box-shadow: 0 8px 16px rgba(2, 8, 20, 0.28);
            transition: transform 0.2s ease, color 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
        }

        .social-links a:hover,
        .social-links a:focus-visible {
            color: #ffffff;
            border-color: rgba(127, 211, 206, 0.5);
            background: rgba(46, 196, 182, 0.22);
            transform: translateY(-2px);
            box-shadow: 0 12px 20px rgba(3, 10, 24, 0.38);
            text-decoration: none;
        }

        /* PLACEMENTS SECTION */
        .placements-section {
            padding: 110px 0;
            background: radial-gradient(circle at bottom, #0f2c2d, #050a0a);
            position: relative;
            overflow: hidden;
        }

        .placements-section::before {
            content: "";
            position: absolute;
            inset: 0;
            background-image: url("https://www.transparenttextures.com/patterns/world-map.png");
            opacity: 0.05;
            pointer-events: none;
        }

        .placements-header {
            text-align: center;
            margin-bottom: 70px;
        }

        .placements-header h2 {
            font-size: 42px;
            font-weight: 800;
            background: linear-gradient(to bottom, #ffffff, var(--brand-light));
            -webkit-background-clip: text;
            color: transparent;
            margin-bottom: 15px;
        }

        .stats-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            gap: 30px;
            margin-bottom: 80px;
        }

        .stat-card {
            background: rgba(75, 185, 179, 0.1);
            border: 1px solid rgba(75, 185, 179, 0.2);
            border-radius: 24px;
            padding: 40px 30px;
            text-align: center;
            transition: all 0.3s ease;
        }

        .stat-card:hover {
            background: rgba(75, 185, 179, 0.15);
            border-color: rgba(75, 185, 179, 0.4);
            transform: translateY(-5px);
        }

        .stat-number {
            display: block;
            font-size: 48px;
            font-weight: 800;
            color: white;
            margin-bottom: 10px;
            line-height: 1;
        }

        .stat-label {
            color: var(--brand-light);
            font-size: 14px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1.5px;
        }

        .placement-info {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
        }

        .placement-text h3 {
            font-size: 32px;
            margin-bottom: 25px;
            color: white;
        }

        .placement-text p {
            color: var(--text-muted-soft);
            font-size: 17px;
            line-height: 1.8;
            margin-bottom: 30px;
        }

        .partners-logo {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
        }

        .partner-box {
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 15px;
            height: 80px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--brand-light);
            font-size: 13px;
            font-weight: 700;
            text-align: center;
            padding: 10px;
            transition: all 0.3s ease;
        }

        .partner-box:hover {
            background: rgba(255, 255, 255, 0.08);
            color: white;
        }

        @media(max-width: 900px) {
            .faculty-section {
                padding: 84px 0;
            }

            .faculty-header {
                margin-bottom: 44px;
            }

            .faculty-header h2 {
                font-size: 34px;
            }

            .faculty-carousel {
                padding: 0 48px;
            }

            .faculty-grid {
                grid-auto-columns: calc((100% - 18px) / 2);
            }

            .faculty-nav-prev {
                left: 6px;
            }

            .faculty-nav-next {
                right: 6px;
            }

            .faculty-img {
                height: 210px;
            }

            .faculty-cta-section {
                padding: 0 0 84px;
            }

            .faculty-cta {
                padding: 30px 24px;
            }

            .faculty-cta h3 {
                font-size: 30px;
            }

            .placement-info {
                grid-template-columns: 1fr;
                gap: 40px;
                text-align: center;
            }
        }

        /* ABOUT SECTION */
        .about-section {
            position: relative;
            overflow: hidden;
            padding: 106px 0;
            background:
                radial-gradient(circle at 8% 18%, rgba(75, 185, 179, 0.18), transparent 34%),
                radial-gradient(circle at 92% 82%, rgba(46, 196, 182, 0.2), transparent 36%),
                linear-gradient(180deg, #071413 0%, #0a1f20 100%);
            border-top: 1px solid rgba(255, 255, 255, 0.08);
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        }

        .about-grid {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
            gap: 28px;
            align-items: stretch;
        }

        .about-image {
            position: relative;
            display: flex;
            flex-direction: column;
            border-radius: 30px;
            overflow: hidden;
            border: 1px solid rgba(127, 211, 206, 0.24);
            background: linear-gradient(180deg, rgba(10, 27, 29, 0.96), rgba(5, 16, 18, 0.98));
            box-shadow: 0 24px 48px rgba(1, 6, 16, 0.5);
            min-height: 100%;
        }

        .about-image-media {
            position: relative;
            isolation: isolate;
            overflow: hidden;
            flex: 1 1 auto;
            min-height: 0;
            background:
                radial-gradient(circle at 28% 24%, rgba(104, 229, 220, 0.18), transparent 26%),
                radial-gradient(circle at 72% 68%, rgba(93, 208, 235, 0.14), transparent 30%),
                linear-gradient(180deg, rgba(10, 27, 29, 0.96), rgba(5, 16, 18, 0.98));
        }

        .about-image-media::before {
            content: "";
            position: absolute;
            inset: 0;
            background:
                radial-gradient(circle at 50% 45%, rgba(151, 249, 239, 0.12), transparent 36%),
                linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0) 24%);
            pointer-events: none;
            z-index: 0;
        }

        .about-image-media::after {
            content: "";
            position: absolute;
            inset: 12px;
            border-radius: 22px;
            border: 1px solid rgba(179, 244, 239, 0.14);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
            pointer-events: none;
            z-index: 2;
        }

        .about-image-media img {
            position: relative;
            z-index: 1;
            width: 100%;
            height: 100%;
            min-height: 420px;
            object-fit: cover;
            object-position: center 42%;
            display: block;
            filter: brightness(1.18) contrast(1.12) saturate(1.08);
            transition: transform 0.55s ease, filter 0.35s ease;
        }

        .about-image:hover .about-image-media img {
            transform: scale(1.03);
            filter: brightness(1.24) contrast(1.15) saturate(1.12);
        }

        .about-image-caption {
            position: relative;
            z-index: 3;
            padding: 14px 18px;
            border-top: 1px solid rgba(127, 211, 206, 0.16);
            background: rgba(8, 20, 22, 0.62);
            backdrop-filter: blur(10px);
            color: #d7eeec;
            font-size: 12px;
            line-height: 1.5;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            font-weight: 700;
        }

        .about-text {
            padding: 32px 30px;
            border-radius: 30px;
            border: 1px solid rgba(136, 183, 255, 0.24);
            background: linear-gradient(165deg, rgba(255, 255, 255, 0.06), rgba(14, 37, 39, 0.9));
            box-shadow: 0 24px 48px rgba(1, 6, 16, 0.42);
        }

        .about-kicker {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 14px;
            padding: 9px 15px;
            border-radius: 999px;
            background: rgba(75, 185, 179, 0.14);
            border: 1px solid rgba(141, 182, 255, 0.25);
            color: var(--text-muted-soft);
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.1em;
            text-transform: uppercase;
        }

        .about-text h2 {
            font-size: clamp(28px, 3.2vw, 44px);
            margin-bottom: 8px;
            line-height: 1.15;
            color: #ffffff;
            text-shadow: 0 10px 22px rgba(0, 0, 0, 0.28);
        }

        .about-subtitle {
            margin-bottom: 14px;
            color: var(--brand-light);
            font-size: 18px;
            font-weight: 700;
            line-height: 1.5;
        }

        .about-text p {
            color: var(--text-muted-soft);
            font-size: 15px;
            line-height: 1.8;
            margin-bottom: 18px;
        }

        .ecosystem-cards {
            display: grid;
            gap: 12px;
            margin-top: 16px;
        }

        .ecosystem-card {
            padding: 15px 14px;
            border-radius: 16px;
            background: rgba(255, 255, 255, 0.04);
            border: 1px solid rgba(255, 255, 255, 0.1);
            transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease;
        }

        .ecosystem-card:hover {
            transform: translateY(-3px);
            border-color: rgba(150, 191, 255, 0.26);
            background: rgba(255, 255, 255, 0.06);
        }

        .ecosystem-card h3 {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 6px;
            color: #ffffff;
            font-size: 19px;
            line-height: 1.3;
        }

        .ecosystem-card-logo {
            width: 56px;
            height: 56px;
            object-fit: contain;
            flex-shrink: 0;
            position: relative;
            z-index: 1;
            filter: drop-shadow(0 6px 14px rgba(4, 10, 18, 0.28));
        }

        .ecosystem-card-logo-wrap {
            position: relative;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 72px;
            height: 72px;
            flex-shrink: 0;
            border-radius: 22px;
            overflow: hidden;
            isolation: isolate;
            background: linear-gradient(145deg, rgba(34, 63, 67, 0.9), rgba(12, 31, 36, 0.82));
            box-shadow: 0 14px 30px rgba(7, 14, 24, 0.22);
            border: 1px solid rgba(255, 255, 255, 0.12);
            backdrop-filter: blur(4px);
        }

        .ecosystem-card-logo-wrap::before {
            content: "";
            position: absolute;
            inset: -18px;
            background: radial-gradient(circle at center, rgba(120, 222, 242, 0.26) 0%, rgba(120, 222, 242, 0.12) 34%, rgba(120, 222, 242, 0) 72%);
            z-index: 0;
        }

        .ecosystem-card-logo-wrap::after {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16);
            z-index: 0;
        }

        .ecosystem-card-logo--latn-group {
            transform: scale(1.12);
        }

        .ecosystem-card-logo--pmc {
            transform: scale(1.08);
            filter: brightness(1.12) contrast(1.06) drop-shadow(0 6px 14px rgba(4, 10, 18, 0.32));
        }

        .ecosystem-card h4 {
            margin-bottom: 6px;
            color: var(--brand-light);
            font-size: 13px;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            line-height: 1.4;
        }

        .ecosystem-card p {
            margin-bottom: 0;
            color: #d8e6ff;
            font-size: 14px;
            line-height: 1.7;
        }

        .campus-map-section {
            position: relative;
            overflow: hidden;
            padding: 102px 0;
            background:
                radial-gradient(circle at 12% 16%, rgba(75, 185, 179, 0.2), transparent 34%),
                radial-gradient(circle at 88% 82%, rgba(46, 196, 182, 0.18), transparent 36%),
                linear-gradient(180deg, #061211 0%, #0a2021 100%);
            border-top: 1px solid rgba(255, 255, 255, 0.08);
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        }

        .campus-map-wrap {
            display: grid;
            grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
            gap: 26px;
            align-items: stretch;
        }

        .campus-copy,
        .campus-map-card {
            border-radius: 30px;
            border: 1px solid rgba(127, 211, 206, 0.24);
            box-shadow: 0 24px 48px rgba(1, 6, 16, 0.45);
            background: linear-gradient(165deg, rgba(255, 255, 255, 0.06), rgba(14, 37, 39, 0.9));
        }

        .campus-copy {
            padding: 32px 30px;
        }

        .campus-kicker {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 14px;
            padding: 9px 15px;
            border-radius: 999px;
            background: rgba(75, 185, 179, 0.14);
            border: 1px solid rgba(141, 182, 255, 0.25);
            color: var(--text-muted-soft);
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.1em;
            text-transform: uppercase;
        }

        .campus-copy h2 {
            font-size: clamp(28px, 3.2vw, 42px);
            line-height: 1.15;
            margin-bottom: 12px;
            color: #ffffff;
            text-shadow: 0 10px 22px rgba(0, 0, 0, 0.28);
        }

        .campus-copy p {
            color: var(--text-muted-soft);
            font-size: 15px;
            line-height: 1.8;
            margin-bottom: 14px;
        }

        .campus-contact-panel {
            margin-top: 16px;
            padding: 16px 14px;
            border-radius: 16px;
            border: 1px solid rgba(151, 193, 255, 0.2);
            background: rgba(255, 255, 255, 0.04);
        }

        .campus-contact-panel h3 {
            margin-bottom: 9px;
            color: #ffffff;
            font-size: 22px;
            line-height: 1.25;
        }

        .campus-address {
            color: var(--text-muted-soft);
            font-size: 14px;
            line-height: 1.7;
            margin-bottom: 12px;
        }

        .campus-contact-list {
            list-style: none;
            display: grid;
            gap: 8px;
            margin-bottom: 16px;
        }

        .campus-contact-list li {
            display: flex;
            align-items: center;
            gap: 10px;
            color: var(--text-soft);
            font-size: 14px;
            line-height: 1.5;
            font-weight: 600;
        }

        .campus-contact-list li i {
            color: var(--brand-light);
            flex: 0 0 auto;
        }

        .campus-contact-list a {
            color: inherit;
            text-decoration: none;
        }

        .campus-contact-list a:hover {
            color: #ffffff;
            text-decoration: underline;
        }

        .campus-contact-cta {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            min-height: 48px;
            padding: 12px 22px;
            border-radius: 14px;
            border: 1px solid rgba(127, 211, 206, 0.36);
            background: var(--brand-gradient);
            color: #ffffff;
            text-decoration: none;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            box-shadow: 0 12px 24px rgba(8, 25, 60, 0.3);
            transition: transform 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease;
        }

        .campus-contact-cta:hover {
            transform: translateY(-2px);
            filter: brightness(1.05);
            box-shadow: 0 16px 28px rgba(8, 25, 60, 0.34);
        }

        .course-action:active,
        .value-add-cta:active,
        .admissions-cta:active,
        .project-learning-cta:active,
        .mentorship-cta:active,
        .exclusive-advantages-cta:active,
        .cta-btn:active,
        .campus-contact-cta:active,
        .faculty-nav:active,
        .social-links a:active {
            transform: none;
        }

        @media (hover: none), (pointer: coarse) {
            .form-submit:hover,
            .course-action:hover,
            .value-add-cta:hover,
            .admissions-cta:hover,
            .project-learning-cta:hover,
            .mentorship-cta:hover,
            .exclusive-advantages-cta:hover,
            .faculty-nav:hover,
            .cta-btn:hover,
            .campus-contact-cta:hover,
            .social-links a:hover,
            .social-links a:focus-visible {
                transform: none;
            }

            .form-submit:hover i,
            .course-action:hover i,
            .value-add-cta:hover i,
            .admissions-cta:hover i,
            .project-learning-cta:hover i,
            .cta-btn:hover i {
                transform: none;
            }
        }

        .form-submit,
        .course-action,
        .value-add-cta,
        .admissions-cta,
        .project-learning-cta,
        .mentorship-cta,
        .exclusive-advantages-cta,
        .cta-btn,
        .campus-contact-cta,
        .faculty-nav {
            background: var(--brand-primary);
            border-color: rgba(127, 211, 206, 0.32);
            box-shadow: none;
            transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
        }

        .faculty-nav {
            background: rgba(255, 255, 255, 0.06);
        }

        .cta-btn-secondary {
            background: rgba(255, 255, 255, 0.04);
        }

        .form-submit::before,
        .course-action::before,
        .admissions-cta::before {
            display: none;
        }

        .form-submit:hover,
        .course-action:hover,
        .value-add-cta:hover,
        .admissions-cta:hover,
        .project-learning-cta:hover,
        .mentorship-cta:hover,
        .exclusive-advantages-cta:hover,
        .cta-btn:hover,
        .campus-contact-cta:hover,
        .faculty-nav:hover {
            transform: none;
            box-shadow: none;
            filter: none;
        }

        .form-submit:hover,
        .course-action:hover,
        .value-add-cta:hover,
        .admissions-cta:hover,
        .project-learning-cta:hover,
        .mentorship-cta:hover,
        .exclusive-advantages-cta:hover,
        .cta-btn:hover,
        .campus-contact-cta:hover {
            background: var(--brand-primary);
            border-color: rgba(127, 211, 206, 0.32);
        }

        .faculty-nav:hover {
            background: rgba(9, 26, 28, 0.9);
            border-color: rgba(143, 185, 255, 0.35);
        }

        .form-submit:active,
        .course-action:active,
        .value-add-cta:active,
        .admissions-cta:active,
        .project-learning-cta:active,
        .mentorship-cta:active,
        .exclusive-advantages-cta:active,
        .cta-btn:active,
        .campus-contact-cta:active,
        .faculty-nav:active {
            transform: none;
            box-shadow: none;
            filter: none;
        }

        .form-submit:hover i,
        .course-action:hover i,
        .value-add-cta:hover i,
        .admissions-cta:hover i,
        .project-learning-cta:hover i,
        .cta-btn:hover i {
            transform: none;
        }

        .form-submit,
        .course-action,
        .value-add-cta,
        .admissions-cta,
        .project-learning-cta,
        .mentorship-cta,
        .exclusive-advantages-cta,
        .cta-btn,
        .campus-contact-cta {
            position: relative;
            overflow: hidden;
            cursor: pointer;
            border-radius: 999px;
            isolation: isolate;
            background:
                radial-gradient(circle at 16% 16%, rgba(255, 255, 255, 0.36), transparent 27%),
                radial-gradient(circle at 84% 88%, rgba(127, 211, 206, 0.18), transparent 36%),
                linear-gradient(180deg, rgba(79, 197, 190, 0.94), rgba(47, 143, 138, 0.95));
            border: 1px solid rgba(197, 243, 239, 0.34);
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.22),
                inset 0 -1px 0 rgba(21, 76, 73, 0.18),
                0 8px 22px rgba(5, 14, 30, 0.18),
                0 0 0 1px rgba(255, 255, 255, 0.05);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            text-shadow: 0 1px 0 rgba(8, 18, 38, 0.24);
            transition:
                background 0.22s ease,
                border-color 0.22s ease,
                box-shadow 0.22s ease,
                color 0.22s ease;
        }

        .form-submit::before,
        .course-action::before,
        .value-add-cta::before,
        .admissions-cta::before,
        .project-learning-cta::before,
        .mentorship-cta::before,
        .exclusive-advantages-cta::before,
        .cta-btn::before,
        .campus-contact-cta::before {
            content: "";
            position: absolute;
            left: 12%;
            right: 12%;
            top: 3px;
            height: 46%;
            border-radius: 999px;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.46), rgba(255, 255, 255, 0.08));
            opacity: 0.94;
            pointer-events: none;
        }

        .form-submit:hover,
        .course-action:hover,
        .value-add-cta:hover,
        .admissions-cta:hover,
        .project-learning-cta:hover,
        .mentorship-cta:hover,
        .exclusive-advantages-cta:hover,
        .cta-btn:hover,
        .campus-contact-cta:hover,
        .form-submit:active,
        .course-action:active,
        .value-add-cta:active,
        .admissions-cta:active,
        .project-learning-cta:active,
        .mentorship-cta:active,
        .exclusive-advantages-cta:active,
        .cta-btn:active,
        .campus-contact-cta:active {
            background:
                radial-gradient(circle at 16% 16%, rgba(255, 255, 255, 0.42), transparent 27%),
                radial-gradient(circle at 84% 88%, rgba(156, 229, 223, 0.22), transparent 36%),
                linear-gradient(180deg, rgba(93, 221, 213, 0.96), rgba(58, 168, 160, 0.96));
            border-color: rgba(216, 246, 243, 0.44);
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.24),
                inset 0 -1px 0 rgba(21, 76, 73, 0.16),
                0 10px 26px rgba(5, 14, 30, 0.2),
                0 0 0 1px rgba(255, 255, 255, 0.08),
                0 0 18px rgba(75, 185, 179, 0.16);
            filter: none;
            transform: none;
        }

        .cta-btn-secondary {
            background:
                radial-gradient(circle at 16% 16%, rgba(255, 255, 255, 0.22), transparent 27%),
                radial-gradient(circle at 84% 88%, rgba(127, 211, 206, 0.08), transparent 36%),
                linear-gradient(180deg, rgba(34, 48, 74, 0.94), rgba(18, 27, 43, 0.96));
            border-color: rgba(127, 211, 206, 0.28);
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.14),
                0 8px 20px rgba(5, 14, 30, 0.12);
        }

        .campus-map-card {
            position: relative;
            overflow: hidden;
            padding: 14px;
            background:
                linear-gradient(180deg, rgba(13, 25, 46, 0.95), rgba(8, 16, 31, 0.96));
        }

        .campus-map-frame {
            width: 100%;
            height: 100%;
            min-height: 500px;
            border: 0;
            border-radius: 20px;
            display: block;
            filter: saturate(1.1) contrast(1.04);
        }

        .guided-contact-section {
            padding: 98px 0;
            background:
                radial-gradient(circle at 10% 12%, rgba(75, 185, 179, 0.18), transparent 34%),
                radial-gradient(circle at 88% 86%, rgba(46, 196, 182, 0.2), transparent 36%),
                linear-gradient(180deg, #071514 0%, #0a2122 100%);
            border-top: 1px solid rgba(255, 255, 255, 0.08);
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        }

        .guided-contact-wrap {
            display: grid;
            grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
            gap: 26px;
            align-items: stretch;
        }

        .guided-contact-copy {
            height: 100%;
            padding: 30px 28px;
            border-radius: 28px;
            border: 1px solid rgba(127, 211, 206, 0.24);
            background: linear-gradient(165deg, rgba(255, 255, 255, 0.05), rgba(14, 37, 39, 0.9));
            box-shadow: 0 24px 48px rgba(1, 6, 16, 0.42);
        }

        .guided-contact-copy h2 {
            margin-bottom: 10px;
            font-size: clamp(28px, 3.2vw, 40px);
            line-height: 1.16;
            color: #ffffff;
        }

        .guided-contact-copy p {
            color: var(--text-muted-soft);
            font-size: 15px;
            line-height: 1.8;
            margin-bottom: 14px;
        }

        .guided-contact-details {
            margin-top: 14px;
            padding: 15px 14px;
            border-radius: 16px;
            border: 1px solid rgba(151, 193, 255, 0.2);
            background: rgba(255, 255, 255, 0.04);
        }

        .guided-contact-details h3 {
            margin-bottom: 8px;
            color: #ffffff;
            font-size: 20px;
            line-height: 1.25;
        }

        .guided-contact-address {
            color: var(--text-soft);
            font-size: 14px;
            line-height: 1.7;
            margin-bottom: 10px;
        }

        .guided-contact-phones {
            list-style: none;
            display: grid;
            gap: 8px;
        }

        .guided-contact-phones li {
            display: flex;
            align-items: center;
            gap: 9px;
            color: var(--text-soft);
            font-size: 14px;
            font-weight: 600;
        }

        .guided-contact-phones i {
            color: var(--brand-light);
            flex: 0 0 auto;
        }

        .guided-contact-phones a {
            color: inherit;
            text-decoration: none;
        }

        .guided-contact-phones a:hover {
            color: #ffffff;
            text-decoration: underline;
        }

        .guided-contact-section .form-box {
            width: 100%;
            max-width: none;
            height: 100%;
            opacity: 1;
            animation: none;
        }

        /* FOOTER */
        .footer {
            background: #050a0a;
            padding: 80px 0 40px;
            border-top: 1px solid rgba(255, 255, 255, 0.08);
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
            gap: 60px;
            margin-bottom: 60px;
        }

        .footer-logo img { height: 60px; margin-bottom: 20px; }
        .footer-about p { color: #8fb9b4; font-size: 14px; line-height: 1.8; }
        
        .footer-column h4 {
            color: white;
            font-size: 18px;
            margin-bottom: 25px;
            position: relative;
        }

        .footer-column h4::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: -8px;
            width: 30px;
            height: 2px;
            background: var(--brand-primary);
        }

        .footer-links { list-style: none; }
        .footer-links li { margin-bottom: 12px; }
        .footer-links a { color: #8fb9b4; text-decoration: none; font-size: 14px; transition: 0.3s; }
        .footer-links a:hover { color: white; padding-left: 5px; }

        .footer-contact li {
            display: flex;
            gap: 15px;
            color: #8fb9b4;
            font-size: 14px;
            margin-bottom: 20px;
        }

        .footer-contact i { color: var(--brand-primary); font-size: 18px; }

        .footer-contact a {
            color: inherit;
            text-decoration: none;
        }

        .footer-contact a:hover {
            color: #ffffff;
            text-decoration: underline;
        }

        .footer-bottom {
            padding-top: 30px;
            border-top: 1px solid rgba(255, 255, 255, 0.05);
            display: flex;
            justify-content: space-between;
            align-items: center;
            color: #6e928d;
            font-size: 13px;
        }

        @media(max-width: 900px) {
            .about-section {
                padding: 86px 0;
            }

            .about-grid {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .campus-map-section {
                padding: 86px 0;
            }

            .campus-map-wrap {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .campus-copy,
            .campus-map-card {
                border-radius: 24px;
            }

            .campus-copy {
                padding: 24px 18px;
            }

            .campus-kicker {
                width: 100%;
                justify-content: center;
            }

            .campus-copy h2,
            .campus-copy p {
                text-align: center;
            }

            .campus-map-frame {
                min-height: 340px;
            }

            .guided-contact-section {
                padding: 82px 0;
            }

            .guided-contact-wrap {
                grid-template-columns: 1fr;
            }

            .guided-contact-copy {
                padding: 24px 18px;
                border-radius: 24px;
            }

            .guided-contact-copy h2,
            .guided-contact-copy p {
                text-align: center;
            }

            .guided-contact-details h3,
            .guided-contact-address {
                text-align: center;
            }

            .about-image-media img {
                min-height: 320px;
            }

            .about-text {
                padding: 24px 18px;
                border-radius: 24px;
            }

            .about-kicker {
                width: 100%;
                justify-content: center;
            }

            .about-text h2 {
                font-size: 30px;
                text-align: center;
            }

            .about-subtitle,
            .about-text p {
                text-align: center;
            }

            .ecosystem-card h3 {
                font-size: 18px;
            }

            .footer-grid { grid-template-columns: 1fr 1fr; }
        }

        @media(max-width: 600px) {
            .faculty-header h2 {
                font-size: 28px;
            }

            .faculty-header p {
                font-size: 14px;
            }

            .faculty-carousel {
                padding: 0 42px;
            }

            .faculty-grid {
                grid-auto-columns: 100%;
            }

            .faculty-card {
                padding: 12px;
                border-radius: 20px;
            }

            .faculty-nav {
                width: 38px;
                height: 38px;
            }

            .faculty-nav-prev {
                left: 4px;
            }

            .faculty-nav-next {
                right: 4px;
            }

            .faculty-img {
                height: 190px;
                border-radius: 14px;
            }

            .faculty-card h3 {
                font-size: 16px;
            }

            .faculty-card .specialty {
                font-size: 11px;
            }

            .faculty-cta {
                padding: 26px 18px;
                border-radius: 24px;
            }

            .faculty-cta h3 {
                font-size: 24px;
            }

            .faculty-cta p {
                font-size: 14px;
            }

            .cta-actions {
                flex-direction: column;
            }

            .cta-btn {
                width: 100%;
                min-width: 0;
            }

            .campus-copy h2 {
                font-size: 26px;
            }

            .campus-contact-panel {
                padding: 14px 12px;
            }

            .campus-contact-panel h3 {
                font-size: 20px;
                text-align: center;
            }

            .campus-address {
                text-align: center;
                font-size: 13px;
            }

            .campus-contact-list li {
                font-size: 13px;
            }

            .campus-contact-cta {
                width: 100%;
                font-size: 12px;
                padding: 12px 14px;
            }

            .campus-map-card {
                padding: 10px;
            }

            .campus-map-frame {
                min-height: 250px;
                border-radius: 14px;
            }

            .guided-contact-copy h2 {
                font-size: 26px;
            }

            .footer-grid { grid-template-columns: 1fr; gap: 40px; }
            .footer-bottom { flex-direction: column; gap: 20px; text-align: center; }
        }
