.clients-page[data-v-27f71661]{font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-surface)}.page-hero[data-v-27f71661]{background:var(--color-surface-muted);text-align:center;padding:calc(64px + 3.5rem) 1.5rem 2.5rem}.hero-inner[data-v-27f71661]{max-width:640px;margin:0 auto}.page-hero h1[data-v-27f71661]{letter-spacing:-.025em;color:var(--color-text-primary);margin-bottom:.75rem;font-size:clamp(1.875rem,4vw,2.5rem);font-weight:800}.hero-subtitle[data-v-27f71661]{color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.6}.filters-section[data-v-27f71661]{background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);padding:1.5rem}.filters-inner[data-v-27f71661]{max-width:1200px;margin:0 auto}.filters-row[data-v-27f71661]{flex-wrap:wrap;gap:.75rem;display:flex}.filters-row[data-v-27f71661]>*{flex:220px;min-width:0}.filters-row .float-input[data-v-27f71661]{padding-top:.625rem;padding-bottom:.625rem}.filter-select[data-v-27f71661]{min-height:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background-color:var(--color-surface);cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);transition:border-color var(--duration-fast) var(--ease-standard);background-position:calc(100% - .9rem) 55%,calc(100% - .6rem) 55%;background-repeat:no-repeat;background-size:.3125rem .3125rem,.3125rem .3125rem;padding:.625rem 1.75rem .625rem .75rem;font-family:inherit;font-size:.8125rem;line-height:1.25rem}.filter-select[data-v-27f71661]:focus{border-color:var(--color-primary);outline:none}.filter-select[data-v-27f71661]:focus-visible{box-shadow:var(--focus-ring)}.results-count[data-v-27f71661]{color:var(--color-text-secondary);margin-top:.75rem;font-size:.8125rem}.clients-section[data-v-27f71661]{padding:2.5rem 1.5rem 4rem}.clients-inner[data-v-27f71661]{max-width:1200px;margin:0 auto}.clients-grid[data-v-27f71661]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.skeleton-card[data-v-27f71661]{min-height:220px}.client-card[data-v-27f71661]{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-surface);box-shadow:var(--shadow-raised);transition:box-shadow var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard);flex-direction:column;gap:.625rem;padding:1.5rem;display:flex}.client-card[data-v-27f71661]:hover{box-shadow:var(--shadow-overlay);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.client-card[data-v-27f71661]{transition:none}.client-card[data-v-27f71661]:hover{transform:none}}.client-logo-wrap[data-v-27f71661]{border-radius:var(--radius-control);background:var(--color-surface-muted);flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.client-logo[data-v-27f71661]{object-fit:contain;width:100%;height:100%}.client-logo-fallback[data-v-27f71661]{color:var(--color-accent);font-size:1.25rem;font-weight:700}.client-name[data-v-27f71661]{color:var(--color-text-primary);font-size:1.0625rem;font-weight:700}.client-location[data-v-27f71661]{color:var(--color-text-secondary);font-size:.8125rem}.client-description[data-v-27f71661]{color:var(--color-text-secondary);white-space:pre-line;-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;font-size:.875rem;line-height:1.55;display:-webkit-box;overflow:hidden}.client-socials[data-v-27f71661]{gap:.5rem;margin-top:.25rem;display:flex}.social-link[data-v-27f71661]{width:var(--touch-target);height:var(--touch-target);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;display:flex}.social-link[data-v-27f71661]:hover{color:var(--color-accent);border-color:var(--color-accent-border)}.social-link[data-v-27f71661]:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (max-width:640px){.page-hero[data-v-27f71661]{padding:calc(64px + 2.5rem) 1rem 2rem}.clients-section[data-v-27f71661]{padding:2rem 1rem 3rem}.filters-section[data-v-27f71661]{padding:1rem}}
