/* Compiled homepage responsive overrides. Edit the matching LESS block sources too. */
.testimonial-slider__stage{display:grid;min-height:0}.testimonial-slide{position:relative;inset:auto;grid-area:1/1;visibility:hidden}.testimonial-slide.is-active{visibility:visible}.testimonial-slide blockquote{overflow-wrap:anywhere;font-size:20px;line-height:1.4}.testimonial-section .testimonial-slider__cards{display:none}.testimonial-section .testimonial-slider__dots{margin-bottom:0}
@media (max-width:900px){.testimonial-slider__stage{min-height:0}.testimonial-slide{padding:28px 24px}.testimonial-slide blockquote{margin-bottom:30px;font-size:18px;line-height:1.5}.latest-insights-section__header{display:block}.latest-insights-section__header h2{margin-bottom:28px}.latest-insights-section__header .wp-block-buttons,.latest-insights-section__header .wp-block-button,.latest-insights-section__header .wp-block-button__link{width:100%}.latest-posts-section__grid,.latest-posts-grid{grid-template-columns:none;grid-template-rows:auto;grid-auto-flow:column;grid-auto-columns:86%;gap:16px;overflow-x:auto;margin-right:calc((100vw - 100%)/-2);padding-right:16px;padding-bottom:12px;scroll-snap-type:x mandatory;scrollbar-width:none}.latest-posts-section__grid::-webkit-scrollbar,.latest-posts-grid::-webkit-scrollbar{display:none}.latest-post-card--featured{display:none}.latest-post-card:not(.latest-post-card--featured){grid-template-columns:1fr;scroll-snap-align:start}}
@media (max-width:700px){.stats-bar{display:none}.pillars-section__grid{display:flex!important;flex-wrap:nowrap!important;gap:16px;overflow-x:auto;margin-right:calc((100vw - 100%)/-2);padding-right:16px;padding-bottom:12px;scroll-snap-type:x mandatory;scrollbar-width:none}.pillars-section__grid::-webkit-scrollbar{display:none}.pillars-section__grid .wp-block-column{flex:0 0 86%!important;min-width:0;scroll-snap-align:start}}
@media (max-width:650px){.services-grid--standard{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;gap:16px;overflow-x:auto;margin-right:calc((100vw - 100%)/-2);padding-right:16px;padding-bottom:12px;scroll-snap-type:x mandatory;scrollbar-width:none}.services-grid--standard::-webkit-scrollbar{display:none}.services-grid--standard .service-card{scroll-snap-align:start}.sectors-grid{grid-template-columns:none;grid-template-rows:repeat(3,auto);grid-auto-flow:column;grid-auto-columns:86%;overflow-x:auto;margin-right:calc((100vw - 100%)/-2);padding-right:16px;padding-bottom:12px;scroll-snap-type:x mandatory;scrollbar-width:none}.sectors-grid::-webkit-scrollbar{display:none}.sectors-grid .sector-pill{scroll-snap-align:start}}
@media (max-width:700px){.service-hero__stats{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72%;overflow-x:auto;margin-right:calc((100vw - 100%)/-2);padding-right:16px;padding-bottom:10px;scroll-snap-type:x mandatory;scrollbar-width:none}.service-hero__stats::-webkit-scrollbar{display:none}.service-hero__stat{min-height:118px;scroll-snap-align:start}.process-section,.service-sectors,.related-services{display:none}.benefits-grid,.service-testimonials .testimonial-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;gap:16px;overflow-x:auto;margin-right:calc((100vw - 100%)/-2);padding-right:16px;padding-bottom:12px;scroll-snap-type:x mandatory;scrollbar-width:none}.benefits-grid::-webkit-scrollbar,.service-testimonials .testimonial-grid::-webkit-scrollbar{display:none}.benefit-card,.service-testimonials .testimonial-grid-card{scroll-snap-align:start}}
@media (max-width:900px){.cta-panel__actions{display:grid!important;grid-template-columns:1fr;width:100%}.cta-panel__actions .wp-block-button{width:100%}}
@media (max-width:700px){.team-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;gap:16px;overflow-x:auto;margin-right:calc((100vw - 100%)/-2);padding-right:16px;padding-bottom:12px;scroll-snap-type:x mandatory;scrollbar-width:none}.team-grid::-webkit-scrollbar{display:none}.team-card{scroll-snap-align:start}}
