/* Scribbify Lemni-informed Phase 3: operating flow and services bento */
html body.home.sc-body.sbx4-page {
  --p3-dark: #0C0C11;
  --p3-surface: #12131B;
  --p3-elevated: #191A24;
  --p3-border: #2A2935;
  --p3-ink: #F4F3FA;
  --p3-muted: #AAA7B5;
  --p3-dim: #73707E;
  --p3-violet: #6547F5;
  --p3-deep: #3A236A;
  --p3-bridge: #9A91FF;
  --p3-plum: #21172F;
  --p3-light: #F5F3F7;
  --p3-light-surface: #FAF9FB;
  --p3-light-ink: #17131D;
  --p3-light-muted: #66616D;
  --p3-light-border: #DDD9E5;
}

/* The transformation stage */
html body.home.sc-body.sbx4-page main#brx-content > section#brxe-scdb01.sc-dashboard-stage {
  position: relative !important;
  isolation: isolate !important;
  min-height: auto !important;
  margin-top: -2px !important;
  overflow: hidden !important;
  padding: 118px 24px 150px !important;
  border: 0 !important;
  background-color: #12131B !important;
  background-image:
    radial-gradient(ellipse 60% 46% at 50% 46%, rgba(101,71,245,.3), rgba(58,35,106,.14) 40%, rgba(12,12,17,0) 76%),
    linear-gradient(180deg, #12131B 0%, #0C0C11 18%, #21172F 58%, #9A91FF 84%, #F5F3F7 100%) !important;
}

html body.home.sc-body.sbx4-page main#brx-content > section#brxe-scdb01::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  inset: 0 0 12% !important;
  opacity: .32 !important;
  background-image:
    linear-gradient(rgba(154,145,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(154,145,255,.055) 1px, transparent 1px) !important;
  background-size: 78px 78px !important;
  mask-image: radial-gradient(ellipse 66% 66% at 50% 52%, #0C0C11, transparent 82%) !important;
  -webkit-mask-image: radial-gradient(ellipse 66% 66% at 50% 52%, #0C0C11, transparent 82%) !important;
  pointer-events: none !important;
}

html body.home.sc-body.sbx4-page main#brx-content > section#brxe-scdb01::after {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  bottom: 4% !important;
  left: 50% !important;
  width: min(940px, 78vw) !important;
  height: 220px !important;
  border-radius: 50% !important;
  background: rgba(154,145,255,.18) !important;
  filter: blur(76px) !important;
  transform: translateX(-50%) !important;
  pointer-events: none !important;
}

html body.home.sc-body.sbx4-page #brxe-scdb01 > .sc-wrap,
html body.home.sc-body.sbx4-page #brxe-scdb01 .sc-dashboard-stage__inner {
  position: relative !important;
  z-index: 2 !important;
  width: min(1180px, calc(100% - 32px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge {
  width: 100% !important;
}

html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__intro {
  display: flex !important;
  width: min(820px, 100%) !important;
  margin: 0 auto 68px !important;
  align-items: center !important;
  flex-direction: column !important;
  text-align: center !important;
}

html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__intro > h2 {
  max-width: 780px !important;
  margin: 0 auto !important;
  color: var(--p3-ink) !important;
  -webkit-text-fill-color: var(--p3-ink) !important;
  font-size: clamp(44px, 5vw, 66px) !important;
  font-weight: 500 !important;
  line-height: 1.01 !important;
  letter-spacing: -.058em !important;
  text-align: center !important;
  text-wrap: balance !important;
}

html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__intro > h2 span {
  color: var(--p3-bridge) !important;
  -webkit-text-fill-color: var(--p3-bridge) !important;
}

html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__intro > p {
  max-width: 650px !important;
  margin: 24px auto 0 !important;
  color: rgba(244,243,250,.62) !important;
  -webkit-text-fill-color: rgba(244,243,250,.62) !important;
  font-size: 15px !important;
  line-height: 1.66 !important;
  text-align: center !important;
  text-wrap: balance !important;
}

html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__flow {
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  grid-template-columns: minmax(188px,.88fr) 72px minmax(230px,1fr) 72px minmax(260px,1.1fr) !important;
  gap: 0 !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 320px !important;
  margin: 0 !important;
  overflow: visible !important;
  padding: 42px !important;
  border: 1px solid rgba(154,145,255,.16) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(101,71,245,.12), rgba(101,71,245,0) 42%),
    rgba(12,12,17,.64) !important;
  box-shadow: inset 0 1px 0 rgba(244,243,250,.035), 0 38px 100px rgba(12,12,17,.32) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  transform: none !important;
}

html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__flow::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  inset: 18px !important;
  border: 1px solid rgba(154,145,255,.055) !important;
  border-radius: 16px !important;
  pointer-events: none !important;
}

html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__sources {
  display: flex !important;
  width: 100% !important;
  align-items: stretch !important;
  flex-direction: column !important;
  gap: 10px !important;
}

html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__sources > span {
  position: relative !important;
  display: flex !important;
  min-height: 48px !important;
  padding: 12px 30px 12px 16px !important;
  align-items: center !important;
  border: 1px solid rgba(244,243,250,.09) !important;
  border-radius: 12px !important;
  background: rgba(244,243,250,.045) !important;
  color: rgba(244,243,250,.68) !important;
  -webkit-text-fill-color: rgba(244,243,250,.68) !important;
  font-size: 12px !important;
  letter-spacing: -.012em !important;
  white-space: nowrap !important;
}

html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__sources > span::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  right: 14px !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: var(--p3-dim) !important;
  box-shadow: 0 0 0 5px rgba(115,112,126,.08) !important;
  transform: translateY(-50%) !important;
}

