#dx-scroll-app#dx-scroll-app{
  --dx-ink: #060014;
  --dx-violet: #5400ff;
  --dx-cyan: #03fae5;
  --dx-green: #03fa69;
  --dx-gold: #f5c842;
  --dx-ivory: #f0ede0;
  font-family: Manrope, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--dx-ivory);
  background: var(--dx-ink);
}#dx-scroll-app#dx-scroll-app *{
  box-sizing: border-box;
}#dx-scroll-app#dx-scroll-app button,#dx-scroll-app#dx-scroll-app input,#dx-scroll-app#dx-scroll-app textarea,#dx-scroll-app#dx-scroll-app select{
  font: inherit;
}#dx-scroll-app#dx-scroll-app .dx-hero-prelude{
  --hero-copy-opacity: 1;
  --hero-copy-shift: 0px;
  --hero-overlay-opacity: 1;
  position: fixed;
  z-index: 200;
  inset: 0;
  overflow: hidden;
  opacity: var(--hero-overlay-opacity);
  visibility: visible;
  pointer-events: auto;
  background: var(--dx-ink);
  will-change: opacity;
}#dx-scroll-app#dx-scroll-app .dx-hero-prelude[data-hidden="true"]{
  visibility: hidden;
  pointer-events: none;
}#dx-scroll-app#dx-scroll-app .dx-hero-reveal{
  --spot-x: 50%;
  --spot-y: 55%;
  --reveal-radius: clamp(8rem, 17vw, 17rem);
  position: relative;
  min-height: 100svh;
  isolation: isolate;
  overflow: hidden;
  background: var(--dx-ink);
  touch-action: pan-y;
}#dx-scroll-app#dx-scroll-app .dx-hero-reveal__media{
  position: absolute;
  inset: 0;
  overflow: hidden;
}#dx-scroll-app#dx-scroll-app .dx-hero-reveal__image{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  user-select: none;
  -webkit-user-drag: none;
}#dx-scroll-app#dx-scroll-app .dx-hero-reveal__image--base{
  z-index: 0;
}#dx-scroll-app#dx-scroll-app .dx-hero-reveal__image--extractive{
  z-index: 1;
  opacity: 0;
  -webkit-mask-image: radial-gradient(
    circle var(--reveal-radius) at var(--spot-x) var(--spot-y),
    #000 0%,
    #000 46%,
    rgb(0 0 0 / 96%) 55%,
    rgb(0 0 0 / 52%) 68%,
    transparent 79%
  );
  mask-image: radial-gradient(
    circle var(--reveal-radius) at var(--spot-x) var(--spot-y),
    #000 0%,
    #000 46%,
    rgb(0 0 0 / 96%) 55%,
    rgb(0 0 0 / 52%) 68%,
    transparent 79%
  );
  will-change: mask-image, -webkit-mask-image;
  transition: opacity 180ms ease;
}#dx-scroll-app#dx-scroll-app .dx-hero-reveal[data-pointer-active="true"] .dx-hero-reveal__image--extractive{
  opacity: 1;
}#dx-scroll-app#dx-scroll-app .dx-hero-reveal[data-reveal-all="true"] .dx-hero-reveal__image--extractive{
  opacity: 1;
  -webkit-mask-image: none;
  mask-image: none;
}#dx-scroll-app#dx-scroll-app .dx-hero-reveal__shade{
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 42%, rgb(6 0 20 / 10%) 58%, rgb(6 0 20 / 68%) 100%),
    linear-gradient(180deg, rgb(6 0 20 / 16%), transparent 30%, rgb(6 0 20 / 32%));
}#dx-scroll-app#dx-scroll-app .dx-hero-reveal__lens{
  position: absolute;
  z-index: 3;
  left: var(--spot-x);
  top: var(--spot-y);
  width: calc(var(--reveal-radius) * 1.62);
  aspect-ratio: 1;
  border: 1px solid rgb(3 250 229 / 30%);
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%);
  box-shadow:
    inset 0 0 2rem rgb(3 250 229 / 6%),
    0 0 1.2rem rgb(84 0 255 / 16%);
  transition: opacity 180ms ease;
}#dx-scroll-app#dx-scroll-app .dx-hero-reveal[data-pointer-active="true"] .dx-hero-reveal__lens{
  opacity: 1;
}#dx-scroll-app#dx-scroll-app .dx-hero-reveal[data-reveal-all="true"] .dx-hero-reveal__lens{
  opacity: 0;
}#dx-scroll-app#dx-scroll-app .dx-hero-reveal__content{
  position: absolute;
  z-index: 4;
  top: clamp(5rem, 14vh, 9rem);
  right: clamp(1.25rem, 6vw, 6.5rem);
  width: min(34rem, calc(100% - 2.5rem));
  pointer-events: none;
  text-wrap: balance;
  opacity: var(--hero-copy-opacity);
  transform: translate3d(var(--hero-copy-shift), 0, 0);
  will-change: opacity, transform;
}#dx-scroll-app#dx-scroll-app .dx-hero-reveal__eyebrow{
  margin: 0 0 0.9rem;
  color: var(--dx-cyan);
  font-size: clamp(0.72rem, 0.62rem + 0.25vw, 0.9rem);
  font-weight: 750;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}#dx-scroll-app#dx-scroll-app .dx-hero-reveal h1{
  max-width: 12ch;
  margin: 0;
  color: var(--dx-ivory);
  font-size: clamp(2.45rem, 1.25rem + 4.25vw, 6.2rem);
  font-weight: 680;
  letter-spacing: -0.055em;
  line-height: 0.92;
  text-shadow: 0 0.12em 0.6em rgb(6 0 20 / 55%);
}#dx-scroll-app#dx-scroll-app .dx-hero-reveal__intro{
  max-width: 31rem;
  margin: 1.35rem 0 0;
  color: rgb(240 237 224 / 82%);
  font-size: clamp(0.98rem, 0.9rem + 0.3vw, 1.18rem);
  line-height: 1.6;
  text-wrap: pretty;
}#dx-scroll-app#dx-scroll-app .dx-hero-reveal__controls{
  position: absolute;
  z-index: 5;
  right: clamp(1rem, 3vw, 3rem);
  bottom: clamp(1rem, 3vh, 2rem);
  display: flex;
  gap: 0.65rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}#dx-scroll-app#dx-scroll-app .dx-control{
  min-height: 2.85rem;
  padding: 0.72rem 1rem;
  border: 1px solid rgb(240 237 224 / 24%);
  border-radius: 999px;
  color: var(--dx-ivory);
  background: rgb(6 0 20 / 76%);
  box-shadow: 0 0.7rem 2rem rgb(6 0 20 / 22%);
  cursor: pointer;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition:
    color 150ms ease,
    border-color 150ms ease,
    background-color 150ms ease,
    transform 150ms ease;
}#dx-scroll-app#dx-scroll-app .dx-control:hover{
  border-color: rgb(3 250 229 / 60%);
  transform: translateY(-1px);
}#dx-scroll-app#dx-scroll-app .dx-control:focus-visible{
  outline: 3px solid var(--dx-cyan);
  outline-offset: 3px;
}#dx-scroll-app#dx-scroll-app .dx-control--primary,#dx-scroll-app#dx-scroll-app .dx-control[aria-pressed="true"]{
  border-color: rgb(3 250 229 / 60%);
  color: var(--dx-ink);
  background: var(--dx-cyan);
}#dx-scroll-app#dx-scroll-app .dx-hero-reveal__hint{
  position: absolute;
  z-index: 4;
  left: clamp(1rem, 3vw, 3rem);
  bottom: clamp(1.25rem, 3vh, 2.25rem);
  margin: 0;
  color: rgb(240 237 224 / 58%);
  font-size: 0.72rem;
  letter-spacing: 0.03em;
  pointer-events: none;
}#dx-scroll-app#dx-scroll-app .dx-hero-reveal__scroll-cue{
  position: absolute;
  z-index: 5;
  left: 50%;
  bottom: clamp(1.1rem, 3vh, 2rem);
  display: flex;
  gap: 0.8rem;
  align-items: center;
  color: rgb(240 237 224 / 68%);
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: var(--hero-copy-opacity);
  transform: translateX(-50%);
  pointer-events: none;
}#dx-scroll-app#dx-scroll-app .dx-hero-reveal__scroll-cue i{
  position: relative;
  width: 1.25rem;
  height: 2rem;
  border: 1px solid rgb(3 250 229 / 48%);
  border-radius: 999px;
}#dx-scroll-app#dx-scroll-app .dx-hero-reveal__scroll-cue i::after{
  position: absolute;
  top: 0.38rem;
  left: 50%;
  width: 0.22rem;
  height: 0.42rem;
  border-radius: 999px;
  background: var(--dx-green);
  box-shadow: 0 0 0.7rem var(--dx-green);
  content: "";
  transform: translateX(-50%);
  animation: dx-scroll-wheel 1.6s ease-in-out infinite;
}

