 <!-- =========================================================
     mDS SPACE — PAGE LOADER
     ========================================================= -->

<style>
/* =========================================================
   mDS SPACE LOADER — SCOPED ONLY
   ========================================================= */

.mds-space-loader {
  position: fixed;
  inset: 0;
  z-index: 999999;
  width: 100%;
  height: 100%;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition:
    opacity 0.8s ease,
    visibility 0.8s ease;
}

/* HIDDEN STATE */

.mds-space-loader.mds-space-loader--hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* BACKGROUND GLOW */

.mds-space-loader__glow {
  position: absolute;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(70, 182, 202, 0.13) 0%,
    rgba(70, 182, 202, 0.055) 35%,
    rgba(70, 182, 202, 0) 72%
  );
  filter: blur(4px);
  animation: mdsLoaderGlow 4s ease-in-out infinite;
  pointer-events: none;
}

/* SMALL DECORATIVE CIRCLES */

.mds-space-loader__orb {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(70, 182, 202, 0.16);
  pointer-events: none;
}

.mds-space-loader__orb--one {
  width: 390px;
  height: 390px;
  animation: mdsLoaderOrbit 8s linear infinite;
}

.mds-space-loader__orb--two {
  width: 470px;
  height: 470px;
  border-color: rgba(70, 182, 202, 0.08);
  animation: mdsLoaderOrbitReverse 12s linear infinite;
}

.mds-space-loader__orb--three {
  width: 600px;
  height: 600px;
  border-color: rgba(24, 37, 59, 0.035);
}

/* MAIN CONTENT */

.mds-space-loader__content {
  position: relative;
  z-index: 5;
  width: min(90vw, 430px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* LOGO AREA */

.mds-space-loader__logo-wrap {
  position: relative;
  width: 190px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 34px;
}

/* CYAN HALO */

.mds-space-loader__logo-halo {
  position: absolute;
  width: 125px;
  height: 125px;
  border-radius: 50%;
  background: rgba(70, 182, 202, 0.08);
  box-shadow:
    0 0 30px rgba(70, 182, 202, 0.12),
    0 0 70px rgba(70, 182, 202, 0.08);
  animation: mdsLoaderPulse 2.2s ease-in-out infinite;
}

/* LOGO */

.mds-space-loader__logo {
  position: relative;
  z-index: 3;
  display: block;
  width: 175px;
  height: auto;
  object-fit: contain;
  animation:
    mdsLoaderLogoIn 1.2s cubic-bezier(.22,1,.36,1) both,
    mdsLoaderLogoFloat 3s ease-in-out 1.2s infinite;
  filter:
    drop-shadow(0 8px 20px rgba(70, 182, 202, 0.13));
}

/* ROTATING RING */

.mds-space-loader__ring {
  position: absolute;
  width: 145px;
  height: 145px;
  border-radius: 50%;
  border: 1px solid rgba(70, 182, 202, 0.13);
  border-top-color: #46B6CA;
  border-right-color: rgba(70, 182, 202, 0.45);
  animation: mdsLoaderSpin 1.7s linear infinite;
}

/* SECOND RING */

.mds-space-loader__ring-two {
  position: absolute;
  width: 165px;
  height: 165px;
  border-radius: 50%;
  border: 1px dashed rgba(24, 37, 59, 0.09);
  animation: mdsLoaderSpinReverse 7s linear infinite;
}

/* TEXT */

.mds-space-loader__status {
  margin: 0 0 13px;
  color: #18253B;
  font-family: "Raleway", Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  opacity: 0.72;
}

/* PROGRESS */

.mds-space-loader__progress {
  position: relative;
  width: 220px;
  height: 3px;
  overflow: hidden;
  border-radius: 10px;
  background: rgba(24, 37, 59, 0.08);
}

.mds-space-loader__progress-bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  border-radius: inherit;
  background: #46B6CA;
  box-shadow:
    0 0 8px rgba(70, 182, 202, 0.35),
    0 0 18px rgba(70, 182, 202, 0.18);
  animation: mdsLoaderProgress 6s cubic-bezier(.15,.7,.2,1) forwards;
}

/* SHINE */

.mds-space-loader__shine {
  position: absolute;
  top: 0;
  left: -80px;
  width: 70px;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,0.8),
    transparent
  );
  animation: mdsLoaderShine 1.5s ease-in-out infinite;
}

/* BOTTOM TEXT */

.mds-space-loader__bottom {
  margin-top: 18px;
  color: #18253B;
  font-family: "Raleway", Arial, sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 2px;
  opacity: 0.38;
}

