.systems-page {
  --systems-ink: #1c1a2d;
  --systems-muted: #6b687a;
  --systems-paper: #f8f7f3;
  --systems-violet: #5d48df;
  --systems-pink: #f43f78;
  --systems-lime: #c9f36b;
  color: var(--systems-ink);
  background: var(--systems-paper);
  overflow: clip;
}

.systems-page *,
.systems-page *::before,
.systems-page *::after { box-sizing: border-box; }

.systems-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--systems-violet);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .17em;
  line-height: 1.5;
  text-transform: uppercase;
}

.systems-eyebrow > span { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: var(--systems-pink); }
.systems-eyebrow--light { color: #d3cefa; }
.systems-eyebrow--light > span { background: var(--systems-lime); }

.systems-hero {
  position: relative;
  isolation: isolate;
  min-height: 690px;
  overflow: hidden;
  color: #fff;
  background: #191729;
}

.systems-hero::before,
.systems-hero::after { position: absolute; z-index: -1; border: 1px solid rgba(255, 255, 255, .08); border-radius: 50%; content: ""; }
.systems-hero::before { top: -590px; right: -210px; width: 1120px; height: 1120px; }
.systems-hero::after { bottom: -730px; left: -190px; width: 1140px; height: 1140px; border-color: rgba(201, 243, 107, .08); }
.systems-hero__grid { position: absolute; z-index: -1; inset: 0; opacity: .23; background-image: linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size: 60px 60px; mask-image: linear-gradient(90deg,transparent,#000 50%,#000); }

.systems-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(510px, 1.12fr);
  align-items: center;
  gap: 43px;
  width: min(1280px, 100%);
  min-height: 690px;
  margin: 0 auto;
  padding: 58px 40px 74px;
}

.systems-hero__copy { position: relative; z-index: 2; max-width: 540px; }
.systems-hero .systems-eyebrow { color: #dad6f4; }
.systems-hero .systems-eyebrow > span { background: var(--systems-lime); }
.systems-hero h1 { margin: 0; color: #fff; font-size: clamp(48px, 5.2vw, 71px); font-weight: 740; letter-spacing: -.055em; line-height: .99; }
.systems-hero h1 em { color: var(--systems-lime); font-style: normal; }
.systems-hero__copy > p:not(.systems-eyebrow):not(.systems-hero__note) { max-width: 510px; margin: 22px 0 0; color: rgba(255,255,255,.75); font-size: 16px; line-height: 1.8; }

.systems-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; margin-top: 29px; }
.systems-actions button,
.systems-actions a,
.systems-scope__inner > button,
.systems-scope__inner > a {
  display: inline-flex;
  min-height: 51px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 999px;
  padding: 0 22px;
  font-size: 12px;
  font-weight: 750;
  text-decoration: none;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.systems-actions button,
.systems-scope__inner > button,
.systems-scope__inner > a.systems-action--primary,
.systems-actions a.systems-action--primary { border: 0; background: var(--systems-lime); color: #201e31; cursor: pointer; }
.systems-actions button:hover,
.systems-scope__inner > button:hover,
.systems-scope__inner > a.systems-action--primary:hover,
.systems-actions a.systems-action--primary:hover { background: #dcff8e; box-shadow: 0 10px 30px rgba(201,243,107,.2); }
.systems-actions button svg,
.systems-scope__inner > button svg,
.systems-scope__inner > a svg,
.systems-actions a svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.systems-actions a { border: 1px solid rgba(255,255,255,.35); color: #fff; }
.systems-actions a:hover { border-color: rgba(255,255,255,.75); background: rgba(255,255,255,.08); }
.systems-actions a img { width: 19px; height: 19px; }
.systems-hero__note { margin: 17px 0 0; color: rgba(255,255,255,.49); font-size: 10px; letter-spacing: .045em; }
.systems-actions :where(a,button):focus-visible,
.systems-scope__inner > button:focus-visible,
.systems-scope__inner > a:focus-visible,
.systems-text-link:focus-visible { outline: 3px solid var(--systems-lime); outline-offset: 4px; }

.systems-hero__visual { position: relative; min-width: 0; padding: 18px 5px 35px; }
.systems-console { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 17px; background: #f9f8fc; color: #252339; box-shadow: 0 35px 90px rgba(8,7,22,.43),0 0 70px rgba(137,117,255,.15); transform: perspective(1200px) rotateY(-5deg) rotateX(2deg); }
.systems-console__top { display: flex; height: 47px; align-items: center; justify-content: space-between; border-bottom: 1px solid #e9e7ef; padding: 0 17px; color: #5e5b71; }
.systems-console__top > span { display: flex; align-items: center; gap: 8px; font-size: 8px; font-weight: 850; letter-spacing: .13em; }
.systems-console__top > span i,
.systems-console__footer > span i,
.systems-console__activity > span > i { width: 7px; height: 7px; border-radius: 50%; background: #a4d96f; }
.systems-console__top small { color: #aaa7b8; font-size: 7px; font-weight: 750; letter-spacing: .11em; }
.systems-console__body { display: grid; grid-template-columns: 48px 1fr; min-height: 347px; }
.systems-console__rail { display: flex; flex-direction: column; align-items: center; gap: 17px; border-right: 1px solid #eeedf3; padding: 16px 0; }
.systems-console__rail b { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 8px; background: #5d48df; color: white; font-size: 8px; }
.systems-console__rail i { width: 14px; height: 14px; border: 1px solid #d7d4e2; border-radius: 4px; }
.systems-console__rail i:nth-of-type(2) { border-color: #d7d1ff; background: #ebe8ff; }
.systems-console__rail span { width: 19px; height: 19px; margin-top: auto; border-radius: 50%; background: #e8e6ef; }
.systems-console__content { min-width: 0; padding: 19px 20px 15px; }
.systems-console__heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.systems-console__heading > div > small,
.systems-console__heading > div > b { display: block; }
.systems-console__heading > div > small { color: #8c899b; font-size: 7px; font-weight: 800; letter-spacing: .14em; }
.systems-console__heading > div > b { margin-top: 5px; color: #252339; font-size: 15px; letter-spacing: -.03em; }
.systems-console__heading > span { border: 1px solid #e7e5ed; border-radius: 6px; padding: 7px 9px; color: #777489; font-size: 8px; }
.systems-console__heading > span i { margin-left: 12px; font-style: normal; }
.systems-console__metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
.systems-console__metrics > div { display: grid; min-height: 75px; grid-template-columns: auto 1fr; align-items: center; gap: 3px 9px; border: 1px solid #e9e7ef; border-radius: 8px; background: #fff; padding: 9px 11px; }
.systems-console__metrics small { grid-column: 1/-1; color: #9592a2; font-size: 6px; font-weight: 800; letter-spacing: .11em; }
.systems-console__metrics b { color: #28263b; font-size: 20px; line-height: 1; }
.systems-console__metrics b.systems-console__metric-alert { color: #e7874e; }
.systems-console__metrics i { color: #9693a3; font-size: 7px; font-style: normal; text-align: right; }
.systems-console__chart { margin-top: 11px; border: 1px solid #e9e7ef; border-radius: 8px; background: #fff; padding: 10px 11px 4px; }
.systems-console__chart > div { display: flex; justify-content: space-between; color: #8d899b; font-size: 6px; font-weight: 800; letter-spacing: .11em; }
.systems-console__chart svg { display: block; width: 100%; height: 75px; margin-top: 4px; }
.systems-console__activity { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 11px; }
.systems-console__activity > b { grid-column: 1/-1; color: #9693a3; font-size: 6px; letter-spacing: .12em; }
.systems-console__activity > span { display: flex; align-items: center; gap: 6px; border-radius: 5px; background: #fff; padding: 8px 7px; color: #666377; font-size: 7px; }
.systems-console__activity > span > i { width: 5px; height: 5px; flex: 0 0 5px; }
.systems-console__activity > span small { margin-left: auto; color: #aaa7b7; font-size: 6px; }
.systems-console__footer { display: flex; min-height: 35px; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid #e9e7ef; padding: 0 15px; color: #8a8799; }
.systems-console__footer > span { display: flex; align-items: center; gap: 7px; font-size: 6px; font-weight: 800; letter-spacing: .12em; }
.systems-console__footer > b { color: #656276; font-size: 7px; }
.systems-hero__signal { position: absolute; right: -9px; bottom: 0; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.15); border-radius: 8px; background: rgba(27,25,46,.9); padding: 11px 13px; box-shadow: 0 12px 30px rgba(0,0,0,.2); }
.systems-hero__signal > span { color: var(--systems-lime); font-size: 8px; font-weight: 800; }
.systems-hero__signal > i { width: 23px; height: 1px; background: rgba(255,255,255,.34); }
.systems-hero__signal > b { color: #f1effa; font-size: 8px; }
.systems-hero__scroll { position: absolute; right: max(32px, calc((100vw - 1200px)/2)); bottom: 18px; display: inline-flex; min-height: 34px; align-items: center; gap: 9px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; padding: 0 12px; color: rgba(255,255,255,.78); font-size: 9px; font-weight: 700; text-decoration: none; transition: background-color .2s ease,border-color .2s ease; }
.systems-hero__scroll:hover { border-color: rgba(201,243,107,.55); background: rgba(255,255,255,.06); }
.systems-hero__scroll svg { width: 14px; height: 14px; fill: none; stroke: var(--systems-lime); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }

.systems-heading { max-width: 680px; }
.systems-heading--center { margin: 0 auto; text-align: center; }
.systems-heading--center .systems-eyebrow { justify-content: center; }
.systems-heading h2,
.systems-friction__copy h2,
.systems-connections__copy h2,
.systems-faq__heading h2 { margin: 0; color: var(--systems-ink); font-size: clamp(34px, 4vw, 49px); font-weight: 740; letter-spacing: -.045em; line-height: 1.08; }
.systems-heading > p:last-child { margin: 17px 0 0; color: var(--systems-muted); font-size: 14px; line-height: 1.85; }

.systems-workflow { background: var(--systems-paper); }
.systems-workflow__stage { position: relative; margin-top: 55px; border: 1px solid #e1dfeb; border-radius: 14px; background: linear-gradient(145deg,#fff,#f5f3fb); padding: 19px 20px 15px; box-shadow: 0 20px 60px rgba(39,35,69,.06); }
.systems-workflow__topline { display: flex; align-items: center; justify-content: space-between; color: #89869a; font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.systems-workflow__topline > span:last-child { display: flex; align-items: center; gap: 7px; color: #6f6b83; }
.systems-workflow__topline i { width: 6px; height: 6px; border-radius: 50%; background: #83c96a; }
.systems-flow { position: relative; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 0; margin: 34px 0 0; padding: 0; list-style: none; }
.systems-workflow__rail { position: absolute; top: 126px; right: 11%; left: 11%; height: 1px; background: #d5d1e6; }
.systems-workflow__rail::before { position: absolute; top: -2px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--systems-violet); content: ""; }
.systems-workflow__rail > span { position: absolute; top: -2px; width: 5px; height: 5px; border-radius: 50%; background: #c5c0d8; }
.systems-workflow__rail > span:nth-child(1) { left: 25%; }.systems-workflow__rail > span:nth-child(2) { left: 50%; }.systems-workflow__rail > span:nth-child(3) { left: 75%; }.systems-workflow__rail > span:nth-child(4) { right: 0; }
.systems-flow li { position: relative; display: flex; min-width: 0; flex-direction: column; align-items: center; text-align: center; }
.systems-flow__icon { z-index: 1; display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid #dedbea; border-radius: 12px; background: #fff; color: #6251d2; box-shadow: 0 8px 20px rgba(48,43,79,.06); }
.systems-flow__icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.systems-flow li:nth-child(3) .systems-flow__icon { border-color: var(--systems-violet); background: var(--systems-violet); color: #fff; box-shadow: 0 0 0 6px rgba(93,72,223,.1); }
.systems-flow li small { margin-top: 18px; color: #9996a7; font-size: 7px; font-weight: 800; letter-spacing: .12em; }
.systems-flow li b { margin-top: 5px; color: var(--systems-ink); font-size: 12px; }
.systems-flow li p { margin: 5px 0 0; color: var(--systems-muted); font-size: 9px; line-height: 1.5; }
.systems-workflow__footnote { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 30px 0 0; color: #8c899a; font-size: 9px; line-height: 1.6; text-align: center; }
.systems-workflow__footnote svg { width: 15px; height: 15px; flex: 0 0 15px; fill: none; stroke: var(--systems-violet); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }

.systems-friction { background: #efedf7; }
.systems-friction__grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: start; gap: clamp(60px,9vw,130px); }
.systems-friction__copy { max-width: 430px; }
.systems-friction__copy > p:not(.systems-eyebrow) { margin: 19px 0 0; color: var(--systems-muted); font-size: 14px; line-height: 1.85; }
.systems-text-link { display: inline-flex; min-height: 40px; align-items: center; gap: 9px; margin-top: 23px; border: 1px solid rgba(93,72,223,.34); border-radius: 999px; background: rgba(255,255,255,.38); padding: 0 14px; color: var(--systems-violet); font-size: 10px; font-weight: 800; text-decoration: none; transition: border-color .2s ease,background-color .2s ease; }
.systems-text-link:hover { border-color: var(--systems-violet); background: rgba(93,72,223,.07); }
.systems-text-link svg { width: 14px; height: 14px; flex: 0 0 14px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; transition: transform .2s ease; }
.systems-text-link:hover svg { transform: translate(2px,-2px); }
.systems-friction__list { border-top: 1px solid #d8d5e3; }
.systems-friction__list > div:not(.systems-friction__resolution) { display: grid; grid-template-columns: 32px 1fr 25px; align-items: start; gap: 13px; border-bottom: 1px solid #d8d5e3; padding: 18px 0; }
.systems-friction__list > div > span { padding-top: 2px; color: #88849a; font-size: 9px; font-weight: 800; }
.systems-friction__list p { margin: 0; }
.systems-friction__list b,
.systems-friction__list small { display: block; }
.systems-friction__list b { color: var(--systems-ink); font-size: 12px; }
.systems-friction__list small { margin-top: 5px; color: var(--systems-muted); font-size: 10px; line-height: 1.6; }
.systems-friction__list > div > i { display: grid; width: 23px; height: 23px; place-items: center; border: 1px solid #d8d5e3; border-radius: 50%; color: #77738c; font-style: normal; }
.systems-friction__list > div > i svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.systems-friction__list > .systems-friction__resolution { display: flex; align-items: flex-start; gap: 14px; margin-top: 13px; border-radius: 9px; background: rgba(255,255,255,.65); padding: 17px; }
.systems-friction__resolution > span { display: grid; width: 17px; height: 17px; flex: 0 0 17px; place-items: center; color: var(--systems-violet); }
.systems-friction__resolution > span svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.systems-friction__resolution b { color: var(--systems-violet); font-size: 11px; }

.systems-capabilities { background: #fff; }
.systems-capabilities .systems-heading { max-width: 770px; }
.systems-capability-list { margin-top: 49px; border-top: 1px solid #e6e4ec; }
.systems-capability-list article { display: grid; grid-template-columns: 36px 48px minmax(0,1fr) auto; align-items: center; gap: 22px; min-height: 122px; border-bottom: 1px solid #e6e4ec; }
.systems-capability-list__index { color: #9b98a8; font-size: 9px; font-weight: 800; }
.systems-capability-list__mark { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid #e5e2f1; border-radius: 11px; background: #f6f4fc; color: var(--systems-violet); }
.systems-capability-list__mark svg { width: 18px; height: 18px; fill: currentColor; }
.systems-capability-list article h3 { margin: 0; color: var(--systems-ink); font-size: 15px; font-weight: 740; }
.systems-capability-list article p { max-width: 620px; margin: 7px 0 0; color: var(--systems-muted); font-size: 11px; line-height: 1.7; }
.systems-capability-list__tag { border: 1px solid #e2dff0; border-radius: 30px; padding: 7px 10px; color: #7d7894; font-size: 7px; font-weight: 800; letter-spacing: .12em; white-space: nowrap; }
.systems-capabilities__note { margin: 15px 0 0; color: #8c899a; font-size: 9px; line-height: 1.6; }

.systems-connections { overflow: hidden; color: #fff; background: #1b192d; }
.systems-connections__grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: clamp(50px,8vw,110px); }
.systems-connections__copy { max-width: 440px; }
.systems-connections__copy h2 { color: #fff; }
.systems-connections__copy > p:not(.systems-eyebrow) { margin: 19px 0 0; color: #bebacd; font-size: 13px; line-height: 1.85; }
.systems-connections__copy > p.systems-connections__caveat { margin-top: 15px; border-left: 2px solid var(--systems-lime); padding-left: 12px; color: #a7a3b6; font-size: 10px; }
.systems-text-link--light { color: var(--systems-lime); }
.systems-connection-map { position: relative; min-height: 432px; overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 14px; background: radial-gradient(ellipse at center,#292642 0,#201e35 52%,#1d1b31 100%); }
.systems-connection-map::before,
.systems-connection-map::after { position: absolute; inset: 22px; border: 1px solid rgba(255,255,255,.045); border-radius: 50%; content: ""; }
.systems-connection-map::after { inset: 57px; border-color: rgba(201,243,107,.08); }
.systems-connection-map__line { position: absolute; z-index: 1; top: 50%; left: 50%; width: 180px; height: 1px; background: linear-gradient(90deg,rgba(154,139,246,.75),rgba(201,243,107,.5)); transform-origin: left center; }
.systems-connection-map__line::after { position: absolute; top: -2px; right: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--systems-lime); content: ""; box-shadow: 0 0 10px rgba(201,243,107,.6); }
.systems-connection-map__line--one { transform: rotate(-145deg); }.systems-connection-map__line--two { transform: rotate(-35deg); }.systems-connection-map__line--three { transform: rotate(145deg); }.systems-connection-map__line--four { transform: rotate(35deg); }
.systems-connection-map__hub { position: absolute; z-index: 2; top: 50%; left: 50%; display: flex; width: 148px; height: 125px; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(201,243,107,.54); border-radius: 14px; background: #302d4b; box-shadow: 0 0 0 10px rgba(201,243,107,.045),0 18px 50px rgba(0,0,0,.3); transform: translate(-50%,-50%); }
.systems-connection-map__hub-icon { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 9px; background: var(--systems-lime); color: #211e33; font-size: 9px; font-weight: 900; }
.systems-connection-map__hub b { margin-top: 8px; color: #fff; font-size: 11px; }
.systems-connection-map__hub small { margin-top: 4px; color: #aaa6bd; font-size: 6px; font-weight: 800; letter-spacing: .12em; }
.systems-connection-map__node { position: absolute; z-index: 2; display: flex; min-width: 130px; align-items: center; gap: 9px; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; background: #29273f; padding: 10px; box-shadow: 0 10px 23px rgba(0,0,0,.17); }
.systems-connection-map__node > i { display: grid; width: 26px; height: 26px; flex: 0 0 26px; place-items: center; border-radius: 7px; background: rgba(137,117,255,.15); color: #c8c0ff; font-size: 7px; font-style: normal; font-weight: 800; }
.systems-connection-map__node > span { color: #a8a4b9; font-size: 7px; line-height: 1.45; }
.systems-connection-map__node b { color: #fff; font-size: 8px; }
.systems-connection-map__node--customer { top: 14%; left: 8%; }.systems-connection-map__node--operations { top: 14%; right: 8%; }.systems-connection-map__node--records { bottom: 19%; left: 8%; }.systems-connection-map__node--team { right: 8%; bottom: 19%; }
.systems-connection-map__legend { position: absolute; right: 14px; bottom: 12px; left: 14px; display: flex; justify-content: space-between; color: #8c899f; font-size: 6px; font-weight: 800; letter-spacing: .12em; }
.systems-connection-map__legend span:first-child { display: flex; align-items: center; gap: 7px; }
.systems-connection-map__legend i { width: 14px; height: 1px; background: var(--systems-lime); }

.systems-approach { background: #efedf7; }
.systems-process { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 51px 0 0; padding: 0; border-top: 1px solid #d8d5e4; list-style: none; }
.systems-process li { position: relative; display: grid; grid-template-columns: 37px 1fr; align-content: start; gap: 7px 12px; min-height: 119px; border-bottom: 1px solid #d8d5e4; padding: 21px 15px 18px 0; }
.systems-process li:nth-child(3n+1)::before { position: absolute; top: -4px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--systems-violet); content: ""; }
.systems-process li > span { grid-row: 1/3; color: var(--systems-violet); font-size: 10px; font-weight: 850; }
.systems-process li b { color: var(--systems-ink); font-size: 12px; }
.systems-process li small { color: var(--systems-muted); font-size: 9px; line-height: 1.5; }

.systems-scope { overflow: hidden; color: #fff; background: linear-gradient(108deg,#5545dc,#342c72 68%,#24203d); }
.systems-scope__inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 42px; }
.systems-scope__inner::after { position: absolute; top: -260px; right: 14%; width: 520px; height: 520px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; content: ""; pointer-events: none; }
.systems-scope__inner > div { position: relative; z-index: 1; max-width: 740px; }
.systems-scope__inner h2 { margin: 0; color: #fff; font-size: clamp(34px,4vw,46px); font-weight: 740; letter-spacing: -.045em; line-height: 1.08; }
.systems-scope__inner > div > p:last-child { max-width: 680px; margin: 16px 0 0; color: #d0cdee; font-size: 12px; line-height: 1.8; }
.systems-scope__inner > button,
.systems-scope__inner > a { position: relative; z-index: 1; flex: 0 0 auto; min-width: 175px; }
.systems-scope__inner > button svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }

.systems-faq { background: var(--systems-paper); }
.systems-faq__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(55px,9vw,125px); }
.systems-faq__heading > p:last-child { max-width: 330px; margin: 18px 0 0; color: var(--systems-muted); font-size: 12px; line-height: 1.8; }
.systems-faq__list { border-top: 1px solid #dedce5; }
.systems-faq__list details { border-bottom: 1px solid #dedce5; }
.systems-faq__list summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 18px 0; color: var(--systems-ink); cursor: pointer; font-size: 12px; font-weight: 720; line-height: 1.5; list-style: none; }
.systems-faq__list summary::-webkit-details-marker { display: none; }
.systems-faq__list summary > span { display: grid; width: 23px; height: 23px; flex: 0 0 23px; place-items: center; border-radius: 50%; background: #ece9fa; color: var(--systems-violet); font-size: 16px; font-weight: 500; transition: transform .2s ease; }
.systems-faq__list details[open] summary > span { transform: rotate(45deg); }
.systems-faq__list summary:focus-visible { outline: 2px solid var(--systems-violet); outline-offset: 4px; }
.systems-faq__list details > p { max-width: 690px; margin: -3px 35px 18px 0; color: var(--systems-muted); font-size: 11px; line-height: 1.8; }

.systems-closing { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: #191729; }
.systems-closing__orb { position: absolute; z-index: -1; left: 50%; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; transform: translateX(-50%); }
.systems-closing__orb--one { top: -610px; width: 1120px; height: 1120px; }
.systems-closing__orb--two { top: -530px; width: 960px; height: 960px; border-color: rgba(201,243,107,.13); }
.systems-closing .systems-eyebrow { justify-content: center; }
.systems-closing h2 { max-width: 790px; margin: 0 auto; color: #fff; font-size: clamp(39px,5vw,60px); font-weight: 750; letter-spacing: -.05em; line-height: 1.02; }
.systems-closing > div > p:not(.systems-eyebrow) { max-width: 560px; margin: 19px auto 0; color: #bcb9cb; font-size: 13px; line-height: 1.8; }
.systems-actions--center { justify-content: center; }

.systems-page [id] { scroll-margin-top: 110px; }
.systems-page :where(a,button,summary):focus-visible { outline: 2px solid var(--systems-violet); outline-offset: 4px; }

[data-theme='dark'] .systems-page { --systems-ink: #f4f2fc; --systems-muted: #b8b4c9; --systems-paper: #1e1c2d; background: var(--systems-paper); }
[data-theme='dark'] .systems-workflow,
[data-theme='dark'] .systems-faq,
[data-theme='dark'] .systems-capabilities { background: var(--systems-paper); }
[data-theme='dark'] .systems-friction,
[data-theme='dark'] .systems-approach { background: #28263b; }
[data-theme='dark'] .systems-workflow__stage { border-color: #413d58; background: linear-gradient(145deg,#28263c,#232136); }
[data-theme='dark'] .systems-workflow__topline,
[data-theme='dark'] .systems-workflow__topline > span:last-child,
[data-theme='dark'] .systems-flow li small,
[data-theme='dark'] .systems-workflow__footnote { color: #aaa6bc; }
[data-theme='dark'] .systems-flow__icon { border-color: #45415e; background: #302e46; }
[data-theme='dark'] .systems-flow li:nth-child(3) .systems-flow__icon { border-color: var(--systems-violet); background: var(--systems-violet); }
[data-theme='dark'] .systems-workflow__rail { background: #514c6b; }
[data-theme='dark'] .systems-friction__list,
[data-theme='dark'] .systems-friction__list > div:not(.systems-friction__resolution),
[data-theme='dark'] .systems-capability-list,
[data-theme='dark'] .systems-capability-list article,
[data-theme='dark'] .systems-faq__list,
[data-theme='dark'] .systems-faq__list details { border-color: #454258; }
[data-theme='dark'] .systems-friction__list > .systems-friction__resolution { background: #323047; }
[data-theme='dark'] .systems-capability-list__mark { border-color: #4b456b; background: #302d46; }
[data-theme='dark'] .systems-capability-list__tag { border-color: #514c69; color: #c1bdd0; }
[data-theme='dark'] .systems-process,
[data-theme='dark'] .systems-process li { border-color: #4a465d; }
[data-theme='dark'] .systems-faq__list summary > span { background: #393451; }
[data-theme='dark'] .systems-connection-map { border-color: rgba(255,255,255,.1); background: radial-gradient(ellipse at center,#292642 0,#201e35 52%,#1d1b31 100%); }

@media (max-width: 1050px) {
  .systems-hero__inner { grid-template-columns: minmax(0,1.4fr) minmax(380px,.6fr); gap: 20px; padding-right: 30px; padding-left: 30px; }
  .systems-hero h1 { font-size: clamp(47px,5.6vw,62px); }
  .systems-console__body { min-height: 320px; }
  .systems-console__content { padding-right: 14px; padding-left: 14px; }
  .systems-console__metrics > div { padding: 8px; }
}

@media (max-width: 840px) {
  .systems-hero { min-height: 0; }
  .systems-hero__inner { grid-template-columns: 1fr 1fr; gap: 20px; min-height: 650px; padding: 50px 28px 70px; }
  .systems-hero h1 { font-size: clamp(43px,6.5vw,56px); }
  .systems-hero__visual { padding: 10px 0 31px; }
  .systems-console__body { grid-template-columns: 37px 1fr; min-height: 280px; }
  .systems-console__top { height: 39px; padding: 0 10px; }
  .systems-console__content { padding: 14px 10px 11px; }
  .systems-console__metrics { margin-top: 11px; }
  .systems-console__metrics > div { min-height: 65px; padding: 7px; }
  .systems-console__chart svg { height: 61px; }
  .systems-console__activity > span { font-size: 6px; }
  .systems-console__footer { min-height: 29px; padding: 0 9px; }
  .systems-console__footer > b { font-size: 6px; }
  .systems-hero__signal { right: -3px; }
  .systems-flow { grid-template-columns: 1fr; gap: 0; margin-top: 24px; }
  .systems-workflow__rail { top: 56px; bottom: 55px; left: 42px; width: 1px; height: auto; background: linear-gradient(#d5d1e6,#8173d9,#d5d1e6); }
  .systems-workflow__rail > span { display: none; }
  .systems-flow li { display: grid; grid-template-columns: 48px 1fr; grid-template-rows: auto auto; justify-items: start; gap: 3px 16px; min-height: 84px; text-align: left; }
  .systems-flow__icon { grid-column: 1; grid-row: 1/4; }
  .systems-flow li small { grid-column: 2; grid-row: 1; align-self: end; margin: 0; }
  .systems-flow li b { grid-column: 2; grid-row: 2; margin: 1px 0 0; }
  .systems-flow li p { grid-column: 2; grid-row: 3; margin: 0; }
  .systems-workflow__footnote { text-align: left; }
  .systems-friction__grid,
  .systems-connections__grid { grid-template-columns: 1fr 1fr; gap: 33px; }
  .systems-friction__copy { position: static; }
  .systems-heading h2,
  .systems-friction__copy h2,
  .systems-connections__copy h2,
  .systems-faq__heading h2 { font-size: 39px; }
  .systems-capability-list article { grid-template-columns: 28px 42px minmax(0,1fr) auto; gap: 13px; }
  .systems-capability-list__mark { width: 38px; height: 38px; }
  .systems-connection-map { min-height: 380px; }
  .systems-connection-map__node { min-width: 115px; padding: 8px; }
  .systems-connection-map__node--customer { left: 4%; }.systems-connection-map__node--operations { right: 4%; }.systems-connection-map__node--records { left: 4%; }.systems-connection-map__node--team { right: 4%; }
  .systems-process { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .systems-process li:nth-child(3n+1)::before { display: none; }
  .systems-process li:nth-child(2n+1)::before { position: absolute; top: -4px; left: 0; display: block; width: 7px; height: 7px; border-radius: 50%; background: var(--systems-violet); content: ""; }
  .systems-faq__grid { grid-template-columns: .8fr 1.2fr; gap: 40px; }
}

@media (max-width: 680px) {
  .systems-hero__inner { grid-template-columns: 1fr; gap: 12px; min-height: 0; padding: 50px 22px 63px; }
  .systems-hero h1 { max-width: 500px; font-size: clamp(44px,10.5vw,56px); }
  .systems-hero__copy > p:not(.systems-eyebrow):not(.systems-hero__note) { margin-top: 16px; font-size: 14px; }
  .systems-actions { gap: 8px; margin-top: 21px; }
  .systems-actions button,
  .systems-actions a { min-height: 46px; padding: 0 14px; font-size: 11px; }
  .systems-hero__note { font-size: 9px; }
  .systems-hero__visual { width: min(100%,500px); margin: 0 auto; padding-top: 13px; }
  .systems-console { transform: none; }
  .systems-console__body { min-height: 271px; }
  .systems-console__content { padding: 13px 12px 10px; }
  .systems-console__heading > div > b { font-size: 13px; }
  .systems-console__metrics > div { min-height: 59px; }
  .systems-console__chart svg { height: 55px; }
  .systems-hero__signal { right: -3px; bottom: 0; }
  .systems-hero__scroll { right: 22px; bottom: 14px; }
  .systems-workflow .mx-auto,
  .systems-friction .mx-auto,
  .systems-capabilities .mx-auto,
  .systems-connections .mx-auto,
  .systems-approach .mx-auto,
  .systems-faq .mx-auto,
  .systems-closing .mx-auto { padding-right: 22px; padding-left: 22px; }
  .systems-workflow .mx-auto,
  .systems-friction .mx-auto,
  .systems-capabilities .mx-auto,
  .systems-connections .mx-auto,
  .systems-approach .mx-auto,
  .systems-faq .mx-auto { padding-top: 74px; padding-bottom: 74px; }
  .systems-heading h2,
  .systems-friction__copy h2,
  .systems-connections__copy h2,
  .systems-faq__heading h2 { font-size: 35px; }
  .systems-heading > p:last-child { font-size: 12px; }
  .systems-workflow__stage { margin-top: 34px; padding: 15px 12px 13px; }
  .systems-workflow__topline { font-size: 6px; letter-spacing: .09em; }
  .systems-flow { margin-top: 20px; }
  .systems-flow li { min-height: 77px; }
  .systems-flow__icon { width: 42px; height: 42px; border-radius: 10px; }
  .systems-workflow__rail { left: 33px; }
  .systems-flow li { grid-template-columns: 42px 1fr; column-gap: 13px; }
  .systems-flow li small { font-size: 6px; }
  .systems-flow li b { font-size: 11px; }
  .systems-workflow__footnote { justify-content: flex-start; margin-top: 18px; font-size: 8px; }
  .systems-friction__grid,
  .systems-connections__grid,
  .systems-faq__grid { grid-template-columns: 1fr; gap: 29px; }
  .systems-friction__copy > p:not(.systems-eyebrow),
  .systems-connections__copy > p:not(.systems-eyebrow) { font-size: 12px; }
  .systems-friction__list > div:not(.systems-friction__resolution) { grid-template-columns: 25px 1fr 23px; gap: 9px; padding: 15px 0; }
  .systems-friction__list b { font-size: 11px; }
  .systems-friction__list small { font-size: 9px; }
  .systems-friction__list > .systems-friction__resolution { padding: 14px; }
  .systems-capability-list { margin-top: 32px; }
  .systems-capability-list article { grid-template-columns: 24px 36px 1fr; gap: 10px; min-height: 112px; padding: 14px 0; }
  .systems-capability-list__mark { width: 34px; height: 34px; font-size: 15px; }
  .systems-capability-list article h3 { font-size: 12px; }
  .systems-capability-list article p { margin-top: 5px; font-size: 9px; }
  .systems-capability-list__tag { grid-column: 3; justify-self: start; padding: 5px 7px; font-size: 6px; }
  .systems-capabilities__note { font-size: 8px; }
  .systems-connections__grid { gap: 31px; }
  .systems-connection-map { min-height: 365px; }
  .systems-connection-map__node { min-width: 105px; gap: 6px; padding: 7px; }
  .systems-connection-map__node--customer { top: 11%; left: 3%; }.systems-connection-map__node--operations { top: 11%; right: 3%; }.systems-connection-map__node--records { bottom: 16%; left: 3%; }.systems-connection-map__node--team { right: 3%; bottom: 16%; }
  .systems-connection-map__hub { width: 128px; height: 113px; }
  .systems-connection-map__line { width: 115px; }
  .systems-process { grid-template-columns: 1fr 1fr; margin-top: 34px; }
  .systems-process li { grid-template-columns: 27px 1fr; gap: 6px 8px; min-height: 107px; padding-right: 7px; }
  .systems-process li > span { font-size: 9px; }
  .systems-process li b { font-size: 10px; }
  .systems-process li small { font-size: 8px; }
  .systems-scope .mx-auto { padding: 63px 22px; }
  .systems-scope__inner { align-items: flex-start; flex-direction: column; gap: 22px; }
  .systems-scope__inner h2 { font-size: 35px; }
  .systems-scope__inner > div > p:last-child { font-size: 11px; }
  .systems-scope__inner > button,
  .systems-scope__inner > a { min-width: 170px; }
  .systems-faq__grid { gap: 28px; }
  .systems-faq__heading > p:last-child { font-size: 11px; }
  .systems-faq__list summary { padding: 15px 0; font-size: 11px; }
  .systems-faq__list details > p { font-size: 10px; }
  .systems-closing .mx-auto { padding: 72px 22px 76px; }
  .systems-closing h2 { font-size: 42px; }
  .systems-closing > div > p:not(.systems-eyebrow) { font-size: 11px; }
  .systems-actions--center { align-items: center; }
}

@media (max-width: 390px) {
  .systems-hero__inner,
  .systems-workflow .mx-auto,
  .systems-friction .mx-auto,
  .systems-capabilities .mx-auto,
  .systems-connections .mx-auto,
  .systems-approach .mx-auto,
  .systems-faq .mx-auto,
  .systems-closing .mx-auto,
  .systems-scope .mx-auto { padding-right: 18px; padding-left: 18px;   }
  .systems-hero h1 { font-size: 43px; }
  .systems-hero__scroll { right: 18px; }
  .systems-console__body { grid-template-columns: 31px 1fr; }
  .systems-console__content { padding-right: 8px; padding-left: 8px; }
  .systems-console__metrics { gap: 6px; }
  .systems-console__metrics > div { grid-template-columns: 1fr; gap: 4px; }
  .systems-console__metrics i { display: none; }
  .systems-console__activity { grid-template-columns: 1fr; }
  .systems-console__activity > span:nth-of-type(2) { display: none; }
  .systems-connection-map { min-height: 342px; }
  .systems-connection-map__node { min-width: 94px; padding: 6px; }
  .systems-connection-map__node > i { width: 22px; height: 22px; flex-basis: 22px; }
  .systems-connection-map__node > span { font-size: 6px; }
  .systems-connection-map__node--customer { left: 2%; }.systems-connection-map__node--operations { right: 2%; }.systems-connection-map__node--records { left: 2%; }.systems-connection-map__node--team { right: 2%; }
  .systems-connection-map__hub { width: 115px; height: 105px; }
  .systems-connection-map__line { width: 97px; }
  .systems-closing h2 { font-size: 37px; }
}

@media (min-width: 1051px) {
  .systems-hero__inner { grid-template-columns: minmax(0, 1.12fr) minmax(430px, .88fr); gap: 28px; }
  .systems-hero__copy { max-width: none; }
}

@media (prefers-reduced-motion: reduce) {
  .systems-page *,
  .systems-page *::before,
  .systems-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
