:root {
  --mo-ink: #191c22;
  --mo-copy: #3b494c;
  --mo-blue: #006875;
  --mo-blue-dark: #00626e;
  --mo-link: #204971;
  --mo-purple: #3a20ab;
  --mo-story: #164c8a;
  --mo-white: #ffffff;
  --mo-paper: #f9f9ff;
  --mo-paper-soft: #f2f3fc;
  --mo-menu: #e1e9f4;
  --mo-line: rgba(186, 201, 204, 0.3);
  --mo-shell: 1920px;
  --mo-header-pc: 121.5px;
  --mo-header-mobile: 123.077px;
  --mo-nav-x: 36px;
  --mo-logo-w: 196px;
  --mo-logo-h: 27px;
  --mo-nav-toggle: 54px;
  --mo-m: min(1px, 0.133333vw);
  --mo-font-body: "Inter", "Helvetica Neue", Arial, sans-serif;
  --mo-font-heading: "Montserrat", "Inter", Arial, sans-serif;
}

* {
  box-sizing: border-box;
}
html {
  min-width: 320px;
  overflow-x: hidden;
  scroll-behavior: smooth;
}
body.mo-site {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--mo-paper);
  color: var(--mo-ink);
  font-family: var(--mo-font-body);
}
.mo-site img {
  display: block;
}
.mo-site a {
  text-decoration: none;
}
.mo-site h1,
.mo-site h2,
.mo-site h3,
.mo-site p {
  margin: 0;
}
.mo-site [data-aos="fade-left"] {
  transform: translate3d(72px, 0, 0);
}
.mo-site [data-aos="fade-right"] {
  transform: translate3d(-72px, 0, 0);
}

@media (max-width: 767.98px) {
  .mo-site [data-aos="fade-left"] {
    transform: translate3d(20px, 0, 0);
  }
  .mo-site [data-aos="fade-right"] {
    transform: translate3d(-20px, 0, 0);
  }
}
.mo-shell {
  width: 100%;
  max-width: var(--mo-shell);
  margin: 0 auto;
  padding-left: 36px;
  padding-right: 36px;
}

.mo-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: var(--mo-header-pc);
  background: rgba(249, 249, 255, 0.8);
  border-bottom: 1.923px solid var(--mo-line);
  box-shadow: 0 1.923px 3.846px rgba(0, 0, 0, 0.05);
  -webkit-backdrop-filter: blur(23px);
  backdrop-filter: blur(23px);
}
.mo-nav {
  position: relative;
  height: 100%;
  max-width: 1920px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--mo-nav-x);
  gap: clamp(30px, 2.5vw, 48px);
}
.mo-logo {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
}
.mo-logo img {
  width: var(--mo-logo-w);
  height: var(--mo-logo-h);
  max-width: min(
    var(--mo-logo-w),
    calc(
      100vw - var(--mo-nav-x) - var(--mo-nav-x) - var(--mo-nav-toggle) - 24px
    )
  );
  object-fit: contain;
}
.mo-nav-links {
  align-items: center;
  gap: clamp(48px, 3.75vw, 72px);
  margin-left: 0;
}
.mo-nav-links a {
  color: var(--mo-copy);
  font-size: 20px;
  line-height: 30px;
  padding-bottom: 9px;
  border-bottom: 3px solid transparent;
  font-weight: 500;
  white-space: nowrap;
}
.mo-nav-links a.active,
.mo-nav-links a:hover {
  color: var(--mo-blue);
  border-color: var(--mo-blue);
}
.mo-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 23.077px;
  font-size: 24px;
  line-height: 36px;
  min-height: 72px;
  padding: 18px 38px;
  text-align: center;
  transition:
    border-color 260ms ease,
    box-shadow 260ms ease,
    color 260ms ease,
    transform 260ms cubic-bezier(0.16, 1, 0.3, 1);
}
.mo-btn::before {
  content: "";
  position: absolute;
  inset: -40% -75%;
  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(255, 255, 255, 0.32) 42%,
    transparent 62%
  );
  opacity: 0;
  transform: translateX(-42%);
  transition:
    opacity 260ms ease,
    transform 680ms cubic-bezier(0.16, 1, 0.3, 1);
}
.mo-btn:hover {
  transform: translateY(-1px);
}
.mo-btn:hover::before {
  opacity: 0.62;
  transform: translateX(42%);
}
.mo-btn > * {
  position: relative;
  z-index: 1;
}
.mo-header-cta {
  background: var(--mo-blue);
  color: #fff;
  min-width: 205px;
  white-space: nowrap;
}
.mo-menu-toggle {
  align-items: center;
  justify-content: center;
  width: var(--mo-nav-toggle);
  height: var(--mo-nav-toggle);
  padding: 0;
  border: 0;
  background: transparent;
}
.mo-menu-toggle img {
  width: 32px;
  height: auto;
}

.mo-mobile-menu {
  --mo-menu-pad: 46.154px;
  --mo-menu-row-gap: 15.385px;
  --mo-menu-row-pad: 30.769px;
  --mo-menu-row-h: 108.615px;
  --mo-menu-icon: 30px;
  --mo-menu-text: 30.769px;
  --mo-menu-line: 46.154px;
  --mo-menu-cta-h: 108.538px;
  --bs-offcanvas-width: min(600px, 90vw);
  width: min(600px, 90vw) !important;
  background: var(--mo-menu);
  color: var(--mo-link);
  border: 0;
  border-radius: 23.077px 0 0 23.077px;
  padding: var(--mo-menu-pad);
  left: 10%;
  box-shadow:
    0 38.462px 48.077px -9.615px rgba(0, 0, 0, 0.1),
    0 15.385px 19.231px -11.538px rgba(0, 0, 0, 0.1);
}
.mo-mobile-menu:not(.show):not(.showing):not(.hiding) {
  display: none;
}
.mo-mobile-menu .mo-logo img {
  max-width: min(
    var(--mo-logo-w),
    calc(90vw - var(--mo-menu-pad) - var(--mo-menu-pad) - 54.769px - 20px)
  );
}
.mo-mobile-menu-head {
  display: flex;
  justify-content: space-between;
  margin-bottom: calc(var(--mo-menu-pad) + var(--mo-menu-row-gap));
}
.mo-menu-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54.769px;
  height: 54.769px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
}
.mo-menu-close img {
  width: 54.769px;
  height: 54.769px;
}
.mo-mobile-links {
  display: grid;
  gap: var(--mo-menu-row-gap);
  margin-bottom: calc(var(--mo-menu-pad) + 1.923px);
}
.mo-mobile-links a {
  display: flex;
  align-items: center;
  gap: var(--mo-menu-row-pad);
  min-height: var(--mo-menu-row-h);
  padding: var(--mo-menu-row-pad);
  border-radius: 15.385px;
  color: var(--mo-link);
  font-size: var(--mo-menu-text);
  line-height: var(--mo-menu-line);
  white-space: nowrap;
}
.mo-mobile-links img {
  width: var(--mo-menu-icon);
  height: var(--mo-menu-icon);
  flex: 0 0 auto;
  object-fit: contain;
}
.mo-mobile-menu-foot {
  border-top: 1.923px solid rgba(135, 172, 218, 0.1);
  padding-top: calc(var(--mo-menu-pad) + 1.923px);
}
.mo-btn-wide {
  width: 100%;
  min-height: var(--mo-menu-cta-h);
  background: var(--mo-blue);
  color: #fff;
  font-weight: 600;
  font-size: var(--mo-menu-text);
  line-height: var(--mo-menu-line);
}

