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

    .trustelis-solution-partners-page {
      --tlsp-scale: 1;
      --tlsp-stage-w: 1672px;
      --tlsp-stage-h: 2120px;
      --tlsp-fit-h: 2120px;
      /* Desktop height intentionally extended so the deliver cards, lower content, final CTA, and global footer never overlap. */

      --tlsp-blue: #087cff;
      --tlsp-blue2: #00a3ff;
      --tlsp-cyan: #22e6ff;
      --tlsp-purple: #7c3dff;
      --tlsp-purple2: #8b3dff;
      --tlsp-pink: #c02cff;
      --tlsp-text: #f8fafc;
      --tlsp-muted: #d8e0ee;
      --tlsp-soft: #9fb0cf;

      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 12% 12%, rgba(0, 132, 255, 0.18), transparent 32%),
        radial-gradient(circle at 78% 18%, rgba(124, 61, 255, 0.18), transparent 34%),
        radial-gradient(circle at 92% 78%, rgba(192, 44, 255, 0.15), transparent 36%),
        linear-gradient(180deg, #020614 0%, #040b18 52%, #020614 100%);
      color: var(--tlsp-text);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
      isolation: isolate;
    }

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

    .trustelis-solution-partners-page a {
      color: inherit;
      text-decoration: none;
    }

    .trustelis-solution-partners-page svg {
      display: block;
      flex: 0 0 auto;
    }

    .tlsp-desktop-fit {
      position: relative;
      width: 100%;
      height: var(--tlsp-fit-h);
      min-height: var(--tlsp-fit-h);
      margin: 0;
      padding: 0;
      overflow: hidden;
      background: #020614;
    }

    .tlsp-stage {
      position: absolute;
      left: 50%;
      top: 0;
      width: var(--tlsp-stage-w);
      height: var(--tlsp-stage-h);
      transform-origin: top center;
      transform: translateX(-50%) scale(var(--tlsp-scale));
      overflow: hidden;
      background:
        radial-gradient(circle at 15% 10%, rgba(0, 132, 255, 0.17), transparent 28%),
        radial-gradient(circle at 72% 20%, rgba(124, 61, 255, 0.18), transparent 31%),
        radial-gradient(circle at 88% 76%, rgba(192, 44, 255, 0.18), transparent 35%),
        linear-gradient(180deg, #020614 0%, #061229 48%, #020614 100%);
    }

    .tlsp-stage::before {
      content: "";
      position: absolute;
      inset: 0;
      opacity: 0.13;
      background:
        linear-gradient(rgba(255, 255, 255, 0.034) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.034) 1px, transparent 1px);
      background-size: 76px 76px;
      mask-image: radial-gradient(circle at 70% 28%, black 0%, transparent 72%);
      pointer-events: none;
    }

    .tlsp-particles {
      position: absolute;
      right: 92px;
      top: 245px;
      width: 420px;
      height: 260px;
      opacity: 0.50;
      background-image:
        radial-gradient(circle, rgba(0, 166, 255, 0.84) 0 1px, transparent 1.5px),
        radial-gradient(circle, rgba(192, 44, 255, 0.82) 0 1px, transparent 1.5px);
      background-size: 22px 22px, 33px 33px;
      background-position: 0 0, 14px 11px;
      mask-image: linear-gradient(90deg, transparent, black 34%, black 100%);
      pointer-events: none;
      z-index: 1;
    }

    .tlsp-hero-copy {
      position: absolute;
      left: 74px;
      top: 96px;
      width: 690px;
      z-index: 10;
    }

    .tlsp-eyebrow {
      margin: 0 0 12px;
      color: #b76cff;
      font-size: 15px;
      line-height: 1;
      font-weight: 850;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .tlsp-title {
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 6px;
      color: #ffffff;
      font-size: 60px;
      line-height: 0.91;
      font-weight: 870;
      letter-spacing: -0.058em;
      text-shadow: 0 14px 42px rgba(0, 0, 0, 0.36);
    }

    .tlsp-title-line {
      display: block;
      line-height: 0.91;
      white-space: nowrap;
    }

    .tlsp-title .tlsp-grad {
      background: linear-gradient(90deg, #00a3ff 0%, #386eff 42%, #8b3dff 72%, #c02cff 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      text-shadow: none;
    }

    .tlsp-subtitle {
      width: 650px;
      margin: 20px 0 0;
      color: rgba(238, 244, 255, 0.88);
      font-size: 18px;
      line-height: 1.36;
      font-weight: 440;
      letter-spacing: -0.018em;
    }

    .tlsp-actions {
      display: flex;
      align-items: center;
      gap: 18px;
      margin-top: 25px;
    }

    .tlsp-btn {
      position: relative;
      height: 48px;
      border-radius: 10px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 14px;
      color: #ffffff !important;
      text-decoration: none !important;
      font-size: 14px;
      font-weight: 790;
      letter-spacing: -0.015em;
      white-space: nowrap;
      overflow: hidden;
      transition: transform 160ms ease, filter 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
      cursor: pointer;
    }

    .tlsp-btn:hover,
    .tlsp-btn:focus-visible {
      transform: translateY(-1px);
      filter: brightness(1.08);
      outline: none;
    }

    .tlsp-btn-primary {
      width: 250px;
      background: linear-gradient(100deg, #087cff 0%, #0b6fff 35%, #7c22ff 72%, #b32fff 100%);
      border: 1px solid rgba(255, 255, 255, 0.18);
      box-shadow:
        0 16px 34px rgba(0, 119, 255, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.24);
    }

    .tlsp-btn-secondary {
      width: 228px;
      background: rgba(5, 11, 28, 0.66);
      border: 1px solid rgba(124, 61, 255, 0.58);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.10),
        0 8px 24px rgba(0, 0, 0, 0.18);
    }

    .tlsp-btn svg {
      width: 19px;
      height: 19px;
    }

    .tlsp-hero-note {
      margin-top: 18px;
      display: flex;
      align-items: center;
      gap: 12px;
      color: rgba(238, 244, 255, 0.74);
      font-size: 13px;
      line-height: 1.25;
      font-weight: 470;
    }

    .tlsp-hero-note svg {
      width: 28px;
      height: 28px;
      color: #9b5cff;
      filter: drop-shadow(0 0 10px rgba(124, 61, 255, 0.46));
    }

    .tlsp-diagram {
      position: absolute;
      right: 72px;
      top: 105px;
      width: 760px;
      height: 320px;
      border-radius: 22px;
      z-index: 8;
      background:
        radial-gradient(circle at 50% 50%, rgba(124, 61, 255, 0.26), transparent 28%),
        radial-gradient(circle at 12% 18%, rgba(0, 163, 255, 0.14), transparent 35%),
        linear-gradient(145deg, rgba(8, 20, 48, 0.70), rgba(3, 8, 22, 0.88));
      border: 1px solid rgba(124, 61, 255, 0.60);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 35px rgba(124, 61, 255, 0.16),
        0 18px 55px rgba(0, 0, 0, 0.22);
      overflow: hidden;
    }

    .tlsp-diagram::before {
      content: "";
      position: absolute;
      inset: 0;
      opacity: 0.18;
      background:
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
      background-size: 42px 42px;
      mask-image: radial-gradient(circle at 52% 50%, black 0%, transparent 64%);
      pointer-events: none;
    }

    .tlsp-diagram-lines {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      z-index: 2;
    }

    .tlsp-diagram-lines path {
      stroke: rgba(156, 91, 255, 0.72);
      stroke-width: 1.2;
      stroke-dasharray: 3 7;
      fill: none;
      filter: drop-shadow(0 0 8px rgba(124, 61, 255, 0.58));
    }

    .tlsp-core-stack {
      position: absolute;
      left: 310px;
      top: 95px;
      width: 150px;
      height: 130px;
      z-index: 6;
      display: grid;
      place-items: center;
      filter:
        drop-shadow(0 0 18px rgba(124, 61, 255, 0.58)) drop-shadow(0 0 26px rgba(0, 163, 255, 0.20));
    }

    .tlsp-layer {
      position: absolute;
      width: 112px;
      height: 52px;
      border-radius: 12px;
      transform: rotate(45deg) skew(-16deg, -16deg);
      background: linear-gradient(135deg, rgba(164, 91, 255, 0.96), rgba(108, 40, 255, 0.90));
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28);
    }

    .tlsp-layer-one {
      top: 10px;
      opacity: 0.98;
    }

    .tlsp-layer-two {
      top: 39px;
      opacity: 0.82;
    }

    .tlsp-layer-three {
      top: 68px;
      opacity: 0.66;
    }

    .tlsp-layer-one::after {
      content: "";
      position: absolute;
      inset: 16px 28px;
      border-radius: 6px;
      background: rgba(255, 255, 255, 0.22);
    }

    .tlsp-diagram-node {
      position: absolute;
      z-index: 5;
      display: grid;
      grid-template-columns: 46px 1fr;
      gap: 14px;
      align-items: center;
      width: 250px;
    }

    .tlsp-node-icon {
      width: 46px;
      height: 46px;
      display: grid;
      place-items: center;
      color: #b76cff;
      border-radius: 14px;
      background: rgba(124, 61, 255, 0.12);
      border: 1px solid rgba(124, 61, 255, 0.45);
      box-shadow: 0 0 18px rgba(124, 61, 255, 0.20);
    }

    .tlsp-node-icon svg {
      width: 25px;
      height: 25px;
    }

    .tlsp-node-copy strong {
      display: block;
      color: #fff;
      font-size: 14px;
      line-height: 1;
      font-weight: 820;
      letter-spacing: -0.024em;
    }

    .tlsp-node-copy span {
      display: block;
      margin-top: 6px;
      color: rgba(232, 240, 252, 0.78);
      font-size: 11px;
      line-height: 1.23;
      font-weight: 430;
    }

    .tlsp-node-approval {
      left: 42px;
      top: 44px;
    }

    .tlsp-node-runtime {
      left: 42px;
      bottom: 42px;
    }

    .tlsp-node-implementation {
      right: 32px;
      top: 44px;
    }

    .tlsp-node-delivery {
      right: 32px;
      bottom: 42px;
    }



    /* V5 UPDATE: premium Partner Delivery System map replaces only the old top-right diagram content. */
    .tlsp-system-map {
      background:
        radial-gradient(circle at 50% 45%, rgba(124, 61, 255, 0.30), transparent 24%),
        radial-gradient(circle at 12% 16%, rgba(0, 163, 255, 0.18), transparent 36%),
        radial-gradient(circle at 90% 82%, rgba(192, 44, 255, 0.16), transparent 38%),
        linear-gradient(145deg, rgba(8, 20, 48, 0.78), rgba(3, 8, 22, 0.92));
    }

    .tlsp-system-map::after {
      content: "";
      position: absolute;
      left: 42px;
      right: 42px;
      top: 96px;
      height: 1px;
      opacity: 0.58;
      background: linear-gradient(90deg, transparent, rgba(0, 163, 255, 0.55), rgba(124, 61, 255, 0.72), rgba(192, 44, 255, 0.54), transparent);
      box-shadow: 0 0 16px rgba(124, 61, 255, 0.35);
      pointer-events: none;
      z-index: 2;
    }

    .tlsp-system-orb {
      position: absolute;
      left: 50%;
      top: 116px;
      width: 172px;
      height: 172px;
      border-radius: 50%;
      transform: translateX(-50%);
      background: radial-gradient(circle, rgba(124, 61, 255, 0.30), transparent 62%);
      filter: blur(2px);
      opacity: 0.90;
      z-index: 1;
      pointer-events: none;
    }

    .tlsp-system-head {
      position: absolute;
      left: 34px;
      right: 34px;
      top: 26px;
      z-index: 5;
      text-align: center;
    }

    .tlsp-system-head h2 {
      margin: 0;
      color: #fff;
      font-size: 17px;
      line-height: 1;
      font-weight: 880;
      letter-spacing: 0.045em;
      text-transform: uppercase;
    }

    .tlsp-system-head p {
      margin: 11px 0 0;
      color: rgba(238, 244, 255, 0.78);
      font-size: 13px;
      line-height: 1.22;
      font-weight: 450;
      letter-spacing: -0.012em;
    }

    .tlsp-system-flow {
      position: absolute;
      left: 28px;
      top: 108px;
      width: 704px;
      height: 124px;
      z-index: 6;
      display: grid;
      grid-template-columns: 78px 18px 68px 18px 82px 18px 112px 18px 82px 18px 78px 18px 82px;
      align-items: center;
    }

    .tlsp-system-step,
    .tlsp-system-hub {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      min-width: 0;
      text-align: center;
    }

    .tlsp-system-step-icon {
      width: 46px;
      height: 46px;
      display: grid;
      place-items: center;
      color: #a970ff;
      border-radius: 50%;
      background:
        radial-gradient(circle at 32% 24%, rgba(34, 230, 255, 0.18), transparent 42%),
        rgba(124, 61, 255, 0.12);
      border: 1px solid rgba(124, 61, 255, 0.56);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.10),
        0 0 18px rgba(124, 61, 255, 0.22);
    }

    .tlsp-system-step:first-child .tlsp-system-step-icon,
    .tlsp-system-step:last-child .tlsp-system-step-icon {
      color: #00a3ff;
      border-color: rgba(0, 163, 255, 0.58);
      background:
        radial-gradient(circle at 32% 24%, rgba(34, 230, 255, 0.22), transparent 42%),
        rgba(0, 132, 255, 0.13);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.10),
        0 0 18px rgba(0, 163, 255, 0.20);
    }

    .tlsp-system-step-icon svg {
      width: 25px;
      height: 25px;
    }

    .tlsp-system-step strong,
    .tlsp-system-hub strong {
      display: block;
      margin-top: 12px;
      color: #fff;
      font-size: 11.5px;
      line-height: 1.08;
      font-weight: 820;
      letter-spacing: -0.025em;
    }

    .tlsp-system-hub strong {
      margin-top: 8px;
      font-size: 11px;
      letter-spacing: 0.07em;
      text-transform: uppercase;
    }

    .tlsp-system-arrow {
      position: relative;
      width: 18px;
      height: 46px;
      display: grid;
      place-items: center;
      opacity: 0.94;
    }

    .tlsp-system-arrow::before {
      content: "";
      width: 16px;
      height: 1px;
      background: linear-gradient(90deg, rgba(0, 163, 255, 0.36), rgba(183, 108, 255, 0.88));
      box-shadow: 0 0 10px rgba(124, 61, 255, 0.42);
    }

    .tlsp-system-arrow::after {
      content: "";
      position: absolute;
      right: -1px;
      width: 0;
      height: 0;
      border-top: 5px solid transparent;
      border-bottom: 5px solid transparent;
      border-left: 7px solid rgba(183, 108, 255, 0.92);
      filter: drop-shadow(0 0 6px rgba(124, 61, 255, 0.52));
    }

    .tlsp-system-hub {
      justify-content: center;
      transform: translateY(-2px);
    }

    .tlsp-system-hub-ring {
      position: relative;
      width: 92px;
      height: 92px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background:
        radial-gradient(circle at 50% 50%, rgba(124, 61, 255, 0.34), rgba(7, 18, 42, 0.62) 52%, rgba(4, 10, 24, 0.78) 100%);
      border: 1px solid rgba(124, 61, 255, 0.66);
      box-shadow:
        inset 0 0 0 10px rgba(124, 61, 255, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.10),
        0 0 26px rgba(124, 61, 255, 0.40),
        0 0 42px rgba(0, 163, 255, 0.12);
    }

    .tlsp-system-hub-ring::before,
    .tlsp-system-hub-ring::after {
      content: "";
      position: absolute;
      border-radius: 50%;
      pointer-events: none;
    }

    .tlsp-system-hub-ring::before {
      inset: -10px;
      border: 1px solid rgba(124, 61, 255, 0.32);
    }

    .tlsp-system-hub-ring::after {
      inset: 13px;
      border: 1px solid rgba(34, 230, 255, 0.16);
    }

    .tlsp-system-stack {
      position: relative;
      width: 54px;
      height: 46px;
      filter: drop-shadow(0 0 14px rgba(124, 61, 255, 0.58));
    }

    .tlsp-system-stack span {
      position: absolute;
      left: 8px;
      width: 38px;
      height: 24px;
      border-radius: 8px;
      transform: rotate(45deg) skew(-16deg, -16deg);
      background: linear-gradient(135deg, rgba(158, 101, 255, 0.98), rgba(90, 42, 255, 0.92));
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.24);
    }

    .tlsp-system-stack span:nth-child(1) {
      top: 0;
      opacity: 0.98;
    }

    .tlsp-system-stack span:nth-child(2) {
      top: 12px;
      opacity: 0.78;
    }

    .tlsp-system-stack span:nth-child(3) {
      top: 24px;
      opacity: 0.58;
    }

    .tlsp-system-tags {
      position: absolute;
      left: 66px;
      right: 66px;
      bottom: 25px;
      height: 42px;
      z-index: 5;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
      padding: 8px 14px;
      border-radius: 15px;
      background:
        radial-gradient(circle at 50% 0%, rgba(124, 61, 255, 0.16), transparent 54%),
        rgba(3, 9, 24, 0.52);
      border: 1px solid rgba(124, 61, 255, 0.26);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
    }

    .tlsp-system-tags span {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      min-width: 0;
      color: rgba(238, 244, 255, 0.84);
      font-size: 10.8px;
      line-height: 1;
      font-weight: 680;
      letter-spacing: -0.012em;
      white-space: nowrap;
    }

    .tlsp-system-tags span::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: linear-gradient(135deg, #00a3ff, #8b3dff);
      box-shadow: 0 0 10px rgba(124, 61, 255, 0.58);
      flex: 0 0 auto;
    }

    .tlsp-partner-types {
      position: absolute;
      left: 64px;
      top: 537px;
      width: 1544px;
      height: 174px;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 22px;
      z-index: 10;
    }

    .tlsp-type-card,
    .tlsp-deliver-card,
    .tlsp-why-item,
    .tlsp-step-card {
      position: relative;
      border-radius: 16px;
      background:
        radial-gradient(circle at 18% 14%, rgba(124, 61, 255, 0.13), transparent 35%),
        linear-gradient(145deg, rgba(7, 18, 42, 0.78), rgba(4, 10, 24, 0.90));
      border: 1px solid rgba(118, 156, 255, 0.30);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        0 14px 36px rgba(0, 0, 0, 0.18);
      overflow: hidden;
    }

    .tlsp-type-card {
      padding: 24px 24px 22px;
    }

    .tlsp-card-icon {
      width: 50px;
      height: 50px;
      display: grid;
      place-items: center;
      color: #b76cff;
      border-radius: 15px;
      background: rgba(124, 61, 255, 0.14);
      border: 1px solid rgba(124, 61, 255, 0.36);
      box-shadow: 0 0 18px rgba(124, 61, 255, 0.18);
    }

    .tlsp-card-icon svg {
      width: 28px;
      height: 28px;
    }

    .tlsp-type-card h3 {
      margin: 18px 0 0;
      color: #fff;
      font-size: 18px;
      line-height: 1.08;
      font-weight: 820;
      letter-spacing: -0.035em;
    }

    .tlsp-type-card p {
      margin: 10px 0 0;
      color: rgba(232, 240, 252, 0.78);
      font-size: 13px;
      line-height: 1.35;
      font-weight: 430;
    }

    .tlsp-learn {
      display: inline-flex;
      margin-top: 15px;
      color: #b76cff;
      font-size: 13px;
      line-height: 1;
      font-weight: 790;
    }

    .tlsp-trust-strip {
      position: absolute;
      left: 64px;
      top: 752px;
      width: 1544px;
      min-height: 104px;
      height: auto;
      border-radius: 15px;
      display: grid;
      grid-template-columns: 58px 1fr;
      align-items: center;
      gap: 18px;
      padding: 18px 28px;
      background:
        radial-gradient(circle at 96% 50%, rgba(192, 44, 255, 0.20), transparent 24%),
        linear-gradient(90deg, rgba(7, 18, 42, 0.88), rgba(4, 11, 28, 0.92));
      border: 1px solid rgba(124, 61, 255, 0.52);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        0 14px 32px rgba(0, 0, 0, 0.18);
      z-index: 10;
    }

    .tlsp-strip-icon {
      width: 50px;
      height: 50px;
      display: grid;
      place-items: center;
      color: #9b5cff;
      border-radius: 14px;
      background: rgba(124, 61, 255, 0.12);
      border: 1px solid rgba(124, 61, 255, 0.44);
      box-shadow: 0 0 20px rgba(124, 61, 255, 0.22);
    }

    .tlsp-strip-icon svg {
      width: 29px;
      height: 29px;
    }

    .tlsp-trust-strip h2 {
      margin: 0;
      color: #fff;
      font-size: 24px;
      line-height: 1.06;
      font-weight: 850;
      letter-spacing: -0.045em;
    }

    .tlsp-trust-strip p {
      margin: 7px 0 0;
      color: rgba(238, 244, 255, 0.78);
      font-size: 14px;
      line-height: 1.24;
      font-weight: 440;
      letter-spacing: -0.014em;
    }

    .tlsp-section-title {
      position: absolute;
      left: 0;
      width: 100%;
      margin: 0;
      color: #fff;
      text-align: center;
      font-size: 28px;
      line-height: 1;
      font-weight: 850;
      letter-spacing: -0.048em;
      z-index: 10;
    }

    .tlsp-section-subtitle {
      position: absolute;
      left: 0;
      width: 100%;
      margin: 0;
      color: rgba(216, 224, 238, 0.74);
      text-align: center;
      font-size: 14px;
      line-height: 1.25;
      font-weight: 440;
      letter-spacing: -0.014em;
      z-index: 10;
    }

    .tlsp-deliver-title {
      top: 887px;
    }

    .tlsp-deliver-subtitle {
      top: 922px;
    }

    .tlsp-deliver-grid {
      position: absolute;
      left: 64px;
      top: 959px;
      width: 1544px;
      height: 250px;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      z-index: 10;
    }

    .tlsp-deliver-card {
      min-height: 126px;
      height: auto;
      display: grid;
      grid-template-columns: 58px 1fr;
      gap: 16px;
      align-items: center;
      padding: 22px 22px;
    }

    .tlsp-deliver-card .tlsp-card-icon {
      width: 48px;
      height: 48px;
      border-radius: 14px;
    }

    .tlsp-deliver-card h3 {
      margin: 0;
      color: #fff;
      font-size: 16px;
      line-height: 1.05;
      font-weight: 830;
      letter-spacing: -0.034em;
    }

    .tlsp-deliver-card p {
      margin: 9px 0 0;
      color: rgba(232, 240, 252, 0.76);
      font-size: 12.5px;
      line-height: 1.30;
      font-weight: 430;
    }

    /* V4 FIX: deliver area is now a flow-based block.
       This keeps title, subtitle, and cards from overlapping when text renders taller. */
    .tlsp-deliver-stack {
      position: absolute;
      left: 64px;
      top: 900px;
      width: 1544px;
      display: flex;
      flex-direction: column;
      align-items: stretch;
      z-index: 10;
    }

    .tlsp-deliver-stack .tlsp-section-title,
    .tlsp-deliver-stack .tlsp-section-subtitle {
      position: static;
      left: auto;
      top: auto;
      width: 100%;
    }

    .tlsp-deliver-stack .tlsp-deliver-title {
      white-space: nowrap;
      line-height: 1;
    }

    .tlsp-deliver-stack .tlsp-deliver-subtitle {
      max-width: 720px;
      margin: 14px auto 0;
      line-height: 1.28;
    }

    .tlsp-deliver-stack .tlsp-deliver-grid {
      position: static;
      left: auto;
      top: auto;
      width: 100%;
      height: auto;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px 20px;
      margin-top: 30px;
      z-index: auto;
    }

    .tlsp-why-title {
      top: 1262px;
    }

    .tlsp-why-subtitle {
      top: 1295px;
    }

    .tlsp-why-grid {
      position: absolute;
      left: 64px;
      top: 1332px;
      width: 1544px;
      height: 92px;
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 16px;
      z-index: 10;
    }

    .tlsp-why-item {
      display: flex;
      align-items: center;
      gap: 14px;
      min-width: 0;
      padding: 17px 18px;
    }

    .tlsp-why-item svg {
      width: 34px;
      height: 34px;
      color: #9b5cff;
      filter: drop-shadow(0 0 10px rgba(124, 61, 255, 0.42));
    }

    .tlsp-why-item span {
      color: rgba(255, 255, 255, 0.92);
      font-size: 12.5px;
      line-height: 1.24;
      font-weight: 620;
      letter-spacing: -0.02em;
    }

    .tlsp-model-title {
      top: 1482px;
    }

    .tlsp-model-row {
      position: absolute;
      left: 64px;
      top: 1526px;
      width: 1544px;
      height: 108px;
      display: grid;
      grid-template-columns: 1fr 44px 1fr 44px 1fr;
      align-items: center;
      gap: 12px;
      z-index: 10;
    }

    .tlsp-step-card {
      height: 108px;
      display: grid;
      grid-template-columns: 58px 1fr;
      gap: 16px;
      align-items: center;
      padding: 20px 22px;
    }

    .tlsp-step-num {
      position: absolute;
      left: 16px;
      top: -18px;
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      color: #fff;
      font-size: 18px;
      line-height: 1;
      font-weight: 860;
      border-radius: 50%;
      background: linear-gradient(145deg, #3a2b7c, #7c3dff);
      box-shadow: 0 0 16px rgba(124, 61, 255, 0.38);
      z-index: 4;
    }

    .tlsp-step-icon {
      width: 54px;
      height: 54px;
      display: grid;
      place-items: center;
      color: #b76cff;
      border-radius: 50%;
      background: rgba(3, 9, 24, 0.50);
      border: 1px solid rgba(124, 61, 255, 0.34);
      box-shadow: 0 0 18px rgba(124, 61, 255, 0.16);
    }

    .tlsp-step-icon svg {
      width: 31px;
      height: 31px;
    }

    .tlsp-step-card h3 {
      margin: 0;
      color: #fff;
      font-size: 16px;
      line-height: 1.06;
      font-weight: 830;
      letter-spacing: -0.034em;
    }

    .tlsp-step-card p {
      margin: 8px 0 0;
      color: rgba(232, 240, 252, 0.75);
      font-size: 12.3px;
      line-height: 1.28;
      font-weight: 430;
    }

    .tlsp-flow-arrow {
      color: #9b5cff;
      opacity: 0.84;
      display: grid;
      place-items: center;
      filter: drop-shadow(0 0 8px rgba(124, 61, 255, 0.52));
    }

    .tlsp-flow-arrow::before {
      content: "";
      width: 44px;
      border-top: 2px dotted rgba(124, 61, 255, 0.82);
    }

    .tlsp-final-cta {
      position: absolute;
      left: 64px;
      top: 1677px;
      width: 1544px;
      height: 126px;
      border-radius: 18px;
      display: grid;
      grid-template-columns: 74px 1fr 270px;
      align-items: center;
      gap: 24px;
      padding: 24px 36px;
      background:
        radial-gradient(circle at 100% 50%, rgba(192, 44, 255, 0.32), transparent 34%),
        linear-gradient(90deg, rgba(7, 18, 42, 0.92), rgba(12, 16, 48, 0.92), rgba(35, 14, 66, 0.88));
      border: 1px solid rgba(124, 61, 255, 0.82);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.10),
        0 0 24px rgba(124, 61, 255, 0.24),
        0 18px 44px rgba(0, 0, 0, 0.25);
      overflow: hidden;
      z-index: 10;
    }

    .tlsp-final-cta::after {
      content: "";
      position: absolute;
      right: -50px;
      bottom: -48px;
      width: 540px;
      height: 180px;
      opacity: 0.50;
      background:
        repeating-linear-gradient(168deg, rgba(179, 47, 255, 0.0) 0 12px, rgba(179, 47, 255, 0.54) 13px 15px, rgba(0, 163, 255, 0.28) 16px 17px, transparent 18px 31px);
      filter: blur(0.2px) drop-shadow(0 0 14px rgba(179, 47, 255, 0.35));
      transform: rotate(-3deg);
      pointer-events: none;
    }

    .tlsp-final-icon {
      width: 62px;
      height: 62px;
      display: grid;
      place-items: center;
      border-radius: 18px;
      color: #b76cff;
      background: rgba(124, 61, 255, 0.14);
      border: 1px solid rgba(124, 61, 255, 0.70);
      box-shadow: 0 0 22px rgba(124, 61, 255, 0.34);
      z-index: 2;
    }

    .tlsp-final-icon svg {
      width: 33px;
      height: 33px;
    }

    .tlsp-final-copy {
      z-index: 2;
    }

    .tlsp-final-copy h2 {
      margin: 0;
      color: #fff;
      font-size: 28px;
      line-height: 1.05;
      font-weight: 860;
      letter-spacing: -0.052em;
    }

    .tlsp-final-copy p {
      margin: 9px 0 0;
      color: rgba(232, 240, 252, 0.80);
      font-size: 14px;
      line-height: 1.26;
      font-weight: 440;
      letter-spacing: -0.014em;
      max-width: 760px;
    }

    .tlsp-final-actions {
      z-index: 2;
    }

    .tlsp-final-actions .tlsp-btn {
      width: 100%;
      height: 48px;
    }



    /* V4 FIX: lower desktop content stays in one flow-based stack.
       It now starts after the deliver section has enough safe space. */
    .tlsp-lower-stack {
      position: absolute;
      left: 64px;
      top: 1362px;
      width: 1544px;
      display: flex;
      flex-direction: column;
      gap: 58px;
      padding-bottom: 180px;
      z-index: 10;
    }

    .tlsp-lower-stack .tlsp-section-title,
    .tlsp-lower-stack .tlsp-section-subtitle {
      position: static;
      left: auto;
      top: auto;
      width: 100%;
    }

    .tlsp-why-block,
    .tlsp-model-block {
      position: relative;
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: stretch;
    }

    .tlsp-why-block {
      gap: 22px;
    }

    .tlsp-model-block {
      gap: 30px;
    }

    .tlsp-lower-stack .tlsp-why-title,
    .tlsp-lower-stack .tlsp-model-title {
      margin: 0;
    }

    .tlsp-lower-stack .tlsp-why-subtitle {
      margin: -13px 0 0;
    }

    .tlsp-lower-stack .tlsp-why-grid {
      position: static;
      left: auto;
      top: auto;
      width: 100%;
      height: auto;
      min-height: 92px;
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 16px;
      z-index: auto;
    }

    .tlsp-lower-stack .tlsp-why-item {
      min-height: 92px;
    }

    .tlsp-lower-stack .tlsp-model-row {
      position: static;
      left: auto;
      top: auto;
      width: 100%;
      height: auto;
      min-height: 132px;
      display: grid;
      grid-template-columns: 1fr 44px 1fr 44px 1fr;
      align-items: center;
      gap: 12px;
      overflow: visible;
      z-index: auto;
    }

    .tlsp-lower-stack .tlsp-step-card {
      height: 116px;
      overflow: visible;
    }

    .tlsp-lower-stack .tlsp-final-cta {
      position: relative;
      left: auto;
      top: auto;
      width: 100%;
      height: 132px;
      flex: 0 0 auto;
      z-index: 10;
    }

    .tlsp-mobile {
      display: none;
    }

    @media (max-width: 900px) {
      .trustelis-solution-partners-page {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        background:
          radial-gradient(circle at 10% 0%, rgba(0, 132, 255, 0.22), transparent 32%),
          radial-gradient(circle at 96% 18%, rgba(192, 44, 255, 0.18), transparent 34%),
          linear-gradient(180deg, #020614 0%, #061127 52%, #020614 100%);
      }

      .tlsp-desktop-fit {
        display: none;
      }

      .tlsp-mobile {
        display: block;
        width: 100%;
        min-height: 100svh;
        padding: 14px 10px 28px;
        overflow-x: hidden;
      }

      .tlsp-m-shell {
        width: 100%;
        max-width: 440px;
        margin: 0 auto;
        padding: 14px;
        border-radius: 26px;
        background:
          radial-gradient(circle at 16% 0%, rgba(0, 132, 255, 0.22), transparent 31%),
          radial-gradient(circle at 100% 18%, rgba(124, 61, 255, 0.22), transparent 35%),
          linear-gradient(145deg, rgba(7, 18, 42, 0.84), rgba(3, 8, 22, 0.96));
        border: 1px solid rgba(105, 150, 255, 0.30);
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.10),
          0 24px 70px rgba(0, 0, 0, 0.36);
      }

      .tlsp-m-hero-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) clamp(124px, 34vw, 150px);
        gap: 10px;
        align-items: center;
      }

      .tlsp-m-hero-copy {
        min-width: 0;
      }

      .tlsp-m-eyebrow {
        margin: 0 0 7px;
        color: #b76cff;
        font-size: 10.5px;
        line-height: 1;
        font-weight: 850;
        letter-spacing: 0.13em;
        text-transform: uppercase;
        white-space: nowrap;
      }

      .tlsp-m-title {
        margin: 0;
        color: #fff;
        font-size: clamp(24px, 6.5vw, 31px);
        line-height: 0.92;
        font-weight: 880;
        letter-spacing: -0.064em;
        text-shadow: 0 12px 34px rgba(0, 0, 0, 0.36);
      }

      .tlsp-m-title-line {
        display: block;
        line-height: 0.92;
        white-space: nowrap;
      }

      .tlsp-m-title-grad {
        background: linear-gradient(90deg, #00a3ff 0%, #386eff 42%, #8b3dff 72%, #c02cff 100%);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
      }

      .tlsp-m-mini-diagram {
        position: relative;
        height: 150px;
        min-width: 0;
        border-radius: 21px;
        overflow: hidden;
        background:
          radial-gradient(circle at 50% 44%, rgba(124, 61, 255, 0.34), transparent 34%),
          radial-gradient(circle at 12% 16%, rgba(0, 163, 255, 0.22), transparent 38%),
          linear-gradient(145deg, rgba(8, 20, 48, 0.82), rgba(3, 8, 22, 0.94));
        border: 1px solid rgba(124, 61, 255, 0.52);
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.10),
          0 0 28px rgba(124, 61, 255, 0.20),
          0 16px 38px rgba(0, 0, 0, 0.26);
      }

      .tlsp-m-mini-diagram::before {
        content: "";
        position: absolute;
        inset: 0;
        opacity: 0.18;
        background:
          linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
          linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
        background-size: 22px 22px;
        mask-image: radial-gradient(circle at 50% 46%, black 0%, transparent 72%);
        pointer-events: none;
      }

      .tlsp-m-diagram-kicker {
        position: absolute;
        left: 10px;
        right: 10px;
        top: 10px;
        color: rgba(238, 244, 255, 0.78);
        font-size: 8.8px;
        line-height: 1;
        font-weight: 820;
        letter-spacing: 0.08em;
        text-align: center;
        text-transform: uppercase;
        white-space: nowrap;
        z-index: 4;
      }

      .tlsp-m-diagram-rail {
        position: absolute;
        left: 50%;
        top: 34px;
        bottom: 28px;
        width: 1px;
        transform: translateX(-50%);
        background: linear-gradient(180deg, rgba(0, 163, 255, 0.22), rgba(124, 61, 255, 0.95), rgba(192, 44, 255, 0.24));
        box-shadow: 0 0 12px rgba(124, 61, 255, 0.64);
        z-index: 1;
      }

      .tlsp-m-diagram-node,
      .tlsp-m-diagram-pair span {
        border-radius: 999px;
        background: rgba(4, 11, 28, 0.72);
        border: 1px solid rgba(118, 156, 255, 0.34);
        color: rgba(255, 255, 255, 0.92);
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.08),
          0 0 14px rgba(0, 163, 255, 0.13);
      }

      .tlsp-m-diagram-node {
        position: absolute;
        left: 50%;
        top: 31px;
        width: 80px;
        height: 25px;
        transform: translateX(-50%);
        display: grid;
        place-items: center;
        font-size: 9.2px;
        line-height: 1;
        font-weight: 760;
        letter-spacing: -0.02em;
        z-index: 3;
      }

      .tlsp-m-diagram-hub {
        position: absolute;
        left: 50%;
        top: 64px;
        width: 58px;
        height: 58px;
        transform: translateX(-50%);
        display: grid;
        place-items: center;
        border-radius: 50%;
        background:
          radial-gradient(circle at 50% 50%, rgba(124, 61, 255, 0.42), rgba(7, 18, 42, 0.72) 60%, rgba(4, 10, 24, 0.88));
        border: 1px solid rgba(124, 61, 255, 0.66);
        box-shadow:
          inset 0 0 0 7px rgba(124, 61, 255, 0.09),
          inset 0 1px 0 rgba(255, 255, 255, 0.10),
          0 0 24px rgba(124, 61, 255, 0.42),
          0 0 36px rgba(0, 163, 255, 0.14);
        z-index: 4;
      }

      .tlsp-m-diagram-stack {
        position: relative;
        width: 33px;
        height: 30px;
        filter: drop-shadow(0 0 10px rgba(124, 61, 255, 0.62));
      }

      .tlsp-m-diagram-stack span {
        position: absolute;
        left: 5px;
        width: 23px;
        height: 15px;
        border-radius: 5px;
        transform: rotate(45deg) skew(-16deg, -16deg);
        background: linear-gradient(135deg, rgba(158, 101, 255, 0.98), rgba(90, 42, 255, 0.92));
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.24);
      }

      .tlsp-m-diagram-stack span:nth-child(1) { top: 0; opacity: 0.98; }
      .tlsp-m-diagram-stack span:nth-child(2) { top: 8px; opacity: 0.78; }
      .tlsp-m-diagram-stack span:nth-child(3) { top: 16px; opacity: 0.58; }

      .tlsp-m-diagram-pair {
        position: absolute;
        left: 9px;
        right: 9px;
        bottom: 10px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
        z-index: 4;
      }

      .tlsp-m-diagram-pair span {
        display: grid;
        place-items: center;
        min-width: 0;
        height: 24px;
        padding: 0 4px;
        color: rgba(238, 244, 255, 0.88);
        font-size: 8.4px;
        line-height: 1;
        font-weight: 760;
        letter-spacing: -0.03em;
        white-space: nowrap;
      }

      .tlsp-m-subtitle {
        margin: 13px 0 0;
        color: rgba(238, 244, 255, 0.84);
        font-size: 13px;
        line-height: 1.32;
        font-weight: 440;
        letter-spacing: -0.012em;
      }

      .tlsp-m-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin-top: 14px;
      }

      .tlsp-m-actions .tlsp-btn {
        width: 100%;
        height: 44px;
        min-width: 0;
        padding: 0 8px;
        border-radius: 11px;
        font-size: 11.2px;
        line-height: 1.05;
        font-weight: 820;
        letter-spacing: -0.035em;
        white-space: normal;
        text-align: center;
        gap: 6px;
      }

      .tlsp-m-panel {
        margin-top: 12px;
        padding: 12px;
        border-radius: 18px;
        background:
          radial-gradient(circle at 18% 12%, rgba(124, 61, 255, 0.15), transparent 38%),
          linear-gradient(145deg, rgba(6, 18, 44, 0.88), rgba(3, 9, 24, 0.94));
        border: 1px solid rgba(124, 61, 255, 0.34);
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.07),
          0 14px 34px rgba(0, 0, 0, 0.18);
      }

      .tlsp-m-statement {
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 11px;
        align-items: center;
      }

      .tlsp-m-statement-icon,
      .tlsp-m-final-icon {
        display: grid;
        place-items: center;
        color: #b76cff;
        background: rgba(124, 61, 255, 0.14);
        border: 1px solid rgba(124, 61, 255, 0.45);
        box-shadow: 0 0 18px rgba(124, 61, 255, 0.22);
      }

      .tlsp-m-statement-icon {
        width: 42px;
        height: 42px;
        border-radius: 14px;
      }

      .tlsp-m-statement-icon svg,
      .tlsp-m-final-icon svg {
        width: 24px;
        height: 24px;
      }

      .tlsp-m-panel h2 {
        margin: 0 0 10px;
        color: #fff;
        font-size: 17px;
        line-height: 1.05;
        font-weight: 860;
        letter-spacing: -0.048em;
      }

      .tlsp-m-statement h2 {
        margin-bottom: 5px;
      }

      .tlsp-m-panel p {
        margin: 0;
        color: rgba(232, 240, 252, 0.76);
        font-size: 12.2px;
        line-height: 1.32;
        font-weight: 440;
      }

      .tlsp-m-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
        margin-top: 12px;
      }

      .tlsp-m-card {
        min-height: 104px;
        padding: 12px 10px;
        border-radius: 16px;
        background:
          radial-gradient(circle at 18% 12%, rgba(0, 163, 255, 0.10), transparent 34%),
          linear-gradient(145deg, rgba(7, 18, 42, 0.80), rgba(4, 10, 24, 0.90));
        border: 1px solid rgba(118, 156, 255, 0.28);
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.06),
          0 10px 24px rgba(0, 0, 0, 0.15);
      }

      .tlsp-m-card strong {
        display: block;
        color: #fff;
        font-size: 12.7px;
        line-height: 1.08;
        margin-bottom: 6px;
        font-weight: 840;
        letter-spacing: -0.036em;
      }

      .tlsp-m-card span {
        display: block;
        color: rgba(232, 240, 252, 0.76);
        font-size: 11.2px;
        line-height: 1.26;
        font-weight: 430;
      }

      .tlsp-m-steps {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
        margin-top: 12px;
      }

      .tlsp-m-step {
        display: grid;
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 8px;
        align-items: start;
        min-height: 110px;
        padding: 12px 9px;
        border-radius: 16px;
        background:
          radial-gradient(circle at 20% 10%, rgba(124, 61, 255, 0.13), transparent 34%),
          linear-gradient(145deg, rgba(7, 18, 42, 0.80), rgba(4, 10, 24, 0.90));
        border: 1px solid rgba(118, 156, 255, 0.28);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
      }

      .tlsp-m-step:nth-child(3) {
        grid-column: 1 / -1;
        min-height: 82px;
      }

      .tlsp-m-step-num {
        width: 30px;
        height: 30px;
        display: grid;
        place-items: center;
        color: #fff;
        border-radius: 50%;
        background: linear-gradient(145deg, #3a2b7c, #7c3dff);
        box-shadow: 0 0 14px rgba(124, 61, 255, 0.32);
        font-size: 13px;
        line-height: 1;
        font-weight: 870;
      }

      .tlsp-m-step strong {
        display: block;
        color: #fff;
        font-size: 12.6px;
        line-height: 1.08;
        font-weight: 840;
        letter-spacing: -0.036em;
      }

      .tlsp-m-step span {
        display: block;
        margin-top: 6px;
        color: rgba(232, 240, 252, 0.76);
        font-size: 11.2px;
        line-height: 1.26;
        font-weight: 430;
      }

      .tlsp-m-final {
        margin-top: 13px;
        padding: 14px;
        border-radius: 20px;
        background:
          radial-gradient(circle at 100% 50%, rgba(192, 44, 255, 0.24), transparent 42%),
          linear-gradient(145deg, rgba(7, 18, 42, 0.92), rgba(35, 14, 66, 0.86));
        border: 1px solid rgba(124, 61, 255, 0.62);
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.08),
          0 16px 36px rgba(0, 0, 0, 0.24);
      }

      .tlsp-m-final-top {
        display: grid;
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 12px;
        align-items: center;
      }

      .tlsp-m-final-icon {
        width: 46px;
        height: 46px;
        border-radius: 15px;
      }

      .tlsp-m-final h2 {
        margin: 0;
        color: #fff;
        font-size: 18px;
        line-height: 1.05;
        font-weight: 860;
        letter-spacing: -0.048em;
      }

      .tlsp-m-final p {
        margin: 9px 0 0;
        color: rgba(232, 240, 252, 0.78);
        font-size: 12.4px;
        line-height: 1.32;
        font-weight: 440;
      }

      .tlsp-m-final .tlsp-btn {
        margin-top: 12px;
        width: 100%;
        height: 46px;
        border-radius: 12px;
        font-size: 12px;
      }
    }

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

      .tlsp-m-shell {
        padding: 12px 10px;
        border-radius: 24px;
      }

      .tlsp-m-hero-row {
        grid-template-columns: minmax(0, 1fr) 118px;
        gap: 8px;
      }

      .tlsp-m-title {
        font-size: clamp(22px, 6.15vw, 28px);
      }

      .tlsp-m-mini-diagram {
        height: 142px;
        border-radius: 19px;
      }

      .tlsp-m-diagram-node {
        width: 74px;
        font-size: 8.6px;
      }

      .tlsp-m-diagram-pair {
        left: 7px;
        right: 7px;
        gap: 5px;
      }

      .tlsp-m-diagram-pair span {
        font-size: 7.8px;
      }

      .tlsp-m-actions .tlsp-btn {
        height: 42px;
        font-size: 10.4px;
        padding: 0 6px;
      }

      .tlsp-m-panel {
        padding: 11px;
      }

      .tlsp-m-card {
        min-height: 108px;
        padding: 11px 9px;
      }

      .tlsp-m-card strong,
      .tlsp-m-step strong {
        font-size: 12.1px;
      }

      .tlsp-m-card span,
      .tlsp-m-step span {
        font-size: 10.8px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .tlsp-btn {
        transition: none !important;
      }
    }
