.vx-nav-dark { background-color: #050505 }

@media (min-width: 992px) {
  .vx-nav-dark .nav-link { color: #F5F5F5 }
  .vx-nav-dark .nav-link:hover { color: #DDFB51 }

  .vx-nav-dark .nav-link.w--current,
  .vx-nav-dark .nav-link.w--current:hover { color: #F5F5F5; font-weight: 500 }
  .vx-nav-dark .nav-link.w--current:hover { color: #DDFB51 }
  .vx-nav-dark .nav-link.w--current::before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    margin-right: 9px;
    border-radius: 50%;
    background-color: #DDFB51;
    vertical-align: middle;
  }
  .vx-nav-dark .nav-link:focus-visible { outline: 2px solid #DDFB51; outline-offset: 4px }
}

.vx-nav-dark .burger-icon { color: #F5F5F5 }
.vx-nav-dark .w-nav-button.w--open .burger-icon { color: #050505 }
.vx-nav-dark:has(.w-nav-menu[data-nav-menu-open]) .logo { filter: invert(1) }

.vx-page-hero {
  background-color: #050505;
  border-bottom: 1px solid rgba(221, 251, 81, .32);
}

.vx-page-hero .title-cover { display: none }
.vx-page-hero .container.justify-bottom { padding-bottom: 72px }
.vx-page-hero .space-top { min-height: 128px }

.vx-page-hero .page-title-wrapper {
  justify-content: flex-start;
  align-items: flex-end;
  padding-left: 72px;
  padding-right: 72px;
}
.vx-page-hero .page-title-block { grid-row-gap: 20px; row-gap: 20px }

.vx-page-hero .page-title-block h5 {
  color: #DDFB51;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.vx-page-hero .hero-title-huge {
  margin-left: 0;
  font-size: clamp(48px, 6.6vw, 96px);
  line-height: .94;
}
.vx-page-hero .hero-title-huge.font-black { color: #F5F5F5 }
.vx-page-hero .hero-title-huge.outline-black,
.vx-page-hero .hero-title-huge.outline-white {
  color: transparent;
  -webkit-text-stroke-width: 1.5px;
  -webkit-text-stroke-color: #DDFB51;
}

.vx-page-hero-intro {
  max-width: 560px;
  margin: 26px 0 0;
  color: rgba(245, 245, 245, .72);
  font-size: 18px;
  line-height: 27px;
}
@media (max-width: 1199px) {
  .vx-page-hero .page-title-wrapper { padding-left: 48px; padding-right: 48px }
}
@media (max-width: 991px) {

  .vx-page-hero .container.justify-bottom { overflow: visible; justify-content: flex-start }
  .vx-page-hero .page-title-wrapper,
  .vx-page-hero .page-title-block,
  .vx-page-hero .page-title-flex { text-align: left; align-items: flex-start; justify-content: flex-start }
  .vx-page-hero .page-title-block { grid-row-gap: 14px; row-gap: 14px }
}
@media (max-width: 767px) {
  .vx-page-hero .container.justify-bottom { padding-bottom: 48px }

  .vx-page-hero .space-top { min-height: 148px }
  .vx-page-hero .page-title-wrapper { padding-left: 24px; padding-right: 24px }
  .vx-page-hero .hero-title-huge { line-height: 1 }
  .vx-page-hero-intro { font-size: 16px; line-height: 24px }
}

.vx-page-hero + .section .title-block p.centered { color: rgba(245, 245, 245, .72) }

.vx-ab-band {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  padding: 64px 72px 0;
  border-top: 1px solid rgba(245, 245, 245, .12);
}
.vx-ab-eyebrow {
  margin: 0 0 16px;
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #DDFB51;
}
.vx-ab-h {
  margin: 0;
  color: #F5F5F5;
  text-transform: uppercase;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.06;
  font-weight: 700;
  letter-spacing: -.01em;
}
.vx-ab-p {
  margin: 0 0 20px;
  max-width: 620px;
  color: rgba(245, 245, 245, .72);
  font-size: 17px;
  line-height: 27px;
}
.vx-ab-p:last-child { margin-bottom: 0 }

.vx-ab-disc { display: grid; grid-template-columns: 1fr; gap: 0 }
.vx-ab-disc-item {
  display: block;
  padding: 22px 0;
  border-bottom: 1px solid rgba(245, 245, 245, .12);
  text-decoration: none;
}
.vx-ab-disc-item:first-child { border-top: 1px solid rgba(245, 245, 245, .12) }
.vx-ab-disc-row { display: flex; align-items: center; justify-content: space-between; gap: 20px }
.vx-ab-disc-name {
  color: #F5F5F5;
  font-size: 19px;
  line-height: 1.2;
  font-weight: 700;
  transition: color .25s ease;
}
.vx-ab-disc-ar {
  flex: none;
  display: inline-flex;
  width: 17px;
  height: 17px;
  color: #DDFB51;
  transition: transform .42s cubic-bezier(.22, 1, .36, 1);
}
.vx-ab-disc-ar svg { width: 100%; height: 100%; display: block }
.vx-ab-disc-txt {
  display: block;
  margin-top: 8px;
  max-width: 560px;
  color: rgba(245, 245, 245, .62);
  font-size: 15px;
  line-height: 23px;
}
.vx-ab-disc-item:hover .vx-ab-disc-name,
.vx-ab-disc-item:focus-visible .vx-ab-disc-name { color: #DDFB51 }
.vx-ab-disc-item:hover .vx-ab-disc-ar,
.vx-ab-disc-item:focus-visible .vx-ab-disc-ar { transform: translate3d(4px, -4px, 0) }
.vx-ab-disc-item:focus-visible { outline: 2px solid #DDFB51; outline-offset: 4px }

.vx-ab-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 0 }
.vx-ab-steps li {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(245, 245, 245, .12);
}
.vx-ab-steps li:first-child { border-top: 1px solid rgba(245, 245, 245, .12) }
.vx-ab-step-k {
  color: #F5F5F5;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.vx-ab-step-t { color: rgba(245, 245, 245, .68); font-size: 16px; line-height: 24px }

.vx-ab-diff { display: grid; grid-template-columns: 1fr; gap: 28px }
.vx-ab-diff-h {
  margin: 0 0 8px;
  color: #F5F5F5;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 700;
}
.vx-ab-diff-p { margin: 0; color: rgba(245, 245, 245, .64); font-size: 15px; line-height: 23px }

.vx-ab-caps { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 40px }
.vx-ab-cap h4 {
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(221, 251, 81, .4);
  color: #DDFB51;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.vx-ab-cap ul { list-style: none; margin: 0; padding: 0 }
.vx-ab-cap li {
  color: rgba(245, 245, 245, .74);
  font-size: 15px;
  line-height: 26px;
}

@media (min-width: 992px) {
  .vx-ab-band {
    grid-template-columns: minmax(0, 38fr) minmax(0, 62fr);
    gap: 72px;
    padding-top: 76px;
    align-items: start;
  }
  .vx-ab-diff { grid-template-columns: 1fr 1fr; gap: 36px 48px }
  .vx-ab-steps li { grid-template-columns: minmax(0, 150px) minmax(0, 1fr); gap: 24px; align-items: baseline }
  .vx-ab-caps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 32px }
}
@media (max-width: 1199px) { .vx-ab-band { padding-left: 48px; padding-right: 48px } }
@media (max-width: 767px) {
  .vx-ab-band { padding: 48px 24px 0; gap: 26px }
  .vx-ab-caps { grid-template-columns: 1fr; gap: 28px }
  .vx-ab-p { font-size: 16px; line-height: 25px }
}

.vx-cs-live.vx-cta-roll { min-height: 52px }
.vx-cs-live.is-lg.vx-cta-roll { min-height: 60px }

.vx-ab-cta .cta-text { font-size: clamp(30px, 3.6vw, 52px); line-height: 1.02 }
.vx-ab-cta .cta-block { grid-row-gap: 30px; row-gap: 30px }
.vx-ab-cta .space-112px { min-height: 72px }

a:focus-visible,
button:focus-visible,
[tabindex]:not([tabindex="-1"]):focus-visible {
  outline: 2px solid #DDFB51;
  outline-offset: 3px;
  border-radius: 2px;
}

.background-primary a:focus-visible,
.background-primary button:focus-visible { outline-color: #050505 }

.vx-nav-dark .nav-link-wrapper:has(.nav-link:focus-visible),
.footer-link-wrapper:has(.footer-link:focus-visible),
.vx-foot-social:has(.vx-social-link:focus-visible) {
  outline: 2px solid #DDFB51;
  outline-offset: 4px;
  border-radius: 2px;
}

.vx-nav-dark .logo-link-wrapper:focus-visible,
.vx-nav-dark .w-nav-button:focus-visible {
  outline: 2px solid #DDFB51;
  outline-offset: 4px;
  border-radius: 2px;
}

@supports not selector(:has(*)) {
  .footer-link:focus-visible,
  .vx-social-link:focus-visible {
    outline: 2px solid #DDFB51;
    outline-offset: 2px;
  }
}

@media (max-width: 991px) {
  .vx-nav-dark .nav-link-wrapper:has(.nav-link:focus-visible),
  .vx-nav-dark .nav-link:focus-visible { outline-color: #050505 }

  .vx-nav-dark .w-nav-button.w--open:focus-visible,
  .vx-nav-dark:has(.w-nav-menu[data-nav-menu-open]) .logo-link-wrapper:focus-visible {
    outline-color: #050505;
  }
}

.vx-foot-social {
  overflow: visible;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.vx-foot-col-social { grid-row-gap: 4px; row-gap: 4px }
.vx-foot-col-social .vx-foot-social:first-of-type { margin-top: 10px }
.vx-social-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #EEE;
  font-family: Archivo, sans-serif;
  font-size: 17px;
  line-height: 24px;
  font-weight: 300;
  letter-spacing: normal;
  text-decoration: none;
  transition: color .28s cubic-bezier(.22, 1, .36, 1);
}
.vx-social-link:hover { color: #DDFB51 }

.vx-social-ar {
  display: inline-block;
  margin-left: 7px;
  font-size: .85em;
  line-height: 1;
  opacity: .55;
  transition: transform .42s cubic-bezier(.22, 1, .36, 1),
              opacity .28s cubic-bezier(.22, 1, .36, 1);
}
.vx-social-link:hover .vx-social-ar,
.vx-social-link:focus-visible .vx-social-ar {
  opacity: 1;
  transform: translate3d(3px, -3px, 0);
}
@media (prefers-reduced-motion: reduce) {
  .vx-social-link, .vx-social-ar { transition: none }
  .vx-social-link:hover .vx-social-ar,
  .vx-social-link:focus-visible .vx-social-ar { transform: none }
}

.vx-page-hero.background-primary { background-color: #050505 }

.vx-legal {
  background-color: #050505;
  color: #F5F5F5;
}

.vx-legal .utitlities-title-wrapper,
.vx-legal .utilities-rtb-wrapper {
  width: 100%;
  max-width: 760px;
  margin-left: 0;
  margin-right: auto;
  align-items: flex-start;
  text-align: left;
}

.vx-legal .utitlities-title-wrapper h5 {
  color: #DDFB51;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.vx-legal h1,
.vx-legal h2,
.vx-legal h3,
.vx-legal h4 { color: #F5F5F5 }
.vx-legal .utitlities-title-wrapper h2 {
  margin: 0;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.06;
  letter-spacing: -.01em;
}

.vx-legal .utitlities-title-wrapper p {
  align-self: flex-start;
  max-width: 640px;
  color: rgba(245, 245, 245, .78);
  text-align: left;
  font-size: 16px;
  line-height: 1.7;
}

.vx-legal .w-richtext { width: 100% }
.vx-legal .w-richtext h4 {
  margin: 44px 0 12px;
  font-size: 19px;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: normal;
}
.vx-legal .w-richtext h4:first-child { margin-top: 0 }
.vx-legal .w-richtext p {
  margin: 0 0 16px;
  color: rgba(245, 245, 245, .78);
  font-size: 16px;
  line-height: 1.7;
}

.vx-legal .w-richtext a {
  color: #F5F5F5;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  transition: color .28s cubic-bezier(.22, 1, .36, 1);
}
.vx-legal .w-richtext a:hover,
.vx-legal .w-richtext a:focus-visible { color: #DDFB51 }

.vx-legal .w-richtext ul,
.vx-legal .w-richtext ol {
  margin: 0 0 16px;
  padding-left: 22px;
}
.vx-legal .w-richtext li {
  margin-bottom: 8px;
  color: rgba(245, 245, 245, .78);
  font-size: 16px;
  line-height: 1.7;
}
.vx-legal .w-richtext li::marker { color: #DDFB51 }

@media (max-width: 767px) {
  .vx-legal .w-richtext h4 { margin-top: 34px; font-size: 18px }
  .vx-legal .utitlities-title-wrapper p,
  .vx-legal .w-richtext p,
  .vx-legal .w-richtext li { font-size: 15px }
}

.vx-nav-dark .logo[src$="valeorix-logo-black.png"] { filter: invert(1) }
.vx-nav-dark:has(.w-nav-menu[data-nav-menu-open]) .logo[src$="valeorix-logo-black.png"] { filter: none }

.vx-social-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.vx-social-link {
  display: grid;
  grid-template-columns: 20px minmax(0, auto) 16px;
  align-items: center;
  column-gap: 10px;
  width: -webkit-fit-content;
  width: fit-content;
  min-height: 44px;
  position: relative;
  color: #F5F5F5;
  font-family: Archivo, sans-serif;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  transition: color .28s cubic-bezier(.22, 1, .36, 1);
}
.vx-social-link:hover,
.vx-social-link:focus-visible { color: #DDFB51 }

.vx-social-icon {
  grid-column: 1;
  justify-self: start;
  flex: none;
  width: 18px;
  height: 18px;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.vx-ic-instagram {
  -webkit-mask-image: url("../valeorix/social/instagram.svg");
          mask-image: url("../valeorix/social/instagram.svg");
}
.vx-ic-linkedin {
  -webkit-mask-image: url("../valeorix/social/linkedin.svg");
          mask-image: url("../valeorix/social/linkedin.svg");
}

.vx-social-label-clip {
  grid-column: 2;
  display: block;
  position: relative;
  overflow: hidden;
  height: 1.25em;
  line-height: 1.25;
  white-space: nowrap;
}

.vx-social-label-track {
  display: flex;
  flex-direction: column;
  transform: translateY(0);
  transition: transform 480ms cubic-bezier(.22, 1, .36, 1);
}
.vx-social-label-primary,
.vx-social-label-copy {
  display: block;
  height: 1.25em;
  line-height: 1.25;
  white-space: nowrap;
}
.vx-social-link:hover .vx-social-label-track,
.vx-social-link:focus-visible .vx-social-label-track {
  transform: translateY(-50%);
}

.vx-social-arrow {
  grid-column: 3;
  justify-self: start;
  font-size: .85em;
  line-height: 1;
  opacity: .55;
  transition: transform .42s cubic-bezier(.22, 1, .36, 1),
              opacity .28s cubic-bezier(.22, 1, .36, 1);
}
.vx-social-link:hover .vx-social-arrow,
.vx-social-link:focus-visible .vx-social-arrow {
  opacity: 1;
  transform: translate3d(3px, -3px, 0);
}

.vx-social-link:focus-visible {
  outline: 2px solid #DDFB51;
  outline-offset: 4px;
  border-radius: 2px;
}

@media (max-width: 991px) {
  .vx-social-list { align-items: center }
}

@supports not ((-webkit-mask-image: url("#x")) or (mask-image: url("#x"))) {
  .vx-social-icon { display: none }
  .vx-social-link { grid-template-columns: 0 minmax(0, auto) 16px; column-gap: 0 }
  .vx-social-link .vx-social-arrow { margin-left: 10px }
}

@media (prefers-reduced-motion: reduce) {
  .vx-social-link,
  .vx-social-label-track,
  .vx-social-arrow { transition: none }
  .vx-social-label-copy { display: none }
  .vx-social-link:hover .vx-social-label-track,
  .vx-social-link:focus-visible .vx-social-label-track { transform: none }
  .vx-social-link:hover .vx-social-arrow,
  .vx-social-link:focus-visible .vx-social-arrow { transform: none }
}

.vx-ab-signature {
  background-color: #050505;
  padding: 96px 72px;
}
.vx-ab-signature-figure {
  width: 100%;
  max-width: 1296px;
  margin: 0 auto;
}
.vx-ab-signature-img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1672 / 941;
  object-fit: cover;
  object-position: center;
  border-radius: 24px;
  border: 1px solid rgba(221, 251, 81, .16);
}

html.w-mod-js .vx-ab-signature-img {
  opacity: 0;
  transform: translate3d(0, 24px, 0);
  transition: opacity 800ms cubic-bezier(.22, 1, .36, 1),
              transform 800ms cubic-bezier(.22, 1, .36, 1);
}
html.w-mod-js .vx-ab-signature.is-in .vx-ab-signature-img {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

@media (prefers-reduced-motion: reduce) {
  html.w-mod-js .vx-ab-signature-img {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

@media (max-width: 1199px) {
  .vx-ab-signature { padding-left: 48px; padding-right: 48px }
}
@media (max-width: 991px) {
  .vx-ab-signature { padding-top: 72px; padding-bottom: 72px }
}
