/* Client logos keep their source pixels. The CSS grid is the assembled layout. */
#clients.aps-clients-assemble{--tile-progress:1;position:relative;padding:56px 0;background:radial-gradient(ellipse at 50% 35%,#141c30,#080b12 75%);color:#f4f6ff;scroll-margin-top:84px;}
.aps-clients-assemble *{box-sizing:border-box;}
.aps-client-stage{width:min(1160px,calc(100% - 64px));margin:auto;}
.aps-client-head{margin-bottom:28px;}
.aps-client-head h2{max-width:830px;margin:0!important;font-size:clamp(30px,3.5vw,46px);line-height:1.12;letter-spacing:-.04em;color:#f4f6ff!important;}
.aps-client-head .clientsEyebrow{color:#b3c4df!important;font-size:11px;margin-bottom:12px;}
.aps-client-head .clientsLead{max-width:800px;margin:14px 0 0!important;color:#c0cbdf!important;font-size:15px!important;line-height:1.6!important;}
.aps-client-toggle,.aps-client-show{border:1px solid #7185a6;background:transparent;color:#d8e7ff;cursor:pointer;padding:10px 14px;border-radius:4px;font:inherit;font-size:13px;}
.aps-client-toggle[hidden],.aps-client-footer[hidden]{display:none!important;}
.aps-client-toggle[aria-pressed=true]{background:#253c5d;}
.aps-client-board{min-height:0;}
.aps-client-grid{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(16,minmax(0,1fr));grid-template-rows:repeat(var(--tile-rows),minmax(0,1fr));gap:12px;height:470px;}
.aps-client-cell{grid-column:var(--tile-column,auto)/span 2;min-width:0;min-height:0;}
.aps-client-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:100%;height:100%;min-height:0;padding:12px 10px;border:1px solid #34455e;border-radius:13px;background:linear-gradient(145deg,#162032,#05080e 70%);text-decoration:none!important;color:#d2dcef!important;box-shadow:0 10px 25px #00000024;transform-origin:center;}
.aps-client-tile img{display:block;width:100%;height:calc(100% - 22px);min-height:0;max-height:64px;object-fit:contain;filter:none;opacity:1;border:0;border-radius:0;padding:0;}
.aps-client-name{max-width:100%;font-size:10px;line-height:1.15;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.aps-client-tile:hover{border-color:#9ab8e8;background:#101c30;}
.aps-clients-assemble :is(a,button):focus-visible{outline:3px solid #bdcfff;outline-offset:3px;}
.aps-client-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0 0;padding-right:68px;color:#c1cde1;font-size:12px;}
.aps-client-footer p{margin:0!important;color:#c1cde1!important;font-size:12px!important;}
.aps-client-status{display:flex;gap:12px;align-items:center;}
.aps-client-progress{display:block;width:90px;height:3px;background:#314159;}
.aps-client-progress i{display:block;width:100%;height:100%;background:#9ecaf9;transform:scaleX(var(--tile-progress,1));transform-origin:0 50%;}
.aps-client-lightbox{width:min(720px,calc(100% - 40px));max-height:calc(100svh - 40px);margin:auto;padding:32px;border:1px solid #7185a6;border-radius:22px;background:#080c13;color:#f4f6ff;box-shadow:0 30px 100px #0009;}
.aps-client-lightbox::backdrop{background:#03060de0;backdrop-filter:blur(6px);}
.aps-client-lightbox h3{margin:0 44px 22px 0!important;color:#f4f6ff!important;font-size:24px;}
.aps-client-lightbox img{width:100%;height:min(32svh,240px);object-fit:contain;display:block;}
.aps-client-lightbox button{border:1px solid #7185a6;border-radius:8px;background:#17243b;color:#f4f6ff;padding:10px 16px;cursor:pointer;font:inherit;}
.aps-client-close{position:absolute;right:18px;top:18px;}
.aps-client-lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px;}
@media(min-width:981px) and (min-height:680px){
 #clients.aps-client-motion{height:var(--tile-height);padding:0;}
 .aps-client-motion>.aps-client-stage{position:sticky;top:78px;height:calc(100svh - 78px);display:flex;flex-direction:column;padding:26px 0 28px;overflow:clip;}
 .aps-client-motion .aps-client-head{flex:0 0 auto;margin-bottom:20px;}
 .aps-client-motion .aps-client-board{flex:1;display:flex;align-items:center;}
 .aps-client-motion .aps-client-grid{width:100%;height:min(45svh,430px);max-height:100%;gap:10px;}
 .aps-client-motion .aps-client-tile{padding:10px 8px;gap:5px;will-change:transform,opacity;}
 .aps-client-motion .aps-client-footer{flex:0 0 auto;}
 .aps-client-motion .aps-client-head :is(h2,.clientsLead){opacity:var(--tile-copy,.25);}
}
@media(min-width:981px) and (min-height:680px) and (max-height:780px){.aps-client-motion .aps-client-head h2{font-size:36px;}.aps-client-motion .aps-client-head .clientsLead{font-size:14px!important;margin-top:10px!important;}.aps-client-motion .aps-client-head{margin-bottom:16px;}.aps-client-motion .aps-client-footer{margin-top:16px;}.aps-client-motion .aps-client-grid{height:49svh;gap:8px;}.aps-client-motion .aps-client-tile{padding:6px 7px;gap:4px;}.aps-client-motion .aps-client-name{font-size:10px;}}
@media(max-width:980px),(max-height:679px){.aps-client-stage{width:calc(100% - 40px);}.aps-client-grid{height:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:112px;gap:12px;}.aps-client-cell{grid-column:auto!important;}.aps-client-head{align-items:flex-start;}.aps-client-name{font-size:11px;}.aps-client-tile img{max-height:65px;}}
@media(max-width:480px){#clients.aps-clients-assemble{padding:38px 0;}.aps-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:105px;gap:10px;}.aps-client-head h2{font-size:32px;}.aps-client-head .clientsLead{font-size:15px!important;}.aps-client-lightbox{padding:24px;}.aps-client-lightbox h3{font-size:21px;}.aps-client-lightbox-controls{flex-wrap:wrap;}}
@media(prefers-reduced-motion:reduce){.aps-clients-assemble *{transition:none!important;}.aps-client-tile{transform:none!important;opacity:1!important;}}
