
  /* ===== Reset & Base ===== */
  .mnmjsa-header *,
  .mnmjsa-header *::before,
  .mnmjsa-header *::after { box-sizing: border-box; margin: 0; padding: 0; }
  .mnmjsa-header { 
    font-family: 'Manrope', sans-serif;
    color: #1a1a1a;
    line-height: 1.4;
    position: relative;
    z-index: 100;
    background: #fff;
  }
  .mnmjsa-header a { text-decoration: none; color: inherit; }
  .mnmjsa-header ul { list-style: none; }
  .mnmjsa-header img { max-width: 100%; display: block; }

  /* ===== Top Utility Bar ===== */
  .mnmjsa-topbar {
    background: #0a2b56;
    color: #e8eef5;
    font-size: 13px;
    letter-spacing: 0.3px;
  }
  .mnmjsa-topbar-inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 28px;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    min-height: 42px;
  }
  .mnmjsa-topbar-info {
    display: flex;
    align-items: center;
    gap: 28px;
  }
  .mnmjsa-topbar-info a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #cfd8e5;
    transition: color 0.3s ease;
    font-weight: 500;
  }
  .mnmjsa-topbar-info a:hover { color: #fff; }
  .mnmjsa-topbar-info svg { width: 14px; height: 14px; flex-shrink: 0; }
  .mnmjsa-topbar-actions {
    display: flex;
    align-items: stretch;
  }
  .mnmjsa-action-btn {
    display: inline-flex;
    align-items: center;
    padding: 0 24px;
    background: #0a2b56;
    color: #fff;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    border-left: 1px solid rgba(255,255,255,0.08);
    transition: background 0.35s ease, color 0.35s ease;
    position: relative;
    overflow: hidden;
  }
  .mnmjsa-action-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #143b6e, #1a4a85);
    transform: translateX(-100%);
    transition: transform 0.4s cubic-bezier(0.65, 0, 0.35, 1);
    z-index: 0;
  }
  .mnmjsa-action-btn:hover::before { transform: translateX(0); }
  .mnmjsa-action-btn span { position: relative; z-index: 1; }
  .mnmjsa-action-btn.primary {
    background: #06223f;
  }

  /* ===== Main Header (Logo + Title block) ===== */
  .mnmjsa-main {
    background: #fff;
    border-bottom: 1px solid #eef2f6;
  }
  .mnmjsa-main-inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 12px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .mnmjsa-logo {
    flex-shrink: 0;
  }
  .mnmjsa-logo img {
    height: 76px;
    width: auto;
    object-fit: contain;
  }
  .mnmjsa-title-block {
    flex: 1;
    min-width: 0;
    border-left: 2px solid #e5ecf3;
    padding-left: 28px;
  }
  .mnmjsa-title {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: clamp(18px, 2.2vw, 28px);
    color: #005382;
    letter-spacing: 0.2px;
    line-height: 1.15;
    margin-bottom: 8px;
  }
  .mnmjsa-credentials {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 14px;
    font-size: 12.5px;
    color: #4a5868;
    font-weight: 500;
  }
  .mnmjsa-credentials .dot {
    width: 4px;
    height: 4px;
    background: #b9c4d1;
    border-radius: 50%;
  }
  .mnmjsa-address {
    margin-top: 6px;
    font-size: 12px;
    color: #6b7785;
    font-weight: 500;
    letter-spacing: 0.3px;
  }

  /* ===== Navigation Bar ===== */
  .mnmjsa-navbar {
    background: #005382;
    position: relative;
  }
  .mnmjsa-navbar::after {
    content: '';
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, #1a78b3, transparent);
    opacity: 0.6;
  }
  .mnmjsa-nav-inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
  }
  .mnmjsa-nav {
    display: flex;
    gap: 4px;
  }
  .mnmjsa-nav > li {
    position: relative;
  }
  .mnmjsa-nav > li > a {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 18px 22px;
    color: #fff;
    font-family: 'Manrope', sans-serif;
    font-weight: 600;
    font-size: 13.5px;
    letter-spacing: 1px;
    text-transform: uppercase;
    position: relative;
    transition: color 0.3s ease;
  }
  .mnmjsa-nav > li > a::after {
    content: '';
    position: absolute;
    bottom: 12px;
    left: 50%;
    width: 0;
    height: 2px;
    background: #ffd24a;
    transform: translateX(-50%);
    transition: width 0.4s cubic-bezier(0.65, 0, 0.35, 1);
  }
  .mnmjsa-nav > li:hover > a::after,
  .mnmjsa-nav > li.is-active > a::after { width: 22px; }
  .mnmjsa-nav > li:hover > a { color: #fff; }
  .mnmjsa-nav .caret {
    width: 9px;
    height: 9px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg) translate(-2px, -2px);
    opacity: 0.85;
    transition: transform 0.3s ease;
  }
  .mnmjsa-nav > li:hover .caret {
    transform: rotate(225deg) translate(-2px, -2px);
  }

  /* ===== Dropdown ===== */
  .mnmjsa-submenu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    min-width: 230px;
    background: #fff;
    box-shadow: 0 20px 50px rgba(10, 43, 86, 0.18), 0 4px 12px rgba(10, 43, 86, 0.06);
    border-top: 3px solid #0a2b56;
    padding: 10px 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 200;
  }
  .mnmjsa-submenu li a {
    display: block;
    padding: 11px 22px;
    color: #2b3a4c;
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 0.4px;
    position: relative;
    transition: color 0.25s ease, background 0.25s ease, padding-left 0.3s ease;
  }
  .mnmjsa-submenu li a::before {
    content: '';
    position: absolute;
    left: 10px;
    top: 50%;
    width: 0;
    height: 1px;
    background: #005382;
    transform: translateY(-50%);
    transition: width 0.3s ease;
  }
  .mnmjsa-submenu li a:hover {
    color: #005382;
    background: #f5f9fc;
    padding-left: 30px;
  }
  .mnmjsa-submenu li a:hover::before { width: 12px; }

  /* Wide dropdown for Campus Life */
  .mnmjsa-submenu.wide {
    min-width: 460px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 8px;
    padding: 14px 0;
  }

  /* ===== Mobile Hamburger ===== */
  .mnmjsa-burger {
    display: none;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 16px 18px;
    color: #fff;
    margin-left: auto;
  }
  .mnmjsa-burger span {
    display: block;
    width: 24px;
    height: 2px;
    background: #fff;
    margin: 5px 0;
    transition: transform 0.35s ease, opacity 0.25s ease;
    transform-origin: center;
  }
  .mnmjsa-burger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .mnmjsa-burger.is-open span:nth-child(2) { opacity: 0; }
  .mnmjsa-burger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  /* ===== Mobile Slide Menu ===== */
  .mnmjsa-mobile {
    position: fixed;
    top: 0;
    right: 0;
    width: 86%;
    max-width: 360px;
    height: 100vh;
    background: #fff;
    box-shadow: -10px 0 40px rgba(0,0,0,0.18);
    z-index: 999;
    transform: translateX(100%);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
  }
  .mnmjsa-mobile-head {
    background: #005382;
    color: #fff;
    padding: 22px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .mnmjsa-mobile-head span {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 14px;
  }
  .mnmjsa-mobile-close {
    background: transparent;
    border: none;
    color: #fff;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    padding: 4px 8px;
  }
  .mnmjsa-mobile-nav {
    flex: 1;
    padding: 12px 0;
  }
  .mnmjsa-mobile-nav > li {
    border-bottom: 1px solid #eef2f6;
  }
  .mnmjsa-mobile-nav > li > a,
  .mnmjsa-mobile-nav > li > .m-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 24px;
    color: #1a2b40;
    font-weight: 600;
    font-size: 13.5px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    cursor: pointer;
    background: none;
    border: none;
    width: 100%;
    text-align: left;
    font-family: 'Manrope', sans-serif;
  }
  .mnmjsa-mobile-nav .m-toggle .caret-m {
    width: 8px;
    height: 8px;
    border-right: 1.5px solid #005382;
    border-bottom: 1.5px solid #005382;
    transform: rotate(45deg);
    transition: transform 0.3s ease;
  }
  .mnmjsa-mobile-nav li.open .m-toggle .caret-m { transform: rotate(225deg); }
  .mnmjsa-mobile-sub {
    max-height: 0;
    overflow: hidden;
    background: #f5f9fc;
  }
  .mnmjsa-mobile-sub li a {
    display: block;
    padding: 12px 36px;
    color: #4a5868;
    font-size: 13px;
    font-weight: 500;
    border-top: 1px solid #e8eef5;
  }
  .mnmjsa-mobile-sub li a:hover { color: #005382; }
  .mnmjsa-mobile-actions {
    padding: 18px 24px;
    border-top: 1px solid #eef2f6;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .mnmjsa-mobile-actions a {
    display: block;
    text-align: center;
    padding: 12px 18px;
    background: #0a2b56;
    color: #fff;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    border-radius: 4px;
  }
  .mnmjsa-mobile-actions a + a { background: #005382; }

  .mnmjsa-overlay {
    position: fixed;
    inset: 0;
    background: rgba(10, 43, 86, 0.55);
    backdrop-filter: blur(4px);
    z-index: 998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s ease, visibility 0.35s ease;
  }
  .mnmjsa-overlay.is-visible { opacity: 1; visibility: visible; }

  /* ===== Responsive ===== */
  @media (max-width: 1024px) {
    .mnmjsa-topbar-info { gap: 16px; font-size: 12px; }
    .mnmjsa-action-btn { padding: 0 16px; font-size: 11px; }
    .mnmjsa-main-inner { padding: 16px 20px; gap: 18px; }
    .mnmjsa-logo img { height: 62px; }
    .mnmjsa-title-block { padding-left: 18px; }
    .mnmjsa-nav > li > a { padding: 16px 14px; font-size: 12.5px; letter-spacing: 0.6px; }
  }
  @media (max-width: 860px) {
    .mnmjsa-nav, .mnmjsa-topbar-actions { display: none; }
    .mnmjsa-burger { display: block; }
    .mnmjsa-nav-inner { justify-content: flex-end; padding: 0 12px; }
    .mnmjsa-topbar-inner { justify-content: center; min-height: 38px; padding: 6px 16px; }
    .mnmjsa-topbar-info { flex-wrap: wrap; justify-content: center; gap: 8px 16px; }
  }
  @media (max-width: 600px) {
    .mnmjsa-main-inner { padding: 0px; gap: 0px; }
    .mnmjsa-logo img { height: 54px; }
    .mnmjsa-title-block { padding-left: 14px; }
    .mnmjsa-title { font-size: 15px; }
    .mnmjsa-credentials { font-size: 11px; gap: 4px 8px; }
    .mnmjsa-credentials .dot { display: none; }
    .mnmjsa-address { font-size: 11px; }
    .mnmjsa-topbar-info a span { font-size: 11.5px; }
    
    .mnmjsa-title-block{
        display: none !important;
        
    }
  }


  /* ============================================= */
  /* MNMJSA FOOTER V2 — RESET & ROOT VARIABLES     */
  /* ============================================= */
  .mnm-foot-v2 *,
  .mnm-foot-v2 *::before,
  .mnm-foot-v2 *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }

  .mnm-foot-v2 {
    --mnm-primary: #005382;
    --mnm-primary-dark: #003d5f;
    --mnm-primary-deep: #002a44;
    --mnm-accent: #e2b562;
    --mnm-light: #f6f4ef;
    --mnm-cream: #faf8f3;
    --mnm-dark: #0a1f2e;
    --mnm-muted: rgba(255, 255, 255, 0.7);
    --mnm-line: rgba(255, 255, 255, 0.14);
    --mnm-font-head: 'Space Grotesk', sans-serif;
    --mnm-font-body: 'Manrope', sans-serif;

    position: relative;
    font-family: var(--mnm-font-body);
    color: #fff;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  /* ============================================= */
  /* PRE-FOOTER — FLOATING OVERLAPPING PANEL       */
  /* ============================================= */
  .mnm-prefoot-zone {
    position: relative;
    padding: 20px 24px 0;
    background: var(--mnm-cream);
    z-index: 2;
  }

  .mnm-prefoot-zone::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(0, 83, 130, 0.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(0, 83, 130, 0.05) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(ellipse at center, black 30%, transparent 75%);
    -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 75%);
    opacity: 0;
    transition: opacity 1.4s ease;
    pointer-events: none;
  }

  .mnm-prefoot-zone.is-visible::before {
    opacity: 1;
  }

  .mnm-prefoot-panel {
    position: relative;
    max-width: 1180px;
    margin: 0 auto -120px;
    padding: 48px 56px;
    background: var(--mnm-primary);
    border-radius: 18px;
    box-shadow:
      0 30px 80px rgba(0, 42, 68, 0.28),
      0 8px 24px rgba(0, 42, 68, 0.12);
    overflow: hidden;
    z-index: 3;
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 1s ease, transform 1s ease;
  }

  .mnm-prefoot-zone.is-visible .mnm-prefoot-panel {
    opacity: 1;
    transform: translateY(0);
    margin-bottom: 20px;
  }

  /* Animated gradient border */
  .mnm-prefoot-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: 18px;
    background: linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.4) 0%,
      rgba(255, 255, 255, 0.05) 30%,
      rgba(255, 255, 255, 0.05) 70%,
      rgba(255, 255, 255, 0.35) 100%
    );
    -webkit-mask:
      linear-gradient(#fff 0 0) content-box,
      linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    pointer-events: none;
    opacity: 0.6;
  }
