.wf-tools{grid-template-columns:repeat(var(--wf-columns,4),minmax(0,1fr));gap:var(--wf-row-gap)12px;margin:0;padding:0;list-style:none;animation:12s cubic-bezier(.22,1,.36,1) infinite wf-rows-up;display:grid}.wf-tools li{text-align:center;min-width:0;height:var(--wf-row-height);flex-direction:column;align-items:center;gap:12px;display:flex}.wf-tool-mark{background:var(--rh-surface);border:1px solid var(--rh-line);border-radius:16px;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 8px 28px #2f3b6f12}.wf-tool-mark img{object-fit:contain;width:36px;height:36px}.wf-tools li>span{font:600 13px/1.45 var(--font-body),sans-serif;color:var(--rh-muted);min-height:38px}.redesign-site[data-theme=dark] .wf-tool-mark{box-shadow:none;background:#fff}@media (max-width:600px){.wf-tool-mark{border-radius:12px;width:52px;height:52px}.wf-tool-mark img{width:30px;height:30px}.wf-tools{column-gap:8px}.wf-tools li>span{font-size:13px}}.wf-integration-rotation{--wf-row-height:114px;--wf-row-gap:28px;--wf-row-step:calc(var(--wf-row-height) + var(--wf-row-gap));position:relative}.wf-tools-window{height:calc(var(--wf-row-height)*2 + var(--wf-row-gap));overflow:hidden}.wf-integration-rotation[data-running=false] .wf-tools,.wf-integration-rotation:hover .wf-tools,.wf-integration-rotation:focus-within .wf-tools{animation-play-state:paused}@keyframes wf-rows-up{0%,26.6667%{transform:translateY(0)}33.3333%,60%{transform:translateY(calc(-1*var(--wf-row-step)))}66.6667%,93.3333%{transform:translateY(calc(-2*var(--wf-row-step)))}to{transform:translateY(calc(-3*var(--wf-row-step)))}}@media (max-width:900px){.wf-integration-rotation{--wf-row-gap:24px}}@media (max-width:600px){.wf-integration-rotation{--wf-row-height:102px;--wf-row-gap:20px}}@media (prefers-reduced-motion:reduce){.wf-tools{animation:none}.wf-tools-window{height:auto;overflow:visible}.wf-tools [data-clone]{display:none}}.wf-integration-rotation[data-rows="2"] .wf-tools{animation-name:wf-rows-up-two;animation-duration:8s}@keyframes wf-rows-up-two{0%,40%{transform:translateY(0)}50%,90%{transform:translateY(calc(-1*var(--wf-row-step)))}to{transform:translateY(calc(-2*var(--wf-row-step)))}}@media (prefers-reduced-motion:reduce){.wf-integration-rotation[data-rows] .wf-tools{animation:none}}
