.logos{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));place-items:center;gap:1.5rem 2rem;margin:0;padding:0;list-style:none;display:grid}.logo-card{width:100%;min-width:0;min-height:80px;box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:1rem;transition:transform .2s;display:flex}.logo-card:hover{transform:translateY(-3px)}.logo-image{object-fit:contain;object-position:center;opacity:.85;width:100%;max-width:125px;height:80px;transition:opacity .2s,transform .2s;display:block}.logo-card:hover .logo-image{opacity:1;transform:scale(1.04)}@media (max-width:480px){.logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.logo-card{min-height:68px;padding:.75rem}.logo-image{max-width:105px;height:38px}}@media (prefers-reduced-motion:reduce){.logo-card,.logo-image{transition:none}.logo-card:hover,.logo-card:hover .logo-image{transform:none}}.il{width:100%;height:auto;display:block}.il-fill{fill:var(--muted)}.il-stroke{fill:none;stroke:var(--muted);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.il-label{fill:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:700}.il-flow{animation:1.2s linear infinite dash}.il-ring{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-out infinite ringp}.il-ring2{animation-delay:1.6s}.il-node{animation:5s ease-in-out infinite ilBob}.il-orbit{transform-origin:200px 150px;animation:40s linear infinite spin}.il-ping{transform-box:fill-box;transform-origin:0 100%;animation:3.2s ease-out infinite ilPing}.il-send{animation:4s ease-in-out infinite ilBob}.il-rocket{animation:4s ease-in-out infinite ilLift}.il-flame{transform-box:fill-box;transform-origin:top;animation:.35s ease-in-out infinite alternate ilFlame}.il-puff{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite ilPuff}@keyframes ilBob{50%{transform:translateY(-4px)}}@keyframes ilPing{0%,15%{opacity:0;transform:scale(.3)}30%,75%{opacity:1;transform:scale(1)}to{opacity:0}}@keyframes ilLift{50%{transform:translateY(-12px)}}@keyframes ilFlame{to{transform:scaleY(1.45)}}@keyframes ilPuff{0%{opacity:.9;transform:scale(.6)translateY(-6px)}to{opacity:0;transform:scale(1.5)translateY(14px)}}.cap-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.cap-art{background:linear-gradient(180deg, var(--tint), transparent);padding:20px 24px 0}.cap-body{padding:8px 28px 28px}.brand:hover svg path:nth-child(2){transform-box:fill-box;transform-origin:20% 80%;animation:.9s cubic-bezier(.5,0,.2,1) spin}
