  :root {
        --navy-blue: #0d2144;
        --maroon-bg: rgb(110, 6, 7);
        --maroon-dark: #4a0405;
        --gold-accent: #e1b857;
        --gold-hover: #f1c96b;
        --gold-light: #f3d483;
        --red-accent: #d92128;
        --white: #ffffff;
        --mobile-drawer-bg: rgb(110, 6, 7);
        --bg-dark-card: rgba(13, 33, 68, 0.7);
        --text-dark: #1f2430;
        --text-muted: #5c6270;

        /* Leadership Desk Styles Variables */
        --brand-maroon: #7a0a0a;
        --brand-maroon-dark: #580000;
        --brand-navy: #0f224a;
        --brand-gold: #f4bc20;
        --text-primary: #0f224a;
        --text-body: #4a5568;
        --card-bg: #ffffff;
        --border-color: #e2d9c8;
        --pg-body-bg: #eee7d9;
  --pg-card-bg: #f9f6f0;
        --transition-smooth: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
      }

      * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }

      body {
        font-family: "Montserrat", sans-serif;
        color: var(--white);
        overflow-x: hidden;
        background-color: #eee7d9;
      }

      /* FIXED NAVBAR WRAPPER */
      .custom-header-wrapper {
        width: 100%;
        max-width: 1000px;
        position: fixed;
        top: 10px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 9999;
        padding: 12px 10px 0 10px;
      }

      /* Fixed Height Navbar (80px) */
      .custom-navbar {
        position: relative;
        background-color: var(--maroon-bg) !important;
        backdrop-filter: blur(15px);
        border-radius: 14px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7);
        border: 2px solid var(--gold-accent);
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 80px;
        padding: 6px 0 4px 0;
        overflow: visible;
      }

      /* Brand Panel Left */
      .custom-brand-section {
        position: absolute;
        top: -2px;
        left: -2px;
        bottom: -2px;
        width: 300px;
        background-color: var(--white);
        border-top-left-radius: 12px;
        border-bottom-left-radius: 12px;
        border-top-right-radius: 40px;
        border-bottom-right-radius: 50px 40px;
        border-right: 2px solid var(--gold-accent);
        display: flex;
        align-items: center;
        padding-left: 90px;
        padding-right: 10px;
        z-index: 10;
      }

      /* ABSOLUTE POSITIONED LOGO */
      .custom-logo-container {
        position: absolute;
        left: 0px;
        top: 50%;
        transform: translateY(-50%);
        width: 105px;
        height: 105px;
        z-index: 20;
        display: flex;
        align-items: center;
        justify-content: center;
        filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.5));
        pointer-events: none;
      }

      .custom-logo-container img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        border-radius: 50%;
      }

      .custom-school-info {
        text-align: center;
        width: 100%;
      }

      .custom-school-name {
        color: var(--navy-blue);
        font-size: 13px;
        font-weight: 900;
        letter-spacing: 0.3px;
        line-height: 1.15;
        text-transform: uppercase;
        margin: 0;
      }

      .custom-school-location {
        color: var(--red-accent);
        font-size: 9px;
        font-weight: 800;
        letter-spacing: 2.5px;
        text-transform: uppercase;
        margin-top: 3px;
      }

      /* Top Row Utilities & Motto */
      .custom-top-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0 15px 0 310px;
        z-index: 1;
      }

      .custom-top-row-motto {
        font-family: "Cinzel", serif;
        font-size: 11px;
        font-style: italic;
        font-weight: 700;
        color: var(--gold-light);
        letter-spacing: 1px;
        text-shadow: 0 0 8px rgba(225, 184, 87, 0.4);
      }

      .custom-top-utilities {
        display: flex;
        align-items: center;
        gap: 10px;
      }

      .custom-btn-enquiry {
        background-color: var(--gold-accent);
        color: var(--navy-blue);
        font-weight: 800;
        font-size: 9px;
        padding: 3px 10px;
        border-radius: 10px;
        text-decoration: none;
        display: flex;
        align-items: center;
        gap: 5px;
        text-transform: uppercase;
        letter-spacing: 0.4px;
        transition: background 0.2s ease;
      }

      .custom-btn-enquiry:hover {
        background-color: var(--gold-hover);
        color: var(--navy-blue);
      }

      .custom-social-icons {
        display: flex;
        gap: 5px;
      }

      .custom-social-circle {
        width: 18px;
        height: 18px;
        border-radius: 50%;
        border: 1px solid var(--gold-accent);
        background-color: transparent;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--gold-accent);
        text-decoration: none;
        font-size: 9px;
        transition: all 0.2s ease;
      }

      .custom-social-circle:hover {
        background-color: var(--gold-accent);
        color: var(--navy-blue);
      }

      /* Navigation Links Container */
      .custom-nav-container {
        display: flex;
        justify-content: flex-end;
        padding-left: 305px;
        z-index: 1;
      }

      .custom-nav-menu {
        display: flex;
        list-style: none;
        width: 100%;
        justify-content: space-between;
        padding: 0 10px 2px 5px;
        margin-bottom: 0;
      }

      .custom-nav-item {
        position: static;
        flex: 1;
        text-align: center;
      }

      .custom-nav-item:not(:last-child)::after {
        content: "";
        position: absolute;
        right: 0;
        top: 20%;
        height: 60%;
        width: 1px;
        background-color: rgba(255, 255, 255, 0.2);
      }

      .custom-nav-link {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-decoration: none;
        color: var(--white);
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.3px;
        text-transform: uppercase;
        padding: 1px 0;
        transition: color 0.2s ease;
      }

      .custom-nav-link i.main-icon {
        font-size: 14px;
        color: var(--gold-accent);
        margin-bottom: 2px;
      }

      .custom-nav-link:hover,
      .custom-nav-item.active .custom-nav-link {
        color: var(--gold-accent);
      }

      /* MOBILE TOGGLER BUTTON */
      .custom-mobile-toggler {
        display: none;
        background: rgba(225, 184, 87, 0.2);
        border: 1.5px solid var(--gold-accent);
        color: var(--gold-accent);
        font-size: 20px;
        padding: 6px 12px;
        border-radius: 8px;
        cursor: pointer;
        transition: all 0.2s ease;
      }

      .custom-mobile-toggler:hover {
        background: var(--gold-accent);
        color: var(--maroon-bg);
      }

      /* MEGA-DROPDOWN MENU DESIGN */
      .custom-dropdown-menu {
        position: absolute;
        top: calc(100% + 10px);
        left: 305px;
        right: 0;
        background: #ffffff;
        border-radius: 16px;
        box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6);
        list-style: none;
        padding: 16px;
        display: grid;
        grid-template-columns: 220px 1fr;
        gap: 20px;
        opacity: 0;
        visibility: hidden;
        transform: translateY(12px);
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        z-index: 100;
        border: 2px solid var(--gold-accent);
        margin: 0;
      }

      .custom-dropdown-brand-card {
        background: linear-gradient(135deg, var(--maroon-bg), #500405);
        border-radius: 12px;
        padding: 20px 12px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        color: var(--white);
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
      }

      .custom-dropdown-logo {
        width: 65px;
        height: 65px;
        object-fit: contain;
        margin-bottom: 10px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.15);
        padding: 4px;
        border: 1.5px solid var(--gold-accent);
      }

      .custom-dropdown-brand-card h4 {
        font-size: 12px;
        font-weight: 900;
        line-height: 1.25;
        text-transform: uppercase;
        color: var(--white);
        letter-spacing: 0.5px;
        margin: 0;
      }

      .custom-dropdown-brand-card .custom-dropdown-motto {
        font-family: "Cinzel", serif;
        font-size: 11px;
        font-style: italic;
        color: var(--gold-accent);
        margin-top: 6px;
        font-weight: 700;
      }

      .custom-dropdown-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
        align-content: center;
        text-align: left;
      }

      .custom-dropdown-column {
        display: flex;
        flex-direction: column;
        gap: 6px;
      }

      .custom-column-header {
        font-size: 12px;
        font-weight: 900;
        color: var(--maroon-bg);
        text-transform: uppercase;
        letter-spacing: 0.8px;
        padding-bottom: 6px;
        border-bottom: 2px solid var(--gold-accent);
        margin-bottom: 4px;
        display: flex;
        align-items: center;
        gap: 6px;
      }

      .custom-dropdown-item a {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 8px 10px;
        color: #222222;
        font-size: 13px;
        font-weight: 700;
        text-decoration: none;
        border-radius: 6px;
        transition: all 0.2s ease;
        background-color: #f9f9f9;
      }

      .custom-dropdown-item a i {
        font-size: 11px;
        color: var(--gold-accent);
        transition: transform 0.2s ease;
      }

      .custom-dropdown-item a:hover {
        background-color: rgba(110, 6, 7, 0.08);
        color: var(--maroon-bg);
        padding-left: 14px;
        border-left: 3px solid var(--maroon-bg);
      }

      .custom-dropdown-item a:hover i {
        transform: translateX(4px);
        color: var(--maroon-bg);
      }

      .custom-nav-item.has-dropdown:hover .custom-dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
      }

      /* MOBILE DRAWER SIDE MENU */
      .mobile-drawer-overlay {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.75);
        backdrop-filter: blur(4px);
        z-index: 10000;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
      }

      .mobile-drawer-overlay.active {
        opacity: 1;
        visibility: visible;
      }

      .mobile-drawer {
        position: fixed;
        top: 0;
        left: 0;
        width: 82%;
        max-width: 340px;
        height: 100%;
        background-color: var(--mobile-drawer-bg);
        z-index: 10001;
        transform: translateX(-100%);
        transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
        overflow-y: auto;
        display: flex;
        flex-direction: column;
        padding: 20px 18px;
        color: #ffffff;
        box-shadow: 5px 0 25px rgba(0, 0, 0, 0.6);
        border-right: 2px solid var(--gold-accent);
      }

      .mobile-drawer.active {
        transform: translateX(0);
      }

      .drawer-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-bottom: 15px;
        border-bottom: 1px solid rgba(225, 184, 87, 0.3);
        margin-bottom: 15px;
      }

      .drawer-logo {
        width: 55px;
        height: 55px;
        border-radius: 50%;
        object-fit: contain;
        background: #ffffff;
        padding: 2px;
        border: 2px solid var(--gold-accent);
      }

      .drawer-close-btn {
        background: transparent;
        border: none;
        color: var(--gold-accent);
        font-size: 24px;
        cursor: pointer;
      }

      .drawer-menu {
        list-style: none;
        display: flex;
        flex-direction: column;
        padding-left: 0;
        margin-bottom: 0;
      }

      .drawer-menu-item {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      }

      .drawer-menu-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 14px 5px;
        color: #ffffff;
        font-size: 15px;
        font-weight: 700;
        text-decoration: none;
        cursor: pointer;
      }

      .drawer-menu-link i {
        color: var(--gold-accent);
      }

      .drawer-submenu {
        display: none;
        list-style: none;
        background: rgba(0, 0, 0, 0.2);
        border-radius: 8px;
        padding: 8px 12px;
        margin-bottom: 10px;
        border-left: 2px solid var(--gold-accent);
      }

      .drawer-submenu-item a {
        display: block;
        padding: 8px 10px;
        color: #ffffff;
        font-size: 13px;
        font-weight: 600;
        text-decoration: none;
      }

      .drawer-login-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        background: var(--gold-accent);
        border: none;
        color: var(--navy-blue);
        padding: 12px;
        border-radius: 8px;
        font-size: 14px;
        font-weight: 900;
        text-decoration: none;
        margin: 20px 0;
        text-transform: uppercase;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
      }

      .drawer-section-title {
        color: var(--gold-accent);
        font-size: 14px;
        font-weight: 800;
        margin-bottom: 10px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
      }

      .drawer-map-box {
        width: 100%;
        border-radius: 12px;
        overflow: hidden;
        border: 2px solid var(--gold-accent);
        margin-bottom: 15px;
      }

      .drawer-map-box iframe {
        width: 100%;
        height: 160px;
        border: none;
      }

      .drawer-footer-text {
        font-size: 11px;
        line-height: 1.5;
        color: rgba(255, 255, 255, 0.85);
        margin-top: auto;
        text-align: left;
      }

      .drawer-footer-text a {
        color: var(--gold-accent);
        text-decoration: none;
        font-weight: 700;
      }

      /* ==========================================
           2. SKY VIDEO BACKGROUND & HERO STAGE
           ========================================== */
      .hero-viewport {
        position: relative;
        min-height: 100vh;
        width: 100vw;
        padding-top: 130px;
        padding-bottom: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
      }

      .video-bg-container {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        overflow: hidden;
      }

      .video-bg-container video {
        width: 100%;
        height: 100%;
        object-fit: cover;
        filter: brightness(0.35) contrast(1.2);
      }

      .video-overlay {
        position: absolute;
        inset: 0;
        background: radial-gradient(
          circle at 30% 50%,
          rgba(110, 6, 7, 0.65) 0%,
          rgba(13, 33, 68, 0.75) 100%
        );
        z-index: 2;
      }

      .hero-stage {
        width: 100%;
        max-width: 1350px;
        margin: 0 auto;
        padding: 0 25px;
        position: relative;
        z-index: 10;
        display: grid;
        grid-template-columns: 1fr 1.15fr;
        gap: 40px;
        align-items: center;
      }

      .text-panel {
        display: none;
      }

      .text-panel.active-panel {
        display: block;
        animation: textFadeIn 0.5s ease-in-out forwards;
      }

      @keyframes textFadeIn {
        from {
          opacity: 0;
          transform: translateY(10px);
        }

        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      .cyber-badge {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        background: linear-gradient(
          90deg,
          rgba(225, 184, 87, 0.3),
          rgba(110, 6, 7, 0.4)
        );
        border: 1px solid var(--gold-accent);
        border-left: 4px solid var(--gold-accent);
        color: var(--gold-accent);
        padding: 8px 18px;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 2px;
        text-transform: uppercase;
        border-radius: 20px;
        margin-bottom: 22px;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
        backdrop-filter: blur(5px);
      }

      .hero-heading {
        font-size: 54px;
        font-weight: 900;
        line-height: 1.12;
        color: var(--white);
        margin-bottom: 22px;
        letter-spacing: -0.5px;
        text-shadow: 0 4px 12px rgba(0, 0, 0, 0.6);
      }

      .hero-heading .gold-glow {
        color: var(--gold-accent);
        font-family: "Cinzel", serif;
        font-style: italic;
        text-shadow: 0 0 25px rgba(225, 184, 87, 0.6);
      }

      .hero-subtext {
        font-size: 16px;
        line-height: 1.8;
        color: rgba(255, 255, 255, 0.9);
        margin-bottom: 32px;
        max-width: 500px;
        font-weight: 500;
        text-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
      }

      .button-group {
        display: flex;
        align-items: center;
        gap: 20px;
      }

      .btn-portal {
        position: relative;
        background: var(--gold-accent);
        color: var(--navy-blue);
        padding: 16px 34px;
        font-size: 12px;
        font-weight: 900;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        text-decoration: none;
        border-radius: 6px;
        overflow: hidden;
        display: inline-flex;
        align-items: center;
        gap: 12px;
        box-shadow: 0 0 30px rgba(225, 184, 87, 0.4);
        transition: all 0.3s ease;
      }

      .btn-portal:hover {
        background: var(--white);
        color: var(--navy-blue);
        box-shadow: 0 0 45px rgba(255, 255, 255, 0.6);
        transform: translateY(-2px);
      }

      .btn-outline {
        border: 2px solid rgba(225, 184, 87, 0.6);
        color: var(--white);
        padding: 15px 28px;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 1.2px;
        text-transform: uppercase;
        text-decoration: none;
        border-radius: 6px;
        transition: all 0.3s ease;
        backdrop-filter: blur(5px);
      }

      .btn-outline:hover {
        border-color: var(--gold-accent);
        color: var(--gold-accent);
        background: rgba(225, 184, 87, 0.15);
      }

      /* ==========================================
           3. MEDIA DISPLAY & PORTAL CONTAINER
           ========================================== */
      .creative-slider-stage {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 20px;
      }

      .sky-portal-frame {
        position: relative;
        width: 100%;
        height: 400px;
        border-radius: 24px;
        overflow: hidden;
        border: 2px solid rgba(225, 184, 87, 0.8);
        box-shadow:
          0 20px 50px rgba(0, 0, 0, 0.8),
          0 0 35px rgba(225, 184, 87, 0.25);
        background: #000;
      }

      .media-view {
        display: none;
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        z-index: 3;
      }

      .media-view.active-view {
        display: block;
      }

      .main-video-wrapper {
        width: 100%;
        height: 100%;
        position: relative;
        overflow: hidden;
      }

      .main-video-wrapper video {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
      }

      .carousel-container {
        position: relative;
        width: 100%;
        height: 100%;
        overflow: hidden;
      }

      .carousel-slide {
        position: absolute;
        inset: 0;
        opacity: 0;
        transition: opacity 0.8s ease-in-out;
      }

      .carousel-slide.active-carousel-item {
        opacity: 1;
      }

      .carousel-slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
      }

      .carousel-btn {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background: rgba(13, 33, 68, 0.85);
        border: 1px solid var(--gold-accent);
        color: var(--gold-accent);
        width: 40px;
        height: 40px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        z-index: 15;
        transition: all 0.3s ease;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
      }

      .carousel-btn:hover {
        background: var(--gold-accent);
        color: var(--navy-blue);
      }

      .carousel-btn.prev {
        left: 15px;
      }

      .carousel-btn.next {
        right: 15px;
      }

      .media-badge {
        position: absolute;
        top: 20px;
        left: 20px;
        z-index: 10;
        background: rgba(13, 33, 68, 0.85);
        border: 1px solid var(--gold-accent);
        padding: 8px 16px;
        border-radius: 20px;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        color: var(--gold-accent);
        backdrop-filter: blur(8px);
        display: flex;
        align-items: center;
        gap: 8px;
        box-shadow: 0 6px 15px rgba(0, 0, 0, 0.4);
      }

      .floating-metric {
        position: absolute;
        background: rgba(13, 33, 68, 0.85);
        border: 1px solid var(--gold-accent);
        padding: 10px 18px;
        border-radius: 12px;
        backdrop-filter: blur(10px);
        z-index: 10;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
        animation: floatPill 4s ease-in-out infinite;
      }

      .metric-1 {
        bottom: 20px;
        left: 20px;
      }

      @keyframes floatPill {
        0%,
        100% {
          transform: translateY(0);
        }

        50% {
          transform: translateY(-8px);
        }
      }

      .metric-num {
        font-size: 18px;
        font-weight: 900;
        color: var(--gold-accent);
      }

      .metric-lbl {
        font-size: 10px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        color: rgba(255, 255, 255, 0.9);
      }

      .slider-controls-bar {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
      }

      .control-card {
        background: rgba(13, 33, 68, 0.7);
        border: 1px solid rgba(225, 184, 87, 0.3);
        border-radius: 14px;
        padding: 14px;
        cursor: pointer;
        display: flex;
        align-items: center;
        gap: 14px;
        backdrop-filter: blur(10px);
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        position: relative;
        overflow: hidden;
      }

      .control-card:hover,
      .control-card.active {
        background: rgba(110, 6, 7, 0.85);
        border-color: var(--gold-accent);
        transform: translateY(-3px);
        box-shadow: 0 8px 25px rgba(225, 184, 87, 0.3);
      }

      .control-thumb {
        width: 50px;
        height: 50px;
        border-radius: 10px;
        overflow: hidden;
        flex-shrink: 0;
        position: relative;
        border: 1.5px solid var(--gold-accent);
        display: flex;
        align-items: center;
        justify-content: center;
        background: #000;
      }

      .control-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .control-info {
        display: flex;
        flex-direction: column;
        overflow: hidden;
      }

      .control-tag {
        font-size: 10px;
        font-weight: 800;
        color: var(--gold-accent);
        text-transform: uppercase;
        letter-spacing: 0.8px;
        margin-bottom: 2px;
      }

      .control-title {
        font-size: 13px;
        font-weight: 800;
        color: var(--white);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      .card-progress {
        position: absolute;
        bottom: 0;
        left: 0;
        height: 4px;
        background: var(--gold-accent);
        width: 0%;
      }




      /* ==========================================================================
           4. INSTITUTIONAL PROFILE SECTION
           ========================================================================== */
      .full-width-wrapper {
        width: 100%;
        padding: 90px 0 0 0;
        position: relative;
        z-index: 10;
        border-top: 3px solid var(--gold-accent);
        color: var(--text-dark);
        overflow: hidden;
      }

      .about-video-bg-container {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        overflow: hidden;
      }

      .about-video-bg-container video {
        width: 100%;
        height: 100%;
        object-fit: cover;
        filter: brightness(0.85) contrast(1.1);
      }

      .about-video-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(
          to bottom,
          rgba(255, 249, 229, 0.83) 0%,
          rgba(255, 251, 242, 0.8) 70%,
          rgba(247, 241, 220, 0.56) 100%
        );
        z-index: 2;
      }

      .geometric-tapestry {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: repeat(12, 1fr);
        height: 520px;
        width: 100%;
        position: relative;
      }

      .tapestry-frame {
        position: relative;
        overflow: hidden;
        box-shadow: 0 15px 35px rgba(110, 6, 7, 0.12);
        background: #ffffff;
        z-index: 2;
        border: 2px solid var(--gold-accent);
      }

      .tapestry-frame img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        filter: brightness(0.98) contrast(1.02);
        transition: transform 0.4s ease;
      }

      .tapestry-frame:hover img {
        transform: scale(1.05);
      }

      .frame-alpha {
        grid-column: 1 / 8;
        grid-row: 1 / 8;
        border-radius: 120px 20px 20px 24px;
      }

      .frame-beta {
        grid-column: 8 / 13;
        grid-row: 2 / 7;
        border-radius: 20px 120px 20px 20px;
        border: 6px solid #fff9e5;
      }

      .frame-gamma {
        grid-column: 2 / 6;
        grid-row: 8 / 13;
        border-radius: 20px;
      }

      .frame-delta {
        grid-column: 6 / 13;
        grid-row: 7 / 13;
        border-radius: 20px 20px 120px 20px;
        border: 6px solid #fff9e5;
        box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
        z-index: 3;
      }

      .matrix-stamp-badge {
        position: absolute;
        top: -30px;
        left: 0;
        font-family: "Cinzel", serif;
        font-size: 0.85rem;
        letter-spacing: 4px;
        color: var(--maroon-bg);
        text-transform: uppercase;
        font-weight: 800;
      }

      .editorial-content {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
        min-height: 520px;
        font-family: "Plus Jakarta Sans", sans-serif;
      }

      .display-headline-hero {
        font-family: "Cinzel", serif;
        font-size: 2.6rem;
        font-weight: 800;
        line-height: 1.15;
        letter-spacing: -0.5px;
        color: var(--navy-blue);
        margin-bottom: 16px;
        position: relative;
      }

      .display-headline-hero span.highlight {
        color: var(--maroon-bg);
        font-style: italic;
      }

      .display-headline-hero::after {
        content: "";
        display: block;
        width: 60px;
        height: 3px;
        background: var(--gold-accent);
        margin-top: 8px;
        border-radius: 2px;
      }

      .dual-paragraph-stack {
        display: flex;
        flex-direction: column;
        gap: 16px;
        margin-bottom: 20px;
      }

      .editorial-paragraph {
        font-size: 0.96rem;
        line-height: 1.75;
        color: var(--text-dark);
        text-align: justify;
        margin-bottom: 0;
      }

      .editorial-paragraph.p-one {
        color: var(--navy-blue);
        font-size: 1.02rem;
        font-weight: 600;
        border-bottom: 1px dashed rgba(110, 6, 7, 0.25);
        padding-bottom: 14px;
      }

      .editorial-paragraph.p-two {
        padding-left: 16px;
        border-left: 4px solid var(--maroon-bg);
        color: var(--text-muted);
      }

      .characteristics-matrix {
        margin-bottom: 20px;
        padding-top: 14px;
        border-top: 1px dashed rgba(110, 6, 7, 0.2);
      }

      .characteristic-node {
        display: flex;
        flex-direction: column;
        background: #ffffff;
        padding: 14px 12px;
        border-radius: 12px;
        border: 1px solid rgba(225, 184, 87, 0.5);
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
        transition:
          transform 0.25s ease,
          border-color 0.25s ease,
          box-shadow 0.25s ease;
      }

      .characteristic-node:hover {
        transform: translateY(-3px);
        border-color: var(--maroon-bg);
        box-shadow: 0 10px 22px rgba(110, 6, 7, 0.12);
      }

      .node-icon-svg {
        width: 20px;
        height: 20px;
        stroke: var(--maroon-bg);
        margin-bottom: 6px;
      }

      .node-label {
        font-size: 0.7rem;
        font-weight: 800;
        color: var(--text-muted);
        text-transform: uppercase;
        letter-spacing: 0.5px;
      }

      .node-data {
        font-size: 0.92rem;
        font-weight: 800;
        color: var(--navy-blue);
        margin-top: 2px;
      }

      .action-badge-wrapper {
        display: inline-flex;
        align-items: center;
        align-self: flex-start;
      }

      .action-badge-link {
        font-family: "Montserrat", sans-serif;
        font-size: 0.85rem;
        font-weight: 800;
        color: var(--white);
        background-color: var(--maroon-bg);
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 10px 24px;
        border-radius: 30px;
        box-shadow: 0 6px 18px rgba(110, 6, 7, 0.25);
        transition: all 0.3s ease;
        text-transform: uppercase;
        letter-spacing: 0.8px;
        border: 1.5px solid var(--gold-accent);
      }

      .action-badge-link i {
        font-size: 11px;
        transition: transform 0.25s ease;
      }

      .action-badge-link:hover {
        background-color: var(--navy-blue);
        color: var(--gold-accent);
        box-shadow: 0 8px 22px rgba(13, 33, 68, 0.35);
        transform: translateY(-2px);
      }

      .action-badge-link:hover i {
        transform: translateX(4px);
      }

      /* CAMPUS BOTTOM IMAGE BANNER */
      .bottom-school-image-container {
        position: relative;
        z-index: 10;
        width: 100%;
      }

      .bottom-school-image-container img {
        display: block;
        width: 100%;
        height: auto;
      }

      /* ==========================================================================
           5. LEADERSHIP MESSAGE DESK STYLES
           ========================================================================== */
      .leadership-section {
        position: relative;
        width: 100%;
        padding: 60px 0;
        z-index: 10;
        background: linear-gradient(180deg, #f9f6f0 0%, #ede6d8 100%);
        color: var(--text-primary);
      }

      .glow-orb {
        position: absolute;
        border-radius: 50%;
        filter: blur(120px);
        z-index: -1;
        opacity: 0.25;
      }

      .orb-alpha {
        width: 500px;
        height: 500px;
        background: radial-gradient(circle, rgb(221, 0, 0) 0%, #ba1919 70%);
        top: -10%;
        left: -5%;
      }

      .orb-beta {
        width: 450px;
        height: 450px;
        background: radial-gradient(circle, rgb(244, 188, 32) 0%, #e1b857 70%);
        bottom: -5%;
        right: 0%;
      }

      .visual-portal {
        position: relative;
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
        padding: 10px;
      }

      .image-frame {
        position: relative;
        width: 350px;
        border-radius: 40px;
        overflow: hidden;
        border: 8px solid #ffffff;
        box-shadow: 0 25px 50px -10px rgba(15, 34, 74, 0.12);
        background: #eae3d2;
        transition: var(--transition-smooth);
        height: 450px;
        margin: 0 auto;
      }

      .image-frame img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center 10%;
        display: block;
        transition: var(--transition-smooth);
      }

      .visual-portal:hover .image-frame {
        transform: translateY(-8px);
        box-shadow: 0 35px 60px -10px rgba(122, 10, 10, 0.2);
        border-color: #ffffff;
      }

      .visual-portal:hover .image-frame img {
        transform: scale(1.04);
      }

      .role-switcher-dock {
        position: absolute;
        bottom: -20px;
        right: -15px;
        background: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border: 1px solid var(--border-color);
        padding: 8px;
        border-radius: 22px;
        display: flex;
        flex-direction: column;
        gap: 6px;
        box-shadow: 0 15px 35px rgba(15, 34, 74, 0.1);
        z-index: 10;
        transition: var(--transition-smooth);
      }

      .visual-portal:hover .role-switcher-dock {
        transform: translateY(-4px);
        box-shadow: 0 20px 40px rgba(15, 34, 74, 0.15);
      }

      .switch-btn {
        background: transparent;
        border: 1px solid transparent;
        padding: 10px 16px;
        border-radius: 14px;
        cursor: pointer;
        display: flex;
        align-items: center;
        gap: 12px;
        text-align: left;
        transition: var(--transition-smooth);
        width: 210px;
      }

      .switch-btn:hover {
        background: rgba(122, 10, 10, 0.05);
      }

      .btn-indicator {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #cbd5e1;
        transition: var(--transition-smooth);
        flex-shrink: 0;
      }

      .btn-lbl strong {
        display: block;
        color: var(--brand-navy);
        font-size: 0.85rem;
        letter-spacing: 0.5px;
      }

      .btn-lbl span {
        font-size: 0.72rem;
        color: var(--text-muted);
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 140px;
      }

      .switch-btn.active {
        background: #ffffff;
        border: 1px solid var(--border-color);
        box-shadow: 0 4px 12px rgba(122, 10, 10, 0.08);
      }

      .switch-btn.active .btn-indicator {
        background: var(--brand-maroon);
        box-shadow: 0 0 10px var(--brand-maroon);
        transform: scale(1.3);
      }

      .content-hub {
        position: relative;
      }

      .meta-tag {
        font-size: 0.85rem;
        text-transform: uppercase;
        letter-spacing: 3px;
        color: var(--brand-maroon);
        font-weight: 700;
        margin-bottom: 12px;
      }

      .title-wrapper {
        position: relative;
        margin-bottom: 32px;
      }

      .main-title {
        font-size: 3rem;
        font-weight: 800;
        line-height: 1.1;
        letter-spacing: -1px;
        color: var(--brand-navy);
      }

      .main-title .highlight {
        color: var(--brand-maroon);
        font-style: italic;
        font-family: Georgia, "Times New Roman", serif;
      }

      .bg-watermark {
        position: absolute;
        top: -40px;
        left: -20px;
        font-size: 6rem;
        font-weight: 900;
        opacity: 0.04;
        letter-spacing: 10px;
        pointer-events: none;
        z-index: -1;
        transition: var(--transition-smooth);
        color: var(--brand-navy);
      }

      .message-display-box {
        position: relative;
        background: var(--card-bg);
        border: 1px solid var(--border-color);
        padding: 20px;
        border-radius: 32px;
        margin-bottom: 20px;
        box-shadow: 0 15px 35px rgba(15, 34, 74, 0.05);
      }

      .quote-icon {
        position: absolute;
        top: -20px;
        left: 30px;
        font-size: 6rem;
        font-family: serif;
        color: rgba(122, 10, 10, 0.12);
        line-height: 1;
      }

      .lead-quote {
        font-size: 1.05rem;
        line-height: 1.6;
        font-weight: 600;
        color: var(--brand-navy);
        margin-bottom: 20px;
        border-left: 4px solid var(--brand-maroon);
        padding-left: 20px;
        transition:
          opacity 0.4s ease,
          transform 0.4s ease;
      }

      .body-text {
        font-size: 0.95rem;
        line-height: 1.7;
        color: var(--text-body);
        transition:
          opacity 0.4s ease,
          transform 0.4s ease;
      }

      .leader-identity {
        border-top: 1px solid var(--border-color);
        padding-top: 28px;
        transition: opacity 0.4s ease;
      }

      .identity-info h4 {
        font-size: 1.3rem;
        font-weight: 700;
        letter-spacing: -0.5px;
        margin-bottom: 4px;
        color: var(--brand-navy);
      }

      .identity-info p {
        font-size: 0.85rem;
        color: var(--brand-maroon);
        font-weight: 600;
      }

      .creative-action-btn {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        text-decoration: none;
        background: var(--brand-maroon);
        color: #ffffff;
        font-size: 0.88rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        padding: 14px 30px;
        border-radius: 50px;
        transition: var(--transition-smooth);
        box-shadow: 0 8px 20px rgba(122, 10, 10, 0.25);
        border: 1px solid var(--brand-maroon);
      }

      .creative-action-btn:hover {
        background: var(--brand-maroon-dark);
        color: #ffffff;
        box-shadow: 0 12px 25px rgba(122, 10, 10, 0.35);
        transform: translateY(-2px);
      }

      .creative-action-btn svg {
        transition: transform 0.3s ease;
      }

      .creative-action-btn:hover svg {
        transform: translateX(4px);
      }

      @media (max-width: 991.98px) {
        .leadership-section {
          padding: 40px 0;
        }

        .visual-portal {
          max-width: 100%;
          padding: 0;
          margin-bottom: 50px;
        }

        .image-frame {
          width: 100%;
          max-width: 350px;
          height: 400px;
        }

        .main-title {
          font-size: 2.8rem;
          text-align: center;
        }

        .meta-tag,
        .title-wrapper {
          text-align: center;
        }

        .bg-watermark {
          left: 50%;
          transform: translateX(-50%);
          font-size: 4rem;
        }

        .role-switcher-dock {
          bottom: -25px;
          right: 50%;
          transform: translateX(50%);
          flex-direction: row;
          width: auto;
          max-width: 95%;
          justify-content: center;
          gap: 4px;
        }

        .switch-btn {
          width: auto;
          padding: 10px 14px;
        }

        .btn-lbl span {
          display: none;
        }

        .visual-portal:hover .role-switcher-dock {
          transform: translateY(-4px) translateX(50%);
        }
      }

      @media (max-width: 575.98px) {
        .image-frame {
          max-width: 290px;
          height: 360px;
          border-radius: 30px;
        }

        .main-title {
          font-size: 2.3rem;
        }

        .message-display-box {
          padding: 30px 20px;
          border-radius: 24px;
        }

        .lead-quote {
          font-size: 1.1rem;
          padding-left: 15px;
        }

        .body-text {
          font-size: 0.9rem;
        }

        .role-switcher-dock {
          width: 90%;
        }

        .switch-btn {
          flex: 1;
          justify-content: center;
          padding: 8px 10px;
        }

        .btn-lbl strong {
          font-size: 0.8rem;
        }

        .creative-action-btn {
          width: 100%;
          justify-content: center;
        }
      }

      /* MEDIA QUERIES FOR SMALL SCREENS GENERAL */
      @media (max-width: 1200px) {
        .geometric-tapestry {
          max-width: 600px;
          height: 460px;
          margin: 0 auto 30px auto;
        }

        .editorial-content {
          min-height: auto;
        }

        .display-headline-hero {
          font-size: 2.3rem;
        }
      }

      @media (max-width: 992px) {
        .custom-header-wrapper {
          padding: 10px 15px 0 15px;
        }

        .custom-navbar {
          height: 65px;
          flex-direction: row;
          align-items: center;
          padding: 0 15px;
        }

        .custom-brand-section {
          position: relative;
          width: auto;
          background: transparent;
          border: none;
          padding-left: 75px;
          padding-right: 0;
        }

        .custom-logo-container {
          left: -5px;
          width: 70px;
          height: 70px;
        }

        .custom-school-name {
          color: #ffffff;
          font-size: 12px;
          text-align: left;
        }

        .custom-school-location {
          color: var(--gold-accent);
          font-size: 8px;
          text-align: left;
        }

        .custom-top-row,
        .custom-nav-container {
          display: none;
        }

        .custom-mobile-toggler {
          display: block;
        }

        .hero-viewport {
          padding-top: 100px;
          min-height: auto;
        }

        .hero-stage {
          grid-template-columns: 1fr;
          gap: 30px;
        }

        .hero-heading {
          font-size: 36px;
        }

        .hero-subtext {
          font-size: 14px;
        }

        .sky-portal-frame {
          height: 280px;
        }

        .slider-controls-bar {
          grid-template-columns: 1fr;
        }
      }

      @media (max-width: 767px) {
        .orb-alpha,
        .orb-beta {
          display: none;
        }
      }

      @media (max-width: 680px) {
        .geometric-tapestry {
          height: 380px;
        }

        .display-headline-hero {
          font-size: 2rem;
        }
      }

      @media (max-width: 576px) {
        .custom-school-name {
          font-size: 12px;
        }

        .custom-logo-container {
          width: 80px;
          height: 80px;
        }

        .hero-heading {
          font-size: 28px;
        }

        .button-group {
          flex-direction: column;
          align-items: stretch;
        }

        .btn-portal,
        .btn-outline {
          text-align: center;
          justify-content: center;
        }

        .action-badge-wrapper {
          width: 100%;
        }

        .action-badge-link {
          width: 100%;
          justify-content: center;
        }
      }

      /* ==========================================
   THOUGHT & VISION SECTION (IMAGE BACKGROUND)
   ========================================== */
      .Thought-sec {
        width: 100%;
        position: relative;
        overflow: hidden;
        margin: auto;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        border-top: 2px solid var(--gold-accent);
        border-bottom: 2px solid var(--gold-accent);
      }

      /* Background Image Container */
      .thought-bg-container {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
      }

      .thought-bg-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        filter: brightness(0.4) contrast(1.1);
      }

      .thought-image-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(
          180deg,
          rgba(110, 6, 7, 0.7),
          rgba(74, 4, 5, 0.74)
        );
        z-index: 2;
      }

      /* Content Elements */
      .thought-img {
        width: 90%;
        max-width: 380px;
        height: auto;
        filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.4));
      }

      .thought-quote {
        color: var(--gold-light);
        font-size: 1.15rem;
        font-weight: 500;
        line-height: 1.6;
        max-width: 750px;
        width: 90%;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
      }

      .thought-author {
        color: var(--gold-accent);
        font-weight: 700;
        font-size: 1.05rem;
      }

      .thought-underline {
        width: 80%;
        max-width: 600px;
        height: 1.5px;
        background: linear-gradient(
          90deg,
          transparent,
          var(--gold-accent),
          transparent
        );
        margin: 30px 0;
      }

      .vision-text {
        width: 90%;
        max-width: 800px;
        color: var(--white);
        font-size: 1.05rem;
        line-height: 1.7;
        font-weight: 500;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
      }

      /* Action Button */
      .viewall-gallery {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        background-color: var(--gold-accent);
        color: var(--navy-blue);
        font-weight: 800;
        font-size: 0.85rem;
        text-transform: uppercase;
        letter-spacing: 1px;
        padding: 12px 28px;
        border-radius: 30px;
        text-decoration: none;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
        transition: all 0.3s ease;
        border: 1px solid var(--gold-accent);
      }

      .viewall-gallery i {
        transition: transform 0.3s ease;
      }

      .viewall-gallery:hover {
        background-color: var(--white);
        color: var(--maroon-bg);
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(255, 255, 255, 0.3);
      }

      .viewall-gallery:hover i {
        transform: translateX(5px);
      }






      

