/* One fixed slot per customer logo: a 5 × 3 grid prevents collisions while it floats. */
.case-logo-flight{height:370px;pointer-events:auto}
.case-logo-flight a:focus-visible img{outline:3px solid #3ee6d3;outline-offset:3px}
.case-logo-flight img{box-sizing:border-box;width:86px;height:64px;padding:6px}
.case-logo-flight a:nth-child(1) img{left:2%;top:2%}
.case-logo-flight a:nth-child(2) img{left:22%;top:2%}
.case-logo-flight a:nth-child(3) img{left:42%;top:2%}
.case-logo-flight a:nth-child(4) img{left:62%;top:2%}
.case-logo-flight a:nth-child(5) img{left:82%;top:2%}
.case-logo-flight a:nth-child(6) img{left:2%;top:38%}
.case-logo-flight a:nth-child(7) img{left:22%;top:38%}
.case-logo-flight a:nth-child(8) img{left:42%;top:38%}
.case-logo-flight a:nth-child(9) img{left:62%;top:38%}
.case-logo-flight a:nth-child(10) img{left:82%;top:38%}
.case-logo-flight a:nth-child(11) img{left:2%;top:74%}
.case-logo-flight a:nth-child(12) img{left:22%;top:74%}
.case-logo-flight a:nth-child(13) img{left:42%;top:74%}
.case-logo-flight a:nth-child(14) img{left:62%;top:74%}
.case-logo-flight a:nth-child(15) img{left:82%;top:74%}

/* Give every logo its own subtle motion while keeping it inside its reserved slot. */
@keyframes logo-drift-a{0%,100%{transform:translate(0,0) rotate(-2deg)}50%{transform:translate(4px,-10px) rotate(2deg)}}
@keyframes logo-drift-b{0%,100%{transform:translate(0,0) rotate(2deg)}50%{transform:translate(-5px,-7px) rotate(-2deg)}}
@keyframes logo-drift-c{0%,100%{transform:translate(0,0) rotate(-1deg)}50%{transform:translate(3px,7px) rotate(1deg)}}
@keyframes logo-drift-d{0%,100%{transform:translate(0,0) rotate(1deg)}50%{transform:translate(-3px,9px) rotate(-1deg)}}
@keyframes logo-drift-e{0%,100%{transform:translate(0,0) rotate(-3deg)}50%{transform:translate(6px,-5px) rotate(3deg)}}
.case-logo-flight a:nth-child(1) img{animation:logo-drift-a 6.1s ease-in-out -1.2s infinite}.case-logo-flight a:nth-child(2) img{animation:logo-drift-b 7.4s ease-in-out -3.6s infinite}.case-logo-flight a:nth-child(3) img{animation:logo-drift-c 5.8s ease-in-out -2.1s infinite}.case-logo-flight a:nth-child(4) img{animation:logo-drift-d 8.2s ease-in-out -4.8s infinite}.case-logo-flight a:nth-child(5) img{animation:logo-drift-e 6.7s ease-in-out -2.7s infinite}.case-logo-flight a:nth-child(6) img{animation:logo-drift-b 7.9s ease-in-out -0.4s infinite}.case-logo-flight a:nth-child(7) img{animation:logo-drift-d 5.6s ease-in-out -5.4s infinite}.case-logo-flight a:nth-child(8) img{animation:logo-drift-c 8.6s ease-in-out -3.1s infinite}.case-logo-flight a:nth-child(9) img{animation:logo-drift-e 6.3s ease-in-out -1.8s infinite}.case-logo-flight a:nth-child(10) img{animation:logo-drift-a 7.2s ease-in-out -4.1s infinite}.case-logo-flight a:nth-child(11) img{animation:logo-drift-d 6.8s ease-in-out -0.9s infinite}.case-logo-flight a:nth-child(12) img{animation:logo-drift-a 8.4s ease-in-out -3.7s infinite}.case-logo-flight a:nth-child(13) img{animation:logo-drift-b 5.9s ease-in-out -2.5s infinite}.case-logo-flight a:nth-child(14) img{animation:logo-drift-e 7.7s ease-in-out -4.3s infinite}.case-logo-flight a:nth-child(15) img{animation:logo-drift-c 6.5s ease-in-out -2.9s infinite}
