


.mehit-topbar {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  min-height: 38px;
  padding: 0 clamp(16px, 5vw, 90px);
  background: #050B12;
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.82);
  font-family: Rubik, Inter, Arial, sans-serif;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 22px;
  position: relative;
  z-index: 10000;
}

.mehit-topbar a {
  color: rgba(255,255,255,.82);
  text-decoration: none;
  transition: .25s ease;
}

.mehit-topbar a:hover {
  color: #C7A94F;
}

.mehit-topbar-contact,
.mehit-topbar-links {
  display: flex;
  align-items: center;
  gap: 14px;
  white-space: nowrap;
  font-size: .82rem;
  font-weight: 700;
}

.mehit-topbar-contact i {
  color: #C7A94F;
  margin-right: 5px;
}

.mehit-topbar-links i {
  color: rgba(255,255,255,.55);
  margin-right: 5px;
}

.mehit-topbar-marquee {
  overflow: hidden;
  white-space: nowrap;
  font-size: .82rem;
  font-weight: 800;
  color: rgba(255,255,255,.72);
}

.mehit-topbar-marquee span {
  display: inline-block;
  padding-left: 100%;
  animation: mehitTopbarMarquee 18s linear infinite;
}

.mehit-topbar-marquee a {
  color: #C7A94F;
  font-weight: 900;
  margin-left: 8px;
}

@keyframes mehitTopbarMarquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@media(max-width: 900px) {
  .mehit-topbar {
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 8px 16px;
  }

  .mehit-topbar-contact,
  .mehit-topbar-links {
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    font-size: .76rem;
  }

  .mehit-topbar-marquee {
    order: -1;
    font-size: .76rem;
  }
}

@media(max-width: 520px) {
  .mehit-topbar-links a:nth-child(2),
  .mehit-topbar-links a:nth-child(3) {
    display: none;
  }

  .mehit-topbar-contact {
    font-size: .72rem;
  }
}















/* MOBILE MENU ICON TOGGLE */

.mehit-menu-toggle {
  display: none;
}

@media(max-width: 980px) {
  .mehit-menu-toggle {
    grid-column: 3;
    justify-self: end;

    display: inline-flex;
    align-items: center;
    gap: 10px;

    border: 0;
    background: transparent;
    color: #fff;

    cursor: pointer;

    font-weight: 900;
    font-size: .86rem;
    text-transform: uppercase;
    letter-spacing: .08em;
  }

  .mehit-menu-toggle img {
    width: 30px;
    height: 30px;
    object-fit: contain;
    display: block;
  }

  .mehit-menu-toggle i {
    display: none !important;
  }
}




.mehit-mobile-menu {position: fixed;top: 0;right: 0;width: min(88vw, 430px);height: 100svh;background: #050B12;border-left: 1px solid rgba(255,255,255,.10);transform: translateX(100%);transition: .45s cubic-bezier(.22,1,.36,1);z-index: 10000;overflow-y: auto;}

.mehit-mobile-menu.active {transform: translateX(0);}

.mehit-mobile-menu-inner {padding: 76px 30px 34px;}

.mehit-mobile-menu-inner > a,.mobile-dropdown-btn {width: 100%;display: flex;justify-content: space-between;align-items: center;color: #fff;background: transparent;border: 0;padding: 0;margin-bottom: 13px;text-decoration: none;font-size: clamp(1.45rem, 7vw, 2.25rem);font-weight: 900;line-height: 1.12;letter-spacing: -.04em;text-align: left;}

.mobile-dropdown-btn span {color: #C7A94F;font-size: 1.3rem;}

.mobile-dropdown-panel {display: none;padding: 4px 0 16px 14px;margin-bottom: 8px;border-left: 1px solid rgba(199,169,79,.35);}

.mobile-dropdown-panel.open {display: block;}

.mobile-dropdown-panel a {display: block;color: rgba(255,255,255,.68);text-decoration: none;font-size: .98rem;font-weight: 700;line-height: 1.45;margin-bottom: 10px;}

.mehit-mobile-menu-contact,.mehit-mobile-socials {margin-top: 34px;padding-top: 22px;border-top: 1px solid rgba(255,255,255,.12);}

.mehit-mobile-socials div {display: flex;gap: 12px;}

.mehit-mobile-socials a {width: 38px;height: 38px;display: grid;place-items: center;border-radius: 999px;color: #fff;text-decoration: none;background: rgba(255,255,255,.08);}

.mehit-mobile-apply {margin-top: 26px;padding: 14px 22px !important;border-radius: 999px;background: #C7A94F;color: #071523 !important;text-align: center;justify-content: center !important;font-size: .95rem !important;letter-spacing: 0 !important;}





.mehit-nav-shell {width: 100vw;margin-left: calc(50% - 50vw);position: fixed;top: 38px;left: 0;z-index: 9999;font-family: Rubik, Inter, Arial, sans-serif;}

.mehit-premium-nav {width: min(1180px, calc(100% - 32px));height: 74px;margin: 14px auto 0;padding: 0 22px;border-radius: 999px;background: rgba(7,21,35,.82);border: 1px solid rgba(255,255,255,.10);backdrop-filter: blur(18px);-webkit-backdrop-filter: blur(18px);display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;box-shadow: 0 18px 55px rgba(0,0,0,.22);}

.mehit-nav-left,.mehit-nav-right {display: flex;align-items: center;gap: 22px;}

.mehit-nav-right {justify-content: flex-end;}

.mehit-premium-nav a {color: rgba(255,255,255,.82);text-decoration: none;font-size: .88rem;font-weight: 800;transition: .25s ease;}

.mehit-premium-nav a {color: #C7A94F;}

.mehit-nav-logo {width: 62px;height: 62px;display: grid;place-items: center;}

.mehit-nav-logo img {width: 58px;height: 58px;object-fit: contain;}

.mehit-nav-apply {padding: 11px 18px;border-radius: 999px;background: #C7A94F;color: #071523 !important;}

.mehit-menu-toggle {display: none;}

/* MOBILE MENU */

.mehit-mobile-menu {position: fixed;inset: 0 0 0 auto;width: min(88vw, 420px);height: 100vh;background: #050B12;border-left: 1px solid rgba(255,255,255,.10);transform: translateX(100%);transition: .45s cubic-bezier(.22,1,.36,1);z-index: 10000;overflow-y: auto;}

.mehit-mobile-menu.active {transform: translateX(0);}

.mehit-menu-close {position: absolute;top: 22px;right: 24px;border: 0;background: transparent;color: #fff;font-size: 42px;line-height: 1;cursor: pointer;}

.mehit-mobile-menu-inner {padding: 76px 34px 34px;}

.mehit-mobile-menu-inner small {display: block;color: rgba(255,255,255,.48);font-size: .78rem;font-weight: 900;margin-bottom: 18px;}

.mehit-mobile-menu-inner > a {display: block;color: #fff;text-decoration: none;font-size: clamp(1.65rem, 8vw, 2.5rem);font-weight: 900;line-height: 1.15;margin-bottom: 13px;letter-spacing: -.04em;}

.mehit-mobile-menu-contact {margin-top: 42px;padding-top: 24px;border-top: 1px solid rgba(255,255,255,.13);}

.mehit-mobile-menu-contact a {font-size: 1.35rem;color: #fff;font-weight: 900;}

.mehit-mobile-apply {margin-top: 26px;padding: 15px 22px;border-radius: 999px;background: #C7A94F;color: #071523 !important;text-align: center;font-size: 1rem !important;letter-spacing: 0 !important;}

/* RESPONSIVE */

@media(max-width: 980px) {.mehit-nav-shell {top: 0;}

.mehit-premium-nav {height: 70px;margin-top: 10px;grid-template-columns: 1fr auto 1fr;}

.mehit-nav-left,.mehit-nav-right {display: none;}

.mehit-nav-logo {grid-column: 2;}

.mehit-menu-toggle {grid-column: 3;justify-self: end;display: inline-flex;align-items: center;gap: 10px;border: 0;background: transparent;color: #fff;cursor: pointer;font-weight: 900;font-size: .86rem;text-transform: uppercase;letter-spacing: .08em;}

.mehit-menu-toggle i {display: block;width: 23px;height: 2px;background: #fff;border-radius: 999px;}

.mehit-menu-toggle {flex-direction: row;}}

/*END OF NAVBAR    */



.mehit-premium-footer{
  width:100vw;
  margin-left:calc(50% - 50vw);

  position:relative;
  overflow:hidden;

  min-height:auto;

  padding:
  clamp(70px,8vw,110px)
  clamp(18px,6vw,90px)
  0;

  background:#050B12;

  color:#fff;

  font-family:
  Rubik,
  Inter,
  Arial,
  sans-serif;
}

.mehit-footer-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(7,21,35,.25), rgba(2,6,12,.96)),
    url("assets/images/blog/campus.jpg");
  background-size: cover;
  background-position: center;
  opacity: .42;
  transform: scale(1.04);
}

.mehit-footer-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 12%, rgba(199,169,79,.18), transparent 30%),
    linear-gradient(135deg, rgba(7,21,35,.94), rgba(2,6,12,.90));
}

.mehit-footer-inner {
  position: relative;
  z-index: 2;
  max-width: 1320px;
  margin: auto;
}

.mehit-footer-top {
  max-width: 620px;
  margin-bottom: 0px;
}

.mehit-footer-top img {
  width: 78px;
  height: auto;
  margin-bottom: 20px;
}

.mehit-footer-top p {
  color: rgba(255,255,255,.74);
  line-height: 1.75;
  font-size: 1rem;
}

.mehit-footer-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(28px, 6vw, 80px);
}

.mehit-footer-col h3 {
  color: #fff;
  font-size: 1rem;
  font-weight: 900;
  margin: 0 0 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(199,169,79,.65);
}

.mehit-footer-col a {
  display: block;
  color: rgba(255,255,255,.62);
  text-decoration: none;
  font-size: .98rem;
  line-height: 1.5;
  margin-bottom: 12px;
  transition: .25s ease;
}

.mehit-footer-col a:hover {
  color: #C7A94F;
  transform: translateX(5px);
}

.mehit-footer-newsletter {
  margin-top: 58px;
  padding: 24px;
  border-radius: 26px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  display: grid;
  grid-template-columns: 1fr minmax(280px, 430px);
  gap: 22px;
  align-items: center;
}

.mehit-footer-newsletter span {
  color: #C7A94F;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.mehit-footer-newsletter h3 {
  margin: 8px 0 0;
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.45;
}

.mehit-footer-newsletter form {
  display: flex;
  gap: 10px;
}

.mehit-footer-newsletter input {
  flex: 1;
  min-height: 48px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
  color: #fff;
  padding: 0 16px;
  outline: none;
}

.mehit-footer-newsletter input::placeholder {
  color: rgba(255,255,255,.46);
}

.mehit-footer-newsletter button {
  min-height: 48px;
  border: none;
  border-radius: 999px;
  background: #C7A94F;
  color: #071523;
  padding: 0 18px;
  font-weight: 900;
  cursor: pointer;
}

.mehit-footer-brand {
  margin: clamp(55px, 7vw, 80px) 0 0;
  text-align: center;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: clamp(5rem, 18vw, 17rem);
  line-height: .75;
  letter-spacing: -.09em;
  background: linear-gradient(180deg, #ffffff 0%, #C7A94F 48%, rgba(255,255,255,.04) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  opacity: .95;
  pointer-events: none;
}

.mehit-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.10);
  padding-top: 20px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 18px;
  align-items: center;
}

.mehit-footer-bottom p {
  margin: 0;
  color: rgba(255,255,255,.58);
  font-size: .86rem;
}

.mehit-footer-socials {
  display: flex;
  gap: 10px;
  justify-content: center;
}

.mehit-footer-socials a {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  text-decoration: none;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.10);
  transition: .25s ease;
}

.mehit-footer-socials a:hover {
  background: #C7A94F;
  color: #071523;
}

.mehit-footer-legal {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
}

.mehit-footer-legal a {
  color: rgba(255,255,255,.58);
  text-decoration: none;
  font-size: .86rem;
}

.mehit-footer-legal a:hover {
  color: #C7A94F;
}

@media(max-width: 900px) {
  .mehit-footer-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .mehit-footer-newsletter {
    grid-template-columns: 1fr;
  }

  .mehit-footer-bottom {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .mehit-footer-legal {
    justify-content: center;
  }
}

@media(max-width: 560px) {
  .mehit-premium-footer {
    min-height: auto;
    padding: 64px 18px 28px;
  }

  .mehit-footer-newsletter form {
    flex-direction: column;
  }

  .mehit-footer-newsletter button {
    width: 100%;
  }

  .mehit-footer-brand {
    font-size: clamp(4.4rem, 24vw, 8rem);
    line-height: .9;
  }
}



.mbr-footer,
footer,
.mehit-footer{
    margin-bottom:0 !important;
    padding-bottom:20px !important;
}

body{
    margin:0;
    padding:0;
    overflow-x:hidden;
}


/*END OF FOOTER*/


.mehit-micro-loader{
  position:fixed;
  inset:0;
  z-index:999999;
  background:#050B12;
  display:grid;
  place-items:center;
  overflow:hidden;
  font-family:Inter,Rubik,Arial,sans-serif;
}

#mehitLoaderCanvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.micro-loader-content{
  position:relative;
  z-index:3;
  text-align:center;
  pointer-events:none;
}

.micro-loader-content h1{
  margin:0;
  color:#C7A94F;
  font-size:clamp(3rem,8vw,7rem);
  line-height:.9;
  letter-spacing:.18em;
  font-weight:900;
  opacity:0;
  filter:blur(8px);
  animation:microTextIn .65s ease forwards 1.05s;
}

.micro-loader-content p{
  margin:18px 0 0;
  color:rgba(255,255,255,.70);
  font-size:clamp(.85rem,1.5vw,1rem);
  letter-spacing:.12em;
  opacity:0;
  transform:translateY(12px);
  animation:microSloganIn .55s ease forwards 1.32s;
}

.micro-scan-line{
  width:min(260px,70vw);
  height:1px;
  margin:28px auto 0;
  background:linear-gradient(90deg,transparent,#C7A94F,transparent);
  transform:scaleX(0);
  opacity:0;
  animation:microScan .55s ease forwards 1.58s;
}

.mehit-micro-loader.is-done{
  animation:microLoaderExit .65s cubic-bezier(.77,0,.18,1) forwards;
}

@keyframes microTextIn{
  to{opacity:1;filter:blur(0);}
}

@keyframes microSloganIn{
  to{opacity:1;transform:translateY(0);}
}

@keyframes microScan{
  to{opacity:1;transform:scaleX(1);}
}

@keyframes microLoaderExit{
  to{
    transform:translateY(-100%);
    opacity:.96;
  }
}

body.mehit-loading{
  overflow:hidden;
}











.mehit-desktop-dropdown {
  position: relative;
}

.mehit-desktop-dropdown > button {
  border: 0;
  background: transparent;
  color: rgba(255,255,255,.82);
  font-size: .88rem;
  font-weight: 800;
  cursor: pointer;
}

.mehit-desktop-dropdown > div {
  position: absolute;
  top: calc(100% + 22px);
  left: 0;
  min-width: 250px;
  padding: 12px;
  border-radius: 18px;
  background: rgba(7,21,35,.98);
  border: 1px solid rgba(199,169,79,.16);
  box-shadow: 0 24px 70px rgba(0,0,0,.30);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: .25s ease;
}

.mehit-desktop-dropdown:hover > div {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.mehit-desktop-dropdown > div a {
  display: block;
  padding: 10px 12px;
  border-radius: 10px;
}

.mehit-desktop-dropdown > div a:hover {
  background: rgba(199,169,79,.14);
}






/* MOBILE MENU ICON TOGGLE */

.mehit-menu-toggle {
  display: none;
}

@media(max-width: 980px) {
  .mehit-menu-toggle {
    grid-column: 3;
    justify-self: end;

    display: inline-flex;
    align-items: center;
    gap: 10px;

    border: 0;
    background: transparent;
    color: #fff;

    cursor: pointer;

    font-weight: 900;
    font-size: .86rem;
    text-transform: uppercase;
    letter-spacing: .08em;
  }

  .mehit-menu-toggle img {
    width: 30px;
    height: 30px;
    object-fit: contain;
    display: block;
  }

  .mehit-menu-toggle i {
    display: none !important;
  }
}

/* LET'S TALK */

.mehit-mobile-menu-contact {
  margin-top: 42px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.13);
}

.mehit-mobile-menu-contact small {
  margin-bottom: 14px;
}

.mehit-mobile-menu-contact > a {
  display: block;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
}

.mehit-mobile-menu-contact > a[href^="tel"] {
  font-size: 1.28rem;
  margin-bottom: 10px;
}

.mehit-mobile-email {
  font-size: .95rem !important;
  color: rgba(255,255,255,.72) !important;
  letter-spacing: 0 !important;
  margin-bottom: 18px;
}

.mehit-mobile-socials {
  display: flex;
  gap: 12px;
  margin-top: 16px;
}

.mehit-mobile-socials a {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  text-decoration: none;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.10);
  transition: .25s ease;
}

.mehit-mobile-socials a:hover {
  background: #C7A94F;
  color: #071523;
}










.mehit-francophone-hero{
    width:100vw;
    margin-left:calc(50% - 50vw);

    min-height:100vh;

    position:relative;
    overflow:hidden;

    background:#071523;

    display:flex;
    align-items:center;

    padding:
    140px
    clamp(18px,6vw,90px)
    90px;
}

/* SLIDER */

.fr-bg-slider{
    position:absolute;
    inset:0;
}

.fr-slide{
    position:absolute;
    inset:0;

    opacity:0;
    visibility:hidden;

    transition:1.5s ease;
}

.fr-slide.active{
    opacity:1;
    visibility:visible;
}

.fr-slide img{
    width:100%;
    height:100%;

    object-fit:cover;

    transform:scale(1.08);
}

/* OVERLAY */

.fr-overlay{
    position:absolute;
    inset:0;

    background:
    linear-gradient(
    90deg,
    rgba(7,21,35,.95),
    rgba(7,21,35,.70),
    rgba(7,21,35,.45)
    ),

    linear-gradient(
    180deg,
    rgba(0,0,0,.20),
    rgba(0,0,0,.60)
    );

    z-index:2;
}

/* CONTENT */

.fr-hero-content{
    position:relative;
    z-index:4;

    max-width:900px;
}

.fr-badge{
    display:inline-flex;

    padding:12px 18px;

    border-radius:999px;

    background:
    rgba(255,255,255,.08);

    border:
    1px solid rgba(255,255,255,.12);

    color:#fff;

    font-size:.72rem;
    font-weight:900;

    letter-spacing:.18em;
}

.fr-hero-content h1{
    margin:
    28px 0 24px;

    color:#fff;

    font-size:
    clamp(4rem,8vw,8rem);

    line-height:.88;

    letter-spacing:-.08em;

    font-weight:500;
}

.fr-hero-content p{
    max-width:700px;

    color:
    rgba(255,255,255,.78);

    line-height:1.9;

    font-size:1rem;
}

/* BUTTONS */

.fr-actions{
    display:flex;
    gap:14px;

    flex-wrap:wrap;

    margin-top:40px;
}

.fr-btn-primary{
    background:#C7A94F;
    color:#071523;
}

.fr-btn-secondary{
    background:
    rgba(255,255,255,.08);

    color:#fff;
}

.fr-btn-primary,
.fr-btn-secondary{
    min-height:56px;

    padding:
    0 24px;

    border-radius:999px;

    display:flex;
    align-items:center;
    justify-content:center;

    text-decoration:none;

    font-size:.9rem;
    font-weight:900;

    transition:.3s ease;
}

.fr-btn-primary:hover,
.fr-btn-secondary:hover{
    transform:translateY(-4px);
}

/* FLOATING CARDS */

.fr-floating-card{
    position:absolute;

    z-index:4;

    background:
    rgba(255,255,255,.08);

    backdrop-filter:blur(16px);

    border:
    1px solid rgba(255,255,255,.10);

    border-radius:22px;

    padding:20px;

    min-width:220px;

    animation:
    floatCard 5s ease-in-out infinite;
}

.fr-floating-card strong{
    display:block;

    color:#fff;

    font-size:1.15rem;
}

.fr-floating-card span{
    color:
    rgba(255,255,255,.65);

    font-size:.88rem;
}

.card-1{
    top:22%;
    right:8%;
}

.card-2{
    top:45%;
    right:14%;
}

.card-3{
    bottom:12%;
    right:10%;
}

@keyframes floatCard{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-12px);
    }

}

/* MOBILE */

@media(max-width:900px){

    .fr-floating-card{
        display:none;
    }

}

@media(max-width:768px){

    .mehit-francophone-hero{

        min-height:100svh;

        padding:
        120px 14px 60px;
    }

    .fr-hero-content{
        width:100%;
    }

    .fr-hero-content h1{

        font-size:
        clamp(3.4rem,14vw,5.5rem);

        line-height:.92;
    }

    .fr-hero-content p{
        font-size:.95rem;
    }

    .fr-actions{
        flex-direction:column;
    }

    .fr-btn-primary,
    .fr-btn-secondary{
        width:100%;
    }

}











.mehit-premium-footer{
  width:100vw;
  margin-left:calc(50% - 50vw);

  position:relative;
  overflow:hidden;

  min-height:auto;

  padding:
  clamp(70px,8vw,110px)
  clamp(18px,6vw,90px)
  0;

  background:#050B12;

  color:#fff;

  font-family:
  Rubik,
  Inter,
  Arial,
  sans-serif;
}

.mehit-footer-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(7,21,35,.25), rgba(2,6,12,.96)),
    url("assets/images/blog/campus.jpg");
  background-size: cover;
  background-position: center;
  opacity: .42;
  transform: scale(1.04);
}

.mehit-footer-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 12%, rgba(199,169,79,.18), transparent 30%),
    linear-gradient(135deg, rgba(7,21,35,.94), rgba(2,6,12,.90));
}

.mehit-footer-inner {
  position: relative;
  z-index: 2;
  max-width: 1320px;
  margin: auto;
}

.mehit-footer-top {
  max-width: 620px;
  margin-bottom: 0px;
}

.mehit-footer-top img {
  width: 78px;
  height: auto;
  margin-bottom: 20px;
}

.mehit-footer-top p {
  color: rgba(255,255,255,.74);
  line-height: 1.75;
  font-size: 1rem;
}

.mehit-footer-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(28px, 6vw, 80px);
}

