﻿/* index.php inline style block 1 */
/* Loading Screen */
    .page-loader {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(135deg, #730027 0%, #910029 50%, #B8003A 100%);
      display: none;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      z-index: 999999;
      transition: opacity 0.5s ease, visibility 0.5s ease;
    }

    html.mit-loader-active .page-loader {
      display: flex;
    }

    .page-loader.loaded {
      opacity: 0;
      visibility: hidden;
    }

    .loader-content {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      color: white;
      background: rgba(255, 255, 255, 0.05);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      padding: 50px 60px;
      border-radius: 24px;
      border: 1px solid rgba(255, 255, 255, 0.1);
      box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
    }

    .loader-logo {
      font-family: 'Poppins', 'Segoe UI', sans-serif;
      line-height: 1.15;
      text-align: center;
      display: inline-block;
      margin-bottom: 20px;
    }

    .loader-logo .logo-line {
      display: flex;
      align-items: baseline;
      justify-content: center;
      margin-bottom: 2px;
      animation: fadeSlideIn 0.6s ease forwards;
      opacity: 0;
      transform: translateX(-20px);
    }

    .loader-logo .logo-line:nth-child(1) {
      animation-delay: 0.2s;
    }

    .loader-logo .logo-line:nth-child(2) {
      animation-delay: 0.4s;
    }

    .loader-logo .logo-line:nth-child(3) {
      animation-delay: 0.6s;
    }

    @keyframes fadeSlideIn {
      to {
        opacity: 1;
        transform: translateX(0);
      }
    }

    .loader-logo .big-letter {
      font-size: 58px;
      font-weight: 900;
      background: linear-gradient(135deg, #FFD700, #FFA500);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      text-shadow: none;
      filter: drop-shadow(0 2px 4px rgba(255, 215, 0, 0.3));
      min-width: 50px;
      display: inline-block;
    }

    .loader-logo .rest-text {
      font-size: 26px;
      font-weight: 600;
      letter-spacing: 2px;
      color: rgba(255, 255, 255, 0.95);
      text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    }

    .loader-logo .mit-highlight {
      display: none;
    }

    .loader-tagline {
      font-size: 13px;
      letter-spacing: 3px;
      text-transform: uppercase;
      margin-bottom: 35px;
      font-weight: 500;
      text-align: center;
      display: block;
      width: 100%;
      animation: fadeSlideIn 0.6s ease 0.8s forwards;
      opacity: 0;
    }

    /* Decorative line above tagline */
    .loader-logo::after {
      content: '';
      display: block;
      width: 60px;
      height: 3px;
      background: linear-gradient(90deg, #FFD700, #1E4D8C, #047857);
      margin: 16px auto 0;
      border-radius: 2px;
    }

    /* Animated Progress Bar */
    .loader-progress {
      width: 200px;
      height: 4px;
      background: rgba(255, 255, 255, 0.2);
      border-radius: 4px;
      overflow: hidden;
      margin-bottom: 20px;
    }

    .loader-progress-bar {
      height: 100%;
      background: linear-gradient(90deg, #FF6B35, #FFD700);
      border-radius: 4px;
      animation: loadProgress 2s ease-in-out infinite;
    }

    @keyframes loadProgress {
      0% {
        width: 0%;
        transform: translateX(0);
      }

      50% {
        width: 70%;
      }

      100% {
        width: 100%;
        transform: translateX(0);
      }
    }

    /* Animated Dots */
    .loader-dots {
      display: flex;
      gap: 8px;
      justify-content: center;
    }

    .loader-dot {
      width: 10px;
      height: 10px;
      background: rgba(255, 255, 255, 0.8);
      border-radius: 50%;
      animation: dotPulse 1.4s ease-in-out infinite;
    }

    .loader-dot:nth-child(2) {
      animation-delay: 0.2s;
    }

    .loader-dot:nth-child(3) {
      animation-delay: 0.4s;
    }

    @keyframes dotPulse {

      0%,
      80%,
      100% {
        transform: scale(0.6);
        opacity: 0.5;
      }

      40% {
        transform: scale(1);
        opacity: 1;
      }
    }

    .loader-text {
      font-size: 13px;
      opacity: 0.8;
      margin-top: 20px;
      animation: fadeInOut 2s ease-in-out infinite;
    }

    @keyframes fadeInOut {

      0%,
      100% {
        opacity: 0.5;
      }

      50% {
        opacity: 1;
      }
    }

    /* Skeleton Loading Placeholders */
    .skeleton {
      background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
      background-size: 200% 100%;
      animation: shimmer 1.5s infinite;
      border-radius: 8px;
    }

    @keyframes shimmer {
      0% {
        background-position: -200% 0;
      }

      100% {
        background-position: 200% 0;
      }
    }

    /* Hide content initially for smooth transition */
    .page-content {
      opacity: 1;
      transition: opacity 0.5s ease;
    }

    html.mit-loader-active .page-content {
      opacity: 0;
    }

    .page-content.visible {
      opacity: 1;
    }

    /* Mobile Loader Styles */
    @media (max-width: 480px) {
      .loader-logo {
        font-size: 32px;
      }

      .loader-tagline {
        font-size: 12px;
        letter-spacing: 1.5px;
        margin-bottom: 30px;
      }

      .loader-progress {
        width: 160px;
      }

      .loader-text {
        font-size: 12px;
      }
    }

/* index.php inline style block 2 */
/* Smooth Scroll */
    html {
      scroll-behavior: smooth;
    }

    /* Back to Top Button */
    .back-to-top {
      position: fixed;
      bottom: 30px;
      right: 30px;
      width: 50px;
      height: 50px;
      background: linear-gradient(135deg, #1E4D8C, #153A6B);
      color: white;
      border: none;
      border-radius: 50%;
      cursor: pointer;
      font-size: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 15px rgba(30, 77, 140, 0.4);
      opacity: 0;
      visibility: hidden;
      transform: translateY(20px);
      transition: all 0.3s ease;
      z-index: 9999;
    }

    .back-to-top.visible {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .back-to-top:hover {
      background: linear-gradient(135deg, #2563EB, #1E4D8C);
      transform: translateY(-3px);
      box-shadow: 0 6px 20px rgba(30, 77, 140, 0.5);
    }

    .back-to-top:active {
      transform: translateY(0);
    }

    /* Scroll Reveal Animations */
    .reveal {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.6s ease, transform 0.6s ease;
    }

    .reveal.active {
      opacity: 1;
      transform: translateY(0);
    }

    /* Stagger animations for cards */
    .stat-card,
    .program-card,
    .feature-card {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.5s ease, transform 0.5s ease;
    }

    .stat-card.animate,
    .program-card.animate,
    .feature-card.animate {
      opacity: 1;
      transform: translateY(0);
    }

    /* Accessibility Focus States */
    a:focus,
    button:focus {
      outline: 3px solid #FF6B35;
      outline-offset: 2px;
    }

    .btn:focus {
      box-shadow: 0 0 0 4px rgba(255, 107, 53, 0.4);
    }

    /* Skip to Content Link for Accessibility */
    .skip-link {
      position: absolute;
      top: -100px;
      left: 50%;
      transform: translateX(-50%);
      background: #910029;
      color: white;
      padding: 12px 24px;
      border-radius: 0 0 8px 8px;
      z-index: 100000;
      transition: top 0.3s;
    }

    .skip-link:focus {
      top: 0;
    }

    /* Mobile Back to Top */
    @media (max-width: 480px) {
      .back-to-top {
        bottom: 20px;
        right: 20px;
        width: 45px;
        height: 45px;
        font-size: 18px;
      }
    }

    /* Reduce motion for users who prefer it */
    @media (prefers-reduced-motion: reduce) {
      html {
        scroll-behavior: auto;
      }

      .reveal,
      .stat-card,
      .program-card,
      .feature-card {
        opacity: 1;
        transform: none;
        transition: none;
      }

      .back-to-top {
        transition: opacity 0.1s;
      }
    }

    /* ===== FLOATING CONTACT WIDGET ===== */
    .contact-widget {
      position: fixed;
      bottom: 100px;
      right: 30px;
      z-index: 9998;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .contact-btn {
      width: 55px;
      height: 55px;
      border-radius: 50%;
      border: none;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
      transition: all 0.3s ease;
      text-decoration: none;
    }

    .contact-btn:hover {
      transform: scale(1.1);
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
    }

    .contact-btn.whatsapp {
      background: linear-gradient(135deg, #25D366, #128C7E);
      color: white;
    }

    .contact-btn.phone {
      background: linear-gradient(135deg, #FF6B35, #E55529);
      color: white;
    }

    .contact-btn.inquiry {
      background: linear-gradient(135deg, #1E4D8C, #153A6B);
      color: white;
      font-size: 20px;
    }

    /* Tooltip on hover */
    .contact-btn::before {
      content: attr(data-tooltip);
      position: absolute;
      right: 70px;
      background: #333;
      color: white;
      padding: 8px 14px;
      border-radius: 6px;
      font-size: 13px;
      white-space: nowrap;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s;
      font-family: 'Inter', sans-serif;
    }

    .contact-btn:hover::before {
      opacity: 1;
      visibility: visible;
    }

    /* Pulse animation for attention */
    .contact-btn.inquiry {
      animation: pulseBtn 2s ease-in-out infinite;
    }

    @keyframes pulseBtn {

      0%,
      100% {
        box-shadow: 0 4px 15px rgba(30, 77, 140, 0.4);
      }

      50% {
        box-shadow: 0 4px 25px rgba(30, 77, 140, 0.7);
      }
    }

    /* Mobile Sticky Call Bar */
    .mobile-call-bar {
      display: none;
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      background: linear-gradient(135deg, #047857, #059669);
      padding: 12px 20px;
      z-index: 9997;
      box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.2);
    }

    .mobile-call-bar a {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      color: white;
      text-decoration: none;
      font-weight: 600;
      font-size: 16px;
    }

    .mobile-call-bar .call-icon {
      font-size: 20px;
      animation: ring 1.5s ease-in-out infinite;
    }

    @keyframes ring {

      0%,
      100% {
        transform: rotate(0deg);
      }

      10%,
      30% {
        transform: rotate(-10deg);
      }

      20%,
      40% {
        transform: rotate(10deg);
      }

      50% {
        transform: rotate(0deg);
      }
    }

    /* Mobile adjustments */
    @media (max-width: 768px) {
      .contact-widget {
        bottom: 80px;
        right: 16px;
      }

      .contact-btn {
        width: 50px;
        height: 50px;
        font-size: 22px;
      }

      .contact-btn::before {
        display: none;
      }

      .mobile-call-bar {
        display: block;
      }

      /* Adjust back-to-top for mobile call bar */
      .back-to-top {
        bottom: 80px;
      }
    }

    @media (max-width: 480px) {
      .contact-widget {
        bottom: 75px;
        right: 12px;
        gap: 10px;
      }

      .contact-btn {
        width: 45px;
        height: 45px;
        font-size: 20px;
      }

      /* Hide contact widget when popup is visible */
      body:has(#dialog:not([style*="display: none"])) .contact-widget,
      body:has(#mask:not([style*="display: none"])) .contact-widget {
        display: none !important;
      }
    }

    /* Hide contact widget when popup is active (fallback using lower z-index) */
    #dialog.window~.contact-widget,
    #mask~.contact-widget {
      z-index: 999 !important;
    }

    /* ===== SCROLL PROGRESS INDICATOR ===== */
    .scroll-progress {
      position: fixed;
      top: 0;
      left: 0;
      height: 4px;
      background: linear-gradient(90deg, #910029, #1E4D8C, #047857);
      background-size: 200% 100%;
      width: 0%;
      z-index: 999999;
      transition: width 0.1s ease;
      animation: progressGradient 3s ease infinite;
    }

    @keyframes progressGradient {

      0%,
      100% {
        background-position: 0% 50%;
      }

      50% {
        background-position: 100% 50%;
      }
    }

    @media print {
      .scroll-progress {
        display: none !important;
      }
    }

    /* ===== PRINT STYLES ===== */
    @media print {

      /* Hide non-essential elements */
      .page-loader,
      .back-to-top,
      .contact-widget,
      .mobile-call-bar,
      .skip-link,
      .cookie-consent,
      nav,
      .modern-hero .hero-cta,
      .trust-badges,
      #boxes,
      footer {
        display: none !important;
      }

      /* Reset backgrounds for printing */
      body {
        background: white !important;
        color: black !important;
        font-size: 12pt;
      }

      .modern-hero {
        background: white !important;
        color: black !important;
        min-height: auto !important;
        padding: 20px !important;
      }

      .hero-title {
        color: #910029 !important;
        font-size: 24pt !important;
      }

      .hero-subtitle {
        color: #333 !important;
      }

      .section {
        padding: 15px 0 !important;
        page-break-inside: avoid;
      }

      .section-title {
        font-size: 18pt !important;
        color: #910029 !important;
      }

      .stat-card,
      .program-card,
      .feature-card {
        box-shadow: none !important;
        border: 1px solid #ddd !important;
        page-break-inside: avoid;
      }

      /* Show URLs for links */
      a[href]:after {
        content: " (" attr(href) ")";
        font-size: 10pt;
        color: #666;
      }

      /* Add print header */
      .page-content::before {
        content: "MIT Meerut - Printed from mitmeerut.ac.in";
        display: block;
        text-align: center;
        font-size: 10pt;
        color: #666;
        padding-bottom: 10px;
        border-bottom: 1px solid #ddd;
        margin-bottom: 20px;
      }
    }

    /* ===== COOKIE CONSENT BANNER ===== */
    .cookie-consent {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      background: linear-gradient(135deg, #1a1a1a, #2d2d2d);
      color: white;
      padding: 18px 24px;
      z-index: 999998;
      display: none;
      box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.3);
    }

    .cookie-consent.show {
      display: block;
      animation: slideUp 0.4s ease;
    }

    @keyframes slideUp {
      from {
        transform: translateY(100%);
      }

      to {
        transform: translateY(0);
      }
    }

    .cookie-content {
      max-width: 1200px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      flex-wrap: wrap;
    }

    .cookie-text {
      flex: 1;
      font-size: 14px;
      line-height: 1.5;
    }

    .cookie-text a {
      color: #FF6B35;
      text-decoration: underline;
    }

    .cookie-buttons {
      display: flex;
      gap: 12px;
    }

    .cookie-btn {
      padding: 10px 24px;
      border: none;
      border-radius: 6px;
      font-size: 14px;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.3s;
    }

    .cookie-btn.accept {
      background: linear-gradient(135deg, #047857, #059669);
      color: white;
    }

    .cookie-btn.accept:hover {
      background: linear-gradient(135deg, #059669, #10B981);
    }

    .cookie-btn.decline {
      background: transparent;
      color: white;
      border: 1px solid rgba(255, 255, 255, 0.3);
    }

    .cookie-btn.decline:hover {
      background: rgba(255, 255, 255, 0.1);
    }

    @media (max-width: 600px) {
      .cookie-content {
        flex-direction: column;
        text-align: center;
      }

      .cookie-buttons {
        width: 100%;
        justify-content: center;
      }

      .cookie-btn {
        flex: 1;
      }
    }

/* index.php inline style block 3 */
/* ===== EXTERNAL SIDEBAR WIDGET (swc.js) - HIDE COMPLETELY ===== */
    /* This hides the grey icons from external scripts on ALL screens */
    [id*="swc"],
    [class*="swc"],
    .sw-widget,
    .sidebar-widget,
    .toolbar,
    /* Common patterns for external chat/help widgets */
    iframe[src*="miet"],
    .miet-widget,
    /* Fixed position widgets on right side */
    div[style*="position: fixed"][style*="right: 0"],
    div[style*="position:fixed"][style*="right:0"] {
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
      pointer-events: none !important;
    }

    /* Hide the toolbar sidebar (grey icons) completely */
    .toolbar {
      display: none !important;
      visibility: hidden !important;
    }

    /* ===== POPUP MODAL - RESPONSIVE FOR MOBILE ===== */
    #boxes {
      display: none !important;
      /* Hidden by default */
      position: fixed !important;
      top: 0 !important;
      left: 0 !important;
      width: 100% !important;
      height: 100% !important;
      z-index: 999998 !important;
      box-sizing: border-box;
    }

    #boxes.popup-visible {
      display: block !important;
    }

    #dialog.window {
      position: fixed !important;
      top: 50% !important;
      left: 50% !important;
      transform: translate(-50%, -50%) !important;
      width: 90% !important;
      max-width: 550px !important;
      margin: 0 !important;
      z-index: 999999 !important;
    }

    #san {
      position: relative;
      width: 100%;
    }

    #san img {
      width: 100% !important;
      max-width: 550px !important;
      height: auto !important;
      display: block;
      margin: 0 auto;
      border-radius: 8px;
    }

    #san .close {
      position: absolute !important;
      top: 12px !important;
      right: 12px !important;
      z-index: 1000001 !important;
      width: 44px !important;
      height: 44px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      background: rgba(255, 255, 255, 0.96) !important;
      border-radius: 50% !important;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22) !important;
      border: 1px solid rgba(145, 0, 41, 0.18) !important;
      text-decoration: none !important;
      pointer-events: auto !important;
      cursor: pointer !important;
      touch-action: manipulation;
      -webkit-tap-highlight-color: transparent;
    }

    #san .close img {
      width: 18px !important;
      height: 18px !important;
      max-width: 18px !important;
      margin: 0 !important;
      pointer-events: none;
    }

    #mask {
      position: fixed !important;
      top: 0 !important;
      left: 0 !important;
      width: 100% !important;
      height: 100% !important;
      background: rgba(0, 0, 0, 0.6) !important;
      z-index: 999998 !important;
    }

    /* Mobile-specific popup adjustments */
    @media (max-width: 480px) {
      #dialog.window {
        width: 95% !important;
        max-width: none !important;
        padding: 10px !important;
      }

      #san img {
        max-width: 100% !important;
        border-radius: 6px;
      }

      #san .close {
        top: 10px !important;
        right: 10px !important;
        width: 42px !important;
        height: 42px !important;
      }

      #san .close img {
        width: 16px !important;
        height: 16px !important;
        max-width: 16px !important;
      }
    }

    /* Extra small screens */
    @media (max-width: 360px) {
      #dialog.window {
        width: 98% !important;
        padding: 5px !important;
      }

      #san .close {
        top: 8px !important;
        right: 8px !important;
        width: 40px !important;
        height: 40px !important;
      }

      #san .close img {
        width: 15px !important;
        height: 15px !important;
        max-width: 15px !important;
      }
    }