/* news  */
      .News-card-sec {
        background: #ffffff;
        border: 1px solid #eaeaea;
        border-radius: 12px;
        position: relative;
        padding: 16px;
        margin-top: 12px;
        width: 100%;
        height: 150px;
        display: flex;
        flex-direction: row;
        gap: 16px;
        align-items: center;
        transition:
          transform 0.25s ease,
          box-shadow 0.25s ease;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
      }

      .News-card-sec:hover {
        transform: translateY(-3px);
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
      }

      .news-calendar-widget {
        display: flex;
        flex-direction: column;
        width: 60px;
        min-width: 60px;
        height: 65px;
        background: #ffffff;
        border-radius: 8px;
        overflow: hidden;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
        border: 1px solid #e2e8f0;
        text-align: center;
      }

      .news-calendar-widget .cal-header {
        background: #d13429;
        color: #ffffff;
        font-size: 0.65rem;
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: 1px;
        padding: 4px 0;
        line-height: 1;
      }

      .news-calendar-widget .cal-body {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-grow: 1;
        font-weight: 800;
        font-size: 1.3rem;
        color: #0b1d71;
        background: #fdfdfd;
        line-height: 1;
      }

      .news-content-area {
        display: flex;
        flex-direction: column;
        justify-content: center;
        flex-grow: 1;
        overflow: hidden;
        padding-right: 45px;
      }

      .News-card-sec h5 {
        color: #0b1d71;
        font-size: 1.05rem;
        font-weight: 700;
        margin: 0 0 6px 0;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
      }

      .News-card-sec p {
        color: #555555;
        font-size: 0.88rem;
        margin: 0;
        line-height: 1.4;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
      }

      .news-status-badge {
        position: absolute;
        top: 14px;
        right: 14px;
        font-size: 0.68rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        padding: 4px 10px;
        border-radius: 20px;
        background-color: rgba(209, 52, 41, 0.1);
        color: #d13429;
      }

      /* ----------------------------------------------------
           NOTICEBOARD SECTION BASE & BREAKPOINT MEDIA QUERIES
           ---------------------------------------------------- */
      .NoticeBoard {
        width: 100%;
        height: auto;
        background: url("../images/news\ mandya.webp");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
        position: relative;
        z-index: 5;
      }

      /* Viewports: 1904px - 1600px */
      /* Viewports: 1600px and above (Max Screen Size) */
      @media (min-width: 1600px) {
        .NoticeBoard {
          min-height: 950px;
          padding: 420px 250px 40px 250px;
        }
      }

      /* Viewports: 1600px - 1216px */
      @media (min-width: 1216px) and (max-width: 1599px) {
        .NoticeBoard {
          min-height: 749px;
          padding: 300px 150px 40px 150px;
        }
      }

      /* Viewports: 1200px - 992px */
      @media (min-width: 992px) and (max-width: 1215px) {
        .NoticeBoard {
          min-height: 600px;
          padding: 220px 110px 30px 110px;
        }
      }

      /* Viewports: 992px - 768px */
      @media (min-width: 768px) and (max-width: 991px) {
        .NoticeBoard {
          min-height: 600px;
          padding: 220px 80px 30px 80px;
        }
      }

      /* Viewports: 530px - 767px */
      @media (min-width: 530px) and (max-width: 767px) {
        .NoticeBoard {
          min-height: 1100px;
          padding: 410px 20px 30px 20px;
        }
      }

      /* Viewports: 0px - 530px */
      @media (min-width: 0px) and (max-width: 529px) {
        .NoticeBoard {
          min-height: 1100px;
          padding: 410px 15px 30px 15px;
        }

        .NoticeBoard .title::after {
          display: none;
        }
      }

      /* Notice Board Title & Heading Styles */
      .title h4 {
        margin: 0;
        color: var(--white);
        font-size: 28px;
        font-weight: 800;
        letter-spacing: 0.5px;
        font-family: "Montserrat", sans-serif;
        text-transform: uppercase;
      }

      .NoticeBoard .title-line {
        width: 60px;
        height: 4px;
        background: linear-gradient(90deg, #ffcc00, rgba(255, 204, 0, 0.2));
        border-radius: 4px;
        margin-top: 8px;
      }

      /* News Section Controls (View All Button & Custom Arrows) */
      .view-all-btn {
        background: linear-gradient(
          135deg,
          var(--gold-accent),
          var(--gold-hover)
        );
        color: var(--navy-blue);
        font-size: 12px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 1px;
        padding: 10px 22px;
        border-radius: 30px;
        text-decoration: none;
        box-shadow: 0 4px 15px rgba(225, 184, 87, 0.3);
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        border: 1px solid var(--gold-accent);
      }

      .view-all-btn:hover {
        background: var(--white);
        color: var(--navy-blue);
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(255, 255, 255, 0.4);
      }

      .carousel-controls .custom-prev1,
      .carousel-controls .custom-next1 {
        border: 1.5px solid var(--gold-accent);
        background: rgba(13, 33, 68, 0.6);
        backdrop-filter: blur(8px);
        color: var(--gold-accent);
        width: 44px;
        height: 44px;
        border-radius: 50%;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35);
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        cursor: pointer;
      }

      .carousel-controls .custom-prev1:hover,
      .carousel-controls .custom-next1:hover {
        background: var(--gold-accent);
        color: var(--navy-blue);
        transform: scale(1.08);
        box-shadow: 0 0 20px rgba(225, 184, 87, 0.6);
      }








      /* --- Gallery Section Container & Background Image --- */
      .gal-section {
        position: relative;
        padding: 50px 0;
        overflow: hidden;
        border-top: 2px solid var(--gold-accent);
        border-bottom: 2px solid var(--gold-accent);
      }

      .gal-bg-container {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
      }

      .gal-bg-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        filter: brightness(0.4) contrast(1.1);
      }

      .gal-image-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(
          180deg,
          rgba(110, 6, 7, 0.69),
          rgba(74, 4, 5, 0.73)
        );
        z-index: 2;
      }

      .gal-content-wrapper {
        position: relative;
        z-index: 5;
      }

      /* --- Header Styling --- */
      .gal-header span {
        font-size: 0.85rem;
        letter-spacing: 3px;
        text-transform: uppercase;
        color: var(--gold-accent);
        font-weight: 800;
      }

      .gal-header h1 {
        font-size: 2.5rem;
        font-weight: 800;
        color: var(--white);
        text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
      }

      .gal-header p {
        color: var(--gold-light);
        font-weight: 500;
      }

      /* Left Side Info Card (Maroon Glassmorphism) */
      .gal-featured-info {
        background: rgba(138, 56, 56, 0.28);
        border: 1px solid var(--gold-accent);
        border-radius: 24px;
        backdrop-filter: blur(12px);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
      }

      .gal-badge-custom {
        display: inline-block;
        background: linear-gradient(
          135deg,
          var(--gold-accent),
          var(--gold-hover)
        );
        color: var(--navy-blue);
        font-size: 0.75rem;
        font-weight: 900;
        padding: 0.4rem 1rem;
        border-radius: 50px;
        text-transform: uppercase;
        letter-spacing: 1px;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
      }

      .gal-featured-info h2 {
        font-size: 2.2rem;
        line-height: 1.2;
        color: var(--white);
        font-weight: 800;
      }

      .gal-date {
        color: var(--gold-light);
        font-size: 0.9rem;
        font-weight: 700;
      }

      .gal-description {
        color: rgba(255, 255, 255, 0.9);
        line-height: 1.6;
      }

      .gal-btn-action {
        display: inline-flex;
        align-items: center;
        background-color: var(--gold-accent);
        color: var(--navy-blue);
        font-weight: 800;
        font-size: 0.85rem;
        text-transform: uppercase;
        letter-spacing: 1px;
        padding: 12px 28px;
        border-radius: 30px;
        text-decoration: none;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
        transition: all 0.3s ease;
        border: 1px solid var(--gold-accent);
        gap: 0.5rem;
      }

      .gal-btn-action:hover {
        background-color: var(--white);
        color: var(--maroon-bg);
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(255, 255, 255, 0.3);
      }

      .gal-btn-action i {
        transition: transform 0.3s ease;
      }

      .gal-btn-action:hover i {
        transform: translateX(5px);
      }

      /* Right Side Overlapping Showcase Images */
      .gal-featured-images {
        position: relative;
        height: 400px;
        width: 100%;
      }

      .gal-main-img-wrapper {
        width: 85%;
        height: 85%;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.7);
        border: 2px solid var(--gold-accent);
        transition: transform 0.5s ease;
      }

      .gal-overlay-img-wrapper {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 50%;
        height: 55%;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 30px 60px rgba(0, 0, 0, 0.8);
        border: 3px solid var(--maroon-bg);
        transition: transform 0.5s ease;
      }

      .gal-featured-images img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s ease;
      }

      .gal-featured-images:hover .gal-main-img-wrapper {
        transform: scale(0.96) translate(-10px, -10px);
      }

      .gal-featured-images:hover .gal-overlay-img-wrapper {
        transform: scale(1.05) translate(5px, 5px);
      }

      /* --- Carousel Swiper Section --- */
      .gal-album-card {
        position: relative;
        border-radius: 20px;
        overflow: hidden;
        background: var(--navy-blue);
        border: 1.5px solid var(--gold-accent);
        cursor: grab;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        height: 340px;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
      }

      .gal-album-card:active {
        cursor: grabbing;
      }

      .gal-album-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.6s ease;
      }

      .gal-card-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(
          to top,
          rgba(110, 6, 7, 0.95) 20%,
          rgba(13, 33, 68, 0.4) 60%,
          transparent 100%
        );
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding: 1.5rem;
      }

      .gal-card-title {
        font-size: 1.15rem;
        font-weight: 800;
        margin-bottom: 0.25rem;
        color: var(--white);
        transition: transform 0.4s ease;
      }

      .gal-card-action {
        font-size: 0.8rem;
        color: var(--gold-accent);
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        opacity: 0.8;
        transform: translateY(5px);
        transition: all 0.4s ease;
      }

      /* Carousel Hover Interactions */
      .gal-album-card:hover {
        transform: translateY(-8px);
        border-color: var(--white);
        box-shadow: 0 15px 30px rgba(225, 184, 87, 0.35);
      }

      .gal-album-card:hover img {
        transform: scale(1.08);
      }

      .gal-album-card:hover .gal-card-title {
        color: var(--gold-accent);
      }

      .gal-album-card:hover .gal-card-action {
        opacity: 1;
        color: var(--white);
        transform: translateY(0);
      }

      /* toppers + achievements  */
      /* ==========================================
   ACHIEVEMENTS & CLASS TOPPERS SECTION (LIGHT THEME)
   ========================================== */

      /* Section Outer Background */
      .ach-top-section {
        position: relative;
        background: linear-gradient(180deg, #f9f6f0 0%, #ede6d8 100%);
        color: var(--navy-blue);
        padding: 5rem 0;
        overflow: hidden;
        border-top: 2px solid var(--gold-accent);
      }

      /* Headings & Underlines */
      .ach-top-heading {
        color: var(--navy-blue);
        font-size: 2.2rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 1px;
        margin-bottom: 4px;
      }

      .ach-top-subtext {
        color: var(--brand-maroon);
        font-size: 0.95rem;
        font-weight: 600;
      }

      .ach-top-heading-underline {
        width: 60px;
        height: 3px;
        background: linear-gradient(90deg, var(--maroon-bg), transparent);
        margin: 8px auto 0 auto;
        border-radius: 2px;
      }

      /* Sub-headings for Toppers X and XII */
      .top-sub-heading {
        color: var(--brand-maroon);
        font-size: 1.25rem;
        font-weight: 800;
        letter-spacing: 1px;
        text-transform: uppercase;
      }

      /* ==========================================
   1. ACHIEVEMENTS SECTION (ach-)
   ========================================== */

      .ach-image-container-single {
        height: 320px;
        overflow: hidden;
        width: 100%;
        border-radius: 20px;
        border: 3px solid var(--white);
        box-shadow: 0 10px 30px rgba(15, 34, 74, 0.12);
      }

      .ach-image-container-single img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .ach-gradient-overlay {
        background: linear-gradient(
          to top,
          rgba(13, 33, 68, 0.85) 0%,
          rgba(13, 33, 68, 0.3) 60%,
          transparent 100%
        );
        z-index: 2;
      }

      .ach-single-gallery-swiper {
        height: auto;
        border-radius: 20px;
      }

      .ach-single-gallery-swiper h5 {
        color: var(--navy-blue);
        font-weight: 800;
        font-size: 1.2rem;
      }

      .ach-single-gallery-swiper small {
        color: var(--text-body);
        font-size: 0.9rem;
        font-weight: 500;
      }

      /* Navigation Buttons */
      .ach-button {
        width: 42px;
        height: 42px;
        border: 1px solid var(--border-color);
        background: rgba(255, 255, 255, 0.9);
        color: var(--maroon-bg);
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        cursor: pointer;
        border-radius: 50%;
        backdrop-filter: blur(8px);
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
      }

      .ach-button:hover {
        background: var(--maroon-bg);
        color: var(--white);
        transform: translateY(-50%) scale(1.08);
        box-shadow: 0 6px 20px rgba(110, 6, 7, 0.25);
      }

      .ach-prev {
        position: absolute;
        z-index: 99;
        left: 15px;
        top: 40%;
        transform: translateY(-50%);
      }

      .ach-next {
        position: absolute;
        z-index: 99;
        right: 15px;
        top: 40%;
        transform: translateY(-50%);
      }

      /* General View All Action Buttons */
      .ach-btn-action {
        font-family: "Montserrat", sans-serif;
        background-color: var(--maroon-bg);
        color: var(--white);
        border-radius: 30px;
        padding: 0.6rem 1.4rem;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        font-weight: 800;
        font-size: 0.85rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        text-decoration: none;
        border: 1.5px solid var(--gold-accent);
        box-shadow: 0 6px 18px rgba(110, 6, 7, 0.2);
        transition: all 0.3s ease;
      }

      .ach-btn-action:hover {
        background-color: var(--navy-blue);
        color: var(--gold-accent);
        transform: translateY(-2px);
        box-shadow: 0 8px 22px rgba(13, 33, 68, 0.3);
      }

      /* ==========================================
   2. CLASS TOPPERS SECTION (top-)
   ========================================== */

      .top-gif-file {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: 40px;
        z-index: 0;
        width: 90%;
        opacity: 0.15;
        pointer-events: none;
      }

      .top-swiper {
        position: relative;
        z-index: 2;
      }

      .top-card {
        position: relative;
        /* background: var(--white); */
        /* border: 1px solid var(--border-color); */
        border-radius: 24px;
        width: 280px;
        /* box-shadow: 0 15px 35px rgba(15, 34, 74, 0.08); */
      }

      .top-card-img {
        position: relative;
        width: 190px;
        height: 210px;
        object-fit: cover;
        margin-top: 10px;
        border: 3px solid var(--maroon-bg);
        border-radius: 20px 20px 0px 0px;
        box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
      }

      .top-card .top-round-frame {
        width: 270px;
        object-fit: cover;
        position: absolute;
        bottom: 25px;
        left: 50%;
        transform: translateX(-50%);
        pointer-events: none;
      }

      .top-card-name-wrapper {
        position: absolute;
        bottom: 15px;
        left: 50%;
        transform: translateX(-50%) !important;
      }

      .top-card-name-svg text {
        fill: var(--navy-blue);
        font-size: 16px;
        font-weight: 700;
      }

      .top-card p {
        color: var(--brand-maroon);
        font-weight: 800;
        font-size: 1rem;
        letter-spacing: 0.5px;
      }

      /* Small Prev/Next Buttons for Toppers */
      .top-nav-btn {
        width: 38px;
        height: 38px;
        border: 1px solid var(--border-color);
        background: var(--white);
        color: var(--navy-blue);
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s ease;
        cursor: pointer;
        border-radius: 50%;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
      }

      .top-nav-btn:hover {
        background: var(--maroon-bg);
        color: var(--white);
        transform: scale(1.08);
      }

      /* ==========================================
   FACILITIES SHOWCASE SECTION (RED/MAROON THEME)
   ========================================== */
      /* ==========================================
   SCHOOL FACILITIES SECTION (COMPACT HUD + 6-GRID)
   ========================================== */

      .fac-section {
        position: relative;
        padding: 60px 0;
        overflow: hidden;
        background-color: #020611;
        border-top: 2px solid var(--gold-accent);
        border-bottom: 2px solid var(--gold-accent);
      }

      .fac-bg-container {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
      }

      .fac-bg-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        filter: brightness(0.35) contrast(1.1);
      }

      .fac-image-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(
          180deg,
          rgba(110, 6, 7, 0.69),
          rgba(74, 4, 5, 0.69)
        );
        z-index: 2;
      }

      /* --- COMPACT LEFT HUD CARD --- */
      .fac-hud-card {
        background: rgba(138, 56, 56, 0.28);
        border: 1px solid var(--gold-accent);
        backdrop-filter: blur(25px);
        -webkit-backdrop-filter: blur(25px);
        border-radius: 20px;
        padding: 30px 25px;
        height: 100%;
        min-height: 400px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
        position: relative;
        z-index: 5;
      }

      .fac-school-badge {
        font-size: 0.75rem;
        color: var(--gold-accent);
        letter-spacing: 3px;
        text-transform: uppercase;
        font-weight: 800;
        margin-bottom: 12px;
        display: block;
      }

      .fac-text-rail-box {
        position: relative;
        min-height: 180px;
      }

      .fac-text-slide {
        position: absolute;
        inset: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        opacity: 0;
        transform: translateY(10px) scale(0.98);
        pointer-events: none;
        transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
      }

      .fac-text-slide.active {
        opacity: 1;
        transform: translateY(0) scale(1);
        pointer-events: auto;
      }

      .fac-slide-tag {
        font-size: 0.68rem;
        text-transform: uppercase;
        letter-spacing: 2px;
        color: var(--gold-light);
        margin-bottom: 4px;
        font-weight: 700;
      }

      .fac-slide-title {
        font-size: 1.7rem;
        line-height: 1.2;
        margin-bottom: 10px;
        font-weight: 800;
        color: var(--white);
        text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
      }

      .fac-slide-desc {
        color: rgba(255, 255, 255, 0.9);
        font-size: 0.86rem;
        line-height: 1.55;
        font-weight: 400;
      }

      /* Action Button */
      .fac-explore-btn {
        align-self: flex-start;
        background: var(--gold-accent);
        border: 1px solid var(--gold-accent);
        color: var(--navy-blue);
        padding: 8px 20px;
        border-radius: 30px;
        font-weight: 800;
        font-size: 0.78rem;
        letter-spacing: 1px;
        text-transform: uppercase;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        transition: all 0.3s ease;
        text-decoration: none;
        margin-top: 10px;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
      }

      .fac-explore-btn:hover {
        background: var(--white);
        color: var(--maroon-bg);
        border-color: var(--white);
        box-shadow: 0 6px 20px rgba(255, 255, 255, 0.3);
        transform: translateY(-2px);
      }

      .fac-explore-btn i {
        transition: transform 0.3s ease;
      }

      .fac-explore-btn:hover i {
        transform: translateX(4px);
      }

      /* --- RIGHT SIDE: 6 FACILITIES KINETIC CLUSTER --- */
      .fac-universe-cluster {
        display: flex;
        gap: 10px;
        height: 400px;
        width: 100%;
        position: relative;
        z-index: 5;
      }

      .fac-lens-shard {
        flex: 1;
        position: relative;
        height: 100%;
        cursor: pointer;
        overflow: hidden;
        border-radius: 14px;
        border: 1.5px solid var(--gold-accent);
        box-shadow: -6px 12px 25px rgba(0, 0, 0, 0.5);
        transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
        clip-path: polygon(0 0, 100% 2%, 100% 100%, 0 98%);
      }

      .fac-lens-shard:nth-child(even) {
        clip-path: polygon(0 2%, 100% 0, 100% 98%, 0 100%);
      }

      .fac-shard-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        filter: grayscale(25%) brightness(55%) contrast(105%);
        transform: scale(1.1);
        transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
      }

      .fac-shard-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(
          to top,
          rgba(110, 6, 7, 0.95) 0%,
          rgba(13, 33, 68, 0.2) 60%,
          transparent 100%
        );
        z-index: 2;
        transition: all 0.6s ease;
      }

      /* DEFAULT UNHOVERED CAPTION (Rotated Vertical & Centered) */
      .fac-shard-caption-text {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotate(-90deg);
        font-size: 0.95rem;
        font-weight: 800;
        color: var(--white);
        letter-spacing: 2px;
        text-transform: uppercase;
        white-space: nowrap;
        z-index: 3;
        transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
        text-shadow: 0 2px 8px rgba(0, 0, 0, 0.8);
      }

      /* HOVER / FOCUSED STATE */
      .fac-lens-shard:hover,
      .fac-lens-shard.is-focused {
        flex: 2;
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%) !important;
        border-color: var(--white);
        box-shadow:
          0 15px 30px rgba(0, 0, 0, 0.7),
          0 0 15px rgba(225, 184, 87, 0.4);
      }

      .fac-lens-shard:hover .fac-shard-img,
      .fac-lens-shard.is-focused .fac-shard-img {
        filter: grayscale(0%) brightness(95%) contrast(100%);
        transform: scale(1);
      }

      /* HOVERED CAPTION (Straight, Left Aligned & Bottom Positioned) */
      .fac-lens-shard:hover .fac-shard-caption-text,
      .fac-lens-shard.is-focused .fac-shard-caption-text {
        top: auto;
        bottom: 20px;
        left: 15px;
        transform: translate(0, 0) rotate(0deg);
        font-size: 1.02rem;
        color: var(--gold-accent);
        letter-spacing: 0.5px;
      }

      /* Unhovered Shards Compression */
      .fac-universe-cluster:hover .fac-lens-shard:not(:hover):not(.is-focused) {
        flex: 0.5;
        opacity: 0.35;
        filter: blur(1px);
      }

      /* Responsive Handling */
      @media (max-width: 992px) {
        .fac-section {
          padding: 40px 0;
        }

        .fac-hud-card {
          height: auto;
          min-height: auto;
          padding: 25px 20px;
          margin-bottom: 20px;
        }

        .fac-text-rail-box {
          min-height: 150px;
        }

        .fac-text-slide {
          position: relative;
          display: none;
          opacity: 0;
        }

        .fac-text-slide.active {
          display: flex;
          opacity: 1;
        }

        .fac-universe-cluster {
          flex-direction: column;
          height: auto;
          gap: 12px;
        }

        .fac-lens-shard {
          height: 100px;
          flex: none !important;
          clip-path: none !important;
        }

        .fac-shard-img {
          transform: none !important;
          filter: grayscale(0%) brightness(85%) !important;
        }

        .fac-shard-caption-text {
          top: auto !important;
          bottom: 12px !important;
          left: 15px !important;
          transform: translate(0, 0) rotate(0deg) !important;
          font-size: 0.95rem !important;
        }

        .fac-universe-cluster:hover .fac-lens-shard:not(:hover) {
          opacity: 1;
          flex: none;
          filter: none;
        }
      }

      /* ==========================================
   ADMISSION BANNER SECTION (LIGHT THEME)
   ========================================== */

      /* Outer Section Container */
      .adm-banner-section {
        position: relative;
        background: linear-gradient(180deg, #f9f6f0 0%, #ede6d8 100%);
        padding: 60px 0;
        overflow: hidden;
        border-top: 2px solid var(--gold-accent);
      }

      /* Glassmorphism Outer Card Frame */
      .adm-card-frame {
        background: var(--white);
        border: 1px solid var(--border-color);
        border-radius: 24px;
        overflow: hidden;
        box-shadow: 0 20px 45px rgba(15, 34, 74, 0.08);
      }

      /* --- LEFT COLUMN: IMAGE & OVERLAY BADGES --- */
      .adm-image-box {
        position: relative;
        width: 100%;
        height: 100%;
        min-height: 380px;
        overflow: hidden;
      }

      .adm-campus-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
      }

      .adm-image-box:hover .adm-campus-img {
        transform: scale(1.04);
      }

      /* Gradient Overlay at Image Bottom */
      .adm-image-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(
          to top,
          rgba(13, 33, 68, 0.9) 0%,
          rgba(13, 33, 68, 0.3) 50%,
          transparent 100%
        );
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding: 30px;
        z-index: 2;
      }

      .adm-motto-title {
        color: var(--gold-accent);
        font-size: 1.6rem;
        font-weight: 800;
        font-family: "Cinzel", serif;
        letter-spacing: 1px;
        margin-bottom: 4px;
        text-shadow: 0 2px 6px rgba(0, 0, 0, 0.6);
      }

      .adm-motto-tag {
        color: var(--white);
        font-size: 0.95rem;
        font-weight: 600;
        letter-spacing: 2px;
        opacity: 0.9;
      }

      /* --- RIGHT COLUMN: ADMISSION CALL TO ACTION --- */
      .adm-content-box {
        padding: 50px 40px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        height: 100%;
        background: var(--white);
      }

      .adm-heading {
        color: var(--maroon-bg);
        font-size: 2.2rem;
        font-weight: 800;
        letter-spacing: 1px;
        text-transform: uppercase;
        margin-bottom: 6px;
      }

      .adm-heading-underline {
        width: 50px;
        height: 3.5px;
        background: linear-gradient(
          90deg,
          var(--gold-accent),
          var(--maroon-bg)
        );
        border-radius: 4px;
        margin: 0 auto 20px auto;
      }

      .adm-session-year {
        color: var(--navy-blue);
        font-size: 1.8rem;
        font-weight: 800;
        letter-spacing: 1px;
        margin-bottom: 8px;
      }

      .adm-classes-info {
        color: var(--text-body);
        font-size: 0.95rem;
        font-weight: 700;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        margin-bottom: 28px;
      }

      /* Enroll Button */
      .adm-enroll-btn {
        font-family: "Montserrat", sans-serif;
        background-color: var(--maroon-bg);
        color: var(--white);
        border-radius: 30px;
        padding: 12px 36px;
        display: inline-flex;
        align-items: center;
        gap: 12px;
        font-weight: 800;
        font-size: 0.9rem;
        text-transform: uppercase;
        letter-spacing: 1px;
        text-decoration: none;
        border: 1.5px solid var(--gold-accent);
        box-shadow: 0 6px 18px rgba(110, 6, 7, 0.25);
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
      }

      .adm-enroll-btn:hover {
        background-color: var(--navy-blue);
        color: var(--gold-accent);
        transform: translateY(-2px);
        box-shadow: 0 8px 22px rgba(13, 33, 68, 0.35);
      }

      .adm-enroll-btn i {
        transition: transform 0.3s ease;
      }

      .adm-enroll-btn:hover i {
        transform: translateX(5px);
      }

      /* Secondary Link */
      .adm-guidelines-link {
        color: var(--text-muted);
        font-size: 0.9rem;
        font-weight: 600;
        text-decoration: none;
        margin-top: 18px;
        transition: color 0.3s ease;
      }

      .adm-guidelines-link:hover {
        color: var(--maroon-bg);
        text-decoration: underline;
      }

      /* Responsive Adjustments */
      @media (max-width: 992px) {
        .adm-banner-section {
          padding: 40px 0;
        }

        .adm-image-box {
          min-height: 280px;
        }

        .adm-content-box {
          padding: 35px 20px;
        }

        .adm-heading {
          font-size: 1.8rem;
        }

        .adm-session-year {
          font-size: 1.5rem;
        }

        .adm-motto-title {
          font-size: 1.3rem;
        }
      }

      /* footer  */

      /* ==========================================
   FOOTER SECTION - GALLERY RED/MAROON THEME (ftr-)
   ========================================== */

      .ftr-site-footer {
        position: relative;
        background-color: #020611;
        color: var(--white);
        padding-top: 100px;
        overflow: hidden;
      }

      /* Background Image Container */
      .ftr-bg-container {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
      }

      .ftr-bg-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        filter: brightness(0.35) contrast(1.1);
      }

      .ftr-image-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(
          180deg,
          rgba(110, 6, 7, 0.78),
          rgba(74, 4, 5, 0.88)
        );
        z-index: 2;
      }

      /* Top Wave Transition */
      .ftr-wave {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        line-height: 0;
        z-index: 3;
      }

      .ftr-wave svg {
        display: block;
        width: 100%;
        height: 60px;
      }

      .ftr-wave .shape-fill {
        fill: #eee7da;
      }

      /* Main Inner Container */
      .ftr-main-container {
        position: relative;
        z-index: 5;
      }

      /* Glassmorphic Brand Box & Logo */
      .ftr-logo-box {
        background: rgba(255, 255, 255, 0.95);
        width: fit-content;
        padding: 12px 18px;
        border-radius: 16px;
        margin-bottom: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1.5px solid var(--gold-accent);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
      }

      .ftr-logo-box img {
        max-width: 90px;
        height: auto;
      }

      .ftr-brand h2 {
        font-family: "Cinzel", serif;
        font-size: 1.5rem;
        font-weight: 800;
        color: var(--gold-accent);
        margin-bottom: 15px;
        line-height: 1.25;
      }

      .ftr-brand h2 span {
        color: var(--white);
        font-size: 1.2rem;
      }

      .ftr-brand p {
        font-size: 0.88rem;
        color: rgba(255, 255, 255, 0.9);
        line-height: 1.7;
      }

      /* Section Headings */
      .ftr-heading {
        font-family: "Montserrat", sans-serif;
        font-size: 1.15rem;
        font-weight: 800;
        color: var(--gold-accent);
        text-transform: uppercase;
        letter-spacing: 1px;
        margin-bottom: 25px;
        position: relative;
        display: inline-block;
      }

      .ftr-heading::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -8px;
        width: 40px;
        height: 3px;
        background: var(--gold-accent);
        border-radius: 2px;
      }

      /* Quick Links */
      .ftr-links {
        list-style: none;
        padding: 0;
        margin: 0;
      }

      .ftr-links li {
        margin-bottom: 12px;
      }

      .ftr-links a {
        color: rgba(255, 255, 255, 0.88);
        text-decoration: none;
        font-size: 0.9rem;
        font-weight: 500;
        transition: all 0.3s ease;
        display: flex;
        align-items: center;
      }

      .ftr-links a i {
        font-size: 0.75rem;
        margin-right: 10px;
        color: var(--gold-accent);
        transition: transform 0.3s ease;
      }

      .ftr-links a:hover {
        color: var(--gold-accent);
        transform: translateX(6px);
      }

      .ftr-links a:hover i {
        transform: translateX(3px);
      }

      /* Contact Items */
      .ftr-c-item {
        display: flex;
        align-items: flex-start;
        margin-bottom: 18px;
      }

      .ftr-c-item i {
        background: var(--gold-accent);
        color: var(--navy-blue);
        width: 36px;
        height: 36px;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 14px;
        flex-shrink: 0;
        box-shadow: 0 4px 12px rgba(225, 184, 87, 0.3);
        font-size: 0.95rem;
      }

      .ftr-c-item p {
        margin: 0;
        font-size: 0.88rem;
        line-height: 1.5;
        color: rgba(255, 255, 255, 0.9);
      }

      /* Social Icons */
      .ftr-social-row {
        display: flex;
        gap: 10px;
        margin-top: 15px;
      }

      .ftr-social-row a {
        color: var(--white);
        background: rgba(13, 33, 68, 0.6);
        border: 1px solid var(--gold-accent);
        width: 38px;
        height: 38px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        transition: all 0.3s ease;
        text-decoration: none;
      }

      .ftr-social-row a:hover {
        background: var(--gold-accent);
        color: var(--navy-blue);
        transform: translateY(-4px);
        box-shadow: 0 6px 15px rgba(225, 184, 87, 0.4);
      }

      /* Map Container */
      .ftr-map-container {
        border-radius: 14px;
        overflow: hidden;
        height: 130px;
        margin-bottom: 18px;
        border: 1.5px solid var(--gold-accent);
        background: rgba(0, 0, 0, 0.4);
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
      }

      .ftr-map-container iframe {
        width: 100%;
        height: 100%;
        border: 0;
      }

      /* App Buttons */
      .ftr-store-btns {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 10px;
      }

      .ftr-store-btn {
        flex: 1;
        min-width: 120px;
        background: rgba(13, 33, 68, 0.6);
        padding: 8px 12px;
        border-radius: 30px;
        display: flex;
        align-items: center;
        text-decoration: none;
        color: var(--white);
        transition: all 0.3s ease;
        border: 1px solid var(--gold-accent);
      }

      .ftr-store-btn:hover {
        background: var(--gold-accent);
        color: var(--navy-blue);
        transform: translateY(-3px);
        box-shadow: 0 6px 15px rgba(225, 184, 87, 0.4);
      }

      .ftr-store-btn i {
        font-size: 1.2rem;
        margin-right: 10px;
        color: var(--gold-accent);
        transition: color 0.3s ease;
      }

      .ftr-store-btn:hover i {
        color: var(--navy-blue);
      }

      .ftr-store-btn span {
        display: block;
        font-size: 0.62rem;
        opacity: 0.85;
        line-height: 1;
        text-transform: uppercase;
      }

      .ftr-store-btn b {
        font-size: 0.8rem;
      }

      /* School Image Banner Frame & Bottom Bar */
      .ftr-school-frame {
        position: relative;
        margin-top: 50px;
        border-radius: 20px 20px 0 0;
        overflow: hidden;
        line-height: 0;
        z-index: 5;
      }

      .ftr-school-frame img {
        width: 100%;
        height: auto;
        object-fit: cover;
        margin-top: -80px;
      }

      .ftr-bottom-bar {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        background: rgb(110, 6, 7);
        backdrop-filter: blur(8px);
        padding: 16px 0;
        text-align: center;
        font-size: 0.85rem;
        line-height: 1.6;
        border-top: 1px solid rgba(225, 184, 87, 0.4);
        color: var(--white);
      }

      .ftr-bottom-bar p {
        margin: 0;
      }

      .ftr-bottom-bar span {
        color: var(--gold-accent);
        font-weight: 700;
      }

      /* Back To Top Button */
      .ftr-back-to-top {
        position: fixed;
        bottom: 30px;
        right: 30px;
        width: 45px;
        height: 45px;
        background: var(--gold-accent);
        color: var(--navy-blue);
        border: 1px solid var(--gold-accent);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.2rem;
        cursor: pointer;
        z-index: 99;
        transition: all 0.3s ease;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.5);
        text-decoration: none;
      }

      .ftr-back-to-top:hover {
        transform: translateY(-5px);
        background: var(--white);
        color: var(--maroon-bg);
        border-color: var(--white);
        box-shadow: 0 8px 25px rgba(255, 255, 255, 0.4);
      }

      @media (max-width: 575px) {
        .ftr-school-frame img {
          margin-bottom: 80px;
          margin-top: 0 !important;
        }
      }

