*, *::before, *::after {box-sizing: border-box;margin: 0;padding: 0;}:root {--blue: #1369b2;--blue-dark: #0c5089;--blue-deep: #062c4a;--blue-light: #eaf3fb;--black: #000000;--white: #ffffff;--off-white: #eaf3fb;--slate: #5b6268;--slate-light: #94a0a8;--border: #e2e8ee;--text: #15191c;--green: #16a34a;}html {scroll-behavior: smooth;}body {font-family: 'Montserrat', sans-serif;color: var(--text);background: var(--white);line-height: 1.6;}.top_bar_mob {background: #3169b2;padding: 10px 5%;overflow: hidden;}.ann-bar {background: var(--blue);display: flex;align-items: center;justify-content: center;gap: 14px;flex-wrap: wrap;max-width: 1200px;margin: 0 auto;}.ann-bar span {font-size: 13px;font-weight: 500;color: rgba(255,255,255,0.92);}.ann-bar strong {color: #fff;font-weight: 700;}.ann-divider {color: rgba(255,255,255,0.4);font-weight: 300;}.ann-pill {background: rgba(255,255,255,0.18);border: 1px solid rgba(255,255,255,0.32);border-radius: 100px;padding: 3px 12px;font-size: 12px;font-weight: 700;color: #fff;}header{position: sticky;top: 0;z-index: 100;background: rgba(255, 255, 255, 0.96);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-bottom: 1px solid var(--border);box-shadow: 0 2px 16px rgba(0, 0, 0, 0.06);padding: 15px 5%;}.hero-nav {display: flex;align-items: center;justify-content: space-between;position: relative;z-index: 2;width: 100%;max-width: 1200px;margin: 0 auto;}.nav-logo {display: flex;align-items: center;gap: 12px;text-decoration: none;}.nav-logo img {height: 55px;width: auto;}.nav-div {width: 1px;height: 26px;background: var(--border);}.nav-logo-text {font-family: 'Montserrat', sans-serif;font-weight: 700;color: var(--black);font-size: 19px;letter-spacing: 0.01em;}.nav-logo-sub {font-size: 10px;color: var(--slate);font-weight: 400;letter-spacing: 0.08em;text-transform: uppercase;display: block;line-height: 1;margin-top: 2px;}.nav-links {display: flex;gap: 24px;align-items: center;list-style: none;}.nav-links a {color: #3a4148;text-decoration: none;font-size: 16px;font-weight: 500;letter-spacing: 0.02em;transition: color 0.2s;}.nav-links a:hover {color: var(--blue);}.nav-cta {background: var(--blue) !important;border: 1px solid var(--blue);color: white !important;padding: 9px 20px;border-radius: 6px;font-weight: 700 !important;font-size: 13.5px !important;transition: background 0.2s !important;}.nav-cta:hover {background: var(--blue-dark) !important;}.hero {background-image: url('img/banner-img.webp');background-size: cover;background-position: center;padding: 50px 5%;position: relative;overflow: hidden;display: flex;flex-direction: column;justify-content: center;}.hero-inner {max-width: 1200px;width: 100%;margin: 0 auto;position: relative;z-index: 1;display: grid;grid-template-columns: 1.15fr .75fr;gap: 40px;align-items: center;}.hero-left {padding-top: 0;}.hero-eyebrow {display: inline-flex;align-items: center;gap: 9px;background: rgba(19,105,178,0.1);border: 1px solid rgba(19,105,178,0.3);color: var(--blue-dark);font-size: 11.5px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;padding: 7px 16px;border-radius: 100px;margin-bottom: 18px;}.hero-eyebrow br, .cta-note br{display: none;}.eyebrow-dot {width: 6px;height: 6px;background: var(--blue);border-radius: 50%;}.hero h1 {font-family: 'Montserrat', sans-serif;font-size: clamp(30px, 3.6vw, 44px);font-weight: 800;color: var(--black);line-height: 1.14;margin-bottom: 16px;letter-spacing: -0.01em;max-width: 620px;}.hero h1 em {font-style: normal;color: var(--blue);text-decoration: underline;text-decoration-color: rgba(19,105,178,0.4);text-decoration-thickness: 3px;text-underline-offset: 6px;}.hero-desc {color: #3a4148;font-size: 16px;line-height: 1.6;max-width: 580px;margin-bottom: 20px;font-weight: 400;}.hero-list {list-style: none;margin: 22px 0 0;padding: 0;max-width: 510px;border-top: 1px solid rgba(19,105,178,0.18);}.hero-list li {display: flex;align-items: center;justify-content: space-between;gap: 14px;padding: 13px 2px;border-bottom: 1px solid rgba(19,105,178,0.18);font-size: 16px;}.hl-lbl {color: var(--slate);font-weight: 500;display: flex;align-items: center;gap: 10px;}.hl-icon {font-size: 16px;color: #0070c0;}.hl-val {color: var(--black);font-weight: 700;text-align: right;}.hero-list li.hl-sub {justify-content: flex-start;gap: 8px;font-size: 12.5px;color: var(--slate);padding-top: 10px;padding-bottom: 14px;flex-wrap: wrap;}.hl-tag {font-size: 11.5px;font-weight: 800;padding: 3px 9px;border-radius: 100px;}.hl-tag.blue {background: var(--blue-light);color: var(--blue-dark);}.hl-tag.green {background: rgba(22,163,74,0.12);color: #16a34a;}.hero-actions {display: flex;gap: 14px;flex-wrap: wrap;margin-bottom: 0;}.btn-primary {display: inline-flex;align-items: center;gap: 8px;background: var(--blue);color: white;text-decoration: none;padding: 15px 28px;border-radius: 8px;font-size: 15px;font-weight: 700;transition: background 0.2s, transform 0.1s;}.btn-primary:hover {background: var(--blue-dark);transform: translateY(-1px);}.btn-outline {display: inline-flex;align-items: center;gap: 8px;background: transparent;color: var(--black);text-decoration: none;padding: 15px 28px;border-radius: 8px;font-size: 15px;font-weight: 700;border: 1.5px solid var(--black);transition: border-color 0.2s, background 0.2s;}.btn-outline:hover {background: rgba(0,0,0,0.06);}.get_in_touch{color: #fff;margin: 25px 0 15px;}.get_in_touch a{color: #fff;text-decoration: none;}.form-tag {display:flex;align-items:center;gap:6px;font-size: 11px;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;color: var(--blue);margin-bottom: 8px;}.form-title {font-family: 'Montserrat', sans-serif;font-size: 26px;font-weight: 800;color: var(--black);line-height: 1.2;margin-bottom: 22px;letter-spacing: -0.01em;}.fg {margin-bottom: 11px;}.fg label {display: block;font-size: 12.5px;font-weight: 700;color: var(--black);margin-bottom: 4px;}.fg input {width: 100%;padding: 10px 13px;border: 1.5px solid var(--border);border-radius: 8px;font-family: 'Montserrat', sans-serif;font-size: 14px;color: var(--text);background: white;outline: none;transition: border-color 0.2s, box-shadow 0.2s;}.fg input::placeholder {color: #aab1b8;}.fg input:focus {border-color: var(--blue);box-shadow: 0 0 0 3px rgba(19,105,178,0.12);}.form-btn {width: 100%;padding: 13px;background: var(--blue);color: white;border: none;border-radius: 8px;font-family: 'Montserrat', sans-serif;font-size: 15.5px;font-weight: 700;cursor: pointer;transition: background 0.2s, transform 0.1s;margin-top: 6px;display: flex;align-items: center;justify-content: center;gap: 8px;}.form-btn:hover {background: var(--blue-dark);transform: translateY(-1px);}.form-note-sm {text-align: center;font-size: 11.5px;color: var(--slate);margin-top: 12px;}.sec {max-width: 1200px;margin: 0 auto;}.sec-eye {font-size: 11px;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--blue);margin-bottom: 10px;}.sec-title {font-family: 'Montserrat', sans-serif;font-size: clamp(26px, 3.2vw, 40px);font-weight: 700;color: var(--black);line-height: 1.2;margin-bottom: 14px;}.sec-sub {font-size: 16px;color: var(--slate);line-height: 1.7;margin-bottom: 40px;}.glance-wrap-outer {display: block;background: var(--off-white);border-bottom: 1px solid var(--border);padding: 80px 5%;}.glance-wrap {display: grid;grid-template-columns: 1.1fr .9fr;gap: 44px;align-items: stretch;}.glance-audience {background: #fff;border: 1.5px solid var(--border);border-radius: 12px;padding: 28px;display: flex;flex-direction: column;height: 100%;}.ga-label {font-family: 'Montserrat', sans-serif;font-size: 11px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--blue);margin-bottom: 18px;}.glance-cta {margin-top: auto;padding-top: 20px;}.ga-accordion {display: flex;flex-direction: column;gap: 10px;flex: 1;justify-content: space-between;}.ga-item {border: 1.5px solid var(--border);border-radius: 10px;overflow: hidden;transition: border-color 0.25s ease, box-shadow 0.25s ease;background: var(--off-white);}.ga-item.active {border-color: var(--blue);box-shadow: 0 10px 26px -16px rgba(19,105,178,0.45);background: #fff;}.ga-head {display: flex;align-items: flex-start;gap: 14px;padding: 14px 16px;cursor: pointer;user-select: none;}.ga-num {width: 30px;height: 30px;border-radius: 50%;background: #fff;color: var(--blue);font-weight: 800;font-size: 12.5px;display: flex;align-items: center;justify-content: center;flex-shrink: 0;transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;font-family: 'Montserrat', sans-serif;border: 1.5px solid var(--border);}.gif-icon{display: none;}.ga-item.active .ga-num {background: var(--blue);color: #fff;border-color: var(--blue);transform: scale(1.08);}.ga-head-title {flex: 1;font-size: 16px;font-weight: 700;color: var(--black);}.ga-arr {color: var(--blue);transition: transform 0.3s ease;font-size: 15px;flex-shrink: 0;}.ga-item.active .ga-arr {transform: rotate(180deg);}.ga-body {max-height: 0;overflow: hidden;transition: max-height 0.35s ease;}.ga-item.active .ga-body {max-height: 120px;}.ga-body-inner {padding: 0 16px 16px 60px;font-size: 13px;color: var(--slate);line-height: 1.6;}.kd-card {background: var(--black);border-radius: 14px;padding: 30px 28px;display: flex;flex-direction: column;height: 100%;}.kd-title {font-family: 'Montserrat', sans-serif;color: white;font-size: 20px;font-weight: 700;margin-bottom: 18px;}.kd-row {display: flex;align-items: flex-start;gap: 12px;margin-bottom: 16px;font-size: 16px;color: rgba(255,255,255,0.7);}.kd-row:last-child {margin-bottom: 0;}.kd-dot {width: 8px;height: 8px;border-radius: 50%;background: var(--blue);flex-shrink: 0;margin-top: 10px;}.kd-date {color: white;font-weight: 600;min-width: 78px;}.ct-grid {display: grid;grid-template-columns: 220px 1fr;gap: 16px;align-items: start;margin-bottom: 50px;}.ct-topics {display: flex;flex-direction: column;gap: 14px;}.ct-topic {padding: 14px 18px;border-radius: 10px;border: 1px solid #e5e7eb;background: #ffffff;font-size: 14px;font-weight: 700;color: #6b7280;cursor: pointer;transition: all 0.15s;}.ct-topic:hover{border-color: var(--blue);color: var(--blue);transform: translateX(3px);}.ct-topic.active {background: #1369b2;border-color: #1369b2;color: #ffffff;}.ct-panel {display: none;background: white;border: 1.5px solid var(--border);border-radius: 10px;padding: 22px 40px;height: 380px;}.ct-panel.active {display: block;animation: ctFade 0.2s ease;}@keyframes ctFade {from {opacity: 0;transform: translateY(4px);}to {opacity: 1;transform: translateY(0);}}.about-wrap {background: var(--white);padding: 80px 5%;border-top: 1px solid var(--border);border-bottom: 1px solid var(--border);}.about-inner {max-width: 1200px;margin: 0 auto;}.about-inner .sec-title {color: var(--black);}.about-inner .sec-sub {color: var(--slate);margin-bottom: 40px;max-width: 100%;}.about-row {display: grid;grid-template-columns: 1fr 1fr;gap: 60px;align-items: start;}.about-video-wrap {border-radius: 12px;overflow: hidden;box-shadow: 0 16px 48px rgba(19,105,178,0.18);aspect-ratio: 16/9;}.about-video-wrap iframe {width: 100%;height: 100%;border: none;display: block;}.about-cards {display: grid;grid-template-columns: 1fr 1fr;gap: 14px;align-content: start;}.ac {background: var(--blue);border: 1px solid var(--blue-dark);border-radius: 12px;padding: 20px;}.ac-num {font-family: 'Montserrat', sans-serif;color: rgba(255,255,255,0.7);font-size: 13px;font-weight: 700;margin-bottom: 10px;}.ac-title {font-size: 14px;font-weight: 700;color: white;margin-bottom: 6px;}.ac-desc {font-size: 13px;color: rgba(255,255,255,0.85);line-height: 1.55;}.courses-wrap {background: var(--off-white);padding: 80px 5%;}.courses-inner {max-width: 1200px;margin: 0 auto;}.courses-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 16px;margin-bottom: 48px;}.cc {background: white;border: 1.5px solid var(--border);border-radius: 12px;padding: 24px;transition: border-color 0.2s, box-shadow 0.2s;}.cc:hover {border-color: var(--blue);box-shadow: 0 8px 24px rgba(19,105,178,0.1);}.cc-num {font-size: 11px;font-weight: 700;color: var(--blue);letter-spacing: 0.08em;margin-bottom: 10px;}.cc-title {font-size: 16px;font-weight: 700;color: var(--black);margin-bottom: 8px;line-height: 1.3;}ul.cc-desc {font-size: 13px;color: var(--slate);line-height: 1.6;}ul.cc-desc{list-style: none;margin-bottom: 8px;display: flex;flex-direction: column;gap: 5px;margin-top: 15px;padding-left: 0;}ul.cc-desc li {display: flex;align-items: center;gap: 10px;color: #374151;font-size: 16px;}ul.cc-desc li i {color: var(--blue);margin-top: 6px;}.ws-title {font-family: 'Montserrat', sans-serif;font-size: 26px;font-weight: 700;color: var(--black);margin-bottom: 20px;}.ws-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 16px;}.wc {background: var(--black);border-radius: 10px;padding: 22px;}.wc-num {font-size: 11px;font-weight: 700;color: #7fb8e8;letter-spacing: 0.08em;margin-bottom: 10px;}.wc-title {font-size: 16px;font-weight: 700;color: white;margin-bottom: 6px;}.wc-desc {font-size: 13px;color: rgba(255,255,255,0.55);line-height: 1.55;}.practicum {background: var(--blue);border-radius: 14px;padding: 32px 36px;margin-top: 32px;}.prac-tag {font-size: 11px;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: rgba(255,255,255,0.8);margin-bottom: 10px;}.prac-title {font-family: 'Montserrat', sans-serif;font-size: 22px;font-weight: 700;color: white;margin-bottom: 8px;}.prac-desc {font-size: 16px;color: rgba(255,255,255,0.88);line-height: 1.65;}.faculty-wrap {background: var(--off-white);background-color: #f7f7f7;padding: 80px 5%;}.faculty-inner, .ct-inner {max-width: 1200px;margin: 0 auto;}.faculty-feature {background: white;border: 1.5px solid var(--border);border-radius: 16px;padding: 36px;display: grid;grid-template-columns: 130px 1fr;gap: 32px;align-items: start;margin-bottom: 32px;}.ff-img {width: 130px;height: 130px;border-radius: 50%;object-fit: cover;border: 3px solid var(--blue);display: block;}.ff-tag {font-size: 11px;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--blue);margin-bottom: 6px;}.ff-name {font-family: 'Montserrat', sans-serif;font-size: 26px;font-weight: 700;color: var(--black);margin-bottom: 4px;}.ff-role {font-size: 14px;color: var(--slate);margin-bottom: 14px;}.ff-bio {font-size: 16px;color: var(--text);line-height: 1.75;}.fac-slider-wrap {position: relative;}.fac-slider-wrap .fc{margin-top: 6px;}.fac-slider-track {display: flex;gap: 16px;overflow-x: auto;scroll-behavior: smooth;scroll-snap-type: x mandatory;padding-bottom: 8px;-ms-overflow-style: none;scrollbar-width: none;}.fac-slider-track::-webkit-scrollbar {display: none;}.fc {flex: 0 0 calc((100% - 16px * 2.5) / 3.5);scroll-snap-align: start;background: white;border: 1.5px solid var(--border);border-radius: 12px;padding: 20px;display: flex;gap: 14px;align-items: flex-start;transition: border-color 0.2s;}.fc:hover {border-color: var(--blue);}.fc-img {width: 52px;height: 52px;border-radius: 50%;object-fit: cover;border: 2px solid var(--border);flex-shrink: 0;background: var(--off-white);}.fc-name {font-size: 14px;font-weight: 700;color: var(--black);margin-bottom: 3px;}.fc-role {font-size: 13px;color: var(--slate);line-height: 1.4;}.testi-wrap {padding: 80px 5%;background: var(--white);}.testi-inner {max-width: 1200px;margin: 0 auto;}.slider-wrap {position: relative;}.slider-track {display: flex;gap: 20px;overflow-x: auto;scroll-behavior: smooth;scroll-snap-type: x mandatory;padding-bottom: 8px;-ms-overflow-style: none;scrollbar-width: none;}.slider-track::-webkit-scrollbar {display: none;}.slide {flex: 0 0 calc((100% - 40px) / 2.5);scroll-snap-align: start;}.vid-card {border-radius: 12px;overflow: hidden;box-shadow: 0 8px 24px rgba(0,0,0,0.12);aspect-ratio: 16/9;}.vid-card iframe {width: 100%;height: 100%;border: none;display: block;}#testiSlider .slide{margin-top: 6px;}.tc {background: white;border: 1.5px solid var(--border);border-radius: 16px;padding: 28px;transition: box-shadow 0.2s;display: flex;flex-direction: column;}.tc:hover {box-shadow: 0 12px 32px rgba(0,0,0,0.08);}.tc-qmark {font-size: 56px;font-family: 'Montserrat', sans-serif;color: var(--blue);line-height: 0.7;display: block;opacity: 0.35;}.tc-text {font-size: 14px;color: var(--text);line-height: 1.7;margin-bottom: 20px;flex: 1;}.tc-author {display: flex;align-items: center;gap: 12px;}.tc-av {width: 44px;height: 44px;border-radius: 50%;background: var(--blue);color: white;font-size: 16px;font-weight: 700;display: none;align-items: center;justify-content: center;flex-shrink: 0;font-family: 'Montserrat', sans-serif;}.tc-name {font-size: 14px;font-weight: 700;color: var(--black);}.tc-role {font-size: 12px;color: var(--slate);}.tc-cohort {font-size: 11px;color: var(--blue);font-weight: 600;margin-top: 2px;}.slider-arrow {position: absolute;top: 50%;transform: translateY(-50%);width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--border);background: #fff;color: var(--blue);font-size: 18px;font-weight: 700;cursor: pointer;display: flex;align-items: center;justify-content: center;box-shadow: 0 8px 20px rgba(0,0,0,0.12);transition: background 0.2s, color 0.2s;z-index: 3;}.slider-arrow:hover {background: var(--blue);color: #fff;}.slider-arrow.prev {left: -22px;}.slider-arrow.next {right: -22px;}.faq-wrap {background: var(--off-white);padding: 80px 5%;}.faq-inner {max-width: 1200px;margin: 0 auto;}.faq-grid {display: grid;grid-template-columns: 280px 1fr;gap: 40px;margin-top: 36px;align-items: start;}.faq-topics {display: flex;flex-direction: column;gap: 8px;position: sticky;top: 20px;}.faq-topic {padding: 16px 20px;border-radius: 10px;font-size: 14.5px;font-weight: 700;color: var(--slate);cursor: pointer;border: 1.5px solid var(--border);background: #fff;transition: all 0.2s;}.faq-topic:hover {border-color: var(--blue);color: var(--blue);}.faq-topic.active {background: var(--blue);color: #fff;border-color: var(--blue);}.faq-panels {min-width: 0;}.faq-item {background: white;border: 1.5px solid var(--border);border-radius: 10px;margin-bottom: 10px;overflow: hidden;}.faq-q {padding: 17px 20px;font-size: 16px;font-weight: 600;color: var(--black);cursor: pointer;display: flex;justify-content: space-between;align-items: flex-start;gap: 12px;user-select: none;}.faq-q:hover {color: var(--blue);}.faq-arr {font-size: 16px;transition: transform 0.3s;color: var(--blue);flex-shrink: 0;}.faq-item.open .faq-arr {transform: rotate(180deg);}.faq-item.open .faq-a ul{margin: 10px 0 10px 15px;}.faq-item.open .faq-a ul li{margin-bottom: 5px;}.faq-item.open .faq-a p{margin-bottom: 10px;}.faq-item.open .faq-a p:last-child, .faq-item.open .faq-a ul li:last-child{margin-bottom: 0;}.faq-a {padding: 0 20px;font-size: 14px;color: var(--slate);line-height: 1.7;max-height: 0;overflow: hidden;transition: max-height 0.35s ease, padding 0.3s;}.faq-item.open .faq-a {max-height: 320px;padding: 0 20px 17px;}.mob_btn{display: none;}.cta-wrap {background: linear-gradient(120deg, #0c5089 0%, #1369b2 55%, #2a85d1 100%);padding: 80px 5%;text-align: center;position: relative;overflow: hidden;}.cta-wrap::before {content: '';position: absolute;top: -60px;left: 50%;transform: translateX(-50%);width: 720px;height: 320px;background: radial-gradient(ellipse, rgba(255,255,255,0.12) 0%, transparent 65%);pointer-events: none;}.cta-inner {max-width: 700px;margin: 0 auto;position: relative;z-index: 1;}.cta-eye {font-size: 13px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: rgba(255,255,255,0.85);margin-bottom: 18px;}.cta-title {font-family: 'Montserrat', sans-serif;font-size: clamp(28px, 4vw, 44px);font-weight: 800;color: white;line-height: 1.2;margin-bottom: 18px;}.cta-sub {font-size: 16px;color: rgba(255,255,255,0.85);margin-bottom: 36px;line-height: 1.6;}.cta-actions {display: flex;gap: 14px;justify-content: center;flex-wrap: wrap;}.btn-white {display: inline-flex;align-items: center;gap: 8px;background: #fff;color: var(--blue);text-decoration: none;padding: 16px 36px;border-radius: 8px;font-size: 16px;font-weight: 700;transition: background 0.2s, transform 0.1s;}.btn-white:hover {background: var(--off-white);transform: translateY(-1px);}.cta-note {margin-top: 24px;font-size: 13.5px;color: rgba(255,255,255,0.75);}.cta-note strong {color: #fff;}footer {background: #0a0a0a;padding: 36px 5%;display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 20px;border-top: 1px solid rgba(255,255,255,0.06);}.foot-logo {display: flex;align-items: center;gap: 12px;}.foot-logo img {height: 30px;filter: brightness(0) invert(1);}.foot-name {font-family: 'Montserrat', sans-serif;font-weight: 700;color: white;font-size: 18px;}.foot-sub {font-size: 11px;color: rgba(255,255,255,0.35);letter-spacing: 0.08em;text-transform: uppercase;}.foot-info {font-size: 13px;color: rgba(255,255,255,0.45);text-align: center;}.foot-cta {background: var(--blue);color: white;text-decoration: none;padding: 11px 22px;border-radius: 8px;font-size: 13.5px;font-weight: 700;transition: background 0.2s;}.foot-cta:hover {background: var(--blue-dark);}.reveal {opacity: 0;transform: translateY(28px);transition: opacity 0.7s ease, transform 0.7s ease;}.reveal.in {opacity: 1;transform: translateY(0);}@media (prefers-reduced-motion: reduce) {.reveal {opacity: 1;transform: none;transition: none;}}.cc, .wc, .ac, .fc, .badge, .d-pill, .tc, .faq-topic, .vid-card, .glance-audience, .kd-card, .form-card, .faculty-feature {position: relative;transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;}.cc:hover, .fc:hover, .badge:hover, .d-pill:hover, .tc:hover, .vid-card:hover, .faculty-feature:hover {transform: translateY(-5px);box-shadow: 0 16px 34px -12px rgba(19,105,178,0.28);}.wc:hover {transform: translateY(-5px);box-shadow: 0 16px 34px -12px rgba(0,0,0,0.45);}.ac:hover {transform: translateY(-5px);box-shadow: 0 16px 30px -10px rgba(6,44,74,0.4);}.faq-topic:hover {transform: translateX(3px);}.cc::before, .fc::before, .tc::before, .vid-card::before, .faculty-feature::before {content: '';position: absolute;inset: 0;border-radius: inherit;padding: 1.5px;background: linear-gradient(120deg, var(--blue), transparent 40%, var(--blue) 80%);background-size: 250% 250%;-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask-composite: exclude;opacity: 0;transition: opacity 0.3s ease;animation: borderFlow 3.5s linear infinite;pointer-events: none;z-index: 2;}.cc:hover::before, .fc:hover::before, .tc:hover::before, .vid-card:hover::before, .faculty-feature:hover::before {opacity: 1;}@keyframes borderFlow {0% {background-position: 0% 50%;}100% {background-position: 250% 50%;}}.btn-primary, .btn-outline, .btn-white, .form-btn, .nav-cta, .slider-arrow {transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;}.btn-primary:hover, .btn-white:hover, .form-btn:hover {box-shadow: 0 10px 24px -8px rgba(19,105,178,0.4);}.hamburger {display: none;flex-direction: column;gap: 5px;background: none;border: none;cursor: pointer;padding: 4px;z-index: 200;}.hamburger span {display: block;width: 24px;height: 2px;background: var(--black);border-radius: 2px;transition: all 0.3s ease;}.hamburger.open span:nth-child(1) {transform: translateY(7px) rotate(45deg);}.hamburger.open span:nth-child(2) {opacity: 0;}.hamburger.open span:nth-child(3) {transform: translateY(-7px) rotate(-45deg);}.marquee-track {display: flex;}.clone {display: none;}@media (width <= 980px) {.hero-inner {grid-template-columns: 1fr;}.hero h1, .hero-desc, .hero-list{max-width: 100%;}.form-card {position: static;width: 69%;margin: 0 auto;}.glance-wrap, .about-row, .ws-grid {grid-template-columns: 1fr;}.courses-grid {grid-template-columns: 1fr 1fr;}.fc {flex: 0 0 calc((100% - 16px) / 1.6);}.slide {flex: 0 0 calc((100% - 20px) / 1.3);}.slide {flex: 0 0 calc((100% - 40px) / 1.5);scroll-snap-align: start;}}@media (width <= 900px){.nav-logo img {height: 50px;}.nav-links{gap: 17px;}.nav-links a{font-size: 14px;}.nav-cta{padding: 9px 12px;}}@media (width <= 880px) {.faq-grid {grid-template-columns: 1fr;}.faq-topics {flex-direction: row;overflow-x: auto;position: static;}.faq-topic {flex: 0 0 auto;white-space: nowrap;}}@media (width <= 768px){.mob_btn{display: block;}.nav-cta {padding: 12px 20px;text-decoration: none;}.nav-links {display: none;position: fixed;top: 0;right: -100%;width: 75%;max-width: 300px;height: 100vh;background: #fff;box-shadow: -8px 0 32px rgba(0,0,0,0.12);flex-direction: column;align-items: flex-start;justify-content: flex-start;padding: 80px 32px 40px;gap: 8px;z-index: 150;list-style: none;transition: right 0.35s cubic-bezier(0.4, 0, 0.2, 1);}.nav-links.open {right: 0;}.nav-links a {font-size: 16px;font-weight: 600;color: var(--black);padding: 10px 0;border-bottom: 1px solid var(--border);width: 100%;display: block;}.nav-links li:last-child a {border-bottom: none;}.nav-links .nav-cta {margin-top: 16px;background: var(--blue) !important;color: #fff !important;padding: 12px 24px !important;border-radius: 8px;text-align: center;border-bottom: none !important;font-size: 15px !important;}.nav-overlay {display: none;position: fixed;inset: 0;background: rgba(0,0,0,0.4);z-index: 140;}.nav-overlay.open {display: block;}.hero{padding-bottom: 0;}.glance-wrap-outer, .about-wrap, .courses-wrap, .faculty-wrap, .testi-wrap, .faq-wrap, .cta-wrap{padding: 45px 5% 50px !important;}.ct-grid {grid-template-columns: 1fr;gap: 0;margin-bottom: 40px;}.ct-topics {flex-direction: row;overflow-x: auto;padding-bottom: 0;gap: 8px;-ms-overflow-style: none;scrollbar-width: none;margin-bottom: 12px;}.ct-topics::-webkit-scrollbar {display: none;}.ct-topic {flex: 0 0 auto;white-space: nowrap;font-size: 13px;padding: 10px 14px;}.ct-panel {height: auto;padding: 18px 20px;}}@media (width <= 700px){.faculty-feature {grid-template-columns: 1fr;text-align: center;}.ff-img {margin: 0 auto;}.slide{flex: 0 0 calc((100% - 40px) / 1.5);}.fc {flex: 0 0 calc((100% - 16px) / 1.2);}}@media (width <= 620px){.sec-sub, .about-inner .sec-sub{margin-bottom: 25px;}.courses-grid {grid-template-columns: 1fr;}.form-card {width: 100%;}}@media (width <= 600px){.marquee-track {display: flex;width: max-content;animation: scrollLeft 18s linear infinite;}.ann-bar {display: flex;gap: 30px;flex-shrink: 0;padding: 5px 20px;}.clone {display: flex;}@keyframes scrollLeft {0% {transform: translateX(0);}100% {transform: translateX(-50%);}}}@media (width <= 576px){.hero-eyebrow br, .cta-note br{display: block;}.hero h1{line-height: 1.5;}.faq-grid{gap: 0;}.faq-topics {-ms-overflow-style: none;scrollbar-width: none;}.faq-topics::-webkit-scrollbar {display: none;}.gif-icon{display: block;margin: 6px 0;text-align: right;width: 100%;}.gif-icon img{max-width: 35px;}.ct-topics{margin-bottom: 0;}.about-row{gap: 40px;}.faculty-feature{padding: 36px 20px;}}@media (width <= 480px){.slide {flex: 0 0 calc((100% - 0px) / 1);}.vid-card-video{background: #000;display: flex;align-items: center;}.vid-card-video.vid-card iframe{height: 332px !important;}}