/* SSM restoration 2026-08-19: the home page (elementor-1405) is missing the
   background rules that the identical shared-template sections carry on the
   service pages (elementor-1420) - both in the live WPO-minify bundle AND in
   Elementor's current post-1405.css, so the LIVE site shows white text on the
   pale body (the client's complaint). All background rules below are copied
   verbatim from the service-page bundle and re-scoped to the home page. */
.elementor-1405 .elementor-element.elementor-element-ffd381f:not(.elementor-motion-effects-element-type-background),.elementor-1405 .elementor-element.elementor-element-ffd381f>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:var(--e-global-color-astglobalcolor5)}
.elementor-1405 .elementor-element.elementor-element-677c85f:not(.elementor-motion-effects-element-type-background),.elementor-1405 .elementor-element.elementor-element-677c85f>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:var(--e-global-color-astglobalcolor5)}
.elementor-1405 .elementor-element.elementor-element-9aef64f:not(.elementor-motion-effects-element-type-background),.elementor-1405 .elementor-element.elementor-element-9aef64f>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:var(--e-global-color-astglobalcolor5)}
.elementor-1405 .elementor-element.elementor-element-9aef64f::before,.elementor-1405 .elementor-element.elementor-element-9aef64f>.elementor-background-video-container::before,.elementor-1405 .elementor-element.elementor-element-9aef64f>.e-con-inner>.elementor-background-video-container::before,.elementor-1405 .elementor-element.elementor-element-9aef64f>.elementor-background-slideshow::before,.elementor-1405 .elementor-element.elementor-element-9aef64f>.e-con-inner>.elementor-background-slideshow::before,.elementor-1405 .elementor-element.elementor-element-9aef64f>.elementor-motion-effects-container>.elementor-motion-effects-layer::before{--background-overlay:''}
.elementor-1405 .elementor-element.elementor-element-c386dd1:not(.elementor-motion-effects-element-type-background),.elementor-1405 .elementor-element.elementor-element-c386dd1>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:var(--e-global-color-astglobalcolor3)}
.elementor-1405 .elementor-element.elementor-element-b8d35ff:not(.elementor-motion-effects-element-type-background),.elementor-1405 .elementor-element.elementor-element-b8d35ff>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:var(--e-global-color-astglobalcolor0)}
.elementor-1405 .elementor-element.elementor-element-4c7c88e:not(.elementor-motion-effects-element-type-background),.elementor-1405 .elementor-element.elementor-element-4c7c88e>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:var(--e-global-color-astglobalcolor4)}
.elementor-1405 .elementor-element.elementor-element-46a0d3a:not(.elementor-motion-effects-element-type-background),.elementor-1405 .elementor-element.elementor-element-46a0d3a>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:var(--e-global-color-astglobalcolor2)}
.elementor-1405 .elementor-element.elementor-element-d8a30f6:not(.elementor-motion-effects-element-type-background),.elementor-1405 .elementor-element.elementor-element-d8a30f6>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:var(--e-global-color-astglobalcolor1)}
.elementor-1405 .elementor-element.elementor-element-6926b0b:not(.elementor-motion-effects-element-type-background),.elementor-1405 .elementor-element.elementor-element-6926b0b>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:var(--e-global-color-astglobalcolor4)}
.elementor-1405 .elementor-element.elementor-element-6926b0b::before,.elementor-1405 .elementor-element.elementor-element-6926b0b>.elementor-background-video-container::before,.elementor-1405 .elementor-element.elementor-element-6926b0b>.e-con-inner>.elementor-background-video-container::before,.elementor-1405 .elementor-element.elementor-element-6926b0b>.elementor-background-slideshow::before,.elementor-1405 .elementor-element.elementor-element-6926b0b>.e-con-inner>.elementor-background-slideshow::before,.elementor-1405 .elementor-element.elementor-element-6926b0b>.elementor-motion-effects-container>.elementor-motion-effects-layer::before{--background-overlay:'';background-repeat:no-repeat;background-size:cover}
.elementor-1405 .elementor-element.elementor-element-bf44914:not(.elementor-motion-effects-element-type-background),.elementor-1405 .elementor-element.elementor-element-bf44914>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:var(--e-global-color-astglobalcolor5)}
.elementor-1405 .elementor-element.elementor-element-eb516b7.elementor-view-stacked .elementor-icon{background-color:var(--e-global-color-astglobalcolor2)}
.elementor-1405 .elementor-element.elementor-element-13e4f62:not(.elementor-motion-effects-element-type-background),.elementor-1405 .elementor-element.elementor-element-13e4f62>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:var(--e-global-color-astglobalcolor5)}
.elementor-1405 .elementor-element.elementor-element-3516ed9.elementor-view-stacked .elementor-icon{background-color:var(--e-global-color-astglobalcolor2)}
.elementor-1405 .elementor-element.elementor-element-0404a7e:not(.elementor-motion-effects-element-type-background),.elementor-1405 .elementor-element.elementor-element-0404a7e>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:var(--e-global-color-astglobalcolor5)}
.elementor-1405 .elementor-element.elementor-element-36b9b3e.elementor-view-stacked .elementor-icon{background-color:var(--e-global-color-astglobalcolor2)}
.elementor-1405 .elementor-element.elementor-element-02589c4:not(.elementor-motion-effects-element-type-background),.elementor-1405 .elementor-element.elementor-element-02589c4>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:var(--e-global-color-astglobalcolor5)}
.elementor-1405 .elementor-element.elementor-element-703ae03.elementor-view-stacked .elementor-icon{background-color:var(--e-global-color-astglobalcolor2)}
.elementor-1405 .elementor-element.elementor-element-083829e:not(.elementor-motion-effects-element-type-background),.elementor-1405 .elementor-element.elementor-element-083829e>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:var(--e-global-color-astglobalcolor5)}
.elementor-1405 .elementor-element.elementor-element-0bca671.elementor-view-stacked .elementor-icon{background-color:var(--e-global-color-astglobalcolor2)}
.elementor-1405 .elementor-element.elementor-element-899f7ae:not(.elementor-motion-effects-element-type-background),.elementor-1405 .elementor-element.elementor-element-899f7ae>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:var(--e-global-color-astglobalcolor5)}
.elementor-1405 .elementor-element.elementor-element-c1b5817.elementor-view-stacked .elementor-icon{background-color:var(--e-global-color-astglobalcolor2)}
.elementor-1405 .elementor-element.elementor-element-9df5aca::before,.elementor-1405 .elementor-element.elementor-element-9df5aca>.elementor-background-video-container::before,.elementor-1405 .elementor-element.elementor-element-9df5aca>.e-con-inner>.elementor-background-video-container::before,.elementor-1405 .elementor-element.elementor-element-9df5aca>.elementor-background-slideshow::before,.elementor-1405 .elementor-element.elementor-element-9df5aca>.e-con-inner>.elementor-background-slideshow::before,.elementor-1405 .elementor-element.elementor-element-9df5aca>.elementor-motion-effects-container>.elementor-motion-effects-layer::before{background-color:var(--e-global-color-astglobalcolor7);--background-overlay:''}
.elementor-1405 .elementor-element.elementor-element-9df5aca:not(.elementor-motion-effects-element-type-background),.elementor-1405 .elementor-element.elementor-element-9df5aca>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover}
.elementor-1405 .elementor-element.elementor-element-be56929:not(.elementor-motion-effects-element-type-background),.elementor-1405 .elementor-element.elementor-element-be56929>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:var(--e-global-color-astglobalcolor4)}
.elementor-1405 .elementor-element.elementor-element-6926b0b::before,.elementor-1405 .elementor-element.elementor-element-6926b0b>.elementor-background-video-container::before,.elementor-1405 .elementor-element.elementor-element-6926b0b>.e-con-inner>.elementor-background-video-container::before,.elementor-1405 .elementor-element.elementor-element-6926b0b>.elementor-background-slideshow::before,.elementor-1405 .elementor-element.elementor-element-6926b0b>.e-con-inner>.elementor-background-slideshow::before,.elementor-1405 .elementor-element.elementor-element-6926b0b>.elementor-motion-effects-container>.elementor-motion-effects-layer::before{background-attachment:scroll}
.elementor-1405 .elementor-element.elementor-element-9df5aca:not(.elementor-motion-effects-element-type-background),.elementor-1405 .elementor-element.elementor-element-9df5aca>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-attachment:fixed}