/* Page Banner  */

/* ==========================================================================
   BANNER SECTION
   ========================================================================== */
.universal-banner {
  position: relative;
  height: 480px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  /* Overlay using dark maroon gradient */
  background: linear-gradient(rgba(110, 6, 7, 0.85), rgba(74, 4, 5, 0.92)), url('../images/school\ bannerbg.png');
  background-size: cover;
  background-position: center;
}

.pg-breadcrumb-area {
  position: absolute;
  top: 3rem;
  z-index: 20;
}

.pg-glass-pill {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  padding: 0.5rem 1.5rem;
  border-radius: 9999px;
  color: var(--white);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.pg-link:hover {
  color: var(--gold-accent);
  transition: 0.3s;
}

.pg-sep {
  opacity: 0.4;
}

.pg-active {
  color: var(--gold-accent);
  font-weight: 700;
}

.banner-content {
  position: relative;
  z-index: 10;
  text-align: center;
  padding: 0 1.5rem;
  margin-top: 3rem;
}

.est-tag {
  display: inline-block;
  background-color: rgba(225, 184, 87, 0.15);
  color: var(--gold-accent);
  font-weight: 700;
  letter-spacing: 0.2em;
  font-size: 0.75rem;
  padding: 6px 16px;
  border-radius: 50px;
  margin-bottom: 1rem;
  text-transform: uppercase;
  border: 1px solid var(--gold-accent);
}

.main-title {
  color: var(--white);
  margin-bottom: 1.5rem;
  line-height: 1.2;
  text-shadow: 0 10px 15px rgba(0, 0, 0, 0.4);
}

.italic-gold {
  font-style: italic;
  font-weight: 300;
  color: var(--gold-accent);
}

.banner-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 2rem;
}

