html body .developers-systems-animation-wrapper {
  position: relative !important;
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 0 !important;
  margin-top: 28px !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html body .developers-systems-animation-wrapper::before {
  content: "";
  position: absolute;
  top: -24px;
  bottom: -24px;
  left: 50%;
  width: min(1200px, 100%);
  transform: translateX(-50%);
  background-image: url("data:image/svg+xml;utf8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg'><rect x='0' y='0' width='2.5' height='2.5' fill='%2330437F'/></svg>");
  background-size: 12px 12px;
  opacity: 0.32;
  pointer-events: none;
  z-index: 0;
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
  mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
}

html body .mw-sys {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

html body .mw-sys__svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

html body .mw-sys__svg foreignObject {
  overflow: visible;
}

html body .mw-sys__panel {
  fill: none;
}

html body .mw-sys__dots {
  fill: none;
}

html body .mw-sys__apps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 6px;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 8px;
  background: #101d51;
  border: 1px solid #30437f;
  border-radius: 8px;
}

html body .mw-sys__tile {
  min-height: 0;
  perspective: 280px;
}

html body .mw-sys__tile-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: transform 0.7s cubic-bezier(0.9, 0, 0.1, 1);
}

html body .mw-sys__tile.is-flip .mw-sys__tile-inner {
  transform: rotateX(180deg);
}

html body .mw-sys__tile.is-reset .mw-sys__tile-inner {
  transition: none;
}

html body .mw-sys__face {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  backface-visibility: hidden;
  border-radius: 6px;
  font: 700 12px/1 sohne-var, Inter, sans-serif;
}

html body .mw-sys__face--back {
  transform: rotateX(180deg);
}

html body .mw-sys__brand {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

html body .mw-sys__brand img {
  display: block;
  width: 100%;
  height: auto;
  filter: brightness(0) invert(1);
}

html body .mw-sys__line {
  fill: none;
  stroke: #5e6ad2;
  stroke-width: 1.2;
  stroke-dasharray: 2.5 5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html body .mw-sys__draw {
  stroke-dasharray: var(--mw-sys-len, 240);
  stroke-dashoffset: var(--mw-sys-len, 240);
  transition: stroke-dashoffset 0.7s cubic-bezier(0.66, 0, 0.34, 1);
}

html body .mw-sys__draw.is-on {
  stroke-dashoffset: 0;
}

html body .mw-sys__pill {
  fill: #635bff;
}

html body .mw-sys__hub {
  fill: url(#mw-sys-hub);
  stroke: #7a86ff;
  stroke-width: 1;
}

html body .mw-sys__ghost {
  fill: none;
  stroke: #30437f;
  stroke-width: 1.15;
  stroke-dasharray: 3.5 3.5;
}

html body .mw-sys__label {
  fill: #fff;
  font: 600 12px/1 sohne-var, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html body .mw-sys__rail {
  fill: #101d51;
  stroke: #30437f;
  stroke-width: 1;
}

html body .mw-sys__logo--pipe { fill: #fff; }

html body .mw-sys__psp {
  opacity: 0;
  transform: scale(0.75);
  transform-origin: center;
  transform-box: fill-box;
  transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1), transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

html body .mw-sys__psp.is-on {
  opacity: 1;
  transform: scale(1);
}

@media (prefers-reduced-motion: reduce) {
  html body .mw-sys__draw,
  html body .mw-sys__psp,
  html body .mw-sys__tile-inner {
    transition: none !important;
    stroke-dashoffset: 0 !important;
    opacity: 1 !important;
    transform: none !important;
  }
}


/* Avoid the WebKit foreignObject 3D rendering path on narrow screens. The
   complete, static mobile diagram is easier to read and never reveals a back face. */
@media (max-width: 706px) {
  /* Contain the SVG at the mobile rail so source-capture remnants and
     foreignObject paint never escape into the right edge of the section. */
  html body .developers-systems-animation-wrapper {
    overflow: hidden !important;
    contain: layout paint !important;
    isolation: isolate !important;
  }

  html body .developers-systems-animation-wrapper .mw-sys,
  html body .developers-systems-animation-wrapper .mw-sys__svg {
    max-width: 100% !important;
    overflow: hidden !important;
  }

  html body .mw-sys__tile {
    perspective: none !important;
  }

  html body .mw-sys__tile-inner {
    transform: none !important;
    transform-style: flat !important;
    transition: none !important;
  }

  html body .mw-sys__face--back {
    display: none !important;
  }
}
