.elementor-203 .elementor-element.elementor-element-02eba72{--display:flex;--min-height:700px;--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;--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-203 .elementor-element.elementor-element-02eba72:not(.elementor-motion-effects-element-type-background), .elementor-203 .elementor-element.elementor-element-02eba72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://entretien-pompe-chaleur-bw.be/wp-content/uploads/2026/03/Maintenance-dune-unite-de-pompe-a-chaleur-a-waterloo-scaled.webp");}.elementor-203 .elementor-element.elementor-element-1d3a20c{--display:flex;--min-height:700px;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-203 .elementor-element.elementor-element-1d3a20c:not(.elementor-motion-effects-element-type-background), .elementor-203 .elementor-element.elementor-element-1d3a20c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#101106A8;}.elementor-203 .elementor-element.elementor-element-9a80e53.elementor-element{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-203 .elementor-element.elementor-element-4cf691e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 200px 0px 200px;text-align:center;}.elementor-203 .elementor-element.elementor-element-4cf691e.elementor-element{--align-self:center;}.elementor-203 .elementor-element.elementor-element-4cf691e .elementor-heading-title{font-size:74px;font-weight:800;color:#FFFFFF;}.elementor-203 .elementor-element.elementor-element-59cfcc3{text-align:center;}.elementor-203 .elementor-element.elementor-element-59cfcc3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:500;color:#FFFFFF;}.elementor-203 .elementor-element.elementor-element-5e65ad2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;}.elementor-203 .elementor-element.elementor-element-d8e2e39{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-203 .elementor-element.elementor-element-5dd45cd{--display:flex;--min-height:410px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:100px;--padding-right:100px;}.elementor-203 .elementor-element.elementor-element-5cce866{text-align:center;}.elementor-203 .elementor-element.elementor-element-5cce866 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:800;color:#0E162A;}.elementor-203 .elementor-element.elementor-element-8d9f7b5{text-align:center;}.elementor-203 .elementor-element.elementor-element-8d9f7b5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;color:#64748B;}.elementor-203 .elementor-element.elementor-element-beac979{--display:flex;--min-height:410px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:100px;--padding-right:100px;}.elementor-203 .elementor-element.elementor-element-beac979:not(.elementor-motion-effects-element-type-background), .elementor-203 .elementor-element.elementor-element-beac979 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFD;}.elementor-203 .elementor-element.elementor-element-5fc9f16{text-align:center;}.elementor-203 .elementor-element.elementor-element-5fc9f16 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:800;color:#0E162A;}.elementor-203 .elementor-element.elementor-element-291754f{padding:0px 200px 0px 200px;text-align:center;}.elementor-203 .elementor-element.elementor-element-291754f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;color:#64748B;}.elementor-203 .elementor-element.elementor-element-888cb99{--display:flex;--min-height:410px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:100px;--padding-right:100px;}.elementor-203 .elementor-element.elementor-element-fdd77ec{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-203 .elementor-element.elementor-element-138e60b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-203 .elementor-element.elementor-element-138e60b.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-203 .elementor-element.elementor-element-0448e2f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:900;color:#000000;}.elementor-203 .elementor-element.elementor-element-15b064b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;line-height:24px;color:#475569;}.elementor-203 .elementor-element.elementor-element-08a1c43{--display:flex;--justify-content:center;--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-203 .elementor-element.elementor-element-2d55427{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-203 .elementor-element.elementor-element-4fa04b8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;top:708px;}body:not(.rtl) .elementor-203 .elementor-element.elementor-element-4fa04b8{left:1px;}body.rtl .elementor-203 .elementor-element.elementor-element-4fa04b8{right:1px;}.elementor-203 .elementor-element.elementor-element-8ac7252{--display:flex;--min-height:410px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:100px;--padding-right:100px;}.elementor-203 .elementor-element.elementor-element-8ac7252:not(.elementor-motion-effects-element-type-background), .elementor-203 .elementor-element.elementor-element-8ac7252 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F9FE;}.elementor-203 .elementor-element.elementor-element-d457b6f{text-align:center;}.elementor-203 .elementor-element.elementor-element-d457b6f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:800;color:#0E162A;}.elementor-203 .elementor-element.elementor-element-fe0da26{padding:0px 200px 0px 200px;text-align:center;}.elementor-203 .elementor-element.elementor-element-fe0da26 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;color:#64748B;}.elementor-203 .elementor-element.elementor-element-3593e72{--display:flex;--min-height:410px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:100px;--padding-right:100px;}.elementor-203 .elementor-element.elementor-element-7e3a957{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-203 .elementor-element.elementor-element-00f14a8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-203 .elementor-element.elementor-element-00f14a8.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-203 .elementor-element.elementor-element-e46c640 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:900;color:#000000;}.elementor-203 .elementor-element.elementor-element-bb3d748 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;line-height:24px;color:#475569;}.elementor-203 .elementor-element.elementor-element-c8aba2c{--display:flex;--justify-content:center;--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-203 .elementor-element.elementor-element-80ba855{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-203 .elementor-element.elementor-element-cb3d67d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;top:513px;}body:not(.rtl) .elementor-203 .elementor-element.elementor-element-cb3d67d{left:320px;}body.rtl .elementor-203 .elementor-element.elementor-element-cb3d67d{right:320px;}.elementor-203 .elementor-element.elementor-element-3fa82c5{--display:flex;--min-height:410px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-203 .elementor-element.elementor-element-3fa82c5:not(.elementor-motion-effects-element-type-background), .elementor-203 .elementor-element.elementor-element-3fa82c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFD;}.elementor-203 .elementor-element.elementor-element-3fa82c5.e-con{--align-self:center;}.elementor-203 .elementor-element.elementor-element-638ea9c{text-align:center;}.elementor-203 .elementor-element.elementor-element-638ea9c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:800;color:#0F172A;}.elementor-203 .elementor-element.elementor-element-fc62bd4{padding:20px 200px 0px 200px;text-align:center;}.elementor-203 .elementor-element.elementor-element-fc62bd4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;color:#64748B;}.elementor-203 .elementor-element.elementor-element-aebe563{padding:20px 0px 0px 0px;}.elementor-203 .elementor-element.elementor-element-e1e9463{--display:flex;--min-height:410px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-203 .elementor-element.elementor-element-e1e9463:not(.elementor-motion-effects-element-type-background), .elementor-203 .elementor-element.elementor-element-e1e9463 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-203 .elementor-element.elementor-element-e1e9463.e-con{--align-self:center;}.elementor-203 .elementor-element.elementor-element-932db92{text-align:center;}.elementor-203 .elementor-element.elementor-element-932db92 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:800;color:#0F172A;}.elementor-203 .elementor-element.elementor-element-ec4bd18{padding:20px 200px 0px 200px;text-align:center;}.elementor-203 .elementor-element.elementor-element-ec4bd18 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;color:#64748B;}.elementor-203 .elementor-element.elementor-element-1ce2277{padding:20px 0px 0px 0px;}.elementor-203 .elementor-element.elementor-element-6e19841{--display:flex;--min-height:410px;--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;--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-203 .elementor-element.elementor-element-6e19841:not(.elementor-motion-effects-element-type-background), .elementor-203 .elementor-element.elementor-element-6e19841 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-203 .elementor-element.elementor-element-6e19841.e-con{--align-self:center;}.elementor-203 .elementor-element.elementor-element-5befd1d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-203 .elementor-element.elementor-element-138e60b{--width:56.959%;}.elementor-203 .elementor-element.elementor-element-00f14a8{--width:56.959%;}}@media(max-width:1024px){.elementor-203 .elementor-element.elementor-element-1d3a20c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-203 .elementor-element.elementor-element-4cf691e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-203 .elementor-element.elementor-element-1d3a20c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-203 .elementor-element.elementor-element-4cf691e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-203 .elementor-element.elementor-element-4cf691e .elementor-heading-title{font-size:40px;}.elementor-203 .elementor-element.elementor-element-59cfcc3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-203 .elementor-element.elementor-element-59cfcc3 .elementor-heading-title{font-size:20px;}.elementor-203 .elementor-element.elementor-element-5dd45cd{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-203 .elementor-element.elementor-element-5cce866 .elementor-heading-title{font-size:20px;}.elementor-203 .elementor-element.elementor-element-8d9f7b5 .elementor-heading-title{font-size:12px;}.elementor-203 .elementor-element.elementor-element-5619b06{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-203 .elementor-element.elementor-element-beac979{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-203 .elementor-element.elementor-element-5fc9f16 .elementor-heading-title{font-size:20px;}.elementor-203 .elementor-element.elementor-element-291754f{padding:0px 0px 0px 0px;}.elementor-203 .elementor-element.elementor-element-291754f .elementor-heading-title{font-size:12px;}.elementor-203 .elementor-element.elementor-element-55c4916{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 50px 0px;}.elementor-203 .elementor-element.elementor-element-888cb99{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-203 .elementor-element.elementor-element-9ac0ff0{padding:0px 0px 0px 0px;}.elementor-203 .elementor-element.elementor-element-9ac0ff0.elementor-element{--align-self:center;}.elementor-203 .elementor-element.elementor-element-0448e2f{padding:0px 20px 0px 20px;text-align:justify;}.elementor-203 .elementor-element.elementor-element-0448e2f .elementor-heading-title{font-size:20px;}.elementor-203 .elementor-element.elementor-element-15b064b{padding:0px 20px 0px 20px;text-align:justify;}.elementor-203 .elementor-element.elementor-element-2f2c840{padding:0px 0px 0px 0px;}.elementor-203 .elementor-element.elementor-element-2f2c840.elementor-element{--align-self:center;}.elementor-203 .elementor-element.elementor-element-2d55427{padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-203 .elementor-element.elementor-element-4fa04b8{left:2px;}body.rtl .elementor-203 .elementor-element.elementor-element-4fa04b8{right:2px;}.elementor-203 .elementor-element.elementor-element-4fa04b8{top:68px;}.elementor-203 .elementor-element.elementor-element-8ac7252{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-203 .elementor-element.elementor-element-d457b6f .elementor-heading-title{font-size:20px;}.elementor-203 .elementor-element.elementor-element-fe0da26{padding:0px 0px 0px 0px;}.elementor-203 .elementor-element.elementor-element-fe0da26 .elementor-heading-title{font-size:12px;}.elementor-203 .elementor-element.elementor-element-5369855{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 50px 0px;}.elementor-203 .elementor-element.elementor-element-3593e72{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-203 .elementor-element.elementor-element-e46c640{padding:0px 20px 0px 20px;text-align:justify;}.elementor-203 .elementor-element.elementor-element-e46c640 .elementor-heading-title{font-size:20px;}.elementor-203 .elementor-element.elementor-element-bb3d748{padding:0px 20px 0px 20px;text-align:justify;}.elementor-203 .elementor-element.elementor-element-fd99a28{padding:0px 0px 0px 0px;}.elementor-203 .elementor-element.elementor-element-fd99a28.elementor-element{--align-self:center;}.elementor-203 .elementor-element.elementor-element-80ba855{padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-203 .elementor-element.elementor-element-cb3d67d{left:2px;}body.rtl .elementor-203 .elementor-element.elementor-element-cb3d67d{right:2px;}.elementor-203 .elementor-element.elementor-element-cb3d67d{top:68px;}.elementor-203 .elementor-element.elementor-element-3fa82c5{--padding-top:50px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-203 .elementor-element.elementor-element-638ea9c .elementor-heading-title{font-size:20px;}.elementor-203 .elementor-element.elementor-element-fc62bd4{padding:0px 0px 0px 0px;}.elementor-203 .elementor-element.elementor-element-fc62bd4 .elementor-heading-title{font-size:12px;}.elementor-203 .elementor-element.elementor-element-aebe563{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-203 .elementor-element.elementor-element-e1e9463{--padding-top:50px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-203 .elementor-element.elementor-element-932db92 .elementor-heading-title{font-size:20px;}.elementor-203 .elementor-element.elementor-element-ec4bd18{padding:0px 0px 0px 0px;}.elementor-203 .elementor-element.elementor-element-ec4bd18 .elementor-heading-title{font-size:12px;}.elementor-203 .elementor-element.elementor-element-1ce2277{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-203 .elementor-element.elementor-element-6e19841{--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-203 .elementor-element.elementor-element-5befd1d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-5e65ad2 */.scroll-indicator-container {
    position: absolute;
    bottom: 24px; /* bottom-6 */
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
}