.mehit-footer-col h3 {
  color: #fff;
  font-size: 1rem;
  font-weight: 900;
  margin: 0 0 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(199,169,79,.65);
}

.mehit-footer-col a {
  display: block;
  color: rgba(255,255,255,.62);
  text-decoration: none;
  font-size: .98rem;
  line-height: 1.5;
  margin-bottom: 12px;
  transition: .25s ease;
}

.mehit-footer-col a:hover {
  color: #C7A94F;
  transform: translateX(5px);
}

.mehit-footer-newsletter {
  margin-top: 58px;
  padding: 24px;
  border-radius: 26px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  display: grid;
  grid-template-columns: 1fr minmax(280px, 430px);
  gap: 22px;
  align-items: center;
}

.mehit-footer-newsletter span {
  color: #C7A94F;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.mehit-footer-newsletter h3 {
  margin: 8px 0 0;
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.45;
}

.mehit-footer-newsletter form {
  display: flex;
  gap: 10px;
}

.mehit-footer-newsletter input {
  flex: 1;
  min-height: 48px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
  color: #fff;
  padding: 0 16px;
  outline: none;
}

.mehit-footer-newsletter input::placeholder {
  color: rgba(255,255,255,.46);
}

.mehit-footer-newsletter button {
  min-height: 48px;
  border: none;
  border-radius: 999px;
  background: #C7A94F;
  color: #071523;
  padding: 0 18px;
  font-weight: 900;
  cursor: pointer;
}

.mehit-footer-brand {
  margin: clamp(55px, 7vw, 80px) 0 0;
  text-align: center;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: clamp(5rem, 18vw, 17rem);
  line-height: .75;
  letter-spacing: -.09em;
  background: linear-gradient(180deg, #ffffff 0%, #C7A94F 48%, rgba(255,255,255,.04) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  opacity: .95;
  pointer-events: none;
}

.mehit-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.10);
  padding-top: 20px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 18px;
  align-items: center;
}

.mehit-footer-bottom p {
  margin: 0;
  color: rgba(255,255,255,.58);
  font-size: .86rem;
}

.mehit-footer-socials {
  display: flex;
  gap: 10px;
  justify-content: center;
}

.mehit-footer-socials a {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  text-decoration: none;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.10);
  transition: .25s ease;
}

.mehit-footer-socials a:hover {
  background: #C7A94F;
  color: #071523;
}

.mehit-footer-legal {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
}

.mehit-footer-legal a {
  color: rgba(255,255,255,.58);
  text-decoration: none;
  font-size: .86rem;
}

.mehit-footer-legal a:hover {
  color: #C7A94F;
}