.mnm-prefoot-panel-red{
  background: #bc1c34 !important;
}
  /* Grid texture inside panel */
  .mnm-prefoot-panel::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 50px 50px;
    pointer-events: none;
  }

  .mnm-prefoot-inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1px 1fr auto;
    align-items: center;
    gap: 40px;
  }

  .mnm-prefoot-divider {
    width: 1px;
    height: 100%;
    min-height: 80px;
    background: linear-gradient(
      to bottom,
      transparent 0%,
      rgba(255, 255, 255, 0.22) 50%,
      transparent 100%
    );
  }

  .mnm-prefoot-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-family: var(--mnm-font-head);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--mnm-accent);
    margin-bottom: 12px;
  }

  .mnm-prefoot-eyebrow::before {
    content: "";
    width: 24px;
    height: 1px;
    background: var(--mnm-accent);
  }

  .mnm-prefoot-title {
    font-family: var(--mnm-font-head);
    font-size: 22px;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: -0.01em;
    color: #fff;
    margin-bottom: 12px;
  }

  .mnm-prefoot-text {
    font-size: 13.5px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.78);
    max-width: 440px;
  }

  .mnm-prefoot-headline {
    font-family: var(--mnm-font-head);
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.01em;
    color: #fff;
    max-width: 360px;
  }

  .mnm-prefoot-headline span {
    color: var(--mnm-accent);
  }

  /* CTA Button */
  .mnm-cta {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 15px 26px;
    font-family: var(--mnm-font-head);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--mnm-primary);
    background: #fff;
    border-radius: 50px;
    text-decoration: none;
    overflow: hidden;
    white-space: nowrap;
    transition: color 0.5s ease, box-shadow 0.5s ease, transform 0.5s ease;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
  }

  .mnm-cta::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: var(--mnm-dark);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width 0.55s cubic-bezier(0.65, 0, 0.35, 1), height 0.55s cubic-bezier(0.65, 0, 0.35, 1);
    z-index: 0;
  }

  .mnm-cta:hover::before {
    width: 320px;
    height: 320px;
  }

  .mnm-cta:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
  }

  .mnm-cta-label,
  .mnm-cta-arrow {
    position: relative;
    z-index: 1;
    transition: transform 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  }

  .mnm-cta:hover .mnm-cta-arrow {
    transform: translateX(4px);
  }

  .mnm-cta-arrow svg {
    display: block;
    width: 14px;
    height: 14px;
  }

  /* Panel corner accents */
  .mnm-corner {
    position: absolute;
    width: 26px;
    height: 26px;
    pointer-events: none;
    z-index: 2;
    opacity: 0.6;
  }

  .mnm-corner::before,
  .mnm-corner::after {
    content: "";
    position: absolute;
    background: rgba(255, 255, 255, 0.55);
  }

  .mnm-corner-tl { top: 16px; left: 16px; }
  .mnm-corner-tl::before { top: 0; left: 0; width: 1px; height: 100%; }
  .mnm-corner-tl::after  { top: 0; left: 0; width: 100%; height: 1px; }

  .mnm-corner-br { bottom: 16px; right: 16px; }
  .mnm-corner-br::before { bottom: 0; right: 0; width: 1px; height: 100%; }
  .mnm-corner-br::after  { bottom: 0; right: 0; width: 100%; height: 1px; }

  /* ============================================= */
  /* MAIN FOOTER                                   */
  /* ============================================= */
  .mnm-footer {
    position: relative;
    background: var(--mnm-primary);
    color: #fff;
    padding: 60px 0 40px;
    overflow: hidden;
    z-index: 1;
  }

  .mnm-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 72px 72px;
    pointer-events: none;
    opacity: 0;
    transition: opacity 1.4s ease;
  }

  .mnm-footer.is-visible::before {
    opacity: 1;
  }

  .mnm-footer::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(
      ellipse at top,
      rgba(0, 42, 68, 0.5) 0%,
      transparent 50%
    );
    pointer-events: none;
  }

  .mnm-footer-inner {
    position: relative;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
    z-index: 2;
  }

  /* 4-Column Grid */
  .mnm-grid {
    display: grid;
    grid-template-columns: 1.4fr 0.8fr 0.9fr 1.1fr;
    gap: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid var(--mnm-line);
  }

  .mnm-col {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.9s ease, transform 0.9s ease;
  }

  .mnm-footer.is-visible .mnm-col {
    opacity: 1;
    transform: translateY(0);
  }

  .mnm-footer.is-visible .mnm-col:nth-child(1) { transition-delay: 0.05s; }
  .mnm-footer.is-visible .mnm-col:nth-child(2) { transition-delay: 0.15s; }
  .mnm-footer.is-visible .mnm-col:nth-child(3) { transition-delay: 0.25s; }
  .mnm-footer.is-visible .mnm-col:nth-child(4) { transition-delay: 0.35s; }

  .mnm-brand-mark {
    font-family: var(--mnm-font-head);
    font-size: 17px;
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: -0.01em;
    color: #fff;
    margin-bottom: 18px;
  }

  .mnm-brand-mark span {
    color: var(--mnm-accent);
  }

  .mnm-col-desc {
    font-size: 13.5px;
    line-height: 1.75;
    color: var(--mnm-muted);
    max-width: 320px;
  }

  .mnm-col-title {
    position: relative;
    font-family: var(--mnm-font-head);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.55);
    margin-bottom: 22px;
    padding-bottom: 12px;
  }

  .mnm-col-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 24px;
    height: 1px;
    background: var(--mnm-accent);
  }

  /* Useful Links */
  .mnm-links {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .mnm-links a {
    position: relative;
    display: inline-block;
    font-size: 14px;
    color: var(--mnm-muted);
    text-decoration: none;
    padding-bottom: 2px;
    transition: color 0.35s ease, transform 0.4s ease;
  }

  .mnm-links a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #fff;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  }

  .mnm-links a:hover {
    color: #fff;
    transform: translateX(4px);
  }

  .mnm-links a:hover::before {
    transform: scaleX(1);
  }

  /* Social Links */
  .mnm-social {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .mnm-social a {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    font-size: 14px;
    color: var(--mnm-muted);
    text-decoration: none;
    transition: color 0.35s ease, transform 0.4s ease;
  }

  .mnm-social-ico {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid var(--mnm-line);
    border-radius: 50%;
    color: #fff;
    overflow: hidden;
    transition: border-color 0.4s ease, transform 0.4s ease;
  }

  .mnm-social-ico::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #fff;
    border-radius: 50%;
    transform: scale(0);
    transition: transform 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  }

  .mnm-social-ico svg {
    position: relative;
    z-index: 1;
    width: 15px;
    height: 15px;
    transition: color 0.4s ease;
  }

  .mnm-social a:hover .mnm-social-ico {
    border-color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(255, 255, 255, 0.18);
  }

  .mnm-social a:hover .mnm-social-ico::before {
    transform: scale(1.15);
  }

  .mnm-social a:hover .mnm-social-ico svg {
    color: var(--mnm-primary);
  }

  .mnm-social a:hover {
    color: #fff;
  }

  /* Contact Column */
  .mnm-contact-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .mnm-contact-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--mnm-muted);
  }

  .mnm-contact-ico {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--mnm-line);
    border-radius: 6px;
    color: #fff;
    transition: background 0.4s ease, color 0.4s ease, border-color 0.4s ease;
  }

  .mnm-contact-item:hover .mnm-contact-ico {
    background: #fff;
    color: var(--mnm-primary);
    border-color: #fff;
  }

  .mnm-contact-ico svg {
    width: 13px;
    height: 13px;
  }

  .mnm-contact-item a {
    color: var(--mnm-muted);
    text-decoration: none;
    transition: color 0.3s ease;
  }

  .mnm-contact-item a:hover {
    color: #fff;
  }

  /* ============================================= */
  /* MAP SECTION                                   */
  /* ============================================= */
  .mnm-map {
    margin-top: 10px;
    padding-bottom: 40px;
    border-bottom: 1px solid var(--mnm-line);
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.9s ease 0.4s, transform 0.9s ease 0.4s;
  }

  .mnm-footer.is-visible .mnm-map {
    opacity: 1;
    transform: translateY(0);
  }

  .mnm-map-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 22px;
    gap: 24px;
    flex-wrap: wrap;
  }

  .mnm-map-title {
    font-family: var(--mnm-font-head);
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    letter-spacing: -0.01em;
  }

  .mnm-map-meta {
    font-family: var(--mnm-font-head);
    font-size: 11px;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.55);
  }

  .mnm-map-frame {
    position: relative;
    width: 100%;
    height: 280px;
    overflow: hidden;
    border-radius: 14px;
    border: 1px solid var(--mnm-line);
    box-shadow:
      0 20px 50px rgba(0, 0, 0, 0.25),
      0 0 0 1px rgba(255, 255, 255, 0.04) inset;
    background: rgba(0, 0, 0, 0.15);
  }

  .mnm-map-frame iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
    filter: grayscale(20%) contrast(1.05);
    transition: filter 0.6s ease;
  }

  .mnm-map-frame:hover iframe {
    filter: grayscale(0%) contrast(1);
  }

  /* ============================================= */
  /* COPYRIGHT BAR                                 */
  /* ============================================= */
  .mnm-copy {
    margin-top: 32px;
    padding-top: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
  }

  .mnm-copy-text {
    font-size: 13px;
    color: var(--mnm-muted);
    letter-spacing: 0.02em;
    text-align: center;
  }

  .mnm-copy-text .mnm-dot {
    display: inline-block;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--mnm-accent);
    margin: 0 12pxpx;
    vertical-align: middle;
    transform: translateY(-1px);
  }

  /* Developer text effect */
  .mnm-dev {
    position: relative;
    display: inline-block;
    font-family: var(--mnm-font-head);
    font-weight: 500;
    letter-spacing: 0.06em;
    color: #fff;
    text-decoration: none;
    padding: 1px 0;
    overflow: hidden;
  }

