.tm-client-section{padding:64px 0 48px;margin:0;background:transparent}
.tm-client-wall{width:1200px;max-width:98%;margin:auto;text-align:center;color:#193e50}
.tm-client-wall>h2{margin:0 0 16px;font-size:32px;line-height:1.35;font-weight:600}
.tm-client-wall>p{max-width:740px;margin:0 auto 12px;font-size:16px;line-height:1.8;color:#607985}
.tm-logo-stage{position:relative;margin:auto;max-width:100%;touch-action:pan-y}
.tm-logo-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;list-style:none!important;padding:24px 0;margin:0}
.tm-logo-node{display:flex;float:none;list-style:none;margin:0;align-items:center;justify-content:center;min-width:0;height:98px;padding:6px;box-sizing:border-box;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;color:#234c62;font-weight:600;font-size:22px;line-height:1.3}
.tm-logo-node img,.tm-logo-node .tm-logo-art{display:block;width:100%;height:100%;max-width:220px;max-height:96px;object-fit:contain;overflow:hidden}
.tm-client-wall.is-orbit .tm-logo-stage{width:100%;height:clamp(520px,76vw,900px);overflow:hidden;cursor:grab}
.tm-client-wall.is-orbit .tm-logo-list{display:block;padding:0}
.tm-client-wall.is-orbit .tm-logo-node{position:absolute;left:50%;top:50%;width:220px;height:102px;padding:3px;will-change:transform;transition:none;pointer-events:none}
@media(max-width:680px){.tm-client-section{padding:40px 0 32px}.tm-client-wall>h2{font-size:26px}.tm-client-wall>p{font-size:14px}.tm-logo-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tm-logo-node{height:70px;padding:4px}.tm-client-wall.is-orbit .tm-logo-node{width:112px;height:62px;font-size:16px}.tm-client-wall.is-orbit .tm-logo-stage{height:430px}}
@media(max-width:380px){.tm-logo-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Official white monochrome marks need dark ink on this light section. Original files are preserved. */
.tm-logo-node img[src*="/aqara.png"],.tm-logo-node img[src*="/lens.png"],.tm-logo-node svg image[href*="/aqara.png"],.tm-logo-node svg image[href*="/lens.png"]{filter:brightness(0)}

.tm-logo-stage{user-select:none;-webkit-user-select:none}.tm-logo-stage:focus-visible{outline:2px solid #258cb8;outline-offset:6px}.tm-client-wall.is-paused .tm-logo-stage{cursor:pointer}
