/* TFS 1.02: 3D logo wall; only client area. Genuine v1.01 logos remain unaltered. */
.tfs-verified-logo-wall{width:min(1260px,100%);margin:28px auto 14px;padding:clamp(18px,3vw,42px);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(10px,1.15vw,20px);perspective:1300px;position:relative;isolation:isolate;transform-style:preserve-3d}
.tfs-verified-logo-wall::before{content:"";position:absolute;z-index:-1;inset:0;border-radius:34px;background:radial-gradient(ellipse at 50% 110%,rgba(10,186,219,.14),transparent 65%),radial-gradient(ellipse at 24% -30%,rgba(166,238,57,.12),transparent 60%);pointer-events:none}
.tfs-logo-brick{position:relative;min-width:0;aspect-ratio:1.38;perspective:1050px;transform-style:preserve-3d;filter:drop-shadow(0 15px 13px rgba(0,0,0,.3))}
.tfs-logo-brick:nth-child(6n+2),.tfs-logo-brick:nth-child(6n+5){translate:0 10px}
.tfs-logo-brick-inner{height:100%;width:100%;display:grid;place-items:center;padding:clamp(12px,1.8vw,25px);border-radius:15px;border:1px solid rgba(58,200,240,.44);background:linear-gradient(150deg,rgba(18,49,69,.94),rgba(4,20,36,.99) 60%,rgba(16,41,45,.96));box-shadow:inset 0 1px 0 rgba(205,251,247,.20),inset 0 -1px 0 rgba(134,234,58,.18),0 0 24px rgba(39,179,244,.09);backface-visibility:visible;transform-style:preserve-3d;overflow:hidden;position:relative;transition:transform .65s cubic-bezier(.22,.8,.18,1),box-shadow .4s ease,border-color .4s ease}
.tfs-logo-brick:nth-child(4n+1) .tfs-logo-brick-inner{border-color:rgba(178,248,78,.46)}
.tfs-logo-brick-inner::after{content:"";position:absolute;inset:-70% auto -70% -85%;width:45%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(213,249,255,.11),transparent);transform:skew(-17deg);animation:tfs102Shimmer 13s linear infinite;animation-delay:calc(var(--brick-i)*.33s)}
.tfs-logo-brick img{position:absolute;z-index:2;left:10%;top:10%;width:80%;height:80%;max-height:none;max-width:none;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(0,0,0,.5));transform:translateZ(18px)}
.tfs-logo-brick:hover .tfs-logo-brick-inner,.tfs-logo-brick:focus-within .tfs-logo-brick-inner{transform:translateZ(28px) rotateY(-4deg) translateY(-6px);border-color:rgba(198,254,100,.82);box-shadow:0 23px 48px rgba(0,0,0,.45),0 0 29px rgba(144,238,60,.26)}
/* On intersection, masonry tiles rotate in one after another rather than appearing as a flat row. */
html.tfs-wall-js .tfs-verified-logo-wall:not(.tfs-wall-active) .tfs-logo-brick-inner{opacity:0;transform:perspective(800px) rotateY(-91deg) translateZ(-70px)}
html.tfs-wall-js .tfs-verified-logo-wall.tfs-wall-active .tfs-logo-brick-inner{animation:tfs102TurnIn .88s cubic-bezier(.17,.9,.22,1) both;animation-delay:calc(var(--brick-i)*75ms)}
@keyframes tfs102TurnIn{0%{opacity:0;transform:perspective(800px) rotateY(-91deg) translateZ(-70px) scale(.93)}70%{opacity:1;transform:perspective(800px) rotateY(10deg) translateZ(10px) scale(1.018)}100%{opacity:1;transform:perspective(800px) rotateY(0) translateZ(0) scale(1)}}
@keyframes tfs102Shimmer{0%,55%{left:-85%}75%,100%{left:170%}}
.tfs-client-matrix-section{overflow:hidden}
.tfs-client-matrix-section .nx-section-heading{margin-bottom:0}
.tfs-clients-page{background:radial-gradient(ellipse at 50% 10%,rgba(2,77,107,.23),transparent 70%),#07111c}
.tfs-clients-page .tfs-clients-page-title{font-size:clamp(2rem,3.4vw,3.6rem);letter-spacing:-.05em;margin:0 0 20px;color:#effcfb}
body:not(.home) .tfs-clients-page .tfs-verified-logo-wall{margin-top:0}
@media(max-width:1050px){.tfs-verified-logo-wall{grid-template-columns:repeat(4,minmax(0,1fr))}.tfs-logo-brick:nth-child(n){translate:none}.tfs-logo-brick:nth-child(4n+2){translate:0 8px}}
@media(max-width:600px){.tfs-verified-logo-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px}.tfs-logo-brick:nth-child(n){translate:none}.tfs-logo-brick:nth-child(2n){translate:0 6px}.tfs-logo-brick-inner{border-radius:12px;padding:11px}.tfs-logo-brick{aspect-ratio:1.4}.tfs-client-matrix-section .nx-section-heading h2{font-size:clamp(2.3rem,10vw,4rem)}}
@media(prefers-reduced-motion:reduce){html.tfs-wall-js .tfs-verified-logo-wall .tfs-logo-brick-inner{opacity:1!important;transform:none!important;animation:none!important}.tfs-logo-brick-inner::after{animation:none!important}}