.mo-hero {
  /* Defaults for the JS-driven breath target: .mo-hero-picture img[data-breath-image]. */
  --mo-hero-bg-opacity: 0.94;
  --mo-hero-bg-scale: 1.012;
  --mo-hero-bg-y: 0px;
  position: relative;
  min-height: 1084px;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 288px;
  padding-bottom: 180px;
  background:
    radial-gradient(
      271.53px 153.3px at 0 0,
      rgba(224, 251, 255, 1),
      rgba(224, 251, 255, 0) 50%
    ),
    radial-gradient(
      271.53px 153.3px at 100% 0,
      rgba(238, 224, 255, 1),
      rgba(238, 224, 255, 0) 50%
    ),
    var(--mo-paper);
}
.mo-hero-media,
.mo-hero-overlay,
.mo-hero-breath-canvas {
  position: absolute;
  inset: 0;
}
.mo-hero-media {
  z-index: 0;
}
.mo-hero-picture {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.mo-hero-picture img {
  /* momondo.js updates these transform/opacity variables directly on this image node. */
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: var(--mo-hero-bg-opacity);
  transform: translate3d(0, var(--mo-hero-bg-y), 0) scale(var(--mo-hero-bg-scale));
  transform-origin: center center;
  filter: saturate(0.9) brightness(1.04);
  animation: moHeroDrift 20s ease-in-out infinite;
  will-change: transform, opacity;
}
.mo-hero.is-enhanced .mo-hero-picture img {
  animation: none;
}
.mo-hero-breath-canvas {
  z-index: 1;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.mo-hero-overlay {
  inset: auto 0% -118.75px;
  height: 384px;
  background: linear-gradient(0deg, var(--mo-paper), rgba(249, 249, 255, 0));
  z-index: 1;
}
.mo-hero-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 48px;
  align-items: center;
  text-align: center;
  padding-top: 0;
}
.mo-hero-pill {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 9px 24px;
  border-radius: 999px;
  background: rgba(0, 229, 255, 0.2);
  color: var(--mo-blue-dark);
  font-size: 24px;
  line-height: 36px;
}
.mo-hero-pill span {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: var(--mo-blue);
  opacity: 0.75;
}
.mo-hero h1 {
  display: block;
  max-width: 1344px;
  color: var(--mo-ink);
  font-family: var(--mo-font-heading);
  font-size: 96px;
  font-weight: 800;
  line-height: 108px;
  letter-spacing: 0;
}
.mo-hero h1 > span {
  display: inline;
}
.mo-hero h1 > span[data-aos] {
  display: inline-block;
}
.mo-hero h1 > span:first-child::after,
.mo-hero h1 > span:nth-child(3)::after {
  content: " ";
}
.mo-hero h1 .mo-purple::after {
  content: "\A";
  white-space: pre;
}
.mo-hero h1 .mo-purple,
.mo-hero h1 em {
  background: linear-gradient(136.815deg, #006875 0%, #5400c3 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-style: normal;
  font-weight: 400;
}
.mo-hero-copy {
  max-width: 1008px;
  margin: 0;
  color: var(--mo-copy);
  font-size: 27px;
  line-height: 43.875px;
}
.mo-hero-actions {
  display: flex;
  gap: 24px;
  margin: 0;
  padding-top: 24px;
}
.mo-btn-solid {
  background: var(--mo-blue);
  color: #fff;
  box-shadow:
    0 38px 48px -10px rgba(0, 0, 0, 0.1),
    0 15px 19px -12px rgba(0, 0, 0, 0.1);
}
.mo-btn-outline {
  border: 3.846px solid var(--mo-blue);
  background: transparent;
  color: var(--mo-blue);
}
.mo-hero-actions .mo-btn {
  min-width: 297px;
  min-height: 90px;
  border-radius: 18px;
  font-size: 24px;
}

.mo-section {
  padding: 180px 0;
}
.mo-section-head-left {
  max-width: 790px;
  margin-bottom: 96px;
}
.mo-business .mo-section-head-left {
  max-width: 760px;
  margin-bottom: 90px;
}
.mo-business .mo-section-head-left h2 {
  font-size: 56px;
  line-height: 67px;
}
.mo-business .mo-section-head-left p {
  max-width: 690px;
  margin-top: 24px;
  font-size: 20px;
  line-height: 30px;
}
.mo-section-head-center {
  max-width: 1152px;
  margin: 0 auto 96px;
  text-align: center;
}
.mo-section h2 {
  color: var(--mo-ink);
  font-family: var(--mo-font-heading);
  font-size: 72px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0;
}
.mo-section-head p:not(.mo-kicker),
.mo-coverage-head p:not(.mo-kicker),
.mo-about-copy > p:not(.mo-kicker) {
  color: var(--mo-copy);
  font-size: 24px;
  line-height: 36px;
  margin-top: 36px;
}
.mo-kicker {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  color: var(--mo-blue);
  font-size: 24px;
  line-height: 36px;
  margin-bottom: 24px;
}
.mo-kicker span {
  width: 48px;
  height: 3px;
  background: var(--mo-blue);
}

.mo-business-grid {
  display: grid;
  grid-template-columns: minmax(0, 1220px) minmax(360px, 592px);
  gap: 36px;
}
.mo-business {
  background: var(--mo-paper);
}
.mo-image-card,
.mo-region-grid article {
  position: relative;
  overflow: hidden;
  background: #111;
}
.mo-image-card {
  min-height: 1220px;
  border-radius: 30px;
  box-shadow: 0 30px 70px rgba(25, 28, 34, 0.12);
  transition:
    box-shadow 360ms ease,
    transform 360ms cubic-bezier(0.16, 1, 0.3, 1);
}
.mo-image-card > picture,
.mo-image-card > picture > img,
.mo-region-grid article > picture,
.mo-region-grid article > picture > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mo-image-card::after,
.mo-region-grid article::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 46%;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 0.7) 58%,
    rgba(0, 0, 0, 0.88)
  );
}
.mo-card-copy {
  position: absolute;
  z-index: 2;
  left: 60px;
  bottom: 84px;
  width: 572px;
  color: #fff;
}
.mo-card-copy h3,
.mo-service-stack h3,
.mo-position-grid h3 {
  font-size: 40px;
  line-height: 48px;
  font-weight: 700;
}
.mo-service-stack h3 {
  font-weight: 400;
}
.mo-card-copy p,
.mo-service-stack p {
  color: rgba(255, 255, 255, 0.78);
  font-size: 24px;
  line-height: 36px;
  margin: 24px 0;
}
.mo-card-copy a {
  color: #fff;
  font-size: 24px;
  line-height: 36px;
  font-weight: 700;
}
.mo-service-stack {
  display: grid;
  gap: 36px;
}
.mo-service-stack article {
  padding: 49.5px;
  border: 0;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 30px 72px rgba(25, 28, 34, 0.08);
  transition:
    box-shadow 360ms ease,
    transform 360ms cubic-bezier(0.16, 1, 0.3, 1);
}
.mo-icon-mark {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  margin-bottom: 24px;
  border-radius: 16px;
  background: rgba(0, 104, 117, 0.12);
  color: var(--mo-blue);
  transition:
    box-shadow 360ms ease,
    transform 360ms cubic-bezier(0.16, 1, 0.3, 1);
}
.mo-icon-mark img {
  width: auto;
  max-width: 35px;
  height: auto;
  max-height: 35px;
}
.mo-icon-mark-hardware {
  background: rgba(84, 0, 195, 0.12);
}
.mo-service-stack p {
  color: var(--mo-copy);
}

