.client-directory__summary{color:var(--color-text-muted);margin-block-end:var(--space-5);font-size:.9rem}.client-directory{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.client-group--wide{grid-column:1/-1}@media (width>=1280px){.client-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}.client-group{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.client-group.is-hidden{display:none}.client-group__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-block-end:1px solid var(--color-border);background:radial-gradient(120% 140% at 100% 0%, #2f7df61a, transparent 62%), linear-gradient(135deg, var(--color-blue-50), var(--color-surface) 72%);flex-wrap:wrap;display:flex}.client-group__heading{align-items:baseline;gap:var(--space-3);min-inline-size:0;display:flex}.client-group__title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--color-primary)}.client-group__count{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);font-size:.68rem;font-weight:var(--weight-semibold);color:var(--color-text-subtle);flex:none;padding:.1rem .55rem}.client-group__link{font-size:.72rem;font-weight:var(--weight-semibold);color:var(--color-accent-hover);transition:color var(--dur-fast);align-items:center;gap:.3rem;display:inline-flex}.client-group__link:hover{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}.client-list{align-content:start;block-size:100%;display:grid}.client-group{flex-direction:column;display:flex}.client-list--two{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.client-list--two>.client-row:nth-child(2){border-block-start:0}.client-row{align-items:center;gap:var(--space-3);padding:.72rem var(--space-5);transition:background-color var(--dur-fast), box-shadow var(--dur-fast);border-block-start:1px solid #0b2e5f12;grid-template-columns:2rem minmax(0,1fr) auto;display:grid}.client-list>.client-row:first-child{border-block-start:0}.client-row:hover{background:var(--color-blue-50);box-shadow:inset 3px 0 0 var(--color-accent)}.client-row__index{font-variant-numeric:tabular-nums;color:var(--color-gray-400);font-size:.68rem}.client-row__name{min-inline-size:0;font-size:.88rem;font-weight:var(--weight-semibold);color:var(--color-gray-800);line-height:1.6}.client-row__city{border-radius:var(--radius-pill);background:var(--color-gray-100);color:var(--color-text-subtle);white-space:nowrap;flex:none;padding:.1rem .5rem;font-size:.66rem}.testimonials{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(270px,1fr));display:grid}.testimonials>li{display:flex}.testimonial{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;flex:1;margin:0;display:flex}.testimonial__quote-icon{block-size:34px;inline-size:34px;color:var(--color-blue-300)}.testimonial__text{font-size:.95rem;line-height:var(--leading-relaxed);color:var(--color-gray-700);flex:1;margin-block-start:var(--space-3)}.testimonial__author{border-block-start:1px solid var(--color-border);font-size:var(--text-sm);margin-block-start:var(--space-5);padding-block-start:var(--space-4)}.testimonial__author strong{color:var(--color-primary);display:block}.testimonial__author span{font-size:var(--text-xs);color:var(--color-text-subtle)}@media (width<=639.98px){.client-directory{gap:var(--space-4);grid-template-columns:1fr}.client-list--two{grid-template-columns:1fr;column-gap:0}.client-list--two>.client-row:nth-child(2){border-block-start:1px solid #0b2e5f12}.client-row{padding:.65rem var(--space-4);gap:var(--space-2);grid-template-columns:1.5rem minmax(0,1fr) auto}.client-row__name{font-size:.82rem}}