.elementor-5254 .elementor-element.elementor-element-59b91c4{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5254 .elementor-element.elementor-element-59b91c4:not(.elementor-motion-effects-element-type-background), .elementor-5254 .elementor-element.elementor-element-59b91c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top center, #141414 0%, #050505 70%);}.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 );}.elementor-5254 .elementor-element.elementor-element-7f7e949{margin:0 0 calc(var(--kit-widget-spacing, 0px) + clamp(1rem, 2vw, 1.5rem)) 0;text-align:center;}.elementor-5254 .elementor-element.elementor-element-7f7e949 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(0.75rem, 1.5vw, 0.85rem);font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#2b9ee4;}.elementor-5254 .elementor-element.elementor-element-a848150{width:var( --container-widget-width, 900px );max-width:900px;margin:0 0 calc(var(--kit-widget-spacing, 0px) + clamp(1rem, 2vw, 1.5rem)) 0;--container-widget-width:900px;--container-widget-flex-grow:0;text-align:center;}.elementor-5254 .elementor-element.elementor-element-a848150 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(2rem, 5vw + 1rem, 4rem);font-weight:800;text-transform:uppercase;line-height:1.15em;color:#ffffff;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5254 .elementor-element.elementor-element-ec1bb27{width:var( --container-widget-width, 680px );max-width:680px;margin:0 0 calc(var(--kit-widget-spacing, 0px) + clamp(1.5rem, 4vw, 3rem)) 0;--container-widget-width:680px;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:clamp(1rem, 2vw, 1.15rem);font-weight:400;color:#CCCCCC;}.elementor-5254 .elementor-element.elementor-element-ec1bb27 p{margin-block-end:0px;}.elementor-5254 .elementor-element.elementor-element-1cdb468{--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;--flex-wrap:wrap;--margin-top:0;--margin-bottom:clamp(1.5rem, 4vw, 3rem);--margin-left:0;--margin-right:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5254 .elementor-element.elementor-element-849888c .elementor-button{background-color:#D32F2D;font-family:"Inter", Sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;fill:#ffffff;color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D32F2D;border-radius:4px 4px 4px 4px;}.elementor-5254 .elementor-element.elementor-element-4248222 .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;fill:#ffffff;color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#444444;border-radius:4px 4px 4px 4px;}.elementor-5254 .elementor-element.elementor-element-89bead6{--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;--gap:clamp(8px, 1.5vw, 12px) clamp(8px, 1.5vw, 12px);--row-gap:clamp(8px, 1.5vw, 12px);--column-gap:clamp(8px, 1.5vw, 12px);--flex-wrap:wrap;}.elementor-5254 .elementor-element.elementor-element-3f929de .elementor-button{background-color:#1a1a1a;font-family:"Inter", Sans-serif;font-size:0.82rem;font-weight:500;fill:#EDEDED;color:#EDEDED;border-style:solid;border-width:1px 1px 1px 1px;border-color:#333333;border-radius:50px 50px 50px 50px;}.elementor-5254 .elementor-element.elementor-element-56835dc .elementor-button{background-color:#1a1a1a;font-family:"Inter", Sans-serif;font-size:0.82rem;font-weight:500;fill:#EDEDED;color:#EDEDED;border-style:solid;border-width:1px 1px 1px 1px;border-color:#333333;border-radius:50px 50px 50px 50px;}.elementor-5254 .elementor-element.elementor-element-69f231b .elementor-button{background-color:#1a1a1a;font-family:"Inter", Sans-serif;font-size:0.82rem;font-weight:500;fill:#EDEDED;color:#EDEDED;border-style:solid;border-width:1px 1px 1px 1px;border-color:#333333;border-radius:50px 50px 50px 50px;}.elementor-5254 .elementor-element.elementor-element-c8606a4 .elementor-button{background-color:#1a1a1a;font-family:"Inter", Sans-serif;font-size:0.82rem;font-weight:500;fill:#EDEDED;color:#EDEDED;border-style:solid;border-width:1px 1px 1px 1px;border-color:#333333;border-radius:50px 50px 50px 50px;}.elementor-5254 .elementor-element.elementor-element-06e1893 .elementor-button{background-color:#1a1a1a;font-family:"Inter", Sans-serif;font-size:0.82rem;font-weight:500;fill:#EDEDED;color:#EDEDED;border-style:solid;border-width:1px 1px 1px 1px;border-color:#333333;border-radius:50px 50px 50px 50px;}.elementor-5254 .elementor-element.elementor-element-d39120b .elementor-button{background-color:#1a1a1a;font-family:"Inter", Sans-serif;font-size:0.82rem;font-weight:500;fill:#EDEDED;color:#EDEDED;border-style:solid;border-width:1px 1px 1px 1px;border-color:#333333;border-radius:50px 50px 50px 50px;}.elementor-5254 .elementor-element.elementor-element-471711a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:clamp(3rem,8vw,6rem)em;--padding-bottom:clamp(3rem,8vw,6rem)em;--padding-left:clamp(1rem,5vw,2.5rem)em;--padding-right:clamp(1rem,5vw,2.5rem)em;}.elementor-5254 .elementor-element.elementor-element-471711a:not(.elementor-motion-effects-element-type-background), .elementor-5254 .elementor-element.elementor-element-471711a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0a0a0a;}.elementor-5254 .elementor-element.elementor-element-86bafe1{margin:0 0 calc(var(--kit-widget-spacing, 0px) + clamp(0.7rem, 1.5vw, 0.8rem)) 0;text-align:center;}.elementor-5254 .elementor-element.elementor-element-86bafe1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(0.7rem, 1.5vw, 0.8rem);font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#2b9ee4;}.elementor-5254 .elementor-element.elementor-element-a8eca54{width:var( --container-widget-width, 760px );max-width:760px;margin:0 0 calc(var(--kit-widget-spacing, 0px) + clamp(1.8rem, 4vw, 2.8rem)) 0;--container-widget-width:760px;--container-widget-flex-grow:0;text-align:center;}.elementor-5254 .elementor-element.elementor-element-a8eca54 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.8rem, 4vw, 2.8rem);font-weight:800;text-transform:uppercase;line-height:1.2em;color:#ffffff;}.elementor-5254 .elementor-element.elementor-element-c066e83{width:var( --container-widget-width, 980px );max-width:980px;--container-widget-width:980px;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:1rem;line-height:1.75em;color:#CFCFCF;}.elementor-5254 .elementor-element.elementor-element-c0b1372{--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:clamp(3rem,8vw,6rem)em;--padding-bottom:clamp(3rem,8vw,6rem)em;--padding-left:clamp(1rem,5vw,2.5rem)em;--padding-right:clamp(1rem,5vw,2.5rem)em;}.elementor-5254 .elementor-element.elementor-element-c0b1372:not(.elementor-motion-effects-element-type-background), .elementor-5254 .elementor-element.elementor-element-c0b1372 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0d0d0d;}.elementor-5254 .elementor-element.elementor-element-13c4507{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0;--margin-bottom:clamp(1.5rem, 4vw, 3rem);--margin-left:0;--margin-right:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5254 .elementor-element.elementor-element-2e8c7bb{margin:0 0 calc(var(--kit-widget-spacing, 0px) + clamp(0.7rem, 1.5vw, 0.8rem)) 0;text-align:center;}.elementor-5254 .elementor-element.elementor-element-2e8c7bb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(0.7rem, 1.5vw, 0.8rem);font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#2b9ee4;}.elementor-5254 .elementor-element.elementor-element-b97cb4c{width:var( --container-widget-width, 760px );max-width:760px;margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0) 0;--container-widget-width:760px;--container-widget-flex-grow:0;text-align:center;}.elementor-5254 .elementor-element.elementor-element-b97cb4c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.8rem, 4vw, 2.8rem);font-weight:800;text-transform:uppercase;line-height:1.2em;color:#ffffff;}.elementor-5254 .elementor-element.elementor-element-05ea532{width:var( --container-widget-width, 680px );max-width:680px;margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0) 0;--container-widget-width:680px;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:clamp(1rem, 2vw, 1.15rem);font-weight:400;color:#CCCCCC;}.elementor-5254 .elementor-element.elementor-element-05ea532 p{margin-block-end:0px;}.elementor-5254 .elementor-element.elementor-element-cdcc6af{--display:grid;--e-con-grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));--e-con-grid-template-rows:repeat(2, 1fr);--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5254 .elementor-element.elementor-element-4441c4f{--display:flex;--min-height:400px;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#222222;--border-color:#222222;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-5254 .elementor-element.elementor-element-4441c4f:not(.elementor-motion-effects-element-type-background), .elementor-5254 .elementor-element.elementor-element-4441c4f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fastcleanmobile.com/wp-content/uploads/2026/05/professional-auto-detailing-luxury-sedan.webp");background-position:center center;background-size:cover;}.elementor-5254 .elementor-element.elementor-element-988124b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;z-index:2;}.elementor-5254 .elementor-element.elementor-element-988124b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.8rem;font-weight:800;text-transform:uppercase;line-height:1.1em;color:#FFFFFF;}.elementor-5254 .elementor-element.elementor-element-5e1bde0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;z-index:2;font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:400;color:#CCCCCC;}.elementor-5254 .elementor-element.elementor-element-5e1bde0 p{margin-block-end:0px;}.elementor-5254 .elementor-element.elementor-element-a6634db .elementor-button{background-color:#02010100;font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:4px 4px 4px 4px;padding:12px 24px 12px 24px;}.elementor-5254 .elementor-element.elementor-element-a6634db{z-index:2;}.elementor-5254 .elementor-element.elementor-element-a6634db .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-5254 .elementor-element.elementor-element-a6634db .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-5254 .elementor-element.elementor-element-b06b349{--display:flex;--min-height:400px;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#222222;--border-color:#222222;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-5254 .elementor-element.elementor-element-b06b349:not(.elementor-motion-effects-element-type-background), .elementor-5254 .elementor-element.elementor-element-b06b349 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fastcleanmobile.com/wp-content/uploads/2026/05/ceramic-coating-application-paint-protection-scaled.webp");background-position:center center;background-size:cover;}.elementor-5254 .elementor-element.elementor-element-7ef2d0d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;z-index:2;}.elementor-5254 .elementor-element.elementor-element-7ef2d0d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.8rem;font-weight:800;text-transform:uppercase;line-height:1.1em;color:#FFFFFF;}.elementor-5254 .elementor-element.elementor-element-0efea98{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;z-index:2;font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:400;color:#CCCCCC;}.elementor-5254 .elementor-element.elementor-element-0efea98 p{margin-block-end:0px;}.elementor-5254 .elementor-element.elementor-element-4016405 .elementor-button{background-color:#02010100;font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:4px 4px 4px 4px;padding:12px 24px 12px 24px;}.elementor-5254 .elementor-element.elementor-element-4016405{z-index:2;}.elementor-5254 .elementor-element.elementor-element-4016405 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-5254 .elementor-element.elementor-element-4016405 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-5254 .elementor-element.elementor-element-9dc3512{--display:flex;--min-height:400px;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#222222;--border-color:#222222;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-5254 .elementor-element.elementor-element-9dc3512:not(.elementor-motion-effects-element-type-background), .elementor-5254 .elementor-element.elementor-element-9dc3512 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fastcleanmobile.com/wp-content/uploads/2026/05/paint-protection-film-ppf-installation-scaled.webp");background-position:center center;background-size:cover;}.elementor-5254 .elementor-element.elementor-element-b2ea5ac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;z-index:2;}.elementor-5254 .elementor-element.elementor-element-b2ea5ac .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.8rem;font-weight:800;text-transform:uppercase;line-height:1.1em;color:#FFFFFF;}.elementor-5254 .elementor-element.elementor-element-7959214{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;z-index:2;font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:400;color:#CCCCCC;}.elementor-5254 .elementor-element.elementor-element-7959214 p{margin-block-end:0px;}.elementor-5254 .elementor-element.elementor-element-183f296 .elementor-button{background-color:#02010100;font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:4px 4px 4px 4px;padding:12px 24px 12px 24px;}.elementor-5254 .elementor-element.elementor-element-183f296{z-index:2;}.elementor-5254 .elementor-element.elementor-element-183f296 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-5254 .elementor-element.elementor-element-183f296 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-5254 .elementor-element.elementor-element-6df83fa{--display:flex;--min-height:400px;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#222222;--border-color:#222222;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-5254 .elementor-element.elementor-element-6df83fa:not(.elementor-motion-effects-element-type-background), .elementor-5254 .elementor-element.elementor-element-6df83fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fastcleanmobile.com/wp-content/uploads/2026/05/automotive-window-tinting-ceramic-film.webp");background-position:center center;background-size:cover;}.elementor-5254 .elementor-element.elementor-element-8b38b1a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;z-index:2;}.elementor-5254 .elementor-element.elementor-element-8b38b1a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.8rem;font-weight:800;text-transform:uppercase;line-height:1.1em;color:#FFFFFF;}.elementor-5254 .elementor-element.elementor-element-4d350d9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;z-index:2;font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:400;color:#CCCCCC;}.elementor-5254 .elementor-element.elementor-element-4d350d9 p{margin-block-end:0px;}.elementor-5254 .elementor-element.elementor-element-0a737e7 .elementor-button{background-color:#02010100;font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:4px 4px 4px 4px;padding:12px 24px 12px 24px;}.elementor-5254 .elementor-element.elementor-element-0a737e7{z-index:2;}.elementor-5254 .elementor-element.elementor-element-0a737e7 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-5254 .elementor-element.elementor-element-0a737e7 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-5254 .elementor-element.elementor-element-eaac336{--display:flex;--min-height:400px;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#222222;--border-color:#222222;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-5254 .elementor-element.elementor-element-eaac336:not(.elementor-motion-effects-element-type-background), .elementor-5254 .elementor-element.elementor-element-eaac336 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fastcleanmobile.com/wp-content/uploads/2026/05/aircraft-detailing-aviation-cleaning-services.webp");background-position:center center;background-size:cover;}.elementor-5254 .elementor-element.elementor-element-a8b9e81{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;z-index:2;}.elementor-5254 .elementor-element.elementor-element-a8b9e81 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.8rem;font-weight:800;text-transform:uppercase;line-height:1.1em;color:#FFFFFF;}.elementor-5254 .elementor-element.elementor-element-91e4030{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;z-index:2;font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:400;color:#CCCCCC;}.elementor-5254 .elementor-element.elementor-element-91e4030 p{margin-block-end:0px;}.elementor-5254 .elementor-element.elementor-element-9f3dc66 .elementor-button{background-color:#02010100;font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:4px 4px 4px 4px;padding:12px 24px 12px 24px;}.elementor-5254 .elementor-element.elementor-element-9f3dc66{z-index:2;}.elementor-5254 .elementor-element.elementor-element-9f3dc66 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-5254 .elementor-element.elementor-element-9f3dc66 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-5254 .elementor-element.elementor-element-929e88e{--display:flex;--min-height:400px;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#222222;--border-color:#222222;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-5254 .elementor-element.elementor-element-929e88e:not(.elementor-motion-effects-element-type-background), .elementor-5254 .elementor-element.elementor-element-929e88e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fastcleanmobile.com/wp-content/uploads/2026/06/07519f4f-ce8e-4f92-8216-4faf249ca260.png");background-position:center center;background-size:cover;}.elementor-5254 .elementor-element.elementor-element-c01be41{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;z-index:2;}.elementor-5254 .elementor-element.elementor-element-c01be41 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.8rem;font-weight:800;text-transform:uppercase;line-height:1.1em;color:#FFFFFF;}.elementor-5254 .elementor-element.elementor-element-93852a3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;z-index:2;font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:400;color:#CCCCCC;}.elementor-5254 .elementor-element.elementor-element-93852a3 p{margin-block-end:0px;}.elementor-5254 .elementor-element.elementor-element-7719aa4 .elementor-button{background-color:#02010100;font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:4px 4px 4px 4px;padding:12px 24px 12px 24px;}.elementor-5254 .elementor-element.elementor-element-7719aa4{z-index:2;}.elementor-5254 .elementor-element.elementor-element-7719aa4 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-5254 .elementor-element.elementor-element-7719aa4 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-5254 .elementor-element.elementor-element-c12a8a8{--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:clamp(3rem,8vw,6rem)em;--padding-bottom:clamp(3rem,8vw,6rem)em;--padding-left:clamp(1rem,5vw,2.5rem)em;--padding-right:clamp(1rem,5vw,2.5rem)em;}.elementor-5254 .elementor-element.elementor-element-c12a8a8:not(.elementor-motion-effects-element-type-background), .elementor-5254 .elementor-element.elementor-element-c12a8a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0a0a0a;}.elementor-5254 .elementor-element.elementor-element-0af33c8{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0;--margin-bottom:clamp(1.5rem, 4vw, 3rem);--margin-left:0;--margin-right:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5254 .elementor-element.elementor-element-0a9998a{margin:0 0 calc(var(--kit-widget-spacing, 0px) + clamp(0.7rem, 1.5vw, 0.8rem)) 0;text-align:center;}.elementor-5254 .elementor-element.elementor-element-0a9998a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(0.7rem, 1.5vw, 0.8rem);font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#2b9ee4;}.elementor-5254 .elementor-element.elementor-element-3984557{width:var( --container-widget-width, 760px );max-width:760px;margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0) 0;--container-widget-width:760px;--container-widget-flex-grow:0;text-align:center;}.elementor-5254 .elementor-element.elementor-element-3984557 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.8rem, 4vw, 2.8rem);font-weight:800;text-transform:uppercase;line-height:1.2em;color:#ffffff;}.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-5254 .elementor-element.elementor-element-a5fffb1{width:var( --container-widget-width, 900px );max-width:900px;--container-widget-width:900px;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-5254 .elementor-element.elementor-element-a5fffb1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(clamp(2rem, 4vw, 3rem)/2);}.elementor-5254 .elementor-element.elementor-element-a5fffb1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(clamp(2rem, 4vw, 3rem)/2);}.elementor-5254 .elementor-element.elementor-element-a5fffb1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(clamp(2rem, 4vw, 3rem)/2);}.elementor-5254 .elementor-element.elementor-element-a5fffb1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-clamp(2rem, 4vw, 3rem)/2);}.elementor-5254 .elementor-element.elementor-element-a5fffb1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-clamp(2rem, 4vw, 3rem)/2);}.elementor-5254 .elementor-element.elementor-element-a5fffb1 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#222222;}.elementor-5254 .elementor-element.elementor-element-a5fffb1 .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-5254 .elementor-element.elementor-element-a5fffb1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-5254 .elementor-element.elementor-element-a5fffb1 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-5254 .elementor-element.elementor-element-a5fffb1 .elementor-icon-list-icon i{color:#D32F2D;transition:color 0.3s;}.elementor-5254 .elementor-element.elementor-element-a5fffb1 .elementor-icon-list-icon svg{fill:#D32F2D;transition:fill 0.3s;}.elementor-5254 .elementor-element.elementor-element-a5fffb1 .elementor-icon-list-icon{padding-inline-end:clamp(1rem, 2vw, 1.5rem);}.elementor-5254 .elementor-element.elementor-element-a5fffb1 .elementor-icon-list-text{color:#EDEDED;transition:color 0.3s;}.elementor-5254 .elementor-element.elementor-element-d8aff91{--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:clamp(3rem,8vw,6rem)em;--padding-bottom:clamp(3rem,8vw,6rem)em;--padding-left:clamp(1rem,5vw,2.5rem)em;--padding-right:clamp(1rem,5vw,2.5rem)em;}.elementor-5254 .elementor-element.elementor-element-d8aff91:not(.elementor-motion-effects-element-type-background), .elementor-5254 .elementor-element.elementor-element-d8aff91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0d0d0d;}.elementor-5254 .elementor-element.elementor-element-e96d915{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0;--margin-bottom:clamp(1.5rem, 4vw, 3rem);--margin-left:0;--margin-right:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5254 .elementor-element.elementor-element-0a446a3{margin:0 0 calc(var(--kit-widget-spacing, 0px) + clamp(0.7rem, 1.5vw, 0.8rem)) 0;text-align:center;}.elementor-5254 .elementor-element.elementor-element-0a446a3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(0.7rem, 1.5vw, 0.8rem);font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#2b9ee4;}.elementor-5254 .elementor-element.elementor-element-86d07f4{width:var( --container-widget-width, 760px );max-width:760px;margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0) 0;--container-widget-width:760px;--container-widget-flex-grow:0;text-align:center;}.elementor-5254 .elementor-element.elementor-element-86d07f4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.8rem, 4vw, 2.8rem);font-weight:800;text-transform:uppercase;line-height:1.2em;color:#ffffff;}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5254 .elementor-element.elementor-element-82d0fc0{width:var( --container-widget-width, 860px );max-width:860px;--container-widget-width:860px;--container-widget-flex-grow:0;}.elementor-5254 .elementor-element.elementor-element-82d0fc0 .elementor-accordion-item{border-color:#222222;}.elementor-5254 .elementor-element.elementor-element-82d0fc0 .elementor-accordion-item .elementor-tab-content{border-block-start-color:#222222;}.elementor-5254 .elementor-element.elementor-element-82d0fc0 .elementor-accordion-item .elementor-tab-title.elementor-active{border-block-end-color:#222222;}.elementor-5254 .elementor-element.elementor-element-82d0fc0 .elementor-accordion-icon, .elementor-5254 .elementor-element.elementor-element-82d0fc0 .elementor-accordion-title{color:#ffffff;}.elementor-5254 .elementor-element.elementor-element-82d0fc0 .elementor-accordion-icon svg{fill:#ffffff;}.elementor-5254 .elementor-element.elementor-element-82d0fc0 .elementor-tab-title{padding:clamp(1rem, 2vw, 1.5rem) 0 clamp(1rem, 2vw, 1.5rem) 0;}.elementor-5254 .elementor-element.elementor-element-82d0fc0 .elementor-tab-title .elementor-accordion-icon i:before{color:#D32F2D;}.elementor-5254 .elementor-element.elementor-element-82d0fc0 .elementor-tab-title .elementor-accordion-icon svg{fill:#D32F2D;}.elementor-5254 .elementor-element.elementor-element-82d0fc0 .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{color:#D32F2D;}.elementor-5254 .elementor-element.elementor-element-82d0fc0 .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#D32F2D;}.elementor-5254 .elementor-element.elementor-element-82d0fc0 .elementor-tab-content{color:#B0B0B0;font-family:"Inter", Sans-serif;font-size:0.95rem;}.elementor-5254 .elementor-element.elementor-element-bf9b5be{--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:clamp(3rem,8vw,6rem)em;--padding-bottom:clamp(3rem,8vw,6rem)em;--padding-left:clamp(1rem,5vw,2.5rem)em;--padding-right:clamp(1rem,5vw,2.5rem)em;}.elementor-5254 .elementor-element.elementor-element-bf9b5be:not(.elementor-motion-effects-element-type-background), .elementor-5254 .elementor-element.elementor-element-bf9b5be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0a0a0a;}.elementor-5254 .elementor-element.elementor-element-c7ddcdd{width:var( --container-widget-width, 1000px );max-width:1000px;margin:0em autoem calc(var(--kit-widget-spacing, 0px) + clamp(1rem,2vw,1.5rem)em) autoem;--container-widget-width:1000px;--container-widget-flex-grow:0;}.elementor-5254 .elementor-element.elementor-element-c7ddcdd iframe{height:380px;}.elementor-5254 .elementor-element.elementor-element-19e2ebd{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-5254 .elementor-element.elementor-element-19e2ebd .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(0.85rem, 1.5vw, 0.95rem);font-weight:400;color:#B0B0B0;}.elementor-5254 .elementor-element.elementor-element-a6468d2{--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;--gap:clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);--row-gap:clamp(1rem, 2vw, 1.5rem);--column-gap:clamp(1rem, 2vw, 1.5rem);--flex-wrap:wrap;--margin-top:clamp(1rem, 2vw, 1.5rem);--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5254 .elementor-element.elementor-element-aa84f03 .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:0.95rem;font-weight:600;fill:#2b9ee4;color:#2b9ee4;border-style:none;}.elementor-5254 .elementor-element.elementor-element-82fa60f .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:0.95rem;font-weight:600;fill:#2b9ee4;color:#2b9ee4;border-style:none;}.elementor-5254 .elementor-element.elementor-element-95e3e27 .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:0.95rem;font-weight:600;fill:#2b9ee4;color:#2b9ee4;border-style:none;}.elementor-5254 .elementor-element.elementor-element-bdef52a .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:0.95rem;font-weight:600;fill:#2b9ee4;color:#2b9ee4;border-style:none;}.elementor-5254 .elementor-element.elementor-element-521af7d{--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:clamp(3rem,8vw,6rem)em;--padding-bottom:clamp(3rem,8vw,6rem)em;--padding-left:clamp(1rem,5vw,2.5rem)em;--padding-right:clamp(1rem,5vw,2.5rem)em;}.elementor-5254 .elementor-element.elementor-element-521af7d:not(.elementor-motion-effects-element-type-background), .elementor-5254 .elementor-element.elementor-element-521af7d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D32F2D;}.elementor-5254 .elementor-element.elementor-element-1c10497{margin:0 0 calc(var(--kit-widget-spacing, 0px) + clamp(0.5rem, 1vw, 1rem)) 0;text-align:center;}.elementor-5254 .elementor-element.elementor-element-1c10497 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.5rem, 3.5vw, 2.2rem);font-weight:800;text-transform:uppercase;color:#ffffff;}.elementor-5254 .elementor-element.elementor-element-7e8420e{margin:0 0 calc(var(--kit-widget-spacing, 0px) + clamp(1rem, 2vw, 1.5rem)) 0;text-align:center;}.elementor-5254 .elementor-element.elementor-element-7e8420e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1.05rem;font-weight:400;color:#FFE9E8;}.elementor-5254 .elementor-element.elementor-element-153d696 .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;fill:#ffffff;color:#ffffff;border-style:solid;border-width:2px 2px 2px 2px;border-color:#ffffff;border-radius:4px 4px 4px 4px;}.elementor-5254 .elementor-element.elementor-element-58a2597{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5254 .elementor-element.elementor-element-20fc7c9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-5254 .elementor-element.elementor-element-59b91c4{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-5254 .elementor-element.elementor-element-89bead6{--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5254 .elementor-element.elementor-element-cdcc6af{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-5254 .elementor-element.elementor-element-cdcc6af{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-5254 .elementor-element.elementor-element-a5fffb1{--icon-vertical-align:flex-start;}.elementor-5254 .elementor-element.elementor-element-a6468d2{--flex-wrap:wrap;}.elementor-5254 .elementor-element.elementor-element-aa84f03 .elementor-button{padding:0px 0px 0px 0px;}.elementor-5254 .elementor-element.elementor-element-82fa60f .elementor-button{padding:0px 0px 0px 0px;}.elementor-5254 .elementor-element.elementor-element-95e3e27 .elementor-button{padding:0px 0px 0px 0px;}.elementor-5254 .elementor-element.elementor-element-bdef52a .elementor-button{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-5254 .elementor-element.elementor-element-13c4507{--width:760px;}.elementor-5254 .elementor-element.elementor-element-0af33c8{--width:760px;}.elementor-5254 .elementor-element.elementor-element-e96d915{--width:760px;}}@media(max-width:1024px) and (min-width:768px){.elementor-5254 .elementor-element.elementor-element-89bead6{--content-width:900px;}}/* Start custom CSS for container, class: .elementor-element-59b91c4 */.elementor-5254 .elementor-element.elementor-element-59b91c4 {
    padding-block: clamp(4rem, 10vw, 8rem) clamp(3rem, 8vw, 6rem);
    padding-inline: clamp(1rem, 5vw, 2.5rem);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-471711a */.elementor-5254 .elementor-element.elementor-element-471711a {
    padding-block: clamp(3rem, 8vw, 6rem);
    padding-inline: clamp(1rem, 5vw, 2.5rem);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-05ea532 */.elementor-5254 .elementor-element.elementor-element-05ea532 .elementor-heading-title,
.elementor-5254 .elementor-element.elementor-element-05ea532 {
    margin-top: clamp(0.5rem, 1vw, 1rem) !important;
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a6634db *//* Ensure the button only moves when its OWN card is hovered */
.elementor-5254 .elementor-element.elementor-element-a6634db { 
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* We target the parent container's hover state specifically */
.elementor-element.elementor-widget-container:hover .elementor-5254 .elementor-element.elementor-element-a6634db { 
    transform: translateX(8px); 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4441c4f *//* 1. Base Setup for the Card */
.elementor-5254 .elementor-element.elementor-element-4441c4f {
    --transition-speed: 0.6s;
    --transition-curve: cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: transform var(--transition-speed) var(--transition-curve);
    overflow: hidden;
    position: relative;
}

/* 2. THE ZOOM: Target the Elementor background layer specifically */
.elementor-5254 .elementor-element.elementor-element-4441c4f:hover .elementor-widget-container,
.elementor-5254 .elementor-element.elementor-element-4441c4f:hover > .elementor-background-overlay {
    transform: scale(1.1);
    transition: transform var(--transition-speed) var(--transition-curve) !important;
}

/* 3. SMOOTH COLOR SHIFT: The default dark overlay */
.elementor-5254 .elementor-element.elementor-element-4441c4f::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.6) 40%, rgba(0,0,0,0.1) 100%);
    z-index: 1;
    transition: opacity var(--transition-speed) var(--transition-curve);
    opacity: 1;
}

/* 4. THE RED OVERLAY: Hidden by default, fades in on top */
.elementor-5254 .elementor-element.elementor-element-4441c4f::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(211,47,45,0.9) 0%, rgba(0,0,0,0.7) 50%, rgba(0,0,0,0.2) 100%);
    z-index: 2;
    transition: opacity var(--transition-speed) var(--transition-curve);
    opacity: 0; /* Hidden */
}

