:root {
  --navy: #073f50;
  --navy-deep: #042f3d;
  --teal: #0d6172;
  --red: #c52643;
  --red-dark: #a91e38;
  --cream: #f7f3eb;
  --mint: #e8f2f0;
  --ink: #152f38;
  --muted: #65767b;
  --line: #dce6e5;
  --white: #fff;
  --shadow: 0 22px 60px rgba(8, 55, 69, .12);
  --radius: 28px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body::selection { color: #fff; background: var(--red); }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, h4 { line-height: 1.1; }
h1, h2 { letter-spacing: -.045em; }
h2 { font-size: clamp(2.25rem, 4vw, 4rem); margin-bottom: 22px; }
h2 em, h1 em { color: var(--red); font-family: Georgia, serif; font-weight: 500; }
p { color: var(--muted); }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { padding: 110px 0; }
.skip-link { position: fixed; left: 16px; top: -100px; z-index: 9999; padding: 10px 16px; color: white; background: var(--red); border-radius: 8px; }
.skip-link:focus { top: 16px; }

.topbar { height: 38px; color: rgba(255,255,255,.88); background: linear-gradient(90deg, var(--red) 0 32%, var(--navy) 32% 100%); font-size: 12px; }
.topbar-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.top-social, .top-contact { display: flex; align-items: center; gap: 14px; }
.top-social a { display: grid; width: 23px; height: 23px; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; font-size: 10px; }
.top-contact a, .top-contact span { color: inherit; white-space: nowrap; }

.site-header { position: sticky; top: 0; z-index: 900; height: 86px; background: rgba(255,255,255,.97); border-bottom: 1px solid rgba(7,63,80,.08); transition: .3s ease; }
.site-header.scrolled { height: 72px; box-shadow: 0 10px 35px rgba(7,63,80,.1); }
.nav-wrap { height: 100%; display: flex; align-items: center; gap: 38px; }
.brand { display: inline-flex; align-items: center; gap: 12px; margin-right: auto; }
.brand-mark { position: relative; display: grid; place-items: center; width: 47px; height: 47px; color: var(--red); background: var(--cream); border: 2px solid var(--teal); border-radius: 14px 5px 14px 5px; transform: rotate(45deg); }
.brand-mark > span { font-size: 24px; font-weight: 900; transform: rotate(-45deg); }
.brand strong { display: block; color: var(--navy); font-family: Georgia, serif; font-size: 21px; letter-spacing: -.02em; line-height: 1; }
.brand small { display: block; margin-top: 4px; color: var(--muted); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.main-nav { display: flex; align-items: center; gap: 27px; }
.main-nav > a, .nav-dropdown-toggle { position: relative; padding: 31px 0; border: 0; background: transparent; font-size: 14px; font-weight: 700; cursor: pointer; }
.main-nav > a::after, .nav-dropdown-toggle::after { position: absolute; right: 0; bottom: 20px; left: 0; height: 2px; background: var(--red); content: ''; transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
.main-nav > a:hover::after, .main-nav > a.active::after, .nav-dropdown-toggle:hover::after, .nav-dropdown-toggle.active::after { transform: scaleX(1); transform-origin: left; }
.nav-dropdown { position: relative; }
.dropdown-menu { position: absolute; top: calc(100% - 5px); left: -22px; width: 200px; padding: 12px; background: white; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s ease; }
.dropdown-menu a { display: block; padding: 10px 12px; border-radius: 9px; font-size: 13px; font-weight: 700; }
.dropdown-menu a:hover { color: var(--red); background: var(--cream); }
.nav-dropdown:hover .dropdown-menu, .nav-dropdown.open .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 0; background: none; cursor: pointer; }
.menu-toggle span { display: block; height: 2px; margin: 6px 0; background: var(--navy); }

.btn { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 12px; padding: 13px 22px; border: 1px solid transparent; border-radius: 13px 4px 13px 4px; font-size: 13px; font-weight: 800; letter-spacing: .02em; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: #fff; background: var(--red); box-shadow: 0 12px 25px rgba(197,38,67,.2); }
.btn-primary:hover { background: var(--red-dark); box-shadow: 0 16px 30px rgba(197,38,67,.27); }
.btn-light { color: var(--navy); background: #fff; }
.btn-dark { color: #fff; background: var(--navy); }
.btn-outline { color: var(--navy); border-color: var(--navy); background: transparent; }
.btn-outline:hover { color: #fff; background: var(--navy); }
.btn-ghost { color: #fff; border-color: rgba(255,255,255,.45); background: rgba(255,255,255,.08); backdrop-filter: blur(8px); }
.nav-apply { min-height: 45px; padding: 11px 19px; }
.text-link { display: inline-flex; align-items: center; gap: 14px; color: var(--red); font-size: 13px; font-weight: 850; text-transform: uppercase; letter-spacing: .09em; }
.text-link span { transition: transform .2s; }
.text-link:hover span { transform: translateX(5px); }
.eyebrow, .kicker { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 15px; color: var(--red); font-size: 11px; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow::before, .kicker::before { width: 25px; height: 1px; background: currentColor; content: ''; }
.eyebrow.light, .kicker.light { color: #fff; }
.lead { color: #3c565e; font-size: 18px; line-height: 1.75; }

.hero { position: relative; min-height: 690px; overflow: hidden; color: white; }
.hero-media, .hero-overlay { position: absolute; inset: 0; }
.hero-media { background: radial-gradient(circle at 75% 38%, rgba(255,255,255,.18) 0 8%, transparent 8.3%), radial-gradient(circle at 84% 56%, rgba(255,255,255,.12) 0 13%, transparent 13.3%), linear-gradient(125deg, #063d4e 0 45%, #0d7180 45% 72%, #d9eeea 72%); transform: scale(1.01); }
.hero-media::before { position: absolute; right: 13%; top: 17%; color: rgba(255,255,255,.9); content: '✚'; font-size: clamp(10rem, 24vw, 22rem); font-weight: 900; line-height: 1; text-shadow: 45px 55px 0 rgba(197,38,67,.45); }
.hero-media::after { position: absolute; right: 5%; bottom: 8%; width: 30%; height: 18%; border: 2px solid rgba(255,255,255,.28); border-radius: 40px 8px 40px 8px; content: ''; }
.hero-overlay { background: linear-gradient(90deg, rgba(2,37,47,.94) 0%, rgba(3,48,61,.79) 32%, rgba(4,47,60,.18) 66%, rgba(3,39,50,.08) 100%); }
.hero::after { position: absolute; right: -100px; bottom: -180px; width: 520px; height: 520px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; content: ''; }
.hero-content { position: relative; z-index: 2; display: flex; min-height: 690px; flex-direction: column; align-items: flex-start; justify-content: center; padding-top: 15px; }
.hero h1 { max-width: 710px; margin: 0 0 25px; font-size: clamp(3.8rem, 7.2vw, 7.2rem); line-height: .88; }
.hero h1 em { color: #fff; font-style: italic; }
.hero-content > p { max-width: 545px; color: rgba(255,255,255,.78); font-size: 18px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 15px; }
.hero-proof { display: flex; align-items: center; gap: 16px; margin-top: 40px; }
.hero-proof p { margin: 0; color: rgba(255,255,255,.7); font-size: 12px; line-height: 1.4; }
.hero-proof strong { display: block; color: #fff; font-size: 14px; }
.avatar-stack { display: flex; }
.avatar-stack span { display: grid; width: 34px; height: 34px; place-items: center; margin-left: -7px; color: white; background: var(--red); border: 2px solid white; border-radius: 50%; font-size: 9px; font-weight: 800; }
.avatar-stack span:first-child { margin-left: 0; background: var(--teal); }

.feature-ribbon { position: relative; z-index: 5; margin-top: -46px; }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; background: white; border-radius: 20px; box-shadow: var(--shadow); }
.feature-grid article { position: relative; min-height: 145px; padding: 28px 24px 20px 82px; border-right: 1px solid var(--line); }
.feature-grid article:last-child { border: 0; }
.feature-no { position: absolute; top: 18px; right: 20px; color: #e7eeee; font: 700 30px Georgia, serif; }
.icon-orb { position: absolute; top: 31px; left: 24px; display: grid; width: 45px; height: 45px; place-items: center; color: white; background: var(--teal); border-radius: 50%; box-shadow: 0 8px 20px rgba(13,97,114,.18); }
.feature-grid h3 { margin: 10px 0 7px; font-size: 15px; }
.feature-grid p { margin: 0; font-size: 12px; }

.split-layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 90px; }
.photo-collage { position: relative; min-height: 570px; }
.photo-main { position: absolute; inset: 0 23% 12% 0; background: linear-gradient(145deg, var(--teal), var(--navy)); border-radius: 90px 22px 90px 22px; box-shadow: var(--shadow); }
.photo-main::after { position:absolute; inset:0; display:grid; place-items:center; color:rgba(255,255,255,.9); content:'✚'; font-size:150px; }
.photo-round { position: absolute; top: 5%; right: 0; width: 45%; aspect-ratio: 1; background: radial-gradient(circle at 50% 40%, #fff 0 18%, #cde8e3 18.5% 32%, var(--red) 32.5% 34%, var(--cream) 34.5%); border: 8px solid white; outline: 2px dashed var(--red); outline-offset: 8px; border-radius: 50%; box-shadow: var(--shadow); }
.experience-badge { position: absolute; right: 2%; bottom: 2%; display: flex; width: 245px; min-height: 105px; align-items: center; gap: 14px; padding: 20px 25px; color: #fff; background: var(--red); border-radius: 40px 12px 40px 12px; box-shadow: 0 18px 35px rgba(197,38,67,.25); }
.experience-badge strong { padding-right: 14px; border-right: 1px solid rgba(255,255,255,.4); font-size: 31px; }
.experience-badge span { font-size: 11px; line-height: 1.35; }
.dot-pattern { position: absolute; bottom: 60px; left: -35px; width: 80px; height: 80px; background-image: radial-gradient(var(--red) 1.5px, transparent 1.5px); background-size: 10px 10px; opacity: .35; }
.intro-copy { padding-right: 30px; }
.programme-mini { display: grid; grid-template-columns: 48px 1fr; gap: 18px; margin: 25px 0; }
.programme-mini > span { display: grid; width: 48px; height: 48px; place-items: center; color: white; background: var(--red); border-radius: 50%; font-size: 12px; font-weight: 850; }
.programme-mini h3 { margin: 2px 0 6px; font-size: 17px; }
.programme-mini p { margin: 0; font-size: 13px; }

.stats-band { position: relative; overflow: hidden; padding: 68px 0; background: linear-gradient(105deg, #07566a, #073648); color: white; }
.stats-band::before { position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.13) 1px, transparent 1px); background-size: 20px 20px; content: ''; opacity: .25; }
.stats-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); }
.stats-grid > div { position: relative; padding: 10px 40px; text-align: center; border-right: 1px solid rgba(255,255,255,.2); }
.stats-grid > div:last-child { border: 0; }
.stats-grid span { display: block; color: rgba(255,255,255,.6); font-size: 11px; text-transform: uppercase; letter-spacing: .13em; }
.stats-grid strong { display: block; margin: 4px 0 8px; font: 700 45px Georgia, serif; }
.stats-grid p { margin: 0; color: white; font-size: 12px; }

.courses-section { background: #fbfcfb; }
.section-heading { max-width: 690px; margin-bottom: 55px; }
.section-heading.centered { margin-right: auto; margin-left: auto; text-align: center; }
.section-heading.centered .eyebrow { justify-content: center; }
.section-heading p { max-width: 560px; margin-right: auto; margin-left: auto; }
.course-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.course-card { overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 15px 45px rgba(7,63,80,.06); transition: transform .3s ease, box-shadow .3s ease; }
.course-card:hover { transform: translateY(-7px); box-shadow: var(--shadow); }
.course-image { position: relative; display: block; height: 300px; overflow: hidden; background: radial-gradient(circle at 50% 42%, #fff 0 16%, transparent 16.5%), linear-gradient(140deg, #cfe9e5 0 50%, #0d6172 50%); }
.course-image::before { position:absolute; inset:0; display:grid; place-items:center; color:var(--red); content:'✚'; font-size:90px; font-weight:900; }
.course-image::after { position: absolute; inset: 50% 0 0; background: linear-gradient(transparent, rgba(3,45,57,.35)); content: ''; }
.course-image-anm { background-position: 73% center; }
.course-image-gnm { background-position: 93% center; }
.card-tag { position: absolute; top: 20px; right: 20px; z-index: 1; padding: 7px 12px; color: white; background: var(--red); border-radius: 9px 3px 9px 3px; font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.course-body { padding: 30px 32px 32px; }
.course-code { color: var(--red); font-size: 10px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.course-body h3 { margin: 9px 0 14px; font-size: 24px; }
.course-body p { font-size: 14px; }
.course-meta { display: flex; gap: 24px; margin: 20px 0; padding: 15px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.card-list { margin: 18px 0 25px; padding: 0; list-style: none; }
.card-list li { padding: 7px 0 7px 24px; color: var(--muted); font-size: 13px; }
.card-list li::before { display: inline-grid; width: 15px; height: 15px; place-items: center; margin-left: -24px; margin-right: 9px; color: white; background: var(--teal); border-radius: 50%; content: '\2713'; font-size: 9px; }

.why-section { color: white; background: var(--navy); }
.why-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 100px; }
.why-copy p { max-width: 520px; color: rgba(255,255,255,.7); }
.why-copy h2 em { color: #fff; }
.why-list article { display: grid; grid-template-columns: 64px 1fr; gap: 24px; padding: 30px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.why-list article:first-child { border-top: 1px solid rgba(255,255,255,.14); }
.why-list b { color: var(--red); font: 600 28px Georgia, serif; }
.why-list h3 { margin-bottom: 8px; font-size: 21px; }
.why-list p { margin: 0; color: rgba(255,255,255,.6); font-size: 13px; }

.admission-cta { background: var(--cream); }
.admission-grid { display: grid; grid-template-columns: 1.05fr .95fr; overflow: hidden; background: white; border-radius: 34px; box-shadow: var(--shadow); }
.callback-form { padding: 55px; color: white; background: var(--red); }
.callback-form h2 { font-size: 42px; }
.callback-form label, .application-form label { display: block; margin-bottom: 15px; }
.callback-form label > span, .application-form label > span { display: block; margin-bottom: 7px; font-size: 11px; font-weight: 750; letter-spacing: .04em; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
input, select, textarea { width: 100%; border: 1px solid var(--line); outline: none; background: white; transition: border .2s, box-shadow .2s; }
input, select { height: 50px; padding: 0 15px; border-radius: 9px; }
textarea { padding: 14px 15px; border-radius: 9px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(13,97,114,.1); }
.callback-form input, .callback-form select { border: 0; }
.callback-form .btn { margin-top: 6px; }
.form-message { margin: 14px 0 0; color: inherit; font-size: 12px; font-weight: 700; }
.admission-copy { padding: 70px 60px; }
.admission-copy h2 { font-size: 45px; }
.steps-mini { margin: 30px 0; }
.steps-mini div { display: flex; align-items: center; gap: 16px; margin: 15px 0; }
.steps-mini span { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; color: var(--red); background: #fdeaf0; border-radius: 50%; font-size: 11px; font-weight: 850; }
.steps-mini p { margin: 0; color: var(--ink); font-size: 14px; font-weight: 700; }

.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.faq-grid > div:first-child p { margin-bottom: 30px; }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item button { display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 23px 0; border: 0; background: none; text-align: left; cursor: pointer; font-size: 15px; font-weight: 750; }
.faq-item button b { display: grid; width: 30px; height: 30px; flex: 0 0 auto; place-items: center; color: white; background: var(--teal); border-radius: 50%; }
.faq-item > div { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; }
.faq-item > div p { min-height: 0; overflow: hidden; margin: 0; font-size: 13px; }
.faq-item.open > div { grid-template-rows: 1fr; }
.faq-item.open > div p { padding: 0 50px 22px 0; }

.testimonials-section { position: relative; overflow: hidden; color: white; background: linear-gradient(135deg, #073f50, #062f46); }
.testimonials-section::before { position: absolute; top: -220px; left: -100px; width: 500px; height: 500px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; content: ''; }
.section-heading.light h2 em { color: #fff; }
.testimonial-grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.testimonial-grid article { min-height: 280px; padding: 35px; color: var(--ink); background: white; border-bottom: 5px solid var(--red); border-radius: 23px 8px 23px 8px; }
.stars { margin-bottom: 22px; color: var(--red); letter-spacing: 3px; }
.testimonial-grid article > p { min-height: 100px; color: #53686e; font: italic 16px/1.7 Georgia, serif; }
.testimonial-grid strong, .testimonial-grid span { display: block; }
.testimonial-grid span { color: var(--red); font-size: 11px; }

.inner-hero { position: relative; overflow: hidden; padding: 85px 0; color: white; background: radial-gradient(circle at 82% 50%, rgba(255,255,255,.12) 0 12%, transparent 12.5%), linear-gradient(110deg, #062f3e, #0b6b79); }
.inner-hero::after { position: absolute; right: 7%; bottom: -140px; width: 300px; height: 300px; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; content: ''; }
.inner-hero h1 { margin: 0 0 16px; font-size: clamp(3rem, 6vw, 5.5rem); }
.inner-hero nav { display: flex; gap: 10px; color: rgba(255,255,255,.72); font-size: 12px; }
.inner-hero nav a:hover { color: white; }
.about-main { align-items: center; }
.mission-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 30px; }
.mission-grid article { padding: 25px; background: var(--cream); border-radius: 18px; }
.mission-grid article > span { display: grid; width: 42px; height: 42px; place-items: center; margin-bottom: 16px; color: white; background: var(--teal); border-radius: 50%; }
.mission-grid h3 { font-size: 17px; }
.mission-grid p { margin: 0; font-size: 12px; }
.values-section { background: #fafcfb; }
.value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.value-grid article { min-height: 250px; padding: 33px 28px; background: white; border: 1px solid var(--line); border-radius: 20px; }
.value-grid b { display: block; margin-bottom: 48px; color: var(--red); font: 600 30px Georgia, serif; }
.value-grid h3 { font-size: 20px; }
.value-grid p { margin: 0; font-size: 13px; }
.anti-ragging { padding-top: 0; background: #fafcfb; }
.callout-card, .certificate-card { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 60px 70px; color: white; background: var(--red); border-radius: 30px; }
.callout-card h2, .certificate-card h2 { margin-bottom: 12px; font-size: 43px; }
.callout-card p, .certificate-card p { max-width: 700px; margin: 0; color: rgba(255,255,255,.76); }

.course-grid-full .course-card { display: grid; grid-template-columns: .85fr 1.15fr; }
.course-grid-full { grid-template-columns: 1fr; }
.course-grid-full .course-image { height: 100%; min-height: 430px; }
.certificate-section { padding-top: 0; }
.certificate-card { background: var(--teal); }
.process-section { background: var(--cream); }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.process-grid article { padding: 40px; background: white; border-radius: 22px; }
.process-grid span { color: var(--red); font: 600 34px Georgia, serif; }
.process-grid h3 { margin-top: 45px; font-size: 21px; }
.process-grid p { margin: 0; font-size: 13px; }

.detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; align-items: start; gap: 65px; }
.detail-hero-image { position: relative; display:grid; place-items:center; height: 460px; margin-bottom: 55px; background: linear-gradient(145deg, #dcedea, #77bdb8 52%, #07566a 52%); border-radius: 30px; box-shadow: var(--shadow); }
.detail-hero-image.gnm-visual { background:linear-gradient(145deg,#f6e5e9,#d77a8b 48%,#073f50 48%); }
.medical-symbol { color:white; font-size:150px; font-weight:900; text-shadow:20px 20px 0 rgba(197,38,67,.45); }
.course-badge { position: absolute; right: 25px; bottom: 25px; padding: 18px 23px; color: white; background: var(--red); border-radius: 16px 5px 16px 5px; }
.course-badge span, .course-badge small { display: block; }
.course-badge span { font: 700 25px Georgia, serif; }
.course-badge small { opacity: .8; font-size: 10px; }
.detail-content > h2 { font-size: 48px; }
.detail-content > h3 { margin: 42px 0 15px; font-size: 25px; }
.detail-content > p { font-size: 15px; }
.highlight-box { margin: 40px 0; padding: 35px; background: var(--cream); border-radius: 22px; }
.highlight-box h3 { margin-bottom: 22px; }
.highlight-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.highlight-grid div { display: flex; align-items: center; gap: 12px; }
.highlight-grid span { display: grid; width: 27px; height: 27px; flex: 0 0 auto; place-items: center; color: white; background: var(--teal); border-radius: 50%; font-size: 11px; }
.highlight-grid p { margin: 0; color: var(--ink); font-size: 12px; font-weight: 700; }
.check-list { padding: 0; list-style: none; }
.check-list li { margin: 12px 0; padding-left: 30px; color: var(--muted); }
.check-list li::before { margin-left: -30px; margin-right: 12px; color: var(--red); content: '\2713'; font-weight: 900; }
.subject-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.subject-grid article { min-height: 130px; padding: 22px; border: 1px solid var(--line); border-radius: 16px; }
.subject-grid span { color: var(--red); font: 600 22px Georgia, serif; }
.subject-grid h4 { margin: 26px 0 0; font-size: 14px; }
.career-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.career-tags span { padding: 9px 14px; color: var(--teal); background: var(--mint); border-radius: 999px; font-size: 11px; font-weight: 800; }
.detail-sidebar { position: sticky; top: 110px; }
.course-facts { padding: 35px; background: var(--cream); border-radius: 23px; }
.course-facts h3 { font-size: 26px; }
.course-facts dl { margin: 25px 0; }
.course-facts dl div { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid #d9ded9; }
.course-facts dt { color: var(--muted); font-size: 12px; }
.course-facts dd { margin: 0; font-size: 12px; font-weight: 800; text-align: right; }
.course-facts .btn { width: 100%; }
.help-card { margin-top: 18px; padding: 30px; color: white; background: var(--teal); border-radius: 23px; }
.help-card span { font-size: 10px; text-transform: uppercase; letter-spacing: .15em; }
.help-card h3 { margin: 12px 0 20px; font-size: 22px; }
.help-card a { font-weight: 800; }
.final-cta { color: white; background: var(--red); text-align: center; }
.final-cta h2 { margin-bottom: 35px; }
.final-cta .container > div { display: flex; justify-content: center; gap: 12px; }

.admission-page { background: #fbfcfb; }
.admission-page-grid { display: grid; grid-template-columns: 1fr .9fr; align-items: start; gap: 90px; }
.admission-timeline { margin-top: 45px; }
.admission-timeline article { display: grid; grid-template-columns: 55px 1fr; gap: 25px; padding-bottom: 30px; }
.admission-timeline article > span { display: grid; width: 48px; height: 48px; place-items: center; color: var(--red); background: #fde9ee; border-radius: 50%; font-weight: 850; }
.admission-timeline h3 { margin-bottom: 8px; font-size: 18px; }
.admission-timeline p { margin: 0; font-size: 13px; }
.application-form { padding: 45px; background: white; border: 1px solid var(--line); border-radius: 27px; box-shadow: var(--shadow); }
.application-form h2 { margin-bottom: 10px; font-size: 36px; }
.application-form > p { font-size: 12px; }
.application-form label > span { color: var(--ink); }
.application-form .btn { width: 100%; margin-top: 5px; }
.application-form small { display: block; margin-top: 16px; color: var(--muted); font-size: 10px; }
.application-form .form-message.success { color: #16805c; }
.consent { display: flex !important; align-items: center; gap: 10px; }
.consent input { width: 16px; height: 16px; }
.consent span { margin: 0 !important; color: var(--muted) !important; font-weight: 500 !important; }
.documents-section { background: var(--cream); }
.document-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.document-grid article { padding: 35px; background: white; border-radius: 20px; }
.document-grid span { color: var(--red); font: 600 28px Georgia, serif; }
.document-grid h3 { margin: 30px 0 12px; }
.document-grid p { margin: 0; font-size: 13px; }

.contact-intro { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 80px; margin-bottom: 55px; }
.contact-intro p { padding-bottom: 15px; font-size: 16px; }
.contact-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.contact-card-grid article { padding: 35px; border: 1px solid var(--line); border-radius: 22px; }
.contact-card-grid article > span { display: grid; width: 48px; height: 48px; place-items: center; color: white; background: var(--teal); border-radius: 50%; }
.contact-card-grid h3 { margin: 28px 0 10px; }
.contact-card-grid p { min-height: 45px; font-size: 12px; }
.contact-card-grid a { color: var(--red); font-size: 13px; font-weight: 800; overflow-wrap: anywhere; }
.contact-form-section { background: var(--cream); }
.contact-form-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; gap: 25px; }
.map-placeholder { position: relative; display: flex; min-height: 620px; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; color: var(--navy); background-color: #dbe9e5; background-image: linear-gradient(30deg, transparent 49%, rgba(7,63,80,.1) 50%, transparent 51%), linear-gradient(-25deg, transparent 49%, rgba(7,63,80,.08) 50%, transparent 51%); background-size: 100px 80px, 120px 100px; border-radius: 27px; }
.map-placeholder::after { position: absolute; inset: 25px; border: 1px solid rgba(7,63,80,.15); border-radius: 18px; content: ''; }
.map-pin { display: grid; width: 70px; height: 70px; place-items: center; margin-bottom: 20px; color: white; background: var(--red); border: 8px solid rgba(255,255,255,.8); border-radius: 50% 50% 50% 5px; box-shadow: var(--shadow); transform: rotate(-45deg); }
.map-pin::first-letter { transform: rotate(45deg); }
.map-placeholder > span { font-weight: 850; }
.map-placeholder p { margin: 3px 0; font-size: 12px; }

.trust-strip { padding: 20px 0; background: #f4f6f4; border-top: 1px solid var(--line); }
.trust-row { display: flex; align-items: center; justify-content: space-between; gap: 25px; color: #788b8f; }
.trust-row span { font-size: 10px; text-transform: uppercase; letter-spacing: .14em; }
.trust-row strong { font-family: Georgia, serif; font-size: 13px; letter-spacing: .04em; }
.site-footer { color: white; background: var(--navy); }
.footer-grid { display: grid; grid-template-columns: 1.35fr .75fr .9fr 1fr; gap: 55px; padding-top: 75px; padding-bottom: 60px; }
.brand-light strong, .brand-light small { color: white; }
.brand-light .brand-mark { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.6); }
.footer-about > p { max-width: 330px; margin: 28px 0; color: rgba(255,255,255,.6); font-size: 12px; }
.contact-list, .footer-links { margin: 0; padding: 0; list-style: none; }
.contact-list li { margin: 11px 0; color: rgba(255,255,255,.72); font-size: 11px; }
.footer-grid h3 { margin-top: 8px; font-size: 15px; }
.footer-links a { display: inline-block; padding: 7px 0; color: rgba(255,255,255,.62); font-size: 12px; }
.footer-links a::before { margin-right: 8px; color: var(--red); content: '›'; }
.footer-links a:hover { color: white; }
.footer-highlight h3 { margin: 15px 0 25px; font-size: 24px; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; padding: 22px 0 30px; border-top: 1px solid rgba(255,255,255,.12); }
.footer-bottom p { margin: 0; color: rgba(255,255,255,.5); font-size: 10px; }
.footer-social { display: flex; gap: 8px; }
.footer-social a { display: grid; width: 30px; height: 30px; place-items: center; color: var(--navy); background: white; border-radius: 8px 2px 8px 2px; font-size: 10px; font-weight: 800; }
.floating-call { position: fixed; right: 22px; bottom: 22px; z-index: 600; display: grid; width: 48px; height: 48px; place-items: center; color: white; background: var(--red); border: 4px solid rgba(255,255,255,.75); border-radius: 50%; box-shadow: 0 10px 30px rgba(197,38,67,.35); }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1050px) {
  .topbar { background: var(--navy); }
  .top-social { display: none; }
  .topbar-inner { justify-content: center; }
  .main-nav { gap: 18px; }
  .main-nav > a, .nav-dropdown-toggle { font-size: 12px; }
  .nav-apply { display: none; }
  .split-layout { gap: 55px; }
  .photo-collage { min-height: 500px; }
  .faq-grid, .why-grid { gap: 60px; }
  .footer-grid { grid-template-columns: 1.2fr repeat(3, 1fr); gap: 30px; }
}

@media (max-width: 840px) {
  .top-contact a:first-of-type, .top-contact span { display: none; }
  .site-header, .site-header.scrolled { height: 72px; }
  .brand-mark { width: 41px; height: 41px; }
  .brand strong { font-size: 18px; }
  .menu-toggle { display: block; }
  .main-nav { position: absolute; top: 100%; right: 20px; left: 20px; display: none; align-items: stretch; gap: 0; padding: 16px; background: white; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); }
  .main-nav.open { display: flex; flex-direction: column; }
  .main-nav > a, .nav-dropdown-toggle { display: block; width: 100%; padding: 13px 10px; text-align: left; }
  .main-nav > a::after, .nav-dropdown-toggle::after { display: none; }
  .dropdown-menu { position: static; display: none; width: 100%; padding: 4px 10px 10px; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .nav-dropdown.open .dropdown-menu { display: block; }
  .hero, .hero-content { min-height: 650px; }
  .hero-media { background-position: 63% center; }
  .hero-overlay { background: linear-gradient(90deg, rgba(2,37,47,.96), rgba(3,48,61,.66) 70%, rgba(3,39,50,.25)); }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .feature-grid article:nth-child(2) { border-right: 0; }
  .feature-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .split-layout, .why-grid, .faq-grid, .admission-page-grid { grid-template-columns: 1fr; }
  .photo-collage { max-width: 600px; width: 100%; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .stats-grid > div:nth-child(2) { border-right: 0; }
  .stats-grid > div:nth-child(-n+2) { margin-bottom: 35px; }
  .admission-grid { grid-template-columns: 1fr; }
  .course-grid-full .course-card { grid-template-columns: 1fr; }
  .course-grid-full .course-image { min-height: 330px; }
  .value-grid { grid-template-columns: 1fr 1fr; }
  .detail-layout { grid-template-columns: 1fr; }
  .detail-sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  .help-card { margin: 0; }
  .contact-intro { grid-template-columns: 1fr; gap: 15px; }
  .contact-card-grid { grid-template-columns: 1fr; }
  .contact-card-grid p { min-height: 0; }
  .contact-form-grid { grid-template-columns: 1fr; }
  .map-placeholder { min-height: 420px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-about { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section { padding: 78px 0; }
  h2 { font-size: 2.35rem; }
  .topbar { height: 34px; }
  .top-contact { gap: 8px; }
  .top-contact a { font-size: 10px; }
  .brand small { display: none; }
  .hero, .hero-content { min-height: 670px; }
  .hero-media { background-position: 70% center; }
  .hero-overlay { background: linear-gradient(90deg, rgba(2,37,47,.95), rgba(3,48,61,.71)); }
  .hero-content { justify-content: flex-end; padding-bottom: 90px; }
  .hero h1 { font-size: 3.6rem; }
  .hero-content > p { font-size: 15px; }
  .hero-actions { width: 100%; }
  .hero-actions .btn { flex: 1 1 100%; }
  .hero-proof { margin-top: 26px; }
  .feature-ribbon { margin: 0; padding-top: 15px; background: white; }
  .feature-grid { grid-template-columns: 1fr; border-radius: 18px; }
  .feature-grid article { min-height: 120px; padding-top: 20px; padding-bottom: 16px; border-right: 0; border-bottom: 1px solid var(--line); }
  .icon-orb { top: 25px; }
  .feature-grid article:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
  .feature-grid article:last-child { border-bottom: 0; }
  .split-layout { gap: 45px; }
  .photo-collage { min-height: 430px; }
  .photo-main { right: 15%; border-radius: 55px 18px 55px 18px; }
  .photo-round { width: 42%; }
  .experience-badge { right: 0; width: 205px; min-height: 90px; padding: 15px 18px; }
  .intro-copy { padding: 0; }
  .stats-grid { grid-template-columns: 1fr; }
  .stats-grid > div { padding: 24px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .stats-grid > div:nth-child(-n+2) { margin-bottom: 0; }
  .stats-grid strong { font-size: 40px; }
.course-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.testimonial-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

@media (max-width: 991px){
    .course-grid,
    .testimonial-grid{
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px){
    .course-grid,
    .testimonial-grid{
        grid-template-columns: 1fr;
    }
}  .course-image { height: 245px; }
  .why-list article { grid-template-columns: 50px 1fr; }
  .callback-form, .admission-copy, .application-form { padding: 35px 24px; }
  .callback-form h2, .admission-copy h2 { font-size: 36px; }
  .field-row { grid-template-columns: 1fr; gap: 0; }
  .faq-grid { gap: 45px; }
  .testimonial-grid article { min-height: auto; }
  .testimonial-grid article > p { min-height: 0; }
  .inner-hero { padding: 62px 0; }
  .inner-hero h1 { font-size: 3rem; }
  .mission-grid, .value-grid, .process-grid, .document-grid { grid-template-columns: 1fr; }
  .value-grid b { margin-bottom: 25px; }
  .callout-card, .certificate-card { flex-direction: column; align-items: flex-start; padding: 42px 28px; }
  .callout-card h2, .certificate-card h2 { font-size: 35px; }
  .detail-hero-image { height: 310px; }
  .detail-content > h2 { font-size: 36px; }
  .highlight-grid, .subject-grid { grid-template-columns: 1fr; }
  .detail-sidebar { grid-template-columns: 1fr; }
  .final-cta .container > div { flex-direction: column; }
  .contact-intro h2 { font-size: 2.25rem; }
  .trust-row { flex-wrap: wrap; justify-content: center; }
  .trust-row span { width: 100%; text-align: center; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-about { grid-column: auto; }
  .footer-bottom { flex-direction: column; gap: 18px; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Maa Kanti professional refresh */
body { font-size: 17px; line-height: 1.72; }
p { font-size: 1rem; }
h1, h2 { letter-spacing: 0; }
h3 { letter-spacing: 0; }
.section { padding: 96px 0; }
.brand { min-width: 250px; }
.brand-logo { width: 250px; max-height: 82px; object-fit: contain; object-position: left center; }
.brand-light .brand-logo { filter: drop-shadow(0 8px 20px rgba(0,0,0,.18)); }
.site-header { height: 96px; }
.site-header.scrolled { height: 82px; }
.main-nav { gap: 20px; }
.main-nav > a, .nav-dropdown-toggle { font-size: 15px; padding: 35px 0; }
.dropdown-menu { width: 235px; border-radius: 10px; }
.dropdown-menu a { font-size: 14px; line-height: 1.35; }
.topbar { font-size: 13px; }
.hero { min-height: 720px; }
.hero-content { min-height: 720px; }
.hero h1 { max-width: 830px; font-size: clamp(3.6rem, 6.4vw, 6.8rem); line-height: .95; }
.hero-content > p { max-width: 660px; color: rgba(255,255,255,.88); font-size: 20px; }
.hero-media { background: radial-gradient(circle at 78% 36%, rgba(255,255,255,.18) 0 9%, transparent 9.4%), linear-gradient(125deg, #053948 0 48%, #0b7280 48% 74%, #e9f4f1 74%); }
.hero-media::before { content: '+'; font-size: clamp(9rem, 20vw, 19rem); }
.btn { min-height: 54px; padding: 14px 24px; border-radius: 10px 3px 10px 3px; font-size: 14px; }
.lead { font-size: 20px; line-height: 1.75; }
.feature-grid h3, .programme-mini h3, .admission-timeline h3, .document-grid h3 { font-size: 18px; }
.feature-grid p, .programme-mini p, .admission-timeline p, .document-grid p, .value-grid p, .process-grid p, .course-body p, .detail-content > p, .contact-card-grid p, .footer-about > p, .footer-links a, .contact-list li { font-size: 15px; }
.course-body h3 { font-size: 28px; }
.card-list li, .check-list li { font-size: 16px; }
.course-meta, .highlight-grid p, .course-facts dt, .course-facts dd { font-size: 14px; }
.inner-hero { padding: 92px 0; }
.inner-hero h1 { font-size: clamp(3.1rem, 5vw, 5rem); }
.callout-card, .certificate-card, .admission-grid, .course-card, .application-form, .contact-card-grid article, .process-grid article, .document-grid article, .value-grid article { border-radius: 16px; }
.hp-field { position: absolute !important; left: -9999px !important; opacity: 0 !important; pointer-events: none !important; }
.content-panel { max-width: 920px; margin: 0 auto; }
.content-panel p { font-size: 18px; }
.prose-list { margin: 24px 0 0; padding: 0; list-style: none; }
.prose-list li { position: relative; margin: 12px 0; padding-left: 30px; color: var(--muted); font-size: 17px; }
.prose-list li::before { position: absolute; left: 0; top: .12em; color: var(--red); content: '\2713'; font-weight: 900; }
.facility-grid, .career-grid, .download-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.facility-grid article, .career-grid article, .download-grid article { min-height: 230px; padding: 34px; background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 12px 35px rgba(7,63,80,.06); }
.facility-grid span, .career-grid span, .download-grid span { display: grid; width: 48px; height: 48px; place-items: center; margin-bottom: 24px; color: #fff; background: var(--teal); border-radius: 50%; font-weight: 900; }
.facility-grid h3, .career-grid h3, .download-grid h3 { font-size: 22px; }
.facility-grid p, .career-grid p, .download-grid p { font-size: 16px; }
.notice-box { padding: 34px; color: var(--ink); background: var(--cream); border-left: 5px solid var(--red); border-radius: 14px; }
.notice-box p { margin-bottom: 0; font-size: 17px; }
.map-placeholder > span { font-size: 22px; }
.map-placeholder p { font-size: 16px; }
.floating-call { width: auto; min-width: 58px; padding: 0 14px; border-radius: 999px; font-size: 12px; font-weight: 850; }

@media (max-width: 1180px) {
  .brand { min-width: 210px; }
  .brand-logo { width: 210px; }
  .main-nav { gap: 15px; }
  .main-nav > a, .nav-dropdown-toggle { font-size: 13px; }
}

@media (max-width: 840px) {
  .brand { min-width: 0; }
  .brand-logo { width: 205px; max-height: 58px; }
  .site-header, .site-header.scrolled { height: 78px; }
  .main-nav > a, .nav-dropdown-toggle { padding: 14px 10px; font-size: 15px; }
  .dropdown-menu { width: 100%; }
  .facility-grid, .career-grid, .download-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  body { font-size: 16px; }
  .brand-logo { width: 178px; }
  .hero h1 { font-size: 3.1rem; }
  .hero-content > p { font-size: 18px; }
  .lead { font-size: 18px; }
  .facility-grid, .career-grid, .download-grid { grid-template-columns: 1fr; }
  .feature-grid p, .programme-mini p, .admission-timeline p, .document-grid p, .course-body p, .detail-content > p, .contact-card-grid p { font-size: 15px; }
}







.hero-media{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.hero-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    display:block;
}



.split-layout{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:50px;
    align-items:center;
}

.photo-collage{
    position:relative;
}

.about-image{
    width:100%;
    height:550px;
    object-fit:cover;
    display:block;
    border-radius:20px;
    border:3px solid #0d2b5c;
    box-shadow:0 12px 30px rgba(0,0,0,0.15);
}

.experience-badge{
    position:absolute;
    bottom:20px;
    left:20px;
    background:#0d2b5c;
    color:#fff;
    padding:15px 20px;
    border-radius:12px;
    display:flex;
    align-items:center;
    gap:12px;
}

.experience-badge strong{
    font-size:30px;
    font-weight:700;
}

.experience-badge span{
    font-size:14px;
    line-height:1.4;
}

.programme-mini{
    display:flex;
    gap:15px;
    margin-top:20px;
}

.programme-mini span{
    width:50px;
    height:50px;
    border-radius:50%;
    background:#0d2b5c;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
}

/* Tablet */
@media (max-width:991px){
    .split-layout{
        grid-template-columns:1fr;
    }

    .about-image{
        height:450px;
    }
}

/* Mobile */
@media (max-width:767px){
    .about-image{
        height:300px;
    }

    .experience-badge{
        padding:10px 15px;
    }

    .experience-badge strong{
        font-size:22px;
    }

    .intro-copy h2{
        font-size:28px;
    }
}




/* Courses Section Responsive */

.course-grid{
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:30px;
}

.course-card{
    width:100%;
}

.course-image img{
    width:100%;
    height:320px;
    object-fit:cover;
    display:block;
}

/* Tablet */
@media (max-width:991px){
    .course-grid{
        grid-template-columns:repeat(2,1fr) !important;
        gap:20px;
    }

    .course-image img{
        height:260px;
    }
}

/* Mobile */
@media (max-width:767px){
    .course-grid{
        grid-template-columns:1fr !important;
        gap:20px;
    }

    .course-image img{
        height:220px;
    }

    .course-body{
        padding:18px;
    }

    .course-body h3{
        font-size:20px;
        line-height:1.3;
    }

    .course-meta{
        display:flex;
        flex-direction:column;
        gap:5px;
    }

    .section-heading h2{
        font-size:28px;
    }

    .section-heading p{
        font-size:15px;
    }
}


.course-image img{
  width:100%;
  height:320px;
  object-fit:cover;
  border-radius:12px 12px 0 0;
}







.photo-collage{
    position:relative;
}

.photo-main{
    width:90%;
    height:550px;
    border-radius:20px;
    background:url('../images/about1.jpg') center center/cover no-repeat;
}

.photo-round{
    position:absolute;
    bottom:-30px;
    right:-30px;
    width:180px;
    height:180px;
    border-radius:50%;
    border:8px solid #fff;
    background:url('../images/anm.jpg') center center/cover no-repeat;
}

.experience-badge{
    position:absolute;
    left:20px;
    bottom:20px;
    z-index:2;
}

/* Tablet */
@media (max-width:991px){

    .photo-main{
        width:100%;
        height:450px;
    }

    .photo-round{
        width:140px;
        height:140px;
        right:0;
        bottom:-20px;
    }
}

/* Mobile */
@media (max-width:767px){

    .photo-collage{
        margin-bottom:40px;
    }

    .photo-main{
        width:100%;
        height:300px;
        border-radius:15px;
    }

    .photo-round{
        width:90px;
        height:90px;
        right:10px;
        bottom:-10px;
        border-width:4px;
    }

    .experience-badge{
        left:10px;
        bottom:10px;
        padding:8px 12px;
    }

    .experience-badge strong{
        font-size:20px;
    }

    .experience-badge span{
        font-size:11px;
        line-height:1.2;
    }
}


/*============================================== chairman======================================== */

.chairman-section{
    gap:60px; /* image aur content ke beech gap */
    align-items:center;
}

.chairman-img{
    width:90%;
    height:650px; /* image height */
    object-fit:cover;
    border-radius:20px;
    display:block;
}

/* Mobile */
@media(max-width:768px){

    .chairman-section{
        gap:30px;
    }

    .chairman-img{
        height:300px;
    }
}
/*============================================== anm======================================== */


.course-banner-img{
    width:100%;
    height:450px;
    object-fit:cover;
    display:block;
    border-radius:inherit;
}

.detail-hero-image{
    position:relative;
    overflow:hidden;
}

.course-badge{
    position:absolute;
    right:20px;
    bottom:20px;
    z-index:2;
}

@media(max-width:768px){

    .course-banner-img{
        height:250px;
    }

}





/* Nursing Syllabus Table */

.table-responsive{
    width:100%;
    overflow-x:auto;
    margin-top:30px;
}

.table-responsive h3{
    font-size:28px;
    font-weight:700;
    margin:40px 0 20px;
    color:#1f3c88;
    border-left:5px solid #1f3c88;
    padding-left:15px;
}

.table{
    width:100%;
    border-collapse:collapse;
    margin-bottom:40px;
    background:#fff;
    box-shadow:0 5px 20px rgba(0,0,0,.08);
}

.table thead th{
    background:#1f3c88;
    color:#fff;
    padding:14px 10px;
    font-size:15px;
    font-weight:600;
    text-align:center;
    border:1px solid #dcdcdc;
}

.table tbody td{
    padding:12px;
    border:1px solid #e5e5e5;
    font-size:14px;
    line-height:1.7;
    vertical-align:top;
}

.table tbody tr:nth-child(even){
    background:#f8f9fc;
}

.table tbody tr:hover{
    background:#eef4ff;
    transition:.3s;
}

.fw-bold{
    font-weight:700;
}

.fw-bold td{
    background:#1f3c88 !important;
    color:#fff;
    text-align:center;
    font-size:16px;
}

.section-heading.centered{
    text-align:center;
    margin-bottom:40px;
}

.section-heading .eyebrow{
    display:inline-block;
    color:#1f3c88;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:10px;
}

.section-heading h2{
    font-size:42px;
    font-weight:700;
    margin-bottom:15px;
}

.section-heading h2 em{
    color:#1f3c88;
    font-style:normal;
}

.section-heading p{
    max-width:700px;
    margin:0 auto;
    color:#666;
    line-height:1.8;
}

/* Mobile Responsive */

@media(max-width:991px){

    .section-heading h2{
        font-size:32px;
    }

    .table-responsive h3{
        font-size:24px;
    }

    .table thead th,
    .table tbody td{
        font-size:13px;
        padding:10px;
    }
}

@media(max-width:768px){

    .section-heading h2{
        font-size:28px;
    }

    .table-responsive h3{
        font-size:22px;
    }

    .table{
        min-width:900px;
    }

    .table thead th,
    .table tbody td{
        white-space:nowrap;
    }
}





.map-placeholder{
    min-height:650px;
    overflow:hidden;
    border-radius:24px;
    box-shadow:0 20px 60px rgba(0,0,0,.08);
    background:#fff;
}

.map-placeholder iframe{
    width:100%;
    height:100%;
    min-height:650px;
    display:block;
}