.decorative-line {
  height: 1px;
  width: 3rem;
  background-color: var(--gold-accent);
}

.location-tag {
  color: rgba(255, 255, 255, 0.9);
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 0.65rem;
  font-weight: 300;
}

/* Shape Divider */
.shape-divider {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  line-height: 0;
}

.shape-divider svg {
  width: calc(100% + 1.3px);
  height: 80px;
}

.shape-fill {
  fill: var(--pg-body-bg); /* Matches the body ground color */
}

/* ==========================================================================
   PAGE CONTENT & UTILITIES (pg- classes)
   ========================================================================== */
.about-content {
  padding: 60px 0;
}

.pg-heading, 
.page-heading, 
.main-heading {
  color: var(--maroon-bg);
  font-weight: 700;
  font-size: 2.2rem;
  margin-bottom: 20px;
  line-height: 1.2;
}
.herobannertitle{
  
	--bs-text-opacity: 1;
	color: rgba(var(--bs-white-rgb),var(--bs-text-opacity)) !important;
	font-family: "Asap Condensed", sans-serif;
	font-weight: 900;
  font-size: 4rem;

}

.pg-text, 
.paragraph, 
.content-p {
  color: var(--text-body);
  line-height: 1.8;
  font-size: 1rem;
  margin-bottom: 20px;
}