html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__line {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 1px !important;
  margin: 0 !important;
  background: repeating-linear-gradient(90deg, rgba(154,145,255,.36) 0 5px, transparent 5px 10px) !important;
}

html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__line::before,
html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__line::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: var(--p3-bridge) !important;
  box-shadow: 0 0 14px rgba(154,145,255,.56) !important;
  transform: translateY(-50%) !important;
}

html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__line::before { left: 5px !important; }
html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__line::after { right: 5px !important; }

html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__line > i {
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  display: block !important;
  width: 10px !important;
  height: 10px !important;
  border: 2px solid var(--p3-ink) !important;
  border-radius: 50% !important;
  background: var(--p3-violet) !important;
  box-shadow: 0 0 0 6px rgba(101,71,245,.12), 0 0 24px rgba(101,71,245,.6) !important;
  transform: translate(-50%,-50%) !important;
  animation: sbx-p3-flow-forward 4.8s ease-in-out infinite !important;
}

html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__line--out > i {
  animation-delay: 1.1s !important;
}

html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__core {
  position: relative !important;
  isolation: isolate !important;
  display: flex !important;
  min-height: 210px !important;
  overflow: hidden !important;
  padding: 28px !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  flex-direction: column !important;
  border: 1px solid rgba(154,145,255,.34) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 72% 22%, rgba(154,145,255,.38), rgba(154,145,255,0) 34%),
    linear-gradient(145deg, #3A236A 0%, #6547F5 100%) !important;
  box-shadow: 0 26px 72px rgba(101,71,245,.28), inset 0 1px 0 rgba(244,243,250,.16) !important;
  transform: none !important;
}

html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__core::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  top: -54px !important;
  right: -38px !important;
  width: 180px !important;
  height: 180px !important;
  border: 1px solid rgba(244,243,250,.18) !important;
  border-radius: 50% !important;
  box-shadow: inset 0 0 64px rgba(244,243,250,.06), 0 0 50px rgba(154,145,255,.16) !important;
  animation: sbx-p3-core 8s ease-in-out infinite alternate !important;
}

