.refelexion-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.refelexion-form-status {
  margin-top: 1.2rem;
  font-size: 1.4rem;
  line-height: 1.4;
}

.refelexion-form-status.is-error {
  color: var(--accent);
}

.refelexion-fast-contact {
  margin-top: 2.4rem;
}

.mxd-menu__logo .menu-logo__text,
.mxd-header__logo .mxd-logo__text {
  min-width: max-content;
}

.mxd-footer__fw-mark .fw-mark__content span {
  word-break: keep-all;
}

/* The footer sits at the end of the document, so scroll-triggered reveal
   timing can leave links hidden until there is no useful scroll space left. */
#mxd-footer .anim-uni-slide-down,
#mxd-footer .anim-uni-slide-up,
#mxd-footer .anim-uni-fade-in,
#mxd-footer .anim-uni-clip-in,
#mxd-footer .anim-uni-chars,
#mxd-footer .mxd-split-lines,
#mxd-footer .line,
#mxd-footer .char,
#mxd-footer .word,
#mxd-footer .divider-top,
#mxd-footer .divider-bottom {
  clip-path: none !important;
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

#mxd-footer .anim-uni-slide-down span,
#mxd-footer .anim-uni-slide-up span,
#mxd-footer .anim-uni-chars span,
#mxd-footer .socials-list__info,
#mxd-footer .socials-list__arrow {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

.refelexion-hero-visual,
.refelexion-menu-visual {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.mxd-hero-section .mxd-hero-media__contain {
  max-width: none;
}

@media (min-width: 1930px) {
  .mxd-hero-section {
    overflow-x: clip;
  }
}

.refelexion-capabilities-section,
.refelexion-work-section,
.refelexion-contact-section {
  scroll-margin-top: 8rem;
}

.refelexion-capabilities-section {
  padding-bottom: clamp(6rem, 8vw, 10rem) !important;
}

.refelexion-work-section {
  padding-top: clamp(6rem, 8vw, 11rem) !important;
  padding-bottom: clamp(6rem, 8vw, 10rem) !important;
}

.refelexion-work-section .pinned-section__inner {
  min-height: 0 !important;
  height: auto !important;
}

.refelexion-work-section .pinned-section__trigger {
  display: none !important;
}

.refelexion-gravity {
  background-color: transparent !important;
}

.refelexion-gravity .mxd-promo__wrap {
  min-height: clamp(34rem, 45vw, 56rem);
  max-height: none !important;
  padding: clamp(7rem, 9vw, 11rem) 0 clamp(12rem, 14vw, 18rem) !important;
}

.refelexion-gravity .mxd-promo__content {
  min-height: clamp(20rem, 24vw, 30rem);
}

.refelexion-gravity .object p {
  border-color: var(--stroke-elements);
  background-color: color-mix(in srgb, var(--base) 86%, transparent);
  color: var(--t-bright);
}

.refelexion-contact-section {
  padding-top: clamp(6rem, 8vw, 11rem) !important;
}

@media (max-width: 767px) {
  .mxd-hero-media__small {
    opacity: 0.34;
  }

  .mxd-hero-03__headline {
    padding-inline: 1.6rem;
  }

  .mxd-hero-03__headline h1 {
    max-width: calc(100vw - 3.2rem);
    font-size: clamp(3.35rem, 12vw, 4.2rem) !important;
    line-height: 0.96;
  }

  .refelexion-capabilities-section {
    padding-bottom: 4rem !important;
  }

  .refelexion-work-section {
    padding-top: 4.8rem !important;
    padding-bottom: 4.8rem !important;
  }

  .refelexion-gravity {
    display: none !important;
  }

  .refelexion-contact-section {
    padding-top: 4.8rem !important;
  }
}