@keyframes dx-scroll-wheel {
  0% {
    opacity: 0;
    transform: translate(-50%, 0);
  }

  35% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translate(-50%, 0.65rem);
  }
}#dx-scroll-app#dx-scroll-app .dx-hero-prelude[data-scroll-active="true"] .dx-hero-reveal__controls,#dx-scroll-app#dx-scroll-app .dx-hero-prelude[data-scroll-active="true"] .dx-hero-reveal__hint,#dx-scroll-app#dx-scroll-app .dx-hero-prelude[data-scroll-active="true"] .dx-hero-reveal__scroll-cue,#dx-scroll-app#dx-scroll-app .dx-hero-prelude[data-scroll-active="true"] .dx-hero-reveal__lens{
  opacity: 0;
  pointer-events: none;
}#dx-scroll-app#dx-scroll-app .dx-noscript{
  position: fixed;
  z-index: 300;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  padding: 1rem;
  border: 1px solid rgb(3 250 229 / 34%);
  color: var(--dx-ivory);
  background: rgb(6 0 20 / 92%);
}#dx-scroll-app#dx-scroll-app,#dx-scroll-app#dx-scroll-app .sw-root{
  --sw-bg: #060014;
  --sw-ink: #f0ede0;
  --sw-ink-soft: #a9a2bd;
  --sw-accent: #03fae5;
  --sw-font-display: Sora, ui-sans-serif, system-ui, sans-serif;
  --sw-font-body: Manrope, ui-sans-serif, system-ui, sans-serif;
}#dx-scroll-app#dx-scroll-app .sw-sky{
  background: var(--dx-ink);
}#dx-scroll-app#dx-scroll-app .sw-stage{
  background: var(--dx-ink);
}#dx-scroll-app#dx-scroll-app .sw-scene__video,#dx-scroll-app#dx-scroll-app .sw-scene__still{
  object-position: center center;
}#dx-scroll-app#dx-scroll-app .sw-copylayer::before{
  content: none;
}#dx-scroll-app#dx-scroll-app .sw-copy-scrim{
  width: min(64vw, 68rem);
  background: linear-gradient(
    90deg,
    rgb(6 0 20 / 86%) 0%,
    rgb(6 0 20 / 62%) 32%,
    rgb(6 0 20 / 28%) 68%,
    transparent 100%
  );
}#dx-scroll-app#dx-scroll-app .sw-copy-scrim--right{
  right: 0;
  left: auto;
  background: linear-gradient(
    270deg,
    rgb(6 0 20 / 86%) 0%,
    rgb(6 0 20 / 62%) 32%,
    rgb(6 0 20 / 28%) 68%,
    transparent 100%
  );
}#dx-scroll-app#dx-scroll-app .sw-copy-scrim--bottom{
  inset: auto 0 0;
  width: 100%;
  height: min(45vh, 30rem);
  background: linear-gradient(
    0deg,
    rgb(6 0 20 / 92%) 0%,
    rgb(6 0 20 / 64%) 54%,
    transparent 100%
  );
}#dx-scroll-app#dx-scroll-app .sw-copy{
  top: clamp(7rem, 19vh, 12rem);
  width: min(40vw, 34rem);
}#dx-scroll-app#dx-scroll-app .sw-copy--right{
  right: clamp(18px, 5vw, 64px);
  left: auto;
}#dx-scroll-app#dx-scroll-app .sw-copy--bottom{
  top: auto;
  bottom: clamp(2rem, 4vh, 3rem);
  right: 6vw;
  left: 6vw;
  width: auto;
  text-align: center;
}#dx-scroll-app#dx-scroll-app .sw-copy--bottom .sw-copy__title,#dx-scroll-app#dx-scroll-app .sw-copy--bottom .sw-copy__body{
  margin-inline: auto;
  max-width: 70ch;
}#dx-scroll-app#dx-scroll-app .sw-copy--bottom .sw-copy__title{
  font-size: clamp(2rem, 3vw, 3.35rem);
}#dx-scroll-app#dx-scroll-app .sw-copy--bottom.sw-copy--typewriter::before,#dx-scroll-app#dx-scroll-app .sw-copy--bottom.sw-copy--typewriter::after{
  content: none;
}#dx-scroll-app#dx-scroll-app .sw-copy--bottom .sw-copy__tags,#dx-scroll-app#dx-scroll-app .sw-copy--bottom .sw-copy__cta{
  justify-content: center;
}#dx-scroll-app#dx-scroll-app .sw-copy__cta .sw-btn{
  position: relative;
  z-index: 1;
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
  cursor: pointer;
}#dx-scroll-app#dx-scroll-app .sw-copy__cta .sw-btn--primary{
  border: 1px solid rgb(245 200 66 / 88%);
  color: var(--dx-ink);
  background: linear-gradient(135deg, #fff0a3 0%, var(--dx-gold) 48%, #d69c27 100%);
  box-shadow: 0 0.7rem 2rem rgb(6 0 20 / 36%), 0 0 1.4rem rgb(245 200 66 / 20%);
}#dx-scroll-app#dx-scroll-app .sw-copy__cta .sw-btn--primary:hover,#dx-scroll-app#dx-scroll-app .sw-copy__cta .sw-btn--primary:focus-visible{
  color: var(--dx-ink);
  background: linear-gradient(135deg, #fff5bf 0%, #ffd95e 48%, var(--dx-gold) 100%);
}#dx-scroll-app#dx-scroll-app .sw-solutions-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.8rem, 2vw, 2rem);
  width: min(78vw, 94rem);
  margin: 1rem auto 0;
}#dx-scroll-app#dx-scroll-app .sw-solution-card{
  min-width: 0;
  padding: 0.85rem clamp(0.8rem, 1.4vw, 1.4rem);
  border-top: 1px solid color-mix(in srgb, var(--sw-accent) 58%, transparent);
  border-radius: 0.8rem;
  background: linear-gradient(180deg, rgb(6 0 20 / 62%), rgb(6 0 20 / 28%));
  backdrop-filter: blur(7px);
}#dx-scroll-app#dx-scroll-app .sw-solution-card h3{
  margin: 0;
  color: var(--dx-ivory);
  font-family: var(--sw-font-display);
  font-size: clamp(1rem, 1.25vw, 1.3rem);
  line-height: 1.1;
}#dx-scroll-app#dx-scroll-app .sw-solution-card p{
  max-width: 31ch;
  margin: 0.45rem auto 0;
  color: rgb(240 237 224 / 76%);
  font-size: clamp(0.78rem, 0.88vw, 0.94rem);
  line-height: 1.4;
}#dx-scroll-app#dx-scroll-app .sw-copy--typewriter{
  padding-inline-start: 1.1rem;
}#dx-scroll-app#dx-scroll-app .sw-copy--typewriter::before{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2px;
  background: linear-gradient(180deg, var(--dx-gold), var(--sw-accent) 48%, transparent 92%);
  box-shadow: 0 0 1.1rem color-mix(in srgb, var(--sw-accent) 42%, transparent);
  content: "";
  transform: scaleY(0.82);
  transform-origin: top;
}#dx-scroll-app#dx-scroll-app .sw-copy--typewriter::after{
  position: absolute;
  top: -0.28rem;
  left: -0.19rem;
  width: 0.52rem;
  aspect-ratio: 1;
  border: 1px solid var(--sw-accent);
  background: var(--dx-ink);
  box-shadow: 0 0 0.9rem color-mix(in srgb, var(--sw-accent) 55%, transparent);
  content: "";
  transform: rotate(45deg);
}#dx-scroll-app#dx-scroll-app .sw-char{
  visibility: hidden;
}#dx-scroll-app#dx-scroll-app .sw-char.is-visible{
  visibility: visible;
}#dx-scroll-app#dx-scroll-app .sw-char.is-cursor{
  position: relative;
}#dx-scroll-app#dx-scroll-app .sw-char.is-cursor::after{
  position: absolute;
  top: 0.08em;
  left: 100%;
  width: 0.08em;
  height: 0.88em;
  background: var(--sw-accent);
  box-shadow: 0 0 0.55em color-mix(in srgb, var(--sw-accent) 66%, transparent);
  content: "";
  pointer-events: none;
}#dx-scroll-app#dx-scroll-app .sw-copy__num{
  display: block;
  color: rgb(240 237 224 / 54%);
}#dx-scroll-app#dx-scroll-app .sw-copy__eyebrow{
  color: var(--sw-accent);
}#dx-scroll-app#dx-scroll-app .sw-copy__title{
  max-width: 13ch;
  color: var(--dx-ivory);
  font-size: clamp(2.2rem, 4.3vw, 5.2rem);
  font-weight: 760;
  letter-spacing: -0.045em;
  line-height: 0.96;
  text-shadow: 0 0.18em 0.8em rgb(6 0 20 / 74%);
}#dx-scroll-app#dx-scroll-app .sw-copy__body{
  color: rgb(240 237 224 / 78%);
  text-shadow: 0 0.1em 0.8em rgb(6 0 20 / 82%);
}#dx-scroll-app#dx-scroll-app .sw-copy__tags li{
  border-color: color-mix(in srgb, var(--sw-accent) 46%, transparent);
  color: var(--dx-ivory);
  background: color-mix(in srgb, var(--sw-accent) 18%, rgb(6 0 20 / 84%));
  backdrop-filter: blur(10px);
}#dx-scroll-app#dx-scroll-app .sw-slide-item{
  opacity: var(--sw-slide-opacity, 0);
  transform: translate3d(var(--sw-slide-offset, 0), 0, 0);
  will-change: opacity, transform;
}#dx-scroll-app#dx-scroll-app .sw-slide-item--vertical{
  transform: translate3d(0, var(--sw-slide-offset, 0), 0);
}#dx-scroll-app#dx-scroll-app #world.sw-root .sw-topbar{
  z-index: 240;
  color: var(--dx-ivory);
  background: linear-gradient(180deg, rgb(6 0 20 / 78%), transparent);
}#dx-scroll-app#dx-scroll-app .sw-brand,#dx-scroll-app#dx-scroll-app .sw-route__label{
  color: var(--dx-ivory);
}#dx-scroll-app#dx-scroll-app .sw-brand__mark{
  background: linear-gradient(145deg, #fff1a8 0%, #f5c842 38%, #9c641d 100%);
  box-shadow: 0 0 1.4rem rgb(245 200 66 / 32%);
}#dx-scroll-app#dx-scroll-app .sw-nav{
  border-color: rgb(3 250 229 / 22%);
  background: rgb(6 0 20 / 66%);
}#dx-scroll-app#dx-scroll-app .sw-nav__item{
  color: rgb(240 237 224 / 62%);
}#dx-scroll-app#dx-scroll-app .sw-nav__item:hover{
  color: var(--dx-ivory);
}#dx-scroll-app#dx-scroll-app .sw-nav__item.is-active{
  color: var(--dx-ink);
  background: var(--sw-accent);
}#dx-scroll-app#dx-scroll-app .sw-route__label{
  border-color: color-mix(in srgb, var(--sw-accent) 32%, transparent);
  background: rgb(6 0 20 / 84%);
}#dx-scroll-app#dx-scroll-app .sw-hint{
  color: rgb(240 237 224 / 58%);
  pointer-events: none;
}#dx-scroll-app#dx-scroll-app .sw-hint i{
  border-color: rgb(3 250 229 / 36%);
}#dx-scroll-app#dx-scroll-app .sw-btn--ghost{
  border-color: rgb(240 237 224 / 32%);
  color: var(--dx-ivory);
  background: rgb(6 0 20 / 44%);
  backdrop-filter: blur(10px);
}#dx-scroll-app#dx-scroll-app .dx-sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}#dx-scroll-app#dx-scroll-app .dx-hero-reveal.is-no-mask .dx-hero-reveal__image--extractive{
  opacity: 0;
  -webkit-mask-image: none;
  mask-image: none;
}#dx-scroll-app#dx-scroll-app .dx-hero-reveal.is-no-mask[data-reveal-all="true"] .dx-hero-reveal__image--extractive{
  opacity: 1;
}