/* On Hover: Fade in the Red, don't just "switch" colors */
.elementor-5254 .elementor-element.elementor-element-4441c4f:hover::after {
    opacity: 1;
}

/* 5. CONTENT: Keep text and buttons above everything */
.elementor-5254 .elementor-element.elementor-element-4441c4f > .elementor-column-wrap,
.elementor-5254 .elementor-element.elementor-element-4441c4f > .elementor-widget-wrap,
.elementor-5254 .elementor-element.elementor-element-4441c4f > .elementor-element {
    position: relative;
    z-index: 3; /* Above both overlays */
}

/* 6. BUTTON SLIDE */
.elementor-5254 .elementor-element.elementor-element-4441c4f:hover .elementor-widget-button, 
.elementor-5254 .elementor-element.elementor-element-4441c4f:hover .elementor-widget-icon-list-item,
.elementor-5254 .elementor-element.elementor-element-4441c4f:hover i {
    transform: translateX(8px);
    transition: transform 0.4s var(--transition-curve);
}

/* Styling the button's initial state inside the card */
.elementor-5254 .elementor-element.elementor-element-4441c4f .elementor-button {
    border: 1px solid rgba(255,255,255,0.3) !important;
    transition: all 0.4s ease-in-out !important;
    background-color: transparent !important;
}