.pg-quote, 
.about-quote {
  color: var(--maroon-bg);
  font-weight: 700;
  letter-spacing: 0.5px;
  border-left: 4px solid var(--gold-accent);
  padding-left: 12px;
  margin-bottom: 20px;
}

.highlight-text {
  color: var(--maroon-bg);
  font-weight: 700;
}

.yellow-divider {
  width: 180px;
  height: 4px;
  background: var(--gold-accent);
  margin: 15px auto;
  border-radius: 2px;
}

/* Custom Cards */
.custom-card {
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.custom-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(110, 6, 7, 0.15);
}

.card-img-top {
  height: 220px;
  object-fit: cover;
}

/* List Formatting */
.list-styling-arrow {
  padding: 0 0 0 1%;
  margin: 20px 0;
}

.list-styling-arrow li {
  position: relative;
  line-height: 28px;
  padding: 0 0 0 36px;
  list-style: none;
  margin: 10px 0;
  color: var(--text-body);
}

.list-styling-arrow li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 14px;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--maroon-bg);
  color: var(--gold-accent);
  font-size: 11px;
  border-radius: 50%;
}

ol li {
  line-height: 28px;
  padding: 0 !important;
  list-style-type: decimal !important;
  background: none !important;
  margin: 8px 0;
  color: var(--text-body);
}

