/* Compact client overview; complete project details remain on each project page. */
.client-work.compact-clients{padding-block:52px;scroll-margin-top:20px}
.compact-clients .section-heading{margin:0 0 24px;max-width:none}
.compact-clients .section-heading .eyebrow{font-size:11px;letter-spacing:1.5px;color:#aaaab2;margin-bottom:10px}
.compact-clients .section-heading h2{font-size:36px;line-height:1.15;letter-spacing:-1px;margin:0}
.client-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.client-compact-card{min-width:0;border:1px solid #ffffff20;border-radius:16px;background:#131313;transition:border-color .15s,background .15s}
.client-compact-card:hover{border-color:#f7581366;background:#191919}
.client-compact-link{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:15px;padding:23px 21px;height:100%;position:relative;border-radius:15px}
.client-compact-link:focus-visible{outline:2px solid #ff985e;outline-offset:4px}
.client-mark{width:52px;height:52px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border:1px solid #ffffff16;border-radius:11px;background:#090909}
.client-mark img{display:block;width:46px;height:46px;max-width:none;object-fit:contain;flex-shrink:0}
.client-mark-villa-azure{background:#fdfefc;border-color:#fdfefc}
.client-mark-villa-azure img{width:80px;height:80px}
.client-compact-copy{min-width:0}
.client-compact-copy h3{font-size:20px;line-height:1.25;letter-spacing:-.5px;margin:0 0 9px;padding-right:13px}
.client-compact-copy>p{font-size:14px;line-height:1.7;color:#bcbcc5;margin:0}
.client-compact-copy .client-pending{font-size:12px;line-height:1.6;color:#e9a57f;margin-top:9px}
.client-project-hint{display:inline-block;font-size:12px;font-weight:600;line-height:1.5;color:#ff985e;margin-top:16px}
.client-compact-arrow{position:absolute;right:17px;top:24px;color:#aaaab2;font-size:15px;line-height:1}
@media(max-width:1000px){.client-compact-grid{grid-template-columns:1fr}.client-compact-link{grid-template-columns:52px minmax(0,1fr);gap:16px;padding:20px}.client-compact-copy h3{font-size:21px;margin-bottom:7px}.client-compact-copy>p{max-width:66ch}.client-project-hint{margin-top:10px}}
@media(max-width:600px){
  .client-work.compact-clients{padding:38px 20px 40px;scroll-margin-top:14px}
  .compact-clients .section-heading{margin-bottom:21px}
  .compact-clients .section-heading .eyebrow{font-size:10px;letter-spacing:1.3px;margin-bottom:10px}
  .compact-clients .section-heading h2{font-size:29px;letter-spacing:-.7px;line-height:1.2}
  .client-compact-grid{gap:10px}
  .client-compact-card{border-radius:13px}
  .client-compact-link{grid-template-columns:44px minmax(0,1fr);gap:13px;padding:17px 15px;border-radius:12px}
  .client-mark{width:44px;height:44px;border-radius:9px}
  .client-mark img{width:39px;height:39px}
  .client-mark-villa-azure img{width:70px;height:70px}
  .client-compact-copy h3{font-size:18px;line-height:1.3;letter-spacing:-.3px;margin-bottom:6px;padding-right:14px}
  .client-compact-copy>p{font-size:13px;line-height:1.65}
  .client-compact-copy .client-pending{font-size:11.5px;line-height:1.55;margin-top:7px}
  .client-project-hint{font-size:11px;line-height:1.5;margin-top:10px}
  .client-compact-arrow{right:14px;top:20px;font-size:14px}
}