html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__core::after {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  top: 50px !important;
  right: 32px !important;
  width: 74px !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(244,243,250,.7)) !important;
  box-shadow: 0 14px 0 rgba(244,243,250,.18), 0 28px 0 rgba(244,243,250,.1) !important;
}

html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__core > small,
html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__outcome > small {
  margin: 0 0 12px !important;
  color: rgba(244,243,250,.6) !important;
  -webkit-text-fill-color: rgba(244,243,250,.6) !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__core > strong {
  color: var(--p3-ink) !important;
  -webkit-text-fill-color: var(--p3-ink) !important;
  font-size: clamp(24px, 2.3vw, 32px) !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: -.05em !important;
}

html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__outcome {
  position: relative !important;
  isolation: isolate !important;
  display: flex !important;
  min-height: 210px !important;
  overflow: hidden !important;
  padding: 28px !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  flex-direction: column !important;
  border: 1px solid rgba(154,145,255,.16) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 86% 20%, rgba(101,71,245,.2), rgba(101,71,245,0) 36%),
    rgba(25,26,36,.72) !important;
  box-shadow: inset 0 1px 0 rgba(244,243,250,.035) !important;
}

html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__outcome::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  top: 34px !important;
  right: 30px !important;
  width: 74px !important;
  height: 74px !important;
  border: 1px solid rgba(154,145,255,.18) !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle, var(--p3-bridge) 0 4px, rgba(154,145,255,.14) 5px 13px, transparent 14px) !important;
  box-shadow: 0 0 34px rgba(101,71,245,.14) !important;
}

html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__outcome > strong {
  max-width: 300px !important;
  color: var(--p3-ink) !important;
  -webkit-text-fill-color: var(--p3-ink) !important;
  font-size: clamp(21px, 2vw, 29px) !important;
  font-weight: 500 !important;
  line-height: 1.12 !important;
  letter-spacing: -.04em !important;
}

/* Light operating workspace */
html body.home.sc-body.sbx4-page main#brx-content > section#services.sc-light {
  position: relative !important;
  isolation: isolate !important;
  min-height: auto !important;
  margin-top: -2px !important;
  overflow: hidden !important;
  padding: 136px 24px 156px !important;
  border: 0 !important;
  background-color: #F5F3F7 !important;
  background-image:
    radial-gradient(circle at 12% 24%, rgba(154,145,255,.14), rgba(154,145,255,0) 28%),
    radial-gradient(circle at 88% 78%, rgba(101,71,245,.08), rgba(101,71,245,0) 30%),
    linear-gradient(180deg, #F5F3F7 0%, #FAF9FB 48%, #F5F3F7 100%) !important;
  color: var(--p3-light-ink) !important;
}

html body.home.sc-body.sbx4-page main#brx-content > section#services::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  inset: 0 !important;
  opacity: .32 !important;
  background-image:
    linear-gradient(rgba(58,35,106,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(58,35,106,.04) 1px, transparent 1px) !important;
  background-size: 92px 92px !important;
  mask-image: radial-gradient(ellipse 72% 72% at 50% 48%, #17131D, transparent 84%) !important;
  -webkit-mask-image: radial-gradient(ellipse 72% 72% at 50% 48%, #17131D, transparent 84%) !important;
  pointer-events: none !important;
}

html body.home.sc-body.sbx4-page #services > .sc-wrap {
  width: min(1180px, calc(100% - 32px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

html body.home.sc-body.sbx4-page #services .sc-head {
  display: flex !important;
  width: min(840px, 100%) !important;
  max-width: 840px !important;
  margin: 0 auto 70px !important;
  padding: 0 !important;
  align-items: center !important;
  flex-direction: column !important;
  gap: 0 !important;
  text-align: center !important;
  transform: none !important;
}

html body.home.sc-body.sbx4-page #services .sc-head > div {
  width: 100% !important;
}

html body.home.sc-body.sbx4-page #services .sc-label {
  display: table !important;
  margin: 0 auto 20px !important;
  color: var(--p3-violet) !important;
  -webkit-text-fill-color: var(--p3-violet) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: .14em !important;
  text-align: center !important;
}

html body.home.sc-body.sbx4-page #services .sc-h2 {
  max-width: 800px !important;
  margin: 0 auto !important;
  color: var(--p3-light-ink) !important;
  -webkit-text-fill-color: var(--p3-light-ink) !important;
  font-size: clamp(42px, 4.7vw, 62px) !important;
  font-weight: 500 !important;
  line-height: 1.02 !important;
  letter-spacing: -.055em !important;
  text-align: center !important;
  text-wrap: balance !important;
}

