.elementor-334078 .elementor-element.elementor-element-3765b18{--display:flex;--min-height:30vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-334078 .elementor-element.elementor-element-3765b18:not(.elementor-motion-effects-element-type-background), .elementor-334078 .elementor-element.elementor-element-3765b18 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cleanwithlegacy.com/wp-content/uploads/2026/10/Bright-Modern-Cleaning-Service-Interior.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-334078 .elementor-element.elementor-element-9212fb2{--display:flex;--justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-334078 .elementor-element.elementor-element-15fdc8a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-334078 .elementor-element.elementor-element-15c75c6 .elementor-heading-title{font-family:var( --e-global-typography-2e22873-font-family ), Sans-serif;font-size:var( --e-global-typography-2e22873-font-size );font-weight:var( --e-global-typography-2e22873-font-weight );line-height:var( --e-global-typography-2e22873-line-height );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-334078 .elementor-element.elementor-element-542ac2d{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-334078 .elementor-element.elementor-element-542ac2d p{margin-block-end:15px;}.elementor-334078 .elementor-element.elementor-element-efcee4f{--display:flex;}.elementor-334078 .elementor-element.elementor-element-a9655e7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-334078 .elementor-element.elementor-element-400795d{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-334078 .elementor-element.elementor-element-6b88737{--display:flex;--justify-content:center;}.elementor-334078 .elementor-element.elementor-element-d6430ca .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-334078 .elementor-element.elementor-element-01b7899{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-334078 .elementor-element.elementor-element-01b7899 .elementor-heading-title{font-family:var( --e-global-typography-2708984-font-family ), Sans-serif;font-size:var( --e-global-typography-2708984-font-size );font-weight:var( --e-global-typography-2708984-font-weight );line-height:var( --e-global-typography-2708984-line-height );}.elementor-334078 .elementor-element.elementor-element-d8758b0{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-334078 .elementor-element.elementor-element-d8758b0 p{margin-block-end:15px;}.elementor-334078 .elementor-element.elementor-element-ab633d5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-334078 .elementor-element.elementor-element-ab633d5.e-con{--align-self:flex-start;}.elementor-widget-global .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-334078 .elementor-element.elementor-element-e63c87d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-334078 .elementor-element.elementor-element-e63c87d:not(.elementor-motion-effects-element-type-background), .elementor-334078 .elementor-element.elementor-element-e63c87d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c1b8c4a );}.elementor-334078 .elementor-element.elementor-element-46ef593{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-334078 .elementor-element.elementor-element-477d7d0{text-align:center;}.elementor-334078 .elementor-element.elementor-element-477d7d0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-334078 .elementor-element.elementor-element-171c278{width:100%;max-width:100%;text-align:center;}.elementor-334078 .elementor-element.elementor-element-171c278 .elementor-heading-title{font-family:var( --e-global-typography-2708984-font-family ), Sans-serif;font-size:var( --e-global-typography-2708984-font-size );font-weight:var( --e-global-typography-2708984-font-weight );line-height:var( --e-global-typography-2708984-line-height );}.elementor-334078 .elementor-element.elementor-element-6114ea0{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-334078 .elementor-element.elementor-element-6114ea0 p{margin-block-end:15px;}.elementor-334078 .elementor-element.elementor-element-36dbca6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-334078 .elementor-element.elementor-element-c7ffcfb .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-334078 .elementor-element.elementor-element-cb1aa5c .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-334078 .elementor-element.elementor-element-d43b2a0 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-334078 .elementor-element.elementor-element-efa5bd4 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-334078 .elementor-element.elementor-element-901c9bb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-334078 .elementor-element.elementor-element-b4720be{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-334078 .elementor-element.elementor-element-425249a{width:100%;max-width:100%;text-align:center;}.elementor-334078 .elementor-element.elementor-element-425249a .elementor-heading-title{font-family:var( --e-global-typography-2708984-font-family ), Sans-serif;font-size:var( --e-global-typography-2708984-font-size );font-weight:var( --e-global-typography-2708984-font-weight );line-height:var( --e-global-typography-2708984-line-height );color:var( --e-global-color-primary );}.elementor-334078 .elementor-element.elementor-element-95f98fe{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-334078 .elementor-element.elementor-element-7b14890{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-334078 .elementor-element.elementor-element-6115a61{width:100%;max-width:100%;text-align:start;}.elementor-334078 .elementor-element.elementor-element-6115a61 .elementor-heading-title{font-family:var( --e-global-typography-2708984-font-family ), Sans-serif;font-size:var( --e-global-typography-2708984-font-size );font-weight:var( --e-global-typography-2708984-font-weight );line-height:var( --e-global-typography-2708984-line-height );}.elementor-334078 .elementor-element.elementor-element-7da2779{text-align:start;font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-334078 .elementor-element.elementor-element-7da2779 p{margin-block-end:15px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-334078 .elementor-element.elementor-element-616e34e{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-334078 .elementor-element.elementor-element-f8d72e8{width:100%;max-width:100%;text-align:start;}.elementor-334078 .elementor-element.elementor-element-f8d72e8 .elementor-heading-title{font-family:var( --e-global-typography-2708984-font-family ), Sans-serif;font-size:var( --e-global-typography-2708984-font-size );font-weight:var( --e-global-typography-2708984-font-weight );line-height:var( --e-global-typography-2708984-line-height );}.elementor-334078 .elementor-element.elementor-element-1eddb8a{text-align:start;font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-334078 .elementor-element.elementor-element-1eddb8a p{margin-block-end:15px;}.elementor-334078 .elementor-element.elementor-element-7ded413{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-334078 .elementor-element.elementor-element-7ded413:not(.elementor-motion-effects-element-type-background), .elementor-334078 .elementor-element.elementor-element-7ded413 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-334078 .elementor-element.elementor-element-e42b044{--display:flex;}.elementor-334078 .elementor-element.elementor-element-f929cf9{--display:flex;--justify-content:center;}.elementor-334078 .elementor-element.elementor-element-6c748c9{text-align:start;}.elementor-334078 .elementor-element.elementor-element-6c748c9 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-6569ec4 );}.elementor-334078 .elementor-element.elementor-element-995975b{width:100%;max-width:100%;}.elementor-334078 .elementor-element.elementor-element-995975b .elementor-heading-title{font-family:var( --e-global-typography-2708984-font-family ), Sans-serif;font-size:var( --e-global-typography-2708984-font-size );font-weight:var( --e-global-typography-2708984-font-weight );line-height:var( --e-global-typography-2708984-line-height );color:var( --e-global-color-6569ec4 );}.elementor-334078 .elementor-element.elementor-element-b98b540{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-334078 .elementor-element.elementor-element-b98b540.e-con{--align-self:flex-start;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-334078 .elementor-element.elementor-element-16ea8da .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-334078 .elementor-element.elementor-element-16ea8da .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-334078 .elementor-element.elementor-element-16ea8da{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-334078 .elementor-element.elementor-element-16ea8da .elementor-icon-list-text{transition:color 0.3s;}.elementor-334078 .elementor-element.elementor-element-4de9968{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-334078 .elementor-element.elementor-element-bebfa9d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-334078 .elementor-element.elementor-element-b4f9040{width:100%;max-width:100%;text-align:center;}.elementor-334078 .elementor-element.elementor-element-b4f9040 .elementor-heading-title{font-family:var( --e-global-typography-2708984-font-family ), Sans-serif;font-size:var( --e-global-typography-2708984-font-size );font-weight:var( --e-global-typography-2708984-font-weight );line-height:var( --e-global-typography-2708984-line-height );}.elementor-334078 .elementor-element.elementor-element-2999784{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-334078 .elementor-element.elementor-element-623ba05 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-334078 .elementor-element.elementor-element-53df787 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-334078 .elementor-element.elementor-element-242dfbd .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-334078 .elementor-element.elementor-element-ad1f3dd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-334078 .elementor-element.elementor-element-d2f09d1{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-334078 .elementor-element.elementor-element-5343ea4{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-334078 .elementor-element.elementor-element-0eecab4{text-align:center;}.elementor-334078 .elementor-element.elementor-element-0eecab4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-334078 .elementor-element.elementor-element-b1b6b51{width:100%;max-width:100%;text-align:center;}.elementor-334078 .elementor-element.elementor-element-b1b6b51 .elementor-heading-title{font-family:var( --e-global-typography-2708984-font-family ), Sans-serif;font-size:var( --e-global-typography-2708984-font-size );font-weight:var( --e-global-typography-2708984-font-weight );line-height:var( --e-global-typography-2708984-line-height );}.elementor-334078 .elementor-element.elementor-element-4327217{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-334078 .elementor-element.elementor-element-4327217 p{margin-block-end:15px;}.elementor-334078 .elementor-element.elementor-element-0a94912{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-334078 .elementor-element.elementor-element-0a94912.e-con{--align-self:flex-start;}@media(max-width:1024px){.elementor-334078 .elementor-element.elementor-element-3765b18{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-334078 .elementor-element.elementor-element-15c75c6 .elementor-heading-title{font-size:var( --e-global-typography-2e22873-font-size );line-height:var( --e-global-typography-2e22873-line-height );}.elementor-334078 .elementor-element.elementor-element-a9655e7{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-334078 .elementor-element.elementor-element-01b7899{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-334078 .elementor-element.elementor-element-01b7899 .elementor-heading-title{font-size:var( --e-global-typography-2708984-font-size );line-height:var( --e-global-typography-2708984-line-height );}.elementor-334078 .elementor-element.elementor-element-e63c87d{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-334078 .elementor-element.elementor-element-171c278 .elementor-heading-title{font-size:var( --e-global-typography-2708984-font-size );line-height:var( --e-global-typography-2708984-line-height );}.elementor-334078 .elementor-element.elementor-element-901c9bb{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-334078 .elementor-element.elementor-element-425249a .elementor-heading-title{font-size:var( --e-global-typography-2708984-font-size );line-height:var( --e-global-typography-2708984-line-height );}.elementor-334078 .elementor-element.elementor-element-6115a61 .elementor-heading-title{font-size:var( --e-global-typography-2708984-font-size );line-height:var( --e-global-typography-2708984-line-height );}.elementor-334078 .elementor-element.elementor-element-f8d72e8 .elementor-heading-title{font-size:var( --e-global-typography-2708984-font-size );line-height:var( --e-global-typography-2708984-line-height );}.elementor-334078 .elementor-element.elementor-element-7ded413{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-334078 .elementor-element.elementor-element-995975b .elementor-heading-title{font-size:var( --e-global-typography-2708984-font-size );line-height:var( --e-global-typography-2708984-line-height );}.elementor-334078 .elementor-element.elementor-element-4de9968{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-334078 .elementor-element.elementor-element-b4f9040 .elementor-heading-title{font-size:var( --e-global-typography-2708984-font-size );line-height:var( --e-global-typography-2708984-line-height );}.elementor-334078 .elementor-element.elementor-element-ad1f3dd{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-334078 .elementor-element.elementor-element-b1b6b51 .elementor-heading-title{font-size:var( --e-global-typography-2708984-font-size );line-height:var( --e-global-typography-2708984-line-height );}}@media(max-width:767px){.elementor-334078 .elementor-element.elementor-element-3765b18{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-334078 .elementor-element.elementor-element-9212fb2{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-334078 .elementor-element.elementor-element-15c75c6 .elementor-heading-title{font-size:var( --e-global-typography-2e22873-font-size );line-height:var( --e-global-typography-2e22873-line-height );}.elementor-334078 .elementor-element.elementor-element-a9655e7{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-334078 .elementor-element.elementor-element-6b88737{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-334078 .elementor-element.elementor-element-01b7899 .elementor-heading-title{font-size:var( --e-global-typography-2708984-font-size );line-height:var( --e-global-typography-2708984-line-height );}.elementor-334078 .elementor-element.elementor-element-e63c87d{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-334078 .elementor-element.elementor-element-46ef593{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-334078 .elementor-element.elementor-element-171c278 .elementor-heading-title{font-size:var( --e-global-typography-2708984-font-size );line-height:var( --e-global-typography-2708984-line-height );}.elementor-334078 .elementor-element.elementor-element-901c9bb{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-334078 .elementor-element.elementor-element-b4720be{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-334078 .elementor-element.elementor-element-425249a .elementor-heading-title{font-size:var( --e-global-typography-2708984-font-size );line-height:var( --e-global-typography-2708984-line-height );}.elementor-334078 .elementor-element.elementor-element-7b14890{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-334078 .elementor-element.elementor-element-6115a61 .elementor-heading-title{font-size:var( --e-global-typography-2708984-font-size );line-height:var( --e-global-typography-2708984-line-height );}.elementor-334078 .elementor-element.elementor-element-616e34e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-334078 .elementor-element.elementor-element-f8d72e8 .elementor-heading-title{font-size:var( --e-global-typography-2708984-font-size );line-height:var( --e-global-typography-2708984-line-height );}.elementor-334078 .elementor-element.elementor-element-7ded413{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-334078 .elementor-element.elementor-element-f929cf9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-334078 .elementor-element.elementor-element-995975b .elementor-heading-title{font-size:var( --e-global-typography-2708984-font-size );line-height:var( --e-global-typography-2708984-line-height );}.elementor-334078 .elementor-element.elementor-element-4de9968{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-334078 .elementor-element.elementor-element-bebfa9d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-334078 .elementor-element.elementor-element-b4f9040 .elementor-heading-title{font-size:var( --e-global-typography-2708984-font-size );line-height:var( --e-global-typography-2708984-line-height );}.elementor-334078 .elementor-element.elementor-element-ad1f3dd{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-334078 .elementor-element.elementor-element-5343ea4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-334078 .elementor-element.elementor-element-b1b6b51 .elementor-heading-title{font-size:var( --e-global-typography-2708984-font-size );line-height:var( --e-global-typography-2708984-line-height );}}@media(min-width:768px){.elementor-334078 .elementor-element.elementor-element-3765b18{--content-width:1240px;}.elementor-334078 .elementor-element.elementor-element-a9655e7{--content-width:1240px;}.elementor-334078 .elementor-element.elementor-element-e63c87d{--content-width:1240px;}.elementor-334078 .elementor-element.elementor-element-46ef593{--width:53%;}.elementor-334078 .elementor-element.elementor-element-901c9bb{--content-width:1240px;}.elementor-334078 .elementor-element.elementor-element-b4720be{--width:53%;}.elementor-334078 .elementor-element.elementor-element-95f98fe{--width:80%;}.elementor-334078 .elementor-element.elementor-element-7b14890{--width:33%;}.elementor-334078 .elementor-element.elementor-element-616e34e{--width:33%;}.elementor-334078 .elementor-element.elementor-element-7ded413{--content-width:1240px;}.elementor-334078 .elementor-element.elementor-element-4de9968{--content-width:1240px;}.elementor-334078 .elementor-element.elementor-element-bebfa9d{--width:53%;}.elementor-334078 .elementor-element.elementor-element-ad1f3dd{--content-width:1240px;}.elementor-334078 .elementor-element.elementor-element-5343ea4{--width:53%;}}@media(max-width:1024px) and (min-width:768px){.elementor-334078 .elementor-element.elementor-element-efcee4f{--width:44%;}.elementor-334078 .elementor-element.elementor-element-46ef593{--width:80%;}.elementor-334078 .elementor-element.elementor-element-b4720be{--width:80%;}.elementor-334078 .elementor-element.elementor-element-95f98fe{--width:100%;}.elementor-334078 .elementor-element.elementor-element-bebfa9d{--width:80%;}}/* Start custom CSS for container, class: .elementor-element-95f98fe *//* =========================================
   PARENT ROW
========================================= */

.legacy-feature-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    gap: 24px !important;

    align-items: stretch !important;
}


/* =========================================
   50% WIDTH + EQUAL HEIGHT
========================================= */

.legacy-feature-row > .legacy-feature-card {
    flex: 1 1 calc(50% - 12px) !important;

    width: calc(50% - 12px) !important;
    max-width: calc(50% - 12px) !important;

    height: auto !important;
    align-self: stretch !important;
}


/* CARD */

.legacy-feature-card {
    display: flex !important;
    flex-direction: column !important;

    min-width: 0;

    background: #FFFFFF;

    border: 1px solid #D7E8F7;
    border-radius: 14px;

    overflow: hidden;

    box-shadow:
        0 4px 14px rgba(0, 46, 135, 0.04);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}


/* =========================================
   IMAGE
========================================= */

.legacy-feature-card .elementor-widget-image {
    width: 100% !important;

    margin: 0 !important;
}

.legacy-feature-card
.elementor-widget-image
.elementor-widget-container {
    width: 100% !important;
}

.legacy-feature-card
.elementor-widget-image img {
    display: block;

    width: 100% !important;
    height: 240px !important;

    object-fit: cover !important;

    border-radius: 0 !important;

    transition: transform 0.45s ease;
}


/* =========================================
   HEADING
========================================= */

.legacy-feature-card
.elementor-widget-heading {
    padding: 22px 24px 0 !important;

    margin: 0 0 10px !important;
}

.legacy-feature-card
.elementor-heading-title {
    font-family: "Montserrat", Arial, sans-serif;

    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.3;

    color: #00215F !important;
}


/* =========================================
   TEXT
========================================= */

.legacy-feature-card
.elementor-widget-text-editor {
    padding: 0 24px !important;

    margin: 0 0 22px !important;

    flex-grow: 1 !important;
}

.legacy-feature-card
.elementor-widget-text-editor,
.legacy-feature-card
.elementor-widget-text-editor p {
    font-family: "Montserrat", Arial, sans-serif;

    font-size: 15px !important;
    font-weight: 400;

    line-height: 1.65;

    color: #657384 !important;
}

.legacy-feature-card
.elementor-widget-text-editor p {
    margin: 0 !important;
}


/* =========================================
   BUTTON AT BOTTOM
========================================= */

.legacy-feature-card
.elementor-widget-button {
    margin-top: auto !important;

    padding: 0 24px 24px !important;
}


/* =========================================
   HOVER
========================================= */

.legacy-feature-card:hover {
    transform: translateY(-6px);

    border-color: #BFDDF4;

    box-shadow:
        0 18px 40px rgba(0, 46, 135, 0.11),
        0 5px 14px rgba(0, 46, 135, 0.04);
}

.legacy-feature-card:hover
.elementor-widget-image img {
    transform: scale(1.04);
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .legacy-feature-row {
        flex-direction: column !important;

        gap: 18px !important;
    }


    .legacy-feature-row > .legacy-feature-card {
        width: 100% !important;
        max-width: 100% !important;

        flex-basis: 100% !important;
    }


    .legacy-feature-card
    .elementor-widget-image img {
        height: 220px !important;
    }

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-16ea8da *//* =========================================
   LEGACY CLEANERS
   LIGHT ICON LIST
========================================= */

.legacy-light-list .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;

    gap: 12px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   LIST ITEM
========================================= */

.legacy-light-list .elementor-icon-list-item {
    display: flex !important;
    align-items: center !important;

    gap: 10px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   LINK
========================================= */

.legacy-light-list .elementor-icon-list-item > a {
    display: flex !important;
    align-items: center !important;

    gap: 10px !important;

    padding: 0 !important;

    text-decoration: none !important;
}


/* =========================================
   ICON
========================================= */

.legacy-light-list .elementor-icon-list-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 22px !important;

    width: 22px !important;
    height: 22px !important;

    min-width: 22px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #BFE8FF !important;

    line-height: 1 !important;
}


/* FONT ICON */

.legacy-light-list .elementor-icon-list-icon i {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 14px !important;
    line-height: 1 !important;

    color: #BFE8FF !important;
}


/* SVG ICON */

.legacy-light-list .elementor-icon-list-icon svg {
    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #BFE8FF !important;
    fill: #BFE8FF !important;
}


/* SVG STROKE */

.legacy-light-list .elementor-icon-list-icon svg path,
.legacy-light-list .elementor-icon-list-icon svg line,
.legacy-light-list .elementor-icon-list-icon svg polyline,
.legacy-light-list .elementor-icon-list-icon svg circle,
.legacy-light-list .elementor-icon-list-icon svg rect {
    stroke: #BFE8FF !important;
}


/* =========================================
   TEXT
========================================= */

.legacy-light-list .elementor-icon-list-text {
    margin: 0 !important;
    padding: 0 !important;

    font-family: "Montserrat", Arial, sans-serif;

    font-size: 14px;
    font-weight: 500;

    line-height: 1.5;

    color: #EAF6FF !important;

    transition:
        color 0.25s ease;
}


/* =========================================
   HOVER
========================================= */

.legacy-light-list .elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: #FFFFFF !important;
}

.legacy-light-list .elementor-icon-list-item:hover
.elementor-icon-list-icon,
.legacy-light-list .elementor-icon-list-item:hover
.elementor-icon-list-icon i,
.legacy-light-list .elementor-icon-list-item:hover
.elementor-icon-list-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
}

.legacy-light-list .elementor-icon-list-item:hover
.elementor-icon-list-icon svg path,
.legacy-light-list .elementor-icon-list-item:hover
.elementor-icon-list-icon svg line,
.legacy-light-list .elementor-icon-list-item:hover
.elementor-icon-list-icon svg polyline,
.legacy-light-list .elementor-icon-list-item:hover
.elementor-icon-list-icon svg circle,
.legacy-light-list .elementor-icon-list-item:hover
.elementor-icon-list-icon svg rect {
    stroke: #FFFFFF !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .legacy-light-list .elementor-icon-list-items {
        gap: 10px !important;
    }

    .legacy-light-list .elementor-icon-list-text {
        font-size: 13px;
    }

    .legacy-light-list .elementor-icon-list-icon {
        width: 20px !important;
        height: 20px !important;

        min-width: 20px !important;

        flex-basis: 20px !important;
    }

    .legacy-light-list .elementor-icon-list-icon i,
    .legacy-light-list .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;

        font-size: 13px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2999784 *//* =========================================
   LEGACY CLEANERS
   HOW IT WORKS - 3 STEP ICON BOXES
========================================= */


/* =========================================
   PARENT GRID
========================================= */

.legacy-steps-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;

    width: 100%;
    align-items: stretch !important;
}


/* =========================================
   CARD
========================================= */

.legacy-step-card,
.legacy-step-card.elementor-widget {
    height: 100% !important;
    min-width: 0;
}


.legacy-step-card > .elementor-widget-container {
    position: relative;

    height: 100% !important;

    padding: 30px 24px 28px !important;

    background: #FFFFFF !important;

    border: 1px solid #D7E8F7 !important;
    border-radius: 16px !important;

    box-shadow:
        0 5px 16px rgba(0, 46, 135, 0.04);

    overflow: hidden;

    transition:
        transform 0.28s ease,
        border-color 0.28s ease,
        background-color 0.28s ease,
        box-shadow 0.28s ease;
}


/* =========================================
   STEP NUMBER
========================================= */

.legacy-step-card > .elementor-widget-container::before {
    content: "01";

    position: absolute;

    top: 18px;
    right: 20px;

    font-family: "Montserrat", Arial, sans-serif;

    font-size: 13px;
    font-weight: 700;

    color: #0094FA;

    background: #EAF6FF;

    padding: 7px 10px;

    border-radius: 50px;

    line-height: 1;
}


/* STEP 02 */

.legacy-step-card:nth-child(2)
> .elementor-widget-container::before {
    content: "02";
}


/* STEP 03 */

.legacy-step-card:nth-child(3)
> .elementor-widget-container::before {
    content: "03";
}


/* =========================================
   ICON BOX WRAPPER
========================================= */

.legacy-step-card .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;
    justify-content: flex-start !important;

    width: 100%;
    height: 100% !important;

    text-align: center !important;
}


/* =========================================
   ICON SPACING
   ICON DESIGN CONTROLLED FROM ELEMENTOR
========================================= */

.legacy-step-card .elementor-icon-box-icon {
    margin: 0 0 20px 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


/* =========================================
   CONTENT
========================================= */

.legacy-step-card .elementor-icon-box-content {
    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;

    flex: 1 1 auto !important;

    text-align: center !important;
}


/* =========================================
   TITLE
========================================= */

.legacy-step-card .elementor-icon-box-title {
    margin: 0 0 10px !important;

    font-family: "Montserrat", Arial, sans-serif !important;

    font-size: 19px !important;
    font-weight: 700 !important;

    line-height: 1.4 !important;

    color: #00215F !important;

    letter-spacing: -0.25px;

    text-align: center !important;
}


.legacy-step-card .elementor-icon-box-title a {
    color: #00215F !important;
    text-decoration: none !important;
}


/* =========================================
   DESCRIPTION
========================================= */

.legacy-step-card .elementor-icon-box-description {
    margin: 0 !important;

    max-width: 280px;

    font-family: "Montserrat", Arial, sans-serif !important;

    font-size: 14px !important;
    font-weight: 400 !important;

    line-height: 1.65 !important;

    color: #657384 !important;

    text-align: center !important;
}


/* =========================================
   CONNECTOR LINE
========================================= */

@media (min-width: 1025px) {

    .legacy-step-card:not(:last-child)::after {
        content: "";

        position: absolute;

        top: 50%;

        right: -24px;

        width: 24px;
        height: 1px;

        background:
            linear-gradient(
                90deg,
                #BFDDF4 0%,
                #0094FA 100%
            );

        z-index: 2;
    }

}


/* =========================================
   HOVER
========================================= */

.legacy-step-card:hover
> .elementor-widget-container {

    transform: translateY(-6px);

    background: #F8FCFF !important;

    border-color: #BFDDF4 !important;

    box-shadow:
        0 18px 40px rgba(0, 46, 135, 0.10),
        0 5px 14px rgba(0, 46, 135, 0.04);
}


/* ICON MOVEMENT */

.legacy-step-card .elementor-icon {
    transition:
        transform 0.28s ease;
}


.legacy-step-card:hover .elementor-icon {
    transform: translateY(-3px);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .legacy-steps-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;

        gap: 18px !important;
    }


    .legacy-step-card
    > .elementor-widget-container {

        padding:
            26px 20px 24px !important;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .legacy-steps-grid {
        grid-template-columns:
            1fr !important;

        gap: 14px !important;
    }


    .legacy-step-card
    > .elementor-widget-container {

        padding:
            26px 20px 24px !important;
    }


    .legacy-step-card
    .elementor-icon-box-title {

        font-size:
            18px !important;
    }


    .legacy-step-card
    .elementor-icon-box-description {

        font-size:
            13px !important;

        max-width:
            320px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2f09d1 *//* =========================================
   LEGACY CLEANERS
   LIGHT CTA SECTION
========================================= */

.legacy-cta-light {
    position: relative;

    overflow: hidden;

    padding: 64px 40px;

    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(0, 148, 250, 0.10),
            transparent 28%
        ),
        radial-gradient(
            circle at 88% 82%,
            rgba(0, 46, 135, 0.07),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #F8FCFF 0%,
            #EEF8FF 100%
        );

    border: 1px solid #D7E8F7;
    border-radius: 20px;

    box-shadow:
        0 12px 32px rgba(0, 46, 135, 0.06);
}


/* =========================================
   DECORATIVE SHAPE
========================================= */

.legacy-cta-light::before {
    content: "";

    position: absolute;

    width: 220px;
    height: 220px;

    top: -110px;
    right: -70px;

    border-radius: 50%;

    border:
        1px solid rgba(0, 148, 250, 0.10);

    box-shadow:
        0 0 0 35px rgba(0, 148, 250, 0.025),
        0 0 0 70px rgba(0, 46, 135, 0.018);

    pointer-events: none;
}


/* =========================================
   KEEP CONTENT ABOVE DECORATION
========================================= */

.legacy-cta-light > * {
    position: relative;
    z-index: 2;
}


/* =========================================
   HEADING
========================================= */

.legacy-cta-light .elementor-heading-title {
    color: #00215F !important;

    font-family: "Montserrat", Arial, sans-serif;

    font-weight: 700;

    line-height: 1.2;
}


/* =========================================
   BODY TEXT
========================================= */

.legacy-cta-light
.elementor-widget-text-editor,

.legacy-cta-light
.elementor-widget-text-editor p {

    color: #4E5B69 !important;

    font-family: "Montserrat", Arial, sans-serif;

    line-height: 1.7;
}


/* =========================================
   PRIMARY BUTTON
========================================= */

.legacy-cta-light
.elementor-widget-button
.elementor-button {

    background:
        linear-gradient(
            135deg,
            #002E87 0%,
            #0094FA 100%
        ) !important;

    color: #FFFFFF !important;

    border:
        1px solid transparent !important;

    border-radius:
        8px !important;

    padding:
        14px 26px !important;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size:
        14px;

    font-weight:
        700;

    box-shadow:
        0 10px 24px rgba(0, 46, 135, 0.16);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}


.legacy-cta-light
.elementor-widget-button
.elementor-button:hover {

    background:
        linear-gradient(
            135deg,
            #001F5C 0%,
            #002E87 100%
        ) !important;

    color: #FFFFFF !important;

    transform:
        translateY(-2px);

    box-shadow:
        0 14px 30px rgba(0, 46, 135, 0.22);
}


/* =========================================
   ICON LIST INSIDE CTA
========================================= */

.legacy-cta-light
.elementor-icon-list-text {

    color:
        #4E5B69 !important;
}


.legacy-cta-light
.elementor-icon-list-icon {

    color:
        #0094FA !important;
}


.legacy-cta-light
.elementor-icon-list-icon i,

.legacy-cta-light
.elementor-icon-list-icon svg {

    color:
        #0094FA !important;

    fill:
        #0094FA !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .legacy-cta-light {
        padding:
            44px 22px;

        border-radius:
            16px;
    }


    .legacy-cta-light::before {
        width:
            160px;

        height:
            160px;

        top:
            -85px;

        right:
            -65px;
    }

}/* End custom CSS */