/* When the CARD is hovered, make the button pop */
.elementor-5254 .elementor-element.elementor-element-4441c4f:hover .elementor-button {
    background-color: #d32f2d !important; /* Your red accent color */
    border-color: #d32f2d !important;
    color: #fff !important;
    box-shadow: 0 10px 20px rgba(211, 47, 45, 0.3);
}

/* Ensure the arrow still moves */
.elementor-5254 .elementor-element.elementor-element-4441c4f:hover .elementor-button-icon {
    transform: translateX(5px);
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4016405 *//* Ensure the button only moves when its OWN card is hovered */
.elementor-5254 .elementor-element.elementor-element-4016405 { 
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* We target the parent container's hover state specifically */
.elementor-element.elementor-widget-container:hover .elementor-5254 .elementor-element.elementor-element-4016405 { 
    transform: translateX(8px); 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b06b349 *//* 1. Base Setup for the Card */
.elementor-5254 .elementor-element.elementor-element-b06b349 {
    --transition-speed: 0.6s;
    --transition-curve: cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: transform var(--transition-speed) var(--transition-curve);
    overflow: hidden;
    position: relative;
}

/* 2. THE ZOOM: Target the Elementor background layer specifically */
.elementor-5254 .elementor-element.elementor-element-b06b349:hover .elementor-widget-container,
.elementor-5254 .elementor-element.elementor-element-b06b349:hover > .elementor-background-overlay {
    transform: scale(1.1);
    transition: transform var(--transition-speed) var(--transition-curve) !important;
}

/* 3. SMOOTH COLOR SHIFT: The default dark overlay */
.elementor-5254 .elementor-element.elementor-element-b06b349::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.6) 40%, rgba(0,0,0,0.1) 100%);
    z-index: 1;
    transition: opacity var(--transition-speed) var(--transition-curve);
    opacity: 1;
}