html body.home.sc-body.sbx4-page #services .sc-h2 i {
  color: var(--p3-light-ink) !important;
  -webkit-text-fill-color: var(--p3-light-ink) !important;
  font-style: normal !important;
}

html body.home.sc-body.sbx4-page #services .sc-head > p {
  max-width: 560px !important;
  margin: 22px auto 0 !important;
  color: var(--p3-light-muted) !important;
  -webkit-text-fill-color: var(--p3-light-muted) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  text-align: center !important;
}

html body.home.sc-body.sbx4-page #services .cap-layers {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0,1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.home.sc-body.sbx4-page main#brx-content > section#services .cap-layers > article.cap-layer {
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 510px !important;
  margin: 0 !important;
  inset: auto !important;
  overflow: hidden !important;
  padding: 36px !important;
  align-content: start !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto 1fr !important;
  border: 1px solid rgba(58,35,106,.11) !important;
  border-radius: 18px !important;
  background-color: #FAF9FB !important;
  background-image:
    radial-gradient(circle at 92% 92%, rgba(154,145,255,.14), rgba(154,145,255,0) 34%),
    linear-gradient(145deg, rgba(250,249,251,.96), rgba(245,243,247,.88)) !important;
  box-shadow: inset 0 1px 0 rgba(244,243,250,.8), 0 26px 70px rgba(58,35,106,.08) !important;
  color: var(--p3-light-ink) !important;
  transform: none !important;
  transition: transform 280ms cubic-bezier(.22,1,.36,1), box-shadow 280ms ease, border-color 280ms ease !important;
}

html body.home.sc-body.sbx4-page main#brx-content > section#services .cap-layers > article.cap-layer:hover {
  border-color: rgba(101,71,245,.22) !important;
  box-shadow: inset 0 1px 0 rgba(244,243,250,.9), 0 34px 86px rgba(58,35,106,.12) !important;
  transform: translateY(-5px) !important;
}

html body.home.sc-body.sbx4-page #services .cap-layer:nth-child(1) {
  grid-column: span 7 !important;
}

html body.home.sc-body.sbx4-page #services .cap-layer:nth-child(2) {
  grid-column: span 5 !important;
}

html body.home.sc-body.sbx4-page #services .cap-layer:nth-child(3) {
  grid-column: span 12 !important;
  min-height: 340px !important;
  padding: 42px !important;
  grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr) !important;
  grid-template-rows: 1fr !important;
  gap: 48px !important;
  align-items: center !important;
  border-color: rgba(154,145,255,.22) !important;
  background-color: #21172F !important;
  background-image:
    radial-gradient(circle at 84% 20%, rgba(154,145,255,.22), rgba(154,145,255,0) 32%),
    linear-gradient(135deg, #21172F 0%, #3A236A 78%, #12131B 150%) !important;
  box-shadow: inset 0 1px 0 rgba(244,243,250,.045), 0 34px 90px rgba(58,35,106,.18) !important;
  color: var(--p3-ink) !important;
}

html body.home.sc-body.sbx4-page #services .cap-layer__copy {
  position: relative !important;
  z-index: 2 !important;
  max-width: 620px !important;
}

html body.home.sc-body.sbx4-page #services .cap-layer__copy > h3 {
  margin: 0 !important;
  color: var(--p3-light-ink) !important;
  -webkit-text-fill-color: var(--p3-light-ink) !important;
  font-size: clamp(28px, 2.7vw, 40px) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  letter-spacing: -.047em !important;
}