.mo-coverage {
  background: var(--mo-paper);
}
.mo-coverage-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 72px;
}
.mo-coverage-head > div:first-child {
  max-width: 991px;
}
.mo-coverage-head h2 {
  font-size: 90px;
  line-height: 90px;
}
.mo-slider-buttons {
  display: flex;
  gap: 24px;
}
.mo-slider-buttons button {
  width: 84px;
  height: 84px;
  border: 1.923px solid var(--mo-line);
  border-radius: 999px;
  background: transparent;
  color: var(--mo-ink);
  font-size: 24px;
  line-height: 1;
}
.mo-region-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.mo-region-grid article {
  min-height: 600px;
  border-radius: 30px;
  box-shadow: 0 18px 36px rgba(25, 28, 34, 0.12);
  transition:
    box-shadow 360ms ease,
    transform 360ms cubic-bezier(0.16, 1, 0.3, 1);
}
.mo-region-grid article > div {
  position: absolute;
  z-index: 2;
  left: 48px;
  right: 48px;
  bottom: 48px;
  color: #fff;
}
.mo-region-grid h3 {
  font-size: 40px;
  line-height: 48px;
  font-weight: 400;
  letter-spacing: 0;
}
.mo-region-grid p {
  max-width: 498px;
  min-height: 60px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 20px;
  line-height: 30px;
  margin: 12px 0 24px;
}
.mo-region-grid a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 72px;
  padding: 0 30px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
  backdrop-filter: blur(12px);
  transition:
    background-color 260ms ease,
    border-color 260ms ease,
    transform 260ms cubic-bezier(0.16, 1, 0.3, 1);
}
.mo-region-grid a span {
  margin-left: 10px;
}