@media (max-width: 760px) {#dx-scroll-app#dx-scroll-app .dx-hero-reveal{
    --reveal-radius: clamp(7rem, 38vw, 11rem);
  }#dx-scroll-app#dx-scroll-app .dx-hero-reveal__image{
    object-position: 50% 50%;
  }#dx-scroll-app#dx-scroll-app .dx-hero-reveal__shade{
    background:
      linear-gradient(180deg, rgb(6 0 20 / 54%) 0%, transparent 46%, rgb(6 0 20 / 44%) 100%);
  }#dx-scroll-app#dx-scroll-app .dx-hero-reveal__content{
    top: 2.5rem;
    right: 1.25rem;
    left: 1.25rem;
    width: auto;
  }#dx-scroll-app#dx-scroll-app .dx-hero-reveal h1{
    max-width: 10ch;
    font-size: clamp(2.4rem, 13vw, 4.7rem);
  }#dx-scroll-app#dx-scroll-app .dx-hero-reveal__intro{
    max-width: 27rem;
  }#dx-scroll-app#dx-scroll-app .dx-hero-reveal__hint{
    display: none;
  }#dx-scroll-app#dx-scroll-app .dx-hero-reveal__controls{
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    justify-content: center;
  }#dx-scroll-app#dx-scroll-app .dx-hero-reveal__scroll-cue{
    right: 1rem;
    bottom: 7.2rem;
    left: 1rem;
    justify-content: center;
    text-align: center;
    transform: none;
  }#dx-scroll-app#dx-scroll-app .dx-control{
    flex: 1 1 10rem;
  }#dx-scroll-app#dx-scroll-app .sw-copy-scrim,#dx-scroll-app#dx-scroll-app .sw-copy-scrim--right,#dx-scroll-app#dx-scroll-app .sw-copy-scrim--bottom{
    right: 0;
    left: 0;
    width: 100%;
    height: 62%;
    background: linear-gradient(0deg, rgb(6 0 20 / 94%) 4%, rgb(6 0 20 / 64%) 48%, transparent 100%);
  }#dx-scroll-app#dx-scroll-app .sw-copy{
    top: auto;
    width: auto;
  }#dx-scroll-app#dx-scroll-app .sw-copy--right{
    right: clamp(18px, 5vw, 64px);
    left: clamp(18px, 5vw, 64px);
  }#dx-scroll-app#dx-scroll-app .sw-copy--bottom{
    right: clamp(18px, 5vw, 64px);
    left: clamp(18px, 5vw, 64px);
    text-align: left;
  }#dx-scroll-app#dx-scroll-app .sw-copy--bottom .sw-copy__title,#dx-scroll-app#dx-scroll-app .sw-copy--bottom .sw-copy__body{
    margin-inline: 0;
  }#dx-scroll-app#dx-scroll-app .sw-copy--bottom .sw-copy__tags,#dx-scroll-app#dx-scroll-app .sw-copy--bottom .sw-copy__cta{
    justify-content: flex-start;
  }#dx-scroll-app#dx-scroll-app .sw-solutions-grid{
    grid-template-columns: 1fr;
    gap: 0.4rem;
    width: 100%;
    margin-top: 0.8rem;
  }#dx-scroll-app#dx-scroll-app .sw-solution-card{
    padding: 0.55rem 0.75rem;
  }#dx-scroll-app#dx-scroll-app .sw-solution-card p{
    max-width: none;
    margin-top: 0.25rem;
    font-size: 0.78rem;
  }#dx-scroll-app#dx-scroll-app .sw-copy__title{
    max-width: 12ch;
    font-size: clamp(2rem, 9vw, 3.15rem);
  }
}