html body.home.sc-body.sbx4-page #services .cap-layer__copy > p {
  max-width: 520px !important;
  margin: 16px 0 30px !important;
  color: var(--p3-light-muted) !important;
  -webkit-text-fill-color: var(--p3-light-muted) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

html body.home.sc-body.sbx4-page #services .cap-layer:nth-child(3) .cap-layer__copy > h3 {
  color: var(--p3-ink) !important;
  -webkit-text-fill-color: var(--p3-ink) !important;
}

html body.home.sc-body.sbx4-page #services .cap-layer:nth-child(3) .cap-layer__copy > p {
  color: rgba(244,243,250,.62) !important;
  -webkit-text-fill-color: rgba(244,243,250,.62) !important;
}

html body.home.sc-body.sbx4-page #services .cap-layer > ul {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  margin: auto 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.home.sc-body.sbx4-page #services .cap-layer:nth-child(2) > ul {
  grid-template-columns: 1fr !important;
}

html body.home.sc-body.sbx4-page #services .cap-layer > ul > li {
  position: relative !important;
  min-height: 64px !important;
  margin: 0 !important;
  padding: 14px 14px 14px 34px !important;
  border: 1px solid rgba(58,35,106,.08) !important;
  border-radius: 12px !important;
  background: rgba(245,243,247,.72) !important;
  color: var(--p3-light-muted) !important;
  -webkit-text-fill-color: var(--p3-light-muted) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

html body.home.sc-body.sbx4-page #services .cap-layer > ul > li::before {
  content: "" !important;
  position: absolute !important;
  top: 20px !important;
  left: 15px !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: var(--p3-violet) !important;
  box-shadow: 0 0 0 5px rgba(101,71,245,.07), 0 0 12px rgba(101,71,245,.25) !important;
}

html body.home.sc-body.sbx4-page #services .cap-layer:nth-child(3) > ul {
  margin: 0 !important;
  align-self: center !important;
}

html body.home.sc-body.sbx4-page #services .cap-layer:nth-child(3) > ul > li {
  border-color: rgba(154,145,255,.12) !important;
  background: rgba(12,12,17,.22) !important;
  color: rgba(244,243,250,.66) !important;
  -webkit-text-fill-color: rgba(244,243,250,.66) !important;
}

html body.home.sc-body.sbx4-page #services .cap-layer__signal {
  position: absolute !important;
  z-index: 1 !important;
  right: 24px !important;
  bottom: 24px !important;
  width: 190px !important;
  height: 150px !important;
  overflow: hidden !important;
  border: 1px solid rgba(101,71,245,.09) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 70% 30%, rgba(101,71,245,.14), rgba(101,71,245,0) 34%),
    linear-gradient(135deg, rgba(154,145,255,.04), rgba(101,71,245,.08)) !important;
  opacity: .68 !important;
  pointer-events: none !important;
}

html body.home.sc-body.sbx4-page #services .cap-layer__signal::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 18px !important;
  width: calc(100% - 36px) !important;
  height: 1px !important;
  background: repeating-linear-gradient(90deg, rgba(101,71,245,.28) 0 5px, transparent 5px 10px) !important;
}

html body.home.sc-body.sbx4-page #services .cap-layer__signal::after {
  content: "" !important;
  position: absolute !important;
  top: 28px !important;
  right: 28px !important;
  width: 54px !important;
  height: 54px !important;
  border: 1px solid rgba(101,71,245,.16) !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(101,71,245,.14), transparent 70%) !important;
}