.mo-about {
  background: #fff;
}
.mo-about-layout {
  display: grid;
  grid-template-columns: minmax(0, 864px) minmax(420px, 828px);
  gap: 156px;
  align-items: center;
}
.mo-about-copy h2 {
  font-size: 90px;
  line-height: 90px;
}
.mo-about-copy h2 span {
  display: block;
}
.mo-text-accent {
  color: var(--mo-blue);
}
.mo-about-copy .mo-btn {
  margin-top: 48px;
  min-width: 280px;
}
.mo-story-btn {
  gap: 12px;
  min-height: 72px;
  border-radius: 999px;
  background: var(--mo-ink);
  color: #fff;
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
  box-shadow: 0 20px 42px rgba(25, 28, 34, 0.14);
}
.mo-story-btn img {
  width: 24px;
  height: 24px;
}
.mo-about-picture {
  display: block;
  width: 828px;
  max-width: 100%;
  padding: 18px;
  overflow: hidden;
  border-radius: 90px;
  background: linear-gradient(135deg, #d7ebff, #f1f4ff);
  box-shadow: 0 42px 76px rgba(25, 28, 34, 0.16);
  transition:
    box-shadow 360ms ease,
    transform 360ms cubic-bezier(0.16, 1, 0.3, 1);
}
.mo-about-picture img {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 72px;
  object-fit: cover;
}
.mo-value {
  background: var(--mo-paper);
}
.mo-value-head {
  max-width: 960px;
  margin-bottom: 96px;
}
.mo-value-icon {
  display: grid;
  place-items: center;
  width: 84px;
  height: 84px;
  margin: 0 auto 48px;
  border-radius: 18px;
  background: var(--mo-ink);
  box-shadow: 0 24px 48px rgba(25, 28, 34, 0.16);
  animation: moSoftFloat 8s ease-in-out infinite;
}
.mo-value-icon img {
  width: 35px;
  height: auto;
}
.mo-value .mo-kicker {
  justify-content: center;
  margin: 24px 0 36px;
  color: var(--mo-blue);
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0;
}
.mo-value .mo-kicker span {
  display: none;
}
.mo-value-lead {
  max-width: 900px;
  margin: 0 auto;
}
.mo-value .mo-value-head .mo-value-lead {
  max-width: 960px;
  margin: 0 auto;
  font-size: 20px;
  line-height: 30px;
}
.mo-value-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px;
}
.mo-value-picture {
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: 60px;
  box-shadow: 0 30px 70px rgba(25, 28, 34, 0.1);
}
.mo-value-picture img {
  width: 100%;
  aspect-ratio: 1848 / 1069;
  object-fit: cover;
}
.mo-value-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 652px));
  justify-content: center;
  gap: 36px;
}
.mo-value-stats article {
  min-height: 267px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 48px;
  border: 0;
  border-radius: 36px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 24px 70px rgba(25, 28, 34, 0.06);
  transition:
    box-shadow 360ms ease,
    transform 360ms cubic-bezier(0.16, 1, 0.3, 1);
}
.mo-value-stats strong,
.mo-stats-grid strong {
  color: var(--mo-blue);
  font-family: var(--mo-font-heading);
  font-size: 72px;
  line-height: 1;
  font-weight: 400;
}
.mo-value-stats article:nth-child(2) strong {
  color: var(--mo-purple);
}
.mo-value-stats span,
.mo-stats-grid span {
  color: var(--mo-copy);
  font-size: 24px;
  line-height: 36px;
  font-weight: 400;
}
.mo-position-grid,
.mo-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 72px;
  text-align: center;
}
.mo-positioning {
  background: #fff;
}
.mo-positioning .mo-section-head-center {
  margin-bottom: 132px;
}
.mo-positioning .mo-section-head-center h2,
.mo-stats .mo-section-head-center h2 {
  font-size: 56px;
  line-height: 67px;
}
.mo-positioning .mo-section-head-center p,
.mo-stats .mo-section-head-center p {
  margin-top: 18px;
  font-size: 20px;
  line-height: 30px;
}
.mo-position-grid span {
  display: grid;
  place-items: center;
  width: 120px;
  height: 120px;
  margin: 0 auto 54px;
  border-radius: 30px;
  background: #f0f7f9;
  color: var(--mo-blue);
  transition:
    box-shadow 360ms ease,
    transform 360ms cubic-bezier(0.16, 1, 0.3, 1);
}
.mo-position-grid article {
  transition: transform 360ms cubic-bezier(0.16, 1, 0.3, 1);
}
.mo-position-grid img {
  width: auto;
  max-width: 46px;
  height: auto;
  max-height: 46px;
}
.mo-position-grid h3 {
  color: var(--mo-ink);
  font-size: 28px;
  line-height: 36px;
  font-weight: 400;
}
.mo-position-grid p {
  margin: 18px auto 0;
  color: var(--mo-copy);
  font-size: 20px;
  line-height: 30px;
}
.mo-stats {
  min-height: 992px;
  display: flex;
  align-items: center;
  background: #191c22 url("../images/Global-Network.webp") center / cover
    no-repeat;
  color: #fff;
}
.mo-stats .mo-section-head-center {
  margin-bottom: 150px;
}
.mo-stats .mo-section-head-center h2 {
  color: #fff;
}
.mo-stats .mo-section-head-center p {
  max-width: 900px;
  color: rgba(255, 255, 255, 0.72);
  margin-inline: auto;
}
.mo-stats-grid {
  gap: 72px;
  padding-top: 132px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}
.mo-stats-grid article {
  padding: 0;
}
.mo-stats-grid strong {
  font-family: var(--mo-font-body);
  font-size: 90px;
}
.mo-stats-grid img {
  display: none;
}
.mo-stats-grid strong {
  display: block;
  color: #00e5ff;
  font-weight: 400;
}
.mo-stats-grid span {
  display: block;
  margin-top: 24px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
}
.mo-image-card:hover,
.mo-region-grid article:hover,
.mo-about-picture:hover {
  box-shadow: 0 30px 76px rgba(25, 28, 34, 0.15);
  transform: translateY(-3px);
}
.mo-service-stack article:hover,
.mo-value-stats article:hover {
  box-shadow: 0 30px 76px rgba(25, 28, 34, 0.1);
  transform: translateY(-3px);
}
.mo-service-stack article:hover .mo-icon-mark,
.mo-position-grid article:hover .mo-position-icon {
  box-shadow: 0 16px 32px rgba(0, 104, 117, 0.12);
  transform: translateY(-2px) scale(1.025);
}
.mo-region-grid a:hover {
  border-color: rgba(255, 255, 255, 0.42);
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
}
.mo-position-grid article:hover {
  transform: translateY(-3px);
}
@keyframes moHeroDrift {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -6px, 0);
  }
}
@keyframes moSoftFloat {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -4px, 0);
  }
}
.mo-footer {
  background: #191c22;
  color: #fff;
  padding: 96px 0 36px;
}
.mo-footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 420px) minmax(180px, 1fr) minmax(
      300px,
      1fr
    ) minmax(300px, 1fr);
  gap: 72px;
  align-items: start;
}
.mo-footer-logo {
  display: inline-flex;
  align-items: center;
}
.mo-footer-logo img {
  width: 196px;
  height: 27px;
  object-fit: contain;
}
.mo-footer h3,
.mo-footer label {
  color: #fff;
  display: block;
  font-size: 24px;
  line-height: 36px;
  margin-bottom: 24px;
  font-weight: 400;
}
.mo-footer p,
.mo-footer a,
.mo-footer address {
  color: rgba(255, 255, 255, 0.72);
  font-size: 20px;
  line-height: 30px;
  font-style: normal;
  font-weight: 400;
}
.mo-footer-brand p {
  max-width: 380px;
  margin-top: 36px;
}
.mo-footer-socials {
  display: flex;
  gap: 24px;
  margin-top: 48px;
}
.mo-footer-socials a {
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
}
.mo-footer-socials img {
  width: 22px;
  height: auto;
}
.mo-footer-links a {
  display: block;
  margin-bottom: 16px;
}
.mo-footer-address {
  position: relative;
}
.mo-footer-top {
  position: fixed;
  right: 36px;
  bottom: 36px;
  z-index: 950;
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  border-radius: 999px;
  background: var(--mo-blue);
  color: #fff;
  font-size: 38px;
  line-height: 1;
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
  visibility: hidden;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
  transition:
    opacity 0.2s ease,
    transform 0.2s ease,
    visibility 0.2s ease;
}
.mo-footer-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}
.mo-footer-input-wrap {
  display: flex;
  height: 72px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}
