.single-client{overflow-x:hidden}.client-hero{background:#fff;padding:4rem 0 2rem}.client-hero-content{text-align:left;max-width:100%}.client-header{display:flex;align-items:center;gap:2rem}.client-logo-hero{flex-shrink:0}.client-logo-main{max-height:100px;max-width:200px;width:auto;object-fit:contain;filter:none}.client-title{flex:1;margin:0;line-height:1.1;text-transform:uppercase;font-family:var(--font-title);font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:var(--color-black-01)}.client-meta{background:#f8f9fa;padding:1.5rem 0;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.client-taxonomies{display:flex;gap:.75rem}.client-tax-group{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.tax-label{white-space:nowrap;text-transform:capitalize;font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--color-black-01)}.tax-values{font-family:var(--font-body);font-size:.875rem;font-weight:400;color:var(--color-black-03)}.client-content{background:#fff;padding:2rem 0}.client-description{max-width:800px;font-size:1.125rem;line-height:1.7;color:var(--color-black-03)}.client-description h2,.client-description h3{margin:2rem 0 1rem;font-family:var(--font-title);color:var(--color-black-01)}.client-description p{margin-bottom:1.5rem}.client-projects{background:#fff;padding:1rem 0}.client-projects .section-title{margin-bottom:3rem;text-align:left;text-transform:uppercase;font-family:var(--font-title);font-size:2.5rem;font-weight:800;color:var(--color-black-01)}.projects-archive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(16rem,25vw,20rem),1fr));gap:clamp(1rem,3vw,2rem);margin-bottom:clamp(3rem,6vw,4rem)}@media (min-width:1200px){.projects-archive-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.projects-archive-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.projects-archive-grid{grid-template-columns:1fr}}.no-projects{text-align:center;padding:3rem 0;color:var(--color-black-03)}.no-projects p{font-size:1.125rem;margin-bottom:1rem}.client-navigation{background:#fff;padding:3rem 0;border-top:1px solid #e5e5e5}.client-nav-content{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem}.nav-client{min-height:60px}.nav-previous{text-align:left}.nav-next{text-align:right}.nav-all-clients{text-align:center}.nav-client-link{display:flex;flex-direction:column;text-decoration:none;color:var(--color-black-01);transition:opacity .3s ease}.nav-client-link:hover{opacity:.7}.nav-direction{margin-bottom:.25rem;text-transform:uppercase;font-size:.875rem;font-weight:600;color:var(--color-black-03)}.nav-client-name{text-transform:uppercase;font-family:var(--font-title);font-size:1.125rem;font-weight:700;color:var(--color-black-01)}.btn-outline{background:0 0;border:2px solid var(--color-black-01);border-radius:0;padding:.75rem 1.5rem;text-decoration:none;text-transform:uppercase;font-weight:600;color:var(--color-black-01);transition:all .3s ease}.btn-outline:hover{background:var(--color-black-01);color:#fff}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.client-hero{padding:2rem 0 1rem}.client-header{flex-direction:column;align-items:flex-start;gap:1rem}.client-taxonomies{gap:.5rem}.client-tax-group{flex-direction:column;align-items:flex-start;gap:.25rem}.client-nav-content{grid-template-columns:1fr;gap:1.5rem;text-align:center}.nav-previous,.nav-next{text-align:center}.client-content,.client-projects{padding:2rem 0}}@media (max-width:480px){.client-logo-main{max-height:60px;max-width:150px}}