html body.home.sc-body.sbx4-page #services .cap-layer__signal > span {
  position: absolute !important;
  top: 50% !important;
  left: 18% !important;
  display: block !important;
  width: 9px !important;
  height: 9px !important;
  border: 2px solid var(--p3-light-surface) !important;
  border-radius: 50% !important;
  background: var(--p3-violet) !important;
  box-shadow: 0 0 0 7px rgba(101,71,245,.08), 0 0 18px rgba(101,71,245,.32) !important;
  transform: translate(-50%,-50%) !important;
  animation: sbx-p3-signal 5.2s ease-in-out infinite alternate !important;
}

html body.home.sc-body.sbx4-page #services .cap-layer:nth-child(2) .cap-layer__signal {
  right: -22px !important;
  bottom: 20px !important;
  width: 180px !important;
  transform: rotate(-6deg) !important;
}

html body.home.sc-body.sbx4-page #services .cap-layer:nth-child(2) .cap-layer__signal > span {
  animation-delay: 1s !important;
}

html body.home.sc-body.sbx4-page #services .cap-layer:nth-child(3) .cap-layer__signal {
  top: 28px !important;
  right: 28px !important;
  bottom: auto !important;
  width: 260px !important;
  height: 118px !important;
  border-color: rgba(154,145,255,.12) !important;
  background:
    radial-gradient(circle at 72% 28%, rgba(154,145,255,.18), rgba(154,145,255,0) 34%),
    rgba(12,12,17,.16) !important;
}

html body.home.sc-body.sbx4-page #services .cap-layer:nth-child(3) .cap-layer__signal::before {
  background: repeating-linear-gradient(90deg, rgba(154,145,255,.36) 0 5px, transparent 5px 10px) !important;
}

html body.home.sc-body.sbx4-page #services .cap-layer:nth-child(3) .cap-layer__signal > span {
  border-color: var(--p3-ink) !important;
  background: var(--p3-bridge) !important;
}

@keyframes sbx-p3-flow-forward {
  0% { left: 0; opacity: .18; }
  18% { opacity: 1; }
  82% { opacity: 1; }
  100% { left: 100%; opacity: .18; }
}

@keyframes sbx-p3-core {
  from { opacity: .66; transform: scale(.96); }
  to { opacity: 1; transform: scale(1.05); }
}

@keyframes sbx-p3-signal {
  from { left: 18%; opacity: .54; }
  to { left: 82%; opacity: 1; }
}

@media (max-width: 1050px) {
  html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__flow {
    grid-template-columns: minmax(170px,.86fr) 52px minmax(210px,1fr) 52px minmax(230px,1.04fr) !important;
    padding: 32px !important;
  }

  html body.home.sc-body.sbx4-page main#brx-content > section#services .cap-layers > article.cap-layer {
    padding: 30px !important;
  }
}

@media (max-width: 900px) {
  html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__flow {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 28px !important;
  }

  html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__sources {
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }

  html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__line {
    width: 1px !important;
    height: 54px !important;
    margin: 0 auto !important;
    background: repeating-linear-gradient(180deg, rgba(154,145,255,.36) 0 5px, transparent 5px 10px) !important;
  }

  html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__line::before {
    top: 5px !important;
    left: 50% !important;
  }

  html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__line::after {
    top: auto !important;
    right: auto !important;
    bottom: 5px !important;
    left: 50% !important;
  }

  html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__line > i {
    top: 0 !important;
    left: 50% !important;
    animation: sbx-p3-flow-down 4.8s ease-in-out infinite !important;
  }

  html body.home.sc-body.sbx4-page #services .cap-layer:nth-child(1),
  html body.home.sc-body.sbx4-page #services .cap-layer:nth-child(2) {
    grid-column: span 6 !important;
  }
}

@keyframes sbx-p3-flow-down {
  0% { top: 0; opacity: .18; }
  18% { opacity: 1; }
  82% { opacity: 1; }
  100% { top: 100%; opacity: .18; }
}