@media (prefers-reduced-motion: reduce) {#dx-scroll-app#dx-scroll-app *,#dx-scroll-app#dx-scroll-app *::before,#dx-scroll-app#dx-scroll-app *::after{
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }#dx-scroll-app#dx-scroll-app .dx-hero-reveal__scroll-cue i::after{
    animation: none;
  }#dx-scroll-app#dx-scroll-app .sw-copy--typewriter .sw-char{
    visibility: visible !important;
  }
}#dx-scroll-app#dx-scroll-app .dx-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;pointer-events:auto}#dx-scroll-app#dx-scroll-app .dx-hero-actions .sw-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border-radius:999px;font-weight:700;text-decoration:none;line-height:1.3}#dx-scroll-app#dx-scroll-app .dx-hero-actions .sw-btn--primary{color:var(--dx-ink);border:1px solid var(--dx-gold);background:linear-gradient(135deg,#fff0a3 0%,var(--dx-gold) 48%,#d69c27 100%)}#dx-scroll-app#dx-scroll-app .dx-hero-actions .sw-btn--ghost{color:var(--dx-ivory);border:1px solid var(--dx-ivory);background:rgb(6 0 20 / 65%)}#dx-scroll-app#dx-scroll-app .dx-reading-link{display:inline-block;margin-top:14px;color:var(--dx-ivory);font-size:.85rem;pointer-events:auto;text-decoration:underline}#dx-scroll-app#dx-scroll-app .sw-btn:focus-visible,#dx-scroll-app#dx-scroll-app .dx-reading-link:focus-visible{outline:3px solid var(--dx-cyan);outline-offset:4px}#dx-scroll-app#dx-scroll-app .sw-copy__title{overflow-wrap:break-word}#dx-scroll-app#dx-scroll-app .sw-root[data-after-world="true"] .sw-topbar,#dx-scroll-app#dx-scroll-app .sw-root[data-after-world="true"] .sw-route{visibility:hidden;pointer-events:none}body:not(.dx-enhanced) #dx-scroll-app#dx-scroll-app .dx-hero-prelude{position:relative;min-height:100svh}body:not(.dx-enhanced) #dx-scroll-app#dx-scroll-app .dx-hero-reveal__content{pointer-events:auto}body:not(.dx-enhanced) #dx-scroll-app#dx-scroll-app .dx-hero-reveal__controls,body:not(.dx-enhanced) #dx-scroll-app#dx-scroll-app .dx-hero-reveal__hint,body:not(.dx-enhanced) #dx-scroll-app#dx-scroll-app .dx-hero-reveal__scroll-cue{display:none}body:not(.dx-enhanced) #dx-scroll-app#dx-scroll-app #world{position:relative;background:var(--dx-ink);padding:40px 24px}body:not(.dx-enhanced) #dx-scroll-app#dx-scroll-app .sw-copy{position:relative;inset:auto;transform:none!important;opacity:1!important;visibility:visible!important;width:min(100%,1000px);max-width:1000px;margin:0 auto;padding:40px 0;color:var(--dx-ivory)}body:not(.dx-enhanced) #dx-scroll-app#dx-scroll-app .sw-copy__title{font-family:Sora,sans-serif;font-size:clamp(26px,4vw,42px);line-height:1.15;margin:16px 0}body:not(.dx-enhanced) #dx-scroll-app#dx-scroll-app .sw-copy__body{line-height:1.65;max-width:70ch}body:not(.dx-enhanced) #dx-scroll-app#dx-scroll-app .sw-solutions-grid{width:100%}body:not(.dx-enhanced) #dx-scroll-app#dx-scroll-app .sw-btn{padding:13px 22px;border-radius:999px;text-decoration:none}#dx-scroll-app#dx-scroll-app .dx-reading-notice{position:relative;margin:0;padding:24px;background:var(--dx-ink)}
@media(max-width:860px){#dx-scroll-app#dx-scroll-app .dx-hero-reveal__intro{font-size:clamp(14px,3.6vw,17px);line-height:1.5}#dx-scroll-app#dx-scroll-app .dx-hero-actions{margin-top:16px;gap:8px}#dx-scroll-app#dx-scroll-app .dx-hero-actions .sw-btn{font-size:13px;padding:11px 15px}#dx-scroll-app#dx-scroll-app .dx-hero-reveal__content{top:clamp(4.5rem,12vh,6rem)}#dx-scroll-app#dx-scroll-app .sw-copy__title{font-size:clamp(24px,6.5vw,38px)}#dx-scroll-app#dx-scroll-app .sw-copy__body{font-size:14px;line-height:1.5}#dx-scroll-app#dx-scroll-app .sw-solution-card h3{font-size:16px}#dx-scroll-app#dx-scroll-app .sw-solution-card p{font-size:13px;line-height:1.45}}

@media(min-width:861px){#dx-scroll-app#dx-scroll-app .sw-copy:not(.sw-copy--bottom) .sw-copy__title{font-size:clamp(32px,3.1vw,56px);line-height:1.08}#dx-scroll-app#dx-scroll-app #suite-ia .sw-copy__title{font-size:clamp(30px,2.5vw,46px)}#dx-scroll-app#dx-scroll-app #suite-ia .sw-solution-card p{max-width:45ch}#dx-scroll-app#dx-scroll-app #suite-ia .sw-solutions-grid{width:min(86vw,100rem)}#dx-scroll-app#dx-scroll-app #suite-ia .sw-copy__body{max-width:90ch}#dx-scroll-app#dx-scroll-app #formation .sw-copy__title{max-width:38ch}}#dx-scroll-app#dx-scroll-app .dx-after-world{position:relative;z-index:300;background:var(--dx-ink);color:var(--dx-ivory);font-family:Manrope,sans-serif}#dx-scroll-app#dx-scroll-app .dx-after-world>section,#dx-scroll-app#dx-scroll-app .dx-after-world>footer{max-width:1280px;margin:0 auto;padding:80px 5vw}#dx-scroll-app#dx-scroll-app .dx-after-world h2{font-family:Sora,sans-serif;font-size:clamp(28px,3.3vw,48px);line-height:1.1;max-width:24ch;margin:0 0 24px}#dx-scroll-app#dx-scroll-app .dx-after-world h3{font-family:Sora,sans-serif;font-size:22px;line-height:1.2;margin:20px 0 12px}#dx-scroll-app#dx-scroll-app .dx-after-world p{max-width:68ch;line-height:1.65;color:var(--dx-ivory)}#dx-scroll-app#dx-scroll-app .dx-after-eyebrow{color:var(--dx-gold)!important;letter-spacing:.08em;font-size:13px}#dx-scroll-app#dx-scroll-app .dx-reference-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;margin-top:48px}#dx-scroll-app#dx-scroll-app .dx-reference-grid img{width:100%;height:140px;object-fit:contain;object-position:left center}#dx-scroll-app#dx-scroll-app .dx-press-list{display:grid;grid-template-columns:1.3fr 1fr;gap:40px}#dx-scroll-app#dx-scroll-app .dx-press-list article:first-child{grid-row:span 2;padding:32px;background:linear-gradient(140deg,#220069,#060014);border-left:2px solid var(--dx-gold)}#dx-scroll-app#dx-scroll-app .dx-choice{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px 0;border-bottom:1px solid #220069}#dx-scroll-app#dx-scroll-app .dx-resource-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px}#dx-scroll-app#dx-scroll-app .dx-after-world .sw-btn{display:inline-flex;padding:15px 24px;min-height:48px;align-items:center;text-decoration:none;border-radius:999px;background:linear-gradient(135deg,#fff0a3,var(--dx-gold),#d69c27);color:var(--dx-ink);font-weight:700}#dx-scroll-app#dx-scroll-app .dx-after-world footer{padding-top:32px;padding-bottom:32px;border-top:1px solid #220069}#dx-scroll-app#dx-scroll-app .dx-after-world footer a{color:var(--dx-ivory);text-decoration:underline}
@media(max-width:860px){#dx-scroll-app#dx-scroll-app .dx-reference-grid,#dx-scroll-app#dx-scroll-app .dx-press-list{grid-template-columns:1fr}#dx-scroll-app#dx-scroll-app .dx-choice{align-items:flex-start;flex-direction:column}#dx-scroll-app#dx-scroll-app .dx-reference-grid img{max-width:300px}#dx-scroll-app#dx-scroll-app .dx-after-world>section{padding:60px 24px}}body.page-id-229348{overflow-x:clip;background:#060014}body.page-id-229348.animsition{opacity:1!important;visibility:visible!important}body.page-id-229348:not(.dx-js) #dx-scroll-app#dx-scroll-app .dx-reading-link{display:none}body.page-id-229348 #main-content{background:#060014}body.page-id-229348 #dx-scroll-container,body.page-id-229348 #dx-scroll-container>.et_pb_row,body.page-id-229348 #dx-scroll-container .et_pb_column,body.page-id-229348 #dx-scroll-container .et_pb_code{margin:0;padding:0;width:100%;max-width:none}body.page-id-229348 #dx-scroll-container .et_pb_code_inner{margin:0;padding:0}body.page-id-229348 #main-content .et_pb_button{padding:14px 24px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;font-family:Manrope,system-ui,sans-serif;font-size:16px;font-weight:700;line-height:1.3;text-transform:none;border:1px solid #F5C842;border-radius:999px;color:#060014;background:linear-gradient(135deg,#fff0a3,#F5C842,#d69c27)}body.page-id-229348 #main-content .et_pb_button:after{display:none}body.page-id-229348 #main-content .et_pb_button:focus-visible{outline:3px solid #03FAE5;outline-offset:4px}#dx-scroll-app#dx-scroll-app{--dx-shell-top:0px;--dx-nav-height:52px;position:relative;font-family:Manrope,system-ui,sans-serif;line-height:1.5;color:var(--dx-ivory)}#dx-scroll-app#dx-scroll-app h1,#dx-scroll-app#dx-scroll-app h2,#dx-scroll-app#dx-scroll-app h3{padding-bottom:0;font-family:Sora,system-ui,sans-serif}#dx-scroll-app#dx-scroll-app p{padding-bottom:0}#dx-scroll-app#dx-scroll-app [hidden]{display:none!important}#dx-scroll-app#dx-scroll-app .dx-hero-prelude,#dx-scroll-app#dx-scroll-app .sw-stage,#dx-scroll-app#dx-scroll-app .sw-sky{top:var(--dx-shell-top);bottom:0}#dx-scroll-app#dx-scroll-app .dx-hero-reveal{min-height:0;height:calc(100dvh - var(--dx-shell-top))}#dx-scroll-app#dx-scroll-app .sw-copylayer{top:calc(var(--dx-shell-top) + var(--dx-nav-height));bottom:0}

@media(min-width:861px){#dx-scroll-app#dx-scroll-app .sw-copy-scrim:not(.sw-copy-scrim--bottom){top:calc(0px - var(--dx-nav-height));height:auto;bottom:0}}#dx-scroll-app#dx-scroll-app #world .sw-topbar{top:var(--dx-shell-top);padding:6px 2vw;background:rgb(6 0 20 / 94%);min-height:48px;justify-content:center}#dx-scroll-app#dx-scroll-app .sw-nav{display:flex;max-width:100%;overflow-x:auto;scrollbar-width:thin;gap:1px;border-radius:24px;overscroll-behavior-x:contain}#dx-scroll-app#dx-scroll-app .sw-nav__item{flex:0 0 auto;white-space:nowrap;font-size:12px;padding:7px 10px;min-height:34px}#dx-scroll-app#dx-scroll-app .sw-scrollbar{top:var(--dx-shell-top);z-index:250}#dx-scroll-app#dx-scroll-app .sw-route{top:calc(50% + var(--dx-shell-top)/2);max-height:calc(100dvh - var(--dx-shell-top) - var(--dx-nav-height));gap:12px}#dx-scroll-app#dx-scroll-app .sw-copy{top:clamp(18px,4vh,48px);max-height:calc(100% - 32px);overflow-y:auto;overflow-x:hidden;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--dx-gold) transparent}#dx-scroll-app#dx-scroll-app .sw-copy--typewriter::before{top:8px;left:6px}#dx-scroll-app#dx-scroll-app .sw-copy--typewriter::after{top:3px;left:3px;width:8px;height:8px;box-sizing:border-box}#dx-scroll-app#dx-scroll-app .sw-copy--bottom{top:auto;bottom:16px}#dx-scroll-app#dx-scroll-app .sw-copy__title{line-height:1.08}#dx-scroll-app#dx-scroll-app .sw-copy__tags{padding:0;list-style:none}#dx-scroll-app#dx-scroll-app .dx-hero-reveal__content{top:calc(var(--dx-nav-height) + 28px);max-height:calc(100% - var(--dx-nav-height) - 116px);overflow-y:auto;scrollbar-width:thin;padding-bottom:8px}#dx-scroll-app#dx-scroll-app .dx-hero-reveal h1{font-size:clamp(38px,5.2vw,92px);font-weight:800}#dx-scroll-app#dx-scroll-app .sw-root[data-after-world="true"] .sw-stage,#dx-scroll-app#dx-scroll-app .sw-root[data-after-world="true"] .sw-copylayer,#dx-scroll-app#dx-scroll-app .sw-root[data-after-world="true"] .sw-sky,#dx-scroll-app#dx-scroll-app .sw-root[data-after-world="true"] .sw-hint,#dx-scroll-app#dx-scroll-app .sw-root[data-after-world="true"] .sw-scrollbar{visibility:hidden;pointer-events:none}body.page-id-229348 #references,body.page-id-229348 #presse,body.page-id-229348 #prochaine-etape,body.page-id-229348 #ressources{position:relative;z-index:300;scroll-margin-top:200px}body.page-id-229348 #et-main-area>.et-l--footer{position:relative;z-index:300}body.page-id-229348 #main-header,body.page-id-229348 #top-header{z-index:9990}body:not(.dx-enhanced) #dx-scroll-app#dx-scroll-app .dx-hero-prelude{top:auto;min-height:0;padding-top:110px}body:not(.dx-enhanced) #dx-scroll-app#dx-scroll-app .dx-hero-reveal{height:auto;min-height:700px}body:not(.dx-enhanced) #dx-scroll-app#dx-scroll-app .dx-hero-reveal__content{position:relative;top:auto;left:auto;right:auto;max-height:none;overflow:visible;margin-left:auto;padding:64px 5vw;width:min(100%,700px)}body:not(.dx-enhanced) #dx-scroll-app#dx-scroll-app .sw-copy{max-height:none;overflow:visible;top:auto}
@media(max-width:860px){body.page-id-229348:not(.dx-enhanced) #dx-scroll-app#dx-scroll-app .dx-hero-reveal__content{padding-left:54px;padding-right:24px}body.page-id-229348:not(.dx-enhanced) #dx-scroll-app#dx-scroll-app #world{padding-left:54px}#dx-scroll-app#dx-scroll-app .sw-copy,#dx-scroll-app#dx-scroll-app .sw-copy--bottom{top:auto;bottom:132px;left:54px;right:30px;width:auto;max-height:calc(100% - 144px)}#dx-scroll-app#dx-scroll-app .sw-copy__title{font-size:clamp(24px,6.5vw,36px);line-height:1.08}#dx-scroll-app#dx-scroll-app .sw-copy__eyebrow{margin-top:8px;font-size:11px}#dx-scroll-app#dx-scroll-app .sw-copy__body{margin-top:12px}#dx-scroll-app#dx-scroll-app .sw-copy__tags{margin-top:14px;gap:6px}#dx-scroll-app#dx-scroll-app .sw-copy__tags li{padding:5px 9px;font-size:11px}#dx-scroll-app#dx-scroll-app .sw-copy__cta{margin-top:16px;gap:8px}#dx-scroll-app#dx-scroll-app .sw-copy__cta .sw-btn{font-size:13px;padding:12px 16px}#dx-scroll-app#dx-scroll-app .sw-route{right:1px;padding:8px 2px;gap:9px}#dx-scroll-app#dx-scroll-app .dx-hero-reveal__content{top:calc(var(--dx-nav-height) + 12px);max-height:calc(100% - var(--dx-nav-height) - 94px)}#dx-scroll-app#dx-scroll-app .dx-hero-reveal h1{font-size:clamp(32px,9vw,48px)}#dx-scroll-app#dx-scroll-app .dx-hero-reveal__hint{display:none}#dx-scroll-app#dx-scroll-app .dx-hero-reveal__scroll-cue{left:18px;bottom:14px;transform:none;max-width:45%;font-size:9px;letter-spacing:.02em}#dx-scroll-app#dx-scroll-app .dx-hero-reveal__controls{right:14px;bottom:12px;max-width:50%}#dx-scroll-app#dx-scroll-app .dx-control{font-size:12px;padding:9px 12px;min-height:42px}#dx-scroll-app#dx-scroll-app .sw-nav__item{font-size:11px;padding:6px 10px}
}