/* Data Tables */
.table-responsive {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  margin-bottom: 25px;
}

thead th {
  background: var(--maroon-bg) !important;
  color: var(--white) !important;
  text-align: center;
  vertical-align: middle;
  font-weight: 600;
  border-color: var(--maroon-dark) !important;
  padding: 14px !important;
}

table td {
  font-size: 15px;
  background: var(--card-bg) !important;
  color: var(--text-body) !important;
  border-color: var(--border-color) !important;
  padding: 12px !important;
}

table td a {
  color: var(--maroon-bg);
  font-weight: 700;
  text-decoration: underline;
}

table td a:hover {
  color: var(--red-accent);
}

/* ==========================================================================
   ACCORDION STYLING
   ========================================================================== */
.accordion-item {
  border: none;
  background: transparent;
  margin-bottom: 12px;
}

.accordion-button {
  background: var(--maroon-bg);
  color: var(--white);
  border-radius: 8px !important;
  padding: 16px 20px;
  border: 1px solid var(--maroon-dark);
  box-shadow: none;
  transition: all 0.3s ease;
  font-weight: 600;
}

.accordion-button::after {
  display: none; /* Custom FontAwesome Arrow Used */
}

.arrow-icon {
  transition: transform 0.3s ease;
  font-size: 14px;
  color: var(--gold-accent);
}