/* 4. THE RED OVERLAY: Hidden by default, fades in on top */
.elementor-5254 .elementor-element.elementor-element-b06b349::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(211,47,45,0.9) 0%, rgba(0,0,0,0.7) 50%, rgba(0,0,0,0.2) 100%);
    z-index: 2;
    transition: opacity var(--transition-speed) var(--transition-curve);
    opacity: 0; /* Hidden */
}

/* On Hover: Fade in the Red, don't just "switch" colors */
.elementor-5254 .elementor-element.elementor-element-b06b349:hover::after {
    opacity: 1;
}

/* 5. CONTENT: Keep text and buttons above everything */
.elementor-5254 .elementor-element.elementor-element-b06b349 > .elementor-column-wrap,
.elementor-5254 .elementor-element.elementor-element-b06b349 > .elementor-widget-wrap,
.elementor-5254 .elementor-element.elementor-element-b06b349 > .elementor-element {
    position: relative;
    z-index: 3; /* Above both overlays */
}

/* 6. BUTTON SLIDE */
.elementor-5254 .elementor-element.elementor-element-b06b349:hover .elementor-widget-button, 
.elementor-5254 .elementor-element.elementor-element-b06b349:hover .elementor-widget-icon-list-item,
.elementor-5254 .elementor-element.elementor-element-b06b349:hover i {
    transform: translateX(8px);
    transition: transform 0.4s var(--transition-curve);
}