.dot{
    color: white;
    font-size:15px!important;
}
  /*.mnm-dev-inner {*/
  /*  position: relative;*/
  /*  display: inline-block;*/
  /*  overflow: hidden;*/
  /*  vertical-align: top;*/
  /*  line-height: 1;*/
  /*}*/
  
/*  .mnm-dev-inner{*/
/*  display: flex;*/
/*  align-items: center;*/
/*  justify-content: center;*/
/*  gap: 8px;*/
/*  flex-wrap: nowrap;*/
/*  white-space: nowrap;*/
/*  line-height:1;*/

/*}*/
/*  .mnm-dev-text {*/
/*    display: inline-block;*/
/*    transition: transform 0.5s cubic-bezier(0.65, 0, 0.35, 1);*/
/*  }*/

/*  .mnm-dev-text-h {*/
/*    position: absolute;*/
/*    top: 100%;*/
/*    left: 0;*/
/*    color: var(--mnm-accent);*/
/*    transition: transform 0.5s cubic-bezier(0.65, 0, 0.35, 1);*/
/*  }*/

/*  .mnm-dev:hover .mnm-dev-text {*/
/*    transform: translateY(-100%);*/
/*  }*/

/*  .mnm-dev:hover .mnm-dev-text-h {*/
/*    transform: translateY(-100%);*/
/*  }*/