@media(max-width: 900px) {
  .mehit-footer-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .mehit-footer-newsletter {
    grid-template-columns: 1fr;
  }

  .mehit-footer-bottom {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .mehit-footer-legal {
    justify-content: center;
  }
}

@media(max-width: 560px) {
  .mehit-premium-footer {
    min-height: auto;
    padding: 64px 18px 28px;
  }

  .mehit-footer-newsletter form {
    flex-direction: column;
  }

  .mehit-footer-newsletter button {
    width: 100%;
  }

  .mehit-footer-brand {
    font-size: clamp(4.4rem, 24vw, 8rem);
    line-height: .9;
  }
}



.mbr-footer,
footer,
.mehit-footer{
    margin-bottom:0 !important;
    padding-bottom:20px !important;
}

body{
    margin:0;
    padding:0;
    overflow-x:hidden;
}






.mehit-fr-about{
    width:100vw;
    margin-left:calc(50% - 50vw);

    padding:
    clamp(90px,8vw,130px)
    clamp(18px,6vw,90px);

    background:#F8F6F0;

    overflow:hidden;

    font-family:
    Inter,
    Rubik,
    Arial,
    sans-serif;
}

.fr-about-wrap{
    max-width:1450px;
    margin:auto;

    display:grid;
    grid-template-columns:
    .95fr
    1.05fr;

    gap:clamp(40px,6vw,90px);

    align-items:center;
}

/* IMAGE */

.fr-about-image{
    position:relative;

    border-radius:38px;

    overflow:hidden;

    min-height:620px;

    box-shadow:
    0 35px 100px
    rgba(7,21,35,.10);
}

.fr-about-image img{
    width:100%;
    height:620px;

    object-fit:cover;

    transition:.8s ease;
}

.fr-about-image:hover img{
    transform:scale(1.08);
}

.fr-about-badge{
    position:absolute;

    left:28px;
    bottom:28px;

    padding:20px 24px;

    border-radius:24px;

    background:
    rgba(255,255,255,.92);

    backdrop-filter:blur(16px);
}

.fr-about-badge strong{
    display:block;

    color:#071523;

    font-size:1rem;

    margin-bottom:6px;
}

.fr-about-badge span{
    color:
    rgba(7,21,35,.65);

    font-size:.9rem;
}

/* CONTENT */

.fr-section-tag{
    display:inline-flex;

    padding:10px 15px;

    border-radius:999px;

    background:#fff;

    border:
    1px solid rgba(7,21,35,.06);

    color:#071523;

    font-size:.72rem;
    font-weight:900;

    letter-spacing:.14em;
}

.fr-about-content h2{
    margin:
    28px 0 24px;

    color:#071523;

    font-size:
    clamp(3rem,6vw,6rem);

    line-height:.90;

    letter-spacing:-.08em;

    font-weight:500;
}

.fr-about-content p{
    color:
    rgba(7,21,35,.68);

    line-height:1.9;

    margin-bottom:18px;
}

/* PILLARS */

.fr-pillars{
    margin-top:40px;

    display:flex;
    flex-direction:column;

    gap:18px;
}

.fr-pillars article{
    display:flex;
    gap:18px;

    padding:22px;

    border-radius:24px;

    background:#fff;

    border:
    1px solid rgba(7,21,35,.06);

    transition:.35s ease;
}

.fr-pillars article:hover{
    transform:translateX(8px);

    box-shadow:
    0 20px 60px
    rgba(7,21,35,.08);
}

.pillar-icon{
    width:60px;
    height:60px;

    border-radius:18px;

    display:flex;
    align-items:center;
    justify-content:center;

    flex-shrink:0;

    background:
    rgba(199,169,79,.12);

    color:#C7A94F;

    font-size:1.2rem;
}

.fr-pillars h3{
    margin:0 0 8px;

    color:#071523;

    font-size:1rem;

    letter-spacing:.05em;
}

.fr-pillars p{
    margin:0;

    line-height:1.7;
}

/* MOBILE */

@media(max-width:1000px){

    .fr-about-wrap{
        grid-template-columns:1fr;
    }

}

@media(max-width:768px){

    .mehit-fr-about{
        padding:
        70px 14px;
    }

    .fr-about-image{
        min-height:420px;
        border-radius:28px;
    }

    .fr-about-image img{
        height:420px;
    }

    .fr-about-badge{
        left:18px;
        right:18px;
        bottom:18px;
    }

    .fr-about-content h2{
        font-size:
        clamp(2.8rem,12vw,5rem);
    }

    .fr-pillars article{
        padding:18px;
        border-radius:20px;
    }

}


.mehit-fr-coordinator{
    width:100vw;
    margin-left:calc(50% - 50vw);

    position:relative;
    overflow:hidden;

    padding:
    clamp(90px,8vw,140px)
    clamp(18px,6vw,90px);

    background:#071523;

    color:#fff;

    font-family:
    Inter,
    Rubik,
    Arial,
    sans-serif;
}

.mehit-fr-coordinator::before{
    content:"";

    position:absolute;
    inset:0;

    background:
    radial-gradient(
    circle at 85% 10%,
    rgba(199,169,79,.14),
    transparent 35%
    );

    pointer-events:none;
}

/* SIDE NAV */

.fr-coordinator-side{
    position:absolute;

    left:clamp(18px,3vw,60px);
    top:50%;

    transform:translateY(-50%);

    display:flex;
    flex-direction:column;

    gap:34px;

    border-left:
    1px solid rgba(255,255,255,.08);

    padding-left:28px;

    z-index:5;
}

.fr-coordinator-side span{
    writing-mode:vertical-rl;

    transform:rotate(180deg);

    color:
    rgba(255,255,255,.38);

    font-size:.75rem;
    font-weight:800;

    letter-spacing:.14em;
}

.fr-coordinator-side .active{
    color:#fff;
}

.fr-coordinator-side .active::before{
    content:"";

    position:absolute;

    left:-19px;
    top:50%;

    width:2px;
    height:34px;

    background:#C7A94F;

    transform:translateY(-50%);
}

/* WRAP */

.fr-coordinator-wrap{
    max-width:1380px;
    margin:auto;

    display:grid;

    grid-template-columns:
    .95fr
    1fr;

    gap:
    clamp(40px,6vw,90px);

    align-items:center;

    position:relative;
    z-index:2;
}

/* PHOTO */

.fr-coordinator-photo{
    overflow:hidden;

    background:#111821;

    border:
    1px solid rgba(255,255,255,.08);

    box-shadow:
    0 40px 110px rgba(0,0,0,.35);
}

.fr-coordinator-photo img{
    width:100%;
    height:650px;

    object-fit:cover;

    object-position:center top;

    display:block;
}

/* CONTENT */

.fr-coordinator-tag{
    display:block;

    margin-bottom:22px;

    color:#C7A94F;

    font-size:.72rem;
    font-weight:900;

    letter-spacing:.18em;
}

.fr-coordinator-content h2{
    margin:0 0 30px;

    color:#fff;

    font-family:
    "Libre Baskerville",
    Georgia,
    serif;

    font-size:
    clamp(4rem,8vw,8rem);

    line-height:.82;

    letter-spacing:-.08em;
}

.fr-coordinator-content h2 em{
    display:block;

    color:#C7A94F;

    font-style:normal;
}

.fr-coordinator-content p{
    max-width:720px;

    color:
    rgba(255,255,255,.78);

    line-height:1.9;

    margin-bottom:20px;
}

/* QUOTE */

.fr-coordinator-quote{
    margin-top:35px;

    padding:30px;

    border:
    1px solid rgba(199,169,79,.35);

    background:
    rgba(255,255,255,.04);

    position:relative;
}

.fr-coordinator-quote span{
    position:absolute;

    top:-18px;
    left:25px;

    color:#C7A94F;

    font-size:4rem;

    line-height:1;
}

.fr-coordinator-quote h3{
    margin:0;

    font-family:
    "Libre Baskerville",
    Georgia,
    serif;

    font-size:
    clamp(1.8rem,3vw,3rem);

    line-height:1.15;

    letter-spacing:-.04em;
}

.fr-coordinator-quote em{
    color:#C7A94F;
    font-style:normal;
}

/* SIGNATURE */

.fr-coordinator-signature{
    margin-top:34px;
}

.fr-coordinator-signature strong{
    display:block;

    color:#fff;

    font-size:1.15rem;
}

.fr-coordinator-signature small{
    display:block;

    margin-top:8px;

    color:
    rgba(255,255,255,.55);
}

/* MOBILE */

@media(max-width:1050px){

    .fr-coordinator-wrap{
        grid-template-columns:1fr;
    }

    .fr-coordinator-side{
        display:none;
    }

}

@media(max-width:768px){

    .mehit-fr-coordinator{
        padding:
        70px 14px;
    }

    .fr-coordinator-photo img{
        height:450px;
    }

    .fr-coordinator-content h2{
        font-size:
        clamp(3.5rem,16vw,6rem);
    }

    .fr-coordinator-quote{
        padding:24px;
    }

}




```css
/* =======================================================
PART 2 — PREMIUM CSS
FRANCOPHONE PROGRAM PATHWAYS EXPLORER
MEHIT UNIVERSITY
======================================================= */

.fr-pathways{
    width:100vw;
    margin-left:calc(50% - 50vw);

    padding:
    clamp(90px,8vw,140px)
    clamp(14px,6vw,90px);

    background:
    linear-gradient(
    180deg,
    #F8F6F0 0%,
    #ffffff 100%
    );

    position:relative;
    overflow:hidden;

    font-family:
    Inter,
    Rubik,
    Arial,
    sans-serif;
}

/* BACKGROUND EFFECTS */

.fr-pathways::before{
    content:"";

    position:absolute;
    top:-250px;
    right:-150px;

    width:600px;
    height:600px;

    border-radius:50%;

    background:
    radial-gradient(
    circle,
    rgba(199,169,79,.10),
    transparent 70%
    );

    pointer-events:none;
}

.fr-pathways::after{
    content:"";

    position:absolute;
    bottom:-250px;
    left:-150px;

    width:550px;
    height:550px;

    border-radius:50%;

    background:
    radial-gradient(
    circle,
    rgba(7,21,35,.04),
    transparent 70%
    );

    pointer-events:none;
}

.fr-pathways-container{
    max-width:1500px;
    margin:auto;
    position:relative;
    z-index:2;
}

/* =======================================================
HEADER
======================================================= */

.fr-pathways-header{
    text-align:center;
    max-width:900px;
    margin:0 auto 70px;
}

.fr-section-badge{
    display:inline-flex;

    padding:12px 18px;

    border-radius:999px;

    background:#fff;

    border:
    1px solid rgba(7,21,35,.06);

    color:#071523;

    font-size:.72rem;
    font-weight:900;

    letter-spacing:.18em;

    text-transform:uppercase;
}

.fr-pathways-header h2{
    margin:
    28px 0 20px;

    color:#071523;

    font-size:
    clamp(3.5rem,7vw,7rem);

    line-height:.88;

    letter-spacing:-.08em;

    font-weight:500;
}

.fr-pathways-header p{
    max-width:760px;
    margin:auto;

    color:
    rgba(7,21,35,.68);

    line-height:1.9;
}

/* =======================================================
PATHWAY TABS
======================================================= */

.fr-pathway-tabs{
    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:18px;

    margin-bottom:40px;
}

.pathway-tab{
    position:relative;

    padding:28px 22px;

    border:none;

    border-radius:30px;

    cursor:pointer;

    text-align:left;

    background:
    rgba(255,255,255,.72);

    backdrop-filter:blur(14px);

    border:
    1px solid rgba(7,21,35,.06);

    transition:.4s ease;
}

.pathway-tab:hover{
    transform:
    translateY(-6px);
}

.pathway-tab.active{

    background:
    linear-gradient(
    135deg,
    #071523,
    #0B243B
    );

    color:#fff;

    box-shadow:
    0 25px 70px
    rgba(7,21,35,.18);
}

.pathway-tab span{
    display:block;

    font-size:1.25rem;
    font-weight:800;

    margin-bottom:8px;
}

.pathway-tab small{
    display:block;

    font-size:.85rem;

    opacity:.75;
}

/* =======================================================
PANEL
======================================================= */

.pathway-panel{

    display:none;

    animation:
    pathwayReveal .6s ease;
}

.pathway-panel.active{
    display:block;
}

@keyframes pathwayReveal{

    from{
        opacity:0;
        transform:translateY(35px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* =======================================================
OVERVIEW
======================================================= */

.pathway-overview{

    display:grid;

    grid-template-columns:
    1fr
    auto;

    gap:40px;

    padding:45px;

    border-radius:38px;

    background:#fff;

    border:
    1px solid rgba(7,21,35,.05);

    box-shadow:
    0 25px 80px rgba(7,21,35,.06);

    margin-bottom:35px;
}

.overview-left h3{
    margin:0 0 18px;

    color:#071523;

    font-size:
    clamp(2rem,4vw,3.2rem);

    line-height:.95;

    letter-spacing:-.05em;
}

.overview-left p{
    max-width:700px;

    color:
    rgba(7,21,35,.68);

    line-height:1.9;
}

.overview-right{
    display:grid;

    grid-template-columns:
    repeat(2,1fr);

    gap:16px;

    min-width:340px;
}

.stat-card{
    padding:24px;

    border-radius:22px;

    background:
    rgba(199,169,79,.08);

    border:
    1px solid rgba(199,169,79,.14);

    text-align:center;
}

.stat-card strong{
    display:block;

    color:#071523;

    font-size:1.2rem;

    margin-bottom:6px;
}

.stat-card span{
    color:
    rgba(7,21,35,.62);

    font-size:.85rem;
}

/* =======================================================
DOMAIN GRID
======================================================= */

.domain-grid{
    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(220px,1fr));

    gap:16px;

    margin-bottom:35px;
}

.domain-card{

    padding:22px;

    border:none;

    cursor:pointer;

    border-radius:22px;

    background:#fff;

    border:
    1px solid rgba(7,21,35,.06);

    font-weight:700;

    color:#071523;

    transition:.35s ease;
}

.domain-card:hover{
    transform:
    translateY(-5px);
}

.domain-card.active{

    background:
    linear-gradient(
    135deg,
    #C7A94F,
    #D8BB6A
    );

    color:#071523;

    box-shadow:
    0 20px 50px
    rgba(199,169,79,.20);
}

/* =======================================================
SPECIALTIES
======================================================= */

.specialties-container{

    position:relative;
}

.specialty-list{

    display:none;

    padding:40px;

    border-radius:32px;

    background:#fff;

    border:
    1px solid rgba(7,21,35,.05);

    box-shadow:
    0 20px 60px rgba(7,21,35,.05);
}

.specialty-list.active{
    display:block;

    animation:
    specialtyReveal .5s ease;
}

@keyframes specialtyReveal{

    from{
        opacity:0;
        transform:translateY(20px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}

.specialty-list h4{

    margin:0 0 30px;

    color:#071523;

    font-size:1.8rem;

    letter-spacing:-.03em;
}

.specialty-list ul{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(280px,1fr));

    gap:14px;

    list-style:none;

    padding:0;
    margin:0;
}

.specialty-list li{

    padding:18px 18px 18px 50px;

    position:relative;

    border-radius:18px;

    background:
    rgba(248,246,240,.75);

    transition:.3s ease;
}

.specialty-list li:hover{

    transform:
    translateX(8px);

    background:
    rgba(199,169,79,.08);
}

.specialty-list li::before{

    content:"";

    position:absolute;

    left:20px;
    top:50%;

    width:10px;
    height:10px;

    border-radius:50%;

    background:#C7A94F;

    transform:translateY(-50%);
}

/* =======================================================
FOOTER CTA
======================================================= */

.pathway-footer{

    display:flex;

    justify-content:center;

    margin-top:35px;
}

.pathway-btn{

    min-height:58px;

    padding:
    0 28px;

    border-radius:999px;

    background:
    #071523;

    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    text-decoration:none;

    font-weight:800;

    transition:.35s ease;
}

.pathway-btn:hover{

    transform:
    translateY(-4px);

    background:
    #0B243B;
}

/* =======================================================
TABLET
======================================================= */

@media(max-width:1100px){

    .fr-pathway-tabs{
        grid-template-columns:
        repeat(2,1fr);
    }

    .pathway-overview{

        grid-template-columns:
        1fr;
    }

    .overview-right{
        min-width:auto;
    }
}

/* =======================================================
MOBILE
======================================================= */

@media(max-width:768px){

    .fr-pathways{

        padding:
        70px 14px;
    }

    .fr-pathways-header{
        text-align:left;
    }

    .fr-pathways-header h2{

        font-size:
        clamp(3rem,14vw,5rem);
    }

    .fr-pathway-tabs{

        grid-template-columns:1fr;

        gap:14px;
    }

    .pathway-tab{
        border-radius:24px;
    }

    .pathway-overview{

        padding:28px;

        border-radius:28px;
    }

    .overview-right{

        grid-template-columns:1fr 1fr;
    }

    .domain-grid{

        grid-template-columns:1fr;
    }

    .specialty-list{

        padding:28px;

        border-radius:24px;
    }

    .specialty-list ul{

        grid-template-columns:1fr;
    }

    .pathway-btn{
        width:100%;
    }
}

/* =======================================================
SMALL MOBILE
======================================================= */

@media(max-width:500px){

    .overview-right{
        grid-template-columns:1fr;
    }

    .stat-card{
        padding:18px;
    }

    .specialty-list h4{
        font-size:1.4rem;
    }
}



.mehit-fr-pedagogy{
  width:100vw;
  margin-left:calc(50% - 50vw);
  padding:clamp(85px,8vw,130px) clamp(18px,6vw,90px);
  background:#071523;
  color:#fff;
  font-family:Inter,Rubik,Arial,sans-serif;
  overflow:hidden;
  position:relative;
}






.mehit-fr-pedagogy::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 18%, rgba(199,169,79,.18), transparent 34%),
    radial-gradient(circle at 85% 75%, rgba(255,255,255,.06), transparent 36%),
    linear-gradient(135deg, #071523 0%, #050B12 100%);
  pointer-events:none;
}




.fr-pedagogy-wrap{
  position:relative;
  z-index:2;
  max-width:1450px;
  margin:auto;
}

.fr-pedagogy-head{
  max-width:900px;
  margin:0 auto 60px;
  text-align:center;
}

.fr-pedagogy-head span{
  display:inline-flex;
  padding:10px 15px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  color:#C7A94F;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.16em;
}

.fr-pedagogy-head h2{
  margin:28px 0 20px;
  color:#fff;
  font-size:clamp(3rem,7vw,6.5rem);
  line-height:.88;
  letter-spacing:-.09em;
  font-weight:500;
}

.fr-pedagogy-head p{
  max-width:760px;
  margin:auto;
  color:rgba(255,255,255,.72);
  line-height:1.9;
}

/* CARDS */

.fr-pedagogy-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.fr-pedagogy-card{
  position:relative;
  padding:34px;
  min-height:430px;
  border-radius:34px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(14px);
  overflow:hidden;
  transition:.4s ease;
}

.fr-pedagogy-card::after{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  right:-70px;
  top:-70px;
  border-radius:50%;
  background:rgba(199,169,79,.12);
  transition:.4s ease;
}

.fr-pedagogy-card:hover,
.fr-pedagogy-card.active{
  transform:translateY(-10px);
  background:rgba(255,255,255,.10);
  border-color:rgba(199,169,79,.35);
}

.fr-pedagogy-card:hover::after,
.fr-pedagogy-card.active::after{
  transform:scale(1.5);
}

.pedagogy-number{
  position:absolute;
  right:28px;
  top:24px;
  color:rgba(255,255,255,.12);
  font-size:3rem;
  font-weight:900;
  letter-spacing:-.08em;
}

.pedagogy-icon{
  width:66px;
  height:66px;
  border-radius:22px;
  background:rgba(199,169,79,.16);
  color:#C7A94F;
  display:grid;
  place-items:center;
  font-size:1.25rem;
  margin-bottom:30px;
  position:relative;
  z-index:2;
}

.fr-pedagogy-card h3{
  position:relative;
  z-index:2;
  margin:0 0 16px;
  color:#fff;
  font-size:clamp(1.8rem,3vw,2.8rem);
  line-height:1;
  letter-spacing:-.05em;
  font-weight:600;
}

.fr-pedagogy-card p{
  position:relative;
  z-index:2;
  color:rgba(255,255,255,.72);
  line-height:1.85;
  margin:0 0 24px;
}

.fr-pedagogy-card ul{
  position:relative;
  z-index:2;
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
}

.fr-pedagogy-card li{
  color:rgba(255,255,255,.82);
  font-size:.92rem;
  padding-left:24px;
  position:relative;
}

.fr-pedagogy-card li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#C7A94F;
}

/* FOOTER */

.fr-pedagogy-footer{
  margin-top:24px;
  padding:28px;
  border-radius:30px;
  background:#fff;
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
}

.fr-pedagogy-footer strong{
  display:block;
  color:#071523;
  font-size:1rem;
  margin-bottom:8px;
}

.fr-pedagogy-footer p{
  margin:0;
  max-width:760px;
  color:rgba(7,21,35,.68);
  line-height:1.75;
}

.fr-pedagogy-footer a{
  min-height:54px;
  padding:0 22px;
  border-radius:999px;
  background:#071523;
  color:#fff;
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  font-weight:900;
  white-space:nowrap;
}

.fr-pedagogy-footer a span{
  width:28px;
  height:28px;
  border-radius:50%;
  background:#C7A94F;
  color:#071523;
  display:grid;
  place-items:center;
}

/* MOBILE */

@media(max-width:1050px){
  .fr-pedagogy-grid{
    grid-template-columns:1fr;
  }

  .fr-pedagogy-card{
    min-height:auto;
  }

  .fr-pedagogy-footer{
    grid-template-columns:1fr;
  }
}

@media(max-width:700px){
  .mehit-fr-pedagogy{
    padding:70px 14px;
  }

  .fr-pedagogy-head{
    text-align:left;
  }

  .fr-pedagogy-head h2{
    font-size:clamp(3rem,14vw,5rem);
  }

  .fr-pedagogy-card{
    padding:26px;
    border-radius:26px;
  }

  .fr-pedagogy-footer{
    padding:24px;
    border-radius:24px;
  }

  .fr-pedagogy-footer a{
    width:100%;
    justify-content:center;
  }
}










.mehit-fr-support{
  width:100vw;
  margin-left:calc(50% - 50vw);
  padding:clamp(85px,8vw,130px) clamp(18px,6vw,90px);
  background:#F8F6F0;
  font-family:Inter,Rubik,Arial,sans-serif;
  overflow:hidden;
}

.fr-support-wrap{
  max-width:1450px;
  margin:auto;
}

.fr-support-head{
  max-width:900px;
  margin:0 auto 60px;
  text-align:center;
}

.fr-support-head span{
  display:inline-flex;
  padding:10px 15px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(7,21,35,.06);
  color:#071523;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.16em;
}

.fr-support-head h2{
  margin:28px 0 20px;
  color:#071523;
  font-size:clamp(3rem,7vw,6.5rem);
  line-height:.88;
  letter-spacing:-.09em;
  font-weight:500;
}

.fr-support-head p{
  max-width:760px;
  margin:auto;
  color:rgba(7,21,35,.68);
  line-height:1.9;
}

.fr-support-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.fr-support-grid article{
  padding:30px;
  border-radius:30px;
  background:#fff;
  border:1px solid rgba(7,21,35,.06);
  box-shadow:0 22px 65px rgba(7,21,35,.05);
  transition:.35s ease;
}

.fr-support-grid article:hover{
  transform:translateY(-8px);
  box-shadow:0 30px 90px rgba(7,21,35,.09);
}

.fr-support-grid i{
  width:56px;
  height:56px;
  border-radius:18px;
  background:rgba(199,169,79,.13);
  color:#C7A94F;
  display:grid;
  place-items:center;
  margin-bottom:24px;
  font-size:1.1rem;
}

.fr-support-grid h3{
  margin:0 0 12px;
  color:#071523;
  font-size:1.25rem;
  line-height:1.1;
  font-weight:800;
}

.fr-support-grid p{
  margin:0;
  color:rgba(7,21,35,.66);
  line-height:1.75;
  font-size:.92rem;
}

@media(max-width:1050px){
  .fr-support-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:700px){
  .mehit-fr-support{
    padding:70px 14px;
  }

  .fr-support-head{
    text-align:left;
  }

  .fr-support-head h2{
    font-size:clamp(3rem,14vw,5rem);
  }

  .fr-support-grid{
    grid-template-columns:1fr;
  }

  .fr-support-grid article{
    padding:24px;
    border-radius:24px;
  }
}





.mehit-fr-admission{
  width:100vw;
  margin-left:calc(50% - 50vw);
  padding:clamp(85px,8vw,130px) clamp(18px,6vw,90px);
  background:#F8F6F0;
  font-family:Inter,Rubik,Arial,sans-serif;
  overflow:hidden;
}

.fr-admission-wrap{
  max-width:1450px;
  margin:auto;
}

.fr-admission-head{
  max-width:900px;
  margin:0 auto 60px;
  text-align:center;
}

.fr-admission-head span{
  display:inline-flex;
  padding:10px 15px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(7,21,35,.06);
  color:#071523;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.16em;
}

.fr-admission-head h2{
  margin:28px 0 20px;
  color:#071523;
  font-size:clamp(3rem,7vw,6.5rem);
  line-height:.88;
  letter-spacing:-.09em;
  font-weight:500;
}

.fr-admission-head p{
  max-width:760px;
  margin:auto;
  color:rgba(7,21,35,.68);
  line-height:1.9;
}

.fr-admission-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}

.fr-admission-card{
  padding:32px;
  border-radius:32px;
  background:#fff;
  border:1px solid rgba(7,21,35,.06);
  box-shadow:0 24px 70px rgba(7,21,35,.05);
  transition:.35s ease;
}

.fr-admission-card:hover,
.fr-admission-card.active{
  transform:translateY(-8px);
  box-shadow:0 34px 95px rgba(7,21,35,.10);
}

.fr-admission-card small{
  display:inline-flex;
  margin-bottom:16px;
  color:#C7A94F;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.16em;
}

.fr-admission-card h3{
  margin:0 0 22px;
  color:#071523;
  font-size:clamp(1.6rem,3vw,2.8rem);
  line-height:1;
  letter-spacing:-.06em;
  font-weight:600;
}

.admission-meta{
  display:grid;
  gap:10px;
  margin-bottom:26px;
}

.admission-meta span{
  padding:12px 14px;
  border-radius:999px;
  background:#F8F6F0;
  color:rgba(7,21,35,.72);
  font-size:.86rem;
  font-weight:700;
}

.fr-admission-card h4{
  margin:0 0 16px;
  color:#071523;
  font-size:1rem;
  font-weight:900;
}

.fr-admission-card ul{
  padding:0;
  margin:0;
  list-style:none;
  display:grid;
  gap:12px;
}

.fr-admission-card li{
  position:relative;
  padding-left:28px;
  color:rgba(7,21,35,.68);
  line-height:1.7;
  font-size:.93rem;
}

.fr-admission-card li::before{
  content:"";
  position:absolute;
  left:0;
  top:.65em;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#C7A94F;
}

.fr-admission-cta{
  margin-top:24px;
  padding:28px;
  border-radius:30px;
  background:#071523;
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
}

.fr-admission-cta strong{
  display:block;
  color:#fff;
  font-size:1.2rem;
  margin-bottom:8px;
}

.fr-admission-cta p{
  margin:0;
  color:rgba(255,255,255,.68);
  line-height:1.7;
}

.fr-admission-cta a{
  min-height:54px;
  padding:0 22px;
  border-radius:999px;
  background:#C7A94F;
  color:#071523;
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  font-weight:900;
  white-space:nowrap;
}

.fr-admission-cta a span{
  width:28px;
  height:28px;
  border-radius:50%;
  background:#071523;
  color:#fff;
  display:grid;
  place-items:center;
}

@media(max-width:1000px){
  .fr-admission-grid{
    grid-template-columns:1fr;
  }

  .fr-admission-cta{
    grid-template-columns:1fr;
  }
}

@media(max-width:700px){
  .mehit-fr-admission{
    padding:70px 14px;
  }

  .fr-admission-head{
    text-align:left;
  }

  .fr-admission-head h2{
    font-size:clamp(3rem,14vw,5rem);
  }

  .fr-admission-card{
    padding:24px;
    border-radius:24px;
  }

  .admission-meta span{
    border-radius:18px;
  }

  .fr-admission-cta{
    padding:24px;
    border-radius:24px;
  }

  .fr-admission-cta a{
    width:100%;
    justify-content:center;
  }
}




.mehit-fr-faq{
  width:100vw;
  margin-left:calc(50% - 50vw);
  padding:clamp(85px,8vw,130px) clamp(18px,6vw,90px);
  background:#071523;
  font-family:Inter,Rubik,Arial,sans-serif;
  overflow:hidden;
}

.fr-faq-wrap{
  max-width:1150px;
  margin:auto;
}

.fr-faq-head{
  max-width:900px;
  margin:0 auto 55px;
  text-align:center;
}

.fr-faq-head span{
  display:inline-flex;
  padding:10px 15px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  color:#C7A94F;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.16em;
}

.fr-faq-head h2{
  margin:28px 0 20px;
  color:#fff;
  font-size:clamp(3rem,7vw,6.5rem);
  line-height:.88;
  letter-spacing:-.09em;
  font-weight:500;
}

.fr-faq-head p{
  max-width:760px;
  margin:auto;
  color:rgba(255,255,255,.72);
  line-height:1.9;
}

.fr-faq-list{
  display:grid;
  gap:14px;
}

.fr-faq-item{
  border-radius:24px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.10);
  overflow:hidden;
}

.fr-faq-question{
  width:100%;
  padding:22px 24px;
  border:0;
  background:transparent;
  color:#fff;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  text-align:left;
  cursor:pointer;
  font-size:1rem;
  font-weight:900;
}

.fr-faq-question span{
  width:36px;
  height:36px;
  border-radius:50%;
  background:#C7A94F;
  color:#071523;
  display:grid;
  place-items:center;
  flex-shrink:0;
  font-size:1.1rem;
}

.fr-faq-answer{
  max-height:0;
  overflow:hidden;
  transition:max-height .45s ease;
}

.fr-faq-item.active .fr-faq-answer{
  max-height:220px;
}

.fr-faq-answer p{
  margin:0;
  padding:0 24px 24px;
  color:rgba(255,255,255,.70);
  line-height:1.85;
}

@media(max-width:700px){
  .mehit-fr-faq{
    padding:70px 14px;
  }

  .fr-faq-head{
    text-align:left;
  }

  .fr-faq-head h2{
    font-size:clamp(3rem,14vw,5rem);
  }

  .fr-faq-question{
    padding:20px;
  }
}





.mehit-fr-final-cta{
    width:100vw;
    margin-left:calc(50% - 50vw);

    min-height:90vh;

    position:relative;
    overflow:hidden;

    display:flex;
    align-items:center;
    justify-content:center;

    text-align:center;

    font-family:
    Inter,
    Rubik,
    Arial,
    sans-serif;

    background:#071523;
}

/* BACKGROUND IMAGE */

.fr-cta-bg{
    position:absolute;
    inset:0;
}

.fr-cta-bg img{
    width:100%;
    height:100%;

    object-fit:cover;

    opacity:.35;

    transform:scale(1.05);

    animation:
    frZoom 14s ease-in-out infinite alternate;
}

@keyframes frZoom{

    from{
        transform:scale(1.03);
    }

    to{
        transform:scale(1.15);
    }

}

/* OVERLAY */

.fr-cta-overlay{
    position:absolute;
    inset:0;

    background:

    linear-gradient(
    180deg,
    rgba(7,21,35,.65),
    rgba(7,21,35,.95)
    ),

    radial-gradient(
    circle at center,
    rgba(199,169,79,.16),
    transparent 45%
    );
}

/* CONTENT */

.fr-cta-content{
    position:relative;
    z-index:3;

    max-width:1000px;

    padding:
    80px
    20px;
}

.fr-cta-content span{

    display:inline-flex;

    margin-bottom:25px;

    color:#C7A94F;

    font-size:.75rem;
    font-weight:900;

    letter-spacing:.25em;
}

.fr-cta-content h2{

    margin:0;

    color:#fff;

    font-size:
    clamp(4rem,10vw,9rem);

    line-height:.85;

    letter-spacing:-.09em;

    font-weight:500;
}

.fr-cta-content p{

    max-width:720px;

    margin:
    35px auto 0;

    color:
    rgba(255,255,255,.75);

    line-height:1.9;
}

/* BUTTONS */

.fr-cta-actions{

    display:flex;
    justify-content:center;

    gap:14px;

    flex-wrap:wrap;

    margin-top:45px;
}

.fr-cta-primary{

    min-height:58px;

    padding:
    0 26px;

    border-radius:999px;

    background:#C7A94F;

    color:#071523;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:12px;

    text-decoration:none;

    font-weight:900;

    transition:.35s ease;
}

.fr-cta-primary span{

    width:28px;
    height:28px;

    margin:0;

    border-radius:50%;

    background:#071523;

    color:#fff;

    display:grid;
    place-items:center;

    letter-spacing:0;
}

.fr-cta-secondary{

    min-height:58px;

    padding:
    0 26px;

    border-radius:999px;

    background:
    rgba(255,255,255,.08);

    border:
    1px solid rgba(255,255,255,.10);

    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    text-decoration:none;

    font-weight:800;

    transition:.35s ease;
}

.fr-cta-primary:hover,
.fr-cta-secondary:hover{

    transform:
    translateY(-4px);
}

/* MOBILE */

@media(max-width:768px){

    .mehit-fr-final-cta{
        min-height:75vh;
    }

    .fr-cta-content{
        padding:
        60px
        14px;
    }

    .fr-cta-content h2{

        font-size:
        clamp(3.5rem,16vw,6rem);
    }

    .fr-cta-actions{
        flex-direction:column;
    }

    .fr-cta-primary,
    .fr-cta-secondary{
        width:100%;
    }

}


/*Gallery section*/

.mehit-media-hero{
  width:100vw;
  margin-left:calc(50% - 50vw);
  min-height:100vh;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  background:#050B12;
  font-family:Rubik,Inter,Arial,sans-serif;
}

.media-hero-video{
  position:absolute;
  inset:0;
  z-index:1;
}

.media-hero-video video{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.08);
  animation:mediaHeroZoom 18s ease-in-out infinite alternate;
  filter:saturate(.9) contrast(1.08);
}

@keyframes mediaHeroZoom{
  from{transform:scale(1.04);}
  to{transform:scale(1.14);}
}

.media-hero-overlay{
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(90deg,
      rgba(5,11,18,.98) 0%,
      rgba(7,21,35,.88) 38%,
      rgba(7,21,35,.42) 72%,
      rgba(5,11,18,.78) 100%
    ),
    linear-gradient(180deg,
      rgba(5,11,18,.35) 0%,
      rgba(5,11,18,.25) 45%,
      rgba(5,11,18,.95) 100%
    );
}

.media-hero-gold-scan{
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(
    110deg,
    transparent 0%,
    transparent 42%,
    rgba(199,169,79,.18) 50%,
    transparent 58%,
    transparent 100%
  );
  transform:translateX(-120%);
  animation:mediaGoldScan 6.8s ease-in-out infinite;
}

@keyframes mediaGoldScan{
  0%,55%{transform:translateX(-120%);}
  75%{transform:translateX(120%);}
  100%{transform:translateX(120%);}
}

.media-hero-content{
  position:relative;
  z-index:5;
  width:min(1180px,calc(100% - 36px));
  margin:auto;
  padding:clamp(120px,12vw,180px) 0 clamp(80px,8vw,120px);
  color:#fff;
}

.media-hero-label{
  display:inline-flex;
  align-items:center;
  gap:16px;
  color:#C7A94F;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.22em;
  text-transform:uppercase;
  margin-bottom:28px;
  opacity:0;
  animation:mediaFadeUp .9s ease forwards .15s;
}

.media-hero-label::before{
  content:"";
  width:58px;
  height:1px;
  background:#C7A94F;
}

.media-hero-content h1{
  margin:0;
  max-width:880px;
  font-family:"Libre Baskerville",Georgia,serif;
  font-size:clamp(4.2rem,10vw,10.5rem);
  line-height:.78;
  letter-spacing:-.09em;
  font-weight:700;
  color:#fff;
  opacity:0;
  animation:mediaFadeUp 1s ease forwards .35s;
}

.media-hero-content p{
  max-width:600px;
  margin:34px 0 0;
  color:rgba(255,255,255,.76);
  font-size:clamp(1rem,1.5vw,1.25rem);
  line-height:1.85;
  opacity:0;
  animation:mediaFadeUp 1s ease forwards .55s;
}

.media-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:42px;
  opacity:0;
  animation:mediaFadeUp 1s ease forwards .75s;
}

.media-btn{
  min-height:54px;
  padding:0 28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
  transition:.35s ease;
}

.media-btn-gold{
  background:#C7A94F;
  color:#071523;
}

.media-btn-outline{
  color:#fff;
  border:1px solid rgba(199,169,79,.75);
}

.media-btn:hover{
  transform:translateY(-4px);
}

.media-btn-outline:hover{
  background:rgba(199,169,79,.12);
  border-color:#C7A94F;
}

@keyframes mediaFadeUp{
  from{
    opacity:0;
    transform:translateY(28px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

.media-hero-scroll{
  position:absolute;
  z-index:6;
  right:clamp(20px,5vw,70px);
  bottom:42px;
  display:flex;
  align-items:center;
  gap:12px;
  color:rgba(255,255,255,.62);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.media-hero-scroll span{
  width:1px;
  height:58px;
  background:rgba(255,255,255,.25);
  position:relative;
  overflow:hidden;
}

.media-hero-scroll span::after{
  content:"";
  position:absolute;
  left:0;
  top:-40%;
  width:100%;
  height:38%;
  background:#C7A94F;
  animation:mediaScrollLine 1.7s ease-in-out infinite;
}

@keyframes mediaScrollLine{
  from{top:-40%;}
  to{top:105%;}
}

@media(max-width:768px){
  .mehit-media-hero{
    min-height:92vh;
  }

  .media-hero-content{
    width:calc(100% - 28px);
    padding-top:130px;
  }

  .media-hero-content h1{
    font-size:clamp(4rem,19vw,6.5rem);
  }

  .media-hero-actions{
    flex-direction:column;
    width:100%;
  }

  .media-btn{
    width:100%;
  }

  .media-hero-scroll{
    display:none;
  }

  .media-hero-overlay{
    background:
      linear-gradient(180deg,
        rgba(5,11,18,.88) 0%,
        rgba(7,21,35,.70) 48%,
        rgba(5,11,18,.96) 100%
      );
  }
}





.mehit-featured-story{
  width:100vw;
  margin-left:calc(50% - 50vw);
  padding:clamp(90px,8vw,145px) clamp(16px,5vw,80px);
  background:#F8F6F0;
  font-family:Rubik,Inter,Arial,sans-serif;
  overflow:hidden;
}

.featured-story-wrap{
  max-width:1380px;
  margin:auto;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:clamp(40px,6vw,90px);
  align-items:center;
}

.featured-story-image{
  position:relative;
  height:clamp(520px,58vw,760px);
  overflow:hidden;
  background:#071523;
}

.featured-story-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,transparent 45%,rgba(5,11,18,.38)),
    linear-gradient(90deg,rgba(199,169,79,.14),transparent 40%);
  pointer-events:none;
}

.featured-story-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.08);
  transition:1.4s cubic-bezier(.2,.8,.2,1);
}

.featured-story-image.is-visible img{
  transform:scale(1);
}

.featured-story-content{
  max-width:560px;
}

.featured-story-label{
  display:inline-flex;
  align-items:center;
  gap:14px;
  color:#C7A94F;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.featured-story-label::before{
  content:"";
  width:54px;
  height:1px;
  background:#C7A94F;
}

.featured-story-content h2{
  margin:24px 0 0;
  color:#071523;
  font-family:"Libre Baskerville",Georgia,serif;
  font-size:clamp(3.4rem,6vw,6.8rem);
  line-height:.86;
  letter-spacing:-.08em;
  font-weight:700;
}

.featured-story-content p{
  margin:32px 0 0;
  color:rgba(7,21,35,.72);
  font-size:1.02rem;
  line-height:1.9;
}

.featured-story-btn{
  margin-top:38px;
  min-height:56px;
  padding:0 30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#071523;
  color:#fff;
  text-decoration:none;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
  transition:.35s ease;
}

.featured-story-btn:hover{
  transform:translateY(-4px);
  background:#C7A94F;
  color:#071523;
}

.featured-story-meta{
  margin-top:48px;
  padding-top:30px;
  border-top:1px solid rgba(7,21,35,.16);
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.featured-story-meta strong{
  display:block;
  color:#071523;
  font-family:"Libre Baskerville",Georgia,serif;
  font-size:clamp(2.1rem,4vw,3.6rem);
  line-height:1;
  letter-spacing:-.07em;
}

.featured-story-meta span{
  display:block;
  margin-top:10px;
  color:rgba(7,21,35,.55);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

[data-media-fade],
[data-media-reveal]{
  opacity:0;
  transform:translateY(32px);
  transition:opacity .9s ease, transform .9s cubic-bezier(.2,.8,.2,1);
}

[data-media-reveal]{
  transform:translateY(0);
  clip-path:inset(0 100% 0 0);
  transition:opacity .9s ease, clip-path 1.15s cubic-bezier(.2,.8,.2,1);
}

[data-media-fade].is-visible{
  opacity:1;
  transform:translateY(0);
}

[data-media-reveal].is-visible{
  opacity:1;
  clip-path:inset(0 0 0 0);
}

@media(max-width:900px){
  .featured-story-wrap{
    grid-template-columns:1fr;
  }

  .featured-story-content{
    max-width:100%;
  }

  .featured-story-image{
    height:460px;
  }
}

@media(max-width:600px){
  .mehit-featured-story{
    padding:75px 14px;
  }

  .featured-story-image{
    height:390px;
  }

  .featured-story-content h2{
    font-size:clamp(3rem,14vw,4.8rem);
  }

  .featured-story-meta{
    grid-template-columns:1fr;
    gap:20px;
  }

  .featured-story-btn{
    width:100%;
  }
}







.mehit-media-categories{
    width:100vw;
    margin-left:calc(50% - 50vw);
    background:#ffffff;
    padding:120px 0;
    overflow:hidden;
}

.media-categories-header{
    max-width:1200px;
    margin:0 auto 60px;
    padding:0 40px;
}

.media-section-label{
    display:inline-flex;
    align-items:center;
    gap:14px;
    color:#C7A94F;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.22em;
    text-transform:uppercase;
}

.media-section-label:before{
    content:"";
    width:60px;
    height:1px;
    background:#C7A94F;
}

.media-categories-header h2{
    margin:25px 0 0;
    color:#071523;
    font-family:"Libre Baskerville",serif;
    font-size:clamp(3rem,5vw,5.8rem);
    line-height:.92;
    letter-spacing:-.06em;
}

.media-categories-header p{
    max-width:650px;
    margin-top:25px;
    color:rgba(7,21,35,.70);
    font-size:1.05rem;
    line-height:1.9;
}

.media-categories-slider{
    display:flex;
    gap:28px;
    overflow-x:auto;
    padding:0 40px 20px;
    scroll-behavior:smooth;
    scrollbar-width:none;
}

.media-categories-slider::-webkit-scrollbar{
    display:none;
}

.media-category-card{
    position:relative;
    flex:0 0 420px;
    height:560px;
    overflow:hidden;
    text-decoration:none;
    background:#071523;
}

.media-category-image{
    position:absolute;
    inset:0;
}

.media-category-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:1.3s cubic-bezier(.2,.8,.2,1);
}

.media-category-card:hover .media-category-image img{
    transform:scale(1.12);
}

.media-category-card:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    background:
    linear-gradient(
    180deg,
    rgba(0,0,0,.05) 0%,
    rgba(0,0,0,.15) 35%,
    rgba(0,0,0,.88) 100%
    );
}

.media-category-overlay{
    position:absolute;
    z-index:2;
    left:35px;
    right:35px;
    bottom:35px;
}

.media-count{
    display:inline-block;
    margin-bottom:14px;
    color:#C7A94F;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.media-category-overlay h3{
    margin:0;
    color:#fff;
    font-family:"Libre Baskerville",serif;
    font-size:2.3rem;
    line-height:1;
    letter-spacing:-.04em;
}

.media-category-card:hover .media-category-overlay h3{
    color:#C7A94F;
    transition:.4s ease;
}

@media(max-width:768px){

    .mehit-media-categories{
        padding:90px 0;
    }

    .media-categories-header{
        padding:0 18px;
        margin-bottom:40px;
    }

    .media-categories-slider{
        padding:0 18px 20px;
        gap:18px;
    }

    .media-category-card{
        flex:0 0 85vw;
        height:500px;
    }

    .media-category-overlay{
        left:24px;
        right:24px;
        bottom:24px;
    }

    .media-category-overlay h3{
        font-size:1.9rem;
    }

}






.mehit-events-timeline{
    width:100vw;
    margin-left:calc(50% - 50vw);
    padding:120px 0;
    background:#F8F6F0;
}

.timeline-header{
    max-width:1200px;
    margin:auto;
    padding:0 40px 80px;
}

.timeline-label{
    color:#C7A94F;
    text-transform:uppercase;
    letter-spacing:.2em;
    font-size:.75rem;
    font-weight:800;
}

.timeline-header h2{
    margin-top:25px;
    color:#071523;
    font-family:"Libre Baskerville",serif;
    font-size:clamp(3rem,5vw,5.5rem);
    line-height:.95;
}

.timeline-wrapper{
    max-width:1300px;
    margin:auto;
    position:relative;
    padding:0 40px;
}

.timeline-line{
    position:absolute;
    left:120px;
    top:0;
    bottom:0;
    width:1px;
    background:#C7A94F;
}

.timeline-event{
    position:relative;
    margin-bottom:90px;
    padding-left:180px;
}

.timeline-year{
    position:absolute;
    left:0;
    top:40px;
    color:#071523;
    font-size:1.3rem;
    font-weight:900;
}

.timeline-card{
    display:grid;
    grid-template-columns:420px 1fr;
    overflow:hidden;
    background:#fff;
}

.timeline-image{
    height:320px;
}

.timeline-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.timeline-content{
    padding:50px;
}

.timeline-date{
    color:#C7A94F;
    font-size:.8rem;
    letter-spacing:.15em;
    text-transform:uppercase;
    font-weight:800;
}

.timeline-content h3{
    margin:15px 0;
    color:#071523;
    font-family:"Libre Baskerville",serif;
    font-size:2.4rem;
}

.timeline-content p{
    color:rgba(7,21,35,.7);
    line-height:1.9;
}

.timeline-meta{
    display:flex;
    gap:30px;
    margin-top:25px;
}

.timeline-btn{
    display:inline-flex;
    margin-top:35px;
    padding:15px 25px;
    background:#071523;
    color:#fff;
    text-decoration:none;
    text-transform:uppercase;
    font-size:.75rem;
    letter-spacing:.1em;
}





.mehit-media-wall{
  width:100vw;
  margin-left:calc(50% - 50vw);
  padding:clamp(90px,8vw,140px) clamp(14px,4vw,70px);
  background:#050B12;
  font-family:Rubik,Inter,Arial,sans-serif;
  overflow:hidden;
}

.media-wall-head{
  max-width:1180px;
  margin:0 auto clamp(45px,6vw,75px);
}

.media-wall-head span{
  display:inline-flex;
  align-items:center;
  gap:14px;
  color:#C7A94F;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.media-wall-head span::before{
  content:"";
  width:58px;
  height:1px;
  background:#C7A94F;
}

.media-wall-head h2{
  max-width:930px;
  margin:24px 0 0;
  color:#fff;
  font-family:"Libre Baskerville",Georgia,serif;
  font-size:clamp(3.2rem,6vw,6.7rem);
  line-height:.86;
  letter-spacing:-.08em;
  font-weight:700;
}

.media-wall-head p{
  max-width:620px;
  margin:30px 0 0;
  color:rgba(255,255,255,.68);
  font-size:1.02rem;
  line-height:1.85;
}

.media-wall-grid{
  max-width:1380px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  grid-auto-rows:210px;
  gap:18px;
}

.media-wall-item{
  position:relative;
  display:block;
  overflow:hidden;
  background:#071523;
  isolation:isolate;
  opacity:0;
  transform:translateY(28px);
  transition:
    opacity .75s ease,
    transform .75s cubic-bezier(.2,.8,.2,1);
}

.media-wall-item.is-visible{
  opacity:1;
  transform:translateY(0);
}

.media-wall-item.large{
  grid-column:span 2;
  grid-row:span 2;
}

.media-wall-item.tall,
.media-wall-item.portrait{
  grid-row:span 2;
}

.media-wall-item.landscape{
  grid-column:span 2;
}

.media-wall-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.02);
  transition:transform 1.1s cubic-bezier(.2,.8,.2,1), filter .45s ease;
}

.media-wall-item:hover img{
  transform:scale(1.1);
  filter:saturate(.92) contrast(1.08);
}

.media-wall-item::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(180deg,transparent 40%,rgba(5,11,18,.90) 100%),
    linear-gradient(90deg,rgba(199,169,79,.12),transparent 42%);
  opacity:0;
  transition:opacity .4s ease;
}

.media-wall-item:hover::before{
  opacity:1;
}

.media-wall-item::after{
  content:attr(data-event) " / " attr(data-year);
  position:absolute;
  left:24px;
  right:24px;
  bottom:22px;
  z-index:2;
  color:#fff;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(12px);
  transition:.35s ease;
}

.media-wall-item:hover::after{
  opacity:1;
  transform:translateY(0);
}

.media-wall-action{
  max-width:1380px;
  margin:42px auto 0;
  display:flex;
  justify-content:center;
}

.media-wall-load{
  min-height:56px;
  padding:0 32px;
  border:1px solid rgba(199,169,79,.65);
  background:transparent;
  color:#fff;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  cursor:pointer;
  transition:.35s ease;
}

.media-wall-load:hover{
  background:#C7A94F;
  color:#071523;
  transform:translateY(-4px);
}

@media(max-width:1050px){
  .media-wall-grid{
    grid-template-columns:repeat(2,1fr);
    grid-auto-rows:220px;
  }

  .media-wall-item.landscape,
  .media-wall-item.large{
    grid-column:span 2;
  }
}

@media(max-width:620px){
  .mehit-media-wall{
    padding:75px 14px;
  }

  .media-wall-grid{
    grid-template-columns:1fr;
    grid-auto-rows:320px;
    gap:14px;
  }

  .media-wall-item,
  .media-wall-item.large,
  .media-wall-item.tall,
  .media-wall-item.portrait,
  .media-wall-item.landscape{
    grid-column:span 1;
    grid-row:span 1;
  }

  .media-wall-head h2{
    font-size:clamp(3rem,14vw,4.8rem);
  }

  .media-wall-load{
    width:100%;
  }
}





.mehit-impact-numbers{
    width:100vw;
    margin-left:calc(50% - 50vw);
    background:#050B12;
    padding:140px 40px;
    overflow:hidden;
}

.impact-header{
    max-width:1200px;
    margin:0 auto 90px;
}

.impact-label{
    display:inline-flex;
    align-items:center;
    gap:15px;
    color:#C7A94F;
    text-transform:uppercase;
    letter-spacing:.22em;
    font-size:.72rem;
    font-weight:900;
}

.impact-label::before{
    content:"";
    width:60px;
    height:1px;
    background:#C7A94F;
}

.impact-header h2{
    max-width:900px;
    margin-top:25px;
    color:#fff;
    font-family:"Libre Baskerville",serif;
    font-size:clamp(3rem,5vw,6rem);
    line-height:.92;
    letter-spacing:-.05em;
}

.impact-grid{
    max-width:1400px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.impact-item{
    padding:50px 30px;
    border-top:1px solid rgba(199,169,79,.35);
}

.impact-item h3{
    margin:0;
    color:#C7A94F;
    font-family:"Libre Baskerville",serif;
    font-size:clamp(4rem,7vw,7rem);
    line-height:.9;
    letter-spacing:-.06em;
    font-weight:700;
}

.impact-item h3::after{
    content:"+";
}

.impact-item:last-child h3::after{
    content:"";
}

.impact-item p{
    margin-top:18px;
    color:rgba(255,255,255,.65);
    font-size:.85rem;
    font-weight:800;
    letter-spacing:.15em;
    text-transform:uppercase;
}

@media(max-width:992px){

    .impact-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:600px){

    .mehit-impact-numbers{
        padding:90px 20px;
    }

    .impact-grid{
        grid-template-columns:1fr;
    }

    .impact-item{
        padding:35px 0;
    }

}




.mehit-media-hero{
  width:100vw;
  margin-left:calc(50% - 50vw);
  min-height:100vh;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  background:#050B12;
  font-family:Rubik,Inter,Arial,sans-serif;
}

.media-hero-video{
  position:absolute;
  inset:0;
  z-index:1;
}

.media-hero-video video{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.08);
  animation:mediaHeroZoom 18s ease-in-out infinite alternate;
  filter:saturate(.9) contrast(1.08);
}

@keyframes mediaHeroZoom{
  from{transform:scale(1.04);}
  to{transform:scale(1.14);}
}

.media-hero-overlay{
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(90deg,
      rgba(5,11,18,.98) 0%,
      rgba(7,21,35,.88) 38%,
      rgba(7,21,35,.42) 72%,
      rgba(5,11,18,.78) 100%
    ),
    linear-gradient(180deg,
      rgba(5,11,18,.35) 0%,
      rgba(5,11,18,.25) 45%,
      rgba(5,11,18,.95) 100%
    );
}

.media-hero-gold-scan{
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(
    110deg,
    transparent 0%,
    transparent 42%,
    rgba(199,169,79,.18) 50%,
    transparent 58%,
    transparent 100%
  );
  transform:translateX(-120%);
  animation:mediaGoldScan 6.8s ease-in-out infinite;
}

@keyframes mediaGoldScan{
  0%,55%{transform:translateX(-120%);}
  75%{transform:translateX(120%);}
  100%{transform:translateX(120%);}
}

.media-hero-content{
  position:relative;
  z-index:5;
  width:min(1180px,calc(100% - 36px));
  margin:auto;
  padding:clamp(120px,12vw,180px) 0 clamp(80px,8vw,120px);
  color:#fff;
}

.media-hero-label{
  display:inline-flex;
  align-items:center;
  gap:16px;
  color:#C7A94F;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.22em;
  text-transform:uppercase;
  margin-bottom:28px;
  opacity:0;
  animation:mediaFadeUp .9s ease forwards .15s;
}

.media-hero-label::before{
  content:"";
  width:58px;
  height:1px;
  background:#C7A94F;
}

.media-hero-content h1{
  margin:0;
  max-width:880px;
  font-family:"Libre Baskerville",Georgia,serif;
  font-size:clamp(4.2rem,10vw,10.5rem);
  line-height:.78;
  letter-spacing:-.09em;
  font-weight:700;
  color:#fff;
  opacity:0;
  animation:mediaFadeUp 1s ease forwards .35s;
}

.media-hero-content p{
  max-width:600px;
  margin:34px 0 0;
  color:rgba(255,255,255,.76);
  font-size:clamp(1rem,1.5vw,1.25rem);
  line-height:1.85;
  opacity:0;
  animation:mediaFadeUp 1s ease forwards .55s;
}

.media-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:42px;
  opacity:0;
  animation:mediaFadeUp 1s ease forwards .75s;
}

.media-btn{
  min-height:54px;
  padding:0 28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
  transition:.35s ease;
}

.media-btn-gold{
  background:#C7A94F;
  color:#071523;
}

.media-btn-outline{
  color:#fff;
  border:1px solid rgba(199,169,79,.75);
}

.media-btn:hover{
  transform:translateY(-4px);
}

.media-btn-outline:hover{
  background:rgba(199,169,79,.12);
  border-color:#C7A94F;
}

@keyframes mediaFadeUp{
  from{
    opacity:0;
    transform:translateY(28px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

.media-hero-scroll{
  position:absolute;
  z-index:6;
  right:clamp(20px,5vw,70px);
  bottom:42px;
  display:flex;
  align-items:center;
  gap:12px;
  color:rgba(255,255,255,.62);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.media-hero-scroll span{
  width:1px;
  height:58px;
  background:rgba(255,255,255,.25);
  position:relative;
  overflow:hidden;
}

.media-hero-scroll span::after{
  content:"";
  position:absolute;
  left:0;
  top:-40%;
  width:100%;
  height:38%;
  background:#C7A94F;
  animation:mediaScrollLine 1.7s ease-in-out infinite;
}

@keyframes mediaScrollLine{
  from{top:-40%;}
  to{top:105%;}
}

@media(max-width:768px){
  .mehit-media-hero{
    min-height:92vh;
  }

  .media-hero-content{
    width:calc(100% - 28px);
    padding-top:130px;
  }

  .media-hero-content h1{
    font-size:clamp(4rem,19vw,6.5rem);
  }

  .media-hero-actions{
    flex-direction:column;
    width:100%;
  }

  .media-btn{
    width:100%;
  }

  .media-hero-scroll{
    display:none;
  }

  .media-hero-overlay{
    background:
      linear-gradient(180deg,
        rgba(5,11,18,.88) 0%,
        rgba(7,21,35,.70) 48%,
        rgba(5,11,18,.96) 100%
      );
  }
}





.mehit-social-hub {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  position: relative;
  overflow: hidden;
  padding: clamp(80px, 9vw, 125px) clamp(18px, 6vw, 90px);
  background:
    radial-gradient(circle at 78% 45%, rgba(199,169,79,.16), transparent 34%),
    linear-gradient(135deg, #050B12 0%, #071523 55%, #02060C 100%);
  font-family: Rubik, Inter, Arial, sans-serif;
}

.mehit-social-bg-word {
  position: absolute;
  left: 50%;
  top: 48%;
  transform: translate(-50%, -50%);
  font-size: clamp(5rem, 16vw, 16rem);
  font-weight: 900;
  letter-spacing: -.08em;
  color: rgba(255,255,255,.035);
  pointer-events: none;
  user-select: none;
  line-height: 1;
}

.mehit-social-inner {
  position: relative;
  z-index: 2;
  max-width: 1320px;
  margin: auto;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(40px, 7vw, 100px);
  align-items: center;
}

.mehit-social-copy span {
  color: #C7A94F;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.mehit-social-copy h2 {
  color: #ffffff;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: clamp(2.7rem, 5.5vw, 5.8rem);
  line-height: 1;
  margin: 18px 0 24px;
}

.mehit-social-copy h2 strong {
  color: #C7A94F;
  font-weight: 700;
}

.mehit-social-copy p {
  color: rgba(255,255,255,.72);
  line-height: 1.9;
  max-width: 650px;
}

.mehit-social-orbit {
  position: relative;
  min-height: 430px;
}

.mehit-social-orbit::before {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: min(420px, 72vw);
  height: min(420px, 72vw);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px solid rgba(199,169,79,.18);
  box-shadow:
    0 0 70px rgba(199,169,79,.08),
    inset 0 0 80px rgba(255,255,255,.025);
}

.mehit-social-link {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 165px;
  padding: 14px 18px;
  border-radius: 999px;
  text-decoration: none;
  color: #ffffff;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.1);
  backdrop-filter: blur(14px);
  transition: .35s ease;
}

.mehit-social-link i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(199,169,79,.14);
  color: #C7A94F;
  font-size: 1.15rem;
}

.mehit-social-link span {
  font-weight: 800;
  font-size: .95rem;
}

.mehit-social-link:hover {
  transform: translateY(-6px);
  border-color: rgba(199,169,79,.42);
  box-shadow: 0 25px 70px rgba(0,0,0,.28);
}

.facebook { top: 5%; left: 15%; }
.instagram { top: 28%; right: 4%; }
.linkedin { bottom: 10%; right: 15%; }
.twitter { bottom: 2%; left: 18%; }
.whatsapp { top: 46%; left: 0; }
.youtube { top: 62%; right: 0; }

@media(max-width: 900px) {
  .mehit-social-inner {
    grid-template-columns: 1fr;
  }

  .mehit-social-orbit {
    min-height: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
  }

  .mehit-social-orbit::before {
    display: none;
  }

  .mehit-social-link {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    flex: 1 1 220px;
  }
}

@media(max-width: 560px) {
  .mehit-social-hub {
    padding: 75px 18px;
  }

  .mehit-social-link {
    width: 100%;
    flex: 1 1 100%;
  }
}





.mehit-media-final-cta{
  width:100vw;
  margin-left:calc(50% - 50vw);
  min-height:90vh;
  position:relative;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:#050B12;
  font-family:Rubik,Inter,Arial,sans-serif;
}

.media-final-bg{
  position:absolute;
  inset:0;
}

.media-final-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.06);
  animation:mediaFinalZoom 16s ease-in-out infinite alternate;
}

@keyframes mediaFinalZoom{
  from{transform:scale(1.04);}
  to{transform:scale(1.13);}
}

.media-final-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(5,11,18,.96),rgba(7,21,35,.76),rgba(5,11,18,.42)),
    linear-gradient(180deg,rgba(5,11,18,.18),rgba(5,11,18,.94)),
    radial-gradient(circle at 28% 45%,rgba(199,169,79,.20),transparent 36%);
}

.media-final-content{
  position:relative;
  z-index:3;
  width:min(1180px,calc(100% - 36px));
  color:#fff;
}

.media-final-content span{
  display:inline-flex;
  align-items:center;
  gap:14px;
  color:#C7A94F;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.22em;
  text-transform:uppercase;
  margin-bottom:28px;
}

.media-final-content span::before{
  content:"";
  width:58px;
  height:1px;
  background:#C7A94F;
}

.media-final-content h2{
  margin:0;
  max-width:950px;
  color:#fff;
  font-family:"Libre Baskerville",Georgia,serif;
  font-size:clamp(4rem,9vw,10rem);
  line-height:.82;
  letter-spacing:-.09em;
  font-weight:700;
}

.media-final-content p{
  max-width:620px;
  margin:34px 0 0;
  color:rgba(255,255,255,.74);
  font-size:1.05rem;
  line-height:1.9;
}

.media-final-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:42px;
}

.media-final-btn{
  min-height:56px;
  padding:0 30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
  transition:.35s ease;
}

.media-final-btn.gold{
  background:#C7A94F;
  color:#071523;
}

.media-final-btn.outline{
  color:#fff;
  border:1px solid rgba(199,169,79,.75);
}

.media-final-btn:hover{
  transform:translateY(-4px);
}

.media-final-btn.outline:hover{
  background:rgba(199,169,79,.12);
  border-color:#C7A94F;
}

@media(max-width:768px){
  .mehit-media-final-cta{
    min-height:78vh;
  }

  .media-final-content{
    width:calc(100% - 28px);
  }

  .media-final-content h2{
    font-size:clamp(4rem,18vw,6.4rem);
  }

  .media-final-actions{
    flex-direction:column;
  }

  .media-final-btn{
    width:100%;
  }

  .media-final-overlay{
    background:
      linear-gradient(180deg,rgba(5,11,18,.82),rgba(7,21,35,.70),rgba(5,11,18,.96));
  }
}

/*ene of gallery*/




/* ======================================================
   MEHIT ACADEMICS HERO — OPTION D
   ====================================================== */

.mehit-academics-dhero {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  min-height: 100vh;
  overflow: hidden;
  background: #071523;
  color: #fff;
  font-family: Inter, Rubik, Arial, sans-serif;
}

/* Background */
.dhero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.dhero-bg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 65% center;
  transform: scale(1.04);
  animation: dheroImageZoom 15s ease-in-out infinite alternate;
}

@keyframes dheroImageZoom {
  from { transform: scale(1.04); }
  to { transform: scale(1.1); }
}

.dhero-globe {
  position: absolute;
  right: -8vw;
  top: 4vh;
  width: min(58vw, 850px);
  opacity: 0.78;
  mix-blend-mode: screen;
  filter: saturate(1.2) contrast(1.1);
  z-index: 1;
  pointer-events: none;
}

.dhero-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    radial-gradient(circle at 68% 36%, rgba(199,169,79,.18), transparent 32%),
    linear-gradient(90deg, rgba(3,9,16,.98) 0%, rgba(7,21,35,.92) 30%, rgba(7,21,35,.46) 58%, rgba(7,21,35,.82) 100%),
    linear-gradient(180deg, rgba(7,21,35,.08) 0%, rgba(7,21,35,.92) 100%);
}

/* Layout */
.dhero-wrap {
  position: relative;
  z-index: 3;
  min-height: 100vh;
  width: min(1500px, 100%);
  margin: auto;
  padding: clamp(135px, 13vw, 185px) clamp(18px, 6vw, 90px) 150px;
  display: grid;
  grid-template-columns: minmax(0, 620px) 1fr;
  align-items: center;
  gap: clamp(40px, 8vw, 120px);
}

.dhero-copy {
  max-width: 620px;
}

.dhero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  color: #C7A94F;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .28em;
}

.dhero-kicker::before {
  content: "";
  width: 42px;
  height: 2px;
  background: #C7A94F;
}

.dhero-copy h1 {
  margin: 30px 0 30px;
  color: #fff;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: clamp(3.6rem, 7vw, 7.7rem);
  font-weight: 400;
  line-height: .92;
  letter-spacing: -.075em;
}

.dhero-copy h1 em {
  color: #C7A94F;
  font-style: italic;
}

.dhero-copy p {
  margin: 0;
  color: rgba(255,255,255,.78);
  font-size: clamp(1rem, 1.4vw, 1.25rem);
  line-height: 1.7;
}

.dhero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 34px;
}

.dhero-btn {
  min-height: 58px;
  padding: 0 28px;
  border-radius: 999px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
  transition: .35s cubic-bezier(.22,1,.36,1);
}

.dhero-btn-primary {
  background: linear-gradient(135deg, #C7A94F, #E2BD5C);
  color: #071523;
  box-shadow: 0 18px 55px rgba(199,169,79,.22);
}

.dhero-btn-ghost {
  color: #fff;
  border: 1px solid rgba(199,169,79,.75);
  background: rgba(255,255,255,.035);
}

.dhero-btn:hover {
  transform: translateY(-4px);
}

/* Floating Glass Cards */
.dhero-glass-stack {
  position: relative;
  min-height: 520px;
}

.glass-card {
  position: absolute;
  width: 245px;
  min-height: 170px;
  padding: 26px;
  border-radius: 30px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.17), rgba(255,255,255,.055));
  border: 1px solid rgba(255,255,255,.18);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.26),
    0 30px 90px rgba(0,0,0,.24);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  transition: .45s cubic-bezier(.22,1,.36,1);
  animation: glassFloat 5.5s ease-in-out infinite;
}

.glass-card:hover {
  transform: translateY(-10px) scale(1.03);
  border-color: rgba(199,169,79,.55);
  background:
    linear-gradient(145deg, rgba(255,255,255,.22), rgba(255,255,255,.08));
}

.glass-card small {
  display: block;
  color: #C7A94F;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .18em;
  margin-bottom: 36px;
}

.glass-card strong {
  display: block;
  color: #fff;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: 1.45rem;
  line-height: 1.08;
  font-weight: 400;
}

.glass-card span {
  display: block;
  margin-top: 8px;
  color: rgba(255,255,255,.66);
  font-size: .95rem;
}

.glass-card-one {
  top: 40px;
  left: 0;
}

.glass-card-two {
  top: 145px;
  right: 5%;
  animation-delay: .6s;
}

.glass-card-three {
  bottom: 90px;
  left: 10%;
  animation-delay: 1.2s;
}

.glass-card-four {
  bottom: 10px;
  right: 16%;
  animation-delay: 1.8s;
}

@keyframes glassFloat {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -14px; }
}

/* Scroll cue */
.dhero-scroll {
  position: absolute;
  z-index: 5;
  left: 50%;
  bottom: 34px;
  transform: translateX(-50%);
  display: grid;
  justify-items: center;
  gap: 12px;
  color: #fff;
  text-decoration: none;
}

.dhero-scroll span {
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .26em;
  text-transform: uppercase;
}

.dhero-scroll i {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: #C7A94F;
  border: 1px solid rgba(199,169,79,.85);
  animation: dheroArrow 1.8s ease-in-out infinite;
}

@keyframes dheroArrow {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(8px); }
}

/* Entrance */
.dhero-kicker,
.dhero-copy h1,
.dhero-copy p,
.dhero-actions,
.glass-card {
  opacity: 0;
  transform: translateY(26px);
  animation: dheroFade .85s cubic-bezier(.22,1,.36,1) forwards;
}

.dhero-kicker { animation-delay: .1s; }
.dhero-copy h1 { animation-delay: .22s; }
.dhero-copy p { animation-delay: .36s; }
.dhero-actions { animation-delay: .48s; }
.glass-card-one { animation-delay: .65s, 1.3s; }
.glass-card-two { animation-delay: .75s, 1.5s; }
.glass-card-three { animation-delay: .85s, 1.7s; }
.glass-card-four { animation-delay: .95s, 1.9s; }

@keyframes dheroFade {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Tablet */
@media (max-width: 1050px) {
  .dhero-wrap {
    grid-template-columns: 1fr;
    padding-bottom: 220px;
  }

  .dhero-glass-stack {
    min-height: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .glass-card {
    position: relative;
    inset: auto;
    width: 100%;
    min-height: 150px;
  }

  .dhero-globe {
    width: 80vw;
    right: -35vw;
    top: 10vh;
    opacity: .45;
  }
}

/* Mobile */
@media (max-width: 700px) {
  .mehit-academics-dhero {
    min-height: auto;
  }

  .dhero-bg img {
    object-position: 65% center;
  }

  .dhero-overlay {
    background:
      linear-gradient(90deg, rgba(3,9,16,.97) 0%, rgba(7,21,35,.90) 45%, rgba(7,21,35,.64) 100%),
      linear-gradient(180deg, rgba(7,21,35,.12) 0%, rgba(7,21,35,.96) 100%);
  }

  .dhero-wrap {
    padding: 118px 16px 130px;
    gap: 44px;
  }

  .dhero-copy h1 {
    font-size: clamp(3.35rem, 15vw, 5rem);
  }

  .dhero-actions {
    flex-direction: column;
  }

  .dhero-btn {
    width: 100%;
    min-height: 56px;
  }

  .dhero-glass-stack {
    grid-template-columns: 1fr;
  }

  .glass-card {
    min-height: 135px;
    border-radius: 24px;
    padding: 24px;
  }

  .glass-card small {
    margin-bottom: 22px;
  }

  .glass-card strong {
    font-size: 1.3rem;
  }

  .dhero-globe {
    width: 110vw;
    right: -70vw;
    top: 18vh;
    opacity: .35;
  }

  .dhero-scroll {
    bottom: 22px;
  }
}





.academic-carousel{
  width:100vw;
  margin-left:calc(50% - 50vw);
  padding:80px 0;
  background:#f6f3ec;
  overflow:hidden;
  font-family:Inter,Rubik,Arial,sans-serif;
}

.academic-carousel__head{
  padding:0 18px 34px;
}

.academic-carousel__head span{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:#071523;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.22em;
}

.academic-carousel__head span::before{
  content:"";
  width:34px;
  height:2px;
  background:#C7A94F;
}

.academic-carousel__head h2{
  margin:20px 0 14px;
  color:#071523;
  font-family:"Libre Baskerville",Georgia,serif;
  font-size:clamp(2.8rem,12vw,4.3rem);
  font-weight:400;
  line-height:.92;
  letter-spacing:-.075em;
}

.academic-carousel__head p{
  margin:0;
  max-width:390px;
  color:rgba(7,21,35,.62);
  font-size:.95rem;
  line-height:1.65;
}

.academic-carousel__track{
  display:flex;
  gap:16px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding:0 18px 12px;
  -webkit-overflow-scrolling:touch;
}

.academic-carousel__track::-webkit-scrollbar{
  display:none;
}

.academic-card{
  flex:0 0 86%;
  max-width:420px;
  scroll-snap-align:center;
  border-radius:30px;
  overflow:hidden;
  background:#071523;
  box-shadow:0 28px 80px rgba(7,21,35,.18);
}

.academic-card img{
  width:100%;
  height:250px;
  object-fit:cover;
  display:block;
}

.academic-card__content{
  padding:26px;
  background:linear-gradient(145deg,#071523,#102437);
  color:#fff;
}

.academic-card__content small{
  display:block;
  margin-bottom:18px;
  color:#C7A94F;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.2em;
}

.academic-card__content h3{
  margin:0 0 12px;
  color:#fff;
  font-family:"Libre Baskerville",Georgia,serif;
  font-size:2rem;
  font-weight:400;
  line-height:1;
  letter-spacing:-.06em;
}

.academic-card__content p{
  margin:0 0 20px;
  color:rgba(255,255,255,.72);
  font-size:.9rem;
  line-height:1.55;
}

.academic-card__tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:24px;
}

.academic-card__tags span{
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.78);
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.academic-card a{
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  background:#C7A94F;
  color:#071523;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

/* Desktop enhancement */
@media(min-width:900px){
  .academic-carousel{
    padding:130px clamp(24px,6vw,90px);
  }

  .academic-carousel__head{
    max-width:1500px;
    margin:0 auto 52px;
    padding:0;
  }

  .academic-carousel__head h2{
    max-width:760px;
    font-size:clamp(4rem,6vw,6.6rem);
  }

  .academic-carousel__track{
    max-width:1500px;
    margin:auto;
    padding:0;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    overflow:visible;
  }

  .academic-card{
    max-width:none;
    flex:none;
    min-height:620px;
    display:flex;
    flex-direction:column;
    transition:.45s cubic-bezier(.22,1,.36,1);
  }

  .academic-card:hover{
    transform:translateY(-12px);
  }

  .academic-card img{
    height:340px;
  }

  .academic-card__content{
    flex:1;
    padding:32px;
  }
}











.mehit-schools-section{
  width:100vw;
  margin-left:calc(50% - 50vw);
  padding:80px 16px;
  background:#071523;
  font-family:Inter,Rubik,Arial,sans-serif;
  overflow:hidden;
}

.mehit-schools-head{
  max-width:720px;
  margin:0 auto 42px;
  text-align:left;
}

.mehit-schools-head span{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:#C7A94F;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.22em;
}

.mehit-schools-head span::before{
  content:"";
  width:34px;
  height:2px;
  background:#C7A94F;
}

.mehit-schools-head h2{
  margin:20px 0 14px;
  color:#fff;
  font-family:"Libre Baskerville",Georgia,serif;
  font-size:clamp(2.6rem,11vw,4.2rem);
  line-height:.94;
  font-weight:400;
  letter-spacing:-.075em;
}

.mehit-schools-head p{
  margin:0;
  color:rgba(255,255,255,.66);
  font-size:.95rem;
  line-height:1.65;
}

.mehit-schools-grid{
  display:grid;
  gap:16px;
  max-width:1500px;
  margin:auto;
}

.mehit-school-box{
  position:relative;
  min-height:320px;
  border-radius:28px;
  overflow:hidden;
  background:#102437;
  text-decoration:none;
  display:flex;
  align-items:flex-end;
  box-shadow:0 24px 70px rgba(0,0,0,.18);
}

.mehit-school-box img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.04);
  transition:.7s ease;
}

.mehit-school-box::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(7,21,35,.05),rgba(7,21,35,.88)),
    linear-gradient(90deg,rgba(7,21,35,.30),rgba(7,21,35,.15));
  z-index:1;
}

.mehit-school-box div{
  position:relative;
  z-index:2;
  padding:26px;
}

.mehit-school-box small{
  display:block;
  margin-bottom:14px;
  color:#C7A94F;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.2em;
}

.mehit-school-box h3{
  margin:0 0 10px;
  color:#fff;
  font-family:"Libre Baskerville",Georgia,serif;
  font-size:1.75rem;
  font-weight:400;
  line-height:1.05;
  letter-spacing:-.055em;
}

.mehit-school-box p{
  margin:0;
  max-width:360px;
  color:rgba(255,255,255,.72);
  font-size:.88rem;
  line-height:1.55;
}

.mehit-school-box:hover img{
  transform:scale(1.12);
}

.mehit-school-box--gold{
  background:#C7A94F;
}

.mehit-school-box--gold::after{
  background:
    linear-gradient(180deg,rgba(7,21,35,.05),rgba(7,21,35,.72)),
    linear-gradient(90deg,rgba(199,169,79,.20),rgba(7,21,35,.35));
}

@media(min-width:760px){
  .mehit-schools-section{
    padding:110px clamp(24px,6vw,90px);
  }

  .mehit-schools-head{
    text-align:center;
    margin-bottom:60px;
  }

  .mehit-schools-grid{
    grid-template-columns:repeat(2,1fr);
    gap:20px;
  }

  .mehit-school-box{
    min-height:360px;
  }
}

@media(min-width:1150px){
  .mehit-schools-section{
    padding:140px clamp(24px,6vw,90px);
  }

  .mehit-schools-grid{
    grid-template-columns:repeat(3,1fr);
    gap:22px;
  }

  .mehit-school-box{
    min-height:390px;
    border-radius:34px;
  }

  .mehit-school-box div{
    padding:34px;
  }

  .mehit-school-box h3{
    font-size:2rem;
  }

  .mehit-school-box:hover{
    transform:translateY(-8px);
    transition:.45s cubic-bezier(.22,1,.36,1);
  }
}







.mehit-schools-section{
  width:100vw;
  margin-left:calc(50% - 50vw);
  padding:80px 16px;
  background:#071523;
  font-family:Inter,Rubik,Arial,sans-serif;
  overflow:hidden;
}

.mehit-schools-head{
  max-width:720px;
  margin:0 auto 42px;
  text-align:left;
}

.mehit-schools-head span{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:#C7A94F;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.22em;
}

.mehit-schools-head span::before{
  content:"";
  width:34px;
  height:2px;
  background:#C7A94F;
}

.mehit-schools-head h2{
  margin:20px 0 14px;
  color:#fff;
  font-family:"Libre Baskerville",Georgia,serif;
  font-size:clamp(2.6rem,11vw,4.2rem);
  line-height:.94;
  font-weight:400;
  letter-spacing:-.075em;
}

.mehit-schools-head p{
  margin:0;
  color:rgba(255,255,255,.66);
  font-size:.95rem;
  line-height:1.65;
}

.mehit-schools-grid{
  display:grid;
  gap:16px;
  max-width:1500px;
  margin:auto;
}

.mehit-school-box{
  position:relative;
  min-height:320px;
  border-radius:28px;
  overflow:hidden;
  background:#102437;
  text-decoration:none;
  display:flex;
  align-items:flex-end;
  box-shadow:0 24px 70px rgba(0,0,0,.18);
}

.mehit-school-box img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.04);
  transition:.7s ease;
}

.mehit-school-box::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(7,21,35,.05),rgba(7,21,35,.88)),
    linear-gradient(90deg,rgba(7,21,35,.30),rgba(7,21,35,.15));
  z-index:1;
}

.mehit-school-box div{
  position:relative;
  z-index:2;
  padding:26px;
}

.mehit-school-box small{
  display:block;
  margin-bottom:14px;
  color:#C7A94F;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.2em;
}

.mehit-school-box h3{
  margin:0 0 10px;
  color:#fff;
  font-family:"Libre Baskerville",Georgia,serif;
  font-size:1.75rem;
  font-weight:400;
  line-height:1.05;
  letter-spacing:-.055em;
}

.mehit-school-box p{
  margin:0;
  max-width:360px;
  color:rgba(255,255,255,.72);
  font-size:.88rem;
  line-height:1.55;
}

.mehit-school-box:hover img{
  transform:scale(1.12);
}

.mehit-school-box--gold{
  background:#C7A94F;
}

.mehit-school-box--gold::after{
  background:
    linear-gradient(180deg,rgba(7,21,35,.05),rgba(7,21,35,.72)),
    linear-gradient(90deg,rgba(199,169,79,.20),rgba(7,21,35,.35));
}

@media(min-width:760px){
  .mehit-schools-section{
    padding:110px clamp(24px,6vw,90px);
  }

  .mehit-schools-head{
    text-align:center;
    margin-bottom:60px;
  }

  .mehit-schools-grid{
    grid-template-columns:repeat(2,1fr);
    gap:20px;
  }

  .mehit-school-box{
    min-height:360px;
  }
}

@media(min-width:1150px){
  .mehit-schools-section{
    padding:140px clamp(24px,6vw,90px);
  }

  .mehit-schools-grid{
    grid-template-columns:repeat(3,1fr);
    gap:22px;
  }

  .mehit-school-box{
    min-height:390px;
    border-radius:34px;
  }

  .mehit-school-box div{
    padding:34px;
  }

  .mehit-school-box h3{
    font-size:2rem;
  }

  .mehit-school-box:hover{
    transform:translateY(-8px);
    transition:.45s cubic-bezier(.22,1,.36,1);
  }
}








    .mehit-program-finder {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  position: relative;
  overflow: hidden;
  min-height: 95vh;
  padding: clamp(80px, 9vw, 130px) clamp(18px, 6vw, 90px);
  background: #050B12;
  font-family: Rubik, Inter, Arial, sans-serif;
  color: #fff;
}

.mpf-bg,
.mpf-bg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.mpf-bg img {
  object-fit: cover;
  transform: scale(1.04);
  animation: mpfZoom 18s ease-in-out infinite alternate;
}

.mpf-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5,11,18,.94), rgba(5,11,18,.78), rgba(5,11,18,.55)),
    linear-gradient(to top, rgba(5,11,18,.96), rgba(5,11,18,.42)),
    radial-gradient(circle at 80% 25%, rgba(199,169,79,.16), transparent 35%);
}

.mpf-inner {
  position: relative;
  z-index: 2;
  max-width: 1320px;
  margin: auto;
}

.mpf-head {
  max-width: 900px;
  margin-bottom: 38px;
}

.mpf-head span {
  color: #C7A94F;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.mpf-head h2 {
  margin: 18px 0;
  color: #fff;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: clamp(2.35rem, 5vw, 5.2rem);
  line-height: 1;
  letter-spacing: -.05em;
}

.mpf-head p {
  max-width: 760px;
  color: rgba(255,255,255,.74);
  line-height: 1.8;
  font-size: 1rem;
}

.mpf-panel {
  padding: clamp(22px, 3vw, 34px);
  border-radius: 32px;
  background: rgba(7,21,35,.82);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 34px 100px rgba(0,0,0,.35);
}

.mpf-fields {
  display: grid;
  grid-template-columns: 1.4fr .85fr .85fr .9fr;
  gap: 14px;
}

.mpf-field label {
  display: block;
  margin-bottom: 8px;
  color: rgba(255,255,255,.72);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .09em;
}

.mpf-field input,
.mpf-field select {
  width: 100%;
  min-height: 58px;
  border-radius: 17px;
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(255,255,255,.08);
  color: #fff;
  padding: 0 16px;
  outline: none;
  font-size: .95rem;
}

.mpf-field select option {
  color: #071523;
}

.mpf-field input::placeholder {
  color: rgba(255,255,255,.42);
}

.mpf-field input:focus,
.mpf-field select:focus {
  border-color: rgba(199,169,79,.65);
  box-shadow: 0 0 0 4px rgba(199,169,79,.13);
}

.mpf-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0 20px;
}

.mpf-tags button {
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.88);
  border-radius: 999px;
  padding: 10px 15px;
  font-size: .86rem;
  font-weight: 800;
  cursor: pointer;
  transition: .25s ease;
}

.mpf-tags button:hover {
  background: #C7A94F;
  color: #071523;
  border-color: #C7A94F;
  transform: translateY(-2px);
}

.mpf-status {
  color: rgba(255,255,255,.68);
  font-size: .94rem;
  margin-bottom: 18px;
}

.mpf-results {
  display: none;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.mpf-results.show {
  display: grid;
}

.mpf-card {
  display: block;
  padding: 24px;
  border-radius: 24px;
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
  text-decoration: none;
  opacity: 0;
  transform: translateY(16px);
  animation: mpfCardIn .42s ease forwards;
  transition: .28s ease;
}

.mpf-card:hover {
  transform: translateY(-5px);
  border-color: rgba(199,169,79,.45);
  background: rgba(255,255,255,.11);
}

.mpf-card small {
  display: block;
  color: #C7A94F;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.mpf-card h3 {
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.25;
  margin: 0 0 10px;
}

.mpf-meta {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(199,169,79,.16);
  color: #C7A94F;
  font-size: .78rem;
  font-weight: 900;
}

.mpf-card p {
  color: rgba(255,255,255,.70);
  line-height: 1.65;
  font-size: .9rem;
  margin: 0 0 16px;
}

.mpf-card strong {
  color: #fff;
  font-size: .88rem;
}

.mpf-empty {
  display: none;
  margin-top: 18px;
  padding: 24px;
  border-radius: 24px;
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.12);
}

.mpf-empty.show {
  display: block;
}

.mpf-empty h3 {
  margin: 0 0 8px;
  color: #fff;
}

.mpf-empty p {
  color: rgba(255,255,255,.70);
  line-height: 1.6;
}

.mpf-empty a {
  display: inline-flex;
  margin-top: 12px;
  padding: 11px 16px;
  border-radius: 999px;
  background: #C7A94F;
  color: #071523;
  font-weight: 900;
  text-decoration: none;
}

@keyframes mpfZoom {
  from { transform: scale(1.04); }
  to { transform: scale(1.1); }
}

@keyframes mpfCardIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media(max-width: 1050px) {
  .mpf-fields,
  .mpf-results {
    grid-template-columns: 1fr 1fr;
  }

  .mpf-keyword {
    grid-column: 1 / -1;
  }
}

@media(max-width: 650px) {
  .mehit-program-finder {
    padding: 70px 16px;
  }

  .mpf-panel {
    border-radius: 26px;
  }

  .mpf-fields,
  .mpf-results {
    grid-template-columns: 1fr;
  }

  .mpf-field input,
  .mpf-field select {
    min-height: 54px;
    border-radius: 15px;
  }

  .mpf-tags {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 8px;
  }

  .mpf-tags button {
    flex: 0 0 auto;
  }
}













.mehit-why-academics{
  width:100vw;
  margin-left:calc(50% - 50vw);
  padding:80px 16px;
  background:#071523;
  font-family:Inter,Rubik,Arial,sans-serif;
  overflow:hidden;
}

.why-academics-head{
  max-width:850px;
  margin:0 auto 44px;
  text-align:left;
}

.why-academics-head span{
  color:#C7A94F;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.22em;
}

.why-academics-head h2{
  margin:18px 0 14px;
  color:#fff;
  font-family:"Libre Baskerville",Georgia,serif;
  font-size:clamp(2.6rem,10vw,4.8rem);
  font-weight:400;
  line-height:.95;
  letter-spacing:-.075em;
}

.why-academics-head p{
  margin:0;
  max-width:620px;
  color:rgba(255,255,255,.68);
  font-size:.95rem;
  line-height:1.7;
}

.why-academics-wrap{
  max-width:1500px;
  margin:auto;
  display:grid;
  gap:22px;
}

.why-academics-image{
  position:relative;
  min-height:390px;
  border-radius:32px;
  overflow:hidden;
  background:#102437;
}

.why-academics-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.04);
}

.why-academics-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(7,21,35,.04),rgba(7,21,35,.55)),
    radial-gradient(circle at 80% 20%,rgba(199,169,79,.18),transparent 32%);
}

.why-academics-list{
  display:grid;
  gap:14px;
}

.why-academics-list article{
  padding:24px;
  border-radius:26px;
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.10);
  transition:.3s ease;
}

.why-academics-list article:hover{
  transform:translateY(-5px);
  border-color:rgba(199,169,79,.45);
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.045));
}

.why-academics-list small{
  display:block;
  margin-bottom:16px;
  color:#C7A94F;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.18em;
}

.why-academics-list h3{
  margin:0 0 10px;
  color:#fff;
  font-size:1.18rem;
  font-weight:900;
  line-height:1.25;
  letter-spacing:-.04em;
}

.why-academics-list p{
  margin:0;
  color:rgba(255,255,255,.66);
  font-size:.88rem;
  line-height:1.6;
}

@media(min-width:900px){
  .mehit-why-academics{
    padding:120px clamp(24px,6vw,90px);
  }

  .why-academics-head{
    text-align:center;
    margin-bottom:64px;
  }

  .why-academics-head p{
    margin:auto;
  }

  .why-academics-wrap{
    grid-template-columns:1.15fr .85fr;
    align-items:stretch;
    gap:28px;
  }

  .why-academics-image{
    min-height:680px;
    border-radius:44px;
  }

  .why-academics-list{
    gap:18px;
  }

  .why-academics-list article{
    padding:32px;
    border-radius:30px;
  }
}

@media(max-width:520px){
  .why-academics-image{
    min-height:300px;
    border-radius:26px;
  }

  .why-academics-list article{
    padding:22px;
  }
}






.mehit-student-experience{
  width:100vw;
  margin-left:calc(50% - 50vw);
  padding:80px 16px;
  background:#f6f3ec;
  font-family:Inter,Rubik,Arial,sans-serif;
  overflow:hidden;
}

.student-exp-head{
  max-width:850px;
  margin:0 auto 42px;
  text-align:left;
}

.student-exp-head span{
  color:#C7A94F;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.22em;
}

.student-exp-head h2{
  margin:18px 0 14px;
  color:#071523;
  font-family:"Libre Baskerville",Georgia,serif;
  font-size:clamp(2.8rem,11vw,5rem);
  font-weight:400;
  line-height:.92;
  letter-spacing:-.075em;
}

.student-exp-head p{
  margin:0;
  max-width:620px;
  color:rgba(7,21,35,.62);
  font-size:.95rem;
  line-height:1.65;
}

.student-exp-grid{
  max-width:1500px;
  margin:auto;
  display:grid;
  gap:16px;
}

.student-exp-card{
  position:relative;
  min-height:330px;
  border-radius:30px;
  overflow:hidden;
  background:#071523;
  display:flex;
  align-items:flex-end;
  box-shadow:0 26px 80px rgba(7,21,35,.12);
}

.student-exp-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.04);
  transition:.7s ease;
}

.student-exp-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(7,21,35,.04),rgba(7,21,35,.86)),
    radial-gradient(circle at 80% 20%,rgba(199,169,79,.18),transparent 32%);
  z-index:1;
}

.student-exp-card div{
  position:relative;
  z-index:2;
  padding:28px;
}

.student-exp-card small{
  display:block;
  margin-bottom:14px;
  color:#C7A94F;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.student-exp-card h3{
  margin:0;
  max-width:520px;
  color:#fff;
  font-family:"Libre Baskerville",Georgia,serif;
  font-size:clamp(1.9rem,8vw,3.4rem);
  font-weight:400;
  line-height:1;
  letter-spacing:-.06em;
}

.student-exp-card:hover img{
  transform:scale(1.12);
}

@media(min-width:900px){
  .mehit-student-experience{
    padding:130px clamp(24px,6vw,90px);
  }

  .student-exp-head{
    text-align:center;
    margin-bottom:62px;
  }

  .student-exp-head p{
    margin:auto;
  }

  .student-exp-grid{
    grid-template-columns:1.2fr .8fr;
    grid-auto-rows:310px;
  }

  .student-exp-card{
    min-height:auto;
  }

  .student-exp-card.big{
    grid-row:span 2;
  }

  .student-exp-card.wide{
    grid-column:span 2;
  }

  .student-exp-card div{
    padding:38px;
  }
}







.mehit-digital-ecosystem{
  width:100vw;
  margin-left:calc(50% - 50vw);
  padding:80px 16px;
  background:#071523;
  font-family:Inter,Rubik,Arial,sans-serif;
  overflow:hidden;
}

.digital-eco-head{
  max-width:850px;
  margin:0 auto 42px;
  text-align:left;
}

.digital-eco-head span{
  color:#C7A94F;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.22em;
}

.digital-eco-head h2{
  margin:18px 0 14px;
  color:#fff;
  font-family:"Libre Baskerville",Georgia,serif;
  font-size:clamp(2.8rem,11vw,5rem);
  font-weight:400;
  line-height:.92;
  letter-spacing:-.075em;
}

.digital-eco-head p{
  margin:0;
  max-width:650px;
  color:rgba(255,255,255,.68);
  font-size:.95rem;
  line-height:1.65;
}

.digital-eco-wrap{
  max-width:1500px;
  margin:auto;
  display:grid;
  gap:20px;
}

.digital-eco-visual{
  min-height:360px;
  border-radius:32px;
  overflow:hidden;
  background:#102437;
  position:relative;
}

.digital-eco-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.04);
}

.digital-eco-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(7,21,35,.05),rgba(7,21,35,.70)),
    radial-gradient(circle at 75% 15%,rgba(199,169,79,.22),transparent 35%);
}

.digital-eco-list{
  display:grid;
  gap:14px;
}

.digital-eco-card{
  display:block;
  padding:24px;
  border-radius:26px;
  text-decoration:none;
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.10);
  transition:.3s ease;
}

.digital-eco-card:hover{
  transform:translateY(-5px);
  border-color:rgba(199,169,79,.45);
}

.digital-eco-card small{
  display:block;
  margin-bottom:16px;
  color:#C7A94F;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.18em;
}

.digital-eco-card h3{
  margin:0 0 10px;
  color:#fff;
  font-size:1.15rem;
  font-weight:900;
  line-height:1.25;
}

.digital-eco-card p{
  margin:0;
  color:rgba(255,255,255,.66);
  font-size:.88rem;
  line-height:1.6;
}

@media(min-width:900px){
  .mehit-digital-ecosystem{
    padding:130px clamp(24px,6vw,90px);
  }

  .digital-eco-head{
    text-align:center;
    margin-bottom:62px;
  }

  .digital-eco-head p{
    margin:auto;
  }

  .digital-eco-wrap{
    grid-template-columns:1.15fr .85fr;
    gap:28px;
    align-items:stretch;
  }

  .digital-eco-visual{
    min-height:680px;
    border-radius:44px;
  }

  .digital-eco-list{
    gap:18px;
  }

  .digital-eco-card{
    padding:32px;
    border-radius:30px;
  }
}

@media(max-width:520px){
  .digital-eco-visual{
    min-height:300px;
    border-radius:26px;
  }

  .digital-eco-card{
    padding:22px;
  }
}






.mehit-journey-v2{
  width:100vw;
  margin-left:calc(50% - 50vw);
  padding:80px 16px;
  background:#f6f3ec;
  font-family:Inter,Rubik,Arial,sans-serif;
  overflow:hidden;
}

.mjv2-head{
  max-width:850px;
  margin:0 auto 42px;
}

.mjv2-head span{
  color:#C7A94F;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.22em;
}

.mjv2-head h2{
  margin:18px 0 14px;
  color:#071523;
  font-family:"Libre Baskerville",Georgia,serif;
  font-size:clamp(2.8rem,11vw,5rem);
  font-weight:400;
  line-height:.92;
  letter-spacing:-.075em;
}

.mjv2-head p{
  margin:0;
  max-width:620px;
  color:rgba(7,21,35,.62);
  font-size:.95rem;
  line-height:1.65;
}

.mjv2-stage{
  position:relative;
  max-width:1500px;
  margin:auto;
  min-height:560px;
  border-radius:38px;
  overflow:hidden;
  background:#071523;
  box-shadow:0 30px 90px rgba(7,21,35,.14);
}

.mjv2-image{
  position:absolute;
  inset:0;
}

.mjv2-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:opacity .35s ease, transform .75s ease;
}

.mjv2-stage:hover img{
  transform:scale(1.06);
}

.mjv2-stage::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(7,21,35,.92),rgba(7,21,35,.52),rgba(7,21,35,.12)),
    linear-gradient(180deg,rgba(7,21,35,.08),rgba(7,21,35,.80));
  z-index:1;
}

.mjv2-panel{
  position:absolute;
  z-index:2;
  left:24px;
  right:24px;
  bottom:24px;
  max-width:520px;
  padding:28px;
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.06));
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}

.mjv2-panel.switching{
  animation:mjv2Switch .38s cubic-bezier(.22,1,.36,1);
}

@keyframes mjv2Switch{
  from{opacity:.2;transform:translateY(18px);}
  to{opacity:1;transform:translateY(0);}
}

.mjv2-panel small{
  color:#C7A94F;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.2em;
}

.mjv2-panel h3{
  margin:18px 0 12px;
  color:#fff;
  font-family:"Libre Baskerville",Georgia,serif;
  font-size:clamp(2.1rem,8vw,3.8rem);
  font-weight:400;
  line-height:.95;
  letter-spacing:-.06em;
}

.mjv2-panel p{
  margin:0 0 24px;
  color:rgba(255,255,255,.72);
  font-size:.92rem;
  line-height:1.65;
}

.mjv2-panel a{
  min-height:48px;
  padding:0 20px;
  border-radius:999px;
  background:#C7A94F;
  color:#071523;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.mjv2-steps{
  max-width:1500px;
  margin:22px auto 0;
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding-bottom:6px;
  scroll-snap-type:x mandatory;
}

.mjv2-steps::-webkit-scrollbar{
  display:none;
}

.mjv2-step{
  flex:0 0 auto;
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid rgba(7,21,35,.12);
  background:#fff;
  color:rgba(7,21,35,.62);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
  cursor:pointer;
  scroll-snap-align:start;
  transition:.3s ease;
}

.mjv2-step.active{
  background:#071523;
  color:#fff;
  border-color:#071523;
}

@media(min-width:900px){
  .mehit-journey-v2{
    padding:130px clamp(24px,6vw,90px);
  }

  .mjv2-head{
    text-align:center;
    margin-bottom:62px;
  }

  .mjv2-head p{
    margin:auto;
  }

  .mjv2-stage{
    min-height:680px;
    border-radius:46px;
  }

  .mjv2-panel{
    left:54px;
    bottom:54px;
    padding:42px;
    border-radius:34px;
  }

  .mjv2-steps{
    justify-content:center;
    flex-wrap:wrap;
    overflow:visible;
    margin-top:28px;
  }
}

@media(max-width:520px){
  .mjv2-stage{
    min-height:540px;
    border-radius:30px;
  }

  .mjv2-panel{
    padding:24px;
    border-radius:24px;
  }

  .mjv2-panel a{
    width:100%;
  }
}




------faq----------
.mehit-academics-faq{
  width:100vw;
  margin-left:calc(50% - 50vw);
  padding:80px 16px;
  background:#f6f3ec;
  font-family:Inter,Rubik,Arial,sans-serif;
  overflow:hidden;
}

.academics-faq-head{
  max-width:850px;
  margin:0 auto 42px;
  text-align:left;
}

.academics-faq-head span{
  color:#C7A94F;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.22em;
}

.academics-faq-head h2{
  margin:18px 0 14px;
  color:#071523;
  font-family:"Libre Baskerville",Georgia,serif;
  font-size:clamp(2.7rem,10vw,4.8rem);
  font-weight:400;
  line-height:.94;
  letter-spacing:-.075em;
}

.academics-faq-head p{
  margin:0;
  max-width:620px;
  color:rgba(7,21,35,.62);
  font-size:.95rem;
  line-height:1.65;
}

.academics-faq-wrap{
  max-width:1050px;
  margin:auto;
  display:grid;
  gap:12px;
}

.faq-item{
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(7,21,35,.08);
  overflow:hidden;
  box-shadow:0 18px 55px rgba(7,21,35,.05);
}

.faq-question{
  width:100%;
  min-height:72px;
  padding:0 22px;
  border:0;
  background:transparent;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  color:#071523;
  text-align:left;
  cursor:pointer;
}

.faq-question span{
  font-size:1rem;
  font-weight:900;
  line-height:1.35;
  letter-spacing:-.035em;
}

.faq-question b{
  width:34px;
  height:34px;
  border-radius:50%;
  background:#071523;
  color:#fff;
  display:grid;
  place-items:center;
  flex-shrink:0;
  font-size:1.2rem;
  font-weight:500;
  transition:.3s ease;
}

.faq-answer{
  max-height:0;
  overflow:hidden;
  transition:max-height .35s ease;
}

.faq-answer p{
  margin:0;
  padding:0 22px 24px;
  color:rgba(7,21,35,.62);
  font-size:.92rem;
  line-height:1.7;
}

.faq-item.active .faq-answer{
  max-height:180px;
}

.faq-item.active .faq-question b{
  background:#C7A94F;
  color:#071523;
  transform:rotate(45deg);
}

@media(min-width:900px){
  .mehit-academics-faq{
    padding:130px clamp(24px,6vw,90px);
  }

  .academics-faq-head{
    text-align:center;
    margin-bottom:60px;
  }

  .academics-faq-head p{
    margin:auto;
  }

  .faq-question{
    min-height:82px;
    padding:0 30px;
  }

  .faq-question span{
    font-size:1.08rem;
  }

  .faq-answer p{
    padding:0 30px 30px;
  }
}


/* FINAL CTA — DESKTOP + MOBILE */
.mehit-academic-final-cta {
  position: relative !important;
  width: 100% !important;
  min-height: 100vh !important;
  margin-top: 90px !important;
  padding: 0 6vw !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  background: #06162f !important;
}

.academic-final-media {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
}

.academic-final-media video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.academic-final-overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  background:
    linear-gradient(90deg, rgba(6,22,47,.96) 0%, rgba(6,22,47,.82) 38%, rgba(6,22,47,.42) 70%, rgba(6,22,47,.16) 100%) !important;
}

.academic-final-light {
  position: absolute !important;
  width: 620px !important;
  height: 620px !important;
  left: -80px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 3 !important;
  background: radial-gradient(circle, rgba(214,174,76,.16), transparent 70%) !important;
  filter: blur(10px) !important;
}

.academic-final-wrap {
  position: relative !important;
  z-index: 4 !important;
  max-width: 720px !important;
  margin-left: 0 !important;
}

.academic-final-wrap span {
  display: inline-block !important;
  margin-bottom: 24px !important;
  color: #d6ae4c !important;
  font-size: .82rem !important;
  font-weight: 800 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
}

.academic-final-wrap h2 {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(5rem, 7vw, 7.8rem) !important;
  line-height: .88 !important;
  letter-spacing: -.06em !important;
  font-weight: 850 !important;
}

.academic-final-wrap p {
  max-width: 620px !important;
  margin: 34px 0 0 !important;
  color: rgba(255,255,255,.82) !important;
  font-size: 1.1rem !important;
  line-height: 1.9 !important;
}

.academic-final-actions {
  margin-top: 48px !important;
  display: flex !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
}

@media (max-width: 768px) {
  .mehit-academic-final-cta {
    min-height: 78vh !important;
    padding: 90px 22px !important;
    align-items: flex-end !important;
  }

  .academic-final-wrap h2 {
    font-size: clamp(3.2rem, 18vw, 5.2rem) !important;
  }
}




.academic-final-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 16px 28px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  transition: .35s ease !important;
}

.academic-final-btn.primary {
  background: #d6ae4c !important;
  color: #06162f !important;
}

.academic-final-btn.secondary {
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  background: rgba(255,255,255,.06) !important;
  backdrop-filter: blur(10px) !important;
}

.academic-final-btn:hover {
  transform: translateY(-4px) !important;
}

@media (max-width: 768px) {
  .academic-final-btn {
    width: 100% !important;
  }
}


/* ==========================================
   CTA SECTION
========================================== */


________hero for Academic_____

.mehit-review-hero {
  padding: 55px 6vw 80px !important;
  background: #f7f1e6;
  color: #06162f;
  overflow: hidden;
  margin-top: 155px !important;
  min-height: calc(100vh - 155px) !important;
}

.mehit-review-heading {
  text-align: center;
  max-width: 950px;
  margin: 0 auto 45px;
}

.mehit-review-heading span {
  display: inline-block;
  color: #d6ae4c;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-size: clamp(2.7rem, 4.8vw, 5.2rem) !important;
  font-weight: 800;
  margin-bottom: 18px;
}

.mehit-review-heading h1 {
  margin: 0;
  font-size: clamp(2.8rem, 5vw, 5.4rem);
  line-height: 0.95;
  letter-spacing: -0.055em;
  font-weight: 850;
}

.mehit-review-heading p {
  margin: 18px auto 0;
  max-width: 680px;
  color: rgba(6, 22, 47, 0.68);
  font-size: clamp(1rem, 1.3vw, 1.18rem);
  line-height: 1.55;
  font-weight: 500;
}

.mehit-photo-arc {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 20px;
  margin: 30px auto 65px;
  width: 120%;
  margin-left: -10%;
}

.mehit-photo-arc img {
  width: 210px;
  height: 280px;
  object-fit: cover;
  border-radius: 26px;
  box-shadow: 0 30px 70px rgba(6, 22, 47, 0.18);
  transition: transform 0.45s ease, box-shadow 0.45s ease;
}

.mehit-photo-arc img:nth-child(1) {
  transform: translateY(18px) rotate(-8deg);
}

.mehit-photo-arc img:nth-child(2) {
  transform: translateY(-8px) rotate(-4deg);
}

.mehit-photo-arc img:nth-child(3) {
  width: 260px;
  height: 330px;
  transform: translateY(-24px) rotate(0deg);
}

.mehit-photo-arc img:nth-child(4) {
  transform: translateY(-8px) rotate(4deg);
}

.mehit-photo-arc img:nth-child(5) {
  transform: translateY(18px) rotate(8deg);
}

.mehit-photo-arc img:hover {
  transform: translateY(-32px) scale(1.03);
  box-shadow: 0 40px 90px rgba(6, 22, 47, 0.26);
}

.mehit-review-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 1050px;
  margin: 0 auto;
  border-top: 1px solid rgba(6, 22, 47, 0.12);
}

.mehit-review-cards article {
  padding: 34px 36px 0;
  text-align: center;
  border-right: 1px solid rgba(6, 22, 47, 0.12);
}

.mehit-review-cards article:last-child {
  border-right: none;
}

.mehit-review-cards h3 {
  margin: 0 0 12px;
  font-size: 1.2rem;
  font-weight: 800;
}

.mehit-review-cards p {
  margin: 0;
  color: rgba(6, 22, 47, 0.62);
  font-size: 0.93rem;
  line-height: 1.7;
}

@media (max-width: 900px) {
  .mehit-review-hero {
    padding: 180px 22px 70px;
  }

  .mehit-review-heading {
    margin-bottom: 35px;
  }

  .mehit-review-heading h1 {
    font-size: clamp(2.6rem, 12vw, 4.4rem);
  }

  .mehit-photo-arc {
    justify-content: flex-start;
    overflow-x: auto;
    width: calc(100% + 44px);
    margin-left: -22px;
    padding: 20px 22px 45px;
    scroll-snap-type: x mandatory;
  }

  .mehit-photo-arc img,
  .mehit-photo-arc img:nth-child(1),
  .mehit-photo-arc img:nth-child(2),
  .mehit-photo-arc img:nth-child(3),
  .mehit-photo-arc img:nth-child(4),
  .mehit-photo-arc img:nth-child(5) {
    min-width: 230px;
    width: 230px;
    height: 300px;
    transform: none;
    scroll-snap-align: center;
  }

  .mehit-photo-arc img:hover {
    transform: none;
  }

  .mehit-review-cards {
    grid-template-columns: 1fr;
  }

  .mehit-review-cards article {
    border-right: none;
    border-bottom: 1px solid rgba(6, 22, 47, 0.12);
    padding: 28px 0;
  }

  .mehit-review-cards article:last-child {
    border-bottom: none;
  }
}





.mehit-review-heading > span {
  display: none !important;
}

.mehit-section-tag {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  border-radius: 999px;
  background: #ffffff;
  color: #c89b2b;
  border: 1px solid rgba(214,174,76,.28);
  box-shadow: 0 12px 30px rgba(6,22,47,.08);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 24px;
  white-space: nowrap;
}

.mehit-section-tag span {
  width: 7px;
  height: 7px;
  background: #d6ae4c;
  border-radius: 50%;
  flex: 0 0 7px;
}

.mehit-review-heading h1 {
  font-size: clamp(2.6rem, 5vw, 5.2rem) !important;
}


/* FINAL HERO POSITION FIX */
@media (min-width: 901px) {
  .mehit-review-hero {
    padding-top: 180px !important;
  }

  .mehit-review-heading {
    margin-top: 0 !important;
  }
}



.mehit-photo-arc img{

    position:relative;

    border:3px solid rgba(214,174,76,.55);

    box-shadow:
    0 0 0 rgba(214,174,76,.0);

    animation:goldGlow 5s ease-in-out infinite;

}





@keyframes goldGlow{

0%{

box-shadow:
0 0 12px rgba(214,174,76,.25),
0 0 30px rgba(214,174,76,.15);

}

50%{

box-shadow:
0 0 26px rgba(214,174,76,.55),
0 0 70px rgba(214,174,76,.35);

}

100%{

box-shadow:
0 0 12px rgba(214,174,76,.25),
0 0 30px rgba(214,174,76,.15);

}

}

.mehit-photo-arc img{

animation:
goldGlow 5s ease-in-out infinite,
floating 7s ease-in-out infinite;

}


@keyframes floating{

0%{

transform:translateY(0px);

}

50%{

transform:translateY(-8px);

}

100%{

transform:translateY(0px);

}

}


.mehit-photo-arc img:nth-child(1){

animation-delay:0s;

}

.mehit-photo-arc img:nth-child(2){

animation-delay:.8s;

}

.mehit-photo-arc img:nth-child(3){

animation-delay:1.6s;

}

.mehit-photo-arc img:nth-child(4){

animation-delay:2.4s;

}

.mehit-photo-arc img:nth-child(5){

animation-delay:3.2s;

}


/* OUR COMMITMENT */
.mehit-commitment-section {
  padding: 110px 6vw;
  background: #ffffff;
  color: #06162f;
}

.mehit-commitment-content {
  max-width: 1220px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 70px;
  align-items: center;
}

.mehit-commitment-text span {
  display: inline-block;
  margin-bottom: 18px;
  color: #d6ae4c;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.mehit-commitment-text h2 {
  margin: 0;
  font-size: clamp(2.4rem, 4.6vw, 5.3rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
  font-weight: 850;
}

.mehit-commitment-text p {
  max-width: 560px;
  margin: 28px 0 0;
  color: rgba(6, 22, 47, 0.66);
  font-size: 1.08rem;
  line-height: 1.85;
}

.mehit-commitment-image {
  position: relative;
  border-radius: 34px;
  overflow: hidden;
  box-shadow: 0 35px 90px rgba(6, 22, 47, 0.16);
}

.mehit-commitment-image::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(214, 174, 76, 0.38);
  border-radius: inherit;
  pointer-events: none;
}

.mehit-commitment-image img {
  width: 100%;
  height: 560px;
  object-fit: cover;
  display: block;
  transition: transform 0.7s ease;
}

.mehit-commitment-image:hover img {
  transform: scale(1.045);
}

@media (max-width: 900px) {
  .mehit-commitment-section {
    padding: 80px 22px;
  }

  .mehit-commitment-content {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .mehit-commitment-text h2 {
    font-size: clamp(2.3rem, 10vw, 4rem);
  }

  .mehit-commitment-text p {
    font-size: 1rem;
    line-height: 1.75;
  }

  .mehit-commitment-image img {
    height: 380px;
  }
}



/* ==========================
   FULL-WIDTH IMAGE BREAK
========================== */

.mehit-image-break{

    position:relative;

    height:90vh;

    overflow:hidden;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#06162f;

}

.mehit-image-break-bg{

    position:absolute;

    inset:0;

    overflow:hidden;

}

.mehit-image-break-bg img{

    width:100%;

    height:110%;

    object-fit:cover;

    transform:scale(1.08);

    animation:kenburns 22s ease-in-out infinite alternate;

}

@keyframes kenburns{

    from{

        transform:scale(1.08);

    }

    to{

        transform:scale(1.18);

    }

}

.mehit-image-break-overlay{

    position:absolute;

    inset:0;

    background:
    linear-gradient(
    to top,
    rgba(6,22,47,.78),
    rgba(6,22,47,.25)
    );

}

.mehit-image-break-content{

    position:relative;

    z-index:2;

    text-align:center;

    color:#fff;

    max-width:900px;

    padding:0 30px;

}

.mehit-image-break-content span{

    display:inline-block;

    margin-bottom:20px;

    padding:10px 22px;

    border-radius:999px;

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(10px);

    color:#d6ae4c;

    font-size:.8rem;

    font-weight:700;

    letter-spacing:.22em;

    text-transform:uppercase;

}

.mehit-image-break-content h2{

    margin:0;

    font-size:clamp(2.6rem,5vw,5.8rem);

    line-height:1.05;

    font-weight:800;

    letter-spacing:-.04em;

    text-shadow:0 12px 40px rgba(0,0,0,.35);

}

@media(max-width:768px){

.mehit-image-break{

height:70vh;

}

.mehit-image-break-content h2{

font-size:clamp(2rem,9vw,3.5rem);

line-height:1.12;

}

.mehit-image-break-content span{

font-size:.7rem;

padding:8px 18px;

}

}





/* WHY THIS MATTERS */
.mehit-why-section {
  padding: 110px 6vw;
  background: #f7f1e6;
  color: #06162f;
}

.mehit-why-header {
  max-width: 850px;
  margin: 0 auto 60px;
  text-align: center;
}

.mehit-why-header span {
  display: inline-block;
  margin-bottom: 18px;
  color: #d6ae4c;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.mehit-why-header h2 {
  margin: 0;
  font-size: clamp(2.6rem, 5vw, 5.6rem);
  line-height: 0.96;
  letter-spacing: -0.055em;
  font-weight: 850;
}

.mehit-why-grid {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.mehit-why-grid article {
  position: relative;
  min-height: 280px;
  padding: 34px;
  border-radius: 30px;
  background: #ffffff;
  overflow: hidden;
  box-shadow: 0 25px 70px rgba(6, 22, 47, 0.08);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.mehit-why-grid article::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(214,174,76,0.18), transparent 45%);
  opacity: 0;
  transition: opacity 0.35s ease;
}

.mehit-why-grid article:hover {
  transform: translateY(-10px);
  box-shadow: 0 35px 90px rgba(6, 22, 47, 0.14);
}

.mehit-why-grid article:hover::before {
  opacity: 1;
}

.mehit-why-grid div {
  position: relative;
  z-index: 2;
  color: #d6ae4c;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  margin-bottom: 70px;
}

.mehit-why-grid h3 {
  position: relative;
  z-index: 2;
  margin: 0 0 16px;
  font-size: 1.28rem;
  font-weight: 850;
}

.mehit-why-grid p {
  position: relative;
  z-index: 2;
  margin: 0;
  color: rgba(6, 22, 47, 0.64);
  font-size: 0.95rem;
  line-height: 1.7;
}

@media (max-width: 1000px) {
  .mehit-why-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 620px) {
  .mehit-why-section {
    padding: 80px 22px;
  }

  .mehit-why-header {
    margin-bottom: 38px;
    text-align: left;
  }

  .mehit-why-header h2 {
    font-size: clamp(2.4rem, 11vw, 4rem);
  }

  .mehit-why-grid {
    grid-template-columns: 1fr;
  }

  .mehit-why-grid article {
    min-height: 230px;
    padding: 28px;
  }

  .mehit-why-grid div {
    margin-bottom: 48px;
  }
}





/* GALLERY */
.mehit-gallery-section {
  padding: 110px 6vw;
  background: #06162f;
  color: #ffffff;
}

.mehit-gallery-header {
  max-width: 850px;
  margin: 0 auto 60px;
  text-align: center;
}

.mehit-gallery-header span {
  display: inline-block;
  margin-bottom: 18px;
  color: #d6ae4c;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.mehit-gallery-header h2 {
  margin: 0;
  font-size: clamp(2.8rem, 5vw, 5.8rem);
  line-height: 0.96;
  letter-spacing: -0.055em;
  font-weight: 850;
}

.mehit-gallery-grid {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 240px;
  gap: 18px;
}

.mehit-gallery-item {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 28px;
  background: #020814;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.28);
}

.mehit-gallery-item.tall {
  grid-row: span 2;
}

.mehit-gallery-item.wide {
  grid-column: span 2;
}

.mehit-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.02);
  transition: transform 0.75s ease, opacity 0.75s ease, filter 0.75s ease;
}

.mehit-gallery-item::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(2, 8, 20, 0.42), transparent 55%),
    linear-gradient(135deg, rgba(214, 174, 76, 0.2), transparent 45%);
  opacity: 0;
  transition: opacity 0.45s ease;
}

.mehit-gallery-item:hover img {
  transform: scale(1.09);
  filter: saturate(1.08) contrast(1.04);
}

.mehit-gallery-item:hover::after {
  opacity: 1;
}

@media (max-width: 1000px) {
  .mehit-gallery-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 230px;
  }
}

@media (max-width: 620px) {
  .mehit-gallery-section {
    padding: 80px 22px;
  }

  .mehit-gallery-header {
    text-align: left;
    margin-bottom: 38px;
  }

  .mehit-gallery-header h2 {
    font-size: clamp(2.4rem, 12vw, 4rem);
  }

  .mehit-gallery-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    gap: 16px;
  }

  .mehit-gallery-item,
  .mehit-gallery-item.tall,
  .mehit-gallery-item.wide {
    grid-column: auto;
    grid-row: auto;
    height: 360px;
  }
}




.hidden{

display:none;

}

.fadeUp{

animation:fadeUp .7s ease forwards;

}

@keyframes fadeUp{

from{

opacity:0;

transform:translateY(40px);

}

to{

opacity:1;

transform:translateY(0);

}

}

.mehit-gallery-footer{

text-align:center;

margin-top:60px;

}

#loadMoreGallery{

padding:16px 36px;

border:none;

border-radius:999px;

background:#d6ae4c;

color:#06162f;

font-weight:700;

cursor:pointer;

transition:.3s;

}

#loadMoreGallery:hover{

transform:translateY(-4px);

}

.mehit-gallery-item.hidden {
  display: none;
}

.mehit-gallery-item.fadeUp {
  animation: fadeUp .7s ease forwards;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(35px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}





/* =====================================
   QUOTE SECTION
===================================== */

.mehit-quote-section{

    background:#06162f;

    padding:140px 24px;

    position:relative;

    overflow:hidden;

}

.mehit-quote-wrapper{

    max-width:1000px;

    margin:auto;

    text-align:center;

    position:relative;

}

.mehit-quote-mark{

    font-size:180px;

    line-height:1;

    color:rgba(214,174,76,.15);

    font-family:Georgia, serif;

    position:absolute;

    top:-70px;

    left:50%;

    transform:translateX(-50%);

    user-select:none;

}

.mehit-quote-wrapper blockquote{

    margin:0;

    color:#fff;

    font-size:clamp(2rem,4vw,4rem);

    line-height:1.35;

    font-weight:700;

    letter-spacing:-.03em;

    position:relative;

    z-index:2;

}

.mehit-quote-line{

    width:90px;

    height:2px;

    background:#d6ae4c;

    margin:50px auto 30px;

}

.mehit-quote-wrapper p{

    margin:0;

    color:#d6ae4c;

    font-size:.9rem;

    font-weight:700;

    letter-spacing:.22em;

    text-transform:uppercase;

}

/* subtle breathing glow */

.mehit-quote-section::before{

    content:"";

    position:absolute;

    width:550px;

    height:550px;

    background:radial-gradient(circle,rgba(214,174,76,.10),transparent 70%);

    top:50%;

    left:50%;

    transform:translate(-50%,-50%);

    animation:quoteGlow 7s ease-in-out infinite;

}

@keyframes quoteGlow{

0%{

opacity:.3;

transform:translate(-50%,-50%) scale(.9);

}

50%{

opacity:.8;

transform:translate(-50%,-50%) scale(1.08);

}

100%{

opacity:.3;

transform:translate(-50%,-50%) scale(.9);

}

}

/* Mobile */

@media(max-width:768px){

.mehit-quote-section{

padding:90px 22px;

}

.mehit-quote-mark{

font-size:120px;

top:-40px;

}

.mehit-quote-wrapper blockquote{

font-size:2rem;

line-height:1.45;

}

}
--------------CTA------

/* ==========================================
   CTA SECTION
========================================== */

/* CTA SECTION - FIXED */
.mehit-cta-section {
  position: relative;
  padding: 130px 24px;
  background:
    radial-gradient(circle at 85% 10%, rgba(214,174,76,.16), transparent 28%),
    linear-gradient(135deg, #06162f 0%, #0b2347 100%);
  overflow: hidden;
  color: #fff;
}

.mehit-cta-container {
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 2;
}

.mehit-cta-container span {
  display: inline-block;
  margin-bottom: 20px;
  color: #d6ae4c;
  text-transform: uppercase;
  letter-spacing: .22em;
  font-size: .78rem;
  font-weight: 800;
}

.mehit-cta-container h2 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(2.8rem, 5vw, 5.6rem);
  line-height: .98;
  letter-spacing: -.045em;
  font-weight: 850;
}

.mehit-cta-container p {
  max-width: 680px;
  margin: 28px auto 0;
  color: rgba(255,255,255,.78);
  font-size: 1.08rem;
  line-height: 1.8;
}

.mehit-cta-buttons {
  margin-top: 46px;
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.mehit-btn-primary,
.mehit-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 210px;
  padding: 17px 32px;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
  transition: .35s ease;
}

.mehit-btn-primary {
  background: #d6ae4c;
  color: #06162f;
  box-shadow: 0 18px 45px rgba(214,174,76,.24);
}

.mehit-btn-secondary {
  color: #ffffff;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(10px);
}

.mehit-btn-primary:hover,
.mehit-btn-secondary:hover {
  transform: translateY(-4px);
}

.mehit-btn-secondary:hover {
  background: rgba(255,255,255,.12);
}

@media (max-width: 768px) {
  .mehit-cta-section {
    padding: 90px 22px;
  }

  .mehit-cta-container h2 {
    font-size: clamp(2.4rem, 10vw, 4rem);
  }

  .mehit-cta-container p {
    font-size: 1rem;
  }

  .mehit-btn-primary,
  .mehit-btn-secondary {
    width: 100%;
    min-width: unset;
  }
}



.mehit-cta-section{
  padding:130px 24px !important;
  background:linear-gradient(135deg,#06162f,#0b2347) !important;
  color:#fff !important;
}

.mehit-cta-container h2{
  color:#fff !important;
  opacity:1 !important;
}

.mehit-cta-container p{
  color:rgba(255,255,255,.78) !important;
  opacity:1 !important;
}

.mehit-btn-primary{
  background:#d6ae4c !important;
  color:#06162f !important;
}

.mehit-btn-secondary{
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.25) !important;
}


/* ==========================================
   schools section(section 1 school of biz)
========================================== */

/* SCHOOL OF BUSINESS HERO */
.mehit-school-hero {
  position: relative;
  min-height: 100vh;
  padding: 190px 6vw 90px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #06162f;
  color: #fff;
}

.school-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.school-hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.04);
  animation: schoolHeroZoom 24s ease-in-out infinite alternate;
}

@keyframes schoolHeroZoom {
  from { transform: scale(1.04); }
  to { transform: scale(1.12); }
}

.school-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(6,22,47,.96) 0%, rgba(6,22,47,.78) 42%, rgba(6,22,47,.25) 75%, rgba(6,22,47,.08) 100%),
    linear-gradient(0deg, rgba(6,22,47,.72), rgba(6,22,47,.08));
}

.school-hero-content {
  position: relative;
  z-index: 3;
  max-width: 780px;
}

.school-hero-content span {
  display: inline-block;
  margin-bottom: 22px;
  color: #d6ae4c;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.school-hero-content h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(3.8rem, 7vw, 7.4rem);
  line-height: .9;
  letter-spacing: -.065em;
  font-weight: 850;
}

.school-hero-content p {
  max-width: 680px;
  margin: 30px 0 0;
  color: rgba(255,255,255,.82);
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  line-height: 1.85;
}

.school-hero-actions {
  margin-top: 42px;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.school-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 30px;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
  transition: .35s ease;
}

.school-btn.primary {
  background: #d6ae4c;
  color: #06162f;
  box-shadow: 0 18px 45px rgba(214,174,76,.28);
}

.school-btn.secondary {
  color: #fff;
  border: 1px solid rgba(255,255,255,.25);
  background: rgba(255,255,255,.07);
  backdrop-filter: blur(10px);
}

.school-btn:hover {
  transform: translateY(-4px);
}

@media (max-width: 768px) {
  .mehit-school-hero {
    min-height: 92vh;
    padding: 160px 22px 70px;
    align-items: flex-end;
  }

  .school-hero-overlay {
    background:
      linear-gradient(0deg, rgba(6,22,47,.96) 0%, rgba(6,22,47,.75) 58%, rgba(6,22,47,.2) 100%);
  }

  .school-hero-content h1 {
    font-size: clamp(3.1rem, 15vw, 5rem);
  }

  .school-hero-content p {
    font-size: 1rem;
    line-height: 1.75;
  }

  .school-btn {
    width: 100%;
  }
}




/*=========================================
 BUSINESS PHILOSOPHY
=========================================*/

.business-philosophy{

    padding:140px 6vw;

    background:#ffffff;

}

.business-philosophy-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:90px;

    align-items:center;

    max-width:1400px;

    margin:auto;

}

.business-philosophy-left span{

    display:inline-block;

    margin-bottom:22px;

    color:#d6ae4c;

    font-size:.78rem;

    font-weight:800;

    letter-spacing:.22em;

    text-transform:uppercase;

}

.business-philosophy-left h2{

    margin:0;

    color:#06162f;

    font-size:clamp(3rem,5vw,5.6rem);

    line-height:.92;

    letter-spacing:-.06em;

    font-weight:850;

}

.business-philosophy-right p{

    margin:0 0 28px;

    color:#586270;

    font-size:1.12rem;

    line-height:1.9;

}

.business-philosophy-image{

    margin:70px auto 0;

    max-width:1100px;

    border-radius:32px;

    overflow:hidden;

    box-shadow:0 22px 60px rgba(6,22,47,.12);

}

.business-philosophy-image img{

    width:100%;

    display:block;

    transition:transform 1.9s ease;

    height:520px;          /* fixed elegant height */
    object-fit:cover;
    object-position:center;

}

.business-philosophy-image:hover img{

    transform:scale(1.05);

}

/* Mobile */

@media(max-width:900px){

.business-philosophy{

padding:90px 22px;

}

.business-philosophy-grid{

grid-template-columns:1fr;

gap:40px;

}

.business-philosophy-left h2{

font-size:clamp(2.5rem,11vw,4rem);

}

.business-philosophy-right p{

font-size:1rem;

line-height:1.8;

}

.business-philosophy-image{

 max-width:100%;

margin-top:50px;

border-radius:22px;

}


.business-philosophy-image img{

    height:320px;
}





/* BUSINESS PATHWAYS — MOBILE-FIRST */
/* BUSINESS PATHWAYS — FORCE FIX */
.mehit-biz-pathways{
  padding:120px 6vw !important;
  background:#020814 !important;
  color:#fff !important;
  overflow:hidden !important;
}

.mehit-biz-head{
  max-width:780px !important;
  margin:0 auto 70px !important;
  text-align:center !important;
}

.mehit-biz-head span{
  color:#d6ae4c !important;
  text-transform:uppercase !important;
  letter-spacing:.22em !important;
  font-size:.75rem !important;
  font-weight:800 !important;
}

.mehit-biz-head h2{
  margin:18px 0 0 !important;
  color:#fff !important;
  font-size:clamp(3rem,5vw,5.6rem) !important;
  line-height:.95 !important;
  letter-spacing:-.05em !important;
  font-weight:850 !important;
}

.mehit-biz-head p{
  margin:24px auto 0 !important;
  color:rgba(255,255,255,.72) !important;
  font-size:1.05rem !important;
  line-height:1.75 !important;
}

.mehit-biz-track{
  display:flex !important;
  justify-content:center !important;
  gap:22px !important;
  max-width:1400px !important;
  margin:0 auto !important;
  perspective:1200px !important;
}

.mehit-biz-card{
  flex:0 0 230px !important;
  min-height:370px !important;
  padding:32px !important;
  border-radius:30px !important;
  background:linear-gradient(145deg,rgba(214,174,76,.24),rgba(255,255,255,.06)),#08182f !important;
  border:1px solid rgba(255,255,255,.14) !important;
  color:#fff !important;
  text-decoration:none !important;
  box-shadow:0 28px 80px rgba(0,0,0,.35) !important;
  transform:rotateY(-10deg) rotateZ(-2deg) !important;
  transition:.4s ease !important;
}

.mehit-biz-card:nth-child(even){
  transform:rotateY(10deg) rotateZ(2deg) !important;
}

.mehit-biz-card small{
  color:#d6ae4c !important;
  font-weight:900 !important;
  letter-spacing:.18em !important;
}

.mehit-biz-card h3{
  margin:120px 0 16px !important;
  color:#fff !important;
  font-size:1.7rem !important;
  line-height:1 !important;
  font-weight:850 !important;
}

.mehit-biz-card p{
  color:rgba(255,255,255,.76) !important;
  line-height:1.6 !important;
}

.mehit-biz-card:hover{
  transform:translateY(-18px) scale(1.05) !important;
  z-index:5 !important;
}

@media(max-width:899px){
  .mehit-biz-pathways{
    padding:90px 22px !important;
  }

  .mehit-biz-head{
    text-align:left !important;
    margin-bottom:44px !important;
  }

  .mehit-biz-track{
    justify-content:flex-start !important;
    overflow-x:auto !important;
    scroll-snap-type:x mandatory !important;
    scrollbar-width:none !important;
  }

  .mehit-biz-track::-webkit-scrollbar{
    display:none !important;
  }

  .mehit-biz-card,
  .mehit-biz-card:nth-child(even){
    flex:0 0 78% !important;
    transform:none !important;
    scroll-snap-align:center !important;
  }
}



@media (min-width: 900px) {
  #business-programmes.mehit-biz-pathways {
    display: block !important;
    padding: 130px 6vw !important;
    background: #020814 !important;
  }

  #business-programmes .mehit-biz-track {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    gap: 22px !important;
    overflow: visible !important;
  }

  #business-programmes .mehit-biz-card {
    display: block !important;
    flex: 0 0 230px !important;
    width: 230px !important;
    min-height: 370px !important;
  }
}





/* LEARNING EXPERIENCE */
.biz-learning-experience {
  padding: 130px 6vw;
  background: #ffffff;
  color: #06162f;
}

.biz-learning-wrap {
  max-width: 1350px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 70px;
  align-items: center;
}

.biz-learning-media {
  position: relative;
  height: 720px;
  border-radius: 38px;
  overflow: hidden;
  background: #020814;
  box-shadow: 0 40px 100px rgba(6,22,47,.18);
}

.biz-learning-media video,
.biz-learning-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: opacity .4s ease, transform 1s ease;
}

.biz-learning-media:hover video {
  transform: scale(1.04);
}

.biz-learning-media-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(0deg, rgba(2,8,20,.86) 0%, rgba(2,8,20,.16) 58%),
    linear-gradient(120deg, rgba(6,22,47,.64), transparent 55%);
}

.biz-learning-caption {
  position: absolute;
  left: 36px;
  right: 36px;
  bottom: 36px;
  z-index: 2;
  color: #fff;
}

.biz-learning-caption span {
  display: inline-block;
  margin-bottom: 16px;
  color: #d6ae4c;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.biz-learning-caption h3 {
  margin: 0;
  max-width: 620px;
  font-size: clamp(2rem, 3.2vw, 3.8rem);
  line-height: .98;
  letter-spacing: -.045em;
  font-weight: 850;
}

.biz-learning-content > span {
  display: inline-block;
  margin-bottom: 20px;
  color: #d6ae4c;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.biz-learning-content h2 {
  margin: 0;
  font-size: clamp(2.7rem, 4.8vw, 5.2rem);
  line-height: .96;
  letter-spacing: -.055em;
  font-weight: 850;
}

.biz-learning-content p {
  margin: 28px 0 36px;
  color: rgba(6,22,47,.68);
  font-size: 1.08rem;
  line-height: 1.8;
}

.biz-learning-list {
  display: grid;
  gap: 14px;
}

.biz-learning-item {
  width: 100%;
  padding: 24px;
  border: 1px solid rgba(6,22,47,.1);
  border-radius: 24px;
  background: #f7f1e6;
  color: #06162f;
  text-align: left;
  cursor: pointer;
  transition: .35s ease;
}

.biz-learning-item strong {
  display: block;
  font-size: 1.05rem;
  font-weight: 850;
  margin-bottom: 8px;
}

.biz-learning-item small {
  display: block;
  color: rgba(6,22,47,.62);
  font-size: .92rem;
  line-height: 1.55;
}

.biz-learning-item.active,
.biz-learning-item:hover {
  background: #06162f;
  color: #fff;
  transform: translateX(8px);
  box-shadow: 0 20px 50px rgba(6,22,47,.16);
}

.biz-learning-item.active small,
.biz-learning-item:hover small {
  color: rgba(255,255,255,.7);
}

@media (max-width: 950px) {
  .biz-learning-experience {
    padding: 90px 22px;
  }

  .biz-learning-wrap {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .biz-learning-media {
    height: 480px;
    border-radius: 28px;
  }

  .biz-learning-content h2 {
    font-size: clamp(2.4rem, 11vw, 4rem);
  }

  .biz-learning-item.active,
  .biz-learning-item:hover {
    transform: none;
  }
}


/* CAREER OPPORTUNITIES */
.biz-careers {
  padding: 120px 6vw;
  background: #020814;
  color: #ffffff;
}

.biz-careers-head {
  max-width: 1100px;
  margin: 0 auto 70px;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 70px;
  align-items: end;
}

.biz-careers-head span {
  display: inline-block;
  color: #d6ae4c;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.biz-careers-head h2 {
  margin: 0;
  font-size: clamp(2.8rem, 5vw, 5.4rem);
  line-height: .96;
  letter-spacing: -.055em;
  font-weight: 850;
}

.biz-careers-head p {
  margin: 0;
  color: rgba(255,255,255,.68);
  font-size: 1.05rem;
  line-height: 1.8;
}

.biz-careers-grid {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.biz-career-card {
  min-height: 270px;
  padding: 30px;
  border-radius: 28px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  transition: .35s ease;
}

.biz-career-card small {
  color: #d6ae4c;
  font-weight: 900;
  letter-spacing: .18em;
}

.biz-career-card h3 {
  margin: 70px 0 16px;
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.15;
  font-weight: 850;
}

.biz-career-card p {
  margin: 0;
  color: rgba(255,255,255,.68);
  font-size: .92rem;
  line-height: 1.65;
}

.biz-career-card:hover {
  background: #ffffff;
  transform: translateY(-10px);
}

.biz-career-card:hover h3 {
  color: #06162f;
}

.biz-career-card:hover p {
  color: rgba(6,22,47,.68);
}

@media (max-width: 1000px) {
  .biz-careers-head {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .biz-careers-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 650px) {
  .biz-careers {
    padding: 85px 22px;
  }

  .biz-careers-grid {
    grid-template-columns: 1fr;
  }

  .biz-career-card {
    min-height: 240px;
  }

  .biz-career-card h3 {
    margin-top: 52px;
  }
}




/*==================================================
 BUSINESS FINAL CTA
==================================================*/

.business-final-cta{

position:relative;

height:100vh;

overflow:hidden;

display:flex;

justify-content:center;

align-items:center;

text-align:center;

background:#06162f;

}

/* Background Image */

.business-cta-bg{

position:absolute;

inset:0;

background:url("assets/images/business/business-cta.jpg") center center/cover no-repeat;

animation:kenburns 18s ease-in-out infinite alternate;

z-index:1;

}

/* Dark Overlay */

.business-cta-overlay{

position:absolute;

inset:0;

background:linear-gradient(

180deg,

rgba(6,22,47,.55),

rgba(6,22,47,.82)

);

z-index:2;

}

/* Gold Glow */

.business-cta-light{

position:absolute;

width:700px;

height:700px;

right:-180px;

top:-200px;

background:radial-gradient(circle,

rgba(214,174,76,.28),

transparent 70%);

filter:blur(70px);

animation:pulseGlow 7s ease-in-out infinite;

z-index:3;

}

/* Content */

.business-cta-content{

position:relative;

z-index:5;

max-width:900px;

padding:0 30px;

animation:fadeContent 2s ease;

}

.business-cta-content span{

display:inline-block;

margin-bottom:24px;

color:#d6ae4c;

font-size:.82rem;

font-weight:800;

letter-spacing:.24em;

text-transform:uppercase;

}

.business-cta-content h2{

margin:0;

font-size:clamp(3.6rem,7vw,7rem);

line-height:.9;

font-weight:850;

color:#fff;

letter-spacing:-.05em;

}

.business-cta-content p{

max-width:700px;

margin:35px auto 0;

font-size:1.15rem;

line-height:1.8;

color:rgba(255,255,255,.82);

}

.business-cta-buttons{

margin-top:50px;

display:flex;

justify-content:center;

gap:18px;

flex-wrap:wrap;

}

.business-btn-primary{

display:inline-flex;

align-items:center;

justify-content:center;

padding:18px 38px;

background:#d6ae4c;

color:#06162f;

border-radius:999px;

font-weight:800;

text-decoration:none;

transition:.4s;

}

.business-btn-primary:hover{

transform:translateY(-6px);

box-shadow:0 20px 60px rgba(214,174,76,.45);

}

.business-btn-secondary{

display:inline-flex;

align-items:center;

justify-content:center;

padding:18px 38px;

border-radius:999px;

border:1px solid rgba(255,255,255,.18);

background:rgba(255,255,255,.08);

backdrop-filter:blur(12px);

color:#fff;

font-weight:700;

text-decoration:none;

transition:.4s;

}

.business-btn-secondary:hover{

background:rgba(255,255,255,.14);

transform:translateY(-6px);

}

/*======================
Animations
======================*/

@keyframes kenburns{

0%{

transform:scale(1);

}

100%{

transform:scale(1.12);

}

}

@keyframes pulseGlow{

0%,100%{

opacity:.35;

transform:scale(1);

}

50%{

opacity:.75;

transform:scale(1.2);

}

}

@keyframes fadeContent{

0%{

opacity:0;

transform:translateY(40px);

}

100%{

opacity:1;

transform:none;

}

}

/* Image Fade */

.business-cta-bg::after{

content:"";

position:absolute;

inset:0;

background:rgba(255,255,255,.08);

animation:imageFade 8s ease-in-out infinite;

}

@keyframes imageFade{

0%{

opacity:.05;

}

50%{

opacity:.22;

}

100%{

opacity:.05;

}

/*====================
Responsive
====================*/

@media(max-width:768px){

.business-final-cta{

height:90vh;

}

.business-cta-content h2{

font-size:clamp(3rem,13vw,4.8rem);

}

.business-cta-content p{

font-size:1rem;

}

.business-btn-primary,

.business-btn-secondary{

width:100%;

}

.business-cta-light{

width:350px;

height:350px;

}

}
________School oF Engineering______-
/*=========================================
ENGINEERING PHILOSOPHY
=========================================*/

.engineering-philosophy{

    padding:130px 6vw;

    background:#ffffff;

}

.engineering-philosophy-grid{

    max-width:1350px;

    margin:auto;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:90px;

    align-items:center;

}

.engineering-philosophy-left span{

    display:inline-block;

    margin-bottom:20px;

    color:#d6ae4c;

    font-size:.78rem;

    font-weight:800;

    letter-spacing:.22em;

    text-transform:uppercase;

}

.engineering-philosophy-left h2{

    margin:0;

    color:#06162f;

    font-size:clamp(3rem,5vw,5.6rem);

    line-height:.92;

    letter-spacing:-.06em;

    font-weight:850;

}

.engineering-philosophy-right p{

    margin:0 0 28px;

    color:#596577;

    font-size:1.08rem;

    line-height:1.9;

}

.engineering-philosophy-image{

    max-width:1150px;

    margin:70px auto 0;

    overflow:hidden;

    border-radius:30px;

    box-shadow:0 30px 80px rgba(6,22,47,.12);

}

.engineering-philosophy-image img{

    width:100%;

    height:520px;

    object-fit:cover;

    display:block;

    transition:transform .8s ease;

}

.engineering-philosophy-image:hover img{

    transform:scale(1.04);

}

/*=========================
Responsive
=========================*/

@media(max-width:900px){

.engineering-philosophy{

padding:90px 22px;

}

.engineering-philosophy-grid{

grid-template-columns:1fr;

gap:40px;

}

.engineering-philosophy-left h2{

font-size:clamp(2.5rem,11vw,4rem);

}

.engineering-philosophy-right p{

font-size:1rem;

line-height:1.8;

}

.engineering-philosophy-image{

margin-top:50px;

border-radius:22px;

}

.engineering-philosophy-image img{

height:320px;

}

}



/* =========================================================
   FRANCOPHONE PAGE — MOBILE RESPONSIVE OVERRIDES
   PLACE AT THE VERY END OF design.css
========================================================= */

html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

img,
video {
  max-width: 100%;
}


/* =========================================================
   TOP BAR — MOBILE
========================================================= */

@media (max-width: 768px) {

  .mehit-topbar {
    width: 100%;
    min-height: auto;
    padding: 8px 16px;

    display: flex;
    justify-content: center;
    align-items: center;

    overflow: hidden;
  }

  .mehit-topbar-contact,
  .mehit-topbar-links {
    display: none !important;
  }

  .mehit-topbar-marquee {
    width: 100%;
    max-width: 100%;
    overflow: hidden;

    font-size: 0.72rem;
    line-height: 1.4;
    text-align: center;
  }

  .mehit-topbar-marquee span {
    white-space: nowrap;
  }


  /* =======================================================
     NAVIGATION
  ======================================================= */

  .mehit-nav-shell {
    width: 100%;
  }

  .mehit-premium-nav {
    width: calc(100% - 28px);
    min-height: 68px;
    margin: 10px 14px;
    padding: 0 16px;

    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .mehit-nav-left,
  .mehit-nav-right {
    display: none !important;
  }

  .mehit-nav-logo {
    position: static !important;
    transform: none !important;

    display: flex;
    align-items: center;
  }

  .mehit-nav-logo img {
    width: auto;
    height: 46px;
    object-fit: contain;
  }

  .mehit-menu-toggle {
    position: static !important;
    transform: none !important;

    display: flex !important;
    align-items: center;
    gap: 8px;
  }


  /* =======================================================
     HERO
  ======================================================= */

  .mehit-francophone-hero {
    position: relative;

    width: 100%;
    min-height: 760px;
    height: auto;

    padding:
      110px
      24px
      70px;

    display: flex;
    align-items: flex-end;

    overflow: hidden;
  }

  .fr-bg-slider,
  .fr-slide {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;
  }

  .fr-slide img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: 58% center;
  }

  .fr-overlay {
    position: absolute;
    inset: 0;

    background:
      linear-gradient(
        0deg,
        rgba(4, 18, 39, 0.98) 0%,
        rgba(4, 18, 39, 0.88) 45%,
        rgba(4, 18, 39, 0.48) 76%,
        rgba(4, 18, 39, 0.24) 100%
      );
  }

  .fr-hero-content {
    position: relative;
    z-index: 5;

    width: 100%;
    max-width: 100%;

    margin: 0;
    padding: 0;
  }

  .fr-badge {
    display: inline-flex;
    width: auto;

    margin-bottom: 24px;
    padding: 11px 18px;

    font-size: 0.68rem;
    letter-spacing: 0.14em;
  }

  .fr-hero-content h1 {
    width: 100%;
    max-width: 100%;

    margin: 0;

    font-size: clamp(3.1rem, 13vw, 4.8rem);
    line-height: 0.92;
    letter-spacing: -0.055em;

    overflow-wrap: normal;
    word-break: normal;
  }

  .fr-hero-content p {
    width: 100%;
    max-width: 520px;

    margin: 28px 0 0;

    font-size: 1rem;
    line-height: 1.7;
  }

  .fr-actions {
    width: 100%;
    margin-top: 34px;

    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .fr-btn-primary,
  .fr-btn-secondary {
    width: 100%;
    min-height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 15px 20px;

    text-align: center;
  }

  /* Floating desktop cards should not overlap hero content */

  .fr-floating-card {
    display: none !important;
  }


  /* =======================================================
     GLOBAL FRANCOPHONE SECTION SPACING
  ======================================================= */

  .mehit-fr-about,
  .mehit-fr-coordinator,
  .fr-pathways,
  .mehit-fr-pedagogy,
  .mehit-fr-support,
  .mehit-fr-admission,
  .mehit-fr-faq,
  .mehit-fr-final-cta {
    width: 100%;
    overflow: hidden;
  }

  .fr-about-wrap,
  .fr-coordinator-wrap,
  .fr-pathways-container,
  .fr-pedagogy-wrap,
  .fr-support-wrap,
  .fr-admission-wrap,
  .fr-faq-wrap {
    width: 100%;
    max-width: 100%;

    margin: 0 auto;
    padding-left: 22px;
    padding-right: 22px;
  }


  /* =======================================================
     ABOUT SECTION
  ======================================================= */

  .mehit-fr-about {
    padding: 80px 0;
  }

  .fr-about-wrap {
    display: flex;
    flex-direction: column;
    gap: 48px;
  }

  .fr-about-image,
  .fr-about-content {
    width: 100%;
    max-width: 100%;
  }

  .fr-about-image {
    min-height: 430px;
  }

  .fr-about-image img {
    width: 100%;
    height: 430px;
    object-fit: cover;
  }

  .fr-about-badge {
    left: 16px;
    right: 16px;
    bottom: 16px;

    width: auto;
  }

  .fr-about-content h2 {
    font-size: clamp(2.8rem, 11vw, 4.2rem);
    line-height: 0.96;
    letter-spacing: -0.05em;
  }

  .fr-pillars {
    width: 100%;
  }

  .fr-pillars article {
    width: 100%;
  }


  /* =======================================================
     COORDINATOR
  ======================================================= */

  .mehit-fr-coordinator {
    padding: 80px 0;
  }

  .fr-coordinator-side {
    display: none !important;
  }

  .fr-coordinator-wrap {
    display: flex;
    flex-direction: column;
    gap: 48px;
  }

  .fr-coordinator-photo,
  .fr-coordinator-content {
    width: 100%;
    max-width: 100%;
  }

  .fr-coordinator-photo {
    min-height: 500px;
  }

  .fr-coordinator-photo img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    object-position: top center;
  }

  .fr-coordinator-content h2 {
    font-size: clamp(3.2rem, 14vw, 5rem);
    line-height: 0.9;
  }

  .fr-coordinator-quote h3 {
    font-size: clamp(1.8rem, 7vw, 2.7rem);
    line-height: 1.08;
  }


  /* =======================================================
     ACADEMIC PATHWAYS
  ======================================================= */

  .fr-pathways {
    padding: 80px 0;
  }

  .fr-pathways-header {
    width: 100%;
    max-width: 100%;
  }

  .fr-pathways-header h2 {
    font-size: clamp(2.9rem, 12vw, 4.4rem);
    line-height: 0.94;
  }

  .fr-pathway-tabs {
    width: 100%;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;

    margin-top: 42px;
  }

  .pathway-tab {
    width: 100%;
    min-width: 0;
    padding: 18px 12px;
  }

  .pathway-tab span {
    font-size: 1rem;
  }

  .pathway-tab small {
    font-size: 0.68rem;
    line-height: 1.4;
  }

  .pathway-panel {
    width: 100%;
    max-width: 100%;
  }

  .pathway-overview {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }

  .overview-left,
  .overview-right {
    width: 100%;
    max-width: 100%;
  }

  .overview-left h3 {
    font-size: clamp(2rem, 9vw, 3.2rem);
    line-height: 1;
  }

  .overview-right {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
  }

  .stat-card {
    min-width: 0;
    padding: 20px 14px;
  }

  .stat-card strong {
    font-size: 1rem;
    overflow-wrap: anywhere;
  }


  /* DOMAIN BUTTONS */

  .domain-grid {
    width: 100%;

    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .domain-card {
    width: 100%;
    min-width: 0;

    padding: 17px 18px;

    text-align: left;
  }


  /* SPECIALTIES */

  .specialties-container {
    width: 100%;
    max-width: 100%;
  }

  .specialty-list {
    width: 100%;
    max-width: 100%;
  }

  .specialty-list ul {
    width: 100%;

    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .specialty-list li {
    width: 100%;
    overflow-wrap: break-word;
  }


  /* =======================================================
     PEDAGOGY
  ======================================================= */

  .mehit-fr-pedagogy {
    padding: 80px 0;
  }

  .fr-pedagogy-head {
    width: 100%;
  }

  .fr-pedagogy-head h2 {
    font-size: clamp(2.8rem, 11vw, 4.2rem);
    line-height: 0.96;
  }

  .fr-pedagogy-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .fr-pedagogy-card {
    width: 100%;
    min-height: auto;
  }

  .fr-pedagogy-footer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
  }


  /* =======================================================
     STUDENT SUPPORT
  ======================================================= */

  .mehit-fr-support {
    padding: 80px 0;
  }

  .fr-support-head h2 {
    font-size: clamp(2.8rem, 11vw, 4.2rem);
    line-height: 0.96;
  }

  .fr-support-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .fr-support-grid article {
    width: 100%;
  }


  /* =======================================================
     ADMISSIONS
  ======================================================= */

  .mehit-fr-admission {
    padding: 80px 0;
  }

  .fr-admission-head h2 {
    font-size: clamp(2.8rem, 11vw, 4.2rem);
    line-height: 0.96;
  }

  .fr-admission-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .fr-admission-card {
    width: 100%;
    min-width: 0;
  }

  .fr-admission-cta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 26px;
  }


  /* =======================================================
     FAQ
  ======================================================= */

  .mehit-fr-faq {
    padding: 80px 0;
  }

  .fr-faq-head h2 {
    font-size: clamp(2.8rem, 11vw, 4.2rem);
    line-height: 0.96;
  }

  .fr-faq-question {
    width: 100%;
    gap: 18px;

    padding: 22px 0;

    text-align: left;
    line-height: 1.4;
  }


  /* =======================================================
     FINAL CTA
  ======================================================= */

  .mehit-fr-final-cta {
    position: relative;

    min-height: 760px;
    padding: 100px 22px 70px;

    display: flex;
    align-items: flex-end;
  }

  .fr-cta-bg,
  .fr-cta-bg img {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;
  }

  .fr-cta-bg img {
    object-fit: cover;
    object-position: 60% center;
  }

  .fr-cta-overlay {
    background:
      linear-gradient(
        0deg,
        rgba(4, 18, 39, 0.98) 0%,
        rgba(4, 18, 39, 0.86) 55%,
        rgba(4, 18, 39, 0.3) 100%
      );
  }

  .fr-cta-content {
    width: 100%;
    max-width: 100%;
  }

  .fr-cta-content h2 {
    font-size: clamp(3rem, 13vw, 4.8rem);
    line-height: 0.92;
    letter-spacing: -0.055em;
  }

  .fr-cta-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .fr-cta-primary,
  .fr-cta-secondary {
    width: 100%;
    justify-content: center;
  }


  /* =======================================================
     FOOTER
  ======================================================= */

  .mehit-footer-inner {
    width: 100%;
    padding-left: 22px;
    padding-right: 22px;
  }

  .mehit-footer-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .mehit-footer-newsletter {
    display: flex;
    flex-direction: column;
    gap: 28px;
  }

  .mehit-footer-newsletter form {
    width: 100%;

    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .mehit-footer-newsletter input,
  .mehit-footer-newsletter button {
    width: 100%;
  }

  .mehit-footer-brand {
    font-size: clamp(5rem, 25vw, 9rem);
    line-height: 0.8;
  }

  .mehit-footer-bottom {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }

}


/* =========================================================
   SMALL PHONES — 430PX AND BELOW
========================================================= */

@media (max-width: 430px) {

  .mehit-francophone-hero {
    min-height: 720px;
    padding:
      90px
      18px
      55px;
  }

  .fr-hero-content h1 {
    font-size: clamp(2.8rem, 13.5vw, 3.8rem);
  }

  .fr-hero-content p {
    font-size: 0.94rem;
  }

  .fr-pathway-tabs {
    grid-template-columns: 1fr;
  }

  .overview-right {
    grid-template-columns: 1fr 1fr;
  }

  .fr-about-wrap,
  .fr-coordinator-wrap,
  .fr-pathways-container,
  .fr-pedagogy-wrap,
  .fr-support-wrap,
  .fr-admission-wrap,
  .fr-faq-wrap {
    padding-left: 18px;
    padding-right: 18px;
  }

}