.mo-footer-input-wrap:focus-within {
  border-color: rgba(0, 229, 255, 0.72);
  box-shadow: 0 0 0 3px rgba(0, 229, 255, 0.12);
}
.mo-footer-form.is-invalid .mo-footer-input-wrap {
  border-color: rgba(255, 107, 107, 0.9);
  box-shadow: 0 0 0 3px rgba(255, 107, 107, 0.14);
}
.mo-footer input {
  min-width: 0;
  flex: 1;
  padding: 0 24px;
  border: 0;
  color: #fff;
  background: transparent;
}
.mo-footer input:focus {
  outline: 0;
}
.mo-footer button {
  width: 72px;
  border: 0;
  background: transparent;
  color: #fff;
}
.mo-footer button img {
  width: 29px;
  height: auto;
  margin: 0 auto;
}
.mo-footer-hint {
  margin-top: 24px;
  font-style: italic;
}
.mo-footer-error {
  min-height: 0;
  margin: 0;
  color: #ffb4b4;
  font-size: 16px;
  line-height: 24px;
  font-style: normal;
}
.mo-footer-error:not(:empty) {
  min-height: 24px;
  margin-top: 12px;
}
.mo-footer-bottom {
  display: flex;
  gap: 30px;
  align-items: center;
  margin-top: 64px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.mo-footer-bottom p {
  margin-right: auto;
}
.mo-toast-container {
  z-index: 1100;
}
.mo-subscribe-toast {
  width: min(360px, calc(100vw - 32px));
  border: 0;
  border-radius: 8px;
  background: #fff;
  color: #191c22;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
}
.mo-subscribe-toast .toast-body {
  padding: 16px 18px;
  font-size: 16px;
  line-height: 24px;
}

@media (max-width: 1199.98px) {
  .mo-shell {
    padding-left: calc(30.769 * var(--mo-m));
    padding-right: calc(30.769 * var(--mo-m));
  }
  .mo-header {
    height: calc(123.077 * var(--mo-m));
    background: linear-gradient(
      180deg,
      rgba(186, 201, 204, 0.3) 0%,
      rgba(249, 249, 255, 0.8) 100%
    );
  }
  .mo-nav {
    --mo-nav-x: calc(30.769 * var(--mo-m));
    padding: 0 var(--mo-nav-x);
  }
  .mo-logo img {
    width: calc(196 * var(--mo-m));
    height: calc(27 * var(--mo-m));
  }
  .mo-nav-links,
  .mo-header-cta {
    display: none !important;
  }
  .mo-menu-toggle {
    display: inline-flex !important;
    width: calc(54 * var(--mo-m));
    height: calc(54 * var(--mo-m));
  }
  .mo-menu-toggle img {
    width: calc(32 * var(--mo-m));
  }
  .mo-hero {
    min-height: calc(1360.462 * var(--mo-m));
    padding-top: 0;
    padding-bottom: 0;
    align-items: flex-start;
    background: var(--mo-paper);
  }
  .mo-hero-picture img {
    object-position: center top;
    transform-origin: center top;
  }
  .mo-hero-overlay {
    inset: 0;
    height: auto;
    display: none;
  }
  .mo-hero-content {
    gap: calc(46.154 * var(--mo-m));
    padding-top: calc(250 * var(--mo-m));
  }
  .mo-hero-pill {
    gap: calc(12 * var(--mo-m));
    padding: calc(9 * var(--mo-m)) calc(24 * var(--mo-m));
    color: var(--mo-blue-dark);
    background: rgba(0, 229, 255, 0.2);
    font-size: calc(24 * var(--mo-m));
    line-height: calc(36 * var(--mo-m));
  }
  .mo-hero-pill span {
    width: calc(12 * var(--mo-m));
    height: calc(12 * var(--mo-m));
  }
  .mo-hero h1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: calc(690 * var(--mo-m));
    color: var(--mo-ink);
    font-size: calc(76.923 * var(--mo-m));
    font-weight: 800;
    line-height: calc(96.154 * var(--mo-m));
    letter-spacing: 0;
    white-space: normal;
    overflow-wrap: normal;
  }
  .mo-hero h1 > span:first-child::after,
  .mo-hero h1 > span:nth-child(3)::after,
  .mo-hero h1 .mo-purple::after {
    content: none;
    white-space: normal;
  }
  .mo-hero h1 span {
    display: block;
    width: 100%;
  }
  .mo-hero h1 > span[data-aos] {
    display: block;
  }
  .mo-hero h1 .mo-purple {
    background: none;
    color: var(--mo-purple);
    font-weight: inherit;
  }
  .mo-hero h1 em {
    background: none;
    color: var(--mo-story);
    font-weight: inherit;
  }
  .mo-hero-copy {
    max-width: calc(663 * var(--mo-m));
    margin: 0;
    color: var(--mo-copy);
    font-size: calc(30.769 * var(--mo-m));
    line-height: calc(46.154 * var(--mo-m));
  }
  .mo-hero-actions {
    width: 100%;
    max-width: calc(702 * var(--mo-m));
    display: grid;
    gap: calc(30.769 * var(--mo-m));
    margin: 0;
    padding-top: calc(15.385 * var(--mo-m));
  }
  .mo-hero-actions .mo-btn {
    width: 100%;
    min-height: calc(108.538 * var(--mo-m));
    border-radius: calc(23.077 * var(--mo-m));
    font-size: calc(30.769 * var(--mo-m));
    line-height: calc(46.154 * var(--mo-m));
  }
  .mo-business-grid,
  .mo-about-layout,
  .mo-value-grid,
  .mo-position-grid,
  .mo-stats-grid,
  .mo-footer-grid {
    grid-template-columns: 1fr;
  }
  .mo-section {
    padding: calc(123.077 * var(--mo-m)) 0;
  }
  .mo-section h2 {
    font-size: calc(62 * var(--mo-m));
    line-height: calc(77 * var(--mo-m));
    text-align: center;
  }
  .mo-section-head-left,
  .mo-section-head-center {
    max-width: calc(688.462 * var(--mo-m));
    margin-left: auto;
    margin-right: auto;
    margin-bottom: calc(96 * var(--mo-m));
    text-align: center;
  }
  .mo-section-head p:not(.mo-kicker),
  .mo-coverage-head p:not(.mo-kicker),
  .mo-about-copy > p:not(.mo-kicker) {
    font-size: calc(30 * var(--mo-m));
    line-height: calc(36 * var(--mo-m));
  }
  .mo-business {
    padding-top: calc(123.077 * var(--mo-m));
  }
  .mo-business .mo-section-head-left {
    max-width: calc(688.462 * var(--mo-m));
    margin-bottom: calc(92.308 * var(--mo-m));
    text-align: left;
  }
  .mo-business .mo-section-head-left h2 {
    font-size: calc(62 * var(--mo-m));
    line-height: calc(77 * var(--mo-m));
    text-align: left;
  }
  .mo-business .mo-section-head-left p {
    max-width: calc(660 * var(--mo-m));
    margin-top: calc(23.077 * var(--mo-m));
    font-size: calc(24 * var(--mo-m));
    line-height: calc(36 * var(--mo-m));
  }
  .mo-image-card {
    min-height: calc(687 * var(--mo-m));
  }
  .mo-image-card > picture,
  .mo-image-card > picture > img {
    height: 100%;
    object-fit: cover;
  }
  .mo-card-copy {
    left: calc(46.154 * var(--mo-m));
    right: calc(46.154 * var(--mo-m));
    bottom: calc(66 * var(--mo-m));
    width: auto;
  }
  .mo-card-copy h3,
  .mo-service-stack h3 {
    font-size: calc(40 * var(--mo-m));
    line-height: calc(48 * var(--mo-m));
  }
  .mo-card-copy p,
  .mo-service-stack p {
    margin: calc(24 * var(--mo-m)) 0;
    font-size: calc(24 * var(--mo-m));
    line-height: calc(36 * var(--mo-m));
  }
  .mo-card-copy a {
    font-size: calc(24 * var(--mo-m));
    line-height: calc(36 * var(--mo-m));
  }
  .mo-business-grid,
  .mo-service-stack {
    gap: calc(46.154 * var(--mo-m));
  }
  .mo-service-stack article {
    padding: calc(46.154 * var(--mo-m));
    border-radius: calc(23.077 * var(--mo-m));
  }
  .mo-icon-mark {
    width: calc(72 * var(--mo-m));
    height: calc(72 * var(--mo-m));
    margin-bottom: calc(24 * var(--mo-m));
    border-radius: calc(16 * var(--mo-m));
  }
  .mo-icon-mark img {
    max-width: calc(35 * var(--mo-m));
    max-height: calc(35 * var(--mo-m));
  }

  .mo-coverage-head {
    display: block;
    max-width: calc(688.462 * var(--mo-m));
    margin-left: auto;
    margin-right: auto;
    margin-bottom: calc(95 * var(--mo-m));
    text-align: center;
  }
  .mo-coverage {
    background: var(--mo-paper-soft);
    padding-top: calc(92.308 * var(--mo-m));
    padding-bottom: calc(30.769 * var(--mo-m));
  }
  .mo-coverage .mo-kicker {
    margin-bottom: calc(7.692 * var(--mo-m));
    font-size: calc(15.385 * var(--mo-m));
    line-height: calc(23.077 * var(--mo-m));
    letter-spacing: 0;
  }
  .mo-coverage .mo-coverage-head h2 {
    font-size: calc(50 * var(--mo-m));
    line-height: calc(60 * var(--mo-m));
    letter-spacing: 0;
  }
  .mo-coverage-head p:not(.mo-kicker) {
    max-width: calc(500 * var(--mo-m));
    margin: calc(38.462 * var(--mo-m)) auto 0;
    font-size: calc(20 * var(--mo-m));
    line-height: calc(36 * var(--mo-m));
  }
  .mo-kicker {
    justify-content: center;
  }
  .mo-kicker span {
    display: none;
  }
  .mo-slider-buttons {
    display: none;
  }
  .mo-region-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(30.769 * var(--mo-m));
  }
  .mo-region-grid article {
    min-height: calc(365 * var(--mo-m));
    border-radius: calc(23.077 * var(--mo-m));
  }
  .mo-region-grid article:nth-child(3),
  .mo-region-grid article:nth-child(6) {
    grid-column: 1 / -1;
    min-height: calc(300 * var(--mo-m));
  }
  .mo-region-grid article > div {
    left: calc(30.769 * var(--mo-m));
    right: calc(30.769 * var(--mo-m));
    bottom: calc(26.923 * var(--mo-m));
  }
  .mo-region-grid h3 {
    font-size: calc(24.615 * var(--mo-m));
    line-height: calc(32 * var(--mo-m));
    font-weight: 400;
  }
  .mo-region-grid p,
  .mo-region-grid a {
    display: none;
  }
  .mo-about {
    background: var(--mo-paper-soft);
    padding-top: calc(61.538 * var(--mo-m));
    padding-bottom: calc(61.538 * var(--mo-m));
  }
  .mo-about-layout {
    max-width: calc(688.462 * var(--mo-m));
    gap: calc(30.769 * var(--mo-m));
    padding: calc(69.231 * var(--mo-m)) calc(61.538 * var(--mo-m))
      calc(61.538 * var(--mo-m));
    border-radius: calc(38.462 * var(--mo-m));
    background:
      radial-gradient(
        circle at 88% 8%,
        rgba(238, 224, 255, 0.9),
        rgba(238, 224, 255, 0) 42%
      ),
      #fff;
    box-shadow: 0 calc(30.769 * var(--mo-m)) calc(76.923 * var(--mo-m))
      rgba(25, 28, 34, 0.05);
  }
  .mo-about-copy h2 {
    font-size: calc(62 * var(--mo-m));
    line-height: calc(69.231 * var(--mo-m));
    text-align: left;
  }
  .mo-about-copy .mo-kicker {
    display: none;
  }
  .mo-about-copy > p:not(.mo-kicker) {
    margin-top: calc(30.769 * var(--mo-m));
    font-size: calc(24 * var(--mo-m));
    line-height: calc(38.462 * var(--mo-m));
  }
  .mo-about .mo-story-btn {
    min-width: 0;
    min-height: calc(53.846 * var(--mo-m));
    margin-top: calc(26.923 * var(--mo-m));
    gap: calc(7.692 * var(--mo-m));
    padding: calc(15.385 * var(--mo-m)) calc(23.077 * var(--mo-m));
    border-radius: 999px;
    font-size: calc(13.462 * var(--mo-m));
    line-height: calc(20 * var(--mo-m));
    box-shadow: 0 calc(15.385 * var(--mo-m)) calc(30.769 * var(--mo-m))
      rgba(25, 28, 34, 0.12);
  }
  .mo-about .mo-story-btn img {
    width: calc(15.385 * var(--mo-m));
    height: calc(15.385 * var(--mo-m));
  }
  .mo-about-picture {
    width: calc(560 * var(--mo-m));
    max-width: 100%;
    margin: calc(15.385 * var(--mo-m)) auto 0;
    padding: 0;
    border-radius: calc(15.385 * var(--mo-m));
    background: none;
    box-shadow: none;
  }
  .mo-about-picture img {
    aspect-ratio: 846 / 598;
    border-radius: inherit;
  }
  .mo-value {
    background: var(--mo-paper-soft);
    padding-top: calc(123.077 * var(--mo-m));
    padding-bottom: calc(92.308 * var(--mo-m));
  }
  .mo-value-head {
    max-width: calc(688.462 * var(--mo-m));
    margin-bottom: calc(61.538 * var(--mo-m));
  }
  .mo-value-icon {
    width: calc(92.308 * var(--mo-m));
    height: calc(92.308 * var(--mo-m));
    margin-bottom: calc(53.846 * var(--mo-m));
    border-radius: calc(18.462 * var(--mo-m));
    box-shadow: 0 calc(23.077 * var(--mo-m)) calc(46.154 * var(--mo-m))
      rgba(25, 28, 34, 0.16);
  }
  .mo-value-icon img {
    width: calc(35 * var(--mo-m));
  }
  .mo-value .mo-kicker {
    display: none;
  }
  .mo-value .mo-value-head .mo-value-lead {
    max-width: calc(640 * var(--mo-m));
    margin-top: calc(38.462 * var(--mo-m));
    color: rgba(59, 73, 76, 0.28);
    font-size: calc(30.769 * var(--mo-m));
    line-height: calc(46.154 * var(--mo-m));
  }
  .mo-value-grid {
    gap: calc(30.769 * var(--mo-m));
  }
  .mo-value-stats {
    grid-template-columns: 1fr;
    width: 100%;
    max-width: calc(671.154 * var(--mo-m));
    margin: 0 auto;
    gap: calc(61.538 * var(--mo-m));
  }
  .mo-value-stats article {
    min-height: calc(259.615 * var(--mo-m));
    padding: calc(46.154 * var(--mo-m));
    border-radius: calc(38.462 * var(--mo-m));
    box-shadow: 0 calc(23.077 * var(--mo-m)) calc(61.538 * var(--mo-m))
      rgba(25, 28, 34, 0.06);
  }
  .mo-value-stats strong {
    font-size: calc(72 * var(--mo-m));
  }
  .mo-value-stats span {
    margin-top: calc(18 * var(--mo-m));
    font-size: calc(20 * var(--mo-m));
    line-height: calc(30 * var(--mo-m));
  }
  .mo-value-picture {
    width: 100%;
    max-width: calc(671.154 * var(--mo-m));
    margin: 0 auto;
    border-radius: calc(23.077 * var(--mo-m));
    box-shadow: 0 calc(23.077 * var(--mo-m)) calc(46.154 * var(--mo-m))
      rgba(25, 28, 34, 0.1);
  }
  .mo-value-picture img {
    aspect-ratio: 1033 / 689;
    height: auto;
  }
  .mo-positioning {
    background: var(--mo-paper);
    padding-top: calc(123.077 * var(--mo-m));
    padding-bottom: calc(92.308 * var(--mo-m));
  }
  .mo-positioning .mo-section-head-center {
    max-width: calc(704 * var(--mo-m));
    margin-bottom: calc(92.308 * var(--mo-m));
  }
  .mo-positioning .mo-section-head-center h2 {
    font-size: calc(56 * var(--mo-m));
    line-height: calc(69.231 * var(--mo-m));
    white-space: nowrap;
  }
  .mo-positioning .mo-section-head-center p {
    margin-top: calc(30.769 * var(--mo-m));
    font-size: calc(24 * var(--mo-m));
    line-height: calc(36 * var(--mo-m));
  }
  .mo-position-grid {
    max-width: calc(704 * var(--mo-m));
    margin: 0 auto;
    gap: calc(92.308 * var(--mo-m));
    text-align: left;
  }
  .mo-position-grid article {
    display: grid;
    grid-template-columns: calc(120 * var(--mo-m)) 1fr;
    column-gap: calc(46.154 * var(--mo-m));
    align-items: start;
  }
  .mo-position-grid span {
    grid-row: span 2;
    width: calc(120 * var(--mo-m));
    height: calc(120 * var(--mo-m));
    margin: 0;
    border-radius: calc(30.769 * var(--mo-m));
  }
  .mo-position-grid img {
    max-width: calc(46 * var(--mo-m));
    max-height: calc(46 * var(--mo-m));
  }
  .mo-position-grid h3 {
    font-size: calc(34.615 * var(--mo-m));
    line-height: calc(46.154 * var(--mo-m));
  }
  .mo-position-grid p {
    margin-top: calc(15.385 * var(--mo-m));
    font-size: calc(30.769 * var(--mo-m));
    line-height: calc(46.154 * var(--mo-m));
  }
  .mo-stats {
    min-height: auto;
    padding-top: calc(123.077 * var(--mo-m));
    padding-bottom: calc(123.077 * var(--mo-m));
    background:
      linear-gradient(180deg, rgba(25, 28, 34, 0.9), rgba(25, 28, 34, 0.96)),
      url("../images/Global-Network.webp") center / cover no-repeat;
  }
  .mo-stats .mo-section-head-center {
    max-width: calc(626 * var(--mo-m));
    margin-bottom: calc(100 * var(--mo-m));
  }
  .mo-stats .mo-section-head-center h2 {
    font-size: calc(62 * var(--mo-m));
    line-height: calc(77 * var(--mo-m));
  }
  .mo-stats .mo-section-head-center p {
    margin-top: calc(23.077 * var(--mo-m));
    font-size: calc(24 * var(--mo-m));
    line-height: calc(36 * var(--mo-m));
  }
  .mo-stats-grid {
    grid-template-columns: 1fr;
    max-width: calc(520 * var(--mo-m));
    margin: 0 auto;
    gap: calc(84.615 * var(--mo-m));
    padding-top: 0;
    border-top: 0;
  }
  .mo-stats-grid img {
    display: block;
    width: calc(42 * var(--mo-m));
    height: calc(42 * var(--mo-m));
    margin: 0 auto calc(30.769 * var(--mo-m));
    max-width: calc(42 * var(--mo-m));
    max-height: calc(42 * var(--mo-m));
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(76%) sepia(99%) saturate(1509%)
      hue-rotate(132deg) brightness(103%) contrast(103%);
  }
  .mo-stats-grid strong {
    font-size: calc(92.308 * var(--mo-m));
    line-height: calc(110.769 * var(--mo-m));
  }
  .mo-stats-grid span {
    margin-top: calc(15.385 * var(--mo-m));
    font-size: calc(29 * var(--mo-m));
    line-height: calc(36 * var(--mo-m));
  }
  .mo-footer {
    padding: calc(125 * var(--mo-m)) 0 calc(36 * var(--mo-m));
  }
  .mo-footer-grid {
    grid-template-columns: 1fr;
    gap: calc(92 * var(--mo-m));
  }
  .mo-footer-brand,
  .mo-footer-links,
  .mo-footer-address,
  .mo-footer-form {
    min-width: 0;
  }
  .mo-footer-logo img {
    width: calc(196 * var(--mo-m));
    height: calc(27 * var(--mo-m));
  }
  .mo-footer h3,
  .mo-footer label {
    margin-bottom: calc(46.154 * var(--mo-m));
    font-size: calc(24 * var(--mo-m));
    line-height: calc(36 * var(--mo-m));
    font-weight: 400;
  }
  .mo-footer p,
  .mo-footer a,
  .mo-footer address {
    font-size: calc(30.769 * var(--mo-m));
    line-height: calc(46.154 * var(--mo-m));
  }
  .mo-footer-brand p {
    max-width: calc(640 * var(--mo-m));
    margin-top: calc(46.154 * var(--mo-m));
  }
  .mo-footer-socials {
    display: none;
  }
  .mo-footer-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: calc(60 * var(--mo-m));
    row-gap: calc(30.769 * var(--mo-m));
  }
  .mo-footer-links h3 {
    grid-column: 1 / -1;
    margin-bottom: calc(15.385 * var(--mo-m));
  }
  .mo-footer-links a {
    margin-bottom: 0;
  }
  .mo-footer-address {
    padding-right: 0;
  }
  .mo-footer-address p {
    max-width: calc(626 * var(--mo-m));
  }
  .mo-footer-address h3 {
    margin-bottom: calc(38.462 * var(--mo-m));
  }
  .mo-footer-top {
    position: fixed;
    right: calc(30.769 * var(--mo-m));
    bottom: calc(30.769 * var(--mo-m));
    z-index: 950;
    display: grid;
    place-items: center;
    width: calc(80 * var(--mo-m));
    height: calc(80 * var(--mo-m));
    border-radius: 999px;
    background: var(--mo-blue);
    color: #fff;
    font-size: calc(56 * var(--mo-m));
    line-height: 1;
    box-shadow: 0 calc(12 * var(--mo-m)) calc(30 * var(--mo-m))
      rgba(0, 0, 0, 0.18);
  }
  .mo-footer-form {
    padding-top: calc(76.923 * var(--mo-m));
    border-top: 1px solid rgba(255, 255, 255, 0.12);
  }
  .mo-footer-input-wrap {
    height: calc(108.538 * var(--mo-m));
    border-radius: calc(23.077 * var(--mo-m));
  }
  .mo-footer input {
    padding: 0 calc(46.154 * var(--mo-m));
    font-size: calc(30.769 * var(--mo-m));
    line-height: calc(46.154 * var(--mo-m));
  }
  .mo-footer button {
    width: calc(84 * var(--mo-m));
  }
  .mo-footer button img {
    width: calc(29 * var(--mo-m));
  }
  .mo-footer-hint {
    display: none;
  }
  .mo-footer-error:not(:empty) {
    min-height: calc(36 * var(--mo-m));
    margin-top: calc(15.385 * var(--mo-m));
    font-size: calc(20 * var(--mo-m));
    line-height: calc(30 * var(--mo-m));
  }
  .mo-footer-bottom {
    display: flex;
    justify-content: center;
    margin-top: calc(123.077 * var(--mo-m));
    padding-top: 0;
    border-top: 0;
    text-align: center;
  }
  .mo-footer-bottom p {
    margin-right: 0;
    font-size: calc(20 * var(--mo-m));
    line-height: calc(30 * var(--mo-m));
  }
  .mo-footer-bottom a {
    display: none;
  }
}

