.elementor-8291 .elementor-element.elementor-element-4bd1f752{--display:flex;--min-height:90vh;--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;}.elementor-8291 .elementor-element.elementor-element-4bd1f752:not(.elementor-motion-effects-element-type-background), .elementor-8291 .elementor-element.elementor-element-4bd1f752 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(270deg, var( --e-global-color-d4883a3 ) 0%, var( --e-global-color-57032d6 ) 68%);}.elementor-8291 .elementor-element.elementor-element-7f61a7f9{--display:flex;--justify-content:flex-end;}.elementor-8291 .elementor-element.elementor-element-8d6c0e5{text-align:center;}.elementor-8291 .elementor-element.elementor-element-8d6c0e5 .elementor-heading-title{font-family:"Kanit", Sans-serif;font-size:5rem;font-weight:800;text-transform:capitalize;line-height:1em;color:var( --e-global-color-secondary );}.elementor-8291 .elementor-element.elementor-element-525aef40{--spacer-size:50px;}.elementor-8291 .elementor-element.elementor-element-63379fff > .elementor-widget-container{margin:0% 20% 0% 0%;}.elementor-8291 .elementor-element.elementor-element-63379fff{text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-8291 .elementor-element.elementor-element-7ca0a0df{--spacer-size:125px;}.elementor-8291 .elementor-element.elementor-element-2cf2c49b > .elementor-widget-container{margin:0% 0% 6% 0%;}.elementor-8291 .elementor-element.elementor-element-2cf2c49b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(30px/2);}.elementor-8291 .elementor-element.elementor-element-2cf2c49b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(30px/2);}.elementor-8291 .elementor-element.elementor-element-2cf2c49b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(30px/2);}.elementor-8291 .elementor-element.elementor-element-2cf2c49b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-30px/2);}.elementor-8291 .elementor-element.elementor-element-2cf2c49b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-30px/2);}.elementor-8291 .elementor-element.elementor-element-2cf2c49b .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-8291 .elementor-element.elementor-element-2cf2c49b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-8291 .elementor-element.elementor-element-2cf2c49b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-8291 .elementor-element.elementor-element-2cf2c49b .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-8291 .elementor-element.elementor-element-2cf2c49b .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-8291 .elementor-element.elementor-element-2cf2c49b .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-8291 .elementor-element.elementor-element-2cf2c49b{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-8291 .elementor-element.elementor-element-2cf2c49b .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-8291 .elementor-element.elementor-element-2cf2c49b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8291 .elementor-element.elementor-element-2cf2c49b .elementor-icon-list-item > a{font-family:var( --e-global-typography-28018e8-font-family ), Sans-serif;font-size:var( --e-global-typography-28018e8-font-size );font-weight:var( --e-global-typography-28018e8-font-weight );line-height:var( --e-global-typography-28018e8-line-height );}.elementor-8291 .elementor-element.elementor-element-2cf2c49b .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-8291 .elementor-element.elementor-element-2b0259c9{--display:flex;--justify-content:flex-end;}.elementor-8291 .elementor-element.elementor-element-5432d851{z-index:1;}.elementor-8291 .elementor-element.elementor-element-3d865c7 .elementor-button-content-wrapper{flex-direction:row;}.elementor-8291 .elementor-element.elementor-element-3d865c7 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-8291 .elementor-element.elementor-element-3d865c7 .elementor-button{font-family:var( --e-global-typography-cdbef9f-font-family ), Sans-serif;font-size:var( --e-global-typography-cdbef9f-font-size );font-weight:var( --e-global-typography-cdbef9f-font-weight );text-transform:var( --e-global-typography-cdbef9f-text-transform );}.elementor-8291 .elementor-element.elementor-element-4c98aef8{--spacer-size:200px;}.elementor-8291 .elementor-element.elementor-element-1e26c7cf{--display:flex;--justify-content:center;}.elementor-8291 .elementor-element.elementor-element-678be388{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8291 .elementor-element.elementor-element-265e50bd .elementor-heading-title{font-family:var( --e-global-typography-0e3e89e-font-family ), Sans-serif;font-size:var( --e-global-typography-0e3e89e-font-size );font-weight:var( --e-global-typography-0e3e89e-font-weight );line-height:var( --e-global-typography-0e3e89e-line-height );-webkit-text-stroke-width:2px;stroke-width:2px;-webkit-text-stroke-color:var( --e-global-color-accent );stroke:var( --e-global-color-accent );color:var( --e-global-color-dab4cb1 );}.elementor-8291 .elementor-element.elementor-element-7efceabe{text-align:start;}.elementor-8291 .elementor-element.elementor-element-7efceabe .elementor-heading-title{font-family:var( --e-global-typography-76c5c42-font-family ), Sans-serif;font-size:var( --e-global-typography-76c5c42-font-size );font-weight:var( --e-global-typography-76c5c42-font-weight );text-transform:var( --e-global-typography-76c5c42-text-transform );line-height:var( --e-global-typography-76c5c42-line-height );color:var( --e-global-color-primary );}.elementor-8291 .elementor-element.elementor-element-1fb38a5b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8291 .elementor-element.elementor-element-74c80314 .elementor-heading-title{font-family:var( --e-global-typography-0e3e89e-font-family ), Sans-serif;font-size:var( --e-global-typography-0e3e89e-font-size );font-weight:var( --e-global-typography-0e3e89e-font-weight );line-height:var( --e-global-typography-0e3e89e-line-height );-webkit-text-stroke-width:2px;stroke-width:2px;-webkit-text-stroke-color:var( --e-global-color-accent );stroke:var( --e-global-color-accent );color:var( --e-global-color-dab4cb1 );}.elementor-8291 .elementor-element.elementor-element-6cd6262c{text-align:start;}.elementor-8291 .elementor-element.elementor-element-6cd6262c .elementor-heading-title{font-family:var( --e-global-typography-76c5c42-font-family ), Sans-serif;font-size:var( --e-global-typography-76c5c42-font-size );font-weight:var( --e-global-typography-76c5c42-font-weight );text-transform:var( --e-global-typography-76c5c42-text-transform );line-height:var( --e-global-typography-76c5c42-line-height );color:var( --e-global-color-primary );}.elementor-8291 .elementor-element.elementor-element-4c50c5ad{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8291 .elementor-element.elementor-element-4dd1b370 .elementor-heading-title{font-family:var( --e-global-typography-0e3e89e-font-family ), Sans-serif;font-size:var( --e-global-typography-0e3e89e-font-size );font-weight:var( --e-global-typography-0e3e89e-font-weight );line-height:var( --e-global-typography-0e3e89e-line-height );-webkit-text-stroke-width:2px;stroke-width:2px;-webkit-text-stroke-color:var( --e-global-color-accent );stroke:var( --e-global-color-accent );color:var( --e-global-color-dab4cb1 );}.elementor-8291 .elementor-element.elementor-element-13ea4889{text-align:start;}.elementor-8291 .elementor-element.elementor-element-13ea4889 .elementor-heading-title{font-family:var( --e-global-typography-76c5c42-font-family ), Sans-serif;font-size:var( --e-global-typography-76c5c42-font-size );font-weight:var( --e-global-typography-76c5c42-font-weight );text-transform:var( --e-global-typography-76c5c42-text-transform );line-height:var( --e-global-typography-76c5c42-line-height );color:var( --e-global-color-primary );}.elementor-8291 .elementor-element.elementor-element-0a3d986{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8291 .elementor-element.elementor-element-277881d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8291 .elementor-element.elementor-element-06a9378 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-8291 .elementor-element.elementor-element-0a753e4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8291 .elementor-element.elementor-element-fea8942{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8291 .elementor-element.elementor-element-ae05233 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-8291 .elementor-element.elementor-element-11184e9 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-8291 .elementor-element.elementor-element-a78db8c .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-8291 .elementor-element.elementor-element-62d3f35 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-8291 .elementor-element.elementor-element-422edb6f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8291 .elementor-element.elementor-element-224eade{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8291 .elementor-element.elementor-element-6582ddb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8291 .elementor-element.elementor-element-25f7b17f{--display:flex;}.elementor-8291 .elementor-element.elementor-element-7b1397df{--display:flex;}.elementor-8291 .elementor-element.elementor-element-a3f21dd{--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;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--overlay-opacity:0.85;}.elementor-8291 .elementor-element.elementor-element-a3f21dd:not(.elementor-motion-effects-element-type-background), .elementor-8291 .elementor-element.elementor-element-a3f21dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://angeloscleaning.com/wp-content/uploads/2025/03/happy-young-female-cleaning-company-worker-using-v-XLPQRLDb-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8291 .elementor-element.elementor-element-a3f21dd::before, .elementor-8291 .elementor-element.elementor-element-a3f21dd > .elementor-background-video-container::before, .elementor-8291 .elementor-element.elementor-element-a3f21dd > .e-con-inner > .elementor-background-video-container::before, .elementor-8291 .elementor-element.elementor-element-a3f21dd > .elementor-background-slideshow::before, .elementor-8291 .elementor-element.elementor-element-a3f21dd > .e-con-inner > .elementor-background-slideshow::before, .elementor-8291 .elementor-element.elementor-element-a3f21dd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-1303489 );--background-overlay:'';}.elementor-8291 .elementor-element.elementor-element-673b8079{--display:flex;--justify-content:flex-end;}.elementor-8291 .elementor-element.elementor-element-5786b533 > .elementor-widget-container{margin:-46% 0% 0% 0%;}.elementor-8291 .elementor-element.elementor-element-18b65c0f{--display:flex;--padding-top:3em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-8291 .elementor-element.elementor-element-626d1239 .elementor-heading-title{font-family:var( --e-global-typography-5921634-font-family ), Sans-serif;font-size:var( --e-global-typography-5921634-font-size );font-weight:var( --e-global-typography-5921634-font-weight );text-transform:var( --e-global-typography-5921634-text-transform );line-height:var( --e-global-typography-5921634-line-height );color:var( --e-global-color-d4883a3 );}.elementor-8291 .elementor-element.elementor-element-426e909e{text-align:start;}.elementor-8291 .elementor-element.elementor-element-426e909e .elementor-heading-title{font-family:var( --e-global-typography-76c5c42-font-family ), Sans-serif;font-size:var( --e-global-typography-76c5c42-font-size );font-weight:var( --e-global-typography-76c5c42-font-weight );text-transform:var( --e-global-typography-76c5c42-text-transform );line-height:var( --e-global-typography-76c5c42-line-height );color:var( --e-global-color-57032d6 );}.elementor-8291 .elementor-element.elementor-element-5f6fe60{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8291 .elementor-element.elementor-element-4f2d316{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-8291 .elementor-element.elementor-element-7f61a7f9{--width:45%;}.elementor-8291 .elementor-element.elementor-element-2b0259c9{--width:30%;}.elementor-8291 .elementor-element.elementor-element-1e26c7cf{--width:20%;}.elementor-8291 .elementor-element.elementor-element-277881d{--width:50%;}.elementor-8291 .elementor-element.elementor-element-0a753e4{--width:50%;}.elementor-8291 .elementor-element.elementor-element-673b8079{--width:26%;}.elementor-8291 .elementor-element.elementor-element-18b65c0f{--width:74%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8291 .elementor-element.elementor-element-7f61a7f9{--width:100%;}.elementor-8291 .elementor-element.elementor-element-2b0259c9{--width:45%;}.elementor-8291 .elementor-element.elementor-element-1e26c7cf{--width:45%;}.elementor-8291 .elementor-element.elementor-element-673b8079{--width:100%;}.elementor-8291 .elementor-element.elementor-element-18b65c0f{--width:100%;}}@media(min-width:1367px){.elementor-8291 .elementor-element.elementor-element-a3f21dd:not(.elementor-motion-effects-element-type-background), .elementor-8291 .elementor-element.elementor-element-a3f21dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1366px){.elementor-8291 .elementor-element.elementor-element-63379fff{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8291 .elementor-element.elementor-element-2cf2c49b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8291 .elementor-element.elementor-element-2cf2c49b .elementor-icon-list-item > a{font-size:var( --e-global-typography-28018e8-font-size );line-height:var( --e-global-typography-28018e8-line-height );}.elementor-8291 .elementor-element.elementor-element-3d865c7 .elementor-button{font-size:var( --e-global-typography-cdbef9f-font-size );}.elementor-8291 .elementor-element.elementor-element-265e50bd .elementor-heading-title{font-size:var( --e-global-typography-0e3e89e-font-size );line-height:var( --e-global-typography-0e3e89e-line-height );}.elementor-8291 .elementor-element.elementor-element-7efceabe .elementor-heading-title{font-size:var( --e-global-typography-76c5c42-font-size );line-height:var( --e-global-typography-76c5c42-line-height );}.elementor-8291 .elementor-element.elementor-element-74c80314 .elementor-heading-title{font-size:var( --e-global-typography-0e3e89e-font-size );line-height:var( --e-global-typography-0e3e89e-line-height );}.elementor-8291 .elementor-element.elementor-element-6cd6262c .elementor-heading-title{font-size:var( --e-global-typography-76c5c42-font-size );line-height:var( --e-global-typography-76c5c42-line-height );}.elementor-8291 .elementor-element.elementor-element-4dd1b370 .elementor-heading-title{font-size:var( --e-global-typography-0e3e89e-font-size );line-height:var( --e-global-typography-0e3e89e-line-height );}.elementor-8291 .elementor-element.elementor-element-13ea4889 .elementor-heading-title{font-size:var( --e-global-typography-76c5c42-font-size );line-height:var( --e-global-typography-76c5c42-line-height );}.elementor-8291 .elementor-element.elementor-element-fea8942{--grid-auto-flow:row;}.elementor-8291 .elementor-element.elementor-element-626d1239 .elementor-heading-title{font-size:var( --e-global-typography-5921634-font-size );line-height:var( --e-global-typography-5921634-line-height );}.elementor-8291 .elementor-element.elementor-element-426e909e .elementor-heading-title{font-size:var( --e-global-typography-76c5c42-font-size );line-height:var( --e-global-typography-76c5c42-line-height );}}@media(max-width:1024px){.elementor-8291 .elementor-element.elementor-element-4bd1f752{--flex-wrap:wrap;}.elementor-8291 .elementor-element.elementor-element-7f61a7f9{--padding-top:6em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-8291 .elementor-element.elementor-element-8d6c0e5{text-align:center;}.elementor-8291 .elementor-element.elementor-element-8d6c0e5 .elementor-heading-title{font-size:4rem;}.elementor-8291 .elementor-element.elementor-element-63379fff > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-8291 .elementor-element.elementor-element-63379fff{text-align:center;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8291 .elementor-element.elementor-element-2cf2c49b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8291 .elementor-element.elementor-element-2cf2c49b .elementor-icon-list-item > a{font-size:var( --e-global-typography-28018e8-font-size );line-height:var( --e-global-typography-28018e8-line-height );}.elementor-8291 .elementor-element.elementor-element-3d865c7 .elementor-button{font-size:var( --e-global-typography-cdbef9f-font-size );}.elementor-8291 .elementor-element.elementor-element-265e50bd{text-align:center;}.elementor-8291 .elementor-element.elementor-element-265e50bd .elementor-heading-title{font-size:var( --e-global-typography-0e3e89e-font-size );line-height:var( --e-global-typography-0e3e89e-line-height );}.elementor-8291 .elementor-element.elementor-element-7efceabe{text-align:center;}.elementor-8291 .elementor-element.elementor-element-7efceabe .elementor-heading-title{font-size:var( --e-global-typography-76c5c42-font-size );line-height:var( --e-global-typography-76c5c42-line-height );}.elementor-8291 .elementor-element.elementor-element-74c80314{text-align:center;}.elementor-8291 .elementor-element.elementor-element-74c80314 .elementor-heading-title{font-size:var( --e-global-typography-0e3e89e-font-size );line-height:var( --e-global-typography-0e3e89e-line-height );}.elementor-8291 .elementor-element.elementor-element-6cd6262c{text-align:center;}.elementor-8291 .elementor-element.elementor-element-6cd6262c .elementor-heading-title{font-size:var( --e-global-typography-76c5c42-font-size );line-height:var( --e-global-typography-76c5c42-line-height );}.elementor-8291 .elementor-element.elementor-element-4dd1b370{text-align:center;}.elementor-8291 .elementor-element.elementor-element-4dd1b370 .elementor-heading-title{font-size:var( --e-global-typography-0e3e89e-font-size );line-height:var( --e-global-typography-0e3e89e-line-height );}.elementor-8291 .elementor-element.elementor-element-13ea4889{text-align:center;}.elementor-8291 .elementor-element.elementor-element-13ea4889 .elementor-heading-title{font-size:var( --e-global-typography-76c5c42-font-size );line-height:var( --e-global-typography-76c5c42-line-height );}.elementor-8291 .elementor-element.elementor-element-fea8942{--grid-auto-flow:row;}.elementor-8291 .elementor-element.elementor-element-a3f21dd{--flex-wrap:wrap;}.elementor-8291 .elementor-element.elementor-element-5786b533 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-8291 .elementor-element.elementor-element-18b65c0f{--padding-top:4em;--padding-bottom:4em;--padding-left:0em;--padding-right:0em;}.elementor-8291 .elementor-element.elementor-element-18b65c0f.e-con{--order:-99999 /* order start hack */;}.elementor-8291 .elementor-element.elementor-element-626d1239{text-align:center;}.elementor-8291 .elementor-element.elementor-element-626d1239 .elementor-heading-title{font-size:var( --e-global-typography-5921634-font-size );line-height:var( --e-global-typography-5921634-line-height );}.elementor-8291 .elementor-element.elementor-element-426e909e{text-align:center;}.elementor-8291 .elementor-element.elementor-element-426e909e .elementor-heading-title{font-size:var( --e-global-typography-76c5c42-font-size );line-height:var( --e-global-typography-76c5c42-line-height );}}@media(max-width:767px){.elementor-8291 .elementor-element.elementor-element-8d6c0e5 .elementor-heading-title{font-size:3rem;}.elementor-8291 .elementor-element.elementor-element-63379fff{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8291 .elementor-element.elementor-element-2cf2c49b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8291 .elementor-element.elementor-element-2cf2c49b .elementor-icon-list-item > a{font-size:var( --e-global-typography-28018e8-font-size );line-height:var( --e-global-typography-28018e8-line-height );}.elementor-8291 .elementor-element.elementor-element-2b0259c9.e-con{--order:99999 /* order end hack */;}.elementor-8291 .elementor-element.elementor-element-3d865c7 .elementor-button{font-size:var( --e-global-typography-cdbef9f-font-size );}.elementor-8291 .elementor-element.elementor-element-265e50bd .elementor-heading-title{font-size:var( --e-global-typography-0e3e89e-font-size );line-height:var( --e-global-typography-0e3e89e-line-height );}.elementor-8291 .elementor-element.elementor-element-7efceabe .elementor-heading-title{font-size:var( --e-global-typography-76c5c42-font-size );line-height:var( --e-global-typography-76c5c42-line-height );}.elementor-8291 .elementor-element.elementor-element-74c80314 .elementor-heading-title{font-size:var( --e-global-typography-0e3e89e-font-size );line-height:var( --e-global-typography-0e3e89e-line-height );}.elementor-8291 .elementor-element.elementor-element-6cd6262c .elementor-heading-title{font-size:var( --e-global-typography-76c5c42-font-size );line-height:var( --e-global-typography-76c5c42-line-height );}.elementor-8291 .elementor-element.elementor-element-4dd1b370 .elementor-heading-title{font-size:var( --e-global-typography-0e3e89e-font-size );line-height:var( --e-global-typography-0e3e89e-line-height );}.elementor-8291 .elementor-element.elementor-element-13ea4889 .elementor-heading-title{font-size:var( --e-global-typography-76c5c42-font-size );line-height:var( --e-global-typography-76c5c42-line-height );}.elementor-8291 .elementor-element.elementor-element-fea8942{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8291 .elementor-element.elementor-element-5786b533 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-8291 .elementor-element.elementor-element-5786b533 img{max-width:100%;}.elementor-8291 .elementor-element.elementor-element-626d1239 .elementor-heading-title{font-size:var( --e-global-typography-5921634-font-size );line-height:var( --e-global-typography-5921634-line-height );}.elementor-8291 .elementor-element.elementor-element-426e909e .elementor-heading-title{font-size:var( --e-global-typography-76c5c42-font-size );line-height:var( --e-global-typography-76c5c42-line-height );}}/* Start custom CSS *//* =========================================================
  Elementor Page Polish — #8291 (scoped to this page only)
  Brand: Angelo’s Cleaning — mobile-first
  Paste into: Elementor → Page Settings → Advanced → Custom CSS
========================================================= */

/* ---------- Theme tokens (tweak freely) ---------- */
body.elementor-page-8291{
  --brand:#1a80b6;
  --brand-ink:#ffffff;
  --ink:#0f172a;
  --muted:#475569;
  --bg:#f7fbff;
  --card:#ffffff;
  --border:#e5e7eb;
  --ring:#dbeafe;
  --radius:16px;
  --radius-sm:12px;
  --shadow:0 10px 30px rgba(15,23,42,.08);
  --shadow-lg:0 16px 44px rgba(15,23,42,.12);
  --cta-green:#16a34a;
  --cta-slate:#0f172a;
}

/* ---------- Base typography & links ---------- */
body.elementor-page-8291{
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
  color:var(--ink);
}
body.elementor-page-8291 :where(p,li){
  line-height:1.65;
  color:var(--ink);
}
body.elementor-page-8291 :where(h1,h2,h3,h4){
  font-family:"Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, "Open Sans", Arial, sans-serif !important;
  color:var(--ink);
  letter-spacing:-.01em;
  margin:0 0 .55em;
}
body.elementor-page-8291 h1{font-weight:800; font-size:clamp(1.65rem,4.5vw,2.4rem); line-height:1.12}
body.elementor-page-8291 h2{font-weight:800; font-size:clamp(1.35rem,3.6vw,1.9rem); line-height:1.15}
body.elementor-page-8291 h3{font-weight:800; font-size:clamp(1.1rem,2.4vw,1.35rem)}
body.elementor-page-8291 h4{font-weight:700; font-size:clamp(1rem,2vw,1.15rem)}
body.elementor-page-8291 :where(a){
  color:var(--brand);
  text-underline-offset:2px;
}
body.elementor-page-8291 :where(a:hover){filter:brightness(.92)}
body.elementor-page-8291 :where(a,button,.elementor-button,.cta-btn):focus-visible{
  outline:2px solid var(--ring);
  outline-offset:2px;
  border-radius:8px;
}

/* ---------- Section spacing (page content only) ---------- */
.elementor-8291 .e-con.e-parent{
  padding-block:clamp(28px,6vw,84px);
}
.elementor-8291 .elementor-widget-spacer .elementor-spacer-inner{
  max-height:36px;
}

/* ---------- Buttons (Elementor defaults) ---------- */
body.elementor-page-8291 .elementor-button{
  background:var(--brand);
  color:var(--brand-ink);
  border-radius:14px;
  padding:.8rem 1.15rem;
  font-weight:800;
  letter-spacing:.02em;
  box-shadow:var(--shadow);
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
body.elementor-page-8291 .elementor-button:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow-lg);
}

/* ---------- Header polish (contact strip + nav) ---------- */
body.elementor-page-8291 .elementor-location-header .elementor-icon-list-items{
  gap:14px !important;
}
body.elementor-page-8291 .elementor-location-header .elementor-icon-list-item{
  align-items:center;
}
body.elementor-page-8291 .jkit-menu a{
  font-weight:700;
  letter-spacing:.01em;
}
body.elementor-page-8291 .jkit-menu > li > a{
  padding:.8rem 1rem !important;
  border-radius:10px;
}
body.elementor-page-8291 .jkit-menu > li > a:hover{
  background:color-mix(in srgb, var(--brand) 10%, #fff);
}

/* ---------- Hero / Slides widget ---------- */
body.elementor-page-8291 .elementor-widget-slides .elementor-slides-wrapper{
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow);
}
body.elementor-page-8291 .elementor-widget-slides .swiper-slide{
  min-height:clamp(280px, 55vh, 560px);
}
body.elementor-page-8291 .elementor-widget-slides .swiper-slide-bg{
  background-size:cover; background-position:center;
  filter:saturate(1.02) contrast(1.02);
}
body.elementor-page-8291 .elementor-widget-slides .elementor-swiper-button{
  width:42px;height:42px;border-radius:12px !important;
  background:rgba(255,255,255,.9); color:#0b1220; backdrop-filter:blur(4px);
  box-shadow:var(--shadow);
}
body.elementor-page-8291 .elementor-widget-slides .swiper-pagination-bullet{
  background:color-mix(in srgb, var(--brand) 35%, #d1d5db);
  opacity:1;
}
body.elementor-page-8291 .elementor-widget-slides .swiper-pagination-bullet-active{
  background:var(--brand);
}

/* ---------- Icon Box grid → elegant cards ---------- */
body.elementor-page-8291 .elementor-widget-icon-box .elementor-widget-container{height:100%}
body.elementor-page-8291 .elementor-widget-icon-box .elementor-icon-box-wrapper{
  display:flex; flex-direction:column; height:100%;
  background:var(--card); border:1px solid var(--border);
  border-radius:var(--radius); padding:18px 16px;
  box-shadow:var(--shadow);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
body.elementor-page-8291 .elementor-widget-icon-box .elementor-icon-box-wrapper:hover{
  transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:#dbe0e6;
}
body.elementor-page-8291 .elementor-widget-icon-box .elementor-icon{
  display:grid; place-items:center;
  width:48px; height:48px; border-radius:14px;
  background:var(--brand); color:var(--brand-ink);
  box-shadow:0 6px 16px rgba(26,128,182,.35);
}
body.elementor-page-8291 .elementor-widget-icon-box .elementor-icon-box-title{
  margin:.75rem 0 .25rem; font-weight:800;
}
body.elementor-page-8291 .elementor-widget-icon-box .elementor-icon-box-description{
  color:var(--muted);
}

/* ---------- Pricing accordion (dv-prices) harmonize if present ---------- */
body.elementor-page-8291 .dv-prices .dv-accordion{
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  border-color:var(--border);
}
body.elementor-page-8291 .dv-prices .dv-row{
  background:#fff;
}
body.elementor-page-8291 .dv-prices .dv-price{
  color:var(--ink);
}

/* ---------- 4-step process block small tweaks (if present) ---------- */
body.elementor-page-8291 .angelo-dv-steps .dv-card{
  border-radius:var(--radius);
  border:1px solid var(--border);
  box-shadow:var(--shadow);
}
body.elementor-page-8291 .angelo-dv-steps .dv-num{background:var(--brand); color:var(--brand-ink)}

/* ---------- CTAs (HTML widget) keep brand cohesion ---------- */
body.elementor-page-8291 .angelo-cta .cta-quote{background:var(--brand)}
body.elementor-page-8291 .angelo-cta .cta-call{background:var(--cta-green)}
body.elementor-page-8291 .angelo-cta .cta-email{background:var(--cta-slate)}
body.elementor-page-8291 .angelo-cta .cta-btn{
  border-radius:14px; box-shadow:var(--shadow); font-weight:800;
}

/* ---------- Media & images ---------- */
body.elementor-page-8291 .elementor-widget-image img{
  border-radius:var(--radius-sm);
  display:block;
}
body.elementor-page-8291 :where(img){
  max-width:100%; height:auto;
}

/* ---------- Lists inside Text Editor widgets ---------- */
body.elementor-page-8291 .elementor-widget-text-editor :where(ul){
  padding-left:1.25rem; margin:.5rem 0;
}
body.elementor-page-8291 .elementor-widget-text-editor :where(ul>li){
  margin:.25rem 0;
}

/* ---------- Emergency & contact blocks (generic polish) ---------- */
body.elementor-page-8291 :is([data-id="adf2732"],[data-id="cdc269b"]) .elementor-heading-title{
  color:var(--brand);
}
body.elementor-page-8291 [data-id="adf2732"] .elementor-widget-text-editor{
  border:1px dashed var(--border);
  border-radius:12px; padding:12px;
  background:#f9fafb;
}

/* ---------- Footer readability on this page ---------- */
body.elementor-page-8291 .elementor-location-footer :where(p,li,a,span){
  text-decoration:none;
}
body.elementor-page-8291 .elementor-location-footer a:hover{
  text-decoration:underline;
  text-underline-offset:2px;
}

/* ---------- Utilities ---------- */
body.elementor-page-8291 .card{
  background:var(--card); border:1px solid var(--border);
  border-radius:var(--radius); box-shadow:var(--shadow);
  padding:18px;
}
body.elementor-page-8291 .muted{color:var(--muted)}

/* ---------- Responsive refinements ---------- */
@media (min-width:768px){
  /* tighten header menu spacing on desktop */
  body.elementor-page-8291 .jkit-menu > li > a{padding:.9rem 1.1rem !important}
  /* a touch more room for headline sections */
  .elementor-8291 .e-con.e-parent{padding-block:clamp(40px,5vw,96px)}
}
@media (min-width:1025px){
  body.elementor-page-8291 h1{font-size:clamp(2rem,3.8vw,2.8rem)}
  body.elementor-page-8291 .elementor-widget-icon-box .elementor-icon-box-wrapper{padding:22px 18px}
}

/* ---------- Nice focus states for keyboard users ---------- */
@media (prefers-reduced-motion:no-preference){
  body.elementor-page-8291 :where(a,button,.elementor-button,.cta-btn){
    transition:transform .2s ease, box-shadow .2s ease, color .2s ease, background-color .2s ease, filter .2s ease;
  }
}/* End custom CSS */