/* Shared section rhythm; leave sticky animation heights and content spacing intact. */
main .padding-section-small { padding-top:2rem; padding-bottom:2rem; }
main .padding-section-medium { padding-top:3rem; padding-bottom:3rem; }
main .padding-section-large { padding-top:4rem; padding-bottom:4rem; }
main .padding-section-medium:where(.w-variant-62a4402a-0a70-0328-5e9b-c198a337ee56) { padding-top:1rem; }
main .padding-section-small.top-zero,
main .padding-section-medium.top-zero,
main .padding-section-large.top-zero { padding-top:0; }
main .cs-service-hero { padding-top:32px; padding-bottom:32px; }
main .cs-hero-details { padding-top:16px; padding-bottom:16px; }
main .cs-visual-section { padding-top:32px; padding-bottom:32px; }
main .specialties-section { padding-top:36px; padding-bottom:36px; }
main .clients-wrapper { padding-top:16px; padding-bottom:24px; }
.footer-contact-email { overflow-wrap:anywhere; }
.specialty-feature>img { width:100%; height:auto; aspect-ratio:1168/784; object-fit:contain; }
@media(max-width:991px) {
 main .padding-section-medium { padding-top:2rem; padding-bottom:2rem; }
 main .padding-section-large { padding-top:3rem; padding-bottom:3rem; }
 main .cs-service-hero { padding-top:24px; padding-bottom:24px; }
}
@media(max-width:767px) {
 main .padding-section-small,main .padding-section-medium { padding-top:1.5rem; padding-bottom:1.5rem; }
 main .padding-section-large { padding-top:2rem; padding-bottom:2rem; }
 main .padding-section-small.is-2 { padding-top:0; padding-bottom:0; }
 main .cs-service-hero { padding-top:24px; padding-bottom:20px; }
 main .cs-visual-section { padding-top:24px; padding-bottom:24px; }
 main .specialties-section { padding-top:24px; padding-bottom:24px; }
 main .clients-wrapper { padding-top:12px; padding-bottom:16px; }
}