@media (max-width: 575.98px) {
  body.mo-site {
    overflow-x: hidden;
  }
  .mo-mobile-menu {
    --mo-menu-pad: calc(46.154 * var(--mo-m));
    --mo-menu-row-gap: calc(15.385 * var(--mo-m));
    --mo-menu-row-pad: calc(30.769 * var(--mo-m));
    --mo-menu-row-h: calc(108.615 * var(--mo-m));
    --mo-menu-icon: calc(30 * var(--mo-m));
    --mo-menu-text: calc(30.769 * var(--mo-m));
    --mo-menu-line: calc(46.154 * var(--mo-m));
    --mo-menu-cta-h: calc(108.538 * var(--mo-m));
  }
  .mo-menu-close,
  .mo-menu-close img {
    width: calc(54.769 * var(--mo-m));
    height: calc(54.769 * var(--mo-m));
  }
}

@media (prefers-reduced-motion: reduce) {
  .mo-site [data-aos] {
    opacity: 1;
    transform: none !important;
    transition: none;
  }
  .mo-hero-picture img,
  .mo-value-icon {
    animation: none;
  }
  .mo-btn,
  .mo-btn::before,
  .mo-image-card,
  .mo-region-grid article,
  .mo-region-grid a,
  .mo-service-stack article,
  .mo-icon-mark,
  .mo-about-picture,
  .mo-value-stats article,
  .mo-position-grid article,
  .mo-position-grid span {
    transition: none;
  }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .mo-about-layout {
    width: calc(100% - (61.538 * var(--mo-m)));
    max-width: none;
  }
  .mo-value-stats,
  .mo-value-picture,
  .mo-position-grid {
    max-width: none;
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .mo-nav-links {
    display: flex !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .mo-header-cta {
    display: inline-flex !important;
  }
  .mo-menu-toggle {
    display: none !important;
  }
}