/* index.php inline style block 4 */
/* ========================================
       MOBILE RESPONSIVE STYLES
       For screens <= 768px (tablets and phones)
       ======================================== */

    /* --- HAMBURGER MENU BUTTON --- */
    .mobile-menu-btn {
      display: none;
      background: linear-gradient(135deg, #910029, #730027);
      border: none;
      padding: 10px 12px;
      border-radius: 8px;
      cursor: pointer;
      z-index: 1001;
    }

    .mobile-menu-btn span {
      display: block;
      width: 24px;
      height: 3px;
      background: white;
      margin: 5px 0;
      border-radius: 2px;
      transition: all 0.3s ease;
    }

    /* --- MOBILE NAVIGATION DRAWER --- */
    .mobile-nav-drawer {
      display: none;
      position: fixed;
      top: 0;
      left: -100%;
      width: 280px;
      height: 100vh;
      background: linear-gradient(180deg, #910029 0%, #5a001a 100%);
      z-index: 10000;
      transition: left 0.3s ease;
      padding-top: 60px;
      overflow-y: auto;
    }

    .mobile-nav-drawer.active {
      left: 0;
    }

    .mobile-nav-drawer .nav-close {
      position: absolute;
      top: 15px;
      right: 15px;
      background: rgba(255, 255, 255, 0.2);
      border: none;
      color: white;
      font-size: 28px;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      cursor: pointer;
    }

    .mobile-nav-drawer ul {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .mobile-nav-drawer ul li {
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .mobile-nav-drawer ul li a {
      display: block;
      padding: 15px 25px;
      color: white;
      text-decoration: none;
      font-size: 16px;
      transition: background 0.2s ease;
    }

    .mobile-nav-drawer ul li a:hover {
      background: rgba(255, 255, 255, 0.1);
    }

    .mobile-nav-overlay {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.5);
      z-index: 9999;
    }

    .mobile-nav-overlay.active {
      display: block;
    }

    /* ========================================
       TABLET BREAKPOINT (max-width: 992px)
       ======================================== */
    @media (max-width: 992px) {
      .main-nav .container {
        padding: 0 15px;
      }

      .main-nav ul li a {
        padding: 12px 8px;
        font-size: 12px;
      }

      .college-name h1 {
        font-size: 1.3rem;
      }

      .college-name p {
        font-size: 0.75rem;
      }
    }

    /* ========================================
       MOBILE BREAKPOINT (max-width: 768px)
       ======================================== */
    @media (max-width: 768px) {

      /* --- TOP BAR --- */
      .top-bar {
        padding: 6px 0;
        font-size: 11px;
      }

      .top-bar-content {
        flex-direction: column;
        align-items: center;
        gap: 5px;
      }

      .top-bar .contact-info,
      .top-bar .social-links {
        justify-content: center;
      }

      .top-bar .contact-info span {
        font-size: 10px;
      }

      .top-bar .social-links a {
        width: 22px;
        height: 22px;
        font-size: 10px;
      }

      /* --- HEADER --- */
      .main-header {
        padding: 8px 0;
      }

      /* --- ALL LOGOS IN SINGLE LINE ON MOBILE --- */
      .header-content {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 6px !important;
        text-align: center;
      }

      /* Left logos group */
      .header-left {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 6px !important;
        order: 1 !important;
        flex: 0 0 auto !important;
      }

      /* Right logos group - same row as left */
      .header-right {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 6px !important;
        order: 1 !important;
        flex: 0 0 auto !important;
      }

      /* College name - pushed to second row */
      .header-center {
        width: 100% !important;
        order: 3 !important;
        margin-top: 8px;
        flex: 0 0 100% !important;
      }

      .logo-section {
        flex-direction: row;
        justify-content: center;
        gap: 6px;
      }

      /* Scale down all logos to fit in single line (4 logos at 35px each) */
      .logo-img,
      .accreditation-logo,
      .header-left img,
      .header-right img,
      .logo-link img {
        height: 35px !important;
        width: auto !important;
        max-height: 35px !important;
      }

      .college-name {
        text-align: center;
      }

      .college-name h1 {
        font-size: 1.1rem;
        line-height: 1.3;
      }

      .college-name p {
        font-size: 0.7rem;
      }

      /* --- HERO SECTION --- */
      .modern-hero {
        min-height: 70vh;
        padding: 80px 15px 60px;
      }

      .hero-content {
        text-align: center;
        padding: 0 10px;
      }

      .hero-eyebrow {
        font-size: 0.75rem;
        letter-spacing: 2px;
      }

      .hero-title {
        font-size: 1.8rem !important;
        line-height: 1.3;
        margin-bottom: 15px;
      }

      .hero-subtitle {
        font-size: 0.9rem;
        margin-bottom: 20px;
      }

      .hero-cta {
        flex-direction: column;
        gap: 12px;
        align-items: center;
      }

      .hero-cta .mit-hero-btn {
        width: 100%;
        max-width: 280px;
        padding: 14px 25px;
        font-size: 0.95rem;
      }

      .trust-badges {
        flex-direction: column;
        gap: 8px;
        margin-top: 25px;
      }

      .trust-badges span {
        font-size: 0.8rem;
      }

      /* --- CONTENT SECTIONS --- */
      .stats-section,
      .affiliations-section,
      .why-mit-section,
      .programs-section,
      .news-section,
      .alumni-section {
        padding: 40px 15px;
      }

      .section-title,
      .why-mit-section h2,
      .programs-section h2,
      .news-section h2 {
        font-size: 1.5rem !important;
        margin-bottom: 25px;
      }

      .section-subtitle {
        font-size: 0.9rem;
      }

      /* --- GRID LAYOUTS - SINGLE COLUMN --- */
      .stats-grid,
      .affiliations-grid,
      .why-grid,
      .programs-grid,
      .news-grid,
      .features-grid,
      .announcements-grid {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
      }

      /* --- CARDS --- */
      .stat-card,
      .affiliation-card,
      .feature-card,
      .program-card,
      .news-card {
        padding: 20px 15px;
      }

      .stat-card h3,
      .stat-number {
        font-size: 2rem;
      }

      .stat-card p,
      .stat-label {
        font-size: 0.85rem;
      }

      /* --- FLOATING WIDGETS --- */
      .contact-widget {
        right: 10px !important;
        bottom: 80px !important;
      }

      .contact-widget .contact-btn {
        width: 45px !important;
        height: 45px !important;
        font-size: 18px !important;
      }

      /* --- ADMISSION BUTTON --- */
      .admission-btn-fixed,
      [class*="admission-btn"] {
        font-size: 0.85rem !important;
        padding: 10px 20px !important;
        bottom: 15px !important;
      }
    }

    /* ========================================
       SMALL PHONE BREAKPOINT (max-width: 480px)
       ======================================== */
    @media (max-width: 480px) {
      .top-bar {
        padding: 5px 0;
      }

      .top-bar-content {
        gap: 3px;
      }

      .logo-section img {
        height: 35px !important;
      }

      .college-name h1 {
        font-size: 0.95rem;
      }

      .college-name p {
        font-size: 0.6rem;
      }

      .hero-title {
        font-size: 1.5rem !important;
      }

      .hero-subtitle {
        font-size: 0.85rem;
      }

      .hero-cta .mit-hero-btn {
        padding: 12px 20px;
        font-size: 0.9rem;
      }

      .section-title,
      .why-mit-section h2,
      .programs-section h2 {
        font-size: 1.3rem !important;
      }

      .stat-card h3,
      .stat-number {
        font-size: 1.8rem;
      }

      .contact-widget {
        right: 8px !important;
        bottom: 70px !important;
      }

      .contact-widget .contact-btn {
        width: 40px !important;
        height: 40px !important;
        font-size: 16px !important;
      }
    }

    /* ========================================
       EXTRA SMALL PHONES (max-width: 360px)
       ======================================== */
    @media (max-width: 360px) {
      .logo-section img {
        height: 30px !important;
      }

      .college-name h1 {
        font-size: 0.85rem;
      }

      .hero-title {
        font-size: 1.3rem !important;
      }

      .mobile-nav-drawer {
        width: 100%;
      }
    }

/* index.php inline style block 5 */
/* Hero Section */
    .modern-hero {
      min-height: 85vh;
      background: linear-gradient(135deg, #730027 0%, #910029 50%, #B8003A 100%);
      color: white;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 80px 20px;
      position: relative;
      overflow: hidden;
    }

    .sunday-admission-strip {
      position: relative;
      z-index: 20;
      background:
        linear-gradient(90deg, rgba(255, 214, 102, 0.16), rgba(4, 120, 87, 0.12)),
        #ffffff;
      border-bottom: 1px solid rgba(115, 0, 39, 0.14);
      box-shadow: 0 10px 30px rgba(20, 20, 30, 0.08);
    }

    .sunday-admission-inner {
      max-width: 1180px;
      margin: 0 auto;
      padding: 8px 20px;
      display: grid;
      grid-template-columns: auto minmax(0, 1fr) auto;
      align-items: center;
      gap: 12px;
    }

    .sunday-admission-date {
      width: auto;
      min-width: 0;
      height: 30px;
      padding: 0 12px;
      border-radius: 8px;
      background: #730027;
      color: #fff;
      display: flex;
      flex-direction: row;
      gap: 5px;
      align-items: center;
      justify-content: center;
      box-shadow: 0 8px 18px rgba(115, 0, 39, 0.24);
    }

    .sunday-admission-date span {
      font-size: 11px;
      font-weight: 800;
      line-height: 1;
      text-transform: uppercase;
      letter-spacing: 0;
    }

    .sunday-admission-date strong {
      font-size: 12px;
      line-height: 1.1;
      margin-top: 0;
      text-transform: uppercase;
    }

    .sunday-admission-copy {
      min-width: 0;
    }

    .sunday-admission-kicker {
      display: inline;
      color: #047857;
      font-size: 12px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0;
      margin: 0 8px 0 0;
    }

    .sunday-admission-copy h2 {
      display: inline;
      margin: 0 8px 0 0;
      color: #1f2937;
      font-size: clamp(15px, 1.5vw, 19px);
      font-weight: 800;
      line-height: 1.2;
    }

    .sunday-admission-copy p {
      display: inline;
      margin: 0;
      color: #4b5563;
      font-size: 13px;
      line-height: 1.45;
      text-align: left;
    }

    .sunday-admission-actions {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
      justify-content: flex-end;
    }

    .sunday-admission-actions a {
      min-height: 34px;
      padding: 7px 14px;
      border-radius: 8px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      font-size: 13px;
      font-weight: 800;
      text-decoration: none;
      white-space: nowrap;
      transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    }

    .sunday-admission-apply {
      background: #047857;
      color: #fff;
      box-shadow: 0 8px 18px rgba(4, 120, 87, 0.22);
    }

    .sunday-admission-apply:hover {
      background: #059669;
      color: #fff;
      transform: translateY(-2px);
      box-shadow: 0 12px 24px rgba(4, 120, 87, 0.28);
    }

    .sunday-admission-call {
      color: #730027;
      background: rgba(115, 0, 39, 0.08);
      border: 1px solid rgba(115, 0, 39, 0.16);
    }

    .sunday-admission-call:hover {
      color: #730027;
      background: rgba(115, 0, 39, 0.13);
      transform: translateY(-2px);
      text-decoration: none;
    }

    @media (max-width: 900px) {
      .sunday-admission-inner {
        grid-template-columns: auto minmax(0, 1fr);
      }

      .sunday-admission-actions {
        grid-column: 1 / -1;
        justify-content: stretch;
      }

      .sunday-admission-actions a {
        flex: 1 1 180px;
      }
    }

    @media (max-width: 520px) {
      .sunday-admission-inner {
        padding: 8px 12px;
        gap: 8px;
      }

      .sunday-admission-date {
        height: 28px;
        padding: 0 10px;
      }

      .sunday-admission-copy p {
        font-size: 13px;
      }

      .sunday-admission-actions {
        gap: 8px;
      }

      .sunday-admission-actions a {
        width: 100%;
        flex-basis: 100%;
      }
    }

    /* Video Background Styles */
    .hero-video-container {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      overflow: hidden;
    }

    .hero-video {
      position: absolute;
      top: 50%;
      left: 50%;
      min-width: 100%;
      min-height: 100%;
      width: auto;
      height: auto;
      transform: translate(-50%, -50%);
      object-fit: cover;
      opacity: 0;
      transition: opacity 0.6s ease-in-out;
    }

    .hero-video.is-playing {
      opacity: 1;
    }

    .hero-video-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(135deg, rgba(115, 0, 39, 0) 0%, rgba(145, 0, 41, 0) 50%, rgba(184, 0, 58, 0) 100%);
      z-index: 2;
    }

    .hero-content {
      max-width: 1000px;
      margin: 0 auto;
      position: relative;
      z-index: 3;
    }

    /* Mobile: Optimize video for phones */
    @media (max-width: 768px) {
      .hero-video {
        /* Keep video visible on mobile, just optimize sizing */
        object-fit: cover;
      }
    }

    /* Scroll lock styles for loader and popup */
    html.scroll-locked,
    html.scroll-locked body,
    body.scroll-locked {
      overflow: hidden !important;
      height: 100% !important;
      width: 100% !important;
      position: fixed !important;
      top: 0 !important;
      left: 0 !important;
      right: 0 !important;
      bottom: 0 !important;
      touch-action: none !important;
      overscroll-behavior: none !important;
      -webkit-overflow-scrolling: none !important;
    }

    .hero-eyebrow {
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 2px;
      margin-bottom: 20px;
      opacity: 0.9;
    }

    .hero-title {
      font-family: 'Poppins', sans-serif;
      font-size: 56px;
      font-weight: 800;
      margin-bottom: 24px;
      line-height: 1.2;
    }

    .hero-subtitle {
      font-size: 20px;
      margin-bottom: 40px;
      opacity: 0.95;
      line-height: 1.6;
    }

    .hero-cta {
      display: flex;
      gap: 20px;
      justify-content: center;
      flex-wrap: wrap;
      margin-bottom: 40px;
    }

    /* ---- Hero CTA Buttons (scoped to avoid Bootstrap interference) ---- */
    .mit-hero-btn {
      padding: 16px 40px;
      font-size: 16px;
      font-weight: 600;
      border-radius: 50px;
      text-decoration: none;
      display: inline-block;
      transition: all 0.3s;
      cursor: pointer;
    }

    .mit-hero-btn-primary {
      background: #047857;
      color: white;
    }

    .mit-hero-btn-primary:hover {
      background: #059669;
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(4, 120, 87, 0.3);
      color: white;
      text-decoration: none;
    }

    .mit-hero-btn-secondary {
      background: rgba(255, 255, 255, 0.2);
      color: white;
      border: 2px solid white;
    }

    .mit-hero-btn-secondary:hover {
      background: white;
      color: #1E4D8C;
      text-decoration: none;
    }

    .trust-badges {
      display: flex;
      gap: 20px;
      justify-content: center;
      flex-wrap: wrap;
    }

    .trust-badge {
      background: rgba(255, 255, 255, 0.15);
      padding: 10px 24px;
      border-radius: 25px;
      font-size: 14px;
      font-weight: 500;
    }

    /* ===== ANNOUNCEMENT IMAGE CARDS ===== */
    .announcements-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-top: 30px;
    }

    .announcement-card {
      background: white;
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
      transition: all 0.3s ease;
    }

    .announcement-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 12px 40px rgba(145, 0, 41, 0.2);
    }

    .announcement-card-image {
      position: relative;
      height: 200px;
      overflow: hidden;
    }

    .announcement-card-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s ease;
    }

    .announcement-card:hover .announcement-card-image img {
      transform: scale(1.1);
    }

    .announcement-card-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(30, 77, 140, 0.9), rgba(21, 58, 107, 0.85));
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    .announcement-card:hover .announcement-card-overlay {
      opacity: 1;
    }

    .announcement-view-btn {
      color: white;
      background: rgba(255, 255, 255, 0.2);
      padding: 12px 28px;
      border-radius: 50px;
      text-decoration: none;
      font-weight: 600;
      border: 2px solid white;
      transition: all 0.3s;
    }

    .announcement-view-btn:hover {
      background: white;
      color: #1E4D8C;
    }

    .announcement-badge {
      position: absolute;
      top: 12px;
      left: 12px;
      padding: 6px 14px;
      border-radius: 20px;
      font-size: 12px;
      font-weight: 700;
      color: white;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    .announcement-card-content {
      padding: 20px;
    }

    .announcement-card-title {
      font-size: 16px;
      font-weight: 700;
      color: #1a1a1a;
      margin: 0 0 12px 0;
      line-height: 1.4;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .announcement-card-date {
      font-size: 13px;
      color: #666;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .announcement-card-date i {
      color: #1E4D8C;
    }

    /* Responsive */
    @media (max-width: 992px) {
      .announcements-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 576px) {
      .announcements-grid {
        grid-template-columns: 1fr;
        gap: 16px;
      }

      .announcement-card-image {
        height: 180px;
      }
    }

    /* ===== AFFILIATIONS SECTION ===== */
    .affiliations-section {
      padding: 80px 20px;
      background: linear-gradient(135deg, #f0f8ff 0%, #e6f2ff 50%, #d4e8ff 100%);
      position: relative;
      overflow: hidden;
    }

    .affiliations-section::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0.05;
      background-image: radial-gradient(circle, #1E4D8C 1px, transparent 1px);
      background-size: 20px 20px;
    }

    .affiliations-header {
      text-align: center;
      margin-bottom: 50px;
      position: relative;
      z-index: 1;
    }

    .affiliations-badge {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: linear-gradient(135deg, #1E4D8C, #153A6B);
      padding: 10px 24px;
      border-radius: 50px;
      color: white;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-bottom: 20px;
    }

    .affiliations-title {
      font-size: 42px;
      font-weight: 800;
      color: #1E4D8C;
      margin: 0 0 16px 0;
    }

    .affiliations-subtitle {
      font-size: 18px;
      color: #666;
      margin: 0 auto;
      text-align: center;
      max-width: 600px;
    }

    .affiliations-grid {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 24px;
      position: relative;
      z-index: 1;
      max-width: 1200px;
      margin: 0 auto;
    }

    .affiliation-card {
      background: white;
      border-radius: 20px;
      padding: 30px 24px;
      text-align: center;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
      border: 2px solid transparent;
      transition: all 0.3s ease;
      width: 100%;
      max-width: 280px;
      position: relative;
      overflow: hidden;
    }

    .affiliation-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 12px 40px rgba(30, 77, 140, 0.15);
      border-color: rgba(30, 77, 140, 0.2);
    }

    .affiliation-card.featured {
      border: 2px solid #1E4D8C;
      background: linear-gradient(180deg, #fff 0%, #f0f8ff 100%);
    }

    .affiliation-card.featured::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(90deg, #1E4D8C, #2563EB, #1E4D8C);
    }

    .affiliation-logo {
      width: 80px;
      height: 80px;
      margin: 0 auto 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, #f8f9fa, #e9ecef);
      border-radius: 16px;
      padding: 12px;
      transition: all 0.3s ease;
    }

    .affiliation-card:hover .affiliation-logo {
      transform: scale(1.1);
      background: linear-gradient(135deg, #e6f2ff, #d4e8ff);
    }

    .affiliation-logo img {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
    }

    .affiliation-info h4 {
      font-size: 18px;
      font-weight: 800;
      color: #1a1a1a;
      margin: 0 0 8px 0;
    }

    .affiliation-info p {
      font-size: 13px;
      color: #666;
      margin: 0;
      line-height: 1.4;
    }

    .featured-badge {
      position: absolute;
      top: 12px;
      right: 12px;
      background: linear-gradient(135deg, #10B981, #059669);
      color: white;
      font-size: 10px;
      font-weight: 700;
      padding: 4px 10px;
      border-radius: 20px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    /* Responsive */
    @media (max-width: 992px) {
      .affiliations-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .affiliations-title {
        font-size: 32px;
      }
    }

    @media (max-width: 576px) {
      .affiliations-section {
        padding: 50px 16px;
      }

      .affiliations-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
      }

      .affiliation-card {
        padding: 20px 16px;
      }

      .affiliation-logo {
        width: 60px;
        height: 60px;
        margin-bottom: 14px;
      }

      .affiliation-info h4 {
        font-size: 14px;
      }

      .affiliation-info p {
        font-size: 11px;
      }

      .affiliations-title {
        font-size: 26px;
      }

      .affiliations-subtitle {
        font-size: 14px;
      }
    }

    /* Stats Section */
    .stats-section {
      margin-top: -60px;
      position: relative;
      z-index: 10;
      padding: 0 20px 60px;
    }

    .stats-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 24px;
      max-width: 1200px;
      margin: 0 auto;
    }

    .stat-card {
      background: white;
      padding: 32px;
      border-radius: 16px;
      text-align: center;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
      transition: transform 0.3s;
    }

    .stat-card:hover {
      transform: translateY(-5px);
    }

    .stat-number {
      font-size: 40px;
      font-weight: 800;
      color: #047857;
      margin-bottom: 8px;
      font-family: 'Poppins', sans-serif;
    }

    .stat-label {
      color: #666;
      font-size: 16px;
    }

    /* Common Section Styles */
    .section {
      padding: 60px 20px;
    }


    .section-title {
      text-align: center;
      font-family: 'Poppins', sans-serif;
      font-size: 36px;
      font-weight: 700;
      margin-bottom: 48px;
      color: #1a1a1a;
    }

    .bg-gray {
      background: #f8f9fa;
    }

    /* Programs Grid */
    .programs-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 32px;
    }

    .program-card {
      background: white;
      padding: 32px;
      border-radius: 16px;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
      transition: all 0.3s;
    }

    .program-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
    }

    .program-icon {
      width: 60px;
      height: 60px;
      background: linear-gradient(135deg, #153A6B, #1E4D8C);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 28px;
      margin-bottom: 20px;
    }

    .program-title {
      font-size: 20px;
      font-weight: 700;
      margin-bottom: 12px;
      color: #1a1a1a;
    }

    .program-list {
      list-style: none;
      margin: 20px 0;
    }

    .program-list li {
      padding: 10px 0;
      border-bottom: 1px solid #eee;
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .program-list li:last-child {
      border-bottom: none;
    }

    .program-list a {
      color: #333;
      text-decoration: none;
      transition: color 0.3s;
    }

    .program-list a:hover {
      color: #1E4D8C;
    }

    /* Feature Grid */
    .feature-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 32px;
    }

    .feature-card {
      background: white;
      padding: 40px 30px;
      border-radius: 16px;
      text-align: center;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
      transition: all 0.3s;
    }

    .feature-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 12px 30px rgba(4, 120, 87, 0.15);
      border-left: 4px solid #047857;
    }

    .feature-icon {
      font-size: 48px;
      margin-bottom: 20px;
    }

    .feature-title {
      font-size: 20px;
      font-weight: 700;
      margin-bottom: 12px;
      color: #1a1a1a;
    }

    .feature-desc {
      color: #666;
      line-height: 1.6;
    }

    /* ===== MOBILE RESPONSIVE DESIGN ===== */

    /* Tablet (768px and below) */
    @media (max-width: 768px) {
      .hero-title {
        font-size: 36px;
      }

      .hero-subtitle {
        font-size: 18px;
      }

      .section-title {
        font-size: 28px;
      }

      .stats-grid {
        grid-template-columns: 1fr 1fr;
      }

      .programs-grid {
        grid-template-columns: 1fr;
      }

      .feature-grid {
        grid-template-columns: 1fr;
      }

      .mit-hero-btn {
        padding: 14px 30px;
        font-size: 15px;
      }

      .stat-card {
        padding: 24px 16px;
      }

      .stat-number {
        font-size: 32px;
      }
    }

    /* Mobile Phone (480px and below) */
    @media (max-width: 480px) {

      /* Hero Section Mobile */
      .modern-hero {
        min-height: 70vh;
        padding: 60px 16px;
      }

      .hero-eyebrow {
        font-size: 11px;
        letter-spacing: 1.5px;
        margin-bottom: 16px;
      }

      .hero-title {
        font-size: 28px;
        margin-bottom: 16px;
        line-height: 1.3;
      }

      .hero-subtitle {
        font-size: 15px;
        margin-bottom: 28px;
        line-height: 1.5;
        padding: 0 10px;
      }

      .hero-cta {
        flex-direction: column;
        gap: 12px;
        margin-bottom: 28px;
        padding: 0 10px;
      }

      .mit-hero-btn {
        padding: 14px 28px;
        font-size: 14px;
        width: 100%;
        text-align: center;
      }

      .trust-badges {
        gap: 8px;
        padding: 0 8px;
      }

      .trust-badge {
        padding: 8px 14px;
        font-size: 11px;
        border-radius: 20px;
      }

      /* Stats Section Mobile */
      .stats-section {
        margin-top: -40px;
        padding: 0 12px 40px;
      }

      .stats-grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
      }

      .stat-card {
        padding: 20px 12px;
        border-radius: 12px;
      }

      .stat-number {
        font-size: 28px;
        margin-bottom: 4px;
      }

      .stat-label {
        font-size: 13px;
      }

      /* Section Styles Mobile */
      .section {
        padding: 40px 16px;
      }

      .section-title {
        font-size: 24px;
        margin-bottom: 32px;
        line-height: 1.3;
      }

      /* Programs Grid Mobile */
      .programs-grid {
        gap: 20px;
      }

      .program-card {
        padding: 24px 20px;
        border-radius: 14px;
      }

      .program-icon {
        width: 50px;
        height: 50px;
        font-size: 24px;
        border-radius: 10px;
        margin-bottom: 16px;
      }

      .program-title {
        font-size: 18px;
        margin-bottom: 10px;
      }

      .program-list li {
        padding: 8px 0;
        font-size: 14px;
      }

      /* Feature Grid Mobile */
      .feature-grid {
        gap: 16px;
      }

      .feature-card {
        padding: 28px 20px;
        border-radius: 14px;
      }

      .feature-icon {
        font-size: 40px;
        margin-bottom: 16px;
      }

      .feature-title {
        font-size: 18px;
        margin-bottom: 10px;
      }

      .feature-desc {
        font-size: 14px;
      }

      /* Announcements Section Mobile */
      .announcement-scroll {
        animation: scrollAnnouncement 35s linear infinite;
      }

      /* Recruiters Slider Mobile */
      .logo-about-divi {
        padding: 40px 16px;
      }

      .news-hd {
        font-size: 24px;
        margin-bottom: 28px;
      }

      .slider__item {
        width: 120px;
        height: 80px;
        padding: 12px;
        border-radius: 8px;
      }

      /* News & Circulars Grid - Stack on Mobile */
      .section.bg-gray .container>div {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
      }
    }

    /* Extra Small Phones (360px and below) */
    @media (max-width: 360px) {
      .hero-title {
        font-size: 24px;
      }

      .hero-subtitle {
        font-size: 14px;
      }

      .stats-grid {
        grid-template-columns: 1fr;
        gap: 10px;
      }

      .stat-number {
        font-size: 26px;
      }

      .trust-badges {
        flex-direction: column;
        align-items: center;
      }

      .trust-badge {
        width: auto;
      }
    }

    /* Mobile Styles for Inline Elements */
    @media (max-width: 480px) {

      /* Featured Announcements Section Mobile */
      .section[style*="padding: 80px"] {
        padding: 50px 12px !important;
      }

      /* Announcement box inner styling */
      .section[style*="padding: 80px"] .container>div:nth-child(2) {
        padding: 20px 16px !important;
        border-radius: 16px !important;
      }

      /* Announcement text size */
      .announcement-scroll span {
        font-size: 16px !important;
        gap: 30px !important;
      }

      .announcement-scroll span span {
        gap: 10px !important;
      }

      /* Star icons in announcements */
      .announcement-scroll span span span:first-child {
        width: 28px !important;
        height: 28px !important;
        font-size: 16px !important;
      }

      /* Section titles in announcements */
      .section[style*="padding: 80px"] h2 {
        font-size: 26px !important;
      }

      /* News & Circulars section headings */
      .section.bg-gray h2 {
        font-size: 22px !important;
        margin-bottom: 18px !important;
      }

      /* CTA Section Mobile */
      section[style*="padding: 80px 20px"][style*="text-align: center"] {
        padding: 50px 16px !important;
      }

      section[style*="padding: 80px 20px"][style*="text-align: center"] h2 {
        font-size: 26px !important;
        margin-bottom: 16px !important;
        line-height: 1.3 !important;
      }

      section[style*="padding: 80px 20px"][style*="text-align: center"] p {
        font-size: 15px !important;
        margin-bottom: 28px !important;
      }

      /* CTA buttons container */
      section[style*="padding: 80px 20px"][style*="text-align: center"]>div>div:last-child {
        flex-direction: column !important;
        gap: 12px !important;
      }
    }

    /* Add viewport meta if missing - ensure touch-friendly sizing */
    @media (hover: none) and (pointer: coarse) {

      /* Touch device optimizations */
      .mit-hero-btn {
        min-height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .program-list a,
      .feature-card {
        min-height: 44px;
      }
    }

    /* ===== RECRUITERS SECTION ===== */
    .logo-about-divi {
      padding: 80px 20px;
      background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%);
    }

    .news-hd {
      font-size: 36px;
      font-weight: 800;
      text-align: center;
      margin-bottom: 50px;
      color: #1a1a1a;
      position: relative;
    }

    .news-hd::after {
      content: '';
      position: absolute;
      bottom: -12px;
      left: 50%;
      transform: translateX(-50%);
      width: 80px;
      height: 4px;
      background: linear-gradient(135deg, #910029, #730027);
      border-radius: 2px;
    }

    .wrapper {
      overflow: hidden;
      margin: 0 auto;
      max-width: 1200px;
      position: relative;
    }

    /* Fade edges */
    .wrapper::before,
    .wrapper::after {
      content: '';
      position: absolute;
      top: 0;
      width: 100px;
      height: 100%;
      z-index: 2;
      pointer-events: none;
    }

    .wrapper::before {
      left: 0;
      background: linear-gradient(90deg, #f8f9fa, transparent);
    }

    .wrapper::after {
      right: 0;
      background: linear-gradient(-90deg, #f8f9fa, transparent);
    }

    .recruiters-slider {
      display: flex;
      gap: 30px;
      animation: recruitersScroll 25s linear infinite;
      width: max-content;
    }

    .recruiters-slider:hover {
      animation-play-state: paused;
    }

    .slider__item {
      flex: 0 0 auto;
      width: 160px;
      height: 100px;
      background: white;
      border-radius: 12px;
      padding: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
      border: 1px solid rgba(0, 0, 0, 0.05);
      transition: all 0.3s ease;
    }

    .slider__item:hover {
      transform: translateY(-5px);
      box-shadow: 0 8px 25px rgba(30, 77, 140, 0.15);
      border-color: rgba(30, 77, 140, 0.2);
    }

    .slider__item img {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
      filter: grayscale(30%);
      opacity: 0.85;
      transition: all 0.3s ease;
    }

    .slider__item:hover img {
      filter: grayscale(0%);
      opacity: 1;
    }

    @keyframes recruitersScroll {
      0% {
        transform: translateX(0);
      }

      100% {
        transform: translateX(-50%);
      }
    }

    /* Mobile responsive */
    @media (max-width: 768px) {
      .logo-about-divi {
        padding: 50px 16px;
      }

      .news-hd {
        font-size: 26px;
        margin-bottom: 40px;
      }

      .slider__item {
        width: 130px;
        height: 80px;
        padding: 12px;
      }

      .recruiters-slider {
        gap: 20px;
      }

      .wrapper::before,
      .wrapper::after {
        width: 50px;
      }
    }

    /* Popup */
    #boxes {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 99999;
      display: none;
    }

    .window {
      position: fixed !important;
      top: 50% !important;
      left: 50% !important;
      transform: translate(-50%, -50%) !important;
      background: white;
      border-radius: 16px;
      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
      padding: 20px;
      max-width: 600px;
      z-index: 100001;
    }

    #san .close {
      position: absolute !important;
      top: 12px !important;
      right: 12px !important;
      z-index: 100002 !important;
      cursor: pointer;
    }

    #mask {
      position: fixed !important;
      top: 0 !important;
      left: 0 !important;
      width: 100% !important;
      height: 100% !important;
      background: rgba(0, 0, 0, 0.7) !important;
      z-index: 100000 !important;
    }

    /* Featured Announcements Marquee Animation */
    .announcement-scroll {
      display: inline-block;
      animation: scrollAnnouncement 45s linear infinite;
      white-space: nowrap;
    }

    .announcement-scroll:hover {
      animation-play-state: paused;
    }

    @keyframes scrollAnnouncement {
      0% {
        transform: translateX(0%);
      }

      100% {
        transform: translateX(-50%);
      }
    }

    @keyframes starPulse {

      0%,
      100% {
        transform: scale(1);
        opacity: 1;
      }

      50% {
        transform: scale(1.2);
        opacity: 0.8;
      }
    }

    @keyframes pulse {

      0%,
      100% {
        opacity: 1;
      }

      50% {
        opacity: 0.6;
      }
    }

    /* ===== ALUMNI SECTION ===== */
    .alumni-section {
      background: linear-gradient(180deg, #f8f9fa 0%, #ffffff 100%);
      padding: 80px 20px;
    }

    .alumni-section .section-header {
      text-align: center;
      margin-bottom: 50px;
    }

    .alumni-section .section-title {
      font-size: 38px;
      font-weight: 800;
      color: #1a1a2e;
      margin-bottom: 16px;
      background: linear-gradient(135deg, #1E4D8C, #910029);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .alumni-section .section-subtitle {
      font-size: 18px;
      color: #666;
      max-width: 600px;
      margin: 0 auto;
    }

    .alumni-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 30px;
      max-width: 1200px;
      margin: 0 auto;
    }

    .alumni-card {
      background: white;
      border-radius: 20px;
      padding: 30px 24px;
      text-align: center;
      box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
      border: 1px solid rgba(30, 77, 140, 0.08);
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      position: relative;
      overflow: hidden;
    }

    .alumni-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(90deg, #1E4D8C, #910029);
      transform: scaleX(0);
      transition: transform 0.4s ease;
    }

    .alumni-card:hover {
      transform: translateY(-10px);
      box-shadow: 0 20px 50px rgba(30, 77, 140, 0.15);
      border-color: rgba(30, 77, 140, 0.2);
    }

    .alumni-card:hover::before {
      transform: scaleX(1);
    }

    .alumni-image {
      width: 120px;
      height: 120px;
      border-radius: 50%;
      margin: 0 auto 20px;
      position: relative;
      overflow: hidden;
      border: 4px solid #f0f0f0;
      transition: all 0.4s ease;
    }

    .alumni-card:hover .alumni-image {
      border-color: #910029;
      transform: scale(1.05);
    }

    .alumni-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s ease;
    }

    .alumni-card:hover .alumni-image img {
      transform: scale(1.1);
    }

    .alumni-name {
      font-size: 18px;
      font-weight: 700;
      color: #1a1a2e;
      margin-bottom: 6px;
    }

    .alumni-batch {
      font-size: 14px;
      color: #910029;
      font-weight: 600;
      margin-bottom: 8px;
    }

    .alumni-role {
      font-size: 13px;
      color: #666;
      line-height: 1.5;
    }

    .alumni-company {
      font-size: 12px;
      color: #888;
      margin-top: 6px;
      font-weight: 500;
    }

    .alumni-cta {
      text-align: center;
      margin-top: 50px;
    }

    .alumni-cta .btn {
      background: linear-gradient(135deg, #910029, #730027);
      color: white;
      padding: 14px 36px;
      border-radius: 50px;
      font-weight: 600;
      font-size: 16px;
      text-decoration: none;
      display: inline-block;
      transition: all 0.3s ease;
      box-shadow: 0 4px 15px rgba(145, 0, 41, 0.3);
    }

    .alumni-cta .btn:hover {
      transform: translateY(-3px);
      box-shadow: 0 8px 25px rgba(145, 0, 41, 0.4);
    }

    /* Alumni Section Responsive */
    @media (max-width: 1024px) {
      .alumni-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 25px;
      }
    }

    @media (max-width: 768px) {
      .alumni-section {
        padding: 60px 16px;
      }

      .alumni-section .section-title {
        font-size: 28px;
      }

      .alumni-section .section-subtitle {
        font-size: 16px;
      }

      .alumni-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
      }

      .alumni-card {
        padding: 24px 16px;
        border-radius: 16px;
      }

      .alumni-image {
        width: 100px;
        height: 100px;
      }

      .alumni-name {
        font-size: 16px;
      }
    }

    @media (max-width: 480px) {
      .alumni-grid {
        grid-template-columns: 1fr 1fr;
        gap: 15px;
      }

      .alumni-card {
        padding: 20px 12px;
      }

      .alumni-image {
        width: 80px;
        height: 80px;
        margin-bottom: 14px;
      }

      .alumni-name {
        font-size: 14px;
      }

      .alumni-batch {
        font-size: 12px;
      }

      .alumni-role {
        font-size: 11px;
      }
    }

/* index.php inline style block 6 */
.page-loader {
        display: none !important;
      }

      .page-content {
        opacity: 1 !important;
        visibility: visible !important;
      }

      html,
      body {
        overflow: auto !important;
      }

/* index.php inline style block 7 */
.hero-banner-img {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          object-fit: cover;
          opacity: 0;
          transform: translateX(100%);
          transition: transform 0.8s ease-in-out, opacity 0.8s ease-in-out;
          z-index: 1;
        }

        .hero-banner-img.active {
          opacity: 1;
          transform: translateX(0);
        }

        .hero-video.is-playing~.hero-banner-img.fallback-active {
          opacity: 0;
        }

        .hero-banner-img.exit {
          opacity: 0;
          transform: translateX(-100%);
        }

        .hero-video.fade-out {
          opacity: 0;
          transition: opacity 1s ease-in-out;
        }

        /* Trust badges visible over video */
        .modern-hero .trust-badge {
          background: rgba(145, 0, 41, 0.85);
          color: #fff;
          border: 1px solid rgba(255, 255, 255, 0.3);
          text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
        }

        /* Hide hero content when banner is showing */
        .modern-hero.banner-active .hero-content {
          opacity: 0 !important;
          visibility: hidden;
          display: none !important;
        }

        /* ===== MOBILE RESPONSIVE BANNER STYLES ===== */
        @media (max-width: 768px) {
          .hero-banner-img {
            /* On mobile, contain the image to show full banner without cropping */
            object-fit: contain;
            object-position: center center;
            background: linear-gradient(135deg, #730027 0%, #910029 50%, #B8003A 100%);
          }

          /* Adjust hero section for mobile banners */
          .modern-hero.banner-active {
            min-height: 60vh;
          }

          .hero-video-container {
            background: linear-gradient(135deg, #730027 0%, #910029 50%, #B8003A 100%);
          }
        }

        @media (max-width: 480px) {
          .hero-banner-img {
            /* Smaller phones - prioritize showing the full banner */
            object-fit: contain;
            object-position: center center;
          }

          .modern-hero.banner-active {
            min-height: 50vh;
          }
        }

        /* For landscape mobile orientation */
        @media (max-width: 768px) and (orientation: landscape) {
          .hero-banner-img {
            object-fit: cover;
            object-position: center center;
          }

          .modern-hero.banner-active {
            min-height: 100vh;
          }
        }

/* index.php inline style block 8 */
.coe-gallery:hover {
          animation-play-state: paused;
          -webkit-animation-play-state: paused;
        }

        @-webkit-keyframes coeMarquee {
          0% {
            -webkit-transform: translateX(0);
            transform: translateX(0);
          }

          100% {
            -webkit-transform: translateX(calc(-100% / 3));
            transform: translateX(calc(-100% / 3));
          }
        }

        @keyframes coeMarquee {
          0% {
            -webkit-transform: translateX(0);
            transform: translateX(0);
          }

          100% {
            -webkit-transform: translateX(calc(-100% / 3));
            transform: translateX(calc(-100% / 3));
          }
        }

        @media (max-width: 768px) {
          .coe-item {
            flex: 0 0 260px !important;
            height: 280px !important;
          }
        }

        .coe-item {
          transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
          -webkit-transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
          transform-origin: center;
          -webkit-transform-origin: center;
          background: #000;
        }

        .coe-item img {
          transition: transform 0.8s ease, opacity 0.5s ease;
        }

        .coe-overlay {
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          height: 60%;
          background: linear-gradient(to top, rgba(30, 77, 140, 0.9), transparent);
          opacity: 0;
          transition: opacity 0.5s ease;
          pointer-events: none;
        }

        /* Hover Effects */
        .coe-item:hover {
          transform: translateY(-15px) scale(1.02);
          box-shadow: 0 25px 50px rgba(30, 77, 140, 0.2);
          z-index: 5;
        }

        .coe-item:hover img {
          transform: scale(1.1);
          opacity: 0.9;
        }

        .coe-item:hover .coe-overlay {
          opacity: 1;
        }

        /* Mobile Scroll Animation Hint */
        .scroll-hint {
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 8px;
          color: #910029;
          font-size: 14px;
          font-weight: 600;
          opacity: 0.7;
          margin-top: -10px;
          animation: pulseSlide 2s infinite ease-in-out;
        }

        @keyframes pulseSlide {

          0%,
          100% {
            transform: translateX(-5px);
            opacity: 0.5;
          }

          50% {
            transform: translateX(5px);
            opacity: 1;
          }
        }

/* index.php inline style block 9 */
.home-achievements-block {
            max-width: 1040px;
            margin: 0 auto;
          }

          .home-achievements-heading {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 18px;
            margin-bottom: 24px;
          }

          .home-achievements-heading .section-kicker {
            color: #910029;
            display: block;
            font-size: 13px;
            font-weight: 800;
            letter-spacing: 0;
            margin-bottom: 6px;
            text-transform: uppercase;
          }

          .home-achievements-heading h2 {
            font-size: 38px;
            font-weight: 800;
            margin: 0;
            color: #1E4D8C;
          }

          .home-achievements-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            justify-content: flex-end;
          }

          .home-achievements-actions a {
            align-items: center;
            background: #fff;
            border: 1px solid rgba(145, 0, 41, 0.14);
            border-radius: 999px;
            color: #910029;
            display: inline-flex;
            font-size: 14px;
            font-weight: 700;
            min-height: 42px;
            padding: 10px 18px;
            text-decoration: none;
            transition: all 0.25s ease;
          }

          .home-achievements-actions a:hover {
            background: #910029;
            color: #fff;
            text-decoration: none;
            transform: translateY(-2px);
          }

          .achievements-carousel {
            background: #fff;
            border: 1px solid rgba(30, 77, 140, 0.08);
            border-radius: 20px;
            box-shadow: 0 20px 55px rgba(0, 0, 0, 0.1);
            overflow: hidden;
          }

          .achievements-carousel .carousel-inner {
            background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
          }

          .achievement-slide-link {
            align-items: center;
            display: flex;
            justify-content: center;
            min-height: 560px;
            padding: 26px 26px 72px;
            position: relative;
          }

          .achievements-carousel .carousel-item img {
            width: 100%;
            height: 462px;
            object-fit: contain;
            filter: drop-shadow(0 16px 24px rgba(15, 23, 42, 0.12));
          }

          .achievement-slide-caption {
            background: rgba(30, 77, 140, 0.96);
            border-radius: 12px;
            bottom: 20px;
            box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14);
            color: #fff;
            font-size: 16px;
            font-weight: 700;
            left: 24px;
            line-height: 1.4;
            padding: 12px 18px;
            position: absolute;
            right: 24px;
            text-align: center;
            display: none;
          }

          .achievements-carousel .carousel-control-prev,
          .achievements-carousel .carousel-control-next {
            bottom: auto;
            height: 46px;
            opacity: 1;
            top: 50%;
            transform: translateY(-50%);
            width: 46px;
          }

          .achievements-carousel .carousel-control-prev {
            left: 18px;
          }

          .achievements-carousel .carousel-control-next {
            right: 18px;
          }

          .achievements-carousel .carousel-control-prev-icon,
          .achievements-carousel .carousel-control-next-icon {
            background-color: rgba(145, 0, 41, 0.88);
            background-size: 45%;
            border-radius: 50%;
            height: 46px;
            width: 46px;
          }

          .achievements-carousel .carousel-indicators {
            bottom: 84px;
            margin-bottom: 0;
          }

          .achievements-carousel .carousel-indicators li {
            background-color: rgba(145, 0, 41, 0.35);
            border-radius: 999px;
            height: 8px;
            width: 28px;
          }

          .achievements-carousel .carousel-indicators li.active {
            background-color: #910029;
          }

          .achievement-empty-state {
            align-items: center;
            color: #1E4D8C;
            display: flex;
            flex-direction: column;
            min-height: 360px;
            justify-content: center;
            padding: 40px;
            text-align: center;
          }

          .achievement-empty-state h3 {
            font-weight: 800;
            margin-bottom: 10px;
          }

          .achievement-empty-state p {
            color: #667085;
            margin: 0;
          }

          @media (max-width: 768px) {
            .home-achievements-heading {
              align-items: flex-start;
              flex-direction: column;
            }

            .home-achievements-actions {
              justify-content: flex-start;
              width: 100%;
            }

            .home-achievements-actions a {
              justify-content: center;
              width: 100%;
            }

            .home-achievements-heading h2 {
              font-size: 30px;
            }

            .achievement-slide-link {
              min-height: 390px;
              padding: 18px 12px 82px;
            }

            .achievements-carousel .carousel-item img {
              height: 280px;
            }

            .achievement-slide-caption {
              bottom: 16px;
              font-size: 14px;
              left: 14px;
              right: 14px;
            }

            .achievements-carousel .carousel-indicators {
              bottom: 90px;
            }

            .achievements-carousel .carousel-control-prev,
            .achievements-carousel .carousel-control-next {
              display: none;
            }
          }

/* index.php inline style block 10 */
.latest-updates-grid .row>div {
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            margin-bottom: 30px;
            padding: 15px;
            background: #ffffff;
            border-radius: 16px;
            border: 1px solid rgba(0, 0, 0, 0.03);
          }

          .latest-updates-grid .row>div:hover {
            transform: translateY(-12px);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.05);
            border-color: rgba(30, 77, 140, 0.1);
            z-index: 3;
            position: relative;
          }

          .latest-updates-grid img {
            border-radius: 12px;
            width: 100%;
            transition: transform 0.6s ease;
            object-fit: cover;
          }

          .latest-updates-grid .row>div:hover img {
            transform: scale(1.03);
          }

          .latest-updates-grid .row>div a {
            display: block;
            overflow: hidden;
            border-radius: 12px;
          }

          .latest-updates-grid h4,
          .latest-updates-grid h5,
          .latest-updates-grid strong {
            color: #1E4D8C;
            font-weight: 700;
            margin-top: 15px;
          }

