.clients__lead{max-width:44ch;margin:20px auto 0;text-align:center;font-size:var(--fs-body);line-height:1.5;color:var(--ink-60)}.logo-wall{--cols: 5;--cta-span: 2;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:12px;margin-top:clamp(40px,5vw,72px);list-style:none}.logo-wall>li{min-width:0}.logo-tile{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;border-radius:24px;background:var(--white);overflow:hidden;transition:opacity .5s var(--ease-out),box-shadow .5s var(--ease-out),transform .6s var(--ease-out)}.logo-tile img{width:auto;height:auto;max-width:64%;max-height:34%;transition:filter .5s var(--ease-out),opacity .5s var(--ease-out),transform .7s var(--ease-out)}.logo-tile--mark img{max-width:46%;max-height:54%}.logo-tile--tall img{max-width:48%;max-height:38%}.logo-tile__meta{position:absolute;left:16px;right:16px;bottom:14px;display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:var(--fs-xs);line-height:1.3;color:var(--ink-60);transition:opacity .4s var(--ease-out),transform .5s var(--ease-out)}.logo-tile__meta b{font-weight:600;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-tile__meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.logo-tile__go{position:absolute;top:12px;right:12px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--pink);color:var(--white);transition:opacity .4s var(--ease-out),transform .5s var(--ease-out)}.logo-tile__go svg{width:18px;height:18px}.logo-wall__cta{grid-column:span var(--cta-span)}.logo-cta{height:100%;min-height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:clamp(20px,2vw,28px);border-radius:24px;background:var(--navy);color:var(--white);transition:background-color .5s var(--ease-out)}.logo-cta__k{font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pink-250)}.logo-cta__t{font-family:var(--font-display);font-size:var(--fs-h4);line-height:1.15;letter-spacing:-.02em}.logo-cta__go{display:inline-flex;align-items:center;gap:10px;font-weight:500}.logo-cta__go i{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--pink);transition:transform .5s var(--ease-out)}.logo-cta__go svg{width:20px;height:20px}.logo-cta:hover{background:var(--pink)}.logo-cta:hover .logo-cta__k{color:var(--pink-50)}.logo-cta:hover .logo-cta__go i{background:var(--white);color:var(--pink);transform:translate(4px)}@media(hover:hover)and (pointer:fine){.logo-tile img{filter:grayscale(1);opacity:.62}.logo-tile__meta{opacity:0;transform:translateY(10px)}.logo-tile__go{opacity:0;transform:scale(.6) rotate(-45deg)}.logo-wall:hover .logo-tile:not(:hover){opacity:.55}.logo-tile:hover{box-shadow:0 30px 50px -34px #101e3d73,inset 0 0 0 1px var(--pink-100);transform:translateY(-4px)}.logo-tile:hover img{filter:none;opacity:1;transform:scale(1.08) translateY(-6px)}.logo-tile:hover .logo-tile__meta,.logo-tile:hover .logo-tile__go{opacity:1;transform:none}}.logo-tile:focus-visible{outline:2px solid var(--pink);outline-offset:3px}.logo-tile:focus-visible img{filter:none;opacity:1}@media not all and (hover:hover){.logo-tile img{transform:translateY(-8px)}.logo-tile__go{display:none}}@media(max-width:1100px){.logo-wall{--cols: 4;--cta-span: 3}}@media(max-width:860px){.logo-wall{--cols: 3;--cta-span: 2}.logo-tile__meta span{display:none}}@media(max-width:560px){.logo-wall{--cols: 2;--cta-span: 1;gap:10px}.logo-tile,.logo-cta{border-radius:20px}.logo-tile__meta{left:12px;right:12px;bottom:10px}.logo-tile__meta span{display:none}.logo-cta__t{font-size:var(--fs-h5)}}@media(prefers-reduced-motion:reduce){.logo-tile,.logo-tile img,.logo-tile__meta,.logo-tile__go{transition:none}.logo-tile:hover,.logo-tile:hover img{transform:none}}
