/* PS Digital - Tool Galaxy (home "Digital marketing tools we use") */
body.ps26 .e-con.tools.tgx-src{display:none!important;}
.tgx{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);align-items:center;margin-top:clamp(28px,4vw,48px);}
.tgx-cats{display:flex;flex-direction:column;gap:6px;}
.tgx-cat{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;
  padding:14px 18px;border:1px solid transparent;border-radius:12px;background:transparent;cursor:pointer;text-align:left;
  font-family:var(--font-display);color:var(--text);transition:background .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease);}
.tgx-cat__n{font-size:clamp(1rem,1.5vw,1.2rem);font-weight:600;letter-spacing:-.01em;}
.tgx-cat__c{font-size:.78rem;font-weight:700;min-width:34px;text-align:center;padding:4px 9px;border-radius:999px;background:rgba(0,0,0,.06);color:var(--muted);transition:background .35s var(--ease),color .35s var(--ease);}
.tgx-cat:hover,.tgx-cat:focus-visible{background:var(--white);border-color:var(--line);outline:none;}
.tgx-cat.is-on{background:var(--ink);border-color:var(--ink);color:#fff;transform:translateX(6px);}
.tgx-cat.is-on .tgx-cat__c{background:var(--orange);color:#fff;}
.tgx-names{margin-top:18px;min-height:3.2em;font-size:.88rem;line-height:1.6;color:var(--muted);}

.tgx-orbit{position:relative;width:100%;max-width:600px;aspect-ratio:1;margin-inline:auto;--ico:40px;}
.tgx-orbit::before{content:"";position:absolute;inset:18%;border-radius:50%;
  background:radial-gradient(circle,rgba(242,112,26,.16) 0%,rgba(242,112,26,0) 70%);filter:blur(10px);}
.tgx-core{position:absolute;left:50%;top:50%;width:24%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;
  background:var(--ink);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:2;
  box-shadow:0 0 0 10px rgba(242,112,26,.10),0 0 0 22px rgba(242,112,26,.05),0 24px 50px -20px rgba(0,0,0,.5);}
.tgx-core b{font-family:var(--font-display);font-size:clamp(1.6rem,3.6vw,2.6rem);line-height:1;font-weight:700;color:var(--orange);}
.tgx-core span{margin-top:4px;font-size:clamp(.6rem,1vw,.76rem);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.78);line-height:1.3;}
.tgx-ring{position:absolute;inset:0;animation:tgxSpin 70s linear infinite;}
.tgx-ring::before{content:"";position:absolute;left:50%;top:50%;width:calc(var(--rr) * 2);height:calc(var(--rr) * 2);transform:translate(-50%,-50%);
  border-radius:50%;border:1px dashed rgba(0,0,0,.14);}
.tgx-ring--1{--rr:var(--r1);animation-duration:55s;}
.tgx-ring--2{--rr:var(--r2);animation-duration:85s;animation-direction:reverse;}
.tgx-ring--3{--rr:var(--r3);animation-duration:120s;}
.tgx-it{position:absolute;left:50%;top:50%;width:0;height:0;transform:rotate(var(--a)) translateX(var(--rr)) rotate(calc(-1 * var(--a)));}
.tgx-ic{position:absolute;left:0;top:0;width:var(--ico);height:var(--ico);margin:calc(var(--ico) / -2) 0 0 calc(var(--ico) / -2);
  display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 8px 20px -10px rgba(0,0,0,.35),0 0 0 1px rgba(0,0,0,.06);
  animation:tgxSpin 70s linear infinite reverse;transition:opacity .4s var(--ease),filter .4s var(--ease),box-shadow .4s var(--ease);cursor:default;outline:none;}
.tgx-ring--1 .tgx-ic{animation-duration:55s;}
.tgx-ring--2 .tgx-ic{animation-duration:85s;animation-direction:normal;}
.tgx-ring--3 .tgx-ic{animation-duration:120s;}
.tgx-ic img{width:58%;height:58%;object-fit:contain;transition:transform .4s var(--ease);}
.tgx-ic em{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,6px);white-space:nowrap;pointer-events:none;
  font-style:normal;font-family:var(--font-display);font-size:.74rem;font-weight:600;padding:5px 10px;border-radius:8px;
  background:var(--ink);color:#fff;opacity:0;transition:opacity .25s var(--ease),transform .25s var(--ease);z-index:5;}
.tgx-ic:hover em,.tgx-ic:focus em{opacity:1;transform:translate(-50%,0);}
.tgx-ic:hover img,.tgx-ic:focus img{transform:scale(1.15);}
.tgx-orbit:hover .tgx-ring,.tgx-orbit:hover .tgx-ic{animation-play-state:paused;}
.tgx-it.is-dim .tgx-ic{opacity:.18;filter:grayscale(1);}
.tgx-it.is-hi .tgx-ic{box-shadow:0 0 0 3px var(--orange),0 12px 26px -10px rgba(242,112,26,.6);}
.tgx-it.is-hi{z-index:3;}
@keyframes tgxSpin{to{transform:rotate(360deg);}}
@media (max-width:860px){
  .tgx{grid-template-columns:1fr;}
  .tgx-cats{flex-direction:row;flex-wrap:wrap;gap:8px;}
  .tgx-cat{width:auto;padding:9px 14px;}
  .tgx-cat.is-on{transform:none;}
  .tgx-cat__n{font-size:.88rem;}
  .tgx-names{text-align:center;}
}
@media (prefers-reduced-motion:reduce){.tgx-ring,.tgx-ic{animation:none!important;}}