
    :root {
      --blue-950: #001d4a;
      --blue-900: #003070;
      --blue-800: #073d86;
      --blue-700: #0756c9;
      --blue-600: #0f68ea;
      --red-700: #d51228;
      --red-600: #ee172f;
      --text: #10254a;
      --muted: #61718c;
      --soft: #f4f8ff;
      --white: #ffffff;
      --border: #dce5f3;
      --shadow: 0 25px 60px rgba(2, 34, 82, 0.18);
      --shadow-soft: 0 18px 42px rgba(4, 38, 91, 0.12);
      --radius: 18px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Outfit, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--text);
      background: #fff;
      line-height: 1.55;
    }
    
    .custom-breadcrumb{
    background:red !important;
    padding:20px !important;
}

    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }
    button, input { font: inherit; }

    .container {
      width: min(1180px, calc(100% - 32px));
      margin-inline: auto;
    }

    .topbar {
      background: linear-gradient(90deg, var(--blue-950), var(--blue-800));
      color: #fff;
      font-size: 13px;
    }

    .topbar-inner {
      min-height: 42px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
    }

    .top-contact, .top-links {
      display: flex;
      align-items: center;
      gap: 22px;
      flex-wrap: wrap;
    }

    .top-links a {
      opacity: .94;
      padding: 10px 12px;
      border-radius: 999px;
      position: relative;
      overflow: hidden;
      transition: all .3s ease;
    }

    .top-links a::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.04));
      opacity: 0;
      transition: opacity .3s ease;
    }

    .top-links a:hover::before {
      opacity: 1;
    }

    .top-links a:hover {
      transform: translateY(-2px);
      color: #fff;
      box-shadow: 0 10px 20px rgba(255,255,255,.08);
    }

    .top-links a:not(.enquiry)::after {
      content: "";
      position: absolute;
      left: 14px;
      right: 14px;
      bottom: 7px;
      height: 2px;
      background: rgba(255,255,255,.92);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .3s ease;
    }

    .top-links a:not(.enquiry):hover::after {
      transform: scaleX(1);
    }

    .top-links .enquiry {
      background: linear-gradient(135deg, #d9112a, #ff4a62);
      padding: 14px 22px;
      margin-block: -1px;
      font-weight: 700;
      box-shadow: 0 12px 26px rgba(238, 23, 47, .24);
    }

    .top-links .enquiry:hover {
      background: linear-gradient(135deg, #c20f25, #ff5b72);
      box-shadow: 0 18px 34px rgba(238, 23, 47, .32);
    }

    .site-header {
      background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
      border-bottom: 1px solid rgba(8, 58, 128, 0.08);
      position: relative;
      z-index: 20;
    }

    .brand-row {
      min-height: 150px;
      display: grid;
      grid-template-columns: 125px 1fr 125px;
      align-items: center;
      gap: 22px;
      text-align: center;
    }

    .portrait {
      width: 100px;
      height: 100px;
      margin-inline: auto;
      border-radius: 999px;
      background: radial-gradient(circle at 45% 35%, #fff6e9 0 27%, #dc8238 28% 58%, #143d86 59% 100%);
      border: 6px solid #f6b65c;
      box-shadow: 0 8px 18px rgba(0,0,0,.16);
      position: relative;
    }

    .portrait::after {
      content: "";
      position: absolute;
      inset: 22px 28px 12px;
      border-radius: 44% 44% 38% 38%;
      background: linear-gradient(#f6d0a7, #894216);
    }

    .portrait.small::after { background: linear-gradient(#e8b891, #3e5579); }
    .portrait-caption {
      margin-top: 8px;
      color: var(--blue-900);
      font-size: 11px;
      font-weight: 900;
      text-transform: uppercase;
    }

    .logo-mark {
      width: 66px;
      height: 66px;
      border-radius: 50%;
      border: 3px solid #d78c2e;
      margin: 0 auto 6px;
      background: radial-gradient(circle, #fff 0 36%, #ffe2b8 37% 65%, #fff 66%);
      display: grid;
      place-items: center;
      font-weight: 900;
      color: #8c4b08;
    }

    .brand-title .mandal {
      font-family: "Cinzel", serif;
      color: var(--blue-900);
      font-weight: 900;
      font-size: clamp(18px, 2.2vw, 27px);
      letter-spacing: .02em;
      line-height: 1;
    }

    .brand-title h1 {
      font-family: "Cinzel", serif;
      margin: 4px 0 2px;
      color: var(--red-700);
      font-size: clamp(26px, 4.2vw, 45px);
      line-height: .98;
      font-weight: 900;
      letter-spacing: -.04em;
      text-transform: uppercase;
    }

    .brand-title .subtitle {
      font-family: "Cinzel", serif;
      color: #101d44;
      font-weight: 800;
      font-size: clamp(15px, 2vw, 22px);
      line-height: 1.15;
    }

    .brand-title .affiliation {
      display: inline-flex;
      margin-top: 7px;
      background: linear-gradient(90deg, #0a3c92, #0b65d6);
      color: #fff;
      border-radius: 999px;
      padding: 5px 18px;
      font-size: 13px;
      font-weight: 700;
    }

    .navbar {
      backdrop-filter: blur(12px);
      background: linear-gradient(90deg, rgba(0,42,100,.96), rgba(6,46,107,.96));
      color: #fff;
      position: sticky;
      top: 0;
      z-index: 40;
      box-shadow: 0 10px 22px rgba(0,0,0,.16);
    }

    .nav-inner {
      height: 52px;
      display: flex;
      align-items: stretch;
      justify-content: space-between;
    }

    .nav-menu {
      display: flex;
      align-items: stretch;
      list-style: none;
      margin: 0;
      padding: 0;
    }

    .nav-menu > li { position: relative; }
    .nav-menu > li > a {
      height: 52px;
      display: flex;
      align-items: center;
      padding: 0 17px;
      font-size: 13px;
      font-weight: 800;
      text-transform: uppercase;
      white-space: nowrap;
      border-right: 1px solid rgba(255,255,255,.1);
    }

    .nav-menu .home,
    .nav-menu .active > a {
      background: var(--red-600);
    }

    .dropdown-panel {
      position: absolute;
      top: 52px;
      left: 0;
      width: min(940px, calc(100vw - 36px));
      min-height: 250px;
      background: #fff;
      color: var(--text);
      border-radius: 0 0 10px 10px;
      box-shadow: var(--shadow);
      padding: 24px;
      display: none;
      grid-template-columns: 230px 1fr 1fr 1fr 245px;
      gap: 28px;
    }

    .nav-menu li:hover .dropdown-panel { display: grid; }

    .dropdown-list {
      display: grid;
      gap: 14px;
      border-right: 1px solid var(--border);
      padding-right: 24px;
      font-size: 14px;
    }

    .drop-col h4 {
      margin: 0 0 13px;
      color: var(--blue-900);
      font-size: 13px;
      text-transform: uppercase;
      letter-spacing: .02em;
    }

    .drop-col a {
      display: block;
      color: #14264a;
      font-size: 14px;
      margin: 0 0 13px;
    }

    .drop-card {
      background: #f7fbff;
      border-radius: 10px;
      overflow: hidden;
      align-self: start;
    }

    .drop-card .photo {
      height: 135px;
      background:
        linear-gradient(rgba(0,45,100,.05), rgba(0,45,100,.05)),
        url("https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=650&q=80") center/cover;
    }

    .drop-card a {
      display: block;
      margin: 14px auto 0;
      width: fit-content;
      background: var(--red-600);
      color: #fff;
      border-radius: 8px;
      padding: 10px 26px;
      font-size: 13px;
      font-weight: 800;
    }

    .search-btn, .mobile-toggle {
      min-width: 58px;
      border: 0;
      color: #fff;
      background: rgba(0,0,0,.16);
      display: grid;
      place-items: center;
      cursor: pointer;
      font-size: 20px;
    }

    .mobile-toggle { display: none; }

    .hero {
      min-height: 560px;
      position: relative;
      background-image:
        linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.78) 30%, rgba(255,255,255,.18) 55%, rgba(255,255,255,.05) 100%),
        url("https://images.unsplash.com/photo-1562774053-701939374585?auto=format&fit=crop&w=1800&q=80");
      background-position: center;
      background-size: cover;
      overflow: hidden;
      transition: background-image .45s ease-in-out;
    }

    .hero::after {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at right, rgba(255,255,255,.15), transparent 40%);
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(3,84,180,.08), rgba(255,255,255,.1));
    }

    .hero-content {
      position: relative;
      max-width: 620px;
      min-height: 560px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      padding: 70px 46px;
      backdrop-filter: blur(8px);
      background: linear-gradient(90deg, rgba(255,255,255,.18), rgba(255,255,255,.06));
      border-left: 1px solid rgba(255,255,255,.18);
      border-right: 1px solid rgba(255,255,255,.08);
    }

    .hero h2 {
      font-family: "Cinzel", serif;
      margin: 0 0 16px;
      font-size: clamp(36px, 5vw, 58px);
      line-height: 1.04;
      color: var(--blue-950);
      font-weight: 800;
      letter-spacing: -.045em;
      max-width: 590px;
    }

    .hero h2 span { color: var(--red-600); }
    .hero p {
      color: #20314f;
      font-size: 17px;
      line-height: 1.65;
      font-weight: 500;
      margin: 0 0 26px;
      max-width: 520px;
    }

    .btn {
      letter-spacing: .04em;
      text-transform: uppercase;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      border: 0;
      padding: 12px 28px;
      font-size: 14px;
      font-weight: 800;
      cursor: pointer;
    }

    .btn-blue {
      background: linear-gradient(135deg, #032f73, #0b67d6);
      color: #fff;
      box-shadow: 0 14px 30px rgba(6, 77, 175, .28);
    }
    .btn-red {
      background: linear-gradient(135deg, #cf1028, #ff425b);
      color: #fff;
      box-shadow: 0 14px 30px rgba(238, 23, 47, .25);
    }

    .slider-arrow {
      border: 0;
      cursor: pointer;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 42px;
      height: 42px;
      border-radius: 50%;
      background: var(--blue-950);
      color: #fff;
      display: grid;
      place-items: center;
      font-weight: 900;
      box-shadow: var(--shadow-soft);
    }

    .slider-arrow.left { left: 28px; }
    .slider-arrow.right { right: 28px; }

    .dots {
      position: absolute;
      bottom: 52px;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      gap: 8px;
    }

    .dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #fff;
      box-shadow: 0 1px 4px rgba(0,0,0,.22);
    }

    .dot.active { background: var(--red-600); }

    .stats-wrap { margin-top: -38px; position: relative; z-index: 3; }
    .stats {
      backdrop-filter: blur(12px);
      background: #fff;
      border-radius: 12px;
      box-shadow: var(--shadow);
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      overflow: hidden;
      border: 1px solid rgba(7, 64, 148, .08);
    }

    .stat {
      min-height: 104px;
      padding: 22px 18px;
      display: flex;
      align-items: center;
      gap: 14px;
      border-right: 1px solid var(--border);
    }

    .stat:last-child { border-right: 0; }
    .icon-circle {
      flex: 0 0 48px;
      width: 48px;
      height: 48px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: #edf5ff;
      color: var(--blue-600);
      font-size: 24px;
      outline: 7px solid rgba(15,104,234,.05);
    }

    .stat:nth-child(even) .icon-circle {
      background: #fff0f2;
      color: var(--red-600);
      outline-color: rgba(238,23,47,.05);
    }

    .stat strong {
      display: block;
      color: var(--blue-700);
      font-size: 25px;
      line-height: 1;
      font-weight: 900;
    }

    .stat small {
      display: block;
      color: #3e4f6a;
      font-size: 11px;
      font-weight: 700;
      margin-top: 5px;
    }

    .section { padding: 58px 0; }
    .section-title {
      font-family: "Cinzel", serif;
      text-align: center;
      margin: 0 0 34px;
      color: var(--blue-950);
      font-size: clamp(26px, 3vw, 34px);
      font-weight: 900;
      letter-spacing: -.035em;
      position: relative;
    }

    .section-title::after {
      content: "";
      width: 46px;
      height: 4px;
      border-radius: 999px;
      background: var(--red-600);
      position: absolute;
      left: 50%;
      bottom: -12px;
      transform: translateX(-50%);
    }

    .vision-grid {
      display: grid;
      grid-template-columns: 1fr 260px 1fr;
      gap: 54px;
      align-items: center;
    }

    .vision-card {
      box-shadow: var(--shadow-soft);
      border: 1px solid rgba(8, 61, 134, .08);
      min-height: 205px;
      border-radius: var(--radius);
      padding: 46px 36px 30px 120px;
      position: relative;
      background: linear-gradient(135deg, #e9f4ff, #f9fcff);
    }

    .vision-card.mission {
      background: linear-gradient(135deg, #fff5f6, #fff9fa);
    }

    .ribbon-icon {
      position: absolute;
      left: 34px;
      top: 44px;
      width: 68px;
      height: 74px;
      background: #dfefff;
      color: var(--blue-700);
      border-radius: 50% 50% 44% 44%;
      display: grid;
      place-items: center;
      font-size: 32px;
      box-shadow: var(--shadow-soft);
    }

    .mission .ribbon-icon {
      background: #ffe2e6;
      color: var(--red-600);
    }

    .vision-card h3 {
      font-family: "Cinzel", serif;
      margin: 0 0 12px;
      font-size: 20px;
      color: var(--blue-950);
    }

    .mission h3 { color: var(--red-700); }
    .vision-card p { margin: 0; color: #536278; font-weight: 500; }

    .vision-image {
      width: 230px;
      height: 230px;
      border-radius: 50%;
      padding: 12px;
      margin: auto;
      border: 2px dashed #c7dcff;
      position: relative;
    }

    .vision-image::before,
    .vision-image::after {
      content: "";
      position: absolute;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: var(--red-600);
      right: 12px;
      top: 82px;
      box-shadow: -170px 55px 0 var(--blue-700);
    }

    .vision-image .inner {
      height: 100%;
      border-radius: 50%;
      background: url("https://images.unsplash.com/photo-1571260899304-425eee4c7efc?auto=format&fit=crop&w=700&q=80") center/cover;
    }

    .about-section {
      padding: 78px 0 68px;
      background:
        radial-gradient(circle at 8% 20%, rgba(15,104,234,.08), transparent 32%),
        linear-gradient(180deg, #ffffff 0%, #f5f9ff 100%);
    }

    .about-grid {
      display: grid;
      grid-template-columns: .95fr 1.05fr;
      gap: 64px;
      align-items: center;
    }

    .about-media {
      min-height: 470px;
      position: relative;
    }

    .about-photo {
      position: absolute;
      background-size: cover;
      background-position: center;
      box-shadow: var(--shadow);
      border: 10px solid #fff;
    }

    .main-photo {
      inset: 0 82px 56px 0;
      border-radius: 34px;
      background-image: url("https://images.unsplash.com/photo-1523050854058-8df90110c9f1?auto=format&fit=crop&w=900&q=80");
    }

    .small-photo {
      width: 230px;
      height: 230px;
      right: 0;
      bottom: 0;
      border-radius: 50%;
      background-image: url("https://images.unsplash.com/photo-1571260899304-425eee4c7efc?auto=format&fit=crop&w=700&q=80");
    }

    .experience-badge {
      position: absolute;
      left: 32px;
      bottom: 24px;
      width: 172px;
      min-height: 150px;
      border-radius: 24px;
      background: linear-gradient(135deg, var(--red-600), #ff5268);
      color: #fff;
      padding: 24px;
      box-shadow: 0 22px 45px rgba(238,23,47,.26);
    }

    .experience-badge strong {
      display: block;
      font-family: "Cinzel", serif;
      font-size: 44px;
      line-height: 1;
    }

    .experience-badge span {
      display: block;
      margin-top: 8px;
      font-weight: 600;
      line-height: 1.35;
    }

    .eyebrow {
      display: inline-flex;
      color: var(--red-600);
      background: rgba(238,23,47,.08);
      border: 1px solid rgba(238,23,47,.12);
      padding: 7px 15px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .12em;
      margin-bottom: 16px;
    }

    .eyebrow.center {
      margin-inline: auto;
      display: flex;
      width: fit-content;
    }

    .about-content h2 {
      font-family: "Cinzel", serif;
      color: var(--blue-950);
      font-size: clamp(34px, 4vw, 50px);
      line-height: 1.08;
      margin: 0 0 20px;
      letter-spacing: -.045em;
    }

    .about-content p {
      color: #51617a;
      font-size: 16px;
      line-height: 1.78;
      margin: 0 0 14px;
      font-weight: 500;
    }

    .about-highlights {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
      margin: 26px 0 30px;
    }

    .about-highlights div {
      background: #fff;
      border: 1px solid rgba(8,61,134,.08);
      border-radius: 14px;
      padding: 14px 16px;
      font-weight: 700;
      box-shadow: 0 12px 30px rgba(4,38,91,.06);
    }

    .about-highlights span {
      color: var(--red-600);
      margin-right: 8px;
      font-weight: 900;
    }

    .courses-section {
      padding: 78px 0;
      background:
        linear-gradient(180deg, #f5f9ff 0%, #ffffff 100%);
    }

    .courses-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 24px;
      margin-top: 42px;
    }

    .course-card {
      position: relative;
      overflow: hidden;
      min-height: 315px;
      padding: 30px 26px;
      border-radius: 24px;
      background: #fff;
      border: 1px solid rgba(8,61,134,.08);
      box-shadow: var(--shadow-soft);
      transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
    }

    .course-card::before {
      content: "";
      position: absolute;
      width: 160px;
      height: 160px;
      right: -70px;
      top: -70px;
      border-radius: 50%;
      background: rgba(15,104,234,.08);
      transition: transform .35s ease;
    }

    .course-card:hover {
      transform: translateY(-10px);
      border-color: rgba(238,23,47,.24);
      box-shadow: 0 30px 60px rgba(4,38,91,.16);
    }

    .course-card:hover::before {
      transform: scale(1.3);
    }

    .course-icon {
      width: 62px;
      height: 62px;
      border-radius: 18px;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, #073d86, #0f68ea);
      color: #fff;
      font-family: "Cinzel", serif;
      font-weight: 800;
      font-size: 20px;
      margin-bottom: 22px;
      box-shadow: 0 18px 34px rgba(7,86,201,.22);
    }

    .course-tag {
      display: inline-flex;
      color: var(--red-600);
      font-size: 11px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .08em;
      margin-bottom: 10px;
    }

    .course-card h3 {
      font-family: "Cinzel", serif;
      color: var(--blue-950);
      font-size: 21px;
      line-height: 1.25;
      margin: 0 0 12px;
    }

    .course-card p {
      color: #5b6a80;
      line-height: 1.68;
      margin: 0 0 22px;
      font-weight: 500;
    }

    .course-card a {
      color: var(--blue-700);
      font-weight: 800;
      font-size: 14px;
    }

    .featured-course {
      background: linear-gradient(145deg, #001d4a, #063b88);
      color: #fff;
    }

    .featured-course h3,
    .featured-course p,
    .featured-course a,
    .featured-course .course-tag {
      color: #fff;
    }

    .featured-course .course-icon {
      background: linear-gradient(135deg, var(--red-600), #ff536a);
    }

    .updates {
      background: var(--blue-950);
      padding: 56px 0;
    }

    .updates .container {
      width: min(1320px, calc(100% - 36px));
    }

    .updates-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 28px;
    }

    .update-card {
      border: 1px solid rgba(255,255,255,.08);
      backdrop-filter: blur(12px);
      background: #fff;
      border-radius: 18px;
      padding: 30px 28px;
      min-height: 330px;
      box-shadow: var(--shadow-soft);
      display: flex;
      flex-direction: column;
    }

    .update-card h3 {
      font-family: "Cinzel", serif;
      margin: 0 0 20px;
      color: var(--red-600);
      font-size: 20px;
      line-height: 1.2;
      display: flex;
      align-items: center;
      gap: 10px;
      white-space: nowrap;
    }

    .news-list {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      gap: 14px;
      flex: 1;
    }

    .marquee-box {
      height: 210px;
      overflow: hidden;
      position: relative;
      flex: 1;
    }

    .marquee-box::before,
    .marquee-box::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      height: 22px;
      z-index: 2;
      pointer-events: none;
    }

    .marquee-box::before {
      top: 0;
      background: linear-gradient(#fff, rgba(255,255,255,0));
    }

    .marquee-box::after {
      bottom: 0;
      background: linear-gradient(rgba(255,255,255,0), #fff);
    }

    .marquee-list {
      animation: marqueeUp 10s linear infinite;
    }

    .marquee-box:hover .marquee-list {
      animation-play-state: paused;
    }

    @keyframes marqueeUp {
      0% { transform: translateY(100%); }
      100% { transform: translateY(-100%); }
    }

    .news-list li {
      display: grid;
      grid-template-columns: 24px minmax(0, 1fr);
      gap: 12px;
      border-bottom: 1px solid #edf1f7;
      padding-bottom: 13px;
      color: #1b2d50;
      font-size: 14.5px;
      line-height: 1.48;
      font-weight: 600;
      word-break: normal;
    }

    .news-list small {
      display: block;
      color: #7b8799;
      font-size: 12px;
      margin-top: 2px;
      font-weight: 600;
    }

    .view-link {
      margin-top: 18px;
      color: var(--red-600);
      font-weight: 900;
      font-size: 14px;
    }

    .date-item {
      display: grid !important;
      grid-template-columns: 58px minmax(0, 1fr) !important;
      align-items: center;
    }

    .date-box {
      width: 48px;
      border: 2px solid #f0c7ce;
      border-radius: 8px;
      text-align: center;
      color: var(--red-600);
      font-weight: 900;
      line-height: 1.05;
      padding: 6px 2px;
    }

    .date-box span { display: block; font-size: 20px; }
    .date-box small { color: inherit; font-size: 11px; }

    .alumni {
      display: grid;
      grid-template-columns: 1fr 1.55fr 1.15fr;
      min-height: 252px;
    }

    .testimonial {
      background: #fff;
      padding: 34px 44px;
      position: relative;
    }

    .testimonial h3,
    .section-title,
    .brand-title h1,
    .hero h2,
    .vision-card h3,
    .update-card h3,
    .footer-brand h3,
    .footer-col h4,
    .quick-title,
    .collab h3,
    .alumni-cta h3 {
      letter-spacing: -.03em;
    }

    .testimonial h3,
    .alumni-cta h3 {
      color: var(--blue-950);
      font-size: 22px;
      margin: 0 0 18px;
    }

    .testimonial p {
      font-size: 14px;
      color: #4f6078;
      margin: 0 0 18px;
      font-weight: 600;
    }

    .student {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .avatar {
      width: 58px;
      height: 58px;
      border-radius: 50%;
      background: url("https://images.unsplash.com/photo-1494790108377-be9c29b29330?auto=format&fit=crop&w=250&q=80") center/cover;
    }

    .student strong { display: block; color: var(--blue-950); }
    .student small { display: block; color: #7b8799; }

    .alumni-stats {
      background:
        linear-gradient(rgba(0,39,102,.91), rgba(0,39,102,.91)),
        url("https://images.unsplash.com/photo-1511795409834-ef04bbd61622?auto=format&fit=crop&w=1000&q=80") center/cover;
      color: #fff;
      padding: 46px 52px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px 42px;
    }

    .alumni-stat {
      display: flex;
      align-items: center;
      gap: 16px;
    }

    .alumni-stat .line-icon {
      font-size: 38px;
      opacity: .9;
    }

    .alumni-stat strong {
      font-size: 28px;
      display: block;
      line-height: 1;
    }

    .alumni-stat small { opacity: .86; font-weight: 600; }

    .alumni-cta {
      background:
        linear-gradient(90deg, rgba(236,247,255,.96), rgba(236,247,255,.7)),
        url("https://images.unsplash.com/photo-1523050854058-8df90110c9f1?auto=format&fit=crop&w=800&q=80") right center/cover;
      padding: 54px 40px;
    }

    .alumni-cta h3 {
      max-width: 300px;
      font-size: 31px;
      line-height: 1.2;
      margin-bottom: 24px;
    }

    .quick-links {
      padding: 34px 0 24px;
      background: #fff;
    }

    .quick-grid {
      display: grid;
      grid-template-columns: 140px repeat(8, 1fr);
      gap: 18px;
      align-items: center;
    }

    .quick-title {
      font-size: 20px;
      color: var(--blue-950);
      font-weight: 900;
    }

    .quick-link {
      text-align: center;
      font-size: 12px;
      color: #13264b;
      font-weight: 800;
    }

    .quick-icon {
      width: 58px;
      height: 58px;
      border-radius: 10px;
      display: grid;
      place-items: center;
      color: #fff;
      background: var(--blue-600);
      font-size: 25px;
      margin: 0 auto 10px;
      box-shadow: var(--shadow-soft);
    }

    .quick-link:nth-child(even) .quick-icon { background: var(--red-600); }

    .collab {
      background: linear-gradient(180deg, #fff, #f4f8ff);
      padding: 10px 0 44px;
    }

    .collab h3 {
      text-align: center;
      margin: 0 0 22px;
      color: var(--blue-950);
      font-size: 22px;
    }

    .collab-row {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 14px;
    }

    .collab-card {
      transition: transform .3s ease, box-shadow .3s ease;
      background: rgba(255,255,255,.9);
      border-radius: 14px;
      min-height: 74px;
      padding: 14px;
      display: flex;
      align-items: center;
      gap: 12px;
      box-shadow: var(--shadow-soft);
      color: #24375b;
      font-size: 13px;
      font-weight: 700;
      border: 1px solid rgba(12, 74, 156, .08);
    }

    .collab-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 24px 40px rgba(6, 51, 120, .14);
    }

    .seal {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      flex: 0 0 42px;
      display: grid;
      place-items: center;
      color: #fff;
      background: var(--red-600);
      font-size: 18px;
    }

    .site-footer {
      position: relative;
      color: #fff;
      background:
        radial-gradient(circle at top left, rgba(18,102,215,.42), transparent 34%),
        linear-gradient(135deg, #00142f, #001936 40%, #002657 100%);
    }

    .footer-main {
      position: relative;
      padding: 48px 0 36px;
      display: grid;
      grid-template-columns: 1.25fr .75fr 1fr 1.35fr;
      gap: 42px;
      border-bottom: 1px solid rgba(255,255,255,.14);
    }

    .footer-brand {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 18px;
    }

    .footer-logo {
      width: 70px;
      height: 70px;
      border-radius: 50%;
      background: #fff;
      color: #8c4b08;
      display: grid;
      place-items: center;
      font-weight: 900;
    }

    .footer-brand h3 {
      margin: 0;
      font-size: 26px;
      line-height: 1;
    }

    .footer-brand span { font-size: 12px; opacity: .88; }
    .footer-main p { color: rgba(255,255,255,.8); margin: 0; }

    .socials {
      margin-top: 24px;
      display: flex;
      gap: 12px;
    }

    .socials a {
      width: 34px;
      height: 34px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: #0e5fc9;
      font-weight: 900;
    }

    .footer-col h4 {
      margin: 0 0 17px;
      font-size: 21px;
    }

    .footer-col ul {
      list-style: none;
      margin: 0;
      padding: 0;
      color: rgba(255,255,255,.8);
      display: grid;
      gap: 5px;
    }

    .footer-col li::before {
      content: "• ";
      color: #fff;
    }

    .address {
      display: grid;
      gap: 13px;
      color: rgba(255,255,255,.84);
    }

    .direction {
      width: fit-content;
      border-radius: 7px;
      background: var(--red-600);
      color: #fff;
      padding: 10px 18px;
      font-weight: 800;
      margin-top: 8px;
      display: inline-flex;
    }

    .newsletter {
      display: flex;
      margin: 18px 0 34px;
      background: #fff;
      border-radius: 8px;
      padding: 5px;
      max-width: 360px;
    }

    .newsletter input {
      flex: 1;
      border: 0;
      outline: 0;
      padding: 10px 12px;
      min-width: 0;
    }

    .newsletter button {
      border: 0;
      background: var(--red-600);
      color: #fff;
      border-radius: 7px;
      padding: 0 20px;
      font-weight: 800;
      cursor: pointer;
    }

    .important {
      display: flex;
      flex-wrap: wrap;
      gap: 8px 14px;
      color: rgba(255,255,255,.85);
    }

    .footer-bottom {
      min-height: 42px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      color: rgba(255,255,255,.8);
      font-size: 13px;
    }

    .floating {
      position: fixed;
      right: 22px;
      bottom: 24px;
      z-index: 100;
      display: grid;
      gap: 14px;
    }

    .float-btn {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,.65);
      background: var(--blue-900);
      color: #fff;
      display: grid;
      place-items: center;
      box-shadow: var(--shadow-soft);
    }

    @media (max-width: 1280px) {
      .courses-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .updates .container { width: min(1180px, calc(100% - 32px)); }
      .updates-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .update-card { min-height: 315px; }
    }

    @media (max-width: 1100px) {
      .nav-menu > li > a { padding: 0 10px; font-size: 12px; }
      .stats { grid-template-columns: repeat(3, 1fr); }
      .stat:nth-child(3) { border-right: 0; }
      .updates-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .alumni { grid-template-columns: 1fr; }
      .quick-grid { grid-template-columns: repeat(4, 1fr); }
      .quick-title { grid-column: 1 / -1; text-align: center; }
      .collab-row { grid-template-columns: repeat(3, 1fr); }
      .footer-main { grid-template-columns: 1fr 1fr; }
    }

    @media (max-width: 860px) {
      .about-grid { grid-template-columns: 1fr; gap: 38px; }
      .about-media { min-height: 390px; }
      .courses-grid { grid-template-columns: 1fr 1fr; }
      .topbar-inner { justify-content: center; text-align: center; }
      .top-links { display: none; }
      .brand-row {
        grid-template-columns: 1fr;
        padding: 20px 0;
        gap: 12px;
      }
      .brand-row .side-brand { display: none; }
      .logo-mark { width: 58px; height: 58px; }
      .nav-inner { height: auto; min-height: 54px; }
      .mobile-toggle { display: grid; }
      .nav-menu {
        display: none;
        position: absolute;
        left: 0;
        right: 0;
        top: 54px;
        background: var(--blue-950);
        flex-direction: column;
      }
      .navbar.open .nav-menu { display: flex; }
      .nav-menu > li > a { justify-content: space-between; padding: 0 22px; }
      .dropdown-panel { display: none !important; }
      .search-btn { margin-left: auto; }
      .hero { min-height: 480px; }
      .hero-content {
        min-height: 480px;
        max-width: 520px;
        padding: 54px 28px;
      }
      .slider-arrow { display: none; }
      .vision-grid { grid-template-columns: 1fr; gap: 24px; }
      .vision-image { order: -1; width: 190px; height: 190px; }
      .vision-card { padding: 34px 28px 28px 102px; }
      .footer-main { grid-template-columns: 1fr; }
    }

    @media (max-width: 640px) {
      .about-section, .courses-section { padding: 52px 0; }
      .about-media { min-height: 330px; }
      .main-photo { inset: 0 38px 60px 0; border-radius: 24px; }
      .small-photo { width: 150px; height: 150px; }
      .experience-badge { width: 145px; min-height: 124px; left: 12px; bottom: 18px; padding: 18px; }
      .experience-badge strong { font-size: 34px; }
      .about-highlights, .courses-grid { grid-template-columns: 1fr; }
      .container { width: min(100% - 22px, 1180px); }
      .brand-title h1 { font-size: 28px; }
      .brand-title .mandal { font-size: 18px; }
      .brand-title .subtitle { font-size: 14px; }
      .brand-title .affiliation { font-size: 11px; padding: 5px 12px; }
      .hero { min-height: 430px; }
      .hero-content {
        min-height: 430px;
        max-width: 100%;
        padding: 44px 18px;
        background: linear-gradient(90deg, rgba(255,255,255,.78), rgba(255,255,255,.34));
      }
      .hero h2 { font-size: 32px; line-height: 1.12; }
      .hero p { font-size: 15px; line-height: 1.55; }
      .stats { grid-template-columns: 1fr; }
      .stat { border-right: 0; border-bottom: 1px solid var(--border); }
      .stat:last-child { border-bottom: 0; }
      .section { padding: 44px 0; }
      .vision-card { padding: 112px 24px 26px; text-align: center; }
      .ribbon-icon { left: 50%; transform: translateX(-50%); top: 24px; }
      .updates-grid { grid-template-columns: 1fr; }
      .updates .container { width: min(100% - 22px, 1180px); }
      .update-card { padding: 26px 22px; }
      .marquee-box { height: 190px; }
      .testimonial, .alumni-stats, .alumni-cta { padding: 30px 22px; }
      .alumni-stats { grid-template-columns: 1fr; }
      .quick-grid { grid-template-columns: repeat(2, 1fr); }
      .collab-row { grid-template-columns: 1fr; }
      .newsletter { flex-direction: column; gap: 6px; }
      .newsletter button { padding: 12px 16px; }
      .footer-bottom { flex-direction: column; padding: 14px 0; text-align: center; }
      .floating { right: 14px; bottom: 14px; }
    }
  

/* Dynamic PHP additions */
.mega-card-grid {display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:16px;grid-column:1/-1}
.mega-card {background:#f7fbff;border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 12px 28px rgba(4,38,91,.08);transition:.25s ease;position:relative}
.mega-card:hover {transform:translateY(-5px);border-color:rgba(238,23,47,.25)}
.mega-icon {width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#073d86,#0f68ea);color:#fff;font-size:21px;margin-bottom:10px}
.mega-card:nth-child(even) .mega-icon {background:linear-gradient(135deg,#cf1028,#ff425b)}
.mega-card strong {display:block;color:var(--blue-950);font-size:15px;margin-bottom:8px}
.mega-sub {margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px;font-size:13px;color:#40516b}
.mega-sub ul {margin:5px 0 0 14px;padding:0;list-style:none;display:grid;gap:4px;color:#63718a}
.notice-empty {color:#6b7890;font-weight:600;font-size:14px}
.admin-link {position:fixed;left:18px;bottom:20px;background:#ee172f;color:#fff;padding:10px 15px;border-radius:999px;z-index:101;font-weight:800;box-shadow:var(--shadow-soft)}
@media(max-width:860px){.mega-card-grid{display:none}.admin-link{display:none}}


/* v3: logo update sections and responsive mega menu */
.main-logo-img{width:78px;height:78px;object-fit:contain;margin:0 auto 8px;border-radius:14px;background:#fff;box-shadow:0 10px 25px rgba(4,38,91,.12);padding:6px}
.header-side-logo{width:102px;height:102px;object-fit:contain;margin-inline:auto;border-radius:999px;background:#fff;border:6px solid #f6b65c;box-shadow:0 8px 18px rgba(0,0,0,.16);padding:5px}
.footer-logo-img{width:72px;height:72px;object-fit:contain;border-radius:16px;background:#fff;padding:7px;flex:0 0 72px}
.updates-grid-combined{grid-template-columns:1.25fr 1fr;max-width:980px;margin-inline:auto}.notice-event-card{min-height:360px}
@media(max-width:860px){
  .navbar .nav-menu{max-height:calc(100vh - 54px);overflow:auto;padding:8px 0}.nav-menu>li{width:100%;border-bottom:1px solid rgba(255,255,255,.09)}
  .nav-menu>li>a{height:auto;min-height:48px}.navbar.open .nav-menu li.open>.dropdown-panel{display:block!important}
  .dropdown-panel{position:static!important;width:100%!important;min-height:0!important;border-radius:0!important;box-shadow:none!important;background:#06265a!important;color:#fff!important;padding:12px!important;grid-template-columns:1fr!important}
  .mega-card-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px}.mega-card{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.12)!important;color:#fff;box-shadow:none}.mega-card strong,.mega-card a{color:#fff}.mega-sub,.mega-sub ul{color:rgba(255,255,255,.82)}
  .mega-card:hover{transform:none}.updates-grid-combined{grid-template-columns:1fr;max-width:none}.header-side-logo{display:none}.main-logo-img{width:68px;height:68px}
}


/* Homepage page-load popup */
.page-popup{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:18px}.page-popup.show{display:flex}.page-popup-backdrop{position:absolute;inset:0;background:rgba(0,18,45,.72);backdrop-filter:blur(5px)}.page-popup-card{position:relative;width:min(560px,calc(100vw - 28px));background:#fff;border-radius:22px;padding:18px;box-shadow:0 30px 90px rgba(0,0,0,.35);animation:popupZoom .25s ease;overflow:hidden;text-align:center}.page-popup-card h3{font-family:"Cinzel",serif;color:var(--blue-950);font-size:26px;margin:8px 42px 14px;line-height:1.15}.page-popup-card img{width:100%;max-height:70vh;object-fit:contain;border-radius:16px;background:#f4f8ff}.page-popup-close{position:absolute;right:12px;top:10px;width:38px;height:38px;border:0;border-radius:50%;background:var(--red-600);color:#fff;font-size:26px;line-height:1;cursor:pointer;z-index:2;box-shadow:0 10px 24px rgba(238,23,47,.25)}.popup-action{display:inline-flex;margin-top:14px;background:linear-gradient(135deg,#032f73,#0b67d6);color:#fff;border-radius:999px;padding:11px 26px;font-weight:800;text-transform:uppercase;font-size:13px;box-shadow:0 14px 30px rgba(6,77,175,.24)}@keyframes popupZoom{from{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:640px){.page-popup{padding:10px}.page-popup-card{border-radius:16px;padding:12px}.page-popup-card h3{font-size:20px;margin:8px 42px 10px}.page-popup-close{width:34px;height:34px;font-size:23px}.popup-action{width:100%;justify-content:center}}


/* Professional configurable menu system */
.professional-menu{background:linear-gradient(90deg,var(--menu-bg),color-mix(in srgb,var(--menu-bg) 82%,#000));color:var(--menu-text)}
.professional-menu .nav-menu>li{position:relative}.professional-menu .nav-menu>li>a{gap:7px;color:var(--menu-text)}.professional-menu .nav-icon{font-size:15px;line-height:1}.professional-menu .submenu-toggle{display:none}.professional-menu .nav-menu>li:hover>a,.professional-menu .nav-menu>li.open>a,.professional-menu .nav-menu .home{background:var(--menu-hover);color:#fff}
.professional-menu .dropdown-panel{width:min(var(--menu-dropdown-width),calc(100vw - 30px));min-height:unset;background:var(--menu-dropdown-bg);padding:16px;border-radius:0 0 16px 16px;box-shadow:0 22px 54px rgba(2,34,82,.20);grid-template-columns:1fr;gap:0;left:0;color:var(--text)}
.professional-menu .mega-card-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}.professional-menu .mega-card{background:var(--menu-card-bg);border-radius:14px;padding:13px;box-shadow:0 8px 20px rgba(4,38,91,.08)}.professional-menu .mega-card-head{display:flex;align-items:center;gap:10px}.professional-menu .mega-icon{width:36px;height:36px;border-radius:11px;background:var(--menu-icon-bg);color:var(--menu-icon-text);font-size:17px;margin:0;flex:0 0 36px}.professional-menu .mega-card strong{font-size:14px;margin:0;color:var(--blue-950)}.professional-menu .menu-level{margin:9px 0 0;padding:0;display:grid;gap:5px}.professional-menu .menu-child a{display:block;font-size:13px;color:#465771;padding:5px 0;border-radius:8px}.professional-menu .menu-level-3,.professional-menu .menu-level-4{margin-left:12px;border-left:1px solid #dde7f4;padding-left:10px}.professional-menu .menu-child a:hover{color:var(--menu-hover)}
.menu-style-classic_dropdown .dropdown-panel{width:min(310px,calc(100vw - 30px));padding:10px}.menu-style-classic_dropdown .mega-card-grid{display:block}.menu-style-classic_dropdown .mega-card{box-shadow:none;border:0;background:transparent;border-bottom:1px solid #e8eef7;border-radius:0;padding:9px 8px}.menu-style-classic_dropdown .mega-card-head{gap:9px}.menu-style-classic_dropdown .mega-icon{width:30px;height:30px;font-size:14px;border-radius:8px}.menu-style-classic_dropdown .menu-level{margin-left:39px}.menu-style-classic_dropdown .mega-card:hover{transform:none}
.menu-style-icon_grid .dropdown-panel{width:min(var(--menu-dropdown-width),calc(100vw - 30px))}.menu-style-icon_grid .mega-card{text-align:center}.menu-style-icon_grid .mega-card-head{display:grid;justify-items:center}.menu-style-icon_grid .mega-icon{width:48px;height:48px;border-radius:16px}.menu-style-icon_grid .menu-level{display:none}.menu-style-icon_grid .mega-card strong{font-size:13px}
.menu-style-tabs_mega .dropdown-panel{width:min(var(--menu-dropdown-width),calc(100vw - 30px));padding:12px}.menu-style-tabs_mega .mega-card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.menu-style-tabs_mega .mega-card{box-shadow:none;border-left:4px solid var(--menu-icon-bg);padding:12px}.menu-style-tabs_mega .mega-card:hover{transform:none;background:#fff}
@media(max-width:1100px){.professional-menu .dropdown-panel{right:0;left:auto}.professional-menu .mega-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.professional-menu .submenu-toggle{display:grid;place-items:center;position:absolute;right:8px;top:7px;width:36px;height:36px;border:0;border-radius:10px;background:rgba(255,255,255,.10);color:#fff;font-size:18px}.professional-menu .nav-menu>li>a{padding-right:54px}.professional-menu .dropdown-panel{position:static!important;width:100%!important;display:none!important;background:rgba(0,0,0,.12)!important;color:#fff!important;padding:10px!important;border-radius:0!important;box-shadow:none!important}.professional-menu.mobile-accordion-1 .nav-item.open>.dropdown-panel{display:block!important}.professional-menu.mobile-accordion-0 .has-dropdown>.dropdown-panel{display:block!important}.professional-menu .mega-card-grid{grid-template-columns:1fr!important}.professional-menu .mega-card{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.13)!important}.professional-menu .mega-card strong,.professional-menu .mega-card a,.professional-menu .menu-child a{color:#fff}.professional-menu .menu-level-3,.professional-menu .menu-level-4{border-left-color:rgba(255,255,255,.18)}.professional-menu .nav-item.open>.submenu-toggle{transform:rotate(180deg)}}
.menu-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.menu-preview-grid div{background:#f7fbff;border:1px solid #dce5f3;border-radius:16px;padding:14px}.menu-preview-grid strong{display:block;color:#001d4a}.menu-preview-grid span{display:block;color:#63718a;margin-top:5px;font-size:13px}@media(max-width:900px){.menu-preview-grid{grid-template-columns:1fr}}

.dynamic-section{
    margin-top:50px;
}

.section-heading-wrap{
    margin-bottom:25px;
}

.section-heading{
    font-size:38px;
    font-weight:700;
    margin-bottom:12px;
    color:#111;
}

.heading-border{
    width:90px;
    height:4px;
    background:#f5b400;
    border-radius:10px;
}

.content-card,
.image-card,
.table-card,
.accordion-card,
.list-card{
    background:#fff;
    padding:35px;
    border-radius:20px;
    box-shadow:0 10px 35px rgba(0,0,0,0.06);
    transition:0.3s;
}

.content-card:hover,
.image-card:hover,
.table-card:hover,
.accordion-card:hover,
.list-card:hover{
    transform:translateY(-5px);
}

.section-content{
    font-size:17px;
    line-height:1.9;
    color:#444;
}

.dynamic-image{
    width:100%;
    border-radius:18px;
    display:block;
}

.table-responsive{
    overflow:auto;
}

.table-responsive table{
    width:100%;
    border-collapse:collapse;
}

.table-responsive table th{
    background:#111;
    color:#fff;
    padding:15px;
}

.table-responsive table td{
    padding:15px;
    border:1px solid #eee;
}

.custom-accordion{
    border-radius:14px;
    overflow:hidden;
}

.custom-accordion summary{
    background:#111;
    color:#fff;
    padding:18px 25px;
    cursor:pointer;
    font-size:18px;
    font-weight:600;
}

.accordion-body{
    padding:25px;
    background:#fafafa;
    line-height:1.8;
}

.pdf-btn-wrap{
    text-align:center;
}

.pdf-btn{
    display:inline-block;
    background:#f5b400;
    color:#111;
    padding:16px 34px;
    border-radius:50px;
    font-weight:700;
    text-decoration:none;
    transition:0.3s;
}

.pdf-btn:hover{
    background:#111;
    color:#fff;
}

.custom-list{
    padding-left:20px;
}

.custom-list li{
    margin-bottom:14px;
    font-size:17px;
    line-height:1.8;
    color:#444;
}

@media(max-width:768px){

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

    .content-card,
    .image-card,
    .table-card,
    .accordion-card,
    .list-card{
        padding:22px;
    }
    
    

}


