:root {--red: #C8102E;--red-dark: #9E0A22;--red-light: #E8324F;--red-pale: #FFF0F2;--red-mid: #FDDDE2;--white: #FFFFFF;--off-white: #F8F9FA;--light-gray: #F2F3F5;--border: #E5E7EB;--text: #1A1A2E;--text-mid: #4A4A6A;--muted: #8A8AAA;--dark: #0F0F1E;}* {margin: 0;padding: 0;box-sizing: border-box;}body {font-family: 'Montserrat', sans-serif;background: var(--white);color: var(--text);overflow-x: hidden;}.topbar {background: var(--red);padding: 7px 60px;display: flex;justify-content: space-between;align-items: center;}.topbar-left {font-size: 12px;color: rgba(255,255,255,0.85);font-weight: 500;}.topbar-right {display: flex;gap: 24px;}.topbar-right a {color: rgba(255,255,255,0.9);font-size: 12px;text-decoration: none;font-weight: 600;display: flex;align-items: center;gap: 5px;}nav {position: sticky;top: 0;z-index: 100;display: flex;align-items: center;justify-content: space-between;padding: 14px 60px;background: var(--white);box-shadow: 0 2px 20px rgba(0,0,0,0.08);}.nav-logo {display: flex;align-items: center;gap: 12px;}.logo-icon {width: 44px;height: 44px;background: var(--red);border-radius: 8px;display: flex;align-items: center;justify-content: center;font-size: 20px;font-weight: 900;color: white;font-family: 'Lora', serif;font-style: italic;}.logo-text {display: flex;flex-direction: column;}.logo-text strong {font-size: 16px;font-weight: 800;color: var(--red);letter-spacing: 0.5px;line-height: 1;font-family: 'Montserrat', sans-serif;}.logo-text span {font-size: 9px;color: var(--muted);letter-spacing: 2px;text-transform: uppercase;font-weight: 600;}.nav-links {display: flex;gap: 28px;list-style: none;}.nav-links a {color: var(--text-mid);text-decoration: none;font-size: 13px;font-weight: 600;transition: color 0.2s;padding-bottom: 2px;}.nav-links a:hover {color: var(--red);}.nav-actions {display: flex;gap: 10px;align-items: center;}.btn-outline-red {border: 2px solid var(--red);color: var(--red);padding: 9px 20px;border-radius: 6px;font-weight: 700;font-size: 20px;cursor: pointer;background: transparent;letter-spacing: 0.3px;}.btn-red {background: var(--red);color: white;padding: 10px 22px;border-radius: 6px;font-weight: 700;font-size: 20px;cursor: pointer;border: none;letter-spacing: 0.3px;box-shadow: 0 4px 14px rgba(200,16,46,0.3);}a.btn-red, a.btn-outline-red {text-decoration:none;}.hero {min-height: 70vh;display: grid;grid-template-columns: 1.1fr 0.9fr;background: var(--white);position: relative;overflow: hidden;}.hero-bg-shape {position: absolute;top: -80px;right: -80px;width: 55%;height: calc(100% + 160px);background: var(--red-pale);clip-path: polygon(15% 0, 100% 0, 100% 100%, 0% 100%);z-index: 0;}.hero-dots {position: absolute;bottom: 40px;left: 60px;display: grid;grid-template-columns: repeat(8,1fr);gap: 12px;opacity: 0.08;z-index: 0;}.hero-dots span {width: 5px;height: 5px;border-radius: 50%;background: var(--red);display: block;}.hero-left {position: relative;z-index: 2;display: flex;flex-direction: column;justify-content: center;padding: 80px 50px 80px 80px;}.hero-badge {display: inline-flex;align-items: center;gap: 8px;background: var(--red-pale);border: 1.5px solid rgba(200,16,46,0.2);border-radius: 100px;padding: 7px 18px;font-size: 11px;font-weight: 700;color: var(--red);letter-spacing: 1px;text-transform: uppercase;margin-bottom: 24px;width: fit-content;}.hero-badge::before {content: '★';font-size: 10px;}.hero-title {font-family: 'Montserrat', sans-serif;font-size: clamp(36px, 4vw, 58px);font-weight: 900;line-height: 1.05;color: var(--text);margin-bottom: 8px;}.hero-title .red {color: var(--red);}.hero-title .italic {font-family: 'Lora', serif;font-style: italic;font-weight: 600;}.hero-sub {font-size: 16px;color: var(--text-mid);font-weight: 400;line-height: 1.65;max-width: 460px;margin: 18px 0 34px;}.hero-actions {display: flex;gap: 14px;align-items: center;}.btn-hero-primary {background: var(--red);color: white;padding: 15px 32px;border-radius: 8px;font-weight: 700;font-size: 14px;cursor: pointer;border: none;box-shadow: 0 6px 20px rgba(200,16,46,0.35);letter-spacing: 0.3px;}.btn-hero-secondary {background: transparent;color: var(--red);padding: 14px 30px;border-radius: 8px;border: 2px solid var(--red);font-weight: 700;font-size: 14px;cursor: pointer;}.hero-stats {display: flex;gap: 0;margin-top: 50px;padding-top: 28px;border-top: 1.5px solid var(--border);}.stat {flex: 1;padding-right: 28px;border-right: 1px solid var(--border);margin-right: 28px;}.stat:last-child {border-right: none;}.stat-num {font-size: 34px;font-weight: 900;color: var(--red);font-family: 'Montserrat', sans-serif;line-height: 1;}.stat-label {font-size: 11px;color: var(--muted);font-weight: 600;margin-top: 4px;letter-spacing: 0.3px;}.hero-right {position: relative;z-index: 2;display: flex;align-items: center;justify-content: center;padding: 60px 60px 60px 30px;}.admission-card {background: white;border-radius: 16px;padding: 25px;width: 100%;max-width: 460px;box-shadow: 0 24px 64px rgba(200,16,46,0.12), 0 4px 16px rgba(0,0,0,0.06);border: 1px solid rgba(200,16,46,0.1);}.card-top {background: var(--red);margin: -36px -26px 24px;padding: 20px 40px;border-radius: 14px 14px 0 0;}.card-top h3 {color: white;font-size: 17px;font-weight: 800;}.card-top p {color: rgba(255,255,255,0.75);font-size: 12px;margin-top: 3px;}.form-group {margin-bottom: 14px;}.form-group label {display: block;font-size: 10px;font-weight: 700;color: var(--muted);letter-spacing: 1.2px;text-transform: uppercase;margin-bottom: 5px;}.form-group input, .form-group select {width: 100%;padding: 11px 14px;border: 1.5px solid var(--border);border-radius: 7px;color: var(--text);font-size: 13px;font-family: 'Montserrat', sans-serif;outline: none;background: var(--off-white);}.form-group input:focus, .form-group select:focus {border-color: var(--red);background: white;}.form-group select {appearance: none;}.form-submit {width: 100%;background: var(--red);color: white;padding: 13px;border-radius: 8px;border: none;font-weight: 800;font-size: 14px;cursor: pointer;margin-top: 4px;letter-spacing: 0.3px;box-shadow: 0 4px 14px rgba(200,16,46,0.35);}.form-note {text-align: center;font-size: 11px;color: var(--muted);margin-top: 10px;}.form-note strong {color: var(--red);}.ticker {background: var(--red);padding: 11px 0;overflow: hidden;white-space: nowrap;}.ticker-inner {display: inline-flex;gap: 60px;animation: scroll 35s linear infinite;}.ticker-item {font-size: 11.5px;font-weight: 700;color: white;letter-spacing: 0.8px;text-transform: uppercase;display: flex;align-items: center;gap: 10px;}.ticker-item::before {content: '◆';font-size: 7px;opacity: 0.7;}@keyframes scroll {from{transform:translateX(0)}to{transform:translateX(-50%)}}section {padding: 90px 80px;}.section-label {display: inline-flex;align-items: center;gap: 8px;font-size: 11px;font-weight: 700;color: var(--red);letter-spacing: 2px;text-transform: uppercase;margin-bottom: 10px;}.section-label::before {content: '';width: 24px;height: 2px;background: var(--red);display: block;}.section-title {font-size: clamp(28px, 3vw, 44px);font-weight: 900;color: var(--text);line-height: 1.1;margin-bottom: 14px;}.section-title .red {color: var(--red);}.section-title .italic {font-family: 'Lora', serif;font-style: italic;font-weight: 600;}.section-desc {font-size: 15px;color: var(--text-mid);line-height: 1.7;font-weight: 400;white-space: pre-wrap;word-break: break-word;}.why {background: var(--off-white);}.why-intro {display: grid;grid-template-columns: 1fr 1fr;gap: 80px;align-items: center;margin-bottom: 56px;white-space: pre-wrap;}.why-big-stat {background: var(--red);border-radius: 16px;padding: 40px;display: grid;grid-template-columns: 1fr 1fr;gap: 24px;}.big-stat-item {text-align: center;}.big-stat-num {font-size: 38px;font-weight: 900;color: white;line-height: 1;}.big-stat-label {font-size: 11px;color: rgba(255,255,255,0.7);font-weight: 600;margin-top: 5px;text-transform: uppercase;letter-spacing: 0.5px;}.why-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;}.why-card {background: white;border-radius: 12px;padding: 28px 24px;border: 1.5px solid var(--border);transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;position: relative;}.why-card:hover {border-color: rgba(200,16,46,0.25);box-shadow: 0 8px 32px rgba(200,16,46,0.1);transform: translateY(-3px);}.why-card::before {content: '';position: absolute;top: 0;left: 20px;right: 20px;height: 3px;border-radius: 0 0 4px 4px;background: var(--red);opacity: 0;transition: opacity 0.3s;}.why-card:hover::before {opacity: 1;}.why-icon {width: 50px;height: 50px;border-radius: 12px;background: var(--red-pale);display: flex;align-items: center;justify-content: center;font-size: 22px;margin-bottom: 16px;}.why-card h3 {font-size: 16px;font-weight: 800;color: var(--text);margin-bottom: 8px;}.why-card p {font-size: 13px;color: var(--text-mid);line-height: 1.65;}.courses {background: white;}.courses-layout {display: grid;grid-template-columns: 260px 1fr;gap: 60px;align-items: start;margin-top: 16px;}.courses-sidebar {position: sticky;top: 90px;}.course-tabs {display: flex;flex-direction: column;gap: 4px;margin-top: 28px;background:#FFF;}.course-tab {padding: 12px 16px;border-radius: 8px;font-size: 13px;font-weight: 600;cursor: pointer;color: var(--text-mid);border: 1.5px solid transparent;display: flex;align-items: center;gap: 8px;transition: all 0.2s;}.course-tab::before {content: '→';color: var(--red);font-size: 12px;}.course-tab.active {background: var(--red-pale);border-color: rgba(200,16,46,0.25);color: var(--red);}.course-tab:hover {background: var(--light-gray);}.course-cards {display: grid;grid-template-columns: 1fr 1fr;gap: 18px;}.course-card {background: var(--off-white);border-radius: 12px;padding: 24px;border: 1.5px solid var(--border);transition: border-color 0.2s, box-shadow 0.2s;}.course-card:hover {border-color: rgba(200,16,46,0.3);box-shadow: 0 4px 20px rgba(200,16,46,0.08);}.course-tag {display: inline-block;background: var(--red);color: white;font-size: 9px;font-weight: 700;letter-spacing: 1.5px;text-transform: uppercase;padding: 4px 10px;border-radius: 4px;margin-bottom: 12px;}.course-card h4 {font-size: 17px;font-weight: 800;color: var(--text);margin-bottom: 8px;}.course-card p {font-size: 12px;color: var(--text-mid);line-height: 1.6;margin-bottom: 16px;}.course-meta {display: flex;gap: 14px;}.course-meta span {font-size: 11px;color: var(--muted);font-weight: 600;display: flex;align-items: center;gap: 4px;}.stats-band {background: var(--red);padding: 56px 80px;grid-template-columns: repeat(4,1fr);text-align: center;position: relative;overflow: hidden;}.stats-band::before {content: '';position: absolute;inset: 0;background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");}.band-divider {border-right: 1px solid rgba(255,255,255,0.2);}.band-stat {position: relative;z-index: 1;}.band-num {font-size: 48px;font-weight: 900;color: white;line-height: 1;}.band-label {font-size: 12px;color: rgba(255,255,255,0.75);font-weight: 600;margin-top: 8px;text-transform: uppercase;letter-spacing: 0.5px;}.placements {background: var(--off-white);}.placement-grid {display: grid;grid-template-columns: 1.2fr 1fr;gap: 60px;margin-top: 50px;align-items: center;}.recruiter-grid {display: grid;grid-template-columns: repeat(3,1fr);gap: 12px;}.recruiter-box {background: white;border: 1.5px solid var(--border);border-radius: 10px;aspect-ratio: 2/1;display: flex;align-items: center;justify-content: center;font-size: 12px;font-weight: 700;color: var(--text-mid);letter-spacing: 0.5px;transition: border-color 0.2s, box-shadow 0.2s;}.recruiter-box:hover {border-color: var(--red);box-shadow: 0 2px 12px rgba(200,16,46,0.1);}.recruiter-box.featured {border-color: rgba(200,16,46,0.3);color: var(--red);background: var(--red-pale);}.placement-points {display: flex;flex-direction: column;gap: 20px;margin-top: 52px;}.placement-point {display: flex;gap: 16px;align-items: flex-start;}.point-icon {width: 44px;height: 44px;flex-shrink: 0;background: var(--red-pale);border-radius: 10px;display: flex;align-items: center;justify-content: center;font-size: 18px;}.point-title {font-size: 15px;font-weight: 800;color: var(--text);margin-bottom: 3px;}.point-desc {font-size: 12px;color: var(--text-mid);line-height: 1.6;}.campuses {background: white;}.campus-grid {display: grid;grid-template-columns: repeat(5,1fr);gap: 14px;margin-top: 46px;}.campus-card {background: var(--off-white);border-radius: 12px;overflow: hidden;border: 1.5px solid var(--border);transition: transform 0.2s, box-shadow 0.2s;}.campus-card:hover {transform: translateY(-4px);box-shadow: 0 8px 28px rgba(200,16,46,0.12);}.campus-img {height: 200px;background: var(--red);display: flex;align-items: center;justify-content: center;font-size: 36px;position: relative;overflow: hidden;}.campus-img::after {content: '';position: absolute;inset: 0;background: linear-gradient(135deg, rgba(255,255,255,0.1), rgba(0,0,0,0.15));}.campus-info {padding: 14px;}.campus-name {font-size: 13px;font-weight: 800;color: var(--text);margin-bottom: 4px;}.campus-addr {font-size: 10.5px;color: var(--muted);line-height: 1.5;}.testimonials {background: var(--red-pale);}.testimonial-grid {display: grid;grid-template-columns: repeat(3,1fr);gap: 22px;margin-top: 50px;}.testimonial-card {background: white;border-radius: 14px;padding: 28px;border: 1.5px solid rgba(200,16,46,0.1);box-shadow: 0 4px 20px rgba(0,0,0,0.04);position: relative;}.stars {color: var(--red);font-size: 13px;margin-bottom: 14px;letter-spacing: 2px;}.testimonial-text {font-size: 13px;color: var(--text-mid);line-height: 1.75;font-style: italic;margin-bottom: 20px;}.testimonial-author {display: flex;align-items: center;gap: 12px;padding-top: 16px;border-top: 1px solid var(--border);}.author-avatar {width: 40px;height: 40px;border-radius: 50%;background: var(--red);display: flex;align-items: center;justify-content: center;font-size: 16px;font-weight: 800;color: white;font-family: 'Lora', serif;}.author-name {font-size: 13px;font-weight: 700;color: var(--text);}.author-batch {font-size: 11px;color: var(--muted);}.faq {background: white;}.faq-layout {display: grid;grid-template-columns: 1fr 1.6fr;gap: 80px;align-items: start;margin-top: 10px;}.faq-aside {position: sticky;top: 90px;}.faq-aside .section-title {margin-top: 12px;}.faq-contact {background: var(--red);border-radius: 12px;padding: 24px;margin-top: 28px;}.faq-contact h4 {color: white;font-size: 15px;font-weight: 800;margin-bottom: 6px;}.faq-contact p {color: rgba(255,255,255,0.75);font-size: 12px;margin-bottom: 14px;}.faq-contact a {color: white;font-size: 18px;font-weight: 900;text-decoration: none;display: block;}.faq-list {margin-top: 32px;}.faq-item {border-bottom: 1px solid var(--border);padding: 16px 0;}.faq-q {font-size: 14px;font-weight: 700;color: var(--text);cursor: pointer;display: flex;justify-content: space-between;align-items: center;}.faq-q::after {content: '+';color: var(--red);font-size: 22px;font-weight: 400;}.faq-item.open .faq-q::after {content: '−';}.faq-a {font-size: 13px;color: var(--text-mid);line-height: 1.7;margin-top: 10px;display: none;}.faq-item.open .faq-a {display: block;}.cta-section {background: var(--red);padding: 100px 80px;text-align: center;position: relative;overflow: hidden;}.cta-section::before {content: '';position: absolute;top: -100px;left: -100px;width: 300px;height: 300px;border-radius: 50%;background: rgba(255,255,255,0.05);}.cta-section::after {content: '';position: absolute;bottom: -80px;right: -80px;width: 250px;height: 250px;border-radius: 50%;background: rgba(255,255,255,0.05);}.cta-section .section-label {color: rgba(255,255,255,0.7);justify-content: center;}.cta-section .section-label::before {background: rgba(255,255,255,0.5);}.cta-section .section-title {color: white;text-align: center;max-width: 680px;margin: 0 auto 12px;}.cta-section .section-desc {color: rgba(255,255,255,0.8);text-align: center;margin: 0 auto 40px;}.cta-actions {display: flex;gap: 16px;justify-content: center;position: relative;z-index: 1;}.btn-white {background: white;color: var(--red);padding: 15px 36px;border-radius: 8px;font-weight: 800;font-size: 14px;cursor: pointer;border: none;box-shadow: 0 6px 20px rgba(0,0,0,0.15);}.btn-white-outline {background: transparent;color: white;padding: 14px 34px;border-radius: 8px;border: 2px solid rgba(255,255,255,0.6) !important;font-weight: 700;font-size: 14px;cursor: pointer;}.cta-phone {font-size: 13px;color: rgba(255,255,255,0.75);margin-top: 24px;position: relative;z-index: 1;}.cta-phone strong {color: white;font-size: 16px;}footer {background: var(--dark);padding: 0px 80px 28px;}.footer-grid {display: grid;grid-template-columns: 2fr 1fr 1fr 1fr;gap: 44px;margin-bottom: 44px;}.footer-brand {}.footer-brand .logo-text strong {color: white;}.footer-brand .logo-text span {color: rgba(255,255,255,0.35);}.footer-brand p {font-size: 12.5px;color: rgba(255,255,255,0.45);line-height: 1.7;margin-top: 14px;}.footer-col h5 {font-size: 10px;font-weight: 700;color: var(--red);letter-spacing: 2px;text-transform: uppercase;margin-bottom: 14px;}.footer-col ul {list-style: none;display: flex;flex-direction: column;gap: 9px;}.footer-col ul li a {font-size: 12.5px;color: rgba(255,255,255,0.45);text-decoration: none;transition: color 0.2s;}.footer-col ul li a:hover {color: white;}.footer-bottom {border-top: 1px solid rgba(255,255,255,0.08);padding-top: 22px;display: flex;justify-content: space-between;align-items: center;}.footer-bottom p {font-size: 11px;color: rgba(255,255,255,0.3);}.social-links {display: flex;gap: 10px;}.social-link {width: 32px;height: 32px;border-radius: 7px;background: rgba(255,255,255,0.07);border: 1px solid rgba(255,255,255,0.1);display: flex;align-items: center;justify-content: center;font-size: 12px;color: rgba(255,255,255,0.5);cursor: pointer;transition: background 0.2s;}.social-link:hover {background: var(--red);color: white;}a.course-tag {float:right;text-decoration:none;}.image-layout {display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 10px;}.left img, .right img {width: 100%;height: 100%;object-fit: cover;}.center {display: grid;grid-template-columns: 1fr 1fr;grid-template-rows: 1fr 1fr;gap: 10px;}.center img {width: 100%;height: 100%;object-fit: cover;}.image-layout img {border-radius: 8px;}.left img, .right img {aspect-ratio: 1 / 1;}.image-layout img:hover {transform: scale(1.05);transition: 0.3s;}.showmobile {display:none;}.campus-card .current {background: var(--red);}.campus-card .current .campus-name, .campus-card .current .campus-addr {color:#FFF;} .alumniplace{display:inline-flex;border:none;background:none;padding: 18px 24px;}.alumniicon{margin-right:20px;margin-bottom:0px;background: transparent;}.alumni{margin-top: 15px;}.blogbox{border-color: rgba(200, 16, 46, 0.25);border-radius:0px;}.blogbox h4{padding:10px 0px;}.blogbox .section-desc{min-height: 118px;}.blogbox:hover{background:var(--red-pale);}.custom-logo{width:170px;height:84px;}@media (min-width: 1441px) {.starrec {height: 400px;}}@media (max-width: 1440px) {.recruiter-box {width:220px;}.recruiter-box img {width:200px;}.starrec {height: 250px;}}