/* Styling the button's initial state inside the card */
.elementor-5254 .elementor-element.elementor-element-b06b349 .elementor-button {
    border: 1px solid rgba(255,255,255,0.3) !important;
    transition: all 0.4s ease-in-out !important;
    background-color: transparent !important;
}

/* When the CARD is hovered, make the button pop */
.elementor-5254 .elementor-element.elementor-element-b06b349:hover .elementor-button {
    background-color: #d32f2d !important; /* Your red accent color */
    border-color: #d32f2d !important;
    color: #fff !important;
    box-shadow: 0 10px 20px rgba(211, 47, 45, 0.3);
}

/* Ensure the arrow still moves */
.elementor-5254 .elementor-element.elementor-element-b06b349:hover .elementor-button-icon {
    transform: translateX(5px);
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-183f296 *//* Ensure the button only moves when its OWN card is hovered */
.elementor-5254 .elementor-element.elementor-element-183f296 { 
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* We target the parent container's hover state specifically */
.elementor-element.elementor-widget-container:hover .elementor-5254 .elementor-element.elementor-element-183f296 { 
    transform: translateX(8px); 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9dc3512 *//* 1. Base Setup for the Card */
.elementor-5254 .elementor-element.elementor-element-9dc3512 {
    --transition-speed: 0.6s;
    --transition-curve: cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: transform var(--transition-speed) var(--transition-curve);
    overflow: hidden;
    position: relative;
}

/* 2. THE ZOOM: Target the Elementor background layer specifically */
.elementor-5254 .elementor-element.elementor-element-9dc3512:hover .elementor-widget-container,
.elementor-5254 .elementor-element.elementor-element-9dc3512:hover > .elementor-background-overlay {
    transform: scale(1.1);
    transition: transform var(--transition-speed) var(--transition-curve) !important;
}

/* 3. SMOOTH COLOR SHIFT: The default dark overlay */
.elementor-5254 .elementor-element.elementor-element-9dc3512::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.6) 40%, rgba(0,0,0,0.1) 100%);
    z-index: 1;
    transition: opacity var(--transition-speed) var(--transition-curve);
    opacity: 1;
}

