/* Scoped repairs for the six reported screenshots. Important rules live in the
   first declared layer so older bundled important rules cannot defeat them. */
@layer screenshot-fixes {
 html.page-home main .experience-rail-controls[hidden] {display:none!important;}
 html.page-home #cases .case-card,
 html.page-home #homeBlogGrid .blog-card {height:auto!important;min-height:0!important;}
 html.page-home #cases .case-body,
 html.page-home #homeBlogGrid .blog-content {height:auto!important;min-height:0!important;flex:0 0 auto!important;justify-content:flex-start!important;}
 html.page-home #cases .case-body>p,
 html.page-home #homeBlogGrid .blog-content>p {height:auto!important;min-height:0!important;max-height:none!important;flex:0 0 auto!important;}
 html.page-home #cases .case-body>h3,
 html.page-home #homeBlogGrid .blog-content>h3 {min-height:0!important;height:auto!important;}
 html.page-home #cases .case-kpis {margin:20px 0 16px!important;}
 html.page-home #cases .case-result {margin-top:0!important;}
 html.page-home #homeBlogGrid .blog-content>a {margin-top:0!important;}

 body.page-services main .story-media .story-watermark {top:12px!important;right:12px!important;bottom:auto!important;left:auto!important;pointer-events:none!important;}
 body.page-services main .story-media .video-motion-toggle {bottom:12px!important;right:12px!important;top:auto!important;left:auto!important;z-index:5!important;min-width:44px!important;min-height:44px!important;width:auto!important;height:auto!important;padding:10px 14px!important;font-size:12px!important;line-height:1.4!important;font-weight:600!important;color:#1d1d1f!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:12px!important;text-indent:0!important;overflow:visible!important;}
 body.page-services main .story-media .video-motion-toggle::before,
 body.page-services main .story-media .video-motion-toggle::after {display:none!important;}
 body.page-services main .representative-media-note {max-width:calc(100% - 142px)!important;box-sizing:border-box!important;white-space:normal!important;}

 body.page-about main .lead-photo {height:280px!important;aspect-ratio:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;}
 body.page-about main .lead-photo>img {width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;}

 body.page-about #valuesCarousel {display:block!important;position:relative!important;padding:0 52px!important;max-width:100%!important;box-sizing:border-box!important;}
 body.page-about #valuesCarousel .values-carousel__viewport {width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;}
 body.page-about #valuesTrack {display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:24px!important;width:100%!important;max-width:100%!important;padding:4px 0 12px!important;margin:0!important;box-sizing:border-box!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-padding:0!important;scrollbar-width:none!important;align-items:stretch!important;}
 body.page-about #valuesTrack::-webkit-scrollbar {display:none!important;}
 body.page-about #valuesTrack>.value-card {flex:0 0 calc((100% - 48px)/3)!important;width:calc((100% - 48px)/3)!important;min-width:0!important;max-width:none!important;min-height:0!important;height:auto!important;box-sizing:border-box!important;scroll-snap-align:start!important;margin:0!important;}
 body.page-about #valuesCarousel .values-carousel__nav {position:absolute!important;top:calc(50% - 48px)!important;bottom:auto!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:10px!important;transform:none!important;z-index:2!important;}
 body.page-about #valuesCarousel .values-carousel__nav--prev {left:0!important;right:auto!important;}
 body.page-about #valuesCarousel .values-carousel__nav--next {right:0!important;left:auto!important;}
 body.page-about #valuesDots {display:flex!important;justify-content:center!important;align-items:center!important;gap:0!important;padding:0!important;margin:12px 0 0!important;width:100%!important;min-height:44px!important;}
 body.page-about #valuesDots .values-carousel__dot {display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important;border-radius:50%!important;appearance:none!important;}
 body.page-about #valuesDots .values-carousel__dot::before {content:''!important;display:block!important;width:8px!important;height:8px!important;min-width:8px!important;border-radius:50%!important;background:#c2c3c7!important;}
 body.page-about #valuesDots .values-carousel__dot.is-active::before {background:#1d1d1f!important;}
 body.page-about #valuesDots .values-carousel__dot::after {display:none!important;}
 body.page-about #valuesDots .values-carousel__dot:focus-visible {outline:2px solid #0071e3!important;outline-offset:-6px!important;}
 body.page-about #valuesDots[hidden] {display:none!important;}
 @media(max-width:1024px) and (min-width:769px) {
  body.page-about #valuesTrack>.value-card {flex-basis:calc((100% - 24px)/2)!important;width:calc((100% - 24px)/2)!important;}
 }
 @media(max-width:768px) {
  body.page-about main .lead-photo {height:128px!important;aspect-ratio:3/4!important;}
  body.page-about #valuesCarousel {padding:0 44px!important;}
  body.page-about #valuesTrack {gap:16px!important;}
  body.page-about #valuesTrack>.value-card {flex-basis:100%!important;width:100%!important;padding:22px 18px!important;}
  body.page-about #valuesDots .values-carousel__dot {flex-basis:32px!important;width:32px!important;min-width:32px!important;max-width:32px!important;}
 }
}