/* index.php inline style block 11 */
.multi-carousel-section {
        background: linear-gradient(180deg, #f8f9fa 0%, #ffffff 100%);
        padding: 80px 20px;
        overflow: hidden;
      }

      .carousel-wrapper {
        position: relative;
        min-height: 550px;
        overflow: hidden;
      }

      .carousel-slide {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        opacity: 0;
        transform: translateX(100%);
        transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
        pointer-events: none;
      }

      .carousel-slide.active {
        position: relative;
        opacity: 1;
        transform: translateX(0);
        pointer-events: all;
      }

      .carousel-slide.exit-left {
        transform: translateX(-100%);
        opacity: 0;
      }

      .carousel-slide.enter-right {
        transform: translateX(100%);
        opacity: 0;
      }

      /* Carousel Indicators */
      .carousel-indicators {
        display: flex;
        justify-content: center;
        gap: 12px;
        margin-top: 40px;
      }

      .carousel-indicators .indicator {
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: rgba(145, 0, 41, 0.3);
        cursor: pointer;
        transition: all 0.3s ease;
      }

      .carousel-indicators .indicator.active {
        background: linear-gradient(135deg, #910029, #1E4D8C);
        transform: scale(1.2);
        box-shadow: 0 2px 8px rgba(145, 0, 41, 0.4);
      }

      .carousel-indicators .indicator:hover {
        background: rgba(145, 0, 41, 0.6);
      }

      /* Responsive */
      @media (max-width: 768px) {
        .carousel-wrapper {
          min-height: 650px;
        }
      }

      @media (max-width: 480px) {
        .carousel-wrapper {
          min-height: 750px;
        }
      }

      /* Carousel Section Typography */
      .multi-carousel-section .section-header {
        text-align: center;
        margin-bottom: 40px;
      }

      .multi-carousel-section .section-title {
        font-size: 38px;
        font-weight: 800;
        background: linear-gradient(135deg, #910029, #1E4D8C);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        margin-bottom: 16px;
        text-align: center;
      }

      .multi-carousel-section .section-subtitle {
        font-size: 18px;
        color: #555;
        text-align: center;
        max-width: 700px;
        margin: 0 auto;
        line-height: 1.6;
      }

      .multi-carousel-section .alumni-card .alumni-role {
        text-align: center;
        color: #666;
        font-size: 14px;
        line-height: 1.5;
      }

      .multi-carousel-section .alumni-card .alumni-name {
        text-align: center;
      }

      .package-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
        gap: 22px;
      }

      .package-card {
        background: #fff;
        border: 1px solid rgba(30, 77, 140, 0.1);
        border-radius: 14px;
        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);
        min-height: 210px;
        padding: 24px 18px;
        text-align: center;
        transition: transform 0.25s ease, box-shadow 0.25s ease;
      }

      .package-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 18px 42px rgba(0, 0, 0, 0.1);
      }

      .package-logo {
        align-items: center;
        background: #f8f9fb;
        border-radius: 12px;
        display: flex;
        height: 90px;
        justify-content: center;
        margin-bottom: 18px;
        padding: 16px;
      }

      .package-logo img {
        max-height: 58px;
        max-width: 140px;
        object-fit: contain;
      }

      .package-company {
        color: #1E4D8C;
        font-size: 18px;
        font-weight: 800;
        margin-bottom: 8px;
      }

      .package-value {
        color: #910029;
        font-size: 22px;
        font-weight: 900;
      }

