body{color:var(--color-text-primary);background:var(--color-surface-page)}
.sub,.section-head p,.item-main small,.service-card p,.metric small{color:var(--color-text-muted)}
.service-card h4,.section-head h3,.service-group-head h3,.testimonial-head b{color:var(--color-text-primary)}
.category-row,.service-rail,.testimonial-row{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:thin;scrollbar-color:var(--color-border-default) transparent}
.category-row::-webkit-scrollbar,.service-rail::-webkit-scrollbar,.testimonial-row::-webkit-scrollbar{height:5px}.category-row::-webkit-scrollbar-thumb,.service-rail::-webkit-scrollbar-thumb,.testimonial-row::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:99px}
.services-catalog{display:flex;flex-direction:column;gap:var(--ui-page-gap)}.service-group{min-width:0}.service-group-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3)}.service-group-head>span{white-space:nowrap;font-size:var(--ui-font-caption);color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:99px;padding:5px 9px}
.service-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,280px);gap:var(--ui-list-gap);overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity}.service-rail .service-card{scroll-snap-align:start;min-height:210px}
.testimonial-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,340px);overflow-x:auto;overflow-y:hidden;padding-bottom:10px}
@media(max-width:760px){.service-rail{grid-auto-columns:76vw;gap:10px}.service-rail .service-card{min-height:190px}.testimonial-row{grid-auto-columns:82vw}}