.accordion-button:not(.collapsed) .arrow-icon {
  transform: rotate(180deg);
}

.accordion-button:not(.collapsed) {
  border-radius: 8px 8px 0 0 !important;
  background: var(--maroon-dark);
  color: var(--gold-accent);
  box-shadow: none;
}

.accordion-body {
  background: var(--card-bg);
  color: var(--text-body);
  border: 1px solid var(--border-color);
  border-top: none;
  border-radius: 0 0 8px 8px;
  padding: 20px;
}

.accordion-collapse {
  border: none;
}

.accordion-button:focus {
  box-shadow: none;
}

/* ==========================================================================
   SECTIONS & BADGES
   ========================================================================== */
.page-section {
  padding-top: 50px;
  padding-bottom: 100px;
  background: var(--pg-body-bg);
}

.image-wrapper {
  position: relative;
  border-radius: 16px;
}

.school-img {
  width: 100%;
  border-radius: 16px;
  display: block;
  box-shadow: 0 15px 35px rgba(110, 6, 7, 0.15);
  border: 3px solid var(--white);
}

.legacy-badge {
  position: absolute;
  bottom: -25px;
  left: 20px;
  right: 20px;
  background-color: var(--maroon-bg);
  color: var(--white);
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  border-bottom: 4px solid var(--gold-accent);
}

.legacy-badge h6 {
  color: var(--gold-accent);
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 8px;
  font-size: 0.85rem;
  letter-spacing: 1.5px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.legacy-badge p {
  margin: 0;
  font-size: 0.85rem;
  opacity: 0.95;
  font-weight: 300;
}

/* Mission & Vision Section */
.motto-section {
  padding-top: 25px;
  border-top: 2px solid var(--border-color);
}

.info-item2 {
  display: flex;
  gap: 15px;
  margin-bottom: 25px;
}

.icon-box {
  width: 48px;
  height: 48px;
  background: var(--maroon-bg);
  color: var(--gold-accent);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  flex-shrink: 0;
}

.info-title {
  font-weight: 700;
  color: var(--maroon-bg);
  margin-bottom: 5px;
  font-size: 1.1rem;
}

.info-desc {
  font-size: 0.92rem;
  margin: 0;
  color: var(--text-body);
}

.motto-banner {
  background: var(--gold-accent);
  color: var(--maroon-dark);
  padding: 10px 20px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  font-weight: 700;
  margin-bottom: 30px;
}