    .trustelis-arch-page,
    .trustelis-arch-page * {
      box-sizing: border-box;
    }

    .trustelis-arch-page {
      --ts-blue: #087cff;
      --ts-blue2: #00a3ff;
      --ts-cyan: #22e6ff;
      --ts-purple: #7c3dff;
      --ts-pink: #c02cff;
      --ts-green: #1ee981;
      --ts-text: #f8fafc;
      --ts-muted: rgba(231, 237, 248, 0.72);
      --ts-arch-scale: 1;

      position: relative;
      width: 100vw;
      max-width: 100vw;
      margin: 0 calc(50% - 50vw);
      padding: 0;
      overflow-x: hidden;
      overflow-y: visible;
      background:
        radial-gradient(circle at 10% 14%, rgba(0, 132, 255, 0.2), transparent 30%),
        radial-gradient(circle at 90% 16%, rgba(192, 44, 255, 0.22), transparent 32%),
        radial-gradient(circle at 52% 88%, rgba(34, 230, 255, 0.08), transparent 34%),
        linear-gradient(180deg, #020614 0%, #040b18 55%, #020614 100%);
      color: var(--ts-text);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
      isolation: isolate;
    }

    @supports (width: 100dvw) {
      .trustelis-arch-page {
        width: 100dvw;
        max-width: 100dvw;
        margin-left: calc(50% - 50dvw);
        margin-right: calc(50% - 50dvw);
      }
    }

    .trustelis-arch-page::before,
    .trustelis-arch-page::after {
      content: "";
      position: absolute;
      pointer-events: none;
      z-index: 0;
    }

    .trustelis-arch-page::before {
      left: -90px;
      top: 18px;
      width: 560px;
      height: 230px;
      border-radius: 50%;
      background: repeating-radial-gradient(
        ellipse at center,
        transparent 0 12px,
        rgba(0, 132, 255, 0.34) 13px 14px,
        transparent 15px 28px
      );
      opacity: 0.48;
      transform: rotate(-8deg);
      mask-image: linear-gradient(90deg, black 0%, black 54%, transparent 92%);
    }

    .trustelis-arch-page::after {
      right: -110px;
      top: 22px;
      width: 620px;
      height: 260px;
      border-radius: 50%;
      background: repeating-radial-gradient(
        ellipse at center,
        transparent 0 14px,
        rgba(192, 44, 255, 0.36) 15px 16px,
        transparent 17px 34px
      );
      opacity: 0.46;
      transform: rotate(6deg);
      mask-image: linear-gradient(270deg, black 0%, black 58%, transparent 92%);
    }

    .ts-arch-desktop {
      position: relative;
      z-index: 1;
      display: block;
      width: 100%;
      padding: 22px 24px 46px;
      overflow: visible;
    }

    .ts-arch-frame {
      position: relative;
      width: 1672px;
      height: 1030px;
      margin: 0 auto;
      overflow: visible;
    }

    .ts-arch-canvas {
      position: absolute;
      left: 0;
      top: 0;
      width: 1672px;
      height: 1030px;
      transform-origin: top left;
      transform: scale(var(--ts-arch-scale));
      overflow: hidden;
      border-radius: 0;
      background:
        radial-gradient(circle at 16% 13%, rgba(0, 132, 255, 0.18), transparent 26%),
        radial-gradient(circle at 80% 14%, rgba(124, 61, 255, 0.16), transparent 28%),
        radial-gradient(circle at 50% 48%, rgba(0, 163, 255, 0.08), transparent 42%),
        linear-gradient(180deg, rgba(2, 6, 20, 0.98) 0%, rgba(3, 13, 32, 0.98) 52%, rgba(2, 6, 20, 0.98) 100%);
      isolation: isolate;
    }

    .ts-arch-canvas::before {
      content: "";
      position: absolute;
      inset: 0;
      opacity: 0.15;
      background:
        linear-gradient(rgba(255, 255, 255, 0.033) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.033) 1px, transparent 1px);
      background-size: 52px 52px;
      mask-image: radial-gradient(circle at 54% 42%, black 0%, transparent 72%);
      pointer-events: none;
      z-index: 0;
    }

    .ts-arch-canvas::after {
      content: "";
      position: absolute;
      left: 585px;
      top: 190px;
      width: 560px;
      height: 560px;
      border-radius: 50%;
      background: repeating-radial-gradient(
        circle,
        transparent 0 40px,
        rgba(0, 163, 255, 0.12) 41px 42px,
        transparent 43px 76px
      );
      opacity: 0.48;
      mask-image: radial-gradient(circle, black 0%, transparent 72%);
      pointer-events: none;
      z-index: 0;
    }

    .ts-arch-top {
      position: absolute;
      left: 0;
      top: 58px;
      width: 1672px;
      text-align: center;
      z-index: 4;
    }

    .ts-arch-route-pill {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 188px;
      height: 27px;
      margin: 0 auto 14px;
      padding: 0 22px;
      border-radius: 999px;
      color: #22e6ff;
      background: rgba(0, 132, 255, 0.08);
      border: 1px solid rgba(34, 230, 255, 0.48);
      box-shadow: 0 0 22px rgba(0, 163, 255, 0.16);
      font-size: 12px;
      line-height: 1;
      font-weight: 850;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    .ts-arch-top h1 {
      margin: 0;
      color: #ffffff;
      font-size: 50px;
      line-height: 0.96;
      font-weight: 880;
      letter-spacing: -0.058em;
      text-shadow: 0 14px 34px rgba(0, 0, 0, 0.42);
    }

    .ts-arch-top h1 span {
      background: linear-gradient(90deg, #00a3ff 0%, #087cff 42%, #386eff 68%, #7c3dff 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      text-shadow: none;
    }

    .ts-arch-top p {
      margin: 12px 0 0;
      color: rgba(218, 235, 255, 0.86);
      font-size: 18px;
      line-height: 1.25;
      font-weight: 460;
      letter-spacing: -0.018em;
    }

    .ts-arch-section-label {
      position: absolute;
      z-index: 5;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 11px;
      color: #22e6ff;
      font-size: 13px;
      line-height: 1;
      font-weight: 880;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .ts-arch-section-label::before,
    .ts-arch-section-label::after {
      content: "";
      display: block;
      width: 112px;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(34, 230, 255, 0.75));
    }

    .ts-arch-section-label::after {
      background: linear-gradient(90deg, rgba(168, 85, 255, 0.75), transparent);
    }

    .ts-arch-lifecycle-label {
      left: 548px;
      top: 164px;
      width: 580px;
    }

    .ts-arch-lifecycle {
      position: absolute;
      left: 74px;
      top: 192px;
      width: 1524px;
      height: 64px;
      z-index: 4;
      display: grid;
      grid-template-columns: 145px 34px 154px 34px 164px 34px 164px 34px 145px 34px 164px 34px 154px 34px 142px;
      align-items: center;
      padding: 0 12px;
      border-radius: 14px;
      background: rgba(3, 9, 24, 0.52);
      border: 1px solid rgba(118, 156, 255, 0.28);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 0 34px rgba(0, 119, 255, 0.12);
    }

    .ts-arch-life-node {
      height: 46px;
      border-radius: 10px;
      display: grid;
      grid-template-columns: 32px 1fr;
      align-items: center;
      gap: 10px;
      padding: 0 12px;
      color: #ffffff;
      background: linear-gradient(180deg, rgba(12, 31, 76, 0.82), rgba(4, 11, 28, 0.9));
      border: 1px solid rgba(0, 164, 255, 0.66);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 0 22px rgba(0, 132, 255, 0.15);
    }

    .ts-arch-life-node.ts-purple {
      border-color: rgba(192, 44, 255, 0.72);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.11), 0 0 24px rgba(192, 44, 255, 0.16);
    }

    .ts-arch-life-icon {
      width: 29px;
      height: 29px;
      border-radius: 8px;
      display: grid;
      place-items: center;
      color: #dff8ff;
      background: rgba(0, 132, 255, 0.12);
      border: 1px solid rgba(34, 230, 255, 0.38);
      font-size: 14px;
      font-weight: 900;
    }

    .ts-purple .ts-arch-life-icon {
      color: #f1dfff;
      background: rgba(124, 61, 255, 0.16);
      border-color: rgba(192, 44, 255, 0.4);
    }

    .ts-arch-life-node strong {
      color: #ffffff;
      font-size: 12.5px;
      line-height: 1.08;
      font-weight: 820;
      letter-spacing: -0.022em;
    }

    .ts-arch-arrow {
      position: relative;
      height: 2px;
      background: linear-gradient(90deg, rgba(34, 230, 255, 0.12), rgba(34, 230, 255, 0.96));
      filter: drop-shadow(0 0 7px rgba(34, 230, 255, 0.72));
    }

    .ts-arch-arrow.ts-purple {
      background: linear-gradient(90deg, rgba(168, 85, 255, 0.18), rgba(204, 80, 255, 0.96));
      filter: drop-shadow(0 0 7px rgba(192, 44, 255, 0.72));
    }

    .ts-arch-arrow::after {
      content: "";
      position: absolute;
      right: -1px;
      top: -5px;
      width: 12px;
      height: 12px;
      transform: rotate(45deg);
      border-top: 2px solid rgba(34, 230, 255, 0.96);
      border-right: 2px solid rgba(34, 230, 255, 0.96);
    }

    .ts-arch-arrow.ts-purple::after {
      border-top-color: rgba(204, 80, 255, 0.96);
      border-right-color: rgba(204, 80, 255, 0.96);
    }

    .ts-arch-box {
      position: absolute;
      z-index: 3;
      border-radius: 16px;
      background:
        radial-gradient(circle at 18% 0%, rgba(0, 132, 255, 0.12), transparent 34%),
        linear-gradient(145deg, rgba(7, 18, 42, 0.78), rgba(3, 9, 24, 0.88));
      border: 1px solid rgba(118, 156, 255, 0.32);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 16px 48px rgba(0, 0, 0, 0.22);
      overflow: hidden;
    }

    .ts-arch-box-kicker {
      margin-bottom: 11px;
      color: #22e6ff;
      font-size: 13px;
      line-height: 1;
      font-weight: 880;
      letter-spacing: 0.085em;
      text-transform: uppercase;
    }

    .ts-arch-stack-title {
      margin: 0 0 10px;
      color: #ffffff;
      font-size: 12.5px;
      font-weight: 780;
      letter-spacing: -0.018em;
    }

    .ts-arch-intake {
      left: 74px;
      top: 258px;
      width: 290px;
      height: 540px;
      padding: 16px;
      border-color: rgba(34, 230, 255, 0.62);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 34px rgba(0, 163, 255, 0.12), 0 16px 48px rgba(0, 0, 0, 0.22);
    }

    .ts-arch-mini-stack {
      display: grid;
      gap: 6px;
    }

    .ts-arch-usecase,
    .ts-arch-source {
      min-height: 34px;
      border-radius: 8px;
      display: grid;
      grid-template-columns: 31px 1fr;
      align-items: center;
      gap: 8px;
      padding: 5px 8px;
      color: #ffffff;
      background: rgba(4, 10, 24, 0.66);
      border: 1px solid rgba(0, 143, 255, 0.38);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
    }

    .ts-arch-source.ts-purple-source {
      border-color: rgba(192, 44, 255, 0.68);
      background:
        radial-gradient(circle at 0% 50%, rgba(192, 44, 255, 0.18), transparent 45%),
        rgba(4, 10, 24, 0.66);
    }

    .ts-arch-usecase i,
    .ts-arch-source i {
      width: 26px;
      height: 26px;
      border-radius: 8px;
      display: grid;
      place-items: center;
      color: #cfeaff;
      background: rgba(0, 132, 255, 0.12);
      border: 1px solid rgba(34, 230, 255, 0.24);
      font-style: normal;
      font-size: 13px;
      font-weight: 900;
    }

    .ts-arch-source.ts-purple-source i {
      color: #f1dfff;
      background: rgba(124, 61, 255, 0.16);
      border-color: rgba(192, 44, 255, 0.34);
    }

    .ts-arch-usecase strong,
    .ts-arch-source strong {
      display: block;
      color: #ffffff;
      font-size: 11.3px;
      line-height: 1.08;
      font-weight: 820;
      letter-spacing: -0.025em;
    }

    .ts-arch-source span {
      display: block;
      margin-top: 2px;
      color: rgba(231, 237, 248, 0.62);
      font-size: 9.8px;
      line-height: 1.08;
    }

    .ts-arch-intake-divider {
      height: 1px;
      margin: 11px 0 10px;
      background: linear-gradient(90deg, transparent, rgba(34, 230, 255, 0.36), transparent);
    }

    .ts-arch-control-plane {
      left: 398px;
      top: 258px;
      width: 828px;
      height: 540px;
      padding: 16px 18px;
      border-color: rgba(34, 230, 255, 0.4);
      background:
        radial-gradient(circle at 50% 34%, rgba(0, 132, 255, 0.25), transparent 38%),
        radial-gradient(circle at 50% 66%, rgba(192, 44, 255, 0.16), transparent 44%),
        linear-gradient(145deg, rgba(7, 18, 42, 0.84), rgba(3, 9, 24, 0.9));
      box-shadow: 0 0 58px rgba(0, 119, 255, 0.18), 0 0 64px rgba(192, 44, 255, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    .ts-arch-control-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 12px;
    }

    .ts-arch-live-badge {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      min-height: 25px;
      padding: 0 11px;
      border-radius: 999px;
      color: rgba(224, 238, 255, 0.9);
      background: rgba(0, 255, 140, 0.1);
      border: 1px solid rgba(30, 233, 129, 0.24);
      font-size: 10px;
      font-weight: 820;
      letter-spacing: 0.035em;
      text-transform: uppercase;
    }

    .ts-arch-live-badge::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #1ee981;
      box-shadow: 0 0 14px rgba(30, 233, 129, 0.8);
    }

    .ts-arch-module {
      position: absolute;
      min-height: 76px;
      padding: 13px 13px 11px;
      border-radius: 12px;
      background: rgba(4, 10, 24, 0.68);
      border: 1px solid rgba(0, 143, 255, 0.42);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 10px 28px rgba(0, 0, 0, 0.16);
    }

    .ts-arch-module.ts-purple-border {
      border-color: rgba(192, 44, 255, 0.42);
      background:
        radial-gradient(circle at 20% 0%, rgba(192, 44, 255, 0.12), transparent 34%),
        rgba(4, 10, 24, 0.66);
    }

    .ts-arch-module.ts-cyan-border {
      border-color: rgba(34, 230, 255, 0.38);
    }

    .ts-arch-module i {
      position: absolute;
      left: 13px;
      top: 14px;
      width: 35px;
      height: 35px;
      border-radius: 10px;
      display: grid;
      place-items: center;
      color: #ffffff;
      background: linear-gradient(135deg, rgba(0, 163, 255, 0.92), rgba(124, 61, 255, 0.92));
      box-shadow: 0 0 16px rgba(0, 143, 255, 0.28);
      font-style: normal;
      font-size: 16px;
      font-weight: 900;
    }

    .ts-arch-module strong {
      display: block;
      padding-left: 48px;
      color: #ffffff;
      font-size: 13.2px;
      line-height: 1.1;
      font-weight: 850;
      letter-spacing: -0.026em;
    }

    .ts-arch-module span {
      display: block;
      margin-top: 6px;
      padding-left: 48px;
      color: rgba(231, 237, 248, 0.64);
      font-size: 10.6px;
      line-height: 1.22;
    }

    .ts-mod-assessment { left: 28px; top: 76px; width: 242px; }
    .ts-mod-risk { left: 316px; top: 76px; width: 242px; }
    .ts-mod-journey { left: 586px; top: 76px; width: 228px; }
    .ts-mod-policy { left: 28px; top: 194px; width: 230px; }
    .ts-mod-approval { left: 614px; top: 194px; width: 198px; }
    .ts-mod-enforce { left: 104px; top: 372px; width: 250px; }
    .ts-mod-evidence { left: 484px; top: 372px; width: 250px; }

    .ts-arch-gateway {
      position: absolute;
      left: 294px;
      top: 184px;
      width: 290px;
      height: 166px;
      padding: 12px 16px 12px;
      border-radius: 16px;
      text-align: center;
      background:
        radial-gradient(circle at 18% 10%, rgba(34, 230, 255, 0.2), transparent 34%),
        radial-gradient(circle at 88% 100%, rgba(192, 44, 255, 0.28), transparent 38%),
        linear-gradient(135deg, rgba(0, 119, 255, 0.28), rgba(124, 61, 255, 0.22), rgba(4, 11, 28, 0.84));
      border: 1px solid rgba(118, 156, 255, 0.78);
      box-shadow: 0 0 52px rgba(0, 119, 255, 0.4), 0 0 46px rgba(192, 44, 255, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.18);
      z-index: 6;
      overflow: hidden;
    }

    .ts-arch-gateway::before {
      content: "";
      position: absolute;
      left: 28px;
      right: 28px;
      top: 0;
      height: 4px;
      border-radius: 999px;
      background: linear-gradient(90deg, transparent, #00a3ff, #ffffff, #c02cff, transparent);
      box-shadow: 0 0 28px rgba(34, 230, 255, 0.56);
    }

    .ts-arch-gateway-logo {
      position: relative;
      z-index: 2;
      display: block;
      width: 48px;
      height: 36px;
      margin: 0 auto 4px;
      background-image: url("data:image/png;base64,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");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      filter: drop-shadow(0 0 14px rgba(0, 163, 255, 0.46)) drop-shadow(0 0 16px rgba(192, 44, 255, 0.3));
      user-select: none;
    }

    .ts-arch-gateway strong {
      display: block;
      color: #ffffff;
      font-size: 22.5px;
      line-height: 1;
      font-weight: 880;
      letter-spacing: -0.052em;
    }

    .ts-arch-gateway em {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 21px;
      margin-top: 6px;
      padding: 0 12px;
      border-radius: 999px;
      color: #d9c5ff;
      background: rgba(124, 61, 255, 0.2);
      border: 1px solid rgba(192, 44, 255, 0.34);
      font-size: 10px;
      line-height: 1;
      font-weight: 850;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      font-style: normal;
    }

    .ts-arch-gateway span {
      display: block;
      margin: 7px auto 0;
      max-width: 256px;
      color: rgba(231, 237, 248, 0.72);
      font-size: 10.3px;
      line-height: 1.16;
    }

    .ts-arch-execution {
      left: 1248px;
      top: 258px;
      width: 350px;
      height: 540px;
      padding: 17px;
      border-color: rgba(192, 44, 255, 0.64);
      background:
        radial-gradient(circle at 24% 10%, rgba(192, 44, 255, 0.19), transparent 35%),
        linear-gradient(145deg, rgba(28, 11, 55, 0.74), rgba(7, 10, 27, 0.9));
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 42px rgba(192, 44, 255, 0.14), 0 16px 48px rgba(0, 0, 0, 0.22);
    }

    .ts-arch-execution .ts-arch-box-kicker {
      color: #b56dff;
    }

    .ts-arch-exec-list {
      display: grid;
      gap: 14px;
      margin-top: 12px;
    }

    .ts-arch-exec-item {
      min-height: 61px;
      border-radius: 11px;
      display: grid;
      grid-template-columns: 48px 1fr;
      align-items: center;
      gap: 12px;
      padding: 10px 12px;
      background: rgba(9, 7, 28, 0.72);
      border: 1px solid rgba(192, 44, 255, 0.45);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
    }

    .ts-arch-exec-item i {
      width: 40px;
      height: 40px;
      border-radius: 11px;
      display: grid;
      place-items: center;
      color: #f4e8ff;
      background: rgba(124, 61, 255, 0.18);
      border: 1px solid rgba(192, 44, 255, 0.32);
      font-style: normal;
      font-size: 17px;
      font-weight: 900;
    }

    .ts-arch-exec-item strong {
      display: block;
      color: #ffffff;
      font-size: 13.2px;
      line-height: 1.08;
      font-weight: 850;
      letter-spacing: -0.026em;
    }

    .ts-arch-exec-item span {
      display: block;
      margin-top: 5px;
      color: rgba(231, 237, 248, 0.63);
      font-size: 10.4px;
      line-height: 1.2;
    }

    .ts-arch-link-line {
      position: absolute;
      z-index: 4;
      height: 2px;
      background: linear-gradient(90deg, rgba(34, 230, 255, 0.12), rgba(34, 230, 255, 0.9));
      filter: drop-shadow(0 0 7px rgba(34, 230, 255, 0.62));
    }

    .ts-arch-link-line::after {
      content: "";
      position: absolute;
      right: -1px;
      top: -5px;
      width: 11px;
      height: 11px;
      transform: rotate(45deg);
      border-top: 2px solid rgba(34, 230, 255, 0.9);
      border-right: 2px solid rgba(34, 230, 255, 0.9);
    }

    .ts-link-intake-control { left: 364px; top: 430px; width: 34px; }
    .ts-link-assessment-risk { left: 270px; top: 113px; width: 46px; }
    .ts-link-risk-journey { left: 558px; top: 113px; width: 28px; }
    .ts-link-policy-gateway { left: 258px; top: 232px; width: 36px; }
    .ts-link-gateway-approval { left: 584px; top: 232px; width: 30px; }
    .ts-link-control-exec { left: 1226px; top: 438px; width: 22px; }

    .ts-arch-vline {
      position: absolute;
      z-index: 2;
      width: 1px;
      border-left: 2px dotted rgba(34, 230, 255, 0.54);
      filter: drop-shadow(0 0 8px rgba(34, 230, 255, 0.42));
    }

    .ts-arch-vline::after {
      content: "";
      position: absolute;
      left: -6px;
      bottom: -1px;
      width: 11px;
      height: 11px;
      transform: rotate(45deg);
      border-right: 2px solid rgba(34, 230, 255, 0.76);
      border-bottom: 2px solid rgba(34, 230, 255, 0.76);
    }

    .ts-v-usecase { left: 272px; top: 256px; height: 42px; }
    .ts-v-assessment { left: 420px; top: 256px; height: 42px; }
    .ts-v-risk { left: 718px; top: 256px; height: 42px; }
    .ts-v-policy { left: 958px; top: 256px; height: 42px; }
    .ts-v-runtime { left: 1135px; top: 256px; height: 42px; }
    .ts-v-exec { left: 1438px; top: 256px; height: 42px; }

    .ts-arch-feedback {
      position: absolute;
      left: 74px;
      top: 830px;
      width: 1524px;
      height: 96px;
      z-index: 4;
      border-radius: 15px;
      background:
        radial-gradient(circle at 12% 0%, rgba(0, 132, 255, 0.12), transparent 36%),
        linear-gradient(145deg, rgba(7, 18, 42, 0.7), rgba(3, 9, 24, 0.82));
      border: 1px solid rgba(118, 156, 255, 0.34);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 16px 44px rgba(0, 0, 0, 0.18);
    }

    .ts-arch-feedback-label {
      position: absolute;
      left: 0;
      top: -17px;
      width: 100%;
      text-align: center;
      color: #22e6ff;
      font-size: 13px;
      line-height: 1;
      font-weight: 880;
      letter-spacing: 0.11em;
      text-transform: uppercase;
    }

    .ts-arch-feedback-grid {
      height: 100%;
      padding: 16px 18px;
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 14px;
    }

    .ts-arch-feedback-card {
      display: grid;
      grid-template-columns: 42px 1fr;
      align-items: center;
      gap: 11px;
      min-width: 0;
      padding: 10px 12px;
      border-radius: 11px;
      background: rgba(4, 10, 24, 0.64);
      border: 1px solid rgba(0, 143, 255, 0.3);
    }

    .ts-arch-feedback-card i {
      width: 34px;
      height: 34px;
      border-radius: 10px;
      display: grid;
      place-items: center;
      color: #dff8ff;
      background: rgba(0, 132, 255, 0.12);
      border: 1px solid rgba(34, 230, 255, 0.24);
      font-style: normal;
      font-size: 15px;
      font-weight: 900;
    }

    .ts-arch-feedback-card strong {
      display: block;
      color: #ffffff;
      font-size: 12.5px;
      line-height: 1.08;
      font-weight: 850;
      letter-spacing: -0.024em;
    }

    .ts-arch-feedback-card span {
      display: block;
      margin-top: 5px;
      color: rgba(231, 237, 248, 0.62);
      font-size: 9.8px;
      line-height: 1.14;
    }

    .ts-arch-legend {
      position: absolute;
      left: 74px;
      top: 946px;
      width: 1524px;
      height: 40px;
      z-index: 4;
      display: grid;
      grid-template-columns: repeat(8, auto);
      align-items: center;
      justify-content: center;
      gap: 34px;
      padding: 0 26px;
      border-radius: 10px;
      background: rgba(4, 10, 24, 0.72);
      border: 1px solid rgba(118, 156, 255, 0.25);
    }

    .ts-arch-legend-item {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: rgba(231, 237, 248, 0.72);
      font-size: 10.8px;
      line-height: 1;
      white-space: nowrap;
    }

    .ts-line-sample {
      display: block;
      width: 33px;
      height: 2px;
      border-radius: 999px;
      background: #22e6ff;
      box-shadow: 0 0 8px rgba(34, 230, 255, 0.5);
    }

    .ts-line-dotted {
      background: repeating-linear-gradient(90deg, #22e6ff 0 5px, transparent 5px 10px);
    }

    .ts-line-purple {
      background: #c02cff;
      box-shadow: 0 0 8px rgba(192, 44, 255, 0.5);
    }

    .ts-legend-icon {
      width: 21px;
      height: 21px;
      border-radius: 6px;
      display: grid;
      place-items: center;
      color: #dff8ff;
      background: rgba(0, 132, 255, 0.12);
      border: 1px solid rgba(118, 156, 255, 0.32);
      font-size: 11px;
      font-weight: 900;
    }

    .ts-legend-icon.ts-purple-icon {
      color: #f1dfff;
      background: rgba(124, 61, 255, 0.16);
      border-color: rgba(192, 44, 255, 0.34);
    }

    .ts-legend-icon.ts-lock {
      color: #ffd476;
    }

    .ts-arch-mobile {
      display: none;
    }

    @media (max-width: 980px) {
      .ts-arch-desktop {
        display: none;
      }

      .trustelis-arch-page {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        background:
          radial-gradient(circle at 8% 2%, rgba(0, 132, 255, 0.22), transparent 32%),
          radial-gradient(circle at 96% 7%, rgba(192, 44, 255, 0.18), transparent 34%),
          radial-gradient(circle at 50% 88%, rgba(34, 230, 255, 0.08), transparent 34%),
          linear-gradient(180deg, #020614 0%, #061127 52%, #020614 100%);
      }

      .trustelis-arch-page::before,
      .trustelis-arch-page::after {
        display: none;
      }

      .ts-arch-mobile {
        position: relative;
        z-index: 2;
        display: block;
        width: 100%;
        padding: 14px 9px 22px;
        overflow-x: hidden;
      }

      .ts-m-arch-shell {
        width: 100%;
        max-width: 462px;
        margin: 0 auto;
        padding: 13px 12px 14px;
        border-radius: 26px;
        background:
          radial-gradient(circle at 14% 0%, rgba(0, 132, 255, 0.2), transparent 32%),
          radial-gradient(circle at 100% 18%, rgba(124, 61, 255, 0.17), transparent 34%),
          linear-gradient(145deg, rgba(7, 18, 42, 0.84), rgba(3, 8, 22, 0.94));
        border: 1px solid rgba(105, 150, 255, 0.32);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 22px 64px rgba(0, 0, 0, 0.36);
      }

      .ts-m-hero-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.18fr) minmax(112px, 0.72fr);
        gap: 9px;
        align-items: stretch;
      }

      .ts-m-hero-copy {
        min-width: 0;
        padding: 2px 0 0;
      }

      .ts-m-route-pill {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 21px;
        padding: 0 10px;
        margin-bottom: 8px;
        border-radius: 999px;
        color: #22e6ff;
        background: rgba(0, 132, 255, 0.08);
        border: 1px solid rgba(34, 230, 255, 0.38);
        font-size: 8.6px;
        line-height: 1;
        font-weight: 850;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }

      .ts-m-arch-title {
        margin: 0;
        color: #ffffff;
        font-size: clamp(22px, 6.1vw, 30px);
        line-height: 0.9;
        font-weight: 875;
        letter-spacing: -0.061em;
        text-shadow: 0 12px 26px rgba(0, 0, 0, 0.36);
      }

      .ts-m-arch-title span {
        background: linear-gradient(90deg, #0087ff 0%, #386eff 42%, #8b3dff 72%, #c02cff 100%);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        text-shadow: none;
      }

      .ts-m-arch-subtext {
        margin: 10px 0 0;
        max-width: 225px;
        color: rgba(231, 237, 248, 0.82);
        font-size: 11.3px;
        line-height: 1.28;
        letter-spacing: -0.018em;
      }

      .ts-m-arch-underline {
        width: 90px;
        height: 3px;
        margin: 10px 0 0;
        border-radius: 999px;
        background: linear-gradient(90deg, #00a3ff 0%, #2f75ff 45%, #c02cff 100%);
      }

      .ts-m-mini-map {
        position: relative;
        min-width: 0;
        padding: 9px 8px 8px;
        border-radius: 19px;
        background:
          radial-gradient(circle at 22% 0%, rgba(34, 230, 255, 0.18), transparent 42%),
          radial-gradient(circle at 92% 100%, rgba(192, 44, 255, 0.18), transparent 42%),
          linear-gradient(145deg, rgba(5, 13, 32, 0.9), rgba(2, 7, 20, 0.96));
        border: 1px solid rgba(118, 156, 255, 0.34);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 28px rgba(0, 132, 255, 0.12);
        overflow: hidden;
      }

      .ts-m-mini-map::before {
        content: "";
        position: absolute;
        left: 12px;
        right: 12px;
        top: 0;
        height: 2px;
        border-radius: 999px;
        background: linear-gradient(90deg, transparent, #22e6ff, #c02cff, transparent);
        opacity: 0.9;
      }

      .ts-m-map-label {
        display: block;
        margin-bottom: 6px;
        color: #22e6ff;
        font-size: 8.2px;
        line-height: 1;
        font-weight: 900;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }

      .ts-m-map-flow {
        display: grid;
        gap: 4px;
      }

      .ts-m-map-node {
        min-height: 31px;
        padding: 5px 6px;
        border-radius: 11px;
        background: rgba(5, 11, 28, 0.72);
        border: 1px solid rgba(0, 143, 255, 0.32);
      }

      .ts-m-map-node strong {
        display: block;
        color: #ffffff;
        font-size: 9.4px;
        line-height: 1;
        font-weight: 880;
        letter-spacing: -0.02em;
      }

      .ts-m-map-node span {
        display: block;
        margin-top: 3px;
        color: rgba(231, 237, 248, 0.64);
        font-size: 7.9px;
        line-height: 1.05;
      }

      .ts-m-map-node.ts-m-map-control {
        border-color: rgba(192, 44, 255, 0.48);
        background:
          radial-gradient(circle at 20% 0%, rgba(192, 44, 255, 0.18), transparent 48%),
          rgba(5, 11, 28, 0.72);
        box-shadow: 0 0 16px rgba(192, 44, 255, 0.12);
      }

      .ts-m-map-arrow {
        width: 2px;
        height: 9px;
        margin: -1px auto;
        border-radius: 999px;
        background: linear-gradient(180deg, rgba(34, 230, 255, 0.15), rgba(34, 230, 255, 0.92));
        box-shadow: 0 0 8px rgba(34, 230, 255, 0.5);
      }

      .ts-m-map-feedback {
        margin-top: 6px;
        min-height: 24px;
        padding: 5px 6px;
        border-radius: 10px;
        color: rgba(229, 241, 255, 0.82);
        background: rgba(0, 132, 255, 0.08);
        border: 1px solid rgba(34, 230, 255, 0.22);
        font-size: 7.7px;
        line-height: 1.1;
        font-weight: 820;
        letter-spacing: 0.025em;
        text-transform: uppercase;
      }

      .ts-m-architecture-strip {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 7px;
        margin-top: 10px;
      }

      .ts-m-arch-tile {
        position: relative;
        min-height: 58px;
        padding: 8px 7px;
        border-radius: 15px;
        background: rgba(5, 11, 28, 0.64);
        border: 1px solid rgba(118, 156, 255, 0.28);
      }

      .ts-m-arch-tile:not(:last-child)::after {
        content: "";
        position: absolute;
        right: -7px;
        top: 50%;
        width: 7px;
        height: 2px;
        background: linear-gradient(90deg, rgba(34, 230, 255, 0.12), rgba(34, 230, 255, 0.84));
        box-shadow: 0 0 8px rgba(34, 230, 255, 0.42);
      }

      .ts-m-arch-tile i {
        display: grid;
        place-items: center;
        width: 24px;
        height: 24px;
        margin-bottom: 6px;
        border-radius: 8px;
        color: #ffffff;
        background: linear-gradient(135deg, rgba(0, 119, 255, 0.88), rgba(124, 61, 255, 0.86));
        font-style: normal;
        font-size: 11px;
        font-weight: 900;
      }

      .ts-m-arch-tile strong {
        display: block;
        color: #ffffff;
        font-size: 10.2px;
        line-height: 1.06;
        font-weight: 850;
        letter-spacing: -0.022em;
      }

      .ts-m-arch-tile span {
        display: block;
        margin-top: 3px;
        color: rgba(231, 237, 248, 0.62);
        font-size: 8.6px;
        line-height: 1.08;
      }

      .ts-m-section {
        margin-top: 10px;
        padding: 11px;
        border-radius: 21px;
        background:
          radial-gradient(circle at 20% 18%, rgba(0, 132, 255, 0.16), transparent 35%),
          radial-gradient(circle at 88% 22%, rgba(192, 44, 255, 0.14), transparent 36%),
          linear-gradient(145deg, rgba(6, 18, 44, 0.86), rgba(3, 9, 24, 0.94));
        border: 1px solid rgba(0, 143, 255, 0.32);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
      }

      .ts-m-section.ts-m-purple {
        border-color: rgba(192, 44, 255, 0.38);
        background:
          radial-gradient(circle at 20% 10%, rgba(192, 44, 255, 0.18), transparent 34%),
          linear-gradient(145deg, rgba(18, 10, 42, 0.84), rgba(3, 9, 24, 0.94));
      }

      .ts-m-section-title {
        display: flex;
        align-items: center;
        gap: 8px;
        margin: 0 0 9px;
        color: #22e6ff;
        font-size: 11.6px;
        line-height: 1;
        font-weight: 880;
        letter-spacing: 0.07em;
        text-transform: uppercase;
      }

      .ts-m-section-title::after {
        content: "";
        flex: 1;
        min-width: 18px;
        height: 1px;
        background: linear-gradient(90deg, rgba(34, 230, 255, 0.58), transparent);
      }

      .ts-m-purple .ts-m-section-title {
        color: #b56dff;
      }

      .ts-m-purple .ts-m-section-title::after {
        background: linear-gradient(90deg, rgba(192, 44, 255, 0.56), transparent);
      }

      .ts-m-lifecycle,
      .ts-m-two-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
      }

      .ts-m-node {
        display: grid;
        grid-template-columns: 28px minmax(0, 1fr);
        gap: 8px;
        align-items: center;
        min-height: 60px;
        padding: 7px;
        border-radius: 14px;
        background: rgba(5, 11, 28, 0.66);
        border: 1px solid rgba(118, 156, 255, 0.3);
      }

      .ts-m-node.ts-m-purple-node {
        border-color: rgba(192, 44, 255, 0.4);
        background:
          radial-gradient(circle at 0% 0%, rgba(192, 44, 255, 0.12), transparent 42%),
          rgba(5, 11, 28, 0.66);
      }

      .ts-m-node.ts-m-wide {
        grid-column: 1 / -1;
      }

      .ts-m-node-icon {
        width: 28px;
        height: 28px;
        border-radius: 10px;
        display: grid;
        place-items: center;
        color: #ffffff;
        background: linear-gradient(135deg, rgba(0, 119, 255, 0.88), rgba(124, 61, 255, 0.86));
        font-size: 10.2px;
        font-weight: 900;
        line-height: 1;
      }

      .ts-m-node strong {
        display: block;
        color: #ffffff;
        font-size: 10.8px;
        line-height: 1.08;
        font-weight: 830;
        letter-spacing: -0.022em;
      }

      .ts-m-node span {
        display: block;
        margin-top: 3px;
        color: rgba(231, 237, 248, 0.68);
        font-size: 8.9px;
        line-height: 1.14;
      }

      .ts-m-control-map {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
      }

      .ts-m-control-gateway {
        grid-column: 1 / -1;
        position: relative;
        min-height: 118px;
        margin: 1px 0;
        padding: 12px 11px;
        border-radius: 18px;
        text-align: center;
        background:
          radial-gradient(circle at 12% 10%, rgba(34, 230, 255, 0.2), transparent 36%),
          radial-gradient(circle at 88% 100%, rgba(192, 44, 255, 0.25), transparent 40%),
          linear-gradient(135deg, rgba(0, 119, 255, 0.24), rgba(124, 61, 255, 0.22), rgba(4, 11, 28, 0.84));
        border: 1px solid rgba(118, 156, 255, 0.6);
        box-shadow: 0 0 36px rgba(0, 119, 255, 0.22), 0 0 30px rgba(192, 44, 255, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.14);
        overflow: hidden;
      }

      .ts-m-control-gateway::before {
        content: "";
        position: absolute;
        left: 38px;
        right: 38px;
        top: 0;
        height: 3px;
        border-radius: 999px;
        background: linear-gradient(90deg, transparent, #00a3ff, #ffffff, #c02cff, transparent);
        box-shadow: 0 0 24px rgba(34, 230, 255, 0.5);
      }

      .ts-m-control-gateway .ts-arch-gateway-logo {
        width: 50px;
        height: 48px;
        margin: 0 auto 5px;
      }

      .ts-m-control-gateway strong {
        display: block;
        color: #ffffff;
        font-size: 21px;
        line-height: 1;
        font-weight: 865;
        letter-spacing: -0.045em;
      }

      .ts-m-control-gateway span {
        display: block;
        max-width: 292px;
        margin: 6px auto 0;
        color: rgba(231, 237, 248, 0.72);
        font-size: 9.7px;
        line-height: 1.2;
      }

      .ts-m-control-gateway em {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 20px;
        margin-top: 7px;
        padding: 0 11px;
        border-radius: 999px;
        color: #d9c5ff;
        background: rgba(124, 61, 255, 0.2);
        border: 1px solid rgba(192, 44, 255, 0.34);
        font-size: 9px;
        font-weight: 850;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        font-style: normal;
      }

      .ts-m-feedback-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
      }

      .ts-m-feedback-item {
        min-height: 58px;
        padding: 9px 8px;
        border-radius: 13px;
        background: rgba(5, 11, 28, 0.66);
        border: 1px solid rgba(118, 156, 255, 0.25);
      }

      .ts-m-feedback-item strong {
        display: block;
        color: #ffffff;
        font-size: 10.6px;
        line-height: 1.08;
        font-weight: 830;
        letter-spacing: -0.018em;
      }

      .ts-m-feedback-item span {
        display: block;
        margin-top: 4px;
        color: rgba(231, 237, 248, 0.68);
        font-size: 8.7px;
        line-height: 1.14;
      }
    }

    @media (max-width: 380px) {
      .ts-arch-mobile {
        padding-left: 8px;
        padding-right: 8px;
      }

      .ts-m-arch-shell {
        padding: 12px 10px 13px;
        border-radius: 24px;
      }

      .ts-m-hero-grid {
        grid-template-columns: minmax(0, 1.1fr) minmax(106px, 0.7fr);
        gap: 7px;
      }

      .ts-m-arch-title {
        font-size: clamp(21px, 6vw, 27px);
      }

      .ts-m-arch-subtext {
        font-size: 10.8px;
        line-height: 1.25;
      }

      .ts-m-mini-map {
        padding-left: 7px;
        padding-right: 7px;
      }

      .ts-m-map-node strong {
        font-size: 8.8px;
      }

      .ts-m-map-node span,
      .ts-m-map-feedback {
        font-size: 7.3px;
      }

      .ts-m-node {
        grid-template-columns: 26px minmax(0, 1fr);
        gap: 7px;
        padding: 6px;
      }

      .ts-m-node-icon {
        width: 26px;
        height: 26px;
        border-radius: 9px;
        font-size: 9.6px;
      }

      .ts-m-node strong {
        font-size: 10.2px;
      }

      .ts-m-node span {
        font-size: 8.4px;
      }
    }