.scroll-arrow {
    color: white;
    font-size: 30px; /* text-3xl */
    opacity: 0.6;
    display: block;
    /* On combine les deux animations ici */
    animation: floatAndBlink 2.5s ease-in-out infinite;
}

@keyframes floatAndBlink {
    0% {
        transform: translateY(0);
        opacity: 0.3;
    }
    50% {
        transform: translateY(10px); /* Mouvement vers le bas */
        opacity: 0.8;                /* Clignotement plus brillant */
    }
    100% {
        transform: translateY(0);
        opacity: 0.3;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d8e2e39 */.stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    max-width: 1000px;
    margin: 0 auto;
    padding-bottom: 2rem;
}

@media (min-width: 1024px) {
    .stats-grid { grid-template-columns: repeat(4, 1fr); }
}

.glass-card {
    background: rgba(255, 255, 255, 0.1); /* Transparence blanche */
    backdrop-filter: blur(10px);          /* Effet de flou */
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 1rem;
    padding: 1.5rem;
    text-align: center;
    transition: all 0.3s ease;
    animation: fadeInUp 1s ease forwards;
}

.glass-card:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-5px);
}

.stat-number {
    color: #00c880;
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 0.25rem;
}

.stat-label {
    color: white;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 600;
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-02eba72 */.elementor-203 .elementor-element.elementor-element-02eba72 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('URL_DE_VOTRE_IMAGE');
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 80vh;
    display: flex;
    align-items: center;
    background-attachment: fixed;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5619b06 */:root {
    --brand-teal: #16b8a6;
    --brand-dark: #0f172a;
    --brand-gray: #64748b;
    --transition-smooth: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.features-container {
    width: 100%;
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 15px;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    text-align: center;
}

/* --- CARTE ITEM --- */
.feature-item {
    position: relative;
    padding: 30px 20px;
    border-radius: 24px;
    background: transparent;
    transition: var(--transition-smooth);
    cursor: default;
}

.feature-item:hover {
    transform: translateY(-10px);
}

/* --- ICONE & ANIMATION --- */
.feature-icon-wrapper {
    position: relative;
    width: 100px;
    height: 100px;
    background-color: var(--brand-teal);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    z-index: 2;
    box-shadow: 0 10px 25px rgba(22, 184, 166, 0.2);
    transition: var(--transition-smooth);
}

.feature-icon-wrapper i {
    font-size: 40px;
    color: #ffffff;
    z-index: 3;
    transition: transform 0.5s ease;
}

/* Effet de Halo au survol */
.icon-pulse {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--brand-teal);
    border-radius: 50%;
    z-index: 1;
    opacity: 0;
    transition: var(--transition-smooth);
}

.feature-item:hover .icon-pulse {
    transform: scale(1.3);
    opacity: 0.15;
}

.feature-item:hover .feature-icon-wrapper {
    transform: rotateY(180deg); /* Effet de rotation pro */
}

.feature-item:hover .feature-icon-wrapper i {
    transform: rotateY(-180deg); /* Garde l'icône lisible */
}

/* --- TEXTE --- */
.feature-title {
    font-size: 20px;
    font-weight: 800;
    color: var(--brand-dark);
    margin-bottom: 15px;
    transition: color 0.3s ease;
}

.title-alt { color: var(--brand-teal); }

.feature-desc {
    font-size: 15px;
    color: var(--brand-gray);
    line-height: 1.6;
    margin: 0;
    transition: opacity 0.3s ease;
}

/* --- ANIMATIONS D'ENTRÉE --- */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-up {
    animation: fadeInUp 0.8s ease forwards;
    opacity: 0; /* Caché avant l'animation */
}

/* --- RESPONSIVE --- */
@media (max-width: 1024px) {
    .features-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
    .features-grid { grid-template-columns: 1fr; }
    .feature-item:hover { transform: translateY(-5px); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-55c4916 */.team-section {
    padding: 60px 20px;
    background-color: transparent;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.team-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.member-card {
    background: #ffffff;
    border-radius: 45px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.04);
    transition: all 0.5s ease;
    border: 1px solid #f8fafc;
    display: flex;
    flex-direction: column;
}

/* BOX IMAGE - CORRECTION ICI */
.member-image-box {
    position: relative;
    width: 100%;
    height: 350px; /* Ajustez selon vos besoins */
    overflow: hidden;
}

.member-photo {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Force l'image à remplir le cadre sans déformation */
    filter: grayscale(100%);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    display: block;
}

.member-overlay {
    position: absolute;
    inset: 0;
    background: rgba(20, 184, 166, 0.25);
    opacity: 0;
    transition: opacity 0.5s ease;
    z-index: 1;
}

.floating-icon {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 45px;
    height: 45px;
    background: #ffffff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
    color: #14b8a6;
    font-size: 1.2rem;
    transition: all 0.4s ease;
}

/* --- EFFETS HOVER --- */
.member-card:hover .member-photo {
    filter: grayscale(0%);
    transform: scale(1.1);
}

.member-card:hover .member-overlay {
    opacity: 1;
}

.member-card:hover .floating-icon {
    background: #14b8a6;
    color: #ffffff;
    transform: rotate(10deg);
}

.member-content {
    padding: 30px;
    text-align: left;
}

.member-name {
    font-size: 22px;
    font-weight: 900;
    color: #0f172a;
    margin-bottom: 5px;
}

.color-teal { color: #14b8a6; }

.member-status {
    font-size: 11px;
    font-weight: 800;
    color: #14b8a6;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 15px;
}

.member-bio {
    font-size: 14px;
    color: #94a3b8;
    line-height: 1.6;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
    .team-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
    .team-grid { grid-template-columns: 1fr; }
    .member-image-box { height: 300px; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2d55427 */.elementor-203 .elementor-element.elementor-element-2d55427 img {
    /* Coins arrondis prononcés pour le style "premium" */
    border-radius: 45px !important;
    
    /* Bordure blanche épaisse caractéristique */
    border: 12px solid #ffffff !important;
    
    /* Ombre portée douce pour détacher l'image du fond */
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.1) !important;
    
    /* Assure que l'image garde ses proportions sans déformation */
    object-fit: cover !important;
    
    /* Transition fluide pour d'éventuels effets au survol */
    transition: all 0.4s ease-in-out !important;
}

/* Optionnel : Léger zoom au survol pour plus d'interactivité */
.elementor-203 .elementor-element.elementor-element-2d55427 img:hover {
    transform: scale(1.02);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15) !important;
}

/* Ajustement pour le Responsive (Mobile) */
@media (max-width: 768px) {
    .elementor-203 .elementor-element.elementor-element-2d55427 img{
        min-height: 300px;
        border-width: 4px; /* Bordure plus fine sur mobile */
        border-radius: 1.5rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4fa04b8 */.fgas-badge {
    /* Positionnement flottant sur l'image */
    position: absolute;
    bottom: -20px; /* Chevauche le bord bas de l'image */
    left: -20px;   /* Chevauche le bord gauche */
    z-index: 10;
    
    /* Design du badge */
    background: #ffffff;
    display: flex;
    align-items: center;
    padding: 18px 30px 18px 18px;
    border-radius: 25px; /* Coins arrondis signature */
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    border: 1px solid #f1f5f9;
    min-width: 220px;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

/* Le carré bleu de l'icône */
.fgas-icon-box {
    width: 54px;
    height: 54px;
    background-color: #2563eb; /* Bleu pro de l'image */
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    flex-shrink: 0;
}

.fgas-icon-box i {
    color: #ffffff;
    font-size: 26px;
}

/* Typographie */
.fgas-text {
    display: flex;
    flex-direction: column;
}

.fgas-label {
    color: #94a3b8;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    margin-bottom: 2px;
}

.fgas-title {
    color: #0f172a;
    font-size: 18px;
    font-weight: 900;
    margin: 0;
    line-height: 1.2;
    white-space: nowrap;
}

/* Adaptabilité mobile */
@media (max-width: 768px) {
    .fgas-badge {
        bottom: 10px;
        left: 10px;
        padding: 12px 20px 12px 12px;
        min-width: 180px;
    }
    .fgas-icon-box {
        width: 44px;
        height: 44px;
    }
    .fgas-title {
        font-size: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08a1c43 */.elementor-203 .elementor-element.elementor-element-08a1c43 img{
    border-radius: 10px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5369855 */.team-section {
    padding: 60px 20px;
    background-color: transparent;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.team-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.member-card {
    background: #ffffff;
    border-radius: 45px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.04);
    transition: all 0.5s ease;
    border: 1px solid #f8fafc;
    display: flex;
    flex-direction: column;
}

/* BOX IMAGE - CORRECTION ICI */
.member-image-box {
    position: relative;
    width: 100%;
    height: 350px; /* Ajustez selon vos besoins */
    overflow: hidden;
}

.member-photo {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Force l'image à remplir le cadre sans déformation */
    filter: grayscale(100%);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    display: block;
}

.member-overlay {
    position: absolute;
    inset: 0;
    background: rgba(20, 184, 166, 0.25);
    opacity: 0;
    transition: opacity 0.5s ease;
    z-index: 1;
}

.floating-icon {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 45px;
    height: 45px;
    background: #ffffff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
    color: #14b8a6;
    font-size: 1.2rem;
    transition: all 0.4s ease;
}

/* --- EFFETS HOVER --- */
.member-card:hover .member-photo {
    filter: grayscale(0%);
    transform: scale(1.1);
}

.member-card:hover .member-overlay {
    opacity: 1;
}

.member-card:hover .floating-icon {
    background: #14b8a6;
    color: #ffffff;
    transform: rotate(10deg);
}

.member-content {
    padding: 30px;
    text-align: left;
}

.member-name {
    font-size: 22px;
    font-weight: 900;
    color: #0f172a;
    margin-bottom: 5px;
}

.color-teal { color: #14b8a6; }

.member-status {
    font-size: 11px;
    font-weight: 800;
    color: #14b8a6;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 15px;
}

.member-bio {
    font-size: 14px;
    color: #94a3b8;
    line-height: 1.6;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
    .team-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
    .team-grid { grid-template-columns: 1fr; }
    .member-image-box { height: 300px; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-80ba855 */.elementor-203 .elementor-element.elementor-element-80ba855 img {
    /* Coins arrondis prononcés pour le style "premium" */
    border-radius: 45px !important;
    
    /* Bordure blanche épaisse caractéristique */
    border: 12px solid #ffffff !important;
    
    /* Ombre portée douce pour détacher l'image du fond */
    height: 550px;
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.1) !important;
    
    /* Assure que l'image garde ses proportions sans déformation */
    object-fit: cover !important;
    
    /* Transition fluide pour d'éventuels effets au survol */
    transition: all 0.4s ease-in-out !important;
}

/* Optionnel : Léger zoom au survol pour plus d'interactivité */
.elementor-203 .elementor-element.elementor-element-80ba855 img:hover {
    transform: scale(1.02);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15) !important;
}

/* Ajustement pour le Responsive (Mobile) */
@media (max-width: 768px) {
    .elementor-203 .elementor-element.elementor-element-80ba855 img{
        min-height: 300px;
        border-width: 4px; /* Bordure plus fine sur mobile */
        border-radius: 1.5rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cb3d67d */.stat-badge-premium {
    /* Dimensions et Espacement */
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px 15px;
    background: #ffffff;
    
    /* Design Signature */
    border-radius: 10px; /* Coins arrondis Apple-style */
    border: 1px solid #f8fafc;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08); /* Ombre portée douce */
    
    /* Typographie */
    font-family: 'Plus Jakarta Sans', sans-serif;
    text-align: center;
    transition: transform 0.4s ease;
}

/* Effet au survol */
.stat-badge-premium:hover {
    transform: translateY(-5px);
}

.stat-value {
    color: #14b8a6; /* Votre turquoise signature */
    font-size: 40px;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 5px;
}

.stat-label {
    color: #94a3b8; /* Gris ardoise clair */
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    white-space: nowrap;
}

/* Adaptation pour mobile */
@media (max-width: 480px) {
    .stat-badge-premium {
        padding: 18px 25px;
        border-radius: 20px;
    }
    .stat-value {
        font-size: 32px;
    }
    .stat-label {
        font-size: 11px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c8aba2c */.elementor-203 .elementor-element.elementor-element-c8aba2c img{
    border-radius: 10px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aebe563 */.pac-faq-wrapper {
    max-width: 900px;
    margin: 40px auto;
    padding: 0 15px;
    font-family: 'Plus Jakarta Sans','Montserrat',sans-serif;
}

/* Carte FAQ */
.faq-card {
    background: #ffffff;
    border-radius: 20px;
    margin-bottom: 15px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 4px 20px rgba(0,0,0,0.03);
    transition: all 0.3s ease;
    overflow: hidden;
}

/* Hover carte */
.faq-card:hover {
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    transform: translateY(-2px);
}

/* Bouton question */
.faq-trigger {
    width: 100%;
    padding: 22px 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
    outline: none;
}

/* SUPPRIME LE ROUGE */
.faq-trigger:hover,
.faq-trigger:focus,
.faq-trigger:active {
    background: transparent;
    color: inherit;
    outline: none;
}

/* Texte question */
.faq-q-text {
    font-size: 17px;
    font-weight: 800;
    color: #1e293b;
    line-height: 1.4;
    padding-right: 15px;
}

/* Icône */
.faq-icon {
    font-size: 22px;
    color: #94a3b8;
    transition: transform 0.3s ease;
}

/* Contenu réponse */
.faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0,1,0,1);
}

.faq-inner {
    padding: 0 25px 25px 25px;
    font-size: 15px;
    color: #64748b;
    line-height: 1.8;
}

.faq-inner strong {
    color: #0f172a;
    font-weight: 800;
}

/* Etat actif */
.faq-card.is-active {
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

.faq-card.is-active .faq-icon {
    transform: rotate(180deg);
}

/* Responsive tablette */
@media (max-width: 768px) {

    .faq-trigger {
        padding: 18px 18px;
    }

    .faq-q-text {
        font-size: 15px;
    }

    .faq-icon {
        font-size: 20px;
    }

    .faq-inner {
        padding: 0 18px 20px 18px;
        font-size: 14px;
        line-height: 1.7;
    }
}

/* Responsive mobile */
@media (max-width: 480px) {

    .pac-faq-wrapper {
        margin: 20px auto;
    }

    .faq-card {
        border-radius: 16px;
    }

    .faq-q-text {
        font-size: 14px;
        font-weight: 700;
    }

    .faq-inner {
        font-size: 13.5px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ce2277 */.pac-faq-wrapper {
    max-width: 900px;
    margin: 40px auto;
    padding: 0 15px;
    font-family: 'Plus Jakarta Sans','Montserrat',sans-serif;
}

/* Carte FAQ */
.faq-card {
    background: #ffffff;
    border-radius: 20px;
    margin-bottom: 15px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 4px 20px rgba(0,0,0,0.03);
    transition: all 0.3s ease;
    overflow: hidden;
}

/* Hover carte */
.faq-card:hover {
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    transform: translateY(-2px);
}

/* Bouton question */
.faq-trigger {
    width: 100%;
    padding: 22px 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
    outline: none;
}

/* SUPPRIME LE ROUGE */
.faq-trigger:hover,
.faq-trigger:focus,
.faq-trigger:active {
    background: transparent;
    color: inherit;
    outline: none;
}

/* Texte question */
.faq-q-text {
    font-size: 17px;
    font-weight: 800;
    color: #1e293b;
    line-height: 1.4;
    padding-right: 15px;
}

/* Icône */
.faq-icon {
    font-size: 22px;
    color: #94a3b8;
    transition: transform 0.3s ease;
}

/* Contenu réponse */
.faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0,1,0,1);
}

.faq-inner {
    padding: 0 25px 25px 25px;
    font-size: 15px;
    color: #64748b;
    line-height: 1.8;
}

.faq-inner strong {
    color: #0f172a;
    font-weight: 800;
}

/* Etat actif */
.faq-card.is-active {
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

.faq-card.is-active .faq-icon {
    transform: rotate(180deg);
}

/* Responsive tablette */
@media (max-width: 768px) {

    .faq-trigger {
        padding: 18px 18px;
    }

    .faq-q-text {
        font-size: 15px;
    }

    .faq-icon {
        font-size: 20px;
    }

    .faq-inner {
        padding: 0 18px 20px 18px;
        font-size: 14px;
        line-height: 1.7;
    }
}

/* Responsive mobile */
@media (max-width: 480px) {

    .pac-faq-wrapper {
        margin: 20px auto;
    }

    .faq-card {
        border-radius: 16px;
    }

    .faq-q-text {
        font-size: 14px;
        font-weight: 700;
    }

    .faq-inner {
        font-size: 13.5px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5befd1d */.process-container {
    max-width: 1200px;
    margin: 60px auto;
    padding: 0 20px;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.process-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
    list-style: none;
    padding: 0;
}

/* Tablette */
@media (min-width: 768px) {
    .process-grid { grid-template-columns: repeat(2, 1fr); }
}

/* Desktop */
@media (min-width: 1024px) {
    .process-grid { grid-template-columns: repeat(3, 1fr); }
}

.process-item {
    position: relative;
    padding: 2rem;
    background: #ffffff;
    border-radius: 1.5rem;
    border: 1px solid #f8fafc;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
    overflow: hidden;
}

.process-item:hover {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    transform: translateY(-5px);
}

/* Numéro en arrière-plan */
.step-number {
    position: absolute;
    top: 1rem;
    right: 2rem;
    font-size: 4rem;
    font-weight: 900;
    font-style: italic;
    color: rgba(20, 184, 166, 0.1); /* Teal 500 avec opacité */
    transition: color 0.3s ease;
    z-index: 1;
    pointer-events: none;
}

.process-item:hover .step-number {
    color: rgba(20, 184, 166, 0.2);
}

.process-content {
    position: relative;
    z-index: 10;
}

.step-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.75rem;
}

.step-desc {
    font-size: 0.875rem;
    color: #64748b;
    line-height: 1.6;
    margin: 0;
}/* End custom CSS */