
  #sa-tr{
    --tr-text:#0f172a; --tr-muted:#64748b; --tr-line:#e6eaf2; --tr-green:#25D366;
    --tr-w:168px; --tr-h:76px; --tr-gap:16px;
    font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
    position:relative; overflow:hidden; background:#ffffff; color:var(--tr-text);
    padding:88px 0 96px; box-sizing:border-box;
  }
  #sa-tr *,#sa-tr *::before,#sa-tr *::after{box-sizing:border-box;}
  #sa-tr h2,#sa-tr p{margin:0; padding:0;}
  #sa-tr .tr-bg{position:absolute; inset:0; pointer-events:none; z-index:0;
    background-image:radial-gradient(rgba(15,23,42,.10) 1px, transparent 1.2px); background-size:20px 20px;
    -webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 60%, #000 20%, transparent 80%);
            mask-image:radial-gradient(ellipse 60% 70% at 50% 60%, #000 20%, transparent 80%);}
  #sa-tr .tr-head{position:relative; z-index:1; text-align:center; max-width:760px; margin:0 auto 44px; padding:0 20px;}
  #sa-tr .tr-eyebrow{display:inline-flex; align-items:center; gap:8px; padding:5px 12px; border-radius:999px;
    font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
    color:#15803d; background:rgba(37,211,102,.10); border:1px solid rgba(37,211,102,.35);}
  #sa-tr .tr-eyebrow i{width:6px; height:6px; border-radius:50%; background:var(--tr-green); box-shadow:0 0 8px var(--tr-green);}
  #sa-tr h2{margin-top:16px; font-size:clamp(30px,3.8vw,48px); line-height:1.1; letter-spacing:-.03em; font-weight:700; color:#94a3b8;}
  #sa-tr h2 strong{color:var(--tr-text); font-weight:800;}
  #sa-tr .tr-sub{margin-top:14px; font-size:17px; line-height:1.6; color:var(--tr-muted);}
  #sa-tr .tr-rows{position:relative; z-index:1; display:flex; flex-direction:column; gap:var(--tr-gap);
    -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%);
            mask-image:linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%);}
  #sa-tr .tr-row{position:relative; height:calc(var(--tr-h) + 20px); overflow:visible;}
  #sa-tr .tr-track{position:absolute; left:0; top:10px; display:flex; gap:var(--tr-gap); will-change:transform;}
  #sa-tr .tr-tile{flex:0 0 var(--tr-w); width:var(--tr-w); height:var(--tr-h);
    display:flex; align-items:center; justify-content:center; padding:10px 16px;
    background:#fff; border:1px solid var(--tr-line); border-radius:16px;
    box-shadow:0 1px 2px rgba(15,23,42,.05), 0 10px 24px -16px rgba(15,23,42,.30);
    will-change:transform,opacity; transform-origin:50% 50%;
    transition:border-color .2s ease, box-shadow .2s ease;}
  #sa-tr .tr-tile.is-near{border-color:rgba(37,211,102,.7); box-shadow:0 0 0 4px rgba(37,211,102,.12), 0 16px 32px -14px rgba(15,23,42,.35);}
  #sa-tr .tr-tile img{max-width:100%; max-height:52px; width:auto; height:auto; display:block; object-fit:contain;}
  @media (max-width:768px){
    #sa-tr{padding:64px 0 72px; --tr-w:132px; --tr-h:62px; --tr-gap:12px;}
    #sa-tr .tr-tile{padding:8px 12px; border-radius:13px;}
    #sa-tr .tr-tile img{max-height:42px;}
  }