/* 4. THE RED OVERLAY: Hidden by default, fades in on top */
.elementor-5254 .elementor-element.elementor-element-9dc3512::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(211,47,45,0.9) 0%, rgba(0,0,0,0.7) 50%, rgba(0,0,0,0.2) 100%);
    z-index: 2;
    transition: opacity var(--transition-speed) var(--transition-curve);
    opacity: 0; /* Hidden */
}

/* On Hover: Fade in the Red, don't just "switch" colors */
.elementor-5254 .elementor-element.elementor-element-9dc3512:hover::after {
    opacity: 1;
}

/* 5. CONTENT: Keep text and buttons above everything */
.elementor-5254 .elementor-element.elementor-element-9dc3512 > .elementor-column-wrap,
.elementor-5254 .elementor-element.elementor-element-9dc3512 > .elementor-widget-wrap,
.elementor-5254 .elementor-element.elementor-element-9dc3512 > .elementor-element {
    position: relative;
    z-index: 3; /* Above both overlays */
}

/* 6. BUTTON SLIDE */
.elementor-5254 .elementor-element.elementor-element-9dc3512:hover .elementor-widget-button, 
.elementor-5254 .elementor-element.elementor-element-9dc3512:hover .elementor-widget-icon-list-item,
.elementor-5254 .elementor-element.elementor-element-9dc3512:hover i {
    transform: translateX(8px);
    transition: transform 0.4s var(--transition-curve);
}

