/* Start custom CSS *//* DD: client logo marquee (same behaviour as Home logo strip) */
@keyframes dd-logos-marquee { 0% { transform: translate3d(0,0,0); } 100% { transform: translate3d(-50%,0,0); } }
[data-id="34a37e9d"] { animation: dd-logos-marquee 15s linear infinite; will-change: transform; }
[data-id="34a37e9d"]:hover { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) { [data-id="34a37e9d"] { animation: none !important; } }

/* DD: Why Us, Legal and Universal sections use a 1424px content container (centered by the container itself).
   Above 1440px keep the section's own 60px gutter instead of the site-wide 1320px frame padding (snippet 4627). */
@media (min-width: 1441px) {
  html body.page-id-828 .elementor-828[data-elementor-type="wp-page"] > section.e-con:is([data-id="7cd0def5"], [data-id="5cb5bddb"], [data-id="606803b4"]) {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
}

/* sticky phone stage: overflow clip keeps sticky working */
.elementor-828 :is([data-id="6307ee9f"],[data-interaction-id="6307ee9f"]){overflow:clip !important}/* End custom CSS */