/* index.php inline style block 12 */
.offline-message {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(135deg, #730027 0%, #910029 50%, #B8003A 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 9999999;
      color: white;
      text-align: center;
    }

    .offline-content {
      padding: 40px;
    }

    .offline-icon {
      font-size: 64px;
      display: block;
      margin-bottom: 20px;
      animation: pulse 2s ease-in-out infinite;
    }

    .offline-content h3 {
      font-size: 28px;
      font-weight: 700;
      margin-bottom: 10px;
      font-family: 'Poppins', sans-serif;
    }

    .offline-content p {
      font-size: 16px;
      opacity: 0.9;
      margin-bottom: 30px;
    }

    .offline-content button {
      background: #FF6B35;
      color: white;
      border: none;
      padding: 14px 40px;
      font-size: 16px;
      font-weight: 600;
      border-radius: 50px;
      cursor: pointer;
      transition: all 0.3s;
    }

    .offline-content button:hover {
      background: #E55529;
      transform: translateY(-2px);
    }

    @media (max-width: 480px) {
      .offline-icon {
        font-size: 48px;
      }

      .offline-content h3 {
        font-size: 22px;
      }

      .offline-content p {
        font-size: 14px;
      }

      .offline-content button {
        padding: 12px 32px;
        font-size: 14px;
      }
    }
