:root {
  --navy: #071c35;
  --blue: #0b4f8a;
  --sky: #eaf5ff;
  --gold: #ffc400;
  --ink: #13243a;
  --muted: #66758a;
  --line: #dce6ef;
  --white: #fff;
  --radius: 22px;
  --shadow: 0 20px 55px rgba(7, 28, 53, .13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: Inter, "Segoe UI", Arial, sans-serif; line-height: 1.7; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
.container { width: min(1140px, calc(100% - 2rem)); margin-inline: auto; }
.section { padding: 6rem 0; }
.section--soft { background: #f5f9fd; }
.section--dark { color: var(--white); background: var(--navy); }
.eyebrow { margin: 0 0 .7rem; color: var(--blue); font-size: .76rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.title { margin: 0; font-size: clamp(2.1rem, 5vw, 4rem); line-height: 1.06; letter-spacing: -.045em; }
.lead { color: var(--muted); font-size: 1.08rem; }
.section-title { max-width: 760px; margin-bottom: 2.4rem; }
.section-title p:last-child { color: var(--muted); }
.button-row { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.6rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .75rem 1.35rem; border: 2px solid var(--gold); border-radius: 999px; color: var(--navy); background: var(--gold); font-weight: 800; transition: transform .2s ease, background .2s ease; }
.button:hover, .button:focus-visible { transform: translateY(-2px); background: #ffda4e; }
.button--blue { color: var(--white); background: var(--blue); border-color: var(--blue); }
.button--ghost { color: var(--white); background: transparent; border-color: rgba(255,255,255,.6); }

.skip-link { position: fixed; top: -5rem; left: 1rem; z-index: 99; padding: .7rem 1rem; color: var(--white); background: var(--blue); border-radius: 8px; }
.skip-link:focus { top: 1rem; }
.topbar { color: #dfeeff; background: var(--navy); font-size: .8rem; }
.topbar__inner { display: flex; justify-content: space-between; gap: 1rem; padding: .5rem 0; }
.topbar__links { display: flex; flex-wrap: wrap; gap: .4rem 1.3rem; }
.topbar a:hover { color: var(--gold); }
.site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(7,28,53,.08); background: rgba(255,255,255,.96); backdrop-filter: blur(14px); }
.nav { display: flex; align-items: center; justify-content: space-between; min-height: 78px; gap: 1.2rem; }
.brand img { width: 178px; height: auto; }
.nav__links { display: flex; align-items: center; gap: .1rem; margin: 0; padding: 0; list-style: none; }
.nav__links a { display: block; padding: .7rem .72rem; border-radius: 10px; color: #283d55; font-size: .86rem; font-weight: 700; }
.nav__links a:hover, .nav__links a[aria-current="page"] { color: var(--blue); background: var(--sky); }
.nav__links a.button { color: var(--navy); padding-inline: 1rem; }
.nav__toggle { display: none; width: 44px; height: 44px; border: 0; border-radius: 12px; color: var(--white); background: var(--blue); cursor: pointer; }

.hero { position: relative; min-height: 680px; display: grid; align-items: center; overflow: hidden; color: var(--white); background: linear-gradient(90deg, rgba(5, 23, 45, .95), rgba(11,79,138,.84) 55%, rgba(11,79,138,.24)), url("images/hero.jpg") center/cover; }
.hero::after { content: ""; position: absolute; right: -8vw; bottom: -14vw; width: 38vw; aspect-ratio: 1; border: 2px solid rgba(255,196,0,.22); border-radius: 50%; box-shadow: 0 0 0 65px rgba(255,196,0,.05), 0 0 0 130px rgba(255,196,0,.03); }
.hero__content { position: relative; z-index: 1; max-width: 760px; padding: 6rem 0; }
.hero .eyebrow { color: #ffe37b; }
.hero h1 { margin: 0; font-size: clamp(3rem, 7vw, 6rem); line-height: .98; letter-spacing: -.055em; }
.hero p { max-width: 680px; color: #dcecff; font-size: 1.08rem; }
.hero-note { display: inline-flex; align-items: center; gap: .6rem; margin-bottom: 1rem; padding: .45rem .8rem; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; font-size: .8rem; }
.hero-note::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); }

.quick-cards { position: relative; z-index: 2; margin-top: -55px; }
.quick-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow); overflow: hidden; }
.quick-item { padding: 1.6rem; border-right: 1px solid var(--line); }
.quick-item:last-child { border: 0; }
.quick-item strong { display: block; color: var(--blue); font-size: 1.15rem; }
.quick-item span { color: var(--muted); font-size: .85rem; }

.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.card { border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.card img { width: 100%; height: 210px; object-fit: cover; }
.card__body { padding: 1.4rem; }
.card h3 { margin: 0 0 .5rem; font-size: 1.2rem; line-height: 1.35; }
.card p { margin: 0; color: var(--muted); font-size: .9rem; }
.card__link { display: inline-flex; margin-top: 1rem; color: var(--blue); font-size: .86rem; font-weight: 800; }

.country-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: .85rem; }
.country { padding: 1.3rem; border: 1px solid var(--line); border-radius: 18px; background: var(--white); text-align: center; }
.country img { width: 64px; height: 64px; margin: 0 auto .8rem; object-fit: contain; }
.country strong { display: block; }
.country span { color: var(--muted); font-size: .78rem; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 4.5rem; align-items: center; }
.split__media { position: relative; }
.split__media img { width: 100%; min-height: 450px; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow); }
.badge { position: absolute; right: -1rem; bottom: 1.5rem; width: 158px; padding: 1rem; color: var(--white); background: var(--blue); border: 6px solid var(--white); border-radius: 18px; }
.badge strong { display: block; color: var(--gold); font-size: 1.8rem; line-height: 1.1; }
.ticks { display: grid; gap: .75rem; margin: 1.3rem 0 0; padding: 0; list-style: none; }
.ticks li { display: flex; gap: .7rem; }
.ticks li::before { content: "✓"; color: var(--blue); font-weight: 900; }

.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.service { padding: 1.5rem; border: 1px solid var(--line); border-radius: 18px; background: var(--white); }
.service img { width: 62px; height: 62px; margin-bottom: 1rem; object-fit: contain; }
.service h3 { margin: 0 0 .5rem; }
.service p { color: var(--muted); font-size: .9rem; }

.page-hero { position: relative; min-height: 420px; display: grid; align-items: end; color: var(--white); background-image: linear-gradient(90deg, rgba(5,23,45,.94), rgba(11,79,138,.5)), var(--page-image); background-position: center; background-size: cover; }
.page-hero__content { padding: 5rem 0; }
.page-hero .eyebrow { color: #ffe37b; }
.page-hero h1 { max-width: 900px; margin: 0; font-size: clamp(2.6rem, 7vw, 5rem); line-height: 1; letter-spacing: -.045em; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; color: #dcecff; font-size: .84rem; }

.content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 3rem; align-items: start; }
.prose h2 { margin: 2.5rem 0 .7rem; font-size: clamp(1.6rem, 3vw, 2.4rem); line-height: 1.2; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { margin-top: 1.8rem; }
.prose p, .prose li { color: #52647a; }
.prose ul, .prose ol { padding-left: 1.2rem; }
.info-table { width: 100%; border-collapse: collapse; margin: 1.3rem 0; font-size: .9rem; }
.info-table th, .info-table td { padding: .85rem 1rem; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.info-table th { color: var(--navy); background: var(--sky); }
.sidebar { position: sticky; top: 105px; display: grid; gap: 1rem; }
.side-card { padding: 1.4rem; border: 1px solid var(--line); border-radius: 18px; background: var(--white); }
.side-card--blue { color: var(--white); background: var(--blue); border-color: var(--blue); }
.side-card h3 { margin-top: 0; }
.side-card ul { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; font-size: .88rem; }
.side-card a:hover { color: var(--gold); }
.notice { padding: 1rem 1.2rem; border-left: 4px solid var(--gold); border-radius: 0 12px 12px 0; color: #56677d; background: #fff9df; font-size: .86rem; }

.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.stat { padding: 1.4rem; border-radius: 18px; background: var(--sky); }
.stat strong { display: block; color: var(--blue); font-size: 1.6rem; }
.stat span { color: var(--muted); font-size: .82rem; }

.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 2rem; }
.contact-panel { padding: 2rem; color: var(--white); background: var(--blue); border-radius: var(--radius); }
.contact-list { display: grid; gap: 1.1rem; padding: 0; list-style: none; }
.contact-list small { display: block; color: #c4ddf5; }
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding: 2rem; border: 1px solid var(--line); border-radius: var(--radius); }
.field { display: grid; gap: .35rem; }
.field--full { grid-column: 1 / -1; }
.field label { font-size: .8rem; font-weight: 800; }
.field input, .field select, .field textarea { width: 100%; padding: .82rem 1rem; border: 1px solid #c8d5e2; border-radius: 11px; background: var(--white); }
.field input:focus, .field select:focus, .field textarea:focus { outline: 3px solid rgba(11,79,138,.14); border-color: var(--blue); }
.form-note { grid-column: 1 / -1; margin: 0; color: var(--muted); font-size: .76rem; }

.cta { color: var(--white); background: linear-gradient(120deg, var(--navy), var(--blue)); }
.cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.cta h2 { max-width: 760px; margin: 0; font-size: clamp(1.9rem, 4vw, 3.2rem); line-height: 1.16; }

.site-footer { color: #c8d9eb; background: #041426; }
.footer-grid { display: grid; grid-template-columns: 1.3fr .7fr 1fr; gap: 3rem; padding: 4.5rem 0 3rem; }
.site-footer .brand img { filter: brightness(0) invert(1); }
.site-footer h3 { margin-top: 0; color: var(--white); font-size: 1rem; }
.footer-links { display: grid; gap: .5rem; padding: 0; list-style: none; font-size: .86rem; }
.footer-links a:hover { color: var(--gold); }
.copyright { padding: 1rem 0; border-top: 1px solid rgba(255,255,255,.12); font-size: .75rem; }

@media (max-width: 940px) {
  .topbar { display: none; }
  .nav__toggle { display: grid; place-items: center; }
  .nav__links { position: absolute; inset: 78px 1rem auto; display: none; align-items: stretch; padding: .8rem; border: 1px solid var(--line); border-radius: 16px; background: var(--white); box-shadow: var(--shadow); }
  .nav__links[data-open="true"] { display: grid; }
  .country-grid { grid-template-columns: repeat(3, 1fr); }
  .split, .contact-grid, .content-grid { grid-template-columns: 1fr; }
  .sidebar { position: static; }
}

@media (max-width: 680px) {
  .section { padding: 4.2rem 0; }
  .hero { min-height: 640px; }
  .hero__content { padding: 4rem 0 7rem; }
  .quick-grid, .card-grid, .service-grid, .stats, .footer-grid { grid-template-columns: 1fr; }
  .quick-item { border-right: 0; border-bottom: 1px solid var(--line); }
  .country-grid { grid-template-columns: repeat(2, 1fr); }
  .split__media img { min-height: 340px; }
  .badge { right: .7rem; }
  .cta__inner { align-items: flex-start; flex-direction: column; }
  .form { grid-template-columns: 1fr; padding: 1.2rem; }
  .field { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}


/* Original WordPress content fitted into the retained responsive design. */
.original-content { min-width: 0; color: #52647a; font-size: 1rem; line-height: 1.82; overflow-wrap: anywhere; }
.original-content > :first-child { margin-top: 0; }
.original-content h1, .original-content h2, .original-content h3, .original-content h4 { color: var(--navy); line-height: 1.2; }
.original-content h1 { margin: 2.2rem 0 .8rem; font-size: clamp(1.6rem, 3vw, 2.15rem); letter-spacing: -.02em; }
.original-content h2 { margin: 3.4rem 0 1rem; font-size: clamp(1.55rem, 3vw, 2.25rem); letter-spacing: -.025em; }
.original-content h3 { margin: 2.1rem 0 .65rem; font-size: 1.25rem; }
.original-content h4 { margin: 1.7rem 0 .45rem; font-size: 1.05rem; }
.original-content p, .original-content li { color: #52647a; }
.original-content p { margin: 0 0 1.25rem; }
.original-content a { color: var(--blue); font-weight: 750; text-decoration: underline; text-underline-offset: .16em; }
.original-content :is(h1, h2, h3, h4, h5, h6) a { color: inherit; text-decoration: none; }
.original-content > img { width: 100%; max-height: 440px; margin: 1.5rem 0 2rem; object-fit: cover; border-radius: 20px; box-shadow: var(--shadow); }
.original-content img { height: auto; border-radius: 14px; }
.original-content figure { margin: 1.5rem 0; }
.original-content figcaption { margin-top: .45rem; color: var(--muted); font-size: .8rem; }
.original-content table { display: block; width: 100%; margin: 1.8rem 0 2.4rem; overflow-x: auto; border-collapse: separate; border: 1px solid var(--line); border-radius: 16px; border-spacing: 0; background: var(--white); box-shadow: 0 12px 34px rgba(7,28,53,.07); font-size: .9rem; }
.original-content th, .original-content td { min-width: 130px; padding: .85rem 1rem; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.original-content th { color: var(--navy); background: var(--sky); }
.original-content > ul, .original-content > ol { margin: 1.2rem 0 1.8rem; padding: 1.2rem 1.25rem 1.2rem 2.6rem; border: 1px solid var(--line); border-radius: 16px; background: #f8fbfe; }
.original-content li > ul, .original-content li > ol { margin: .55rem 0; padding-left: 1.2rem; border: 0; background: transparent; }
.original-content li + li { margin-top: .55rem; }
.original-content input, .original-content select, .original-content textarea { width: 100%; max-width: 100%; padding: .82rem 1rem; border: 1px solid #c8d5e2; border-radius: 11px; background: var(--white); }
.original-content input[type="submit"], .original-content button { width: auto; padding: .75rem 1.35rem; border: 2px solid var(--gold); border-radius: 999px; color: var(--navy); background: var(--gold); font-weight: 800; }
.original-content a[role="button"] { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin: .3rem 0 1.2rem; padding: .65rem 1.15rem; border-radius: 999px; color: var(--white); background: var(--blue); text-decoration: none; }
.original-content .gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.original-content .gallery-item { margin: 0; }
.original-content iframe { max-width: 100%; }
.imported-section-title { position: relative; padding-top: 1rem; border-top: 1px solid var(--line); }
.imported-section-title::before { content: ""; position: absolute; top: -2px; left: 0; width: 74px; height: 4px; border-radius: 999px; background: linear-gradient(90deg, var(--blue), var(--gold)); }
.source-artifact, .source-shortcode, .source-table-headers { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important; }
.content-grid--wide { grid-template-columns: minmax(0, 1fr); }
.content-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 3.5rem; }
.visual-card { display: flex; min-width: 0; padding: 1.15rem; border: 1px solid var(--line); border-radius: 18px; color: var(--navy) !important; background: var(--white); box-shadow: 0 10px 30px rgba(7,28,53,.07); text-align: center; text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease; }
.visual-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.visual-card figure { display: grid; align-content: center; width: 100%; margin: 0; }
.visual-card img { width: 100%; height: 120px; object-fit: contain; }
.visual-card figcaption { color: var(--navy); font-weight: 800; line-height: 1.35; }
.imported-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 3.5rem; }
.feature-card { min-width: 0; padding: 1.35rem; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg, #fff, #f5f9fd); }
.feature-card figure { margin: 0 0 .9rem; }
.feature-card img { width: 64px; height: 64px; object-fit: contain; }
.feature-card h3 { margin: 0; font-size: 1rem; }
.shortcode-note { padding: 1rem 1.15rem; border-left: 4px solid var(--gold); border-radius: 0 12px 12px 0; background: #fff9df; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .82rem; }
.home-banner-carousel { position: relative; display: block; min-height: 520px; overflow: hidden; }
.home-banner-track { display: flex; min-height: 520px; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.home-banner-track::-webkit-scrollbar, .home-country-carousel::-webkit-scrollbar { display: none; }
.home-banner-slide { position: relative; display: grid; flex: 0 0 100%; min-width: 0; min-height: 520px; align-items: end; padding: 6rem max(1rem, calc((100vw - 1140px) / 2)) 5.5rem; overflow: hidden; color: var(--white); background-image: linear-gradient(90deg, rgba(5,23,45,.94), rgba(5,23,45,.55) 58%, rgba(5,23,45,.22)), var(--banner-image); background-position: center; background-size: cover; scroll-snap-align: start; scroll-snap-stop: always; }
.home-banner-slide__content { position: relative; z-index: 1; width: min(100%, 720px); }
.home-banner-slide .eyebrow { margin-bottom: .7rem; color: #ffe37b; }
.home-banner-slide h2 { max-width: 720px; margin: 0 0 1.5rem; color: var(--white); font-size: clamp(2.8rem, 6vw, 5.2rem); line-height: 1; letter-spacing: -.045em; }
.home-banner-slide .button { color: var(--navy); background: var(--gold); text-decoration: none; }
.home-banner-controls { position: absolute; right: max(1rem, calc((100vw - 1140px) / 2)); bottom: 1.5rem; z-index: 3; display: flex; padding: .35rem; border-radius: 999px; background: rgba(5,23,45,.72); backdrop-filter: blur(8px); }
.home-banner-controls .carousel-button { width: 40px !important; height: 40px; border-color: rgba(255,255,255,.28) !important; color: var(--white) !important; background: rgba(255,255,255,.14) !important; box-shadow: none; }
.home-banner-controls .carousel-status { color: var(--white); }
body[data-slug="home"] .page-hero { display: block; min-height: 520px; background: var(--navy); }
body[data-slug="home"] .page-hero > .page-hero__content { display: none; }
.carousel-controls { align-items: center; justify-content: center; gap: .75rem; }
.carousel-button { display: inline-grid; place-items: center; width: 44px !important; height: 44px; padding: 0 !important; border: 1px solid var(--line) !important; border-radius: 50% !important; color: var(--navy) !important; background: var(--white) !important; box-shadow: 0 6px 18px rgba(7,28,53,.12); cursor: pointer; }
.carousel-button:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.carousel-status { min-width: 58px; color: var(--muted); font-size: .76rem; font-weight: 850; text-align: center; }
.country-carousel-shell { width: 100%; margin: 1.25rem 0 3rem; overflow: hidden; }
body[data-slug="home"] .home-country-carousel { display: flex !important; gap: .85rem; margin: 0; padding: .2rem .1rem 1.1rem; overflow-x: auto; overscroll-behavior-inline: contain; scroll-behavior: smooth; scroll-padding-inline: .1rem; scroll-snap-type: x mandatory; scrollbar-width: none; }
body[data-slug="home"] .home-country-carousel .visual-card { flex: 0 0 calc((100% - 2.55rem) / 4); scroll-snap-align: start; scroll-snap-stop: always; }
.country-carousel-controls { display: flex; }
.testimonial-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.4rem 0 3.4rem; }
.testimonial-card { position: relative; min-width: 0; padding: 1.55rem; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(145deg, #f8fbff, #fff); box-shadow: 0 12px 34px rgba(7,28,53,.07); }
.testimonial-card__mark { position: absolute; top: -.35rem; right: .75rem; color: rgba(253,202,25,.42); font-family: Georgia, serif; font-size: 6rem; line-height: 1; }
.testimonial-card p { position: relative; margin-bottom: 1.15rem; color: #405670; }
.testimonial-card footer { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .75rem; color: var(--navy); }
.testimonial-card footer span { padding: .28rem .58rem; border-radius: 999px; color: var(--blue); background: var(--sky); font-size: .7rem; font-weight: 850; text-transform: uppercase; }
.featured-universities-title { margin-top: 3rem !important; }
.featured-university-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.featured-university-grid .visual-card img { height: 132px; margin-bottom: .75rem; }
.university-intro { display: grid; grid-template-columns: 180px minmax(0, 1fr); align-items: center; gap: 2rem; margin: 0 0 2rem; padding: 1.5rem; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(145deg, #fff, #f5f9fd); box-shadow: 0 14px 38px rgba(7,28,53,.07); }
.university-intro__logo { width: 100%; height: 140px !important; margin: 0 !important; padding: .6rem; border-radius: 16px !important; background: #fff; box-shadow: none !important; object-fit: contain !important; }
.university-intro p { margin: 0; }
.university-kicker { margin-bottom: .45rem !important; color: var(--blue) !important; font-size: .72rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.university-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1rem 0 3rem; }
.university-facts article { min-width: 0; padding: 1.25rem; border-top: 4px solid var(--gold); border-radius: 16px; background: var(--white); box-shadow: 0 10px 28px rgba(7,28,53,.07); }
.university-facts span { display: block; margin-bottom: .5rem; color: var(--blue); font-size: .68rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.university-facts strong { display: block; color: var(--navy); font-size: .9rem; line-height: 1.55; }
.verification-panel { margin: 1.5rem 0 3rem; padding: 1.5rem; border: 1px solid #ead37a; border-radius: 20px; background: #fff9df; }
.verification-panel h3 { margin-top: 0; }
.university-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.university-actions .button { text-decoration: none; }
.original-content .university-actions .button--blue { color: var(--white) !important; background: var(--blue); border-color: var(--blue); }
.original-content .university-actions .button--blue:hover, .original-content .university-actions .button--blue:focus-visible { color: var(--navy) !important; background: var(--gold); border-color: var(--gold); }
.university-actions__secondary { border: 2px solid var(--blue); color: var(--blue) !important; background: transparent !important; }
.country-selector { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .8rem; margin: 0 0 3rem; }
.country-tile { display: grid; justify-items: center; gap: .65rem; min-width: 0; padding: 1.1rem .7rem; border: 1px solid var(--line); border-radius: 16px; color: var(--navy) !important; background: var(--white); box-shadow: 0 10px 28px rgba(7,28,53,.07); text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease; }
.country-tile:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.country-tile img { width: 74px; height: 74px; object-fit: contain; }
.country-tile h6 { margin: 0; color: var(--navy); font-size: .78rem; letter-spacing: .04em; }
.study-india-hub { margin: 0 0 3.5rem; padding: 1.6rem; border: 1px solid #ead37a; border-radius: 22px; background: linear-gradient(145deg, #fff9df, #fff); }
.study-india-hub h2 { margin: 0 0 .55rem !important; color: var(--navy); }
.study-india-hub__intro { margin: 0 0 1.35rem !important; }
.study-india-cta-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; }
.study-india-cta { display: grid; min-width: 0; min-height: 150px; align-content: space-between; gap: .65rem; padding: 1.15rem; border: 1px solid var(--line); border-top: 4px solid var(--gold); border-radius: 16px; color: var(--navy) !important; background: var(--white); box-shadow: 0 10px 28px rgba(7,28,53,.07); text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.study-india-cta:hover, .study-india-cta:focus-visible { transform: translateY(-3px); border-color: var(--blue); box-shadow: var(--shadow); }
.study-india-cta__eyebrow { color: var(--blue); font-size: .66rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.study-india-cta strong { font-size: 1rem; line-height: 1.4; }
.study-india-cta__action { color: var(--blue); font-size: .8rem; font-weight: 850; }
.data-section-title { margin-bottom: 1.35rem !important; }
.data-table-wrap { width: 100%; margin: 0 0 3rem; overflow-x: auto; border: 1px solid var(--line); border-radius: 18px; background: var(--white); box-shadow: 0 14px 38px rgba(7,28,53,.08); }
.data-table { width: 100%; min-width: 1120px; border-collapse: collapse; font-size: .84rem; }
.data-table th, .data-table td { min-width: 120px; padding: .9rem .85rem; border: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.data-table th { position: sticky; top: 0; z-index: 1; color: var(--navy); background: #eaf5ff; font-size: .76rem; line-height: 1.35; text-transform: uppercase; }
.data-table td:first-child { min-width: 210px; color: var(--navy); font-weight: 800; }
.data-table tr:last-child td { border-bottom: 0; }
.data-table th:last-child, .data-table td:last-child { border-right: 0; }
.data-table tbody tr:nth-child(even) { background: #f8fbfe; }
.data-table a { text-decoration: none; }
.university-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 0 0 3.2rem; }
.university-card { min-width: 0; padding: 1.4rem; border: 1px solid var(--line); border-radius: 18px; background: var(--white); box-shadow: 0 10px 30px rgba(7,28,53,.07); }
.university-card__title { margin: 0 0 1rem !important; padding-bottom: .85rem; border-bottom: 1px solid var(--line); color: var(--blue) !important; font-size: 1.08rem !important; }
.university-card__title a { text-decoration: none !important; }
.university-card__details { display: grid; grid-template-columns: minmax(130px, .75fr) minmax(0, 1.25fr); margin: 0; }
.university-card__details dt, .university-card__details dd { min-width: 0; margin: 0; padding: .58rem 0; border-bottom: 1px solid #e6edf4; overflow-wrap: anywhere; }
.university-card__details dt { padding-right: .8rem; color: var(--blue); font-size: .68rem; font-weight: 900; line-height: 1.4; letter-spacing: .035em; text-transform: uppercase; }
.university-card__details dd { color: #435a74; font-size: .86rem; line-height: 1.55; }
.university-card__details dt:nth-last-of-type(1), .university-card__details dd:last-child { border-bottom: 0; }
.college-directory, .fee-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 3rem; }
.college-card, .fee-card { position: relative; min-width: 0; padding: 1.35rem; border: 1px solid var(--line); border-radius: 18px; background: var(--white); box-shadow: 0 10px 30px rgba(7,28,53,.07); }
.college-number { position: absolute; top: 1rem; right: 1rem; display: grid; place-items: center; min-width: 32px; height: 32px; padding: 0 .45rem; border-radius: 999px; color: var(--navy); background: var(--gold); font-size: .76rem; font-weight: 900; }
.college-name, .fee-card h3 { margin: 0 2.8rem .85rem 0 !important; color: var(--navy); font-size: 1rem !important; line-height: 1.45; }
.college-meta, .fee-details { display: flex; flex-wrap: wrap; gap: .45rem; }
.college-meta span, .fee-details span { padding: .38rem .62rem; border-radius: 999px; color: #405670; background: var(--sky); font-size: .75rem; line-height: 1.35; }
.compact-directory { margin-top: 2rem; }
.directory-legend { display: grid; gap: 1px; margin: 1.5rem 0 1rem; overflow: hidden; border-radius: 14px; color: var(--white); background: rgba(255,255,255,.22); box-shadow: 0 10px 28px rgba(7,28,53,.08); }
.directory-legend span { display: flex; align-items: center; min-width: 0; padding: .75rem .85rem; background: var(--navy); font-size: .7rem; font-weight: 900; line-height: 1.3; letter-spacing: .045em; text-transform: uppercase; }
.college-legend { grid-template-columns: .55fr 2.2fr 1fr .85fr .85fr; }
.fee-legend { grid-template-columns: 2fr repeat(4, minmax(0, 1fr)); }
.government-legend { grid-template-columns: .5fr 2fr 1fr; }
.loan-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.3rem 0 3rem; }
.loan-card { min-width: 0; padding: 1.4rem; border: 1px solid var(--line); border-top: 4px solid var(--gold); border-radius: 18px; background: linear-gradient(145deg, #fff, #f6faff); box-shadow: 0 10px 30px rgba(7,28,53,.07); }
.loan-card h3 { margin: 0 0 .55rem !important; color: var(--blue); font-size: 1.35rem; }
.loan-card p { margin: 0; font-size: .9rem; line-height: 1.6; }
.recovered-form { display: grid; gap: 1.2rem; margin: 1.25rem 0 3.5rem; }
.recovered-form__panel { min-width: 0; margin: 0; padding: 0 1.25rem 1.35rem; border: 1px solid var(--line); border-radius: 18px; background: #f8fbfe; }
.recovered-form__panel legend { width: calc(100% + 2.5rem); margin: 0 -1.25rem 1.25rem; padding: .9rem 1.25rem; border-radius: 18px 18px 0 0; color: var(--navy); background: var(--gold); font-size: .82rem; font-weight: 900; line-height: 1.45; letter-spacing: .035em; }
.recovered-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.recovered-form__grid--quick { padding: 1.35rem; border: 1px solid #ead37a; border-radius: 18px; background: #fff9df; }
.recovered-field { display: grid; gap: .4rem; min-width: 0; color: var(--navy); font-size: .78rem; font-weight: 800; }
.recovered-field--wide { grid-column: 1 / -1; }
.recovered-field input, .recovered-field select { min-height: 48px; color: #344c67; background: var(--white); font: inherit; font-weight: 500; }
.recovered-form__actions { display: flex; align-items: center; gap: .75rem; }
.recovered-form__previous { border: 1px solid var(--line); color: var(--navy) !important; background: var(--white); text-decoration: none !important; }
.recovered-form__submit { justify-self: start; min-width: 120px; cursor: pointer; }
.form-status { margin: 0; color: var(--blue); font-size: .82rem; font-weight: 800; }
.original-content > h5 { margin: 1.5rem 0 .55rem; color: var(--navy); font-size: 1rem; }
.original-content > h6 { margin: 1rem 0 .4rem; color: var(--blue); font-size: .82rem; }
.side-card { box-shadow: 0 14px 34px rgba(7,28,53,.08); }
.side-card--blue { background: linear-gradient(145deg, var(--blue), #073660); }

@media (min-width: 941px) and (max-width: 1080px) {
  .content-grid { grid-template-columns: minmax(0, 1fr) 270px; gap: 2rem; }
  .content-card-grid, .imported-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .country-selector { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .content-grid--wide { grid-template-columns: minmax(0, 1fr); }
}

@media (min-width: 681px) and (max-width: 940px) {
  body[data-slug="home"] .page-hero, .home-banner-carousel, .home-banner-track, .home-banner-slide { min-height: 460px; }
  .home-banner-slide { padding-block: 5rem; background-image: linear-gradient(90deg, rgba(5,23,45,.94), rgba(5,23,45,.48)), var(--banner-image); }
  .home-banner-slide h2 { max-width: 620px; font-size: clamp(2.7rem, 7vw, 4.2rem); }
  body[data-slug="home"] .home-country-carousel .visual-card { flex-basis: calc((100% - 1.7rem) / 3); }
}

@media (max-width: 680px) {
  .page-hero { min-height: 310px; }
  .page-hero__content { padding: 3.5rem 0; }
  body[data-slug="home"] .page-hero, .home-banner-carousel, .home-banner-track, .home-banner-slide { min-height: 390px; }
  .home-banner-slide { padding: 4.5rem 1rem 4.75rem; background-image: linear-gradient(0deg, rgba(5,23,45,.94), rgba(5,23,45,.18)), var(--banner-image); }
  .home-banner-slide__content { width: min(100%, 420px); }
  .home-banner-slide h2 { max-width: 330px; margin: 0 0 1.25rem; color: var(--white); font-size: clamp(2rem, 10vw, 2.8rem); line-height: 1.04; letter-spacing: -.035em; }
  .home-banner-controls { right: 1rem; bottom: 1rem; }
  .home-banner-controls .carousel-button { width: 38px !important; height: 38px; border-color: rgba(255,255,255,.28) !important; color: var(--white) !important; background: rgba(255,255,255,.14) !important; box-shadow: none; }
  .original-content { font-size: .96rem; line-height: 1.75; }
  .original-content .gallery, .content-card-grid, .imported-feature-grid { grid-template-columns: 1fr; }
  body[data-slug="home"] .content-card-grid,
  body[data-slug="choose-your-university"] .content-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
  body[data-slug="home"] .home-country-carousel .visual-card { flex: 0 0 72%; scroll-snap-align: start; scroll-snap-stop: always; }
  .original-content h1 { font-size: 2rem; }
  .original-content h2 { margin-top: 2.8rem; }
  .testimonial-grid, .university-facts { grid-template-columns: 1fr; }
  .featured-university-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .university-intro { grid-template-columns: 1fr; gap: 1rem; }
  .university-intro__logo { width: min(180px, 100%); }
  .visual-card { padding: 1rem; }
  .visual-card img { height: 100px; }
  .country-selector { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .country-tile { padding: .9rem .55rem; }
  .country-tile img { width: 62px; height: 62px; }
  .study-india-hub { padding: 1.15rem; }
  .study-india-cta-grid { grid-template-columns: 1fr; }
  .study-india-cta { min-height: 132px; }
  .college-directory, .fee-card-grid, .loan-card-grid, .university-card-grid, .recovered-form__grid { grid-template-columns: 1fr; }
  .recovered-field--wide { grid-column: auto; }
  .recovered-form__panel { padding-inline: 1rem; }
  .recovered-form__panel legend { width: calc(100% + 2rem); margin-inline: -1rem; padding-inline: 1rem; }
  .university-card { padding: 1.15rem; }
  .university-card__details { grid-template-columns: minmax(105px, .72fr) minmax(0, 1.28fr); }
  .directory-legend { display: flex; flex-wrap: wrap; gap: .35rem; padding: .55rem; border: 1px solid var(--line); background: #f4f8fc; box-shadow: none; }
  .directory-legend span { flex: 1 1 auto; justify-content: center; padding: .45rem .6rem; border-radius: 999px; background: var(--navy); font-size: .62rem; text-align: center; }
  .data-table-wrap { overflow: visible; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
  .data-table { display: block; min-width: 0; }
  .data-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .data-table tbody, .data-table tr, .data-table td { display: block; width: 100%; }
  .data-table tr { margin-bottom: 1rem; padding: .65rem 1rem; border: 1px solid var(--line); border-radius: 16px; background: var(--white) !important; box-shadow: 0 10px 28px rgba(7,28,53,.07); }
  .data-table td, .data-table td:first-child { display: grid; grid-template-columns: minmax(92px, .42fr) 1fr; gap: .75rem; min-width: 0; padding: .7rem 0; border: 0; border-bottom: 1px solid var(--line); font-weight: 500; }
  .data-table td:first-child { color: var(--navy); font-weight: 800; }
  .data-table td:last-child { border-bottom: 0; }
  .data-table td::before { content: attr(data-label); color: var(--blue); font-size: .68rem; font-weight: 900; line-height: 1.35; letter-spacing: .04em; text-transform: uppercase; }
  .cta { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  .home-banner-track, .home-country-carousel { scroll-behavior: auto !important; }
}
