.client-services-catalog{min-width:0}.client-services-catalog .client-category-nav{position:sticky;top:.5rem;z-index:5;padding:.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.client-services-catalog .client-category-chips{display:flex;gap:.5rem;overflow-x:auto;min-width:0;max-width:100%;padding:.25rem;overscroll-behavior-inline:contain}.client-services-catalog .client-category-chips button{flex:0 0 auto;white-space:nowrap}.client-services-catalog a:focus-visible,.client-services-catalog button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.client-services-catalog .client-service-highlights{display:grid;gap:var(--personal-gap,1.25rem);min-width:0}.client-services-catalog .client-service-highlight{padding:var(--personal-padding,1.5rem);min-width:0;border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:linear-gradient(130deg,color-mix(in srgb,var(--color-primary) 7%,var(--color-surface)),var(--color-surface))}.client-services-catalog .client-service-highlight header{margin-bottom:1rem}.client-services-catalog .client-service-highlight h2{font-size:1.25rem;font-weight:700;margin-block:.25rem}.client-services-catalog .client-service-empty-note,.client-services-catalog .client-service-highlight header p{color:var(--color-muted);font-size:.875rem}.client-services-catalog .client-service-empty-note{margin-top:.75rem}.client-services-catalog .client-services-recent .personal-services[data-view=cards]{grid-template-columns:repeat(var(--recent-service-columns,1),minmax(0,1fr));gap:var(--personal-gap,1rem);min-width:0}.client-services-catalog .recent-services-carousel{min-width:0}.client-services-catalog .recent-services-viewport{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;min-width:0}.client-services-catalog .recent-services-viewport::-webkit-scrollbar{display:none}.client-services-catalog .recent-services-page{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.client-services-catalog .recent-services-dots{display:flex;justify-content:center;align-items:center;gap:.5rem;padding-top:1rem}.client-services-catalog .recent-services-dot{width:.55rem;height:.55rem;padding:0;border:1px solid color-mix(in srgb,var(--color-primary) 55%,var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface));cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.client-services-catalog .recent-services-dot[aria-current=true]{transform:scale(1.2);border-color:var(--color-primary);background:var(--color-primary)}.client-services-catalog .recent-services-dot:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.client-services-catalog .personal-service h3{font-weight:700;overflow-wrap:anywhere}.client-services-catalog .service-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.client-services-catalog .client-catalog-main{scroll-margin-top:5.5rem;min-width:0}.client-services-catalog .client-service-group+.client-service-group{margin-top:var(--personal-gap,1.5rem)}.client-services-catalog .client-service-group-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.75rem;font-size:1.125rem;font-weight:700}.client-services-catalog .client-service-group-title span{font-size:.75rem;color:var(--color-muted);font-weight:400}@media (max-width:767px){.client-services-catalog .client-service-highlight{padding:1rem}.client-services-catalog .personal-service footer{max-width:100%}}.personal-service .service-delivery{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.35rem;margin-top:.6rem;padding:.3rem .6rem;border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--color-primary) 10%,transparent);font-size:.8125rem;overflow-wrap:anywhere}.personal-service .service-delivery strong{color:var(--color-primary)}