/* =========================================================
   ANIMATIONS
   ========================================================= */

@keyframes mdsLoaderLogoIn {
  0% {
    opacity: 0;
    transform: scale(0.78);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes mdsLoaderLogoFloat {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-4px);
  }
}

@keyframes mdsLoaderPulse {
  0%,
  100% {
    transform: scale(0.88);
    opacity: 0.55;
  }

  50% {
    transform: scale(1.08);
    opacity: 1;
  }
}

@keyframes mdsLoaderSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes mdsLoaderSpinReverse {
  from {
    transform: rotate(360deg);
  }

  to {
    transform: rotate(0deg);
  }
}

@keyframes mdsLoaderOrbit {
  from {
    transform: rotate(0deg) scale(1);
  }

  50% {
    transform: rotate(180deg) scale(1.03);
  }

  to {
    transform: rotate(360deg) scale(1);
  }
}

@keyframes mdsLoaderOrbitReverse {
  from {
    transform: rotate(360deg) scale(1);
  }

  50% {
    transform: rotate(180deg) scale(0.97);
  }

  to {
    transform: rotate(0deg) scale(1);
  }
}

@keyframes mdsLoaderGlow {
  0%,
  100% {
    transform: scale(0.9);
    opacity: 0.7;
  }

  50% {
    transform: scale(1.08);
    opacity: 1;
  }
}

@keyframes mdsLoaderProgress {
  0% {
    width: 0%;
  }

  20% {
    width: 24%;
  }

  50% {
    width: 57%;
  }

  75% {
    width: 78%;
  }

  92% {
    width: 94%;
  }

  100% {
    width: 100%;
  }
}

@keyframes mdsLoaderShine {
  0% {
    left: -80px;
  }

  60%,
  100% {
    left: 240px;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

  .mds-space-loader__glow {
    width: 380px;
    height: 380px;
  }

  .mds-space-loader__orb--one {
    width: 300px;
    height: 300px;
  }

  .mds-space-loader__orb--two {
    width: 370px;
    height: 370px;
  }

  .mds-space-loader__orb--three {
    width: 470px;
    height: 470px;
  }

  .mds-space-loader__logo {
    width: 155px;
  }

  .mds-space-loader__ring {
    width: 130px;
    height: 130px;
  }

  .mds-space-loader__ring-two {
    width: 148px;
    height: 148px;
  }

  .mds-space-loader__progress {
    width: 190px;
  }
}
</style>


<!-- =========================================================
     LOADER HTML
     ========================================================= -->

<div
  class="mds-space-loader"
  id="mdsSpaceLoader"
  aria-label="Loading"
  role="status"
>

  <div
    class="mds-space-loader__glow"
    aria-hidden="true">
  </div>

  <div
    class="mds-space-loader__orb mds-space-loader__orb--one"
    aria-hidden="true">
  </div>

  <div
    class="mds-space-loader__orb mds-space-loader__orb--two"
    aria-hidden="true">
  </div>

  <div
    class="mds-space-loader__orb mds-space-loader__orb--three"
    aria-hidden="true">
  </div>


  <div class="mds-space-loader__content">

    <div class="mds-space-loader__logo-wrap">

      <div
        class="mds-space-loader__logo-halo"
        aria-hidden="true">
      </div>

      <div
        class="mds-space-loader__ring"
        aria-hidden="true">
      </div>

      <div
        class="mds-space-loader__ring-two"
        aria-hidden="true">
      </div>

      <img
        class="mds-space-loader__logo"
        src="/files/multimedia/2026/09/c11c99980788bd7148021422bba21522.png"
        alt="mDS Space"
      >

    </div>


    <div class="mds-space-loader__status">
      Loading
    </div>


    <div class="mds-space-loader__progress">
      <div class="mds-space-loader__progress-bar">
        <div
          class="mds-space-loader__shine"
          aria-hidden="true">
        </div>
      </div>
    </div>


    <div class="mds-space-loader__bottom">
      mDS SPACE
    </div>

  </div>

</div>


<!-- =========================================================
     LOADER SCRIPT
     ========================================================= -->

<script>
(function () {

  var loader = document.getElementById("mdsSpaceLoader");

  if (!loader) return;

  /*
   * Loader duration:
   * 6000ms = 6 seconds
   */

  var loaderDuration = 6000;

  setTimeout(function () {

    loader.classList.add("mds-space-loader--hidden");

    setTimeout(function () {

      if (loader && loader.parentNode) {
        loader.parentNode.removeChild(loader);
      }

    }, 900);

  }, loaderDuration);

})();
</script>