/*  .mnm-dev::after {*/
/*    content: "";*/
/*    position: absolute;*/
/*    bottom: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 1px;*/
/*    background: var(--mnm-accent);*/
/*    transform: scaleX(0);*/
/*    transform-origin: left;*/
/*    transition: transform 0.5s cubic-bezier(0.65, 0, 0.35, 1);*/
/*  }*/

/*  .mnm-dev:hover::after {*/
/*    transform: scaleX(1);*/
/*  }*/

  /* ============================================= */
  /* RESPONSIVE                                    */
  /* ============================================= */
  @media (max-width: 1024px) {
    .mnm-prefoot-inner {
      grid-template-columns: 1fr;
      gap: 28px;
      text-align: left;
    }

    .mnm-prefoot-divider {
      width: 100%;
      height: 1px;
      min-height: auto;
      background: linear-gradient(
        to right,
        transparent 0%,
        rgba(255, 255, 255, 0.22) 50%,
        transparent 100%
      );
    }

    .mnm-grid {
      grid-template-columns: 1fr 1fr;
      gap: 44px;
    }

    .mnm-footer {
      padding-top: 200px;
    }
  }

  @media (max-width: 720px) {
    .mnm-prefoot-zone {
      padding: 60px 18px 0;
    }

    .mnm-prefoot-panel {
      padding: 36px 26px;
      margin-bottom: -100px;
    }

    .mnm-prefoot-title { font-size: 19px; }
    .mnm-prefoot-headline { font-size: 17px; }
    .mnm-prefoot-text { font-size: 13px; }

    .mnm-footer {
      padding: 160px 0 36px;
    }

    .mnm-footer-inner {
      padding: 0 24px;
    }

    .mnm-grid {
      grid-template-columns: 1fr;
      gap: 36px;
      padding-bottom: 40px;
    }

    .mnm-map-frame { height: 240px; }

    .mnm-copy-text .mnm-dot {
      display: block;
      width: 24px;
      height: 1px;
      border-radius: 0;
      margin: 8px auto;
    }

    .mnm-cta { width: 100%; justify-content: center; }

    .mnm-corner { width: 18px; height: 18px; }
    .mnm-corner-tl { top: 12px; left: 12px; }
    .mnm-corner-br { bottom: 12px; right: 12px; }
  }

  @media (prefers-reduced-motion: reduce) {
    .mnm-foot-v2 *,
    .mnm-foot-v2 *::before,
    .mnm-foot-v2 *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
    }
  }