@media (max-width: 767px) {
  html body.home.sc-body.sbx4-page main#brx-content > section#brxe-scdb01.sc-dashboard-stage {
    padding: 92px 18px 112px !important;
  }

  html body.home.sc-body.sbx4-page #brxe-scdb01 > .sc-wrap,
  html body.home.sc-body.sbx4-page #brxe-scdb01 .sc-dashboard-stage__inner,
  html body.home.sc-body.sbx4-page #services > .sc-wrap {
    width: 100% !important;
  }

  html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__intro {
    margin-bottom: 46px !important;
  }

  html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__intro > h2 {
    font-size: clamp(39px, 11vw, 52px) !important;
  }

  html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__sources {
    grid-template-columns: 1fr !important;
  }

  html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__core,
  html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__outcome {
    min-height: 190px !important;
  }

  html body.home.sc-body.sbx4-page main#brx-content > section#services.sc-light {
    padding: 102px 18px 116px !important;
  }

  html body.home.sc-body.sbx4-page #services .sc-head {
    margin-bottom: 48px !important;
  }

  html body.home.sc-body.sbx4-page #services .sc-h2 {
    font-size: clamp(38px, 10.8vw, 50px) !important;
  }

  html body.home.sc-body.sbx4-page #services .cap-layers {
    grid-template-columns: 1fr !important;
  }

  html body.home.sc-body.sbx4-page #services .cap-layer:nth-child(1),
  html body.home.sc-body.sbx4-page #services .cap-layer:nth-child(2),
  html body.home.sc-body.sbx4-page #services .cap-layer:nth-child(3) {
    grid-column: 1 !important;
  }

  html body.home.sc-body.sbx4-page main#brx-content > section#services .cap-layers > article.cap-layer,
  html body.home.sc-body.sbx4-page main#brx-content > section#services .cap-layers > article.cap-layer:nth-child(3) {
    min-height: auto !important;
    padding: 28px !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
    gap: 0 !important;
  }

  html body.home.sc-body.sbx4-page #services .cap-layer > ul,
  html body.home.sc-body.sbx4-page #services .cap-layer:nth-child(2) > ul,
  html body.home.sc-body.sbx4-page #services .cap-layer:nth-child(3) > ul {
    grid-template-columns: 1fr !important;
    margin-top: 26px !important;
  }

  html body.home.sc-body.sbx4-page #services .cap-layer__signal,
  html body.home.sc-body.sbx4-page #services .cap-layer:nth-child(2) .cap-layer__signal,
  html body.home.sc-body.sbx4-page #services .cap-layer:nth-child(3) .cap-layer__signal {
    top: auto !important;
    right: -34px !important;
    bottom: -28px !important;
    width: 170px !important;
    height: 130px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__line > i,
  html body.home.sc-body.sbx4-page #brxe-scdb01 .cap-bridge__core::before,
  html body.home.sc-body.sbx4-page #services .cap-layer__signal > span {
    animation: none !important;
  }

  html body.home.sc-body.sbx4-page main#brx-content > section#services .cap-layers > article.cap-layer {
    transition: none !important;
  }
}

/* Phase 3 material and feature-card cascade lock */
html body.home.sc-body.sbx4-page main#brx-content > section#brxe-scdb01.brxe-section.sc-dashboard-stage {
  background-color: #12131B !important;
  background-image:
    radial-gradient(ellipse 60% 46% at 50% 46%, rgba(101,71,245,.3), rgba(58,35,106,.14) 40%, rgba(12,12,17,0) 76%),
    linear-gradient(180deg, #12131B 0%, #0C0C11 18%, #21172F 58%, #9A91FF 84%, #F5F3F7 100%) !important;
}

html body.home.sc-body.sbx4-page main#brx-content > section#brxe-scdb01 .cap-bridge .cap-bridge__flow {
  background-color: rgba(12,12,17,.64) !important;
  background-image: radial-gradient(circle at 50% 50%, rgba(101,71,245,.12), rgba(101,71,245,0) 42%) !important;
}