/* Styling the button's initial state inside the card */
.elementor-5254 .elementor-element.elementor-element-9dc3512 .elementor-button {
    border: 1px solid rgba(255,255,255,0.3) !important;
    transition: all 0.4s ease-in-out !important;
    background-color: transparent !important;
}

/* When the CARD is hovered, make the button pop */
.elementor-5254 .elementor-element.elementor-element-9dc3512:hover .elementor-button {
    background-color: #d32f2d !important; /* Your red accent color */
    border-color: #d32f2d !important;
    color: #fff !important;
    box-shadow: 0 10px 20px rgba(211, 47, 45, 0.3);
}

/* Ensure the arrow still moves */
.elementor-5254 .elementor-element.elementor-element-9dc3512:hover .elementor-button-icon {
    transform: translateX(5px);
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0a737e7 *//* Ensure the button only moves when its OWN card is hovered */
.elementor-5254 .elementor-element.elementor-element-0a737e7 { 
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* We target the parent container's hover state specifically */
.elementor-element.elementor-widget-container:hover .elementor-5254 .elementor-element.elementor-element-0a737e7 { 
    transform: translateX(8px); 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6df83fa *//* 1. Base Setup for the Card */
.elementor-5254 .elementor-element.elementor-element-6df83fa {
    --transition-speed: 0.6s;
    --transition-curve: cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: transform var(--transition-speed) var(--transition-curve);
    overflow: hidden;
    position: relative;
}

/* 2. THE ZOOM: Target the Elementor background layer specifically */
.elementor-5254 .elementor-element.elementor-element-6df83fa:hover .elementor-widget-container,
.elementor-5254 .elementor-element.elementor-element-6df83fa:hover > .elementor-background-overlay {
    transform: scale(1.1);
    transition: transform var(--transition-speed) var(--transition-curve) !important;
}

/* 3. SMOOTH COLOR SHIFT: The default dark overlay */
.elementor-5254 .elementor-element.elementor-element-6df83fa::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.6) 40%, rgba(0,0,0,0.1) 100%);
    z-index: 1;
    transition: opacity var(--transition-speed) var(--transition-curve);
    opacity: 1;
}

/* 4. THE RED OVERLAY: Hidden by default, fades in on top */
.elementor-5254 .elementor-element.elementor-element-6df83fa::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(211,47,45,0.9) 0%, rgba(0,0,0,0.7) 50%, rgba(0,0,0,0.2) 100%);
    z-index: 2;
    transition: opacity var(--transition-speed) var(--transition-curve);
    opacity: 0; /* Hidden */
}

/* On Hover: Fade in the Red, don't just "switch" colors */
.elementor-5254 .elementor-element.elementor-element-6df83fa:hover::after {
    opacity: 1;
}

/* 5. CONTENT: Keep text and buttons above everything */
.elementor-5254 .elementor-element.elementor-element-6df83fa > .elementor-column-wrap,
.elementor-5254 .elementor-element.elementor-element-6df83fa > .elementor-widget-wrap,
.elementor-5254 .elementor-element.elementor-element-6df83fa > .elementor-element {
    position: relative;
    z-index: 3; /* Above both overlays */
}

/* 6. BUTTON SLIDE */
.elementor-5254 .elementor-element.elementor-element-6df83fa:hover .elementor-widget-button, 
.elementor-5254 .elementor-element.elementor-element-6df83fa:hover .elementor-widget-icon-list-item,
.elementor-5254 .elementor-element.elementor-element-6df83fa:hover i {
    transform: translateX(8px);
    transition: transform 0.4s var(--transition-curve);
}

/* Styling the button's initial state inside the card */
.elementor-5254 .elementor-element.elementor-element-6df83fa .elementor-button {
    border: 1px solid rgba(255,255,255,0.3) !important;
    transition: all 0.4s ease-in-out !important;
    background-color: transparent !important;
}

/* When the CARD is hovered, make the button pop */
.elementor-5254 .elementor-element.elementor-element-6df83fa:hover .elementor-button {
    background-color: #d32f2d !important; /* Your red accent color */
    border-color: #d32f2d !important;
    color: #fff !important;
    box-shadow: 0 10px 20px rgba(211, 47, 45, 0.3);
}

/* Ensure the arrow still moves */
.elementor-5254 .elementor-element.elementor-element-6df83fa:hover .elementor-button-icon {
    transform: translateX(5px);
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9f3dc66 *//* Ensure the button only moves when its OWN card is hovered */
.elementor-5254 .elementor-element.elementor-element-9f3dc66 { 
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* We target the parent container's hover state specifically */
.elementor-element.elementor-widget-container:hover .elementor-5254 .elementor-element.elementor-element-9f3dc66 { 
    transform: translateX(8px); 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eaac336 *//* 1. Base Setup for the Card */
.elementor-5254 .elementor-element.elementor-element-eaac336 {
    --transition-speed: 0.6s;
    --transition-curve: cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: transform var(--transition-speed) var(--transition-curve);
    overflow: hidden;
    position: relative;
}

/* 2. THE ZOOM: Target the Elementor background layer specifically */
.elementor-5254 .elementor-element.elementor-element-eaac336:hover .elementor-widget-container,
.elementor-5254 .elementor-element.elementor-element-eaac336:hover > .elementor-background-overlay {
    transform: scale(1.1);
    transition: transform var(--transition-speed) var(--transition-curve) !important;
}

/* 3. SMOOTH COLOR SHIFT: The default dark overlay */
.elementor-5254 .elementor-element.elementor-element-eaac336::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.6) 40%, rgba(0,0,0,0.1) 100%);
    z-index: 1;
    transition: opacity var(--transition-speed) var(--transition-curve);
    opacity: 1;
}

/* 4. THE RED OVERLAY: Hidden by default, fades in on top */
.elementor-5254 .elementor-element.elementor-element-eaac336::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(211,47,45,0.9) 0%, rgba(0,0,0,0.7) 50%, rgba(0,0,0,0.2) 100%);
    z-index: 2;
    transition: opacity var(--transition-speed) var(--transition-curve);
    opacity: 0; /* Hidden */
}