*{box-sizing:border-box}body{margin:0;color:#243746;font-family:Arial,sans-serif;line-height:1.8}a{color:inherit}img{max-width:100%;height:auto}button{font:inherit}h1,h2{line-height:1.3;color:#005382}a:focus-visible,button:focus-visible{outline:3px solid #e2b562;outline-offset:4px}.skip-link{position:absolute;left:16px;top:-60px;z-index:1000;background:white;padding:10px}.skip-link:focus{top:10px}.institution-title{background:#f3f7fa;padding:36px max(24px,calc((100% - 1200px)/2))}.institution-title h1{font-size:clamp(32px,5vw,48px);margin:8px 0}.institution-content{max-width:1200px;margin:auto;padding:56px 24px}.founders{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;text-align:center;margin-bottom:64px}.founder img{width:100%;max-width:300px;aspect-ratio:1;object-fit:contain}.founder h2{font-size:21px;margin:20px 0 12px}.founder p{font-size:15px}.history h2{font-size:clamp(26px,4vw,36px)}.history-image{float:left;width:42%;margin:0 36px 24px 0}.history:after{content:'';display:block;clear:both}.institution-cta{background:#f3f7fa;padding:24px;margin-top:32px;border-left:4px solid #005382}.institution-cta a{display:inline-block;background:#005382;color:white;text-decoration:none;padding:10px 24px}.mnmjsa-mobile ul{list-style:none;margin:0}.mnmjsa-mobile a{text-decoration:none}.mnmjsa-nav>li:hover>.mnmjsa-submenu,.mnmjsa-nav>li:focus-within>.mnmjsa-submenu{visibility:visible;opacity:1;transform:none;pointer-events:auto}.mnmjsa-mobile.is-open{transform:translateX(0)}.mnmjsa-mobile[hidden]{display:none}.mnmjsa-mobile-sub[hidden]{display:none}.mnmjsa-mobile-nav li.open .mnmjsa-mobile-sub{max-height:none}.mnm-foot-v2 [data-mnm-observe]{opacity:1;transform:none}[aria-current=page]{font-weight:bold!important;text-decoration:underline!important}@media(max-width:700px){.founders{grid-template-columns:1fr;gap:32px}.history-image{float:none;width:100%;margin:0 0 24px}.institution-content{padding:32px 20px}}