html body.home.sc-body.sbx4-page main#brx-content > section#brxe-scdb01 .cap-bridge .cap-bridge__outcome {
  background-color: rgba(25,26,36,.72) !important;
  background-image: radial-gradient(circle at 86% 20%, rgba(101,71,245,.2), rgba(101,71,245,0) 36%) !important;
}

html body.home.sc-body.sbx4-page main#brx-content > section#services .cap-layers > article.cap-layer:nth-child(3) {
  grid-column: span 12 !important;
  min-height: 340px !important;
  padding: 42px !important;
  grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr) !important;
  grid-template-rows: 1fr !important;
  gap: 48px !important;
  align-items: center !important;
  border-color: rgba(154,145,255,.22) !important;
  background-color: #21172F !important;
  background-image:
    radial-gradient(circle at 84% 20%, rgba(154,145,255,.22), rgba(154,145,255,0) 32%),
    linear-gradient(135deg, #21172F 0%, #3A236A 78%, #12131B 150%) !important;
  box-shadow: inset 0 1px 0 rgba(244,243,250,.045), 0 34px 90px rgba(58,35,106,.18) !important;
  color: #F4F3FA !important;
}

html body.home.sc-body.sbx4-page main#brx-content > section#services .cap-layers > article.cap-layer:nth-child(3) .cap-layer__copy > h3 {
  color: #F4F3FA !important;
  -webkit-text-fill-color: #F4F3FA !important;
}

html body.home.sc-body.sbx4-page main#brx-content > section#services .cap-layers > article.cap-layer:nth-child(3) .cap-layer__copy > p {
  color: rgba(244,243,250,.62) !important;
  -webkit-text-fill-color: rgba(244,243,250,.62) !important;
}

html body.home.sc-body.sbx4-page main#brx-content > section#services .cap-layers > article.cap-layer:nth-child(3) > ul {
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  margin: 0 !important;
  align-self: center !important;
}

html body.home.sc-body.sbx4-page main#brx-content > section#services .cap-layers > article.cap-layer:nth-child(3) > ul > li {
  border-color: rgba(154,145,255,.12) !important;
  background: rgba(12,12,17,.22) !important;
  color: rgba(244,243,250,.66) !important;
  -webkit-text-fill-color: rgba(244,243,250,.66) !important;
}

@media (max-width: 767px) {
  html body.home.sc-body.sbx4-page main#brx-content > section#services .cap-layers > article.cap-layer:nth-child(3) {
    grid-column: 1 !important;
    min-height: auto !important;
    padding: 28px !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
    gap: 0 !important;
  }

  html body.home.sc-body.sbx4-page main#brx-content > section#services .cap-layers > article.cap-layer:nth-child(3) > ul {
    grid-template-columns: 1fr !important;
    margin-top: 26px !important;
  }
}

html body.home.sc-body.sbx4-page main#brx-content > section#brxe-scdb01 .cap-bridge {
  position: relative !important;
  z-index: 2 !important;
  isolation: isolate !important;
}

html body.home.sc-body.sbx4-page main#brx-content > section#brxe-scdb01 .cap-bridge::before {
  content: "" !important;
  position: absolute !important;
  z-index: -2 !important;
  top: -118px !important;
  bottom: -150px !important;
  left: 50% !important;
  display: block !important;
  width: 100vw !important;
  background:
    radial-gradient(ellipse 60% 46% at 50% 46%, rgba(101,71,245,.3), rgba(58,35,106,.14) 40%, rgba(12,12,17,0) 76%),
    linear-gradient(180deg, #12131B 0%, #0C0C11 18%, #21172F 58%, #9A91FF 84%, #F5F3F7 100%) !important;
  transform: translateX(-50%) !important;
  pointer-events: none !important;
}
@media (max-width: 767px) {
  html body.home.sc-body.sbx4-page main#brx-content > section#brxe-scdb01 .cap-bridge::before {
    top: -92px !important;
    bottom: -112px !important;
  }
}

html body.home.sc-body.sbx4-page main#brx-content > section#services .sc-head {
  border: 0 !important;
}
