/* V8: responsive service browsing and testimonial portraits. */
.services-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 0 20px;overscroll-behavior-x:contain}
.services-track::-webkit-scrollbar{display:none}.services-slide{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start}.services-slide .service-card{display:flex;flex-direction:column}.services-slide .service-card-body{display:flex;flex:1;flex-direction:column}.services-slide .service-card-body>.text-link{margin-top:auto}.services-slide .service-card:hover{transform:none}.services-controls{display:flex;align-items:center;gap:16px;margin-top:12px}.services-controls button{width:44px;height:44px;border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:50%;font-size:22px}.services-controls button:hover{background:var(--pale)}.services-hint{margin-left:auto;font-size:13px}.services-controls [data-service-position]{min-width:80px;text-align:center;font-size:14px;color:var(--navy)}
.review-person img.review-avatar{width:56px;height:56px;flex:0 0 56px;object-fit:cover;border-radius:50%;display:block}.review-quote:empty{display:none}.review-sample{letter-spacing:.08em}.hero-controls .carousel-indicators button{width:14px;min-width:10px}.hero-controls .carousel-indicators button.active{width:26px}.hero-controls{max-width:calc(100% - 54px)}
@media(max-width:991px){.services-slide{flex-basis:calc((100% - 24px)/2)}.hero-controls{gap:12px}.hero-controls .carousel-indicators{gap:5px}}
@media(max-width:767px){.services-slide{flex-basis:100%}.services-hint{display:none}.services-controls{justify-content:center}.hero-controls .carousel-indicators button{width:10px}.hero-controls .carousel-indicators button.active{width:17px}.hero-controls .carousel-indicators{gap:4px}.hero-controls{gap:10px}.hero-actions{flex-wrap:wrap}.hero-actions .btn{white-space:normal}.service-hero h1{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){.services-track{scroll-behavior:auto}}