/* On Hover: Fade in the Red, don't just "switch" colors */
.elementor-5254 .elementor-element.elementor-element-eaac336:hover::after {
    opacity: 1;
}

/* 5. CONTENT: Keep text and buttons above everything */
.elementor-5254 .elementor-element.elementor-element-eaac336 > .elementor-column-wrap,
.elementor-5254 .elementor-element.elementor-element-eaac336 > .elementor-widget-wrap,
.elementor-5254 .elementor-element.elementor-element-eaac336 > .elementor-element {
    position: relative;
    z-index: 3; /* Above both overlays */
}

/* 6. BUTTON SLIDE */
.elementor-5254 .elementor-element.elementor-element-eaac336:hover .elementor-widget-button, 
.elementor-5254 .elementor-element.elementor-element-eaac336:hover .elementor-widget-icon-list-item,
.elementor-5254 .elementor-element.elementor-element-eaac336:hover i {
    transform: translateX(8px);
    transition: transform 0.4s var(--transition-curve);
}

/* Styling the button's initial state inside the card */
.elementor-5254 .elementor-element.elementor-element-eaac336 .elementor-button {
    border: 1px solid rgba(255,255,255,0.3) !important;
    transition: all 0.4s ease-in-out !important;
    background-color: transparent !important;
}

/* When the CARD is hovered, make the button pop */
.elementor-5254 .elementor-element.elementor-element-eaac336:hover .elementor-button {
    background-color: #d32f2d !important; /* Your red accent color */
    border-color: #d32f2d !important;
    color: #fff !important;
    box-shadow: 0 10px 20px rgba(211, 47, 45, 0.3);
}

/* Ensure the arrow still moves */
.elementor-5254 .elementor-element.elementor-element-eaac336:hover .elementor-button-icon {
    transform: translateX(5px);
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7719aa4 *//* Ensure the button only moves when its OWN card is hovered */
.elementor-5254 .elementor-element.elementor-element-7719aa4 { 
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* We target the parent container's hover state specifically */
.elementor-element.elementor-widget-container:hover .elementor-5254 .elementor-element.elementor-element-7719aa4 { 
    transform: translateX(8px); 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-929e88e *//* 1. Base Setup for the Card */
.elementor-5254 .elementor-element.elementor-element-929e88e {
    --transition-speed: 0.6s;
    --transition-curve: cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: transform var(--transition-speed) var(--transition-curve);
    overflow: hidden;
    position: relative;
}

/* 2. THE ZOOM: Target the Elementor background layer specifically */
.elementor-5254 .elementor-element.elementor-element-929e88e:hover .elementor-widget-container,
.elementor-5254 .elementor-element.elementor-element-929e88e:hover > .elementor-background-overlay {
    transform: scale(1.1);
    transition: transform var(--transition-speed) var(--transition-curve) !important;
}

/* 3. SMOOTH COLOR SHIFT: The default dark overlay */
.elementor-5254 .elementor-element.elementor-element-929e88e::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.6) 40%, rgba(0,0,0,0.1) 100%);
    z-index: 1;
    transition: opacity var(--transition-speed) var(--transition-curve);
    opacity: 1;
}

/* 4. THE RED OVERLAY: Hidden by default, fades in on top */
.elementor-5254 .elementor-element.elementor-element-929e88e::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(211,47,45,0.9) 0%, rgba(0,0,0,0.7) 50%, rgba(0,0,0,0.2) 100%);
    z-index: 2;
    transition: opacity var(--transition-speed) var(--transition-curve);
    opacity: 0; /* Hidden */
}

/* On Hover: Fade in the Red, don't just "switch" colors */
.elementor-5254 .elementor-element.elementor-element-929e88e:hover::after {
    opacity: 1;
}

/* 5. CONTENT: Keep text and buttons above everything */
.elementor-5254 .elementor-element.elementor-element-929e88e > .elementor-column-wrap,
.elementor-5254 .elementor-element.elementor-element-929e88e > .elementor-widget-wrap,
.elementor-5254 .elementor-element.elementor-element-929e88e > .elementor-element {
    position: relative;
    z-index: 3; /* Above both overlays */
}

/* 6. BUTTON SLIDE */
.elementor-5254 .elementor-element.elementor-element-929e88e:hover .elementor-widget-button, 
.elementor-5254 .elementor-element.elementor-element-929e88e:hover .elementor-widget-icon-list-item,
.elementor-5254 .elementor-element.elementor-element-929e88e:hover i {
    transform: translateX(8px);
    transition: transform 0.4s var(--transition-curve);
}

/* Styling the button's initial state inside the card */
.elementor-5254 .elementor-element.elementor-element-929e88e .elementor-button {
    border: 1px solid rgba(255,255,255,0.3) !important;
    transition: all 0.4s ease-in-out !important;
    background-color: transparent !important;
}

/* When the CARD is hovered, make the button pop */
.elementor-5254 .elementor-element.elementor-element-929e88e:hover .elementor-button {
    background-color: #d32f2d !important; /* Your red accent color */
    border-color: #d32f2d !important;
    color: #fff !important;
    box-shadow: 0 10px 20px rgba(211, 47, 45, 0.3);
}

/* Ensure the arrow still moves */
.elementor-5254 .elementor-element.elementor-element-929e88e:hover .elementor-button-icon {
    transform: translateX(5px);
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c0b1372 */.elementor-5254 .elementor-element.elementor-element-c0b1372 {
    padding-block: clamp(3rem, 8vw, 6rem);
    padding-inline: clamp(1rem, 5vw, 2.5rem);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c12a8a8 */.elementor-5254 .elementor-element.elementor-element-c12a8a8 {
    padding-block: clamp(3rem, 8vw, 6rem);
    padding-inline: clamp(1rem, 5vw, 2.5rem);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8aff91 */.elementor-5254 .elementor-element.elementor-element-d8aff91 {
    padding-block: clamp(3rem, 8vw, 6rem);
    padding-inline: clamp(1rem, 5vw, 2.5rem);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf9b5be */.elementor-5254 .elementor-element.elementor-element-bf9b5be {
    padding-block: clamp(3rem, 8vw, 6rem);
    padding-inline: clamp(1rem, 5vw, 2.5rem);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-521af7d */.elementor-5254 .elementor-element.elementor-element-521af7d {
    padding-block: clamp(3rem, 8vw, 6rem);
    padding-inline: clamp(1rem, 5vw, 2.5rem);
}/* End custom CSS */