.elementor-709 .elementor-element.elementor-element-6117780{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:1px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0.5rem;--padding-bottom:0.5rem;--padding-left:4rem;--padding-right:4rem;}.elementor-709 .elementor-element.elementor-element-6117780:not(.elementor-motion-effects-element-type-background), .elementor-709 .elementor-element.elementor-element-6117780 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C3D2FF;}.elementor-709 .elementor-element.elementor-element-12624a1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-709 .elementor-element.elementor-element-12624a1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-709 .elementor-element.elementor-element-12624a1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-709 .elementor-element.elementor-element-12624a1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-709 .elementor-element.elementor-element-12624a1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-709 .elementor-element.elementor-element-12624a1 .elementor-icon-list-icon i{color:#043E5D;transition:color 0.3s;}.elementor-709 .elementor-element.elementor-element-12624a1 .elementor-icon-list-icon svg{fill:#043E5D;transition:fill 0.3s;}.elementor-709 .elementor-element.elementor-element-12624a1{--e-icon-list-icon-size:14px;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-709 .elementor-element.elementor-element-12624a1 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-709 .elementor-element.elementor-element-12624a1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-709 .elementor-element.elementor-element-12624a1 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:0.875rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-12624a1 .elementor-icon-list-text{color:#043E5D;transition:color 0.3s;}.elementor-709 .elementor-element.elementor-element-ce3e0fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:1px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0.5rem;--padding-bottom:0.5rem;--padding-left:4rem;--padding-right:4rem;}.elementor-709 .elementor-element.elementor-element-ce3e0fd:not(.elementor-motion-effects-element-type-background), .elementor-709 .elementor-element.elementor-element-ce3e0fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C3D2FF;}.elementor-709 .elementor-element.elementor-element-b7a2788 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-709 .elementor-element.elementor-element-b7a2788 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-709 .elementor-element.elementor-element-b7a2788 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-709 .elementor-element.elementor-element-b7a2788 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-709 .elementor-element.elementor-element-b7a2788 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-709 .elementor-element.elementor-element-b7a2788 .elementor-icon-list-icon i{color:#043E5D;transition:color 0.3s;}.elementor-709 .elementor-element.elementor-element-b7a2788 .elementor-icon-list-icon svg{fill:#043E5D;transition:fill 0.3s;}.elementor-709 .elementor-element.elementor-element-b7a2788{--e-icon-list-icon-size:14px;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-709 .elementor-element.elementor-element-b7a2788 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-709 .elementor-element.elementor-element-b7a2788 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-709 .elementor-element.elementor-element-b7a2788 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:0.875rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-b7a2788 .elementor-icon-list-text{color:#043E5D;transition:color 0.3s;}.elementor-709 .elementor-element.elementor-element-4c2a633{--display:flex;--min-height:82vh;--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:flex-start;--gap:3rem 3rem;--row-gap:3rem;--column-gap:3rem;--overlay-opacity:0.8;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4rem;--padding-bottom:4rem;--padding-left:4rem;--padding-right:4rem;}.elementor-709 .elementor-element.elementor-element-4c2a633:not(.elementor-motion-effects-element-type-background), .elementor-709 .elementor-element.elementor-element-4c2a633 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#043E5D;}.elementor-709 .elementor-element.elementor-element-4c2a633::before, .elementor-709 .elementor-element.elementor-element-4c2a633 > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-4c2a633 > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-4c2a633 > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-4c2a633 > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-4c2a633 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://hbrm-transports.com/wp-content/uploads/2025/12/68e772406a43bc6b79e4c3ab_Group-125.svg");--background-overlay:'';background-position:0px 65%;background-repeat:no-repeat;background-size:cover;}.elementor-709 .elementor-element.elementor-element-467542b{--display:flex;--justify-content:flex-end;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;}.elementor-709 .elementor-element.elementor-element-7e9b0ce{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-709 .elementor-element.elementor-element-ecd565a .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:3.5rem;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:-0.01em;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-bde0845{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-709 .elementor-element.elementor-element-bde0845 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-2fb09af{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;}.elementor-709 .elementor-element.elementor-element-11d4530 .elementor-button{background-color:#BFB5FF;font-family:"Manrope", Sans-serif;font-size:1rem;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;fill:#132C4A;color:#132C4A;border-style:solid;border-width:1px 1px 1px 1px;border-color:#BFB5FF;border-radius:99px 99px 99px 99px;padding:12px 20px 12px 20px;}.elementor-709 .elementor-element.elementor-element-11d4530 .elementor-button:hover, .elementor-709 .elementor-element.elementor-element-11d4530 .elementor-button:focus{background-color:#CFC8FE;color:#132C4A;border-color:#CFC8FE;}.elementor-709 .elementor-element.elementor-element-11d4530{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 1px) 0px;padding:0px 0px 0px 0px;}.elementor-709 .elementor-element.elementor-element-11d4530 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-709 .elementor-element.elementor-element-11d4530 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-709 .elementor-element.elementor-element-11d4530 .elementor-button:hover svg, .elementor-709 .elementor-element.elementor-element-11d4530 .elementor-button:focus svg{fill:#132C4A;}.elementor-709 .elementor-element.elementor-element-7713389 .elementor-button{background-color:#FFFFFF00;font-family:"Manrope", Sans-serif;font-size:1rem;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#BFB5FF;border-radius:99px 99px 99px 99px;padding:12px 20px 12px 20px;}.elementor-709 .elementor-element.elementor-element-7713389{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 1px) 0px;padding:0px 0px 0px 0px;}.elementor-709 .elementor-element.elementor-element-7713389 .elementor-button-content-wrapper{flex-direction:row;}.elementor-709 .elementor-element.elementor-element-7713389 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-709 .elementor-element.elementor-element-87f66fc{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--grid-auto-flow:row;}.elementor-709 .elementor-element.elementor-element-4a4afb7:hover{--e-transform-scale:0.975;}.elementor-709 .elementor-element.elementor-element-4a4afb7{background-color:#C3D2FF;padding:1rem 1rem 1rem 1rem;border-style:solid;border-width:1px 1px 1px 1px;border-color:#043E5D;border-radius:8px 8px 8px 8px;}.elementor-709 .elementor-element.elementor-element-4a4afb7.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-709 .elementor-element.elementor-element-4a4afb7 .elementor-icon-box-wrapper{align-items:center;gap:1rem;}.elementor-709 .elementor-element.elementor-element-4a4afb7 .elementor-icon-box-title{margin-block-end:0.2rem;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-4a4afb7.elementor-view-stacked .elementor-icon{background-color:#043E5D;fill:#FFFFFF;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-4a4afb7.elementor-view-framed .elementor-icon, .elementor-709 .elementor-element.elementor-element-4a4afb7.elementor-view-default .elementor-icon{fill:#043E5D;color:#043E5D;border-color:#043E5D;}.elementor-709 .elementor-element.elementor-element-4a4afb7.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-4a4afb7 .elementor-icon{font-size:15px;padding:10px;border-width:1px 1px 1px 1px;border-radius:99px 99px 99px 99px;}.elementor-709 .elementor-element.elementor-element-4a4afb7 .elementor-icon-box-title, .elementor-709 .elementor-element.elementor-element-4a4afb7 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:1rem;font-weight:500;}.elementor-709 .elementor-element.elementor-element-4a4afb7 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:0.85rem;font-style:italic;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-926010b:hover{--e-transform-scale:0.975;}.elementor-709 .elementor-element.elementor-element-926010b{background-color:#C3D2FF;padding:1rem 1rem 1rem 1rem;border-style:solid;border-width:1px 1px 1px 1px;border-color:#043E5D;border-radius:8px 8px 8px 8px;}.elementor-709 .elementor-element.elementor-element-926010b.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-709 .elementor-element.elementor-element-926010b .elementor-icon-box-wrapper{align-items:center;gap:1rem;}.elementor-709 .elementor-element.elementor-element-926010b .elementor-icon-box-title{margin-block-end:0.2rem;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-926010b.elementor-view-stacked .elementor-icon{background-color:#043E5D;fill:#FFFFFF;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-926010b.elementor-view-framed .elementor-icon, .elementor-709 .elementor-element.elementor-element-926010b.elementor-view-default .elementor-icon{fill:#043E5D;color:#043E5D;border-color:#043E5D;}.elementor-709 .elementor-element.elementor-element-926010b.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-926010b .elementor-icon{font-size:15px;padding:10px;border-width:1px 1px 1px 1px;border-radius:99px 99px 99px 99px;}.elementor-709 .elementor-element.elementor-element-926010b .elementor-icon-box-title, .elementor-709 .elementor-element.elementor-element-926010b .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:1rem;font-weight:500;}.elementor-709 .elementor-element.elementor-element-926010b .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:0.85rem;font-style:italic;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-10968d9:hover{--e-transform-scale:0.975;}.elementor-709 .elementor-element.elementor-element-10968d9{background-color:#C3D2FF;padding:1rem 1rem 1rem 1rem;border-style:solid;border-width:1px 1px 1px 1px;border-color:#043E5D;border-radius:8px 8px 8px 8px;}.elementor-709 .elementor-element.elementor-element-10968d9.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-709 .elementor-element.elementor-element-10968d9 .elementor-icon-box-wrapper{align-items:center;gap:1rem;}.elementor-709 .elementor-element.elementor-element-10968d9 .elementor-icon-box-title{margin-block-end:0.2rem;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-10968d9.elementor-view-stacked .elementor-icon{background-color:#043E5D;fill:#FFFFFF;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-10968d9.elementor-view-framed .elementor-icon, .elementor-709 .elementor-element.elementor-element-10968d9.elementor-view-default .elementor-icon{fill:#043E5D;color:#043E5D;border-color:#043E5D;}.elementor-709 .elementor-element.elementor-element-10968d9.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-10968d9 .elementor-icon{font-size:15px;padding:10px;border-width:1px 1px 1px 1px;border-radius:99px 99px 99px 99px;}.elementor-709 .elementor-element.elementor-element-10968d9 .elementor-icon-box-title, .elementor-709 .elementor-element.elementor-element-10968d9 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:1rem;font-weight:500;}.elementor-709 .elementor-element.elementor-element-10968d9 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:0.85rem;font-style:italic;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-157a312:hover{--e-transform-scale:0.975;}.elementor-709 .elementor-element.elementor-element-157a312{background-color:#C3D2FF;padding:1rem 1rem 1rem 1rem;border-style:solid;border-width:1px 1px 1px 1px;border-color:#043E5D;border-radius:8px 8px 8px 8px;}.elementor-709 .elementor-element.elementor-element-157a312.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-709 .elementor-element.elementor-element-157a312 .elementor-icon-box-wrapper{align-items:center;gap:1rem;}.elementor-709 .elementor-element.elementor-element-157a312 .elementor-icon-box-title{margin-block-end:0.2rem;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-157a312.elementor-view-stacked .elementor-icon{background-color:#043E5D;fill:#FFFFFF;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-157a312.elementor-view-framed .elementor-icon, .elementor-709 .elementor-element.elementor-element-157a312.elementor-view-default .elementor-icon{fill:#043E5D;color:#043E5D;border-color:#043E5D;}.elementor-709 .elementor-element.elementor-element-157a312.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-157a312 .elementor-icon{font-size:15px;padding:10px;border-width:1px 1px 1px 1px;border-radius:99px 99px 99px 99px;}.elementor-709 .elementor-element.elementor-element-157a312 .elementor-icon-box-title, .elementor-709 .elementor-element.elementor-element-157a312 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:1rem;font-weight:500;}.elementor-709 .elementor-element.elementor-element-157a312 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:0.85rem;font-style:italic;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-8aee50d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:3rem 3rem;--row-gap:3rem;--column-gap:3rem;--overlay-opacity:1;--padding-top:6rem;--padding-bottom:2rem;--padding-left:4rem;--padding-right:4rem;}.elementor-709 .elementor-element.elementor-element-8aee50d::before, .elementor-709 .elementor-element.elementor-element-8aee50d > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-8aee50d > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-8aee50d > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-8aee50d > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-8aee50d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(3deg, #FFFFFF 20%, #F9F8FF 100%);}.elementor-709 .elementor-element.elementor-element-b4b34ad{--display:flex;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;}.elementor-709 .elementor-element.elementor-element-e37477b{width:var( --container-widget-width, 100rem );max-width:100rem;--container-widget-width:100rem;--container-widget-flex-grow:0;text-align:center;}.elementor-709 .elementor-element.elementor-element-e37477b.elementor-element{--align-self:center;}.elementor-709 .elementor-element.elementor-element-e37477b .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:2.5rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.25em;letter-spacing:-0.005em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-2aba14f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-709 .elementor-element.elementor-element-2aba14f .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1.1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-883c9e8{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--grid-auto-flow:row;}.elementor-709 .elementor-element.elementor-element-7e6695b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;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:#E2E4E9;--border-color:#E2E4E9;--border-radius:4px 4px 4px 4px;box-shadow:0px 0px 5px 0px rgba(234.99999999999997, 232, 255, 0.51);--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-709 .elementor-element.elementor-element-7e6695b::before, .elementor-709 .elementor-element.elementor-element-7e6695b > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-7e6695b > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-7e6695b > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-7e6695b > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-7e6695b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-709 .elementor-element.elementor-element-7e6695b:hover{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:#BFB5FF;--border-color:#BFB5FF;--border-radius:4px 4px 4px 4px;--border-top-left-radius:4px;--border-top-right-radius:4px;--border-bottom-right-radius:4px;--border-bottom-left-radius:4px;box-shadow:0px 0px 2px 0px rgba(191, 180.99999999999997, 255, 0.35);}.elementor-709 .elementor-element.elementor-element-7e6695b, .elementor-709 .elementor-element.elementor-element-7e6695b::before{--border-transition:0.3s;}.elementor-709 .elementor-element.elementor-element-7eab771{--display:flex;}.elementor-709 .elementor-element.elementor-element-ea2631d{--e-image-carousel-slides-to-show:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-709 .elementor-element.elementor-element-ea2631d .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E4E9;border-radius:8px 8px 0px 0px;}.elementor-709 .elementor-element.elementor-element-dc66309{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-709 .elementor-element.elementor-element-e2d9e7a{--display:flex;--gap:0.5rem 0.5rem;--row-gap:0.5rem;--column-gap:0.5rem;}.elementor-709 .elementor-element.elementor-element-74e8e29{z-index:11;text-align:center;}.elementor-709 .elementor-element.elementor-element-74e8e29 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.3rem;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-3bf50b5{--display:flex;--justify-content:center;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-709 .elementor-element.elementor-element-eee4934{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;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:#E2E4E9;--border-color:#E2E4E9;--border-radius:4px 4px 4px 4px;--padding-top:8px;--padding-bottom:8px;--padding-left:16px;--padding-right:16px;}.elementor-709 .elementor-element.elementor-element-eee4934:not(.elementor-motion-effects-element-type-background), .elementor-709 .elementor-element.elementor-element-eee4934 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-eee4934:hover{background-color:#FFFEFF;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:#BFB5FF;--border-color:#BFB5FF;--border-radius:4px 4px 4px 4px;--border-top-left-radius:4px;--border-top-right-radius:4px;--border-bottom-right-radius:4px;--border-bottom-left-radius:4px;}.elementor-709 .elementor-element.elementor-element-eee4934, .elementor-709 .elementor-element.elementor-element-eee4934::before{--border-transition:0.3s;}.elementor-709 .elementor-element.elementor-element-e458d26{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-709 .elementor-element.elementor-element-e458d26 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-2791b25{--divider-border-style:solid;--divider-color:#BFB5FF;--divider-border-width:1.2px;width:auto;max-width:auto;--e-transform-rotateZ:90deg;}.elementor-709 .elementor-element.elementor-element-2791b25 .elementor-divider-separator{width:24px;margin:0 auto;margin-center:0;}.elementor-709 .elementor-element.elementor-element-2791b25 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-709 .elementor-element.elementor-element-d3ccd42{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-709 .elementor-element.elementor-element-d3ccd42 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-7737bd0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;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:#E2E4E9;--border-color:#E2E4E9;--border-radius:4px 4px 4px 4px;--padding-top:8px;--padding-bottom:8px;--padding-left:16px;--padding-right:16px;}.elementor-709 .elementor-element.elementor-element-7737bd0:not(.elementor-motion-effects-element-type-background), .elementor-709 .elementor-element.elementor-element-7737bd0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-7737bd0:hover{background-color:#FFFEFF;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:#BFB5FF;--border-color:#BFB5FF;--border-radius:4px 4px 4px 4px;--border-top-left-radius:4px;--border-top-right-radius:4px;--border-bottom-right-radius:4px;--border-bottom-left-radius:4px;}.elementor-709 .elementor-element.elementor-element-7737bd0, .elementor-709 .elementor-element.elementor-element-7737bd0::before{--border-transition:0.3s;}.elementor-709 .elementor-element.elementor-element-4faae9d{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-709 .elementor-element.elementor-element-4faae9d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-bf02850{--divider-border-style:solid;--divider-color:#BFB5FF;--divider-border-width:1.2px;width:auto;max-width:auto;--e-transform-rotateZ:90deg;}.elementor-709 .elementor-element.elementor-element-bf02850 .elementor-divider-separator{width:24px;margin:0 auto;margin-center:0;}.elementor-709 .elementor-element.elementor-element-bf02850 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-709 .elementor-element.elementor-element-ad7be1d{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-709 .elementor-element.elementor-element-ad7be1d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-2faa962{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;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:#E2E4E9;--border-color:#E2E4E9;--border-radius:4px 4px 4px 4px;--padding-top:8px;--padding-bottom:8px;--padding-left:16px;--padding-right:16px;}.elementor-709 .elementor-element.elementor-element-2faa962:not(.elementor-motion-effects-element-type-background), .elementor-709 .elementor-element.elementor-element-2faa962 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-2faa962:hover{background-color:#FFFEFF;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:#BFB5FF;--border-color:#BFB5FF;--border-radius:4px 4px 4px 4px;--border-top-left-radius:4px;--border-top-right-radius:4px;--border-bottom-right-radius:4px;--border-bottom-left-radius:4px;}.elementor-709 .elementor-element.elementor-element-2faa962, .elementor-709 .elementor-element.elementor-element-2faa962::before{--border-transition:0.3s;}.elementor-709 .elementor-element.elementor-element-00c0f50{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-709 .elementor-element.elementor-element-00c0f50 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-98e7356{--divider-border-style:solid;--divider-color:#BFB5FF;--divider-border-width:1.2px;width:auto;max-width:auto;--e-transform-rotateZ:90deg;}.elementor-709 .elementor-element.elementor-element-98e7356 .elementor-divider-separator{width:24px;margin:0 auto;margin-center:0;}.elementor-709 .elementor-element.elementor-element-98e7356 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-709 .elementor-element.elementor-element-086abf2{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-709 .elementor-element.elementor-element-086abf2 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-4fa8e5b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;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:#E2E4E9;--border-color:#E2E4E9;--border-radius:4px 4px 4px 4px;--padding-top:8px;--padding-bottom:8px;--padding-left:16px;--padding-right:16px;}.elementor-709 .elementor-element.elementor-element-4fa8e5b:not(.elementor-motion-effects-element-type-background), .elementor-709 .elementor-element.elementor-element-4fa8e5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-4fa8e5b:hover{background-color:#FFFEFF;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:#BFB5FF;--border-color:#BFB5FF;--border-radius:4px 4px 4px 4px;--border-top-left-radius:4px;--border-top-right-radius:4px;--border-bottom-right-radius:4px;--border-bottom-left-radius:4px;}.elementor-709 .elementor-element.elementor-element-4fa8e5b, .elementor-709 .elementor-element.elementor-element-4fa8e5b::before{--border-transition:0.3s;}.elementor-709 .elementor-element.elementor-element-4f47aa1{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-709 .elementor-element.elementor-element-4f47aa1 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-4686fc8{--divider-border-style:solid;--divider-color:#BFB5FF;--divider-border-width:1.2px;width:auto;max-width:auto;--e-transform-rotateZ:90deg;}.elementor-709 .elementor-element.elementor-element-4686fc8 .elementor-divider-separator{width:24px;margin:0 auto;margin-center:0;}.elementor-709 .elementor-element.elementor-element-4686fc8 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-709 .elementor-element.elementor-element-7019b6f{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-709 .elementor-element.elementor-element-7019b6f .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-ba0a7b1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;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:#E2E4E9;--border-color:#E2E4E9;--border-radius:4px 4px 4px 4px;--padding-top:8px;--padding-bottom:8px;--padding-left:16px;--padding-right:16px;}.elementor-709 .elementor-element.elementor-element-ba0a7b1:not(.elementor-motion-effects-element-type-background), .elementor-709 .elementor-element.elementor-element-ba0a7b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-ba0a7b1:hover{background-color:#FFFEFF;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:#BFB5FF;--border-color:#BFB5FF;--border-radius:4px 4px 4px 4px;--border-top-left-radius:4px;--border-top-right-radius:4px;--border-bottom-right-radius:4px;--border-bottom-left-radius:4px;}.elementor-709 .elementor-element.elementor-element-ba0a7b1, .elementor-709 .elementor-element.elementor-element-ba0a7b1::before{--border-transition:0.3s;}.elementor-709 .elementor-element.elementor-element-f188da7{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-709 .elementor-element.elementor-element-f188da7 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-8578a39{--divider-border-style:solid;--divider-color:#BFB5FF;--divider-border-width:1.2px;width:auto;max-width:auto;--e-transform-rotateZ:90deg;}.elementor-709 .elementor-element.elementor-element-8578a39 .elementor-divider-separator{width:24px;margin:0 auto;margin-center:0;}.elementor-709 .elementor-element.elementor-element-8578a39 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-709 .elementor-element.elementor-element-39436e9{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-709 .elementor-element.elementor-element-39436e9 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-6d6931a{--display:flex;}.elementor-709 .elementor-element.elementor-element-ee12517 .elementor-button{background-color:#FFFFFF00;font-family:"Manrope", Sans-serif;font-size:1rem;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;fill:#043E5D;color:#043E5D;border-style:solid;border-width:1px 1px 1px 1px;border-color:#BFB5FF;border-radius:99px 99px 99px 99px;padding:12px 20px 12px 20px;}.elementor-709 .elementor-element.elementor-element-ee12517 .elementor-button:hover, .elementor-709 .elementor-element.elementor-element-ee12517 .elementor-button:focus{background-color:#BFB5FF;color:#043E5D;border-color:#BFB5FF;}.elementor-709 .elementor-element.elementor-element-ee12517{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 1px) 0px;padding:0px 0px 0px 0px;}.elementor-709 .elementor-element.elementor-element-ee12517 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-709 .elementor-element.elementor-element-ee12517 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-709 .elementor-element.elementor-element-ee12517 .elementor-button:hover svg, .elementor-709 .elementor-element.elementor-element-ee12517 .elementor-button:focus svg{fill:#043E5D;}.elementor-709 .elementor-element.elementor-element-9059d67{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;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:#E2E4E9;--border-color:#E2E4E9;--border-radius:4px 4px 4px 4px;box-shadow:0px 0px 5px 0px rgba(234.99999999999997, 232, 255, 0.51);--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-709 .elementor-element.elementor-element-9059d67::before, .elementor-709 .elementor-element.elementor-element-9059d67 > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-9059d67 > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-9059d67 > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-9059d67 > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-9059d67 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-709 .elementor-element.elementor-element-9059d67:hover{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:#BFB5FF;--border-color:#BFB5FF;--border-radius:4px 4px 4px 4px;--border-top-left-radius:4px;--border-top-right-radius:4px;--border-bottom-right-radius:4px;--border-bottom-left-radius:4px;box-shadow:0px 0px 2px 0px rgba(191, 180.99999999999997, 255, 0.35);}.elementor-709 .elementor-element.elementor-element-9059d67, .elementor-709 .elementor-element.elementor-element-9059d67::before{--border-transition:0.3s;}.elementor-709 .elementor-element.elementor-element-934c20d{--display:flex;}.elementor-709 .elementor-element.elementor-element-981c953{--e-image-carousel-slides-to-show:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-709 .elementor-element.elementor-element-981c953 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E4E9;border-radius:8px 8px 0px 0px;}.elementor-709 .elementor-element.elementor-element-c633859{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-709 .elementor-element.elementor-element-7da8ba4{--display:flex;--gap:0.5rem 0.5rem;--row-gap:0.5rem;--column-gap:0.5rem;}.elementor-709 .elementor-element.elementor-element-e0be86b{z-index:11;text-align:center;}.elementor-709 .elementor-element.elementor-element-e0be86b .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.3rem;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-275b137{--display:flex;--justify-content:center;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-709 .elementor-element.elementor-element-1400dfa{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;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:#E2E4E9;--border-color:#E2E4E9;--border-radius:4px 4px 4px 4px;--padding-top:8px;--padding-bottom:8px;--padding-left:16px;--padding-right:16px;}.elementor-709 .elementor-element.elementor-element-1400dfa:not(.elementor-motion-effects-element-type-background), .elementor-709 .elementor-element.elementor-element-1400dfa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-1400dfa:hover{background-color:#FFFEFF;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:#BFB5FF;--border-color:#BFB5FF;--border-radius:4px 4px 4px 4px;--border-top-left-radius:4px;--border-top-right-radius:4px;--border-bottom-right-radius:4px;--border-bottom-left-radius:4px;}.elementor-709 .elementor-element.elementor-element-1400dfa, .elementor-709 .elementor-element.elementor-element-1400dfa::before{--border-transition:0.3s;}.elementor-709 .elementor-element.elementor-element-57c618c{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-709 .elementor-element.elementor-element-57c618c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-9b5727b{--divider-border-style:solid;--divider-color:#BFB5FF;--divider-border-width:1.2px;width:auto;max-width:auto;--e-transform-rotateZ:90deg;}.elementor-709 .elementor-element.elementor-element-9b5727b .elementor-divider-separator{width:24px;margin:0 auto;margin-center:0;}.elementor-709 .elementor-element.elementor-element-9b5727b .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-709 .elementor-element.elementor-element-bd7034e{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-709 .elementor-element.elementor-element-bd7034e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-f6d071a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;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:#E2E4E9;--border-color:#E2E4E9;--border-radius:4px 4px 4px 4px;--padding-top:8px;--padding-bottom:8px;--padding-left:16px;--padding-right:16px;}.elementor-709 .elementor-element.elementor-element-f6d071a:not(.elementor-motion-effects-element-type-background), .elementor-709 .elementor-element.elementor-element-f6d071a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-f6d071a:hover{background-color:#FFFEFF;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:#BFB5FF;--border-color:#BFB5FF;--border-radius:4px 4px 4px 4px;--border-top-left-radius:4px;--border-top-right-radius:4px;--border-bottom-right-radius:4px;--border-bottom-left-radius:4px;}.elementor-709 .elementor-element.elementor-element-f6d071a, .elementor-709 .elementor-element.elementor-element-f6d071a::before{--border-transition:0.3s;}.elementor-709 .elementor-element.elementor-element-ee5cd94{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-709 .elementor-element.elementor-element-ee5cd94 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-2846926{--divider-border-style:solid;--divider-color:#BFB5FF;--divider-border-width:1.2px;width:auto;max-width:auto;--e-transform-rotateZ:90deg;}.elementor-709 .elementor-element.elementor-element-2846926 .elementor-divider-separator{width:24px;margin:0 auto;margin-center:0;}.elementor-709 .elementor-element.elementor-element-2846926 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-709 .elementor-element.elementor-element-d2a97e2{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-709 .elementor-element.elementor-element-d2a97e2 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-9696dcd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;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:#E2E4E9;--border-color:#E2E4E9;--border-radius:4px 4px 4px 4px;--padding-top:8px;--padding-bottom:8px;--padding-left:16px;--padding-right:16px;}.elementor-709 .elementor-element.elementor-element-9696dcd:not(.elementor-motion-effects-element-type-background), .elementor-709 .elementor-element.elementor-element-9696dcd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-9696dcd:hover{background-color:#FFFEFF;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:#BFB5FF;--border-color:#BFB5FF;--border-radius:4px 4px 4px 4px;--border-top-left-radius:4px;--border-top-right-radius:4px;--border-bottom-right-radius:4px;--border-bottom-left-radius:4px;}.elementor-709 .elementor-element.elementor-element-9696dcd, .elementor-709 .elementor-element.elementor-element-9696dcd::before{--border-transition:0.3s;}.elementor-709 .elementor-element.elementor-element-79c2b27{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-709 .elementor-element.elementor-element-79c2b27 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-1c7e75e{--divider-border-style:solid;--divider-color:#BFB5FF;--divider-border-width:1.2px;width:auto;max-width:auto;--e-transform-rotateZ:90deg;}.elementor-709 .elementor-element.elementor-element-1c7e75e .elementor-divider-separator{width:24px;margin:0 auto;margin-center:0;}.elementor-709 .elementor-element.elementor-element-1c7e75e .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-709 .elementor-element.elementor-element-2059f48{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-709 .elementor-element.elementor-element-2059f48 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-984bd14{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;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:#E2E4E9;--border-color:#E2E4E9;--border-radius:4px 4px 4px 4px;--padding-top:8px;--padding-bottom:8px;--padding-left:16px;--padding-right:16px;}.elementor-709 .elementor-element.elementor-element-984bd14:not(.elementor-motion-effects-element-type-background), .elementor-709 .elementor-element.elementor-element-984bd14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-984bd14:hover{background-color:#FFFEFF;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:#BFB5FF;--border-color:#BFB5FF;--border-radius:4px 4px 4px 4px;--border-top-left-radius:4px;--border-top-right-radius:4px;--border-bottom-right-radius:4px;--border-bottom-left-radius:4px;}.elementor-709 .elementor-element.elementor-element-984bd14, .elementor-709 .elementor-element.elementor-element-984bd14::before{--border-transition:0.3s;}.elementor-709 .elementor-element.elementor-element-25dd373{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-709 .elementor-element.elementor-element-25dd373 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-cfa5b2e{--divider-border-style:solid;--divider-color:#BFB5FF;--divider-border-width:1.2px;width:auto;max-width:auto;--e-transform-rotateZ:90deg;}.elementor-709 .elementor-element.elementor-element-cfa5b2e .elementor-divider-separator{width:24px;margin:0 auto;margin-center:0;}.elementor-709 .elementor-element.elementor-element-cfa5b2e .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-709 .elementor-element.elementor-element-e06f761{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-709 .elementor-element.elementor-element-e06f761 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-37d93a3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;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:#E2E4E9;--border-color:#E2E4E9;--border-radius:4px 4px 4px 4px;--padding-top:8px;--padding-bottom:8px;--padding-left:16px;--padding-right:16px;}.elementor-709 .elementor-element.elementor-element-37d93a3:not(.elementor-motion-effects-element-type-background), .elementor-709 .elementor-element.elementor-element-37d93a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-37d93a3:hover{background-color:#FFFEFF;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:#BFB5FF;--border-color:#BFB5FF;--border-radius:4px 4px 4px 4px;--border-top-left-radius:4px;--border-top-right-radius:4px;--border-bottom-right-radius:4px;--border-bottom-left-radius:4px;}.elementor-709 .elementor-element.elementor-element-37d93a3, .elementor-709 .elementor-element.elementor-element-37d93a3::before{--border-transition:0.3s;}.elementor-709 .elementor-element.elementor-element-3cc2d3d{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-709 .elementor-element.elementor-element-3cc2d3d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-19eab22{--divider-border-style:solid;--divider-color:#BFB5FF;--divider-border-width:1.2px;width:auto;max-width:auto;--e-transform-rotateZ:90deg;}.elementor-709 .elementor-element.elementor-element-19eab22 .elementor-divider-separator{width:24px;margin:0 auto;margin-center:0;}.elementor-709 .elementor-element.elementor-element-19eab22 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-709 .elementor-element.elementor-element-ac2c171{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-709 .elementor-element.elementor-element-ac2c171 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-d1adb8c{--display:flex;}.elementor-709 .elementor-element.elementor-element-0b818ee .elementor-button{background-color:#FFFFFF00;font-family:"Manrope", Sans-serif;font-size:1rem;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;fill:#043E5D;color:#043E5D;border-style:solid;border-width:1px 1px 1px 1px;border-color:#BFB5FF;border-radius:99px 99px 99px 99px;padding:12px 20px 12px 20px;}.elementor-709 .elementor-element.elementor-element-0b818ee .elementor-button:hover, .elementor-709 .elementor-element.elementor-element-0b818ee .elementor-button:focus{background-color:#BFB5FF;color:#043E5D;border-color:#BFB5FF;}.elementor-709 .elementor-element.elementor-element-0b818ee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 1px) 0px;padding:0px 0px 0px 0px;}.elementor-709 .elementor-element.elementor-element-0b818ee .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-709 .elementor-element.elementor-element-0b818ee .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-709 .elementor-element.elementor-element-0b818ee .elementor-button:hover svg, .elementor-709 .elementor-element.elementor-element-0b818ee .elementor-button:focus svg{fill:#043E5D;}.elementor-709 .elementor-element.elementor-element-6b7af51{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;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:#E2E4E9;--border-color:#E2E4E9;--border-radius:4px 4px 4px 4px;box-shadow:0px 0px 5px 0px rgba(234.99999999999997, 232, 255, 0.51);--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-709 .elementor-element.elementor-element-6b7af51::before, .elementor-709 .elementor-element.elementor-element-6b7af51 > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-6b7af51 > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-6b7af51 > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-6b7af51 > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-6b7af51 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-709 .elementor-element.elementor-element-6b7af51:hover{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:#BFB5FF;--border-color:#BFB5FF;--border-radius:4px 4px 4px 4px;--border-top-left-radius:4px;--border-top-right-radius:4px;--border-bottom-right-radius:4px;--border-bottom-left-radius:4px;box-shadow:0px 0px 2px 0px rgba(191, 180.99999999999997, 255, 0.35);}.elementor-709 .elementor-element.elementor-element-6b7af51, .elementor-709 .elementor-element.elementor-element-6b7af51::before{--border-transition:0.3s;}.elementor-709 .elementor-element.elementor-element-f72513a{--display:flex;}.elementor-709 .elementor-element.elementor-element-9af3760{--e-image-carousel-slides-to-show:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-709 .elementor-element.elementor-element-9af3760 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E4E9;border-radius:8px 8px 0px 0px;}.elementor-709 .elementor-element.elementor-element-0cab02c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-709 .elementor-element.elementor-element-d8a2e89{--display:flex;--gap:0.5rem 0.5rem;--row-gap:0.5rem;--column-gap:0.5rem;}.elementor-709 .elementor-element.elementor-element-bef9c0d{z-index:11;text-align:center;}.elementor-709 .elementor-element.elementor-element-bef9c0d .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.3rem;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-687b661{--display:flex;--justify-content:center;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-709 .elementor-element.elementor-element-d217380{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;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:#E2E4E9;--border-color:#E2E4E9;--border-radius:4px 4px 4px 4px;--padding-top:8px;--padding-bottom:8px;--padding-left:16px;--padding-right:16px;}.elementor-709 .elementor-element.elementor-element-d217380:not(.elementor-motion-effects-element-type-background), .elementor-709 .elementor-element.elementor-element-d217380 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-d217380:hover{background-color:#FFFEFF;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:#BFB5FF;--border-color:#BFB5FF;--border-radius:4px 4px 4px 4px;--border-top-left-radius:4px;--border-top-right-radius:4px;--border-bottom-right-radius:4px;--border-bottom-left-radius:4px;}.elementor-709 .elementor-element.elementor-element-d217380, .elementor-709 .elementor-element.elementor-element-d217380::before{--border-transition:0.3s;}.elementor-709 .elementor-element.elementor-element-2a29692{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-709 .elementor-element.elementor-element-2a29692 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-a5dc10b{--divider-border-style:solid;--divider-color:#BFB5FF;--divider-border-width:1.2px;width:auto;max-width:auto;--e-transform-rotateZ:90deg;}.elementor-709 .elementor-element.elementor-element-a5dc10b .elementor-divider-separator{width:24px;margin:0 auto;margin-center:0;}.elementor-709 .elementor-element.elementor-element-a5dc10b .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-709 .elementor-element.elementor-element-6c85f9c{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-709 .elementor-element.elementor-element-6c85f9c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-ecc43a4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;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:#E2E4E9;--border-color:#E2E4E9;--border-radius:4px 4px 4px 4px;--padding-top:8px;--padding-bottom:8px;--padding-left:16px;--padding-right:16px;}.elementor-709 .elementor-element.elementor-element-ecc43a4:not(.elementor-motion-effects-element-type-background), .elementor-709 .elementor-element.elementor-element-ecc43a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-ecc43a4:hover{background-color:#FFFEFF;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:#BFB5FF;--border-color:#BFB5FF;--border-radius:4px 4px 4px 4px;--border-top-left-radius:4px;--border-top-right-radius:4px;--border-bottom-right-radius:4px;--border-bottom-left-radius:4px;}.elementor-709 .elementor-element.elementor-element-ecc43a4, .elementor-709 .elementor-element.elementor-element-ecc43a4::before{--border-transition:0.3s;}.elementor-709 .elementor-element.elementor-element-2d7c915{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-709 .elementor-element.elementor-element-2d7c915 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-5e878d3{--divider-border-style:solid;--divider-color:#BFB5FF;--divider-border-width:1.2px;width:auto;max-width:auto;--e-transform-rotateZ:90deg;}.elementor-709 .elementor-element.elementor-element-5e878d3 .elementor-divider-separator{width:24px;margin:0 auto;margin-center:0;}.elementor-709 .elementor-element.elementor-element-5e878d3 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-709 .elementor-element.elementor-element-bbdc239{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-709 .elementor-element.elementor-element-bbdc239 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-1cc653f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;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:#E2E4E9;--border-color:#E2E4E9;--border-radius:4px 4px 4px 4px;--padding-top:8px;--padding-bottom:8px;--padding-left:16px;--padding-right:16px;}.elementor-709 .elementor-element.elementor-element-1cc653f:not(.elementor-motion-effects-element-type-background), .elementor-709 .elementor-element.elementor-element-1cc653f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-1cc653f:hover{background-color:#FFFEFF;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:#BFB5FF;--border-color:#BFB5FF;--border-radius:4px 4px 4px 4px;--border-top-left-radius:4px;--border-top-right-radius:4px;--border-bottom-right-radius:4px;--border-bottom-left-radius:4px;}.elementor-709 .elementor-element.elementor-element-1cc653f, .elementor-709 .elementor-element.elementor-element-1cc653f::before{--border-transition:0.3s;}.elementor-709 .elementor-element.elementor-element-a618da0{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-709 .elementor-element.elementor-element-a618da0 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-a1e6d43{--divider-border-style:solid;--divider-color:#BFB5FF;--divider-border-width:1.2px;width:auto;max-width:auto;--e-transform-rotateZ:90deg;}.elementor-709 .elementor-element.elementor-element-a1e6d43 .elementor-divider-separator{width:24px;margin:0 auto;margin-center:0;}.elementor-709 .elementor-element.elementor-element-a1e6d43 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-709 .elementor-element.elementor-element-613396c{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-709 .elementor-element.elementor-element-613396c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-19dca9b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;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:#E2E4E9;--border-color:#E2E4E9;--border-radius:4px 4px 4px 4px;--padding-top:8px;--padding-bottom:8px;--padding-left:16px;--padding-right:16px;}.elementor-709 .elementor-element.elementor-element-19dca9b:not(.elementor-motion-effects-element-type-background), .elementor-709 .elementor-element.elementor-element-19dca9b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-19dca9b:hover{background-color:#FFFEFF;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:#BFB5FF;--border-color:#BFB5FF;--border-radius:4px 4px 4px 4px;--border-top-left-radius:4px;--border-top-right-radius:4px;--border-bottom-right-radius:4px;--border-bottom-left-radius:4px;}.elementor-709 .elementor-element.elementor-element-19dca9b, .elementor-709 .elementor-element.elementor-element-19dca9b::before{--border-transition:0.3s;}.elementor-709 .elementor-element.elementor-element-a1fac5b{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-709 .elementor-element.elementor-element-a1fac5b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-56d52bd{--divider-border-style:solid;--divider-color:#BFB5FF;--divider-border-width:1.2px;width:auto;max-width:auto;--e-transform-rotateZ:90deg;}.elementor-709 .elementor-element.elementor-element-56d52bd .elementor-divider-separator{width:24px;margin:0 auto;margin-center:0;}.elementor-709 .elementor-element.elementor-element-56d52bd .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-709 .elementor-element.elementor-element-a71e96a{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-709 .elementor-element.elementor-element-a71e96a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-2280e3a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;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:#E2E4E9;--border-color:#E2E4E9;--border-radius:4px 4px 4px 4px;--padding-top:8px;--padding-bottom:8px;--padding-left:16px;--padding-right:16px;}.elementor-709 .elementor-element.elementor-element-2280e3a:not(.elementor-motion-effects-element-type-background), .elementor-709 .elementor-element.elementor-element-2280e3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-2280e3a:hover{background-color:#FFFEFF;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:#BFB5FF;--border-color:#BFB5FF;--border-radius:4px 4px 4px 4px;--border-top-left-radius:4px;--border-top-right-radius:4px;--border-bottom-right-radius:4px;--border-bottom-left-radius:4px;}.elementor-709 .elementor-element.elementor-element-2280e3a, .elementor-709 .elementor-element.elementor-element-2280e3a::before{--border-transition:0.3s;}.elementor-709 .elementor-element.elementor-element-dbd17eb{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-709 .elementor-element.elementor-element-dbd17eb .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-3785adc{--divider-border-style:solid;--divider-color:#BFB5FF;--divider-border-width:1.2px;width:auto;max-width:auto;--e-transform-rotateZ:90deg;}.elementor-709 .elementor-element.elementor-element-3785adc .elementor-divider-separator{width:24px;margin:0 auto;margin-center:0;}.elementor-709 .elementor-element.elementor-element-3785adc .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-709 .elementor-element.elementor-element-a68242a{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-709 .elementor-element.elementor-element-a68242a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-5af7459{--display:flex;}.elementor-709 .elementor-element.elementor-element-b133449 .elementor-button{background-color:#FFFFFF00;font-family:"Manrope", Sans-serif;font-size:1rem;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;fill:#043E5D;color:#043E5D;border-style:solid;border-width:1px 1px 1px 1px;border-color:#BFB5FF;border-radius:99px 99px 99px 99px;padding:12px 20px 12px 20px;}.elementor-709 .elementor-element.elementor-element-b133449 .elementor-button:hover, .elementor-709 .elementor-element.elementor-element-b133449 .elementor-button:focus{background-color:#BFB5FF;color:#043E5D;border-color:#BFB5FF;}.elementor-709 .elementor-element.elementor-element-b133449{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 1px) 0px;padding:0px 0px 0px 0px;}.elementor-709 .elementor-element.elementor-element-b133449 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-709 .elementor-element.elementor-element-b133449 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-709 .elementor-element.elementor-element-b133449 .elementor-button:hover svg, .elementor-709 .elementor-element.elementor-element-b133449 .elementor-button:focus svg{fill:#043E5D;}.elementor-709 .elementor-element.elementor-element-cc19b40{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:3rem 3rem;--row-gap:3rem;--column-gap:3rem;--overlay-opacity:1;--padding-top:6rem;--padding-bottom:6rem;--padding-left:4rem;--padding-right:4rem;}.elementor-709 .elementor-element.elementor-element-cc19b40::before, .elementor-709 .elementor-element.elementor-element-cc19b40 > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-cc19b40 > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-cc19b40 > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-cc19b40 > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-cc19b40 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(0deg, #F9F8FF 0%, #FFFFFF 85%);}.elementor-709 .elementor-element.elementor-element-8d460c0{--display:flex;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;}.elementor-709 .elementor-element.elementor-element-9037c3a{width:var( --container-widget-width, 100rem );max-width:100rem;--container-widget-width:100rem;--container-widget-flex-grow:0;text-align:center;}.elementor-709 .elementor-element.elementor-element-9037c3a.elementor-element{--align-self:center;}.elementor-709 .elementor-element.elementor-element-9037c3a .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:2.5rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.25em;letter-spacing:-0.005em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-87a93f3{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-709 .elementor-element.elementor-element-87a93f3 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1.1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-f17b2bc{--display:flex;}.elementor-709 .elementor-element.elementor-element-fa0f917{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;border-style:none;--border-style:none;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-709 .elementor-element.elementor-element-06578ca{--display:flex;--gap:1.25rem 1.25rem;--row-gap:1.25rem;--column-gap:1.25rem;}.elementor-709 .elementor-element.elementor-element-a1d481d{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-709 .elementor-element.elementor-element-5ccb7d6{--display:flex;--min-height:350px;--justify-content:flex-end;--overlay-opacity:0.5;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:#E5DBFF;--border-color:#E5DBFF;--border-radius:8px 8px 8px 8px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-709 .elementor-element.elementor-element-5ccb7d6:not(.elementor-motion-effects-element-type-background), .elementor-709 .elementor-element.elementor-element-5ccb7d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hbrm-transports.com/wp-content/uploads/2025/10/68b84cae6b5dd841d1e9fc49_home_platform_card-1.webp");background-position:center center;background-size:cover;}.elementor-709 .elementor-element.elementor-element-5ccb7d6::before, .elementor-709 .elementor-element.elementor-element-5ccb7d6 > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-5ccb7d6 > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-5ccb7d6 > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-5ccb7d6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-5ccb7d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFF00 0%, #0027D6 60%);}.elementor-709 .elementor-element.elementor-element-5ccb7d6:hover::before, .elementor-709 .elementor-element.elementor-element-5ccb7d6:hover > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-5ccb7d6:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-5ccb7d6 > .elementor-background-slideshow:hover::before, .elementor-709 .elementor-element.elementor-element-5ccb7d6 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-709 .elementor-element.elementor-element-5ccb7d6:hover{--overlay-opacity:0.5;}.elementor-709 .elementor-element.elementor-element-988384c{--display:flex;--min-height:70%;--justify-content:flex-end;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:1;border-style:none;--border-style:none;--border-radius:0px 0px 8px 8px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-709 .elementor-element.elementor-element-988384c::before, .elementor-709 .elementor-element.elementor-element-988384c > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-988384c > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-988384c > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-988384c > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-988384c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #BFB5FF00 50%, #2E294B 100%);}.elementor-709 .elementor-element.elementor-element-c8b1161{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-709 .elementor-element.elementor-element-d2bf6d0{z-index:11;}.elementor-709 .elementor-element.elementor-element-d2bf6d0 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.3rem;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0em;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-17cd4a1{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-709 .elementor-element.elementor-element-184b6fb .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-4ec0408 .elementor-button{background-color:transparent;font-family:"Manrope", Sans-serif;font-size:0.8rem;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;fill:#132C4A;color:#132C4A;background-image:linear-gradient(230deg, #C7ADFF 0%, #C3D2FF 70%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#BFB5FF;border-radius:99px 99px 99px 99px;padding:6px 15px 6px 15px;}.elementor-709 .elementor-element.elementor-element-4ec0408 .elementor-button:hover, .elementor-709 .elementor-element.elementor-element-4ec0408 .elementor-button:focus{background-color:#CFC8FE;color:#132C4A;border-color:#CFC8FE;}.elementor-709 .elementor-element.elementor-element-4ec0408{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 1px) 0px;padding:0px 0px 0px 0px;z-index:2;}.elementor-709 .elementor-element.elementor-element-4ec0408 .elementor-button:hover svg, .elementor-709 .elementor-element.elementor-element-4ec0408 .elementor-button:focus svg{fill:#132C4A;}.elementor-709 .elementor-element.elementor-element-cf71df3{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-709 .elementor-element.elementor-element-4b5fcb9{--display:flex;--min-height:350px;--justify-content:flex-end;--overlay-opacity:0.5;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:#E5DBFF;--border-color:#E5DBFF;--border-radius:8px 8px 8px 8px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-709 .elementor-element.elementor-element-4b5fcb9:not(.elementor-motion-effects-element-type-background), .elementor-709 .elementor-element.elementor-element-4b5fcb9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hbrm-transports.com/wp-content/uploads/2025/10/68b84cae6b5dd841d1e9fc49_home_platform_card-1.webp");background-position:center center;background-size:cover;}.elementor-709 .elementor-element.elementor-element-4b5fcb9::before, .elementor-709 .elementor-element.elementor-element-4b5fcb9 > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-4b5fcb9 > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-4b5fcb9 > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-4b5fcb9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-4b5fcb9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFF00 0%, #879AD1 60%);}.elementor-709 .elementor-element.elementor-element-4b5fcb9:hover::before, .elementor-709 .elementor-element.elementor-element-4b5fcb9:hover > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-4b5fcb9:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-4b5fcb9 > .elementor-background-slideshow:hover::before, .elementor-709 .elementor-element.elementor-element-4b5fcb9 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-709 .elementor-element.elementor-element-4b5fcb9:hover{--overlay-opacity:0.5;}.elementor-709 .elementor-element.elementor-element-df6948b{--display:flex;--min-height:70%;--justify-content:flex-end;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:1;border-style:none;--border-style:none;--border-radius:0px 0px 8px 8px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-709 .elementor-element.elementor-element-df6948b::before, .elementor-709 .elementor-element.elementor-element-df6948b > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-df6948b > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-df6948b > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-df6948b > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-df6948b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #BFB5FF00 50%, #2E294B 100%);}.elementor-709 .elementor-element.elementor-element-0856a93{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-709 .elementor-element.elementor-element-2f8ce5f{z-index:11;}.elementor-709 .elementor-element.elementor-element-2f8ce5f .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.3rem;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0em;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-e8c5079{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-709 .elementor-element.elementor-element-da922a3 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-66f4aca .elementor-button{background-color:transparent;font-family:"Manrope", Sans-serif;font-size:0.8rem;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;fill:#132C4A;color:#132C4A;background-image:linear-gradient(230deg, #C7ADFF 0%, #C3D2FF 70%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#BFB5FF;border-radius:99px 99px 99px 99px;padding:6px 15px 6px 15px;}.elementor-709 .elementor-element.elementor-element-66f4aca .elementor-button:hover, .elementor-709 .elementor-element.elementor-element-66f4aca .elementor-button:focus{background-color:#CFC8FE;color:#132C4A;border-color:#CFC8FE;}.elementor-709 .elementor-element.elementor-element-66f4aca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 1px) 0px;padding:0px 0px 0px 0px;z-index:2;}.elementor-709 .elementor-element.elementor-element-66f4aca .elementor-button:hover svg, .elementor-709 .elementor-element.elementor-element-66f4aca .elementor-button:focus svg{fill:#132C4A;}.elementor-709 .elementor-element.elementor-element-c33750f{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-709 .elementor-element.elementor-element-1d39357{--display:flex;--min-height:350px;--justify-content:flex-end;--overlay-opacity:0.5;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:#E5DBFF;--border-color:#E5DBFF;--border-radius:8px 8px 8px 8px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-709 .elementor-element.elementor-element-1d39357:not(.elementor-motion-effects-element-type-background), .elementor-709 .elementor-element.elementor-element-1d39357 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hbrm-transports.com/wp-content/uploads/2025/10/68b84cae6b5dd841d1e9fc49_home_platform_card-1.webp");background-position:center center;background-size:cover;}.elementor-709 .elementor-element.elementor-element-1d39357::before, .elementor-709 .elementor-element.elementor-element-1d39357 > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-1d39357 > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-1d39357 > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-1d39357 > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-1d39357 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFF00 0%, #BB52BE 60%);}.elementor-709 .elementor-element.elementor-element-1d39357:hover::before, .elementor-709 .elementor-element.elementor-element-1d39357:hover > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-1d39357:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-1d39357 > .elementor-background-slideshow:hover::before, .elementor-709 .elementor-element.elementor-element-1d39357 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-709 .elementor-element.elementor-element-1d39357:hover{--overlay-opacity:0.5;}.elementor-709 .elementor-element.elementor-element-f5fe9c5{--display:flex;--min-height:70%;--justify-content:flex-end;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:1;border-style:none;--border-style:none;--border-radius:0px 0px 8px 8px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-709 .elementor-element.elementor-element-f5fe9c5::before, .elementor-709 .elementor-element.elementor-element-f5fe9c5 > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-f5fe9c5 > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-f5fe9c5 > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-f5fe9c5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-f5fe9c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #BFB5FF00 50%, #2E294B 100%);}.elementor-709 .elementor-element.elementor-element-16a09df{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-709 .elementor-element.elementor-element-25e7f58{z-index:11;}.elementor-709 .elementor-element.elementor-element-25e7f58 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.3rem;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0em;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-6dfefcb{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-709 .elementor-element.elementor-element-987cb3a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-95f84ec .elementor-button{background-color:transparent;font-family:"Manrope", Sans-serif;font-size:0.8rem;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;fill:#132C4A;color:#132C4A;background-image:linear-gradient(230deg, #C7ADFF 0%, #C3D2FF 70%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#BFB5FF;border-radius:99px 99px 99px 99px;padding:6px 15px 6px 15px;}.elementor-709 .elementor-element.elementor-element-95f84ec .elementor-button:hover, .elementor-709 .elementor-element.elementor-element-95f84ec .elementor-button:focus{background-color:#CFC8FE;color:#132C4A;border-color:#CFC8FE;}.elementor-709 .elementor-element.elementor-element-95f84ec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 1px) 0px;padding:0px 0px 0px 0px;z-index:2;}.elementor-709 .elementor-element.elementor-element-95f84ec .elementor-button:hover svg, .elementor-709 .elementor-element.elementor-element-95f84ec .elementor-button:focus svg{fill:#132C4A;}.elementor-709 .elementor-element.elementor-element-1b23762{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-709 .elementor-element.elementor-element-beea866{--display:flex;--min-height:350px;--justify-content:flex-end;--overlay-opacity:0.5;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:#E5DBFF;--border-color:#E5DBFF;--border-radius:8px 8px 8px 8px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-709 .elementor-element.elementor-element-beea866:not(.elementor-motion-effects-element-type-background), .elementor-709 .elementor-element.elementor-element-beea866 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hbrm-transports.com/wp-content/uploads/2025/10/68b84cae6b5dd841d1e9fc49_home_platform_card-1.webp");background-position:center center;background-size:cover;}.elementor-709 .elementor-element.elementor-element-beea866::before, .elementor-709 .elementor-element.elementor-element-beea866 > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-beea866 > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-beea866 > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-beea866 > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-beea866 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFF00 0%, #419EFF 60%);}.elementor-709 .elementor-element.elementor-element-beea866:hover::before, .elementor-709 .elementor-element.elementor-element-beea866:hover > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-beea866:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-beea866 > .elementor-background-slideshow:hover::before, .elementor-709 .elementor-element.elementor-element-beea866 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-709 .elementor-element.elementor-element-beea866:hover{--overlay-opacity:0.5;}.elementor-709 .elementor-element.elementor-element-6e63679{--display:flex;--min-height:70%;--justify-content:flex-end;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:1;border-style:none;--border-style:none;--border-radius:0px 0px 8px 8px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-709 .elementor-element.elementor-element-6e63679::before, .elementor-709 .elementor-element.elementor-element-6e63679 > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-6e63679 > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-6e63679 > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-6e63679 > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-6e63679 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #BFB5FF00 50%, #2E294B 100%);}.elementor-709 .elementor-element.elementor-element-0b59b3b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-709 .elementor-element.elementor-element-6c9d401{z-index:11;}.elementor-709 .elementor-element.elementor-element-6c9d401 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.3rem;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0em;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-a4c6238{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-709 .elementor-element.elementor-element-bc0762e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-d4f9af9 .elementor-button{background-color:transparent;font-family:"Manrope", Sans-serif;font-size:0.8rem;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;fill:#132C4A;color:#132C4A;background-image:linear-gradient(230deg, #C7ADFF 0%, #C3D2FF 70%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#BFB5FF;border-radius:99px 99px 99px 99px;padding:6px 15px 6px 15px;}.elementor-709 .elementor-element.elementor-element-d4f9af9 .elementor-button:hover, .elementor-709 .elementor-element.elementor-element-d4f9af9 .elementor-button:focus{background-color:#CFC8FE;color:#132C4A;border-color:#CFC8FE;}.elementor-709 .elementor-element.elementor-element-d4f9af9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 1px) 0px;padding:0px 0px 0px 0px;z-index:2;}.elementor-709 .elementor-element.elementor-element-d4f9af9 .elementor-button:hover svg, .elementor-709 .elementor-element.elementor-element-d4f9af9 .elementor-button:focus svg{fill:#132C4A;}.elementor-709 .elementor-element.elementor-element-bd56c5a{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-709 .elementor-element.elementor-element-39c2eaa{--display:flex;--min-height:350px;--justify-content:flex-end;--overlay-opacity:0.5;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:#E5DBFF;--border-color:#E5DBFF;--border-radius:8px 8px 8px 8px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-709 .elementor-element.elementor-element-39c2eaa:not(.elementor-motion-effects-element-type-background), .elementor-709 .elementor-element.elementor-element-39c2eaa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hbrm-transports.com/wp-content/uploads/2025/10/68b84cae6b5dd841d1e9fc49_home_platform_card-1.webp");background-position:center center;background-size:cover;}.elementor-709 .elementor-element.elementor-element-39c2eaa::before, .elementor-709 .elementor-element.elementor-element-39c2eaa > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-39c2eaa > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-39c2eaa > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-39c2eaa > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-39c2eaa > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFF00 0%, #5D56D8 60%);}.elementor-709 .elementor-element.elementor-element-39c2eaa:hover::before, .elementor-709 .elementor-element.elementor-element-39c2eaa:hover > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-39c2eaa:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-39c2eaa > .elementor-background-slideshow:hover::before, .elementor-709 .elementor-element.elementor-element-39c2eaa > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-709 .elementor-element.elementor-element-39c2eaa:hover{--overlay-opacity:0.5;}.elementor-709 .elementor-element.elementor-element-0db32b1{--display:flex;--min-height:70%;--justify-content:flex-end;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:1;border-style:none;--border-style:none;--border-radius:0px 0px 8px 8px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-709 .elementor-element.elementor-element-0db32b1::before, .elementor-709 .elementor-element.elementor-element-0db32b1 > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-0db32b1 > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-0db32b1 > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-0db32b1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-0db32b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #BFB5FF00 50%, #2E294B 100%);}.elementor-709 .elementor-element.elementor-element-7803ee9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-709 .elementor-element.elementor-element-06daa2e{z-index:11;}.elementor-709 .elementor-element.elementor-element-06daa2e .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.3rem;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0em;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-e32d0b3{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-709 .elementor-element.elementor-element-db7fd87 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-9ed8d94 .elementor-button{background-color:transparent;font-family:"Manrope", Sans-serif;font-size:0.8rem;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;fill:#132C4A;color:#132C4A;background-image:linear-gradient(230deg, #C7ADFF 0%, #C3D2FF 70%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#BFB5FF;border-radius:99px 99px 99px 99px;padding:6px 15px 6px 15px;}.elementor-709 .elementor-element.elementor-element-9ed8d94 .elementor-button:hover, .elementor-709 .elementor-element.elementor-element-9ed8d94 .elementor-button:focus{background-color:#CFC8FE;color:#132C4A;border-color:#CFC8FE;}.elementor-709 .elementor-element.elementor-element-9ed8d94{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 1px) 0px;padding:0px 0px 0px 0px;z-index:2;}.elementor-709 .elementor-element.elementor-element-9ed8d94 .elementor-button:hover svg, .elementor-709 .elementor-element.elementor-element-9ed8d94 .elementor-button:focus svg{fill:#132C4A;}.elementor-709 .elementor-element.elementor-element-4ebfdb6{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:20px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-size:18px;--e-n-carousel-arrow-normal-color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-4ebfdb6 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:#043E5D;border-style:none;border-radius:99px 99px 99px 99px;padding:10px 10px 10px 10px;}.elementor-709 .elementor-element.elementor-element-86fbe66{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;border-style:none;--border-style:none;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-709 .elementor-element.elementor-element-f784bbe{--display:flex;--gap:1.25rem 1.25rem;--row-gap:1.25rem;--column-gap:1.25rem;}.elementor-709 .elementor-element.elementor-element-7cee189{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-709 .elementor-element.elementor-element-530d01d{--display:flex;--min-height:350px;--justify-content:flex-end;--overlay-opacity:0.5;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:#E5DBFF;--border-color:#E5DBFF;--border-radius:8px 8px 8px 8px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-709 .elementor-element.elementor-element-530d01d:not(.elementor-motion-effects-element-type-background), .elementor-709 .elementor-element.elementor-element-530d01d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hbrm-transports.com/wp-content/uploads/2025/10/68b84cae6b5dd841d1e9fc49_home_platform_card-1.webp");background-position:center center;background-size:cover;}.elementor-709 .elementor-element.elementor-element-530d01d::before, .elementor-709 .elementor-element.elementor-element-530d01d > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-530d01d > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-530d01d > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-530d01d > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-530d01d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFF00 0%, #0E65D5 60%);}.elementor-709 .elementor-element.elementor-element-530d01d:hover::before, .elementor-709 .elementor-element.elementor-element-530d01d:hover > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-530d01d:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-530d01d > .elementor-background-slideshow:hover::before, .elementor-709 .elementor-element.elementor-element-530d01d > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-709 .elementor-element.elementor-element-530d01d:hover{--overlay-opacity:0.5;}.elementor-709 .elementor-element.elementor-element-3f23ba2{--display:flex;--min-height:70%;--justify-content:flex-end;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:1;border-style:none;--border-style:none;--border-radius:0px 0px 8px 8px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-709 .elementor-element.elementor-element-3f23ba2::before, .elementor-709 .elementor-element.elementor-element-3f23ba2 > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-3f23ba2 > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-3f23ba2 > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-3f23ba2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-3f23ba2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #BFB5FF00 50%, #2E294B 100%);}.elementor-709 .elementor-element.elementor-element-837cc7d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-709 .elementor-element.elementor-element-6c7539a{z-index:11;}.elementor-709 .elementor-element.elementor-element-6c7539a .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.3rem;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0em;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-96dc06f{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-709 .elementor-element.elementor-element-789e9f0 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-72c09d3 .elementor-button{background-color:transparent;font-family:"Manrope", Sans-serif;font-size:0.8rem;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;fill:#132C4A;color:#132C4A;background-image:linear-gradient(230deg, #C7ADFF 0%, #C3D2FF 70%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#BFB5FF;border-radius:99px 99px 99px 99px;padding:6px 15px 6px 15px;}.elementor-709 .elementor-element.elementor-element-72c09d3 .elementor-button:hover, .elementor-709 .elementor-element.elementor-element-72c09d3 .elementor-button:focus{background-color:#CFC8FE;color:#132C4A;border-color:#CFC8FE;}.elementor-709 .elementor-element.elementor-element-72c09d3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 1px) 0px;padding:0px 0px 0px 0px;z-index:2;}.elementor-709 .elementor-element.elementor-element-72c09d3 .elementor-button:hover svg, .elementor-709 .elementor-element.elementor-element-72c09d3 .elementor-button:focus svg{fill:#132C4A;}.elementor-709 .elementor-element.elementor-element-8502411{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-709 .elementor-element.elementor-element-859f548{--display:flex;--min-height:350px;--justify-content:flex-end;--overlay-opacity:0.5;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:#E5DBFF;--border-color:#E5DBFF;--border-radius:8px 8px 8px 8px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-709 .elementor-element.elementor-element-859f548:not(.elementor-motion-effects-element-type-background), .elementor-709 .elementor-element.elementor-element-859f548 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hbrm-transports.com/wp-content/uploads/2025/10/68b84cae6b5dd841d1e9fc49_home_platform_card-1.webp");background-position:center center;background-size:cover;}.elementor-709 .elementor-element.elementor-element-859f548::before, .elementor-709 .elementor-element.elementor-element-859f548 > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-859f548 > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-859f548 > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-859f548 > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-859f548 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFF00 0%, #48D8D6 60%);}.elementor-709 .elementor-element.elementor-element-859f548:hover::before, .elementor-709 .elementor-element.elementor-element-859f548:hover > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-859f548:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-859f548 > .elementor-background-slideshow:hover::before, .elementor-709 .elementor-element.elementor-element-859f548 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-709 .elementor-element.elementor-element-859f548:hover{--overlay-opacity:0.5;}.elementor-709 .elementor-element.elementor-element-37d09a6{--display:flex;--min-height:70%;--justify-content:flex-end;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:1;border-style:none;--border-style:none;--border-radius:0px 0px 8px 8px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-709 .elementor-element.elementor-element-37d09a6::before, .elementor-709 .elementor-element.elementor-element-37d09a6 > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-37d09a6 > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-37d09a6 > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-37d09a6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-37d09a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #BFB5FF00 50%, #2E294B 100%);}.elementor-709 .elementor-element.elementor-element-efea64b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-709 .elementor-element.elementor-element-f5349e5{z-index:11;}.elementor-709 .elementor-element.elementor-element-f5349e5 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.3rem;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0em;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-a673f77{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-709 .elementor-element.elementor-element-6e9b987 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-5d93fb2 .elementor-button{background-color:transparent;font-family:"Manrope", Sans-serif;font-size:0.8rem;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;fill:#132C4A;color:#132C4A;background-image:linear-gradient(230deg, #C7ADFF 0%, #C3D2FF 70%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#BFB5FF;border-radius:99px 99px 99px 99px;padding:6px 15px 6px 15px;}.elementor-709 .elementor-element.elementor-element-5d93fb2 .elementor-button:hover, .elementor-709 .elementor-element.elementor-element-5d93fb2 .elementor-button:focus{background-color:#CFC8FE;color:#132C4A;border-color:#CFC8FE;}.elementor-709 .elementor-element.elementor-element-5d93fb2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 1px) 0px;padding:0px 0px 0px 0px;z-index:2;}.elementor-709 .elementor-element.elementor-element-5d93fb2 .elementor-button:hover svg, .elementor-709 .elementor-element.elementor-element-5d93fb2 .elementor-button:focus svg{fill:#132C4A;}.elementor-709 .elementor-element.elementor-element-e8ef1db{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-709 .elementor-element.elementor-element-d0058ec{--display:flex;--min-height:350px;--justify-content:flex-end;--overlay-opacity:0.5;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:#E5DBFF;--border-color:#E5DBFF;--border-radius:8px 8px 8px 8px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-709 .elementor-element.elementor-element-d0058ec:not(.elementor-motion-effects-element-type-background), .elementor-709 .elementor-element.elementor-element-d0058ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hbrm-transports.com/wp-content/uploads/2025/10/68b84cae6b5dd841d1e9fc49_home_platform_card-1.webp");background-position:center center;background-size:cover;}.elementor-709 .elementor-element.elementor-element-d0058ec::before, .elementor-709 .elementor-element.elementor-element-d0058ec > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-d0058ec > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-d0058ec > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-d0058ec > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-d0058ec > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFF00 0%, #4939CA 60%);}.elementor-709 .elementor-element.elementor-element-d0058ec:hover::before, .elementor-709 .elementor-element.elementor-element-d0058ec:hover > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-d0058ec:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-d0058ec > .elementor-background-slideshow:hover::before, .elementor-709 .elementor-element.elementor-element-d0058ec > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-709 .elementor-element.elementor-element-d0058ec:hover{--overlay-opacity:0.5;}.elementor-709 .elementor-element.elementor-element-1609a45{--display:flex;--min-height:70%;--justify-content:flex-end;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:1;border-style:none;--border-style:none;--border-radius:0px 0px 8px 8px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-709 .elementor-element.elementor-element-1609a45::before, .elementor-709 .elementor-element.elementor-element-1609a45 > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-1609a45 > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-1609a45 > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-1609a45 > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-1609a45 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #BFB5FF00 50%, #2E294B 100%);}.elementor-709 .elementor-element.elementor-element-02c2018{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-709 .elementor-element.elementor-element-4d2660b{z-index:11;}.elementor-709 .elementor-element.elementor-element-4d2660b .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.3rem;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0em;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-c3047b1{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-709 .elementor-element.elementor-element-64d603d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-cbeb46d .elementor-button{background-color:transparent;font-family:"Manrope", Sans-serif;font-size:0.8rem;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;fill:#132C4A;color:#132C4A;background-image:linear-gradient(230deg, #C7ADFF 0%, #C3D2FF 70%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#BFB5FF;border-radius:99px 99px 99px 99px;padding:6px 15px 6px 15px;}.elementor-709 .elementor-element.elementor-element-cbeb46d .elementor-button:hover, .elementor-709 .elementor-element.elementor-element-cbeb46d .elementor-button:focus{background-color:#CFC8FE;color:#132C4A;border-color:#CFC8FE;}.elementor-709 .elementor-element.elementor-element-cbeb46d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 1px) 0px;padding:0px 0px 0px 0px;z-index:2;}.elementor-709 .elementor-element.elementor-element-cbeb46d .elementor-button:hover svg, .elementor-709 .elementor-element.elementor-element-cbeb46d .elementor-button:focus svg{fill:#132C4A;}.elementor-709 .elementor-element.elementor-element-f24160b{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-709 .elementor-element.elementor-element-e8d7eba{--display:flex;--min-height:350px;--justify-content:flex-end;--overlay-opacity:0.5;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:#E5DBFF;--border-color:#E5DBFF;--border-radius:8px 8px 8px 8px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-709 .elementor-element.elementor-element-e8d7eba:not(.elementor-motion-effects-element-type-background), .elementor-709 .elementor-element.elementor-element-e8d7eba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hbrm-transports.com/wp-content/uploads/2025/10/68b84cae6b5dd841d1e9fc49_home_platform_card-1.webp");background-position:center center;background-size:cover;}.elementor-709 .elementor-element.elementor-element-e8d7eba::before, .elementor-709 .elementor-element.elementor-element-e8d7eba > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-e8d7eba > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-e8d7eba > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-e8d7eba > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-e8d7eba > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFF00 0%, #C341FF 60%);}.elementor-709 .elementor-element.elementor-element-e8d7eba:hover::before, .elementor-709 .elementor-element.elementor-element-e8d7eba:hover > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-e8d7eba:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-e8d7eba > .elementor-background-slideshow:hover::before, .elementor-709 .elementor-element.elementor-element-e8d7eba > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-709 .elementor-element.elementor-element-e8d7eba:hover{--overlay-opacity:0.5;}.elementor-709 .elementor-element.elementor-element-23c4027{--display:flex;--min-height:70%;--justify-content:flex-end;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:1;border-style:none;--border-style:none;--border-radius:0px 0px 8px 8px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-709 .elementor-element.elementor-element-23c4027::before, .elementor-709 .elementor-element.elementor-element-23c4027 > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-23c4027 > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-23c4027 > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-23c4027 > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-23c4027 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #BFB5FF00 50%, #2E294B 100%);}.elementor-709 .elementor-element.elementor-element-70ab4d7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-709 .elementor-element.elementor-element-847b61a{z-index:11;}.elementor-709 .elementor-element.elementor-element-847b61a .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.3rem;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0em;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-b8b9d89{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-709 .elementor-element.elementor-element-bd3acb0 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-8a93f71 .elementor-button{background-color:transparent;font-family:"Manrope", Sans-serif;font-size:0.8rem;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;fill:#132C4A;color:#132C4A;background-image:linear-gradient(230deg, #C7ADFF 0%, #C3D2FF 70%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#BFB5FF;border-radius:99px 99px 99px 99px;padding:6px 15px 6px 15px;}.elementor-709 .elementor-element.elementor-element-8a93f71 .elementor-button:hover, .elementor-709 .elementor-element.elementor-element-8a93f71 .elementor-button:focus{background-color:#CFC8FE;color:#132C4A;border-color:#CFC8FE;}.elementor-709 .elementor-element.elementor-element-8a93f71{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 1px) 0px;padding:0px 0px 0px 0px;z-index:2;}.elementor-709 .elementor-element.elementor-element-8a93f71 .elementor-button:hover svg, .elementor-709 .elementor-element.elementor-element-8a93f71 .elementor-button:focus svg{fill:#132C4A;}.elementor-709 .elementor-element.elementor-element-c7a2a9e{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-709 .elementor-element.elementor-element-24d190d{--display:flex;--min-height:350px;--justify-content:flex-end;--overlay-opacity:0.5;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:#E5DBFF;--border-color:#E5DBFF;--border-radius:8px 8px 8px 8px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-709 .elementor-element.elementor-element-24d190d:not(.elementor-motion-effects-element-type-background), .elementor-709 .elementor-element.elementor-element-24d190d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hbrm-transports.com/wp-content/uploads/2025/10/68b84cae6b5dd841d1e9fc49_home_platform_card-1.webp");background-position:center center;background-size:cover;}.elementor-709 .elementor-element.elementor-element-24d190d::before, .elementor-709 .elementor-element.elementor-element-24d190d > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-24d190d > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-24d190d > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-24d190d > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-24d190d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFF00 0%, #98B0CE 60%);}.elementor-709 .elementor-element.elementor-element-24d190d:hover::before, .elementor-709 .elementor-element.elementor-element-24d190d:hover > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-24d190d:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-24d190d > .elementor-background-slideshow:hover::before, .elementor-709 .elementor-element.elementor-element-24d190d > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-709 .elementor-element.elementor-element-24d190d:hover{--overlay-opacity:0.5;}.elementor-709 .elementor-element.elementor-element-80987cc{--display:flex;--min-height:70%;--justify-content:flex-end;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:1;border-style:none;--border-style:none;--border-radius:0px 0px 8px 8px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-709 .elementor-element.elementor-element-80987cc::before, .elementor-709 .elementor-element.elementor-element-80987cc > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-80987cc > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-80987cc > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-80987cc > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-80987cc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #BFB5FF00 50%, #2E294B 100%);}.elementor-709 .elementor-element.elementor-element-1d8fe97{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-709 .elementor-element.elementor-element-1f280b0{z-index:11;}.elementor-709 .elementor-element.elementor-element-1f280b0 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.3rem;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0em;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-f5f36de{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-709 .elementor-element.elementor-element-d5b24e7 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-307dc82 .elementor-button{background-color:transparent;font-family:"Manrope", Sans-serif;font-size:0.8rem;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;fill:#132C4A;color:#132C4A;background-image:linear-gradient(230deg, #C7ADFF 0%, #C3D2FF 70%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#BFB5FF;border-radius:99px 99px 99px 99px;padding:6px 15px 6px 15px;}.elementor-709 .elementor-element.elementor-element-307dc82 .elementor-button:hover, .elementor-709 .elementor-element.elementor-element-307dc82 .elementor-button:focus{background-color:#CFC8FE;color:#132C4A;border-color:#CFC8FE;}.elementor-709 .elementor-element.elementor-element-307dc82{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 1px) 0px;padding:0px 0px 0px 0px;z-index:2;}.elementor-709 .elementor-element.elementor-element-307dc82 .elementor-button:hover svg, .elementor-709 .elementor-element.elementor-element-307dc82 .elementor-button:focus svg{fill:#132C4A;}.elementor-709 .elementor-element.elementor-element-c24eb76{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:20px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-size:18px;--e-n-carousel-arrow-normal-color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-c24eb76 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:#043E5D;border-style:none;border-radius:99px 99px 99px 99px;padding:10px 10px 10px 10px;}.elementor-709 .elementor-element.elementor-element-2a37f47{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;border-style:none;--border-style:none;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-709 .elementor-element.elementor-element-0a82b38{--display:flex;--gap:1.25rem 1.25rem;--row-gap:1.25rem;--column-gap:1.25rem;}.elementor-709 .elementor-element.elementor-element-41867d2{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-709 .elementor-element.elementor-element-270beb7{--display:flex;--min-height:350px;--justify-content:flex-end;--overlay-opacity:0.5;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:#E5DBFF;--border-color:#E5DBFF;--border-radius:8px 8px 8px 8px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-709 .elementor-element.elementor-element-270beb7:not(.elementor-motion-effects-element-type-background), .elementor-709 .elementor-element.elementor-element-270beb7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hbrm-transports.com/wp-content/uploads/2025/10/68b84cae6b5dd841d1e9fc49_home_platform_card-1.webp");background-position:center center;background-size:cover;}.elementor-709 .elementor-element.elementor-element-270beb7::before, .elementor-709 .elementor-element.elementor-element-270beb7 > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-270beb7 > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-270beb7 > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-270beb7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-270beb7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFF00 0%, #909FE0 60%);}.elementor-709 .elementor-element.elementor-element-270beb7:hover::before, .elementor-709 .elementor-element.elementor-element-270beb7:hover > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-270beb7:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-270beb7 > .elementor-background-slideshow:hover::before, .elementor-709 .elementor-element.elementor-element-270beb7 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-709 .elementor-element.elementor-element-270beb7:hover{--overlay-opacity:0.5;}.elementor-709 .elementor-element.elementor-element-7349e02{--display:flex;--min-height:70%;--justify-content:flex-end;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:1;border-style:none;--border-style:none;--border-radius:0px 0px 8px 8px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-709 .elementor-element.elementor-element-7349e02::before, .elementor-709 .elementor-element.elementor-element-7349e02 > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-7349e02 > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-7349e02 > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-7349e02 > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-7349e02 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #BFB5FF00 50%, #2E294B 100%);}.elementor-709 .elementor-element.elementor-element-aa29c7f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-709 .elementor-element.elementor-element-699c036{z-index:11;}.elementor-709 .elementor-element.elementor-element-699c036 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.3rem;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0em;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-b6235ce{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-709 .elementor-element.elementor-element-f881b44 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-6da7364 .elementor-button{background-color:transparent;font-family:"Manrope", Sans-serif;font-size:0.8rem;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;fill:#132C4A;color:#132C4A;background-image:linear-gradient(230deg, #C7ADFF 0%, #C3D2FF 70%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#BFB5FF;border-radius:99px 99px 99px 99px;padding:6px 15px 6px 15px;}.elementor-709 .elementor-element.elementor-element-6da7364 .elementor-button:hover, .elementor-709 .elementor-element.elementor-element-6da7364 .elementor-button:focus{background-color:#CFC8FE;color:#132C4A;border-color:#CFC8FE;}.elementor-709 .elementor-element.elementor-element-6da7364{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 1px) 0px;padding:0px 0px 0px 0px;z-index:2;}.elementor-709 .elementor-element.elementor-element-6da7364 .elementor-button:hover svg, .elementor-709 .elementor-element.elementor-element-6da7364 .elementor-button:focus svg{fill:#132C4A;}.elementor-709 .elementor-element.elementor-element-8492d7f{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-709 .elementor-element.elementor-element-ea7758b{--display:flex;--min-height:350px;--justify-content:flex-end;--overlay-opacity:0.5;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:#E5DBFF;--border-color:#E5DBFF;--border-radius:8px 8px 8px 8px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-709 .elementor-element.elementor-element-ea7758b:not(.elementor-motion-effects-element-type-background), .elementor-709 .elementor-element.elementor-element-ea7758b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hbrm-transports.com/wp-content/uploads/2025/10/68b84cae6b5dd841d1e9fc49_home_platform_card-1.webp");background-position:center center;background-size:cover;}.elementor-709 .elementor-element.elementor-element-ea7758b::before, .elementor-709 .elementor-element.elementor-element-ea7758b > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-ea7758b > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-ea7758b > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-ea7758b > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-ea7758b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFF00 0%, #3F70FF 60%);}.elementor-709 .elementor-element.elementor-element-ea7758b:hover::before, .elementor-709 .elementor-element.elementor-element-ea7758b:hover > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-ea7758b:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-ea7758b > .elementor-background-slideshow:hover::before, .elementor-709 .elementor-element.elementor-element-ea7758b > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-709 .elementor-element.elementor-element-ea7758b:hover{--overlay-opacity:0.5;}.elementor-709 .elementor-element.elementor-element-87feebd{--display:flex;--min-height:70%;--justify-content:flex-end;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:1;border-style:none;--border-style:none;--border-radius:0px 0px 8px 8px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-709 .elementor-element.elementor-element-87feebd::before, .elementor-709 .elementor-element.elementor-element-87feebd > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-87feebd > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-87feebd > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-87feebd > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-87feebd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #BFB5FF00 50%, #2E294B 100%);}.elementor-709 .elementor-element.elementor-element-24e4629{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-709 .elementor-element.elementor-element-1bed917{z-index:11;}.elementor-709 .elementor-element.elementor-element-1bed917 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.3rem;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0em;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-6a28a8a{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-709 .elementor-element.elementor-element-a17051a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-5547213 .elementor-button{background-color:transparent;font-family:"Manrope", Sans-serif;font-size:0.8rem;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;fill:#132C4A;color:#132C4A;background-image:linear-gradient(230deg, #C7ADFF 0%, #C3D2FF 70%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#BFB5FF;border-radius:99px 99px 99px 99px;padding:6px 15px 6px 15px;}.elementor-709 .elementor-element.elementor-element-5547213 .elementor-button:hover, .elementor-709 .elementor-element.elementor-element-5547213 .elementor-button:focus{background-color:#CFC8FE;color:#132C4A;border-color:#CFC8FE;}.elementor-709 .elementor-element.elementor-element-5547213{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 1px) 0px;padding:0px 0px 0px 0px;z-index:2;}.elementor-709 .elementor-element.elementor-element-5547213 .elementor-button:hover svg, .elementor-709 .elementor-element.elementor-element-5547213 .elementor-button:focus svg{fill:#132C4A;}.elementor-709 .elementor-element.elementor-element-ee4d576{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-709 .elementor-element.elementor-element-d816ec0{--display:flex;--min-height:350px;--justify-content:flex-end;--overlay-opacity:0.5;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:#E5DBFF;--border-color:#E5DBFF;--border-radius:8px 8px 8px 8px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-709 .elementor-element.elementor-element-d816ec0:not(.elementor-motion-effects-element-type-background), .elementor-709 .elementor-element.elementor-element-d816ec0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hbrm-transports.com/wp-content/uploads/2025/10/68b84cae6b5dd841d1e9fc49_home_platform_card-1.webp");background-position:center center;background-size:cover;}.elementor-709 .elementor-element.elementor-element-d816ec0::before, .elementor-709 .elementor-element.elementor-element-d816ec0 > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-d816ec0 > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-d816ec0 > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-d816ec0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-d816ec0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFF00 0%, #6D32D1 60%);}.elementor-709 .elementor-element.elementor-element-d816ec0:hover::before, .elementor-709 .elementor-element.elementor-element-d816ec0:hover > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-d816ec0:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-d816ec0 > .elementor-background-slideshow:hover::before, .elementor-709 .elementor-element.elementor-element-d816ec0 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-709 .elementor-element.elementor-element-d816ec0:hover{--overlay-opacity:0.5;}.elementor-709 .elementor-element.elementor-element-143fa84{--display:flex;--min-height:70%;--justify-content:flex-end;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:1;border-style:none;--border-style:none;--border-radius:0px 0px 8px 8px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-709 .elementor-element.elementor-element-143fa84::before, .elementor-709 .elementor-element.elementor-element-143fa84 > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-143fa84 > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-143fa84 > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-143fa84 > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-143fa84 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #BFB5FF00 50%, #2E294B 100%);}.elementor-709 .elementor-element.elementor-element-5f2b3b2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-709 .elementor-element.elementor-element-c8eabf0{z-index:11;}.elementor-709 .elementor-element.elementor-element-c8eabf0 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.3rem;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0em;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-bfddf45{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-709 .elementor-element.elementor-element-1f4204d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-5b891df .elementor-button{background-color:transparent;font-family:"Manrope", Sans-serif;font-size:0.8rem;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;fill:#132C4A;color:#132C4A;background-image:linear-gradient(230deg, #C7ADFF 0%, #C3D2FF 70%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#BFB5FF;border-radius:99px 99px 99px 99px;padding:6px 15px 6px 15px;}.elementor-709 .elementor-element.elementor-element-5b891df .elementor-button:hover, .elementor-709 .elementor-element.elementor-element-5b891df .elementor-button:focus{background-color:#CFC8FE;color:#132C4A;border-color:#CFC8FE;}.elementor-709 .elementor-element.elementor-element-5b891df{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 1px) 0px;padding:0px 0px 0px 0px;z-index:2;}.elementor-709 .elementor-element.elementor-element-5b891df .elementor-button:hover svg, .elementor-709 .elementor-element.elementor-element-5b891df .elementor-button:focus svg{fill:#132C4A;}.elementor-709 .elementor-element.elementor-element-0767c84{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-709 .elementor-element.elementor-element-cd6ec07{--display:flex;--min-height:350px;--justify-content:flex-end;--overlay-opacity:0.5;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:#E5DBFF;--border-color:#E5DBFF;--border-radius:8px 8px 8px 8px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-709 .elementor-element.elementor-element-cd6ec07:not(.elementor-motion-effects-element-type-background), .elementor-709 .elementor-element.elementor-element-cd6ec07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hbrm-transports.com/wp-content/uploads/2025/10/68b84cae6b5dd841d1e9fc49_home_platform_card-1.webp");background-position:center center;background-size:cover;}.elementor-709 .elementor-element.elementor-element-cd6ec07::before, .elementor-709 .elementor-element.elementor-element-cd6ec07 > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-cd6ec07 > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-cd6ec07 > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-cd6ec07 > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-cd6ec07 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFF00 0%, #3DDCF7 60%);}.elementor-709 .elementor-element.elementor-element-cd6ec07:hover::before, .elementor-709 .elementor-element.elementor-element-cd6ec07:hover > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-cd6ec07:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-cd6ec07 > .elementor-background-slideshow:hover::before, .elementor-709 .elementor-element.elementor-element-cd6ec07 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-709 .elementor-element.elementor-element-cd6ec07:hover{--overlay-opacity:0.5;}.elementor-709 .elementor-element.elementor-element-82d49a9{--display:flex;--min-height:70%;--justify-content:flex-end;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:1;border-style:none;--border-style:none;--border-radius:0px 0px 8px 8px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-709 .elementor-element.elementor-element-82d49a9::before, .elementor-709 .elementor-element.elementor-element-82d49a9 > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-82d49a9 > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-82d49a9 > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-82d49a9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-82d49a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #BFB5FF00 50%, #2E294B 100%);}.elementor-709 .elementor-element.elementor-element-fc0c376{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-709 .elementor-element.elementor-element-897bb07{z-index:11;}.elementor-709 .elementor-element.elementor-element-897bb07 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.3rem;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0em;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-4045803{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-709 .elementor-element.elementor-element-afb666c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-dd00386 .elementor-button{background-color:transparent;font-family:"Manrope", Sans-serif;font-size:0.8rem;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;fill:#132C4A;color:#132C4A;background-image:linear-gradient(230deg, #C7ADFF 0%, #C3D2FF 70%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#BFB5FF;border-radius:99px 99px 99px 99px;padding:6px 15px 6px 15px;}.elementor-709 .elementor-element.elementor-element-dd00386 .elementor-button:hover, .elementor-709 .elementor-element.elementor-element-dd00386 .elementor-button:focus{background-color:#CFC8FE;color:#132C4A;border-color:#CFC8FE;}.elementor-709 .elementor-element.elementor-element-dd00386{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 1px) 0px;padding:0px 0px 0px 0px;z-index:2;}.elementor-709 .elementor-element.elementor-element-dd00386 .elementor-button:hover svg, .elementor-709 .elementor-element.elementor-element-dd00386 .elementor-button:focus svg{fill:#132C4A;}.elementor-709 .elementor-element.elementor-element-8f3d793{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-709 .elementor-element.elementor-element-098c59a{--display:flex;--min-height:350px;--justify-content:flex-end;--overlay-opacity:0.5;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:#E5DBFF;--border-color:#E5DBFF;--border-radius:8px 8px 8px 8px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-709 .elementor-element.elementor-element-098c59a:not(.elementor-motion-effects-element-type-background), .elementor-709 .elementor-element.elementor-element-098c59a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hbrm-transports.com/wp-content/uploads/2025/10/68b84cae6b5dd841d1e9fc49_home_platform_card-1.webp");background-position:center center;background-size:cover;}.elementor-709 .elementor-element.elementor-element-098c59a::before, .elementor-709 .elementor-element.elementor-element-098c59a > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-098c59a > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-098c59a > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-098c59a > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-098c59a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFF00 0%, #228EFF 60%);}.elementor-709 .elementor-element.elementor-element-098c59a:hover::before, .elementor-709 .elementor-element.elementor-element-098c59a:hover > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-098c59a:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-098c59a > .elementor-background-slideshow:hover::before, .elementor-709 .elementor-element.elementor-element-098c59a > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-709 .elementor-element.elementor-element-098c59a:hover{--overlay-opacity:0.5;}.elementor-709 .elementor-element.elementor-element-63c273c{--display:flex;--min-height:70%;--justify-content:flex-end;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:1;border-style:none;--border-style:none;--border-radius:0px 0px 8px 8px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-709 .elementor-element.elementor-element-63c273c::before, .elementor-709 .elementor-element.elementor-element-63c273c > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-63c273c > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-63c273c > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-63c273c > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-63c273c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #BFB5FF00 50%, #2E294B 100%);}.elementor-709 .elementor-element.elementor-element-7de2642{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-709 .elementor-element.elementor-element-ca5705a{z-index:11;}.elementor-709 .elementor-element.elementor-element-ca5705a .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.3rem;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0em;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-3559270{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-709 .elementor-element.elementor-element-e10ef03 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-32a859c .elementor-button{background-color:transparent;font-family:"Manrope", Sans-serif;font-size:0.8rem;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;fill:#132C4A;color:#132C4A;background-image:linear-gradient(230deg, #C7ADFF 0%, #C3D2FF 70%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#BFB5FF;border-radius:99px 99px 99px 99px;padding:6px 15px 6px 15px;}.elementor-709 .elementor-element.elementor-element-32a859c .elementor-button:hover, .elementor-709 .elementor-element.elementor-element-32a859c .elementor-button:focus{background-color:#CFC8FE;color:#132C4A;border-color:#CFC8FE;}.elementor-709 .elementor-element.elementor-element-32a859c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 1px) 0px;padding:0px 0px 0px 0px;z-index:2;}.elementor-709 .elementor-element.elementor-element-32a859c .elementor-button:hover svg, .elementor-709 .elementor-element.elementor-element-32a859c .elementor-button:focus svg{fill:#132C4A;}.elementor-709 .elementor-element.elementor-element-dbdd5ff{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:20px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-size:18px;--e-n-carousel-arrow-normal-color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-dbdd5ff :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:#043E5D;border-style:none;border-radius:99px 99px 99px 99px;padding:10px 10px 10px 10px;}.elementor-709 .elementor-element.elementor-element-e7aa432{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--n-tabs-title-gap:12px;--n-tabs-gap:3.5rem;--n-tabs-title-border-radius:4px 4px 4px 4px;--n-tabs-title-padding-top:12px;--n-tabs-title-padding-right:20px;--n-tabs-title-padding-bottom:12px;--n-tabs-title-padding-left:20px;--n-tabs-title-font-size:0.925rem;--n-tabs-title-color:#132C4A;--n-tabs-title-color-active:#132C4A;}.elementor-709 .elementor-element.elementor-element-e7aa432 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFFFFF00;}.elementor-709 .elementor-element.elementor-element-e7aa432.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#C7ADFF;background-color:transparent;background-image:linear-gradient(215deg, #C7ADFF 0%, #C3D2FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#CFC8FE;}.elementor-709 .elementor-element.elementor-element-e7aa432.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-709 .elementor-element.elementor-element-e7aa432.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#C7ADFF;background-color:transparent;background-image:linear-gradient(215deg, #C7ADFF 0%, #C3D2FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#BFB5FF;}.elementor-709 .elementor-element.elementor-element-e7aa432.elementor-element{--align-self:center;}.elementor-709 .elementor-element.elementor-element-e7aa432.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#BFB5FF;}.elementor-709 .elementor-element.elementor-element-e7aa432.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Inter", Sans-serif;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.4em;letter-spacing:0.01em;}.elementor-709 .elementor-element.elementor-element-e7aa432 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#132C4A;}.elementor-709 .elementor-element.elementor-element-92fd1d5{--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:3rem 3rem;--row-gap:3rem;--column-gap:3rem;--padding-top:6rem;--padding-bottom:6rem;--padding-left:4rem;--padding-right:4rem;}.elementor-709 .elementor-element.elementor-element-92fd1d5:not(.elementor-motion-effects-element-type-background), .elementor-709 .elementor-element.elementor-element-92fd1d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#043E5D;}.elementor-709 .elementor-element.elementor-element-92d6ff3{--display:flex;}.elementor-709 .elementor-element.elementor-element-de7203b{text-align:center;}.elementor-709 .elementor-element.elementor-element-de7203b .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:2.5rem;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.25em;letter-spacing:-0.01em;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-d57b9f3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-709 .elementor-element.elementor-element-aee2c14{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:1.25rem 1.25rem;--row-gap:1.25rem;--column-gap:1.25rem;--grid-auto-flow:row;}.elementor-709 .elementor-element.elementor-element-9fe341c{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:0.8rem;--padding-bottom:0rem;--padding-left:0.8rem;--padding-right:0rem;}.elementor-709 .elementor-element.elementor-element-ac2d433{--display:flex;--min-height:auto;--justify-content:flex-start;--overlay-opacity:0;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:#BFB5FF;--border-color:#BFB5FF;--border-radius:12px 0px 12px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-709 .elementor-element.elementor-element-ac2d433:not(.elementor-motion-effects-element-type-background), .elementor-709 .elementor-element.elementor-element-ac2d433 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#043E5D;}.elementor-709 .elementor-element.elementor-element-ac2d433::before, .elementor-709 .elementor-element.elementor-element-ac2d433 > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-ac2d433 > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-ac2d433 > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-ac2d433 > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-ac2d433 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-709 .elementor-element.elementor-element-eeb4c5b{--display:flex;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;}.elementor-709 .elementor-element.elementor-element-d58f072{z-index:11;}.elementor-709 .elementor-element.elementor-element-d58f072 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.3rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0em;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-73b78e9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-709 .elementor-element.elementor-element-73b78e9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-709 .elementor-element.elementor-element-73b78e9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-709 .elementor-element.elementor-element-73b78e9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-709 .elementor-element.elementor-element-73b78e9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-709 .elementor-element.elementor-element-73b78e9 .elementor-icon-list-icon i{color:#BFB5FF;transition:color 0.3s;}.elementor-709 .elementor-element.elementor-element-73b78e9 .elementor-icon-list-icon svg{fill:#BFB5FF;transition:fill 0.3s;}.elementor-709 .elementor-element.elementor-element-73b78e9{--e-icon-list-icon-size:14px;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-709 .elementor-element.elementor-element-73b78e9 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-709 .elementor-element.elementor-element-73b78e9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-709 .elementor-element.elementor-element-73b78e9 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-73b78e9 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-709 .elementor-element.elementor-element-5c01f5f{--display:flex;}.elementor-709 .elementor-element.elementor-element-7c8006a{--divider-border-style:solid;--divider-color:#BFB5FF;--divider-border-width:1px;}.elementor-709 .elementor-element.elementor-element-7c8006a .elementor-divider-separator{width:100%;}.elementor-709 .elementor-element.elementor-element-7c8006a .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-709 .elementor-element.elementor-element-d79aa5e{--display:flex;}.elementor-709 .elementor-element.elementor-element-e30fb29{padding:0px 0px 0px 0px;}.elementor-709 .elementor-element.elementor-element-e30fb29 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.85rem;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-511cbac{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:0;--padding-bottom:0.8rem;--padding-left:0.8rem;--padding-right:0;}.elementor-709 .elementor-element.elementor-element-b4d7a40{--display:flex;--min-height:auto;--justify-content:flex-start;--overlay-opacity:0;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:#BFB5FF;--border-color:#BFB5FF;--border-radius:0px 12px 0px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-709 .elementor-element.elementor-element-b4d7a40:not(.elementor-motion-effects-element-type-background), .elementor-709 .elementor-element.elementor-element-b4d7a40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#043E5D;}.elementor-709 .elementor-element.elementor-element-b4d7a40::before, .elementor-709 .elementor-element.elementor-element-b4d7a40 > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-b4d7a40 > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-b4d7a40 > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-b4d7a40 > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-b4d7a40 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-709 .elementor-element.elementor-element-2738d98{--display:flex;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;}.elementor-709 .elementor-element.elementor-element-97ad720{z-index:11;}.elementor-709 .elementor-element.elementor-element-97ad720 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.3rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0em;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-d5ac56c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-709 .elementor-element.elementor-element-d5ac56c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-709 .elementor-element.elementor-element-d5ac56c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-709 .elementor-element.elementor-element-d5ac56c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-709 .elementor-element.elementor-element-d5ac56c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-709 .elementor-element.elementor-element-d5ac56c .elementor-icon-list-icon i{color:#BFB5FF;transition:color 0.3s;}.elementor-709 .elementor-element.elementor-element-d5ac56c .elementor-icon-list-icon svg{fill:#BFB5FF;transition:fill 0.3s;}.elementor-709 .elementor-element.elementor-element-d5ac56c{--e-icon-list-icon-size:14px;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-709 .elementor-element.elementor-element-d5ac56c .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-709 .elementor-element.elementor-element-d5ac56c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-709 .elementor-element.elementor-element-d5ac56c .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-d5ac56c .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-709 .elementor-element.elementor-element-9db211b{--display:flex;}.elementor-709 .elementor-element.elementor-element-e478075{--divider-border-style:solid;--divider-color:#BFB5FF;--divider-border-width:1px;}.elementor-709 .elementor-element.elementor-element-e478075 .elementor-divider-separator{width:100%;}.elementor-709 .elementor-element.elementor-element-e478075 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-709 .elementor-element.elementor-element-4357d47{--display:flex;}.elementor-709 .elementor-element.elementor-element-ccd08ad .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.85rem;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-dda968a{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:0.8rem;--padding-bottom:0;--padding-left:0.8rem;--padding-right:0;}.elementor-709 .elementor-element.elementor-element-2506426{--display:flex;--min-height:auto;--justify-content:flex-start;--overlay-opacity:0;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:#BFB5FF;--border-color:#BFB5FF;--border-radius:12px 0px 12px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-709 .elementor-element.elementor-element-2506426:not(.elementor-motion-effects-element-type-background), .elementor-709 .elementor-element.elementor-element-2506426 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#043E5D;}.elementor-709 .elementor-element.elementor-element-2506426::before, .elementor-709 .elementor-element.elementor-element-2506426 > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-2506426 > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-2506426 > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-2506426 > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-2506426 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-709 .elementor-element.elementor-element-6d58e32{--display:flex;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;}.elementor-709 .elementor-element.elementor-element-b54759f{z-index:11;}.elementor-709 .elementor-element.elementor-element-b54759f .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.3rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0em;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-c888e82 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-709 .elementor-element.elementor-element-c888e82 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-709 .elementor-element.elementor-element-c888e82 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-709 .elementor-element.elementor-element-c888e82 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-709 .elementor-element.elementor-element-c888e82 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-709 .elementor-element.elementor-element-c888e82 .elementor-icon-list-icon i{color:#BFB5FF;transition:color 0.3s;}.elementor-709 .elementor-element.elementor-element-c888e82 .elementor-icon-list-icon svg{fill:#BFB5FF;transition:fill 0.3s;}.elementor-709 .elementor-element.elementor-element-c888e82{--e-icon-list-icon-size:14px;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-709 .elementor-element.elementor-element-c888e82 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-709 .elementor-element.elementor-element-c888e82 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-709 .elementor-element.elementor-element-c888e82 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-c888e82 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-709 .elementor-element.elementor-element-8811f3e{--display:flex;}.elementor-709 .elementor-element.elementor-element-36c46ee{--divider-border-style:solid;--divider-color:#BFB5FF;--divider-border-width:1px;}.elementor-709 .elementor-element.elementor-element-36c46ee .elementor-divider-separator{width:100%;}.elementor-709 .elementor-element.elementor-element-36c46ee .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-709 .elementor-element.elementor-element-bc00fe0{--display:flex;}.elementor-709 .elementor-element.elementor-element-a1424a5 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.85rem;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-6bf5a6e{--display:flex;}.elementor-709 .elementor-element.elementor-element-6bf5a6e.e-con{--align-self:center;}.elementor-709 .elementor-element.elementor-element-d047803 .elementor-button{background-color:#BFB5FF00;font-family:"Manrope", Sans-serif;font-size:1.1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:0px 0px 0px 0px;padding:10px 0px 10px 0px;}.elementor-709 .elementor-element.elementor-element-d047803{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 1px) 0px;padding:0px 0px 0px 0px;}.elementor-709 .elementor-element.elementor-element-d047803.elementor-element{--align-self:center;}.elementor-709 .elementor-element.elementor-element-d047803 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-709 .elementor-element.elementor-element-d047803 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-709 .elementor-element.elementor-element-d047803 .elementor-button:hover, .elementor-709 .elementor-element.elementor-element-d047803 .elementor-button:focus{color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-d047803 .elementor-button:hover svg, .elementor-709 .elementor-element.elementor-element-d047803 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-0ea9ac8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:5rem 5rem;--row-gap:5rem;--column-gap:5rem;--overlay-opacity:1;--padding-top:6rem;--padding-bottom:5rem;--padding-left:4rem;--padding-right:4rem;}.elementor-709 .elementor-element.elementor-element-0ea9ac8::before, .elementor-709 .elementor-element.elementor-element-0ea9ac8 > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-0ea9ac8 > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-0ea9ac8 > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-0ea9ac8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-0ea9ac8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(3deg, #F9F8FF 0%, #FFFFFF 100%);}.elementor-709 .elementor-element.elementor-element-e080145{--display:flex;--min-height:auto;--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:50px 50px;--row-gap:50px;--column-gap:50px;--overlay-opacity:0.5;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:#E5DBFF;--border-color:#E5DBFF;--border-radius:8px 8px 8px 8px;--padding-top:5rem;--padding-bottom:5rem;--padding-left:2rem;--padding-right:2rem;}.elementor-709 .elementor-element.elementor-element-e080145:not(.elementor-motion-effects-element-type-background), .elementor-709 .elementor-element.elementor-element-e080145 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hbrm-transports.com/wp-content/uploads/2025/10/65c812d55f5bc757caa117b3_about-cta-bg.png");background-size:cover;}.elementor-709 .elementor-element.elementor-element-e080145::before, .elementor-709 .elementor-element.elementor-element-e080145 > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-e080145 > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-e080145 > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-e080145 > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-e080145 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-709 .elementor-element.elementor-element-cb77684{--display:flex;}.elementor-709 .elementor-element.elementor-element-b0825b3{width:var( --container-widget-width, 100rem );max-width:100rem;--container-widget-width:100rem;--container-widget-flex-grow:0;text-align:center;}.elementor-709 .elementor-element.elementor-element-b0825b3.elementor-element{--align-self:center;}.elementor-709 .elementor-element.elementor-element-b0825b3 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:2.5rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.25em;letter-spacing:-0.005em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-a2f1b8f{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-709 .elementor-element.elementor-element-519ddf3{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:0;--padding-right:0;}.elementor-709 .elementor-element.elementor-element-ba0e709{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-709 .elementor-element.elementor-element-ba0e709 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.925rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-51da2a5{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-709 .elementor-element.elementor-element-5b94a4d{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:0;--padding-right:0;}.elementor-709 .elementor-element.elementor-element-6714e6d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-709 .elementor-element.elementor-element-6714e6d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.925rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-cd43bf4{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-709 .elementor-element.elementor-element-414089b{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:0;--padding-right:0;}.elementor-709 .elementor-element.elementor-element-94fbf83{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-709 .elementor-element.elementor-element-94fbf83 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.925rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-a323543{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-709 .elementor-element.elementor-element-217f154{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:0;--padding-right:0;}.elementor-709 .elementor-element.elementor-element-ec3c74d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-709 .elementor-element.elementor-element-ec3c74d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.925rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-afb1f57{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-709 .elementor-element.elementor-element-91002b7{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:0;--padding-right:0;}.elementor-709 .elementor-element.elementor-element-f0ba5f9{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-709 .elementor-element.elementor-element-f0ba5f9 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.925rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-6d727a2{--n-accordion-title-font-size:1rem;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-title-normal-color:#043E5D;--n-accordion-title-hover-color:#6B5CE3;--n-accordion-title-active-color:#6B5CE3;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#043E5D;--n-accordion-icon-hover-color:#6B5CE3;--n-accordion-icon-active-color:#6B5CE3;}.elementor-709 .elementor-element.elementor-element-6d727a2 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 1px 0px;border-color:#E4EBFF;}.elementor-709 .elementor-element.elementor-element-6d727a2 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{border-style:solid;border-width:0px 0px 2px 0px;border-color:#6B5CE3;}.elementor-709 .elementor-element.elementor-element-6d727a2 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 2px 0px;border-color:#6B5CE3;}.elementor-709 .elementor-element.elementor-element-6d727a2 {--n-accordion-padding:14px 0px 14px 0px;}:where( .elementor-709 .elementor-element.elementor-element-6d727a2 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Inter", Sans-serif;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;}:where( .elementor-709 .elementor-element.elementor-element-6d727a2 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-709 .elementor-element.elementor-element-ed155ab{--display:flex;--min-height:auto;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:5rem 5rem;--row-gap:5rem;--column-gap:5rem;--overlay-opacity:0.9;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:#E5DBFF;--border-color:#E5DBFF;--border-radius:8px 8px 8px 8px;--padding-top:6rem;--padding-bottom:4rem;--padding-left:4rem;--padding-right:4rem;}.elementor-709 .elementor-element.elementor-element-ed155ab::before, .elementor-709 .elementor-element.elementor-element-ed155ab > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-ed155ab > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-ed155ab > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-ed155ab > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-ed155ab > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://hbrm-transports.com/wp-content/uploads/2025/12/BACKGROUND-e1766049767662.webp");--background-overlay:'';background-position:0px 0px;background-size:cover;}.elementor-709 .elementor-element.elementor-element-ac9f865{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;}.elementor-709 .elementor-element.elementor-element-50419c2{--display:flex;}.elementor-709 .elementor-element.elementor-element-ce83846{width:var( --container-widget-width, 100rem );max-width:100rem;--container-widget-width:100rem;--container-widget-flex-grow:0;text-align:start;}.elementor-709 .elementor-element.elementor-element-ce83846.elementor-element{--align-self:center;}.elementor-709 .elementor-element.elementor-element-ce83846 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:2.5rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.25em;letter-spacing:-0.005em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-c75be2b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-709 .elementor-element.elementor-element-c75be2b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-89a8490{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-709 .elementor-element.elementor-element-f324617 .elementor-button{background-color:#BFB5FF;font-family:"Manrope", Sans-serif;font-size:1.1rem;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;fill:#132C4A;color:#132C4A;border-style:solid;border-width:1px 1px 1px 1px;border-color:#BFB5FF;border-radius:99px 99px 99px 99px;padding:12px 20px 12px 20px;}.elementor-709 .elementor-element.elementor-element-f324617 .elementor-button:hover, .elementor-709 .elementor-element.elementor-element-f324617 .elementor-button:focus{background-color:#CFC8FE;color:#132C4A;border-color:#CFC8FE;}.elementor-709 .elementor-element.elementor-element-f324617{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 1px) 0px;padding:0px 0px 0px 0px;z-index:2;}.elementor-709 .elementor-element.elementor-element-f324617 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-709 .elementor-element.elementor-element-f324617 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-709 .elementor-element.elementor-element-f324617 .elementor-button:hover svg, .elementor-709 .elementor-element.elementor-element-f324617 .elementor-button:focus svg{fill:#132C4A;}.elementor-709 .elementor-element.elementor-element-90dd9fd .elementor-button{background-color:#FFFFFF00;font-family:"Manrope", Sans-serif;font-size:1.1rem;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;fill:#132C4A;color:#132C4A;border-style:solid;border-width:1px 1px 1px 1px;border-radius:99px 99px 99px 99px;padding:12px 20px 12px 20px;}.elementor-709 .elementor-element.elementor-element-90dd9fd .elementor-button:hover, .elementor-709 .elementor-element.elementor-element-90dd9fd .elementor-button:focus{background-color:#CFC8FE;color:#132C4A;border-color:#CFC8FE;}.elementor-709 .elementor-element.elementor-element-90dd9fd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 1px) 0px;padding:0px 0px 0px 0px;z-index:2;}.elementor-709 .elementor-element.elementor-element-90dd9fd .elementor-button:hover svg, .elementor-709 .elementor-element.elementor-element-90dd9fd .elementor-button:focus svg{fill:#132C4A;}.elementor-709 .elementor-element.elementor-element-7da0463{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;}.elementor-709 .elementor-element.elementor-element-d0b7367:hover{--e-transform-translateX:10px;--e-transform-translateY:0px;background-color:#F5F3FF;}.elementor-709 .elementor-element.elementor-element-d0b7367{background-color:#FFFDFF;padding:1.5rem 1.5rem 1.5rem 1.5rem;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5DBFF;border-radius:8px 8px 8px 8px;}.elementor-709 .elementor-element.elementor-element-d0b7367.elementor-element{--align-self:stretch;}.elementor-709 .elementor-element.elementor-element-d0b7367 .elementor-icon-box-wrapper{align-items:center;gap:1rem;}.elementor-709 .elementor-element.elementor-element-d0b7367 .elementor-icon-box-title{margin-block-end:0.4rem;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-d0b7367.elementor-view-stacked .elementor-icon{background-color:#E5DBFF;fill:#FFFFFF;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-d0b7367.elementor-view-framed .elementor-icon, .elementor-709 .elementor-element.elementor-element-d0b7367.elementor-view-default .elementor-icon{fill:#E5DBFF;color:#E5DBFF;border-color:#E5DBFF;}.elementor-709 .elementor-element.elementor-element-d0b7367.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-d0b7367 .elementor-icon{font-size:20px;padding:12px;border-width:1px 1px 1px 1px;border-radius:6px 6px 6px 6px;}.elementor-709 .elementor-element.elementor-element-d0b7367 .elementor-icon-box-title, .elementor-709 .elementor-element.elementor-element-d0b7367 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:1.2rem;font-weight:400;}.elementor-709 .elementor-element.elementor-element-d0b7367 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:0.9rem;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-995aee6:hover{--e-transform-translateX:10px;--e-transform-translateY:0px;background-color:#F5F3FF;}.elementor-709 .elementor-element.elementor-element-995aee6{background-color:#FFFDFF;padding:1.5rem 1.5rem 1.5rem 1.5rem;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5DBFF;border-radius:8px 8px 8px 8px;}.elementor-709 .elementor-element.elementor-element-995aee6.elementor-element{--align-self:stretch;}.elementor-709 .elementor-element.elementor-element-995aee6 .elementor-icon-box-wrapper{align-items:center;gap:1rem;}.elementor-709 .elementor-element.elementor-element-995aee6 .elementor-icon-box-title{margin-block-end:0.4rem;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-995aee6.elementor-view-stacked .elementor-icon{background-color:#E5DBFF;fill:#FFFFFF;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-995aee6.elementor-view-framed .elementor-icon, .elementor-709 .elementor-element.elementor-element-995aee6.elementor-view-default .elementor-icon{fill:#E5DBFF;color:#E5DBFF;border-color:#E5DBFF;}.elementor-709 .elementor-element.elementor-element-995aee6.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-995aee6 .elementor-icon{font-size:20px;padding:12px;border-width:1px 1px 1px 1px;border-radius:6px 6px 6px 6px;}.elementor-709 .elementor-element.elementor-element-995aee6 .elementor-icon-box-title, .elementor-709 .elementor-element.elementor-element-995aee6 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:1.2rem;font-weight:400;}.elementor-709 .elementor-element.elementor-element-995aee6 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:0.9rem;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-6b64804:hover{--e-transform-translateX:10px;--e-transform-translateY:0px;background-color:#F5F3FF;}.elementor-709 .elementor-element.elementor-element-6b64804{background-color:#FFFDFF;padding:1.5rem 1.5rem 1.5rem 1.5rem;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5DBFF;border-radius:8px 8px 8px 8px;}.elementor-709 .elementor-element.elementor-element-6b64804.elementor-element{--align-self:stretch;}.elementor-709 .elementor-element.elementor-element-6b64804 .elementor-icon-box-wrapper{align-items:center;gap:1rem;}.elementor-709 .elementor-element.elementor-element-6b64804 .elementor-icon-box-title{margin-block-end:0.4rem;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-6b64804.elementor-view-stacked .elementor-icon{background-color:#E5DBFF;fill:#FFFFFF;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-6b64804.elementor-view-framed .elementor-icon, .elementor-709 .elementor-element.elementor-element-6b64804.elementor-view-default .elementor-icon{fill:#E5DBFF;color:#E5DBFF;border-color:#E5DBFF;}.elementor-709 .elementor-element.elementor-element-6b64804.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-6b64804 .elementor-icon{font-size:20px;padding:12px;border-width:1px 1px 1px 1px;border-radius:6px 6px 6px 6px;}.elementor-709 .elementor-element.elementor-element-6b64804 .elementor-icon-box-title, .elementor-709 .elementor-element.elementor-element-6b64804 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:1.2rem;font-weight:400;}.elementor-709 .elementor-element.elementor-element-6b64804 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:0.9rem;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-632c555{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;}.elementor-709 .elementor-element.elementor-element-17e2e5b:hover{--e-transform-translateX:10px;--e-transform-translateY:0px;background-color:#F5F3FF;}.elementor-709 .elementor-element.elementor-element-17e2e5b{background-color:#FFFDFF;padding:1.5rem 1.5rem 1.5rem 1.5rem;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5DBFF;border-radius:8px 8px 8px 8px;}.elementor-709 .elementor-element.elementor-element-17e2e5b.elementor-element{--align-self:stretch;}.elementor-709 .elementor-element.elementor-element-17e2e5b .elementor-icon-box-wrapper{align-items:center;gap:1rem;}.elementor-709 .elementor-element.elementor-element-17e2e5b .elementor-icon-box-title{margin-block-end:0.4rem;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-17e2e5b.elementor-view-stacked .elementor-icon{background-color:#E5DBFF;fill:#FFFFFF;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-17e2e5b.elementor-view-framed .elementor-icon, .elementor-709 .elementor-element.elementor-element-17e2e5b.elementor-view-default .elementor-icon{fill:#E5DBFF;color:#E5DBFF;border-color:#E5DBFF;}.elementor-709 .elementor-element.elementor-element-17e2e5b.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-17e2e5b .elementor-icon{font-size:20px;padding:12px;border-width:1px 1px 1px 1px;border-radius:6px 6px 6px 6px;}.elementor-709 .elementor-element.elementor-element-17e2e5b .elementor-icon-box-title, .elementor-709 .elementor-element.elementor-element-17e2e5b .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:1.2rem;font-weight:400;}.elementor-709 .elementor-element.elementor-element-17e2e5b .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:0.9rem;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-5fa3ae5:hover{--e-transform-translateX:10px;--e-transform-translateY:0px;background-color:#F5F3FF;}.elementor-709 .elementor-element.elementor-element-5fa3ae5{background-color:#FFFDFF;padding:1.5rem 1.5rem 1.5rem 1.5rem;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5DBFF;border-radius:8px 8px 8px 8px;}.elementor-709 .elementor-element.elementor-element-5fa3ae5.elementor-element{--align-self:stretch;}.elementor-709 .elementor-element.elementor-element-5fa3ae5 .elementor-icon-box-wrapper{align-items:center;gap:1rem;}.elementor-709 .elementor-element.elementor-element-5fa3ae5 .elementor-icon-box-title{margin-block-end:0.4rem;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-5fa3ae5.elementor-view-stacked .elementor-icon{background-color:#E5DBFF;fill:#FFFFFF;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-5fa3ae5.elementor-view-framed .elementor-icon, .elementor-709 .elementor-element.elementor-element-5fa3ae5.elementor-view-default .elementor-icon{fill:#E5DBFF;color:#E5DBFF;border-color:#E5DBFF;}.elementor-709 .elementor-element.elementor-element-5fa3ae5.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-5fa3ae5 .elementor-icon{font-size:20px;padding:12px;border-width:1px 1px 1px 1px;border-radius:6px 6px 6px 6px;}.elementor-709 .elementor-element.elementor-element-5fa3ae5 .elementor-icon-box-title, .elementor-709 .elementor-element.elementor-element-5fa3ae5 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:1.2rem;font-weight:400;}.elementor-709 .elementor-element.elementor-element-5fa3ae5 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:0.9rem;line-height:1.5em;letter-spacing:0em;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-7d97f06:hover{--e-transform-translateX:10px;--e-transform-translateY:0px;background-color:#F5F3FF;}.elementor-709 .elementor-element.elementor-element-7d97f06{background-color:#FFFDFF;padding:1.5rem 1.5rem 1.5rem 1.5rem;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5DBFF;border-radius:8px 8px 8px 8px;}.elementor-709 .elementor-element.elementor-element-7d97f06.elementor-element{--align-self:stretch;}.elementor-709 .elementor-element.elementor-element-7d97f06 .elementor-icon-box-wrapper{align-items:center;gap:1rem;}.elementor-709 .elementor-element.elementor-element-7d97f06 .elementor-icon-box-title{margin-block-end:0.4rem;color:#043E5D;}.elementor-709 .elementor-element.elementor-element-7d97f06.elementor-view-stacked .elementor-icon{background-color:#E5DBFF;fill:#FFFFFF;color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-7d97f06.elementor-view-framed .elementor-icon, .elementor-709 .elementor-element.elementor-element-7d97f06.elementor-view-default .elementor-icon{fill:#E5DBFF;color:#E5DBFF;border-color:#E5DBFF;}.elementor-709 .elementor-element.elementor-element-7d97f06.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-709 .elementor-element.elementor-element-7d97f06 .elementor-icon{font-size:20px;padding:12px;border-width:1px 1px 1px 1px;border-radius:6px 6px 6px 6px;}.elementor-709 .elementor-element.elementor-element-7d97f06 .elementor-icon-box-title, .elementor-709 .elementor-element.elementor-element-7d97f06 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:1.2rem;font-weight:400;}.elementor-709 .elementor-element.elementor-element-7d97f06 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:0.9rem;line-height:1.5em;letter-spacing:0em;color:#043E5D;}@media(max-width:1024px){.elementor-709 .elementor-element.elementor-element-6117780{--padding-top:0.3rem;--padding-bottom:0.3rem;--padding-left:2rem;--padding-right:2rem;}.elementor-709 .elementor-element.elementor-element-12624a1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(3px/2);}.elementor-709 .elementor-element.elementor-element-12624a1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(3px/2);}.elementor-709 .elementor-element.elementor-element-12624a1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(3px/2);}.elementor-709 .elementor-element.elementor-element-12624a1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-3px/2);}.elementor-709 .elementor-element.elementor-element-12624a1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-3px/2);}.elementor-709 .elementor-element.elementor-element-12624a1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-709 .elementor-element.elementor-element-12624a1 .elementor-icon-list-item > a{font-size:0.9rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-ce3e0fd{--padding-top:0.3rem;--padding-bottom:0.3rem;--padding-left:2rem;--padding-right:2rem;}.elementor-709 .elementor-element.elementor-element-b7a2788 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(3px/2);}.elementor-709 .elementor-element.elementor-element-b7a2788 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(3px/2);}.elementor-709 .elementor-element.elementor-element-b7a2788 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(3px/2);}.elementor-709 .elementor-element.elementor-element-b7a2788 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-3px/2);}.elementor-709 .elementor-element.elementor-element-b7a2788 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-3px/2);}.elementor-709 .elementor-element.elementor-element-b7a2788 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-709 .elementor-element.elementor-element-b7a2788 .elementor-icon-list-item > a{font-size:0.9rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-4c2a633{--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-709 .elementor-element.elementor-element-4c2a633::before, .elementor-709 .elementor-element.elementor-element-4c2a633 > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-4c2a633 > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-4c2a633 > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-4c2a633 > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-4c2a633 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 88%;}.elementor-709 .elementor-element.elementor-element-467542b{--padding-top:10rem;--padding-bottom:3rem;--padding-left:2rem;--padding-right:2rem;}.elementor-709 .elementor-element.elementor-element-7e9b0ce{--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;}.elementor-709 .elementor-element.elementor-element-ecd565a .elementor-heading-title{font-size:3rem;line-height:1.2em;letter-spacing:-0.01em;}.elementor-709 .elementor-element.elementor-element-bde0845{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-709 .elementor-element.elementor-element-bde0845 .elementor-heading-title{font-size:1rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-2fb09af{--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-709 .elementor-element.elementor-element-11d4530 .elementor-button{font-size:1rem;line-height:1.2em;}.elementor-709 .elementor-element.elementor-element-7713389 .elementor-button{font-size:1rem;line-height:1.2em;}.elementor-709 .elementor-element.elementor-element-87f66fc{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0.25REM 0.25REM;--row-gap:0.25REM;--column-gap:0.25REM;--grid-auto-flow:row;}.elementor-709 .elementor-element.elementor-element-4a4afb7.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-709 .elementor-element.elementor-element-926010b.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-709 .elementor-element.elementor-element-10968d9.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-709 .elementor-element.elementor-element-157a312.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-709 .elementor-element.elementor-element-8aee50d{--gap:3rem 3rem;--row-gap:3rem;--column-gap:3rem;--padding-top:5rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}.elementor-709 .elementor-element.elementor-element-e37477b .elementor-heading-title{font-size:1.9rem;line-height:1.25em;}.elementor-709 .elementor-element.elementor-element-2aba14f .elementor-heading-title{font-size:1.1rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-883c9e8{--e-con-grid-template-columns:repeat(2, 1fr);--gap:1.5rem 1.5rem;--row-gap:1.5rem;--column-gap:1.5rem;--grid-auto-flow:row;}.elementor-709 .elementor-element.elementor-element-7e6695b{--justify-content:space-between;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-709 .elementor-element.elementor-element-74e8e29 .elementor-heading-title{font-size:1.3rem;line-height:1.3em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-e458d26 .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-d3ccd42 .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-4faae9d .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-ad7be1d .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-00c0f50 .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-086abf2 .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-4f47aa1 .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-7019b6f .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-f188da7 .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-39436e9 .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-ee12517 .elementor-button{font-size:1.025rem;line-height:1.2em;}.elementor-709 .elementor-element.elementor-element-9059d67{--justify-content:space-between;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-709 .elementor-element.elementor-element-e0be86b .elementor-heading-title{font-size:1.3rem;line-height:1.3em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-57c618c .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-bd7034e .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-ee5cd94 .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-d2a97e2 .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-79c2b27 .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-2059f48 .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-25dd373 .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-e06f761 .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-3cc2d3d .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-ac2c171 .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-0b818ee .elementor-button{font-size:1.025rem;line-height:1.2em;}.elementor-709 .elementor-element.elementor-element-6b7af51{--justify-content:space-between;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-709 .elementor-element.elementor-element-bef9c0d .elementor-heading-title{font-size:1.3rem;line-height:1.3em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-2a29692 .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-6c85f9c .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-2d7c915 .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-bbdc239 .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-a618da0 .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-613396c .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-a1fac5b .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-a71e96a .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-dbd17eb .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-a68242a .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-b133449 .elementor-button{font-size:1.025rem;line-height:1.2em;}.elementor-709 .elementor-element.elementor-element-cc19b40{--padding-top:5rem;--padding-bottom:5rem;--padding-left:2rem;--padding-right:2rem;}.elementor-709 .elementor-element.elementor-element-9037c3a .elementor-heading-title{font-size:1.9rem;line-height:1.25em;}.elementor-709 .elementor-element.elementor-element-87a93f3 .elementor-heading-title{font-size:1.1rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-fa0f917{--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;}.elementor-709 .elementor-element.elementor-element-5ccb7d6{--min-height:350px;}.elementor-709 .elementor-element.elementor-element-988384c{--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-709 .elementor-element.elementor-element-c8b1161{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-709 .elementor-element.elementor-element-d2bf6d0 .elementor-heading-title{font-size:1.375rem;line-height:1.3em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-17cd4a1{--gap:0.7rem 0.7rem;--row-gap:0.7rem;--column-gap:0.7rem;}.elementor-709 .elementor-element.elementor-element-184b6fb .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-4ec0408{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-709 .elementor-element.elementor-element-4ec0408 .elementor-button{font-size:0.8rem;line-height:1.2em;}.elementor-709 .elementor-element.elementor-element-4b5fcb9{--min-height:350px;}.elementor-709 .elementor-element.elementor-element-df6948b{--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-709 .elementor-element.elementor-element-0856a93{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-709 .elementor-element.elementor-element-2f8ce5f .elementor-heading-title{font-size:1.375rem;line-height:1.3em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-e8c5079{--gap:0.7rem 0.7rem;--row-gap:0.7rem;--column-gap:0.7rem;}.elementor-709 .elementor-element.elementor-element-da922a3 .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-66f4aca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-709 .elementor-element.elementor-element-66f4aca .elementor-button{font-size:0.8rem;line-height:1.2em;}.elementor-709 .elementor-element.elementor-element-1d39357{--min-height:350px;}.elementor-709 .elementor-element.elementor-element-f5fe9c5{--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-709 .elementor-element.elementor-element-16a09df{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-709 .elementor-element.elementor-element-25e7f58 .elementor-heading-title{font-size:1.375rem;line-height:1.3em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-6dfefcb{--gap:0.7rem 0.7rem;--row-gap:0.7rem;--column-gap:0.7rem;}.elementor-709 .elementor-element.elementor-element-987cb3a .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-95f84ec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-709 .elementor-element.elementor-element-95f84ec .elementor-button{font-size:0.8rem;line-height:1.2em;}.elementor-709 .elementor-element.elementor-element-beea866{--min-height:350px;}.elementor-709 .elementor-element.elementor-element-6e63679{--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-709 .elementor-element.elementor-element-0b59b3b{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-709 .elementor-element.elementor-element-6c9d401 .elementor-heading-title{font-size:1.375rem;line-height:1.3em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-a4c6238{--gap:0.7rem 0.7rem;--row-gap:0.7rem;--column-gap:0.7rem;}.elementor-709 .elementor-element.elementor-element-bc0762e .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-d4f9af9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-709 .elementor-element.elementor-element-d4f9af9 .elementor-button{font-size:0.8rem;line-height:1.2em;}.elementor-709 .elementor-element.elementor-element-39c2eaa{--min-height:350px;}.elementor-709 .elementor-element.elementor-element-0db32b1{--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-709 .elementor-element.elementor-element-7803ee9{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-709 .elementor-element.elementor-element-06daa2e .elementor-heading-title{font-size:1.375rem;line-height:1.3em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-e32d0b3{--gap:0.7rem 0.7rem;--row-gap:0.7rem;--column-gap:0.7rem;}.elementor-709 .elementor-element.elementor-element-db7fd87 .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-9ed8d94{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-709 .elementor-element.elementor-element-9ed8d94 .elementor-button{font-size:0.8rem;line-height:1.2em;}.elementor-709 .elementor-element.elementor-element-4ebfdb6{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-slides-gap:24px;}.elementor-709 .elementor-element.elementor-element-86fbe66{--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;}.elementor-709 .elementor-element.elementor-element-530d01d{--min-height:350px;}.elementor-709 .elementor-element.elementor-element-3f23ba2{--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-709 .elementor-element.elementor-element-837cc7d{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-709 .elementor-element.elementor-element-6c7539a .elementor-heading-title{font-size:1.375rem;line-height:1.3em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-96dc06f{--gap:0.7rem 0.7rem;--row-gap:0.7rem;--column-gap:0.7rem;}.elementor-709 .elementor-element.elementor-element-789e9f0 .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-72c09d3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-709 .elementor-element.elementor-element-72c09d3 .elementor-button{font-size:0.8rem;line-height:1.2em;}.elementor-709 .elementor-element.elementor-element-859f548{--min-height:350px;}.elementor-709 .elementor-element.elementor-element-37d09a6{--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-709 .elementor-element.elementor-element-efea64b{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-709 .elementor-element.elementor-element-f5349e5 .elementor-heading-title{font-size:1.375rem;line-height:1.3em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-a673f77{--gap:0.7rem 0.7rem;--row-gap:0.7rem;--column-gap:0.7rem;}.elementor-709 .elementor-element.elementor-element-6e9b987 .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-5d93fb2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-709 .elementor-element.elementor-element-5d93fb2 .elementor-button{font-size:0.8rem;line-height:1.2em;}.elementor-709 .elementor-element.elementor-element-d0058ec{--min-height:350px;}.elementor-709 .elementor-element.elementor-element-1609a45{--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-709 .elementor-element.elementor-element-02c2018{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-709 .elementor-element.elementor-element-4d2660b .elementor-heading-title{font-size:1.375rem;line-height:1.3em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-c3047b1{--gap:0.7rem 0.7rem;--row-gap:0.7rem;--column-gap:0.7rem;}.elementor-709 .elementor-element.elementor-element-64d603d .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-cbeb46d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-709 .elementor-element.elementor-element-cbeb46d .elementor-button{font-size:0.8rem;line-height:1.2em;}.elementor-709 .elementor-element.elementor-element-e8d7eba{--min-height:350px;}.elementor-709 .elementor-element.elementor-element-23c4027{--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-709 .elementor-element.elementor-element-70ab4d7{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-709 .elementor-element.elementor-element-847b61a .elementor-heading-title{font-size:1.375rem;line-height:1.3em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-b8b9d89{--gap:0.7rem 0.7rem;--row-gap:0.7rem;--column-gap:0.7rem;}.elementor-709 .elementor-element.elementor-element-bd3acb0 .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-8a93f71{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-709 .elementor-element.elementor-element-8a93f71 .elementor-button{font-size:0.8rem;line-height:1.2em;}.elementor-709 .elementor-element.elementor-element-24d190d{--min-height:350px;}.elementor-709 .elementor-element.elementor-element-80987cc{--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-709 .elementor-element.elementor-element-1d8fe97{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-709 .elementor-element.elementor-element-1f280b0 .elementor-heading-title{font-size:1.375rem;line-height:1.3em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-f5f36de{--gap:0.7rem 0.7rem;--row-gap:0.7rem;--column-gap:0.7rem;}.elementor-709 .elementor-element.elementor-element-d5b24e7 .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-307dc82{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-709 .elementor-element.elementor-element-307dc82 .elementor-button{font-size:0.8rem;line-height:1.2em;}.elementor-709 .elementor-element.elementor-element-c24eb76{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-slides-gap:24px;}.elementor-709 .elementor-element.elementor-element-2a37f47{--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;}.elementor-709 .elementor-element.elementor-element-270beb7{--min-height:350px;}.elementor-709 .elementor-element.elementor-element-7349e02{--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-709 .elementor-element.elementor-element-aa29c7f{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-709 .elementor-element.elementor-element-699c036 .elementor-heading-title{font-size:1.375rem;line-height:1.3em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-b6235ce{--gap:0.7rem 0.7rem;--row-gap:0.7rem;--column-gap:0.7rem;}.elementor-709 .elementor-element.elementor-element-f881b44 .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-6da7364{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-709 .elementor-element.elementor-element-6da7364 .elementor-button{font-size:0.8rem;line-height:1.2em;}.elementor-709 .elementor-element.elementor-element-ea7758b{--min-height:350px;}.elementor-709 .elementor-element.elementor-element-87feebd{--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-709 .elementor-element.elementor-element-24e4629{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-709 .elementor-element.elementor-element-1bed917 .elementor-heading-title{font-size:1.375rem;line-height:1.3em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-6a28a8a{--gap:0.7rem 0.7rem;--row-gap:0.7rem;--column-gap:0.7rem;}.elementor-709 .elementor-element.elementor-element-a17051a .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-5547213{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-709 .elementor-element.elementor-element-5547213 .elementor-button{font-size:0.8rem;line-height:1.2em;}.elementor-709 .elementor-element.elementor-element-d816ec0{--min-height:350px;}.elementor-709 .elementor-element.elementor-element-143fa84{--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-709 .elementor-element.elementor-element-5f2b3b2{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-709 .elementor-element.elementor-element-c8eabf0 .elementor-heading-title{font-size:1.375rem;line-height:1.3em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-bfddf45{--gap:0.7rem 0.7rem;--row-gap:0.7rem;--column-gap:0.7rem;}.elementor-709 .elementor-element.elementor-element-1f4204d .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-5b891df{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-709 .elementor-element.elementor-element-5b891df .elementor-button{font-size:0.8rem;line-height:1.2em;}.elementor-709 .elementor-element.elementor-element-cd6ec07{--min-height:350px;}.elementor-709 .elementor-element.elementor-element-82d49a9{--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-709 .elementor-element.elementor-element-fc0c376{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-709 .elementor-element.elementor-element-897bb07 .elementor-heading-title{font-size:1.375rem;line-height:1.3em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-4045803{--gap:0.7rem 0.7rem;--row-gap:0.7rem;--column-gap:0.7rem;}.elementor-709 .elementor-element.elementor-element-afb666c .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-dd00386{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-709 .elementor-element.elementor-element-dd00386 .elementor-button{font-size:0.8rem;line-height:1.2em;}.elementor-709 .elementor-element.elementor-element-098c59a{--min-height:350px;}.elementor-709 .elementor-element.elementor-element-63c273c{--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-709 .elementor-element.elementor-element-7de2642{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-709 .elementor-element.elementor-element-ca5705a .elementor-heading-title{font-size:1.375rem;line-height:1.3em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-3559270{--gap:0.7rem 0.7rem;--row-gap:0.7rem;--column-gap:0.7rem;}.elementor-709 .elementor-element.elementor-element-e10ef03 .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-32a859c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-709 .elementor-element.elementor-element-32a859c .elementor-button{font-size:0.8rem;line-height:1.2em;}.elementor-709 .elementor-element.elementor-element-dbdd5ff{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-slides-gap:24px;}.elementor-709 .elementor-element.elementor-element-e7aa432{--n-tabs-gap:2.4rem;--n-tabs-title-font-size:0.875rem;}.elementor-709 .elementor-element.elementor-element-e7aa432.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:1.4em;letter-spacing:0.01em;}.elementor-709 .elementor-element.elementor-element-92fd1d5{--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--padding-top:6rem;--padding-bottom:6rem;--padding-left:2rem;--padding-right:2rem;}.elementor-709 .elementor-element.elementor-element-92d6ff3{--margin-top:0rem;--margin-bottom:1rem;--margin-left:0rem;--margin-right:0rem;}.elementor-709 .elementor-element.elementor-element-de7203b .elementor-heading-title{font-size:2rem;line-height:1.2em;letter-spacing:-0.01em;}.elementor-709 .elementor-element.elementor-element-aee2c14{--e-con-grid-template-columns:repeat(1, 1fr);--gap:1.25rem 1.25rem;--row-gap:1.25rem;--column-gap:1.25rem;--grid-auto-flow:row;}.elementor-709 .elementor-element.elementor-element-d58f072 .elementor-heading-title{font-size:1.375rem;line-height:1.3em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-73b78e9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-709 .elementor-element.elementor-element-73b78e9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-709 .elementor-element.elementor-element-73b78e9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-709 .elementor-element.elementor-element-73b78e9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-709 .elementor-element.elementor-element-73b78e9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-709 .elementor-element.elementor-element-73b78e9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-709 .elementor-element.elementor-element-73b78e9 .elementor-icon-list-item > a{font-size:0.925rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-e30fb29 .elementor-heading-title{font-size:1rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-97ad720 .elementor-heading-title{font-size:1.375rem;line-height:1.3em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-d5ac56c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-709 .elementor-element.elementor-element-d5ac56c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-709 .elementor-element.elementor-element-d5ac56c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-709 .elementor-element.elementor-element-d5ac56c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-709 .elementor-element.elementor-element-d5ac56c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-709 .elementor-element.elementor-element-d5ac56c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-709 .elementor-element.elementor-element-d5ac56c .elementor-icon-list-item > a{font-size:0.925rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-ccd08ad .elementor-heading-title{font-size:1rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-b54759f .elementor-heading-title{font-size:1.375rem;line-height:1.3em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-c888e82 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-709 .elementor-element.elementor-element-c888e82 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-709 .elementor-element.elementor-element-c888e82 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-709 .elementor-element.elementor-element-c888e82 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-709 .elementor-element.elementor-element-c888e82 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-709 .elementor-element.elementor-element-c888e82 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-709 .elementor-element.elementor-element-c888e82 .elementor-icon-list-item > a{font-size:0.925rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-a1424a5 .elementor-heading-title{font-size:1rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-d047803 .elementor-button{font-size:1.1rem;line-height:1.2em;}.elementor-709 .elementor-element.elementor-element-0ea9ac8{--gap:5rem 5rem;--row-gap:5rem;--column-gap:5rem;--padding-top:5rem;--padding-bottom:4rem;--padding-left:2rem;--padding-right:2rem;}.elementor-709 .elementor-element.elementor-element-e080145{--min-height:auto;--gap:3rem 3rem;--row-gap:3rem;--column-gap:3rem;--padding-top:4rem;--padding-bottom:4rem;--padding-left:2rem;--padding-right:2rem;}.elementor-709 .elementor-element.elementor-element-b0825b3 .elementor-heading-title{font-size:1.9rem;line-height:1.25em;}.elementor-709 .elementor-element.elementor-element-ba0e709 .elementor-heading-title{font-size:0.9rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-6714e6d .elementor-heading-title{font-size:0.9rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-94fbf83 .elementor-heading-title{font-size:0.9rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-ec3c74d .elementor-heading-title{font-size:0.9rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-f0ba5f9 .elementor-heading-title{font-size:0.9rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-6d727a2{--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-font-size:0.925rem;}:where( .elementor-709 .elementor-element.elementor-element-6d727a2 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-ed155ab{--min-height:auto;--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;--gap:3rem 3rem;--row-gap:3rem;--column-gap:3rem;--overlay-opacity:0.8;--padding-top:3rem;--padding-bottom:3rem;--padding-left:2rem;--padding-right:2rem;}.elementor-709 .elementor-element.elementor-element-ed155ab::before, .elementor-709 .elementor-element.elementor-element-ed155ab > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-ed155ab > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-ed155ab > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-ed155ab > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-ed155ab > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:center center;}.elementor-709 .elementor-element.elementor-element-ce83846 .elementor-heading-title{font-size:1.9rem;line-height:1.25em;}.elementor-709 .elementor-element.elementor-element-c75be2b .elementor-heading-title{font-size:1.1rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-89a8490{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-709 .elementor-element.elementor-element-f324617{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-709 .elementor-element.elementor-element-f324617.elementor-element{--align-self:stretch;}.elementor-709 .elementor-element.elementor-element-f324617 .elementor-button{font-size:1.1rem;line-height:1.2em;}.elementor-709 .elementor-element.elementor-element-90dd9fd.elementor-element{--align-self:stretch;}.elementor-709 .elementor-element.elementor-element-90dd9fd .elementor-button{font-size:1rem;line-height:1.2em;}.elementor-709 .elementor-element.elementor-element-7da0463{--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;--gap:0.5rem 0.5rem;--row-gap:0.5rem;--column-gap:0.5rem;}.elementor-709 .elementor-element.elementor-element-d0b7367{padding:1rem 1rem 1rem 1rem;}.elementor-709 .elementor-element.elementor-element-995aee6{padding:1rem 1rem 1rem 1rem;}.elementor-709 .elementor-element.elementor-element-6b64804{padding:1rem 1rem 1rem 1rem;}.elementor-709 .elementor-element.elementor-element-632c555{--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;--gap:0.5rem 0.5rem;--row-gap:0.5rem;--column-gap:0.5rem;}.elementor-709 .elementor-element.elementor-element-17e2e5b{padding:1rem 1rem 1rem 1rem;}.elementor-709 .elementor-element.elementor-element-5fa3ae5{padding:1rem 1rem 1rem 1rem;}.elementor-709 .elementor-element.elementor-element-7d97f06{padding:1rem 1rem 1rem 1rem;}}@media(max-width:767px){.elementor-709 .elementor-element.elementor-element-6117780{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-709 .elementor-element.elementor-element-12624a1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-709 .elementor-element.elementor-element-12624a1 .elementor-icon-list-item > a{font-size:0.825rem;line-height:1.4em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-ce3e0fd{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0.5rem;--padding-bottom:0.5rem;--padding-left:1rem;--padding-right:1rem;}.elementor-709 .elementor-element.elementor-element-b7a2788 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-709 .elementor-element.elementor-element-b7a2788 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-709 .elementor-element.elementor-element-b7a2788 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-709 .elementor-element.elementor-element-b7a2788 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-709 .elementor-element.elementor-element-b7a2788 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-709 .elementor-element.elementor-element-b7a2788{--e-icon-list-icon-size:11px;}.elementor-709 .elementor-element.elementor-element-b7a2788 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-709 .elementor-element.elementor-element-b7a2788 .elementor-icon-list-item > a{font-size:0.79rem;line-height:1.4em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-4c2a633::before, .elementor-709 .elementor-element.elementor-element-4c2a633 > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-4c2a633 > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-4c2a633 > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-4c2a633 > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-4c2a633 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://hbrm-transports.com/wp-content/uploads/2025/12/68e772406a43bc6b79e4c3ab_Group-125.svg");background-position:35% 100%;}.elementor-709 .elementor-element.elementor-element-4c2a633{--min-height:8auto;--justify-content:flex-end;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-709 .elementor-element.elementor-element-467542b{--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--padding-top:14rem;--padding-bottom:2rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-709 .elementor-element.elementor-element-ecd565a .elementor-heading-title{font-size:2.6rem;line-height:1.2em;}.elementor-709 .elementor-element.elementor-element-bde0845{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-709 .elementor-element.elementor-element-bde0845 .elementor-heading-title{font-size:1.1rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-2fb09af{--gap:0.75rem 0.75rem;--row-gap:0.75rem;--column-gap:0.75rem;}.elementor-709 .elementor-element.elementor-element-11d4530{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-709 .elementor-element.elementor-element-11d4530 .elementor-button{font-size:1.1rem;line-height:1.2em;padding:14px 20px 14px 20px;}.elementor-709 .elementor-element.elementor-element-7713389{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-709 .elementor-element.elementor-element-7713389 .elementor-button{font-size:1rem;line-height:1.2em;padding:14px 20px 14px 20px;}.elementor-709 .elementor-element.elementor-element-87f66fc{--e-con-grid-template-columns:repeat(1, 1fr);--gap:0.5rem 0.5rem;--row-gap:0.5rem;--column-gap:0.5rem;--grid-auto-flow:row;}.elementor-709 .elementor-element.elementor-element-4a4afb7 .elementor-icon-box-wrapper{gap:1rem;}.elementor-709 .elementor-element.elementor-element-4a4afb7 .elementor-icon{font-size:16px;padding:12px;}.elementor-709 .elementor-element.elementor-element-4a4afb7 .elementor-icon-box-title, .elementor-709 .elementor-element.elementor-element-4a4afb7 .elementor-icon-box-title a{font-size:0.925rem;}.elementor-709 .elementor-element.elementor-element-4a4afb7 .elementor-icon-box-description{font-size:0.85rem;}.elementor-709 .elementor-element.elementor-element-926010b .elementor-icon-box-wrapper{gap:1rem;}.elementor-709 .elementor-element.elementor-element-926010b .elementor-icon{font-size:16px;padding:12px;}.elementor-709 .elementor-element.elementor-element-926010b .elementor-icon-box-title, .elementor-709 .elementor-element.elementor-element-926010b .elementor-icon-box-title a{font-size:0.925rem;}.elementor-709 .elementor-element.elementor-element-926010b .elementor-icon-box-description{font-size:0.85rem;}.elementor-709 .elementor-element.elementor-element-10968d9 .elementor-icon-box-wrapper{gap:1rem;}.elementor-709 .elementor-element.elementor-element-10968d9 .elementor-icon{font-size:16px;padding:12px;}.elementor-709 .elementor-element.elementor-element-10968d9 .elementor-icon-box-title, .elementor-709 .elementor-element.elementor-element-10968d9 .elementor-icon-box-title a{font-size:0.925rem;}.elementor-709 .elementor-element.elementor-element-10968d9 .elementor-icon-box-description{font-size:0.85rem;}.elementor-709 .elementor-element.elementor-element-157a312 .elementor-icon-box-wrapper{gap:1rem;}.elementor-709 .elementor-element.elementor-element-157a312 .elementor-icon{font-size:16px;padding:12px;}.elementor-709 .elementor-element.elementor-element-157a312 .elementor-icon-box-title, .elementor-709 .elementor-element.elementor-element-157a312 .elementor-icon-box-title a{font-size:0.925rem;}.elementor-709 .elementor-element.elementor-element-157a312 .elementor-icon-box-description{font-size:0.85rem;}.elementor-709 .elementor-element.elementor-element-8aee50d{--gap:2.5rem 2.5rem;--row-gap:2.5rem;--column-gap:2.5rem;--padding-top:4rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-709 .elementor-element.elementor-element-e37477b .elementor-heading-title{font-size:1.7rem;line-height:1.2em;}.elementor-709 .elementor-element.elementor-element-2aba14f{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-709 .elementor-element.elementor-element-2aba14f .elementor-heading-title{font-size:1.1rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-883c9e8{--e-con-grid-template-columns:repeat(1, 1fr);--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--grid-auto-flow:row;}.elementor-709 .elementor-element.elementor-element-74e8e29 .elementor-heading-title{font-size:1.375rem;}.elementor-709 .elementor-element.elementor-element-3bf50b5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-709 .elementor-element.elementor-element-eee4934{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:12px;--padding-left:10px;--padding-right:10px;}.elementor-709 .elementor-element.elementor-element-e458d26{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-709 .elementor-element.elementor-element-e458d26 .elementor-heading-title{font-size:0.925rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-d3ccd42{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-709 .elementor-element.elementor-element-d3ccd42 .elementor-heading-title{font-size:0.925rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-7737bd0{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:12px;--padding-left:10px;--padding-right:10px;}.elementor-709 .elementor-element.elementor-element-4faae9d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-709 .elementor-element.elementor-element-4faae9d .elementor-heading-title{font-size:0.925rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-ad7be1d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-709 .elementor-element.elementor-element-ad7be1d .elementor-heading-title{font-size:0.925rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-2faa962{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:12px;--padding-left:10px;--padding-right:10px;}.elementor-709 .elementor-element.elementor-element-00c0f50{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-709 .elementor-element.elementor-element-00c0f50 .elementor-heading-title{font-size:0.925rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-086abf2{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-709 .elementor-element.elementor-element-086abf2 .elementor-heading-title{font-size:0.925rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-4fa8e5b{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:12px;--padding-left:10px;--padding-right:10px;}.elementor-709 .elementor-element.elementor-element-4f47aa1{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-709 .elementor-element.elementor-element-4f47aa1 .elementor-heading-title{font-size:0.925rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-7019b6f{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-709 .elementor-element.elementor-element-7019b6f .elementor-heading-title{font-size:0.925rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-ba0a7b1{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:12px;--padding-left:10px;--padding-right:10px;}.elementor-709 .elementor-element.elementor-element-f188da7{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-709 .elementor-element.elementor-element-f188da7 .elementor-heading-title{font-size:0.925rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-39436e9{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-709 .elementor-element.elementor-element-39436e9 .elementor-heading-title{font-size:0.925rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-ee12517{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-709 .elementor-element.elementor-element-ee12517 .elementor-button{font-size:1rem;line-height:1.2em;padding:14px 20px 14px 20px;}.elementor-709 .elementor-element.elementor-element-e0be86b .elementor-heading-title{font-size:1.375rem;}.elementor-709 .elementor-element.elementor-element-275b137{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-709 .elementor-element.elementor-element-1400dfa{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:12px;--padding-left:10px;--padding-right:10px;}.elementor-709 .elementor-element.elementor-element-57c618c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-709 .elementor-element.elementor-element-57c618c .elementor-heading-title{font-size:0.925rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-bd7034e{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-709 .elementor-element.elementor-element-bd7034e .elementor-heading-title{font-size:0.925rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-f6d071a{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:12px;--padding-left:10px;--padding-right:10px;}.elementor-709 .elementor-element.elementor-element-ee5cd94{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-709 .elementor-element.elementor-element-ee5cd94 .elementor-heading-title{font-size:0.925rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-d2a97e2{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-709 .elementor-element.elementor-element-d2a97e2 .elementor-heading-title{font-size:0.925rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-9696dcd{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:12px;--padding-left:10px;--padding-right:10px;}.elementor-709 .elementor-element.elementor-element-79c2b27{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-709 .elementor-element.elementor-element-79c2b27 .elementor-heading-title{font-size:0.925rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-2059f48{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-709 .elementor-element.elementor-element-2059f48 .elementor-heading-title{font-size:0.925rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-984bd14{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:12px;--padding-left:10px;--padding-right:10px;}.elementor-709 .elementor-element.elementor-element-25dd373{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-709 .elementor-element.elementor-element-25dd373 .elementor-heading-title{font-size:0.925rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-e06f761{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-709 .elementor-element.elementor-element-e06f761 .elementor-heading-title{font-size:0.925rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-37d93a3{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:12px;--padding-left:10px;--padding-right:10px;}.elementor-709 .elementor-element.elementor-element-3cc2d3d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-709 .elementor-element.elementor-element-3cc2d3d .elementor-heading-title{font-size:0.925rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-ac2c171{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-709 .elementor-element.elementor-element-ac2c171 .elementor-heading-title{font-size:0.925rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-0b818ee{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-709 .elementor-element.elementor-element-0b818ee .elementor-button{font-size:1rem;line-height:1.2em;padding:14px 20px 14px 20px;}.elementor-709 .elementor-element.elementor-element-bef9c0d .elementor-heading-title{font-size:1.375rem;}.elementor-709 .elementor-element.elementor-element-687b661{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-709 .elementor-element.elementor-element-d217380{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:12px;--padding-left:10px;--padding-right:10px;}.elementor-709 .elementor-element.elementor-element-2a29692{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-709 .elementor-element.elementor-element-2a29692 .elementor-heading-title{font-size:0.925rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-6c85f9c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-709 .elementor-element.elementor-element-6c85f9c .elementor-heading-title{font-size:0.925rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-ecc43a4{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:12px;--padding-left:10px;--padding-right:10px;}.elementor-709 .elementor-element.elementor-element-2d7c915{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-709 .elementor-element.elementor-element-2d7c915 .elementor-heading-title{font-size:0.925rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-bbdc239{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-709 .elementor-element.elementor-element-bbdc239 .elementor-heading-title{font-size:0.925rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-1cc653f{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:12px;--padding-left:10px;--padding-right:10px;}.elementor-709 .elementor-element.elementor-element-a618da0{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-709 .elementor-element.elementor-element-a618da0 .elementor-heading-title{font-size:0.925rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-613396c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-709 .elementor-element.elementor-element-613396c .elementor-heading-title{font-size:0.925rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-19dca9b{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:12px;--padding-left:10px;--padding-right:10px;}.elementor-709 .elementor-element.elementor-element-a1fac5b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-709 .elementor-element.elementor-element-a1fac5b .elementor-heading-title{font-size:0.925rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-a71e96a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-709 .elementor-element.elementor-element-a71e96a .elementor-heading-title{font-size:0.925rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-2280e3a{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:12px;--padding-left:10px;--padding-right:10px;}.elementor-709 .elementor-element.elementor-element-dbd17eb{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-709 .elementor-element.elementor-element-dbd17eb .elementor-heading-title{font-size:0.925rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-a68242a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-709 .elementor-element.elementor-element-a68242a .elementor-heading-title{font-size:0.925rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-b133449{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-709 .elementor-element.elementor-element-b133449 .elementor-button{font-size:1rem;line-height:1.2em;padding:14px 20px 14px 20px;}.elementor-709 .elementor-element.elementor-element-cc19b40{--gap:2.5rem 2.5rem;--row-gap:2.5rem;--column-gap:2.5rem;--padding-top:4rem;--padding-bottom:4rem;--padding-left:1rem;--padding-right:1rem;}.elementor-709 .elementor-element.elementor-element-9037c3a .elementor-heading-title{font-size:1.7rem;line-height:1.2em;}.elementor-709 .elementor-element.elementor-element-87a93f3{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-709 .elementor-element.elementor-element-87a93f3 .elementor-heading-title{font-size:1.1rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-5ccb7d6{--min-height:350px;}.elementor-709 .elementor-element.elementor-element-988384c{--min-height:70%;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-709 .elementor-element.elementor-element-184b6fb .elementor-heading-title{font-size:1rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-4ec0408{padding:0px 0px 0px 0px;}.elementor-709 .elementor-element.elementor-element-4ec0408 .elementor-button{font-size:0.85rem;line-height:1.2em;padding:6px 16px 6px 16px;}.elementor-709 .elementor-element.elementor-element-4b5fcb9{--min-height:350px;}.elementor-709 .elementor-element.elementor-element-df6948b{--min-height:70%;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-709 .elementor-element.elementor-element-da922a3 .elementor-heading-title{font-size:1rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-66f4aca{padding:0px 0px 0px 0px;}.elementor-709 .elementor-element.elementor-element-66f4aca .elementor-button{font-size:0.85rem;line-height:1.2em;padding:6px 16px 6px 16px;}.elementor-709 .elementor-element.elementor-element-1d39357{--min-height:350px;}.elementor-709 .elementor-element.elementor-element-f5fe9c5{--min-height:70%;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-709 .elementor-element.elementor-element-987cb3a .elementor-heading-title{font-size:1rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-95f84ec{padding:0px 0px 0px 0px;}.elementor-709 .elementor-element.elementor-element-95f84ec .elementor-button{font-size:0.85rem;line-height:1.2em;padding:6px 16px 6px 16px;}.elementor-709 .elementor-element.elementor-element-beea866{--min-height:350px;}.elementor-709 .elementor-element.elementor-element-6e63679{--min-height:70%;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-709 .elementor-element.elementor-element-bc0762e .elementor-heading-title{font-size:1rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-d4f9af9{padding:0px 0px 0px 0px;}.elementor-709 .elementor-element.elementor-element-d4f9af9 .elementor-button{font-size:0.85rem;line-height:1.2em;padding:6px 16px 6px 16px;}.elementor-709 .elementor-element.elementor-element-39c2eaa{--min-height:350px;}.elementor-709 .elementor-element.elementor-element-0db32b1{--min-height:70%;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-709 .elementor-element.elementor-element-db7fd87 .elementor-heading-title{font-size:1rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-9ed8d94{padding:0px 0px 0px 0px;}.elementor-709 .elementor-element.elementor-element-9ed8d94 .elementor-button{font-size:0.85rem;line-height:1.2em;padding:6px 16px 6px 16px;}.elementor-709 .elementor-element.elementor-element-4ebfdb6{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:20px;--e-n-carousel-arrow-size:18px;}:where( .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-slide ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}:where( [data-core-v316-plus="true"] .elementor-element.elementor-widget-n-carousel .swiper-slide ) > .e-con{--padding-block-start:0px;--padding-inline-end:0px;--padding-block-end:0px;--padding-inline-start:0px;}.elementor-709 .elementor-element.elementor-element-530d01d{--min-height:350px;}.elementor-709 .elementor-element.elementor-element-3f23ba2{--min-height:70%;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-709 .elementor-element.elementor-element-789e9f0 .elementor-heading-title{font-size:1rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-72c09d3{padding:0px 0px 0px 0px;}.elementor-709 .elementor-element.elementor-element-72c09d3 .elementor-button{font-size:0.85rem;line-height:1.2em;padding:6px 16px 6px 16px;}.elementor-709 .elementor-element.elementor-element-859f548{--min-height:350px;}.elementor-709 .elementor-element.elementor-element-37d09a6{--min-height:70%;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-709 .elementor-element.elementor-element-6e9b987 .elementor-heading-title{font-size:1rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-5d93fb2{padding:0px 0px 0px 0px;}.elementor-709 .elementor-element.elementor-element-5d93fb2 .elementor-button{font-size:0.85rem;line-height:1.2em;padding:6px 16px 6px 16px;}.elementor-709 .elementor-element.elementor-element-d0058ec{--min-height:350px;}.elementor-709 .elementor-element.elementor-element-1609a45{--min-height:70%;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-709 .elementor-element.elementor-element-64d603d .elementor-heading-title{font-size:1rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-cbeb46d{padding:0px 0px 0px 0px;}.elementor-709 .elementor-element.elementor-element-cbeb46d .elementor-button{font-size:0.85rem;line-height:1.2em;padding:6px 16px 6px 16px;}.elementor-709 .elementor-element.elementor-element-e8d7eba{--min-height:350px;}.elementor-709 .elementor-element.elementor-element-23c4027{--min-height:70%;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-709 .elementor-element.elementor-element-bd3acb0 .elementor-heading-title{font-size:1rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-8a93f71{padding:0px 0px 0px 0px;}.elementor-709 .elementor-element.elementor-element-8a93f71 .elementor-button{font-size:0.85rem;line-height:1.2em;padding:6px 16px 6px 16px;}.elementor-709 .elementor-element.elementor-element-24d190d{--min-height:350px;}.elementor-709 .elementor-element.elementor-element-80987cc{--min-height:70%;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-709 .elementor-element.elementor-element-d5b24e7 .elementor-heading-title{font-size:1rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-307dc82{padding:0px 0px 0px 0px;}.elementor-709 .elementor-element.elementor-element-307dc82 .elementor-button{font-size:0.85rem;line-height:1.2em;padding:6px 16px 6px 16px;}.elementor-709 .elementor-element.elementor-element-c24eb76{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:20px;--e-n-carousel-arrow-size:18px;}:where( .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-slide ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-709 .elementor-element.elementor-element-270beb7{--min-height:350px;}.elementor-709 .elementor-element.elementor-element-7349e02{--min-height:70%;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-709 .elementor-element.elementor-element-f881b44 .elementor-heading-title{font-size:1rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-6da7364{padding:0px 0px 0px 0px;}.elementor-709 .elementor-element.elementor-element-6da7364 .elementor-button{font-size:0.85rem;line-height:1.2em;padding:6px 16px 6px 16px;}.elementor-709 .elementor-element.elementor-element-ea7758b{--min-height:350px;}.elementor-709 .elementor-element.elementor-element-87feebd{--min-height:70%;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-709 .elementor-element.elementor-element-a17051a .elementor-heading-title{font-size:1rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-5547213{padding:0px 0px 0px 0px;}.elementor-709 .elementor-element.elementor-element-5547213 .elementor-button{font-size:0.85rem;line-height:1.2em;padding:6px 16px 6px 16px;}.elementor-709 .elementor-element.elementor-element-d816ec0{--min-height:350px;}.elementor-709 .elementor-element.elementor-element-143fa84{--min-height:70%;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-709 .elementor-element.elementor-element-1f4204d .elementor-heading-title{font-size:1rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-5b891df{padding:0px 0px 0px 0px;}.elementor-709 .elementor-element.elementor-element-5b891df .elementor-button{font-size:0.85rem;line-height:1.2em;padding:6px 16px 6px 16px;}.elementor-709 .elementor-element.elementor-element-cd6ec07{--min-height:350px;}.elementor-709 .elementor-element.elementor-element-82d49a9{--min-height:70%;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-709 .elementor-element.elementor-element-afb666c .elementor-heading-title{font-size:1rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-dd00386{padding:0px 0px 0px 0px;}.elementor-709 .elementor-element.elementor-element-dd00386 .elementor-button{font-size:0.85rem;line-height:1.2em;padding:6px 16px 6px 16px;}.elementor-709 .elementor-element.elementor-element-098c59a{--min-height:350px;}.elementor-709 .elementor-element.elementor-element-63c273c{--min-height:70%;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-709 .elementor-element.elementor-element-e10ef03 .elementor-heading-title{font-size:1rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-32a859c{padding:0px 0px 0px 0px;}.elementor-709 .elementor-element.elementor-element-32a859c .elementor-button{font-size:0.85rem;line-height:1.2em;padding:6px 16px 6px 16px;}.elementor-709 .elementor-element.elementor-element-dbdd5ff{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:20px;--e-n-carousel-arrow-size:18px;}:where( .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-slide ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-709 .elementor-element.elementor-element-e7aa432{--n-tabs-title-gap:0.6REM;--n-tabs-gap:5.8rem;--n-tabs-title-padding-top:15px;--n-tabs-title-padding-right:20px;--n-tabs-title-padding-bottom:15px;--n-tabs-title-padding-left:20px;--n-tabs-title-font-size:1.1rem;}.elementor-709 .elementor-element.elementor-element-e7aa432.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:1.4em;letter-spacing:0.01em;}.elementor-709 .elementor-element.elementor-element-92fd1d5{--padding-top:4rem;--padding-bottom:4rem;--padding-left:1rem;--padding-right:1rem;}.elementor-709 .elementor-element.elementor-element-de7203b .elementor-heading-title{font-size:1.9rem;line-height:1.2em;}.elementor-709 .elementor-element.elementor-element-aee2c14{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-709 .elementor-element.elementor-element-ac2d433{--padding-top:1.25rem;--padding-bottom:1.25rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-709 .elementor-element.elementor-element-d58f072 .elementor-heading-title{font-size:1.375rem;}.elementor-709 .elementor-element.elementor-element-73b78e9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6px/2);}.elementor-709 .elementor-element.elementor-element-73b78e9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6px/2);}.elementor-709 .elementor-element.elementor-element-73b78e9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6px/2);}.elementor-709 .elementor-element.elementor-element-73b78e9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6px/2);}.elementor-709 .elementor-element.elementor-element-73b78e9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6px/2);}.elementor-709 .elementor-element.elementor-element-73b78e9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-709 .elementor-element.elementor-element-73b78e9 .elementor-icon-list-item > a{font-size:0.9rem;line-height:1.4em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-e30fb29 .elementor-heading-title{font-size:1rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-b4d7a40{--padding-top:1.25rem;--padding-bottom:1.25rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-709 .elementor-element.elementor-element-97ad720 .elementor-heading-title{font-size:1.375rem;}.elementor-709 .elementor-element.elementor-element-d5ac56c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6px/2);}.elementor-709 .elementor-element.elementor-element-d5ac56c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6px/2);}.elementor-709 .elementor-element.elementor-element-d5ac56c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6px/2);}.elementor-709 .elementor-element.elementor-element-d5ac56c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6px/2);}.elementor-709 .elementor-element.elementor-element-d5ac56c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6px/2);}.elementor-709 .elementor-element.elementor-element-d5ac56c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-709 .elementor-element.elementor-element-d5ac56c .elementor-icon-list-item > a{font-size:0.9rem;line-height:1.4em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-ccd08ad .elementor-heading-title{font-size:1rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-2506426{--padding-top:1.25rem;--padding-bottom:1.25rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-709 .elementor-element.elementor-element-b54759f .elementor-heading-title{font-size:1.375rem;}.elementor-709 .elementor-element.elementor-element-c888e82 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6px/2);}.elementor-709 .elementor-element.elementor-element-c888e82 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6px/2);}.elementor-709 .elementor-element.elementor-element-c888e82 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6px/2);}.elementor-709 .elementor-element.elementor-element-c888e82 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6px/2);}.elementor-709 .elementor-element.elementor-element-c888e82 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6px/2);}.elementor-709 .elementor-element.elementor-element-c888e82 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-709 .elementor-element.elementor-element-c888e82 .elementor-icon-list-item > a{font-size:0.9rem;line-height:1.4em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-a1424a5 .elementor-heading-title{font-size:1rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-d047803 .elementor-button{font-size:1.1rem;line-height:1.2em;}.elementor-709 .elementor-element.elementor-element-0ea9ac8{--gap:4rem 4rem;--row-gap:4rem;--column-gap:4rem;--padding-top:4rem;--padding-bottom:4rem;--padding-left:1rem;--padding-right:1rem;}.elementor-709 .elementor-element.elementor-element-e080145{--gap:2.5REM 2.5REM;--row-gap:2.5REM;--column-gap:2.5REM;--padding-top:5rem;--padding-bottom:5rem;--padding-left:1rem;--padding-right:1rem;}.elementor-709 .elementor-element.elementor-element-b0825b3 .elementor-heading-title{font-size:1.7rem;line-height:1.2em;}.elementor-709 .elementor-element.elementor-element-ba0e709 .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-6714e6d .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-94fbf83 .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-ec3c74d .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-f0ba5f9 .elementor-heading-title{font-size:0.95rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-6d727a2{--n-accordion-title-font-size:0.975rem;}:where( .elementor-709 .elementor-element.elementor-element-6d727a2 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:1.4em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-ed155ab::before, .elementor-709 .elementor-element.elementor-element-ed155ab > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-ed155ab > .e-con-inner > .elementor-background-video-container::before, .elementor-709 .elementor-element.elementor-element-ed155ab > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-ed155ab > .e-con-inner > .elementor-background-slideshow::before, .elementor-709 .elementor-element.elementor-element-ed155ab > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://hbrm-transports.com/wp-content/uploads/2025/12/BACKGROUND-e1766049767662.webp");background-position:center center;background-repeat:repeat-x;}.elementor-709 .elementor-element.elementor-element-ed155ab{--gap:2.5REM 2.5REM;--row-gap:2.5REM;--column-gap:2.5REM;--overlay-opacity:0.9;--padding-top:3rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-709 .elementor-element.elementor-element-ac9f865{--gap:1.5rem 1.5rem;--row-gap:1.5rem;--column-gap:1.5rem;}.elementor-709 .elementor-element.elementor-element-ce83846 .elementor-heading-title{font-size:1.7rem;line-height:1.2em;}.elementor-709 .elementor-element.elementor-element-c75be2b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-709 .elementor-element.elementor-element-c75be2b .elementor-heading-title{font-size:1rem;line-height:1.5em;letter-spacing:0em;}.elementor-709 .elementor-element.elementor-element-f324617{width:100%;max-width:100%;}.elementor-709 .elementor-element.elementor-element-f324617 .elementor-button{font-size:1.1rem;line-height:1.2em;padding:14px 20px 14px 20px;}.elementor-709 .elementor-element.elementor-element-90dd9fd{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-709 .elementor-element.elementor-element-90dd9fd .elementor-button{font-size:1rem;line-height:1.2em;padding:14px 20px 14px 20px;}.elementor-709 .elementor-element.elementor-element-7da0463{--gap:0.5rem 0.5rem;--row-gap:0.5rem;--column-gap:0.5rem;}.elementor-709 .elementor-element.elementor-element-d0b7367 .elementor-icon{font-size:18px;padding:12px;}.elementor-709 .elementor-element.elementor-element-d0b7367 .elementor-icon-box-title, .elementor-709 .elementor-element.elementor-element-d0b7367 .elementor-icon-box-title a{font-size:1.175rem;}.elementor-709 .elementor-element.elementor-element-d0b7367 .elementor-icon-box-description{font-size:0.875rem;}.elementor-709 .elementor-element.elementor-element-995aee6 .elementor-icon-box-title{margin-block-end:0.4rem;}.elementor-709 .elementor-element.elementor-element-995aee6 .elementor-icon{font-size:18px;}.elementor-709 .elementor-element.elementor-element-995aee6 .elementor-icon-box-title, .elementor-709 .elementor-element.elementor-element-995aee6 .elementor-icon-box-title a{font-size:1.175rem;}.elementor-709 .elementor-element.elementor-element-995aee6 .elementor-icon-box-description{font-size:0.875rem;}.elementor-709 .elementor-element.elementor-element-6b64804 .elementor-icon{font-size:18px;}.elementor-709 .elementor-element.elementor-element-6b64804 .elementor-icon-box-title, .elementor-709 .elementor-element.elementor-element-6b64804 .elementor-icon-box-title a{font-size:1.175rem;}.elementor-709 .elementor-element.elementor-element-6b64804 .elementor-icon-box-description{font-size:0.875rem;}.elementor-709 .elementor-element.elementor-element-632c555{--gap:0.5rem 0.5rem;--row-gap:0.5rem;--column-gap:0.5rem;--margin-top:-2rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-709 .elementor-element.elementor-element-17e2e5b .elementor-icon{font-size:18px;padding:12px;}.elementor-709 .elementor-element.elementor-element-17e2e5b .elementor-icon-box-title, .elementor-709 .elementor-element.elementor-element-17e2e5b .elementor-icon-box-title a{font-size:1.175rem;}.elementor-709 .elementor-element.elementor-element-17e2e5b .elementor-icon-box-description{font-size:0.875rem;}.elementor-709 .elementor-element.elementor-element-5fa3ae5 .elementor-icon-box-title{margin-block-end:0.4rem;}.elementor-709 .elementor-element.elementor-element-5fa3ae5 .elementor-icon{font-size:18px;}.elementor-709 .elementor-element.elementor-element-5fa3ae5 .elementor-icon-box-title, .elementor-709 .elementor-element.elementor-element-5fa3ae5 .elementor-icon-box-title a{font-size:1.175rem;}.elementor-709 .elementor-element.elementor-element-5fa3ae5 .elementor-icon-box-description{font-size:0.875rem;}.elementor-709 .elementor-element.elementor-element-7d97f06 .elementor-icon{font-size:18px;}.elementor-709 .elementor-element.elementor-element-7d97f06 .elementor-icon-box-title, .elementor-709 .elementor-element.elementor-element-7d97f06 .elementor-icon-box-title a{font-size:1.175rem;}.elementor-709 .elementor-element.elementor-element-7d97f06 .elementor-icon-box-description{font-size:0.875rem;}}@media(min-width:768px){.elementor-709 .elementor-element.elementor-element-467542b{--width:100%;}.elementor-709 .elementor-element.elementor-element-3bf50b5{--width:100%;}.elementor-709 .elementor-element.elementor-element-275b137{--width:100%;}.elementor-709 .elementor-element.elementor-element-687b661{--width:100%;}.elementor-709 .elementor-element.elementor-element-5ccb7d6{--width:auto;}.elementor-709 .elementor-element.elementor-element-4b5fcb9{--width:auto;}.elementor-709 .elementor-element.elementor-element-1d39357{--width:auto;}.elementor-709 .elementor-element.elementor-element-beea866{--width:auto;}.elementor-709 .elementor-element.elementor-element-39c2eaa{--width:auto;}.elementor-709 .elementor-element.elementor-element-530d01d{--width:auto;}.elementor-709 .elementor-element.elementor-element-859f548{--width:auto;}.elementor-709 .elementor-element.elementor-element-d0058ec{--width:auto;}.elementor-709 .elementor-element.elementor-element-e8d7eba{--width:auto;}.elementor-709 .elementor-element.elementor-element-24d190d{--width:auto;}.elementor-709 .elementor-element.elementor-element-270beb7{--width:auto;}.elementor-709 .elementor-element.elementor-element-ea7758b{--width:auto;}.elementor-709 .elementor-element.elementor-element-d816ec0{--width:auto;}.elementor-709 .elementor-element.elementor-element-cd6ec07{--width:auto;}.elementor-709 .elementor-element.elementor-element-098c59a{--width:auto;}.elementor-709 .elementor-element.elementor-element-d57b9f3{--width:90%;}.elementor-709 .elementor-element.elementor-element-cb77684{--width:45rem;}.elementor-709 .elementor-element.elementor-element-7da0463{--width:100%;}.elementor-709 .elementor-element.elementor-element-632c555{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-709 .elementor-element.elementor-element-467542b{--width:100%;}.elementor-709 .elementor-element.elementor-element-3bf50b5{--width:100%;}.elementor-709 .elementor-element.elementor-element-275b137{--width:100%;}.elementor-709 .elementor-element.elementor-element-687b661{--width:100%;}.elementor-709 .elementor-element.elementor-element-d57b9f3{--width:80%;}.elementor-709 .elementor-element.elementor-element-cb77684{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-ecd565a */.titre-gradient {
    padding-block: 0.1em;
    margin-block: -0.1em;
    background: linear-gradient(
        90deg,
        #ffffff 0%,
        #C7ADFF 10%,
        #C3D2FF 15%,
        #ffffff 25%,
        #C7ADFF 35%,
        #C3D2FF 40%,
        #ffffff 50%
    );
    background-size: 200% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: moveGradientLeft 8s infinite linear;
}

@keyframes moveGradientLeft {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 200% 50%;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-74e8e29 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e0be86b */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bef9c0d */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2bf6d0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-988384c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f8ce5f */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6948b *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-25e7f58 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5fe9c5 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c9d401 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e63679 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-06daa2e */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db32b1 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2bf6d0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-988384c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f8ce5f */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6948b *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-25e7f58 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5fe9c5 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c9d401 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e63679 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-06daa2e */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db32b1 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2bf6d0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-988384c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f8ce5f */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6948b *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-25e7f58 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5fe9c5 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c9d401 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e63679 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-06daa2e */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db32b1 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2bf6d0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-988384c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f8ce5f */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6948b *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-25e7f58 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5fe9c5 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c9d401 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e63679 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-06daa2e */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db32b1 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2bf6d0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-988384c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f8ce5f */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6948b *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-25e7f58 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5fe9c5 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c9d401 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e63679 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-06daa2e */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db32b1 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2bf6d0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-988384c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f8ce5f */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6948b *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-25e7f58 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5fe9c5 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c9d401 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e63679 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-06daa2e */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db32b1 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-4ebfdb6 */.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next {
  position: absolute !important;
  top: -94px !important;
  bottom: auto !important;
  margin-top: 0 !important;
  transform: translateY(0) !important;
  z-index: 10 !important;
}

.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button-prev,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev {
  left: auto !important;
  right: 60px !important;
}

.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button-next,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next {
  left: auto !important;
  right: 0 !important;
}

/* === STYLE DES BOUTONS === */
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next {
  width: 48px !important;
  height: 48px !important;
  background: #BFB5FF !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background-color 0.3s ease !important;
}

/* === HOVER === */
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button:hover,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev:hover,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next:hover {
  background: #043E5D !important;
  transform: translateY(0) !important;
  box-shadow: none !important;
}

/* === BOUTON DÉSACTIVÉ === */
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button.swiper-button-disabled,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  background: #C3D2FF !important;
}

.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button.swiper-button-disabled:hover,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-disabled:hover {
  background: #C3D2FF !important;
  cursor: not-allowed !important;
}

/* === ICÔNES === */
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button i,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev i,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next i {
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  transform: none !important;
  font-size: 18px !important;
  color: white !important;
  line-height: 1 !important;
}

.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-disabled i {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* === NETTOYAGE PSEUDO-ÉLÉMENTS === */
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button::before,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button::after,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev::before,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev::after,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next::before,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next::after {
  display: none !important;
}

/* ========================================
   RESPONSIVE - TABLETTE
   ======================================== */
@media (max-width: 1024px) {
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next {
    width: 42px !important;
    height: 42px !important;
    top: -80px !important;
  }
  
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev {
    right: 50px !important;
  }
  
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button i,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev i,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next i {
    font-size: 16px !important;
  }
}

/* ========================================
   RESPONSIVE - MOBILE
   ======================================== */
@media (max-width: 767px) {
  /* Boutons plus petits sur mobile */
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next {
    width: 36px !important;
    height: 36px !important;
    top: -60px !important;
  }
  
  /* ◀ PREV à GAUCHE */
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev {
    left: 0 !important;
    right: auto !important;
  }
  
  /* ▶ NEXT à DROITE (à côté du prev) */
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button-next,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next {
    left: 45px !important;
    right: auto !important;
  }
  
  /* Icône proportionnelle */
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button i,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev i,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next i {
    font-size: 14px !important;
  }
}

/* ========================================
   TRÈS PETIT MOBILE
   ======================================== */
@media (max-width: 480px) {  /* ← Changé à 480px pour éviter le conflit */
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next {
    width: 50px !important;
    height: 50px !important;
    top: -75px !important;
  }
  
  /* ◀ PREV à GAUCHE */
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev {
    left: 0 !important;
    right: auto !important;
  }
  
  /* ▶ NEXT à DROITE */
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button-next,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next {
    left: 60px !important;
    right: auto !important;
  }
  
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button i,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev i,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next i {
    font-size: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c7539a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f23ba2 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f5349e5 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d09a6 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d2660b */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1609a45 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-847b61a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23c4027 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f280b0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80987cc *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c7539a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f23ba2 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f5349e5 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d09a6 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d2660b */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1609a45 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-847b61a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23c4027 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f280b0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80987cc *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c7539a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f23ba2 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f5349e5 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d09a6 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d2660b */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1609a45 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-847b61a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23c4027 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f280b0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80987cc *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c7539a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f23ba2 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f5349e5 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d09a6 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d2660b */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1609a45 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-847b61a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23c4027 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f280b0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80987cc *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c7539a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f23ba2 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f5349e5 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d09a6 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d2660b */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1609a45 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-847b61a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23c4027 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f280b0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80987cc *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c7539a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f23ba2 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f5349e5 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d09a6 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d2660b */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1609a45 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-847b61a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23c4027 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f280b0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80987cc *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-c24eb76 */.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next {
  position: absolute !important;
  top: -94px !important;
  bottom: auto !important;
  margin-top: 0 !important;
  transform: translateY(0) !important;
  z-index: 10 !important;
}

.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button-prev,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev {
  left: auto !important;
  right: 60px !important;
}

.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button-next,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next {
  left: auto !important;
  right: 0 !important;
}

/* === STYLE DES BOUTONS === */
.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next {
  width: 48px !important;
  height: 48px !important;
  background: #BFB5FF !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background-color 0.3s ease !important;
}

/* === HOVER === */
.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button:hover,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev:hover,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next:hover {
  background: #043E5D !important;
  transform: translateY(0) !important;
  box-shadow: none !important;
}

/* === BOUTON DÉSACTIVÉ === */
.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button.swiper-button-disabled,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  background: #C3D2FF !important;
}

.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button.swiper-button-disabled:hover,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-disabled:hover {
  background: #C3D2FF !important;
  cursor: not-allowed !important;
}

/* === ICÔNES === */
.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button i,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev i,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next i {
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  transform: none !important;
  font-size: 18px !important;
  color: white !important;
  line-height: 1 !important;
}

.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-disabled i {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* === NETTOYAGE PSEUDO-ÉLÉMENTS === */
.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button::before,
.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button::after,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev::before,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev::after,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next::before,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next::after {
  display: none !important;
}

/* ========================================
   RESPONSIVE - TABLETTE
   ======================================== */
@media (max-width: 1024px) {
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next {
    width: 42px !important;
    height: 42px !important;
    top: -80px !important;
  }
  
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev {
    right: 50px !important;
  }
  
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button i,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev i,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next i {
    font-size: 16px !important;
  }
}

/* ========================================
   RESPONSIVE - MOBILE
   ======================================== */
@media (max-width: 767px) {
  /* Boutons plus petits sur mobile */
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next {
    width: 36px !important;
    height: 36px !important;
    top: -60px !important;
  }
  
  /* ◀ PREV à GAUCHE */
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev {
    left: 0 !important;
    right: auto !important;
  }
  
  /* ▶ NEXT à DROITE (à côté du prev) */
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button-next,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next {
    left: 45px !important;
    right: auto !important;
  }
  
  /* Icône proportionnelle */
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button i,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev i,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next i {
    font-size: 14px !important;
  }
}

/* ========================================
   TRÈS PETIT MOBILE
   ======================================== */
@media (max-width: 480px) {  /* ← Changé à 480px pour éviter le conflit */
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next {
    width: 50px !important;
    height: 50px !important;
    top: -75px !important;
  }
  
  /* ◀ PREV à GAUCHE */
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev {
    left: 0 !important;
    right: auto !important;
  }
  
  /* ▶ NEXT à DROITE */
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button-next,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next {
    left: 60px !important;
    right: auto !important;
  }
  
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button i,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev i,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next i {
    font-size: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-699c036 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7349e02 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1bed917 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87feebd *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c8eabf0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-143fa84 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-897bb07 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82d49a9 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ca5705a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c273c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-699c036 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7349e02 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1bed917 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87feebd *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c8eabf0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-143fa84 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-897bb07 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82d49a9 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ca5705a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c273c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-699c036 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7349e02 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1bed917 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87feebd *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c8eabf0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-143fa84 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-897bb07 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82d49a9 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ca5705a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c273c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-699c036 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7349e02 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1bed917 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87feebd *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c8eabf0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-143fa84 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-897bb07 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82d49a9 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ca5705a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c273c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-699c036 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7349e02 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1bed917 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87feebd *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c8eabf0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-143fa84 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-897bb07 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82d49a9 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ca5705a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c273c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-699c036 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7349e02 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1bed917 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87feebd *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c8eabf0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-143fa84 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-897bb07 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82d49a9 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ca5705a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c273c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-dbdd5ff */.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next {
  position: absolute !important;
  top: -94px !important;
  bottom: auto !important;
  margin-top: 0 !important;
  transform: translateY(0) !important;
  z-index: 10 !important;
}

.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button-prev,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev {
  left: auto !important;
  right: 60px !important;
}

.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button-next,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next {
  left: auto !important;
  right: 0 !important;
}

/* === STYLE DES BOUTONS === */
.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next {
  width: 48px !important;
  height: 48px !important;
  background: #BFB5FF !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background-color 0.3s ease !important;
}

/* === HOVER === */
.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button:hover,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev:hover,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next:hover {
  background: #043E5D !important;
  transform: translateY(0) !important;
  box-shadow: none !important;
}

/* === BOUTON DÉSACTIVÉ === */
.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button.swiper-button-disabled,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  background: #C3D2FF !important;
}

.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button.swiper-button-disabled:hover,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-disabled:hover {
  background: #C3D2FF !important;
  cursor: not-allowed !important;
}

/* === ICÔNES === */
.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button i,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev i,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next i {
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  transform: none !important;
  font-size: 18px !important;
  color: white !important;
  line-height: 1 !important;
}

.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-disabled i {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* === NETTOYAGE PSEUDO-ÉLÉMENTS === */
.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button::before,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button::after,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev::before,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev::after,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next::before,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next::after {
  display: none !important;
}

/* ========================================
   RESPONSIVE - TABLETTE
   ======================================== */
@media (max-width: 1024px) {
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next {
    width: 42px !important;
    height: 42px !important;
    top: -80px !important;
  }
  
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev {
    right: 50px !important;
  }
  
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button i,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev i,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next i {
    font-size: 16px !important;
  }
}

/* ========================================
   RESPONSIVE - MOBILE
   ======================================== */
@media (max-width: 767px) {
  /* Boutons plus petits sur mobile */
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next {
    width: 36px !important;
    height: 36px !important;
    top: -60px !important;
  }
  
  /* ◀ PREV à GAUCHE */
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev {
    left: 0 !important;
    right: auto !important;
  }
  
  /* ▶ NEXT à DROITE (à côté du prev) */
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button-next,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next {
    left: 45px !important;
    right: auto !important;
  }
  
  /* Icône proportionnelle */
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button i,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev i,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next i {
    font-size: 14px !important;
  }
}

/* ========================================
   TRÈS PETIT MOBILE
   ======================================== */
@media (max-width: 480px) {  /* ← Changé à 480px pour éviter le conflit */
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next {
    width: 50px !important;
    height: 50px !important;
    top: -75px !important;
  }
  
  /* ◀ PREV à GAUCHE */
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev {
    left: 0 !important;
    right: auto !important;
  }
  
  /* ▶ NEXT à DROITE */
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button-next,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next {
    left: 60px !important;
    right: auto !important;
  }
  
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button i,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev i,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next i {
    font-size: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2bf6d0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-988384c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f8ce5f */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6948b *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-25e7f58 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5fe9c5 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c9d401 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e63679 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-06daa2e */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db32b1 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2bf6d0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-988384c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f8ce5f */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6948b *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-25e7f58 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5fe9c5 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c9d401 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e63679 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-06daa2e */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db32b1 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2bf6d0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-988384c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f8ce5f */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6948b *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-25e7f58 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5fe9c5 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c9d401 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e63679 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-06daa2e */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db32b1 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2bf6d0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-988384c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f8ce5f */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6948b *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-25e7f58 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5fe9c5 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c9d401 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e63679 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-06daa2e */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db32b1 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2bf6d0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-988384c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f8ce5f */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6948b *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-25e7f58 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5fe9c5 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c9d401 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e63679 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-06daa2e */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db32b1 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2bf6d0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-988384c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f8ce5f */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6948b *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-25e7f58 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5fe9c5 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c9d401 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e63679 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-06daa2e */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db32b1 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-4ebfdb6 */.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next {
  position: absolute !important;
  top: -94px !important;
  bottom: auto !important;
  margin-top: 0 !important;
  transform: translateY(0) !important;
  z-index: 10 !important;
}

.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button-prev,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev {
  left: auto !important;
  right: 60px !important;
}

.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button-next,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next {
  left: auto !important;
  right: 0 !important;
}

/* === STYLE DES BOUTONS === */
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next {
  width: 48px !important;
  height: 48px !important;
  background: #BFB5FF !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background-color 0.3s ease !important;
}

/* === HOVER === */
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button:hover,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev:hover,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next:hover {
  background: #043E5D !important;
  transform: translateY(0) !important;
  box-shadow: none !important;
}

/* === BOUTON DÉSACTIVÉ === */
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button.swiper-button-disabled,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  background: #C3D2FF !important;
}

.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button.swiper-button-disabled:hover,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-disabled:hover {
  background: #C3D2FF !important;
  cursor: not-allowed !important;
}

/* === ICÔNES === */
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button i,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev i,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next i {
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  transform: none !important;
  font-size: 18px !important;
  color: white !important;
  line-height: 1 !important;
}

.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-disabled i {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* === NETTOYAGE PSEUDO-ÉLÉMENTS === */
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button::before,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button::after,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev::before,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev::after,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next::before,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next::after {
  display: none !important;
}

/* ========================================
   RESPONSIVE - TABLETTE
   ======================================== */
@media (max-width: 1024px) {
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next {
    width: 42px !important;
    height: 42px !important;
    top: -80px !important;
  }
  
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev {
    right: 50px !important;
  }
  
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button i,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev i,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next i {
    font-size: 16px !important;
  }
}

/* ========================================
   RESPONSIVE - MOBILE
   ======================================== */
@media (max-width: 767px) {
  /* Boutons plus petits sur mobile */
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next {
    width: 36px !important;
    height: 36px !important;
    top: -60px !important;
  }
  
  /* ◀ PREV à GAUCHE */
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev {
    left: 0 !important;
    right: auto !important;
  }
  
  /* ▶ NEXT à DROITE (à côté du prev) */
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button-next,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next {
    left: 45px !important;
    right: auto !important;
  }
  
  /* Icône proportionnelle */
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button i,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev i,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next i {
    font-size: 14px !important;
  }
}

/* ========================================
   TRÈS PETIT MOBILE
   ======================================== */
@media (max-width: 480px) {  /* ← Changé à 480px pour éviter le conflit */
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next {
    width: 50px !important;
    height: 50px !important;
    top: -75px !important;
  }
  
  /* ◀ PREV à GAUCHE */
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev {
    left: 0 !important;
    right: auto !important;
  }
  
  /* ▶ NEXT à DROITE */
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button-next,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next {
    left: 60px !important;
    right: auto !important;
  }
  
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button i,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev i,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next i {
    font-size: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c7539a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f23ba2 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f5349e5 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d09a6 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d2660b */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1609a45 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-847b61a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23c4027 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f280b0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80987cc *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c7539a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f23ba2 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f5349e5 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d09a6 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d2660b */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1609a45 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-847b61a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23c4027 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f280b0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80987cc *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c7539a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f23ba2 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f5349e5 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d09a6 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d2660b */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1609a45 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-847b61a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23c4027 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f280b0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80987cc *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c7539a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f23ba2 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f5349e5 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d09a6 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d2660b */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1609a45 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-847b61a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23c4027 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f280b0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80987cc *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c7539a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f23ba2 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f5349e5 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d09a6 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d2660b */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1609a45 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-847b61a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23c4027 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f280b0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80987cc *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c7539a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f23ba2 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f5349e5 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d09a6 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d2660b */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1609a45 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-847b61a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23c4027 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f280b0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80987cc *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-c24eb76 */.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next {
  position: absolute !important;
  top: -94px !important;
  bottom: auto !important;
  margin-top: 0 !important;
  transform: translateY(0) !important;
  z-index: 10 !important;
}

.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button-prev,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev {
  left: auto !important;
  right: 60px !important;
}

.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button-next,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next {
  left: auto !important;
  right: 0 !important;
}

/* === STYLE DES BOUTONS === */
.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next {
  width: 48px !important;
  height: 48px !important;
  background: #BFB5FF !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background-color 0.3s ease !important;
}

/* === HOVER === */
.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button:hover,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev:hover,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next:hover {
  background: #043E5D !important;
  transform: translateY(0) !important;
  box-shadow: none !important;
}

/* === BOUTON DÉSACTIVÉ === */
.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button.swiper-button-disabled,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  background: #C3D2FF !important;
}

.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button.swiper-button-disabled:hover,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-disabled:hover {
  background: #C3D2FF !important;
  cursor: not-allowed !important;
}

/* === ICÔNES === */
.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button i,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev i,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next i {
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  transform: none !important;
  font-size: 18px !important;
  color: white !important;
  line-height: 1 !important;
}

.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-disabled i {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* === NETTOYAGE PSEUDO-ÉLÉMENTS === */
.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button::before,
.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button::after,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev::before,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev::after,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next::before,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next::after {
  display: none !important;
}

/* ========================================
   RESPONSIVE - TABLETTE
   ======================================== */
@media (max-width: 1024px) {
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next {
    width: 42px !important;
    height: 42px !important;
    top: -80px !important;
  }
  
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev {
    right: 50px !important;
  }
  
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button i,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev i,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next i {
    font-size: 16px !important;
  }
}

/* ========================================
   RESPONSIVE - MOBILE
   ======================================== */
@media (max-width: 767px) {
  /* Boutons plus petits sur mobile */
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next {
    width: 36px !important;
    height: 36px !important;
    top: -60px !important;
  }
  
  /* ◀ PREV à GAUCHE */
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev {
    left: 0 !important;
    right: auto !important;
  }
  
  /* ▶ NEXT à DROITE (à côté du prev) */
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button-next,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next {
    left: 45px !important;
    right: auto !important;
  }
  
  /* Icône proportionnelle */
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button i,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev i,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next i {
    font-size: 14px !important;
  }
}

/* ========================================
   TRÈS PETIT MOBILE
   ======================================== */
@media (max-width: 480px) {  /* ← Changé à 480px pour éviter le conflit */
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next {
    width: 50px !important;
    height: 50px !important;
    top: -75px !important;
  }
  
  /* ◀ PREV à GAUCHE */
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev {
    left: 0 !important;
    right: auto !important;
  }
  
  /* ▶ NEXT à DROITE */
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button-next,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next {
    left: 60px !important;
    right: auto !important;
  }
  
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button i,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev i,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next i {
    font-size: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-699c036 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7349e02 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1bed917 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87feebd *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c8eabf0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-143fa84 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-897bb07 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82d49a9 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ca5705a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c273c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-699c036 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7349e02 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1bed917 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87feebd *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c8eabf0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-143fa84 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-897bb07 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82d49a9 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ca5705a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c273c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-699c036 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7349e02 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1bed917 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87feebd *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c8eabf0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-143fa84 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-897bb07 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82d49a9 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ca5705a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c273c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-699c036 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7349e02 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1bed917 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87feebd *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c8eabf0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-143fa84 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-897bb07 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82d49a9 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ca5705a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c273c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-699c036 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7349e02 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1bed917 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87feebd *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c8eabf0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-143fa84 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-897bb07 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82d49a9 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ca5705a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c273c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-699c036 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7349e02 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1bed917 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87feebd *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c8eabf0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-143fa84 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-897bb07 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82d49a9 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ca5705a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c273c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-dbdd5ff */.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next {
  position: absolute !important;
  top: -94px !important;
  bottom: auto !important;
  margin-top: 0 !important;
  transform: translateY(0) !important;
  z-index: 10 !important;
}

.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button-prev,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev {
  left: auto !important;
  right: 60px !important;
}

.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button-next,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next {
  left: auto !important;
  right: 0 !important;
}

/* === STYLE DES BOUTONS === */
.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next {
  width: 48px !important;
  height: 48px !important;
  background: #BFB5FF !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background-color 0.3s ease !important;
}

/* === HOVER === */
.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button:hover,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev:hover,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next:hover {
  background: #043E5D !important;
  transform: translateY(0) !important;
  box-shadow: none !important;
}

/* === BOUTON DÉSACTIVÉ === */
.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button.swiper-button-disabled,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  background: #C3D2FF !important;
}

.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button.swiper-button-disabled:hover,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-disabled:hover {
  background: #C3D2FF !important;
  cursor: not-allowed !important;
}

/* === ICÔNES === */
.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button i,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev i,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next i {
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  transform: none !important;
  font-size: 18px !important;
  color: white !important;
  line-height: 1 !important;
}

.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-disabled i {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* === NETTOYAGE PSEUDO-ÉLÉMENTS === */
.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button::before,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button::after,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev::before,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev::after,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next::before,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next::after {
  display: none !important;
}

/* ========================================
   RESPONSIVE - TABLETTE
   ======================================== */
@media (max-width: 1024px) {
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next {
    width: 42px !important;
    height: 42px !important;
    top: -80px !important;
  }
  
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev {
    right: 50px !important;
  }
  
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button i,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev i,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next i {
    font-size: 16px !important;
  }
}

/* ========================================
   RESPONSIVE - MOBILE
   ======================================== */
@media (max-width: 767px) {
  /* Boutons plus petits sur mobile */
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next {
    width: 36px !important;
    height: 36px !important;
    top: -60px !important;
  }
  
  /* ◀ PREV à GAUCHE */
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev {
    left: 0 !important;
    right: auto !important;
  }
  
  /* ▶ NEXT à DROITE (à côté du prev) */
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button-next,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next {
    left: 45px !important;
    right: auto !important;
  }
  
  /* Icône proportionnelle */
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button i,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev i,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next i {
    font-size: 14px !important;
  }
}

/* ========================================
   TRÈS PETIT MOBILE
   ======================================== */
@media (max-width: 480px) {  /* ← Changé à 480px pour éviter le conflit */
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next {
    width: 50px !important;
    height: 50px !important;
    top: -75px !important;
  }
  
  /* ◀ PREV à GAUCHE */
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev {
    left: 0 !important;
    right: auto !important;
  }
  
  /* ▶ NEXT à DROITE */
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button-next,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next {
    left: 60px !important;
    right: auto !important;
  }
  
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button i,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev i,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next i {
    font-size: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2bf6d0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-988384c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f8ce5f */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6948b *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-25e7f58 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5fe9c5 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c9d401 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e63679 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-06daa2e */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db32b1 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2bf6d0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-988384c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f8ce5f */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6948b *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-25e7f58 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5fe9c5 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c9d401 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e63679 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-06daa2e */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db32b1 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2bf6d0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-988384c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f8ce5f */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6948b *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-25e7f58 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5fe9c5 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c9d401 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e63679 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-06daa2e */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db32b1 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2bf6d0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-988384c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f8ce5f */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6948b *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-25e7f58 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5fe9c5 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c9d401 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e63679 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-06daa2e */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db32b1 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2bf6d0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-988384c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f8ce5f */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6948b *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-25e7f58 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5fe9c5 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c9d401 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e63679 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-06daa2e */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db32b1 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2bf6d0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-988384c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f8ce5f */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6948b *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-25e7f58 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5fe9c5 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c9d401 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e63679 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-06daa2e */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db32b1 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-4ebfdb6 */.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next {
  position: absolute !important;
  top: -94px !important;
  bottom: auto !important;
  margin-top: 0 !important;
  transform: translateY(0) !important;
  z-index: 10 !important;
}

.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button-prev,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev {
  left: auto !important;
  right: 60px !important;
}

.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button-next,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next {
  left: auto !important;
  right: 0 !important;
}

/* === STYLE DES BOUTONS === */
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next {
  width: 48px !important;
  height: 48px !important;
  background: #BFB5FF !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background-color 0.3s ease !important;
}

/* === HOVER === */
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button:hover,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev:hover,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next:hover {
  background: #043E5D !important;
  transform: translateY(0) !important;
  box-shadow: none !important;
}

/* === BOUTON DÉSACTIVÉ === */
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button.swiper-button-disabled,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  background: #C3D2FF !important;
}

.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button.swiper-button-disabled:hover,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-disabled:hover {
  background: #C3D2FF !important;
  cursor: not-allowed !important;
}

/* === ICÔNES === */
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button i,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev i,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next i {
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  transform: none !important;
  font-size: 18px !important;
  color: white !important;
  line-height: 1 !important;
}

.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-disabled i {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* === NETTOYAGE PSEUDO-ÉLÉMENTS === */
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button::before,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button::after,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev::before,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev::after,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next::before,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next::after {
  display: none !important;
}

/* ========================================
   RESPONSIVE - TABLETTE
   ======================================== */
@media (max-width: 1024px) {
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next {
    width: 42px !important;
    height: 42px !important;
    top: -80px !important;
  }
  
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev {
    right: 50px !important;
  }
  
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button i,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev i,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next i {
    font-size: 16px !important;
  }
}

/* ========================================
   RESPONSIVE - MOBILE
   ======================================== */
@media (max-width: 767px) {
  /* Boutons plus petits sur mobile */
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next {
    width: 36px !important;
    height: 36px !important;
    top: -60px !important;
  }
  
  /* ◀ PREV à GAUCHE */
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev {
    left: 0 !important;
    right: auto !important;
  }
  
  /* ▶ NEXT à DROITE (à côté du prev) */
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button-next,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next {
    left: 45px !important;
    right: auto !important;
  }
  
  /* Icône proportionnelle */
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button i,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev i,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next i {
    font-size: 14px !important;
  }
}

/* ========================================
   TRÈS PETIT MOBILE
   ======================================== */
@media (max-width: 480px) {  /* ← Changé à 480px pour éviter le conflit */
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next {
    width: 50px !important;
    height: 50px !important;
    top: -75px !important;
  }
  
  /* ◀ PREV à GAUCHE */
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev {
    left: 0 !important;
    right: auto !important;
  }
  
  /* ▶ NEXT à DROITE */
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button-next,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next {
    left: 60px !important;
    right: auto !important;
  }
  
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button i,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev i,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next i {
    font-size: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c7539a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f23ba2 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f5349e5 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d09a6 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d2660b */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1609a45 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-847b61a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23c4027 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f280b0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80987cc *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c7539a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f23ba2 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f5349e5 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d09a6 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d2660b */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1609a45 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-847b61a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23c4027 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f280b0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80987cc *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c7539a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f23ba2 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f5349e5 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d09a6 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d2660b */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1609a45 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-847b61a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23c4027 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f280b0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80987cc *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c7539a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f23ba2 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f5349e5 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d09a6 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d2660b */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1609a45 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-847b61a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23c4027 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f280b0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80987cc *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c7539a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f23ba2 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f5349e5 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d09a6 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d2660b */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1609a45 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-847b61a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23c4027 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f280b0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80987cc *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c7539a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f23ba2 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f5349e5 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d09a6 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d2660b */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1609a45 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-847b61a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23c4027 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f280b0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80987cc *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-c24eb76 */.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next {
  position: absolute !important;
  top: -94px !important;
  bottom: auto !important;
  margin-top: 0 !important;
  transform: translateY(0) !important;
  z-index: 10 !important;
}

.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button-prev,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev {
  left: auto !important;
  right: 60px !important;
}

.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button-next,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next {
  left: auto !important;
  right: 0 !important;
}

/* === STYLE DES BOUTONS === */
.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next {
  width: 48px !important;
  height: 48px !important;
  background: #BFB5FF !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background-color 0.3s ease !important;
}

/* === HOVER === */
.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button:hover,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev:hover,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next:hover {
  background: #043E5D !important;
  transform: translateY(0) !important;
  box-shadow: none !important;
}

/* === BOUTON DÉSACTIVÉ === */
.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button.swiper-button-disabled,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  background: #C3D2FF !important;
}

.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button.swiper-button-disabled:hover,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-disabled:hover {
  background: #C3D2FF !important;
  cursor: not-allowed !important;
}

/* === ICÔNES === */
.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button i,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev i,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next i {
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  transform: none !important;
  font-size: 18px !important;
  color: white !important;
  line-height: 1 !important;
}

.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-disabled i {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* === NETTOYAGE PSEUDO-ÉLÉMENTS === */
.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button::before,
.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button::after,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev::before,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev::after,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next::before,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next::after {
  display: none !important;
}

/* ========================================
   RESPONSIVE - TABLETTE
   ======================================== */
@media (max-width: 1024px) {
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next {
    width: 42px !important;
    height: 42px !important;
    top: -80px !important;
  }
  
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev {
    right: 50px !important;
  }
  
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button i,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev i,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next i {
    font-size: 16px !important;
  }
}

/* ========================================
   RESPONSIVE - MOBILE
   ======================================== */
@media (max-width: 767px) {
  /* Boutons plus petits sur mobile */
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next {
    width: 36px !important;
    height: 36px !important;
    top: -60px !important;
  }
  
  /* ◀ PREV à GAUCHE */
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev {
    left: 0 !important;
    right: auto !important;
  }
  
  /* ▶ NEXT à DROITE (à côté du prev) */
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button-next,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next {
    left: 45px !important;
    right: auto !important;
  }
  
  /* Icône proportionnelle */
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button i,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev i,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next i {
    font-size: 14px !important;
  }
}

/* ========================================
   TRÈS PETIT MOBILE
   ======================================== */
@media (max-width: 480px) {  /* ← Changé à 480px pour éviter le conflit */
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next {
    width: 50px !important;
    height: 50px !important;
    top: -75px !important;
  }
  
  /* ◀ PREV à GAUCHE */
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev {
    left: 0 !important;
    right: auto !important;
  }
  
  /* ▶ NEXT à DROITE */
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button-next,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next {
    left: 60px !important;
    right: auto !important;
  }
  
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button i,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev i,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next i {
    font-size: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-699c036 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7349e02 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1bed917 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87feebd *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c8eabf0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-143fa84 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-897bb07 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82d49a9 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ca5705a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c273c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-699c036 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7349e02 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1bed917 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87feebd *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c8eabf0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-143fa84 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-897bb07 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82d49a9 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ca5705a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c273c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-699c036 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7349e02 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1bed917 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87feebd *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c8eabf0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-143fa84 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-897bb07 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82d49a9 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ca5705a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c273c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-699c036 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7349e02 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1bed917 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87feebd *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c8eabf0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-143fa84 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-897bb07 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82d49a9 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ca5705a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c273c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-699c036 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7349e02 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1bed917 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87feebd *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c8eabf0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-143fa84 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-897bb07 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82d49a9 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ca5705a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c273c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-699c036 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7349e02 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1bed917 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87feebd *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c8eabf0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-143fa84 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-897bb07 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82d49a9 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ca5705a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c273c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-dbdd5ff */.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next {
  position: absolute !important;
  top: -94px !important;
  bottom: auto !important;
  margin-top: 0 !important;
  transform: translateY(0) !important;
  z-index: 10 !important;
}

.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button-prev,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev {
  left: auto !important;
  right: 60px !important;
}

.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button-next,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next {
  left: auto !important;
  right: 0 !important;
}

/* === STYLE DES BOUTONS === */
.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next {
  width: 48px !important;
  height: 48px !important;
  background: #BFB5FF !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background-color 0.3s ease !important;
}

/* === HOVER === */
.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button:hover,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev:hover,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next:hover {
  background: #043E5D !important;
  transform: translateY(0) !important;
  box-shadow: none !important;
}

/* === BOUTON DÉSACTIVÉ === */
.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button.swiper-button-disabled,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  background: #C3D2FF !important;
}

.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button.swiper-button-disabled:hover,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-disabled:hover {
  background: #C3D2FF !important;
  cursor: not-allowed !important;
}

/* === ICÔNES === */
.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button i,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev i,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next i {
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  transform: none !important;
  font-size: 18px !important;
  color: white !important;
  line-height: 1 !important;
}

.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-disabled i {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* === NETTOYAGE PSEUDO-ÉLÉMENTS === */
.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button::before,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button::after,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev::before,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev::after,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next::before,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next::after {
  display: none !important;
}

/* ========================================
   RESPONSIVE - TABLETTE
   ======================================== */
@media (max-width: 1024px) {
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next {
    width: 42px !important;
    height: 42px !important;
    top: -80px !important;
  }
  
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev {
    right: 50px !important;
  }
  
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button i,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev i,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next i {
    font-size: 16px !important;
  }
}

/* ========================================
   RESPONSIVE - MOBILE
   ======================================== */
@media (max-width: 767px) {
  /* Boutons plus petits sur mobile */
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next {
    width: 36px !important;
    height: 36px !important;
    top: -60px !important;
  }
  
  /* ◀ PREV à GAUCHE */
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev {
    left: 0 !important;
    right: auto !important;
  }
  
  /* ▶ NEXT à DROITE (à côté du prev) */
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button-next,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next {
    left: 45px !important;
    right: auto !important;
  }
  
  /* Icône proportionnelle */
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button i,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev i,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next i {
    font-size: 14px !important;
  }
}

/* ========================================
   TRÈS PETIT MOBILE
   ======================================== */
@media (max-width: 480px) {  /* ← Changé à 480px pour éviter le conflit */
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next {
    width: 50px !important;
    height: 50px !important;
    top: -75px !important;
  }
  
  /* ◀ PREV à GAUCHE */
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev {
    left: 0 !important;
    right: auto !important;
  }
  
  /* ▶ NEXT à DROITE */
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button-next,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next {
    left: 60px !important;
    right: auto !important;
  }
  
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button i,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev i,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next i {
    font-size: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2bf6d0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-988384c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f8ce5f */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6948b *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-25e7f58 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5fe9c5 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c9d401 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e63679 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-06daa2e */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db32b1 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2bf6d0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-988384c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f8ce5f */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6948b *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-25e7f58 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5fe9c5 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c9d401 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e63679 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-06daa2e */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db32b1 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2bf6d0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-988384c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f8ce5f */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6948b *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-25e7f58 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5fe9c5 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c9d401 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e63679 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-06daa2e */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db32b1 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2bf6d0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-988384c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f8ce5f */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6948b *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-25e7f58 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5fe9c5 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c9d401 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e63679 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-06daa2e */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db32b1 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2bf6d0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-988384c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f8ce5f */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6948b *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-25e7f58 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5fe9c5 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c9d401 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e63679 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-06daa2e */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db32b1 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2bf6d0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-988384c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f8ce5f */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6948b *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-25e7f58 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5fe9c5 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c9d401 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e63679 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-06daa2e */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db32b1 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-4ebfdb6 */.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next {
  position: absolute !important;
  top: -94px !important;
  bottom: auto !important;
  margin-top: 0 !important;
  transform: translateY(0) !important;
  z-index: 10 !important;
}

.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button-prev,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev {
  left: auto !important;
  right: 60px !important;
}

.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button-next,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next {
  left: auto !important;
  right: 0 !important;
}

/* === STYLE DES BOUTONS === */
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next {
  width: 48px !important;
  height: 48px !important;
  background: #BFB5FF !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background-color 0.3s ease !important;
}

/* === HOVER === */
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button:hover,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev:hover,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next:hover {
  background: #043E5D !important;
  transform: translateY(0) !important;
  box-shadow: none !important;
}

/* === BOUTON DÉSACTIVÉ === */
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button.swiper-button-disabled,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  background: #C3D2FF !important;
}

.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button.swiper-button-disabled:hover,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-disabled:hover {
  background: #C3D2FF !important;
  cursor: not-allowed !important;
}

/* === ICÔNES === */
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button i,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev i,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next i {
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  transform: none !important;
  font-size: 18px !important;
  color: white !important;
  line-height: 1 !important;
}

.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-disabled i {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* === NETTOYAGE PSEUDO-ÉLÉMENTS === */
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button::before,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button::after,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev::before,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev::after,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next::before,
.elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next::after {
  display: none !important;
}

/* ========================================
   RESPONSIVE - TABLETTE
   ======================================== */
@media (max-width: 1024px) {
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next {
    width: 42px !important;
    height: 42px !important;
    top: -80px !important;
  }
  
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev {
    right: 50px !important;
  }
  
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button i,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev i,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next i {
    font-size: 16px !important;
  }
}

/* ========================================
   RESPONSIVE - MOBILE
   ======================================== */
@media (max-width: 767px) {
  /* Boutons plus petits sur mobile */
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next {
    width: 36px !important;
    height: 36px !important;
    top: -60px !important;
  }
  
  /* ◀ PREV à GAUCHE */
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev {
    left: 0 !important;
    right: auto !important;
  }
  
  /* ▶ NEXT à DROITE (à côté du prev) */
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button-next,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next {
    left: 45px !important;
    right: auto !important;
  }
  
  /* Icône proportionnelle */
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button i,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev i,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next i {
    font-size: 14px !important;
  }
}

/* ========================================
   TRÈS PETIT MOBILE
   ======================================== */
@media (max-width: 480px) {  /* ← Changé à 480px pour éviter le conflit */
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next {
    width: 50px !important;
    height: 50px !important;
    top: -75px !important;
  }
  
  /* ◀ PREV à GAUCHE */
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev {
    left: 0 !important;
    right: auto !important;
  }
  
  /* ▶ NEXT à DROITE */
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button-next,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next {
    left: 60px !important;
    right: auto !important;
  }
  
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .elementor-swiper-button i,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-prev i,
  .elementor-709 .elementor-element.elementor-element-4ebfdb6 .swiper-button-next i {
    font-size: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c7539a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f23ba2 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f5349e5 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d09a6 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d2660b */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1609a45 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-847b61a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23c4027 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f280b0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80987cc *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c7539a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f23ba2 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f5349e5 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d09a6 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d2660b */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1609a45 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-847b61a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23c4027 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f280b0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80987cc *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c7539a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f23ba2 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f5349e5 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d09a6 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d2660b */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1609a45 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-847b61a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23c4027 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f280b0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80987cc *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c7539a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f23ba2 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f5349e5 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d09a6 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d2660b */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1609a45 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-847b61a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23c4027 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f280b0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80987cc *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c7539a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f23ba2 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f5349e5 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d09a6 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d2660b */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1609a45 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-847b61a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23c4027 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f280b0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80987cc *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c7539a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f23ba2 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f5349e5 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d09a6 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d2660b */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1609a45 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-847b61a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23c4027 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f280b0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80987cc *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-c24eb76 */.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next {
  position: absolute !important;
  top: -94px !important;
  bottom: auto !important;
  margin-top: 0 !important;
  transform: translateY(0) !important;
  z-index: 10 !important;
}

.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button-prev,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev {
  left: auto !important;
  right: 60px !important;
}

.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button-next,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next {
  left: auto !important;
  right: 0 !important;
}

/* === STYLE DES BOUTONS === */
.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next {
  width: 48px !important;
  height: 48px !important;
  background: #BFB5FF !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background-color 0.3s ease !important;
}

/* === HOVER === */
.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button:hover,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev:hover,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next:hover {
  background: #043E5D !important;
  transform: translateY(0) !important;
  box-shadow: none !important;
}

/* === BOUTON DÉSACTIVÉ === */
.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button.swiper-button-disabled,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  background: #C3D2FF !important;
}

.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button.swiper-button-disabled:hover,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-disabled:hover {
  background: #C3D2FF !important;
  cursor: not-allowed !important;
}

/* === ICÔNES === */
.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button i,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev i,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next i {
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  transform: none !important;
  font-size: 18px !important;
  color: white !important;
  line-height: 1 !important;
}

.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-disabled i {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* === NETTOYAGE PSEUDO-ÉLÉMENTS === */
.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button::before,
.elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button::after,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev::before,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev::after,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next::before,
.elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next::after {
  display: none !important;
}

/* ========================================
   RESPONSIVE - TABLETTE
   ======================================== */
@media (max-width: 1024px) {
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next {
    width: 42px !important;
    height: 42px !important;
    top: -80px !important;
  }
  
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev {
    right: 50px !important;
  }
  
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button i,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev i,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next i {
    font-size: 16px !important;
  }
}

/* ========================================
   RESPONSIVE - MOBILE
   ======================================== */
@media (max-width: 767px) {
  /* Boutons plus petits sur mobile */
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next {
    width: 36px !important;
    height: 36px !important;
    top: -60px !important;
  }
  
  /* ◀ PREV à GAUCHE */
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev {
    left: 0 !important;
    right: auto !important;
  }
  
  /* ▶ NEXT à DROITE (à côté du prev) */
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button-next,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next {
    left: 45px !important;
    right: auto !important;
  }
  
  /* Icône proportionnelle */
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button i,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev i,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next i {
    font-size: 14px !important;
  }
}

/* ========================================
   TRÈS PETIT MOBILE
   ======================================== */
@media (max-width: 480px) {  /* ← Changé à 480px pour éviter le conflit */
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next {
    width: 50px !important;
    height: 50px !important;
    top: -75px !important;
  }
  
  /* ◀ PREV à GAUCHE */
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev {
    left: 0 !important;
    right: auto !important;
  }
  
  /* ▶ NEXT à DROITE */
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button-next,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next {
    left: 60px !important;
    right: auto !important;
  }
  
  .elementor-709 .elementor-element.elementor-element-c24eb76 .elementor-swiper-button i,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-prev i,
  .elementor-709 .elementor-element.elementor-element-c24eb76 .swiper-button-next i {
    font-size: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-699c036 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7349e02 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1bed917 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87feebd *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c8eabf0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-143fa84 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-897bb07 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82d49a9 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ca5705a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c273c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-699c036 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7349e02 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1bed917 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87feebd *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c8eabf0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-143fa84 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-897bb07 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82d49a9 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ca5705a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c273c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-699c036 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7349e02 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1bed917 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87feebd *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c8eabf0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-143fa84 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-897bb07 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82d49a9 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ca5705a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c273c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-699c036 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7349e02 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1bed917 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87feebd *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c8eabf0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-143fa84 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-897bb07 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82d49a9 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ca5705a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c273c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-699c036 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7349e02 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1bed917 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87feebd *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c8eabf0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-143fa84 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-897bb07 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82d49a9 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ca5705a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c273c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-699c036 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7349e02 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1bed917 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87feebd *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c8eabf0 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-143fa84 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-897bb07 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82d49a9 *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ca5705a */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c273c *//* Conteneur avec blur dégradé du bas vers le haut */
.i-w-bg-blue {
  position: relative;
  z-index: 1;
  /* IMPORTANT : Ne pas mettre overflow: hidden */
}

/* Pseudo-élément avec l'effet blur inversé */
.i-w-bg-blue::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Dégradé inversé : de bas en haut */
  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-image: linear-gradient(
    to top, 
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,1) 70%, 
    rgba(0,0,0,0) 100%
  );
  
  /* CRUCIAL : Force un nouveau contexte de rendu */
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
  z-index: 2; /* Au-dessus de l'image mais sous le texte */
}

/* Force le contenu texte à passer au-dessus du blur */
.i-w-bg-blue .elementor-widget-wrap,
.i-w-bg-blue .elementor-element,
.i-w-bg-blue > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-dbdd5ff */.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next {
  position: absolute !important;
  top: -94px !important;
  bottom: auto !important;
  margin-top: 0 !important;
  transform: translateY(0) !important;
  z-index: 10 !important;
}

.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button-prev,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev {
  left: auto !important;
  right: 60px !important;
}

.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button-next,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next {
  left: auto !important;
  right: 0 !important;
}

/* === STYLE DES BOUTONS === */
.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next {
  width: 48px !important;
  height: 48px !important;
  background: #BFB5FF !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background-color 0.3s ease !important;
}

/* === HOVER === */
.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button:hover,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev:hover,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next:hover {
  background: #043E5D !important;
  transform: translateY(0) !important;
  box-shadow: none !important;
}

/* === BOUTON DÉSACTIVÉ === */
.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button.swiper-button-disabled,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  background: #C3D2FF !important;
}

.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button.swiper-button-disabled:hover,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-disabled:hover {
  background: #C3D2FF !important;
  cursor: not-allowed !important;
}

/* === ICÔNES === */
.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button i,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev i,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next i {
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  transform: none !important;
  font-size: 18px !important;
  color: white !important;
  line-height: 1 !important;
}

.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-disabled i {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* === NETTOYAGE PSEUDO-ÉLÉMENTS === */
.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button::before,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button::after,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev::before,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev::after,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next::before,
.elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next::after {
  display: none !important;
}

/* ========================================
   RESPONSIVE - TABLETTE
   ======================================== */
@media (max-width: 1024px) {
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next {
    width: 42px !important;
    height: 42px !important;
    top: -80px !important;
  }
  
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev {
    right: 50px !important;
  }
  
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button i,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev i,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next i {
    font-size: 16px !important;
  }
}

/* ========================================
   RESPONSIVE - MOBILE
   ======================================== */
@media (max-width: 767px) {
  /* Boutons plus petits sur mobile */
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next {
    width: 36px !important;
    height: 36px !important;
    top: -60px !important;
  }
  
  /* ◀ PREV à GAUCHE */
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev {
    left: 0 !important;
    right: auto !important;
  }
  
  /* ▶ NEXT à DROITE (à côté du prev) */
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button-next,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next {
    left: 45px !important;
    right: auto !important;
  }
  
  /* Icône proportionnelle */
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button i,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev i,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next i {
    font-size: 14px !important;
  }
}

/* ========================================
   TRÈS PETIT MOBILE
   ======================================== */
@media (max-width: 480px) {  /* ← Changé à 480px pour éviter le conflit */
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next {
    width: 50px !important;
    height: 50px !important;
    top: -75px !important;
  }
  
  /* ◀ PREV à GAUCHE */
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button-prev,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev {
    left: 0 !important;
    right: auto !important;
  }
  
  /* ▶ NEXT à DROITE */
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button-next,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next {
    left: 60px !important;
    right: auto !important;
  }
  
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .elementor-swiper-button i,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-prev i,
  .elementor-709 .elementor-element.elementor-element-dbdd5ff .swiper-button-next i {
    font-size: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-e7aa432 *//* Conteneur sans espace supplémentaire */
.conteneur-gradiant-image {
  position: relative;
  overflow: hidden; /* IMPORTANT - empêche le débordement */
  border-radius: 12px;
  display: block; /* Force le display */
  line-height: 0; /* Supprime l'espace inline */
}

/* Premier gradient - Violet */
.conteneur-gradiant-image::before {
  content: '';
  position: absolute;
  inset: -100%;
  background: radial-gradient(
    circle at 0% 50%,
    #BFB5FF 0%,
    transparent 50%
  );
  animation: moveGradient1 8s ease-in-out infinite;
  z-index: 0;
  filter: blur(60px);
  pointer-events: none; /* N'interfère pas avec le layout */
}

/* Second gradient - Rose */
.conteneur-gradiant-image::after {
  content: '';
  position: absolute;
  inset: -100%;
  background: radial-gradient(
    circle at 100% 50%,
    #F0ABFC 0%,
    transparent 50%
  );
  animation: moveGradient2 8s ease-in-out infinite;
  z-index: 0;
  filter: blur(60px);
  pointer-events: none; /* N'interfère pas avec le layout */
}

/* Image au-dessus des gradients */
.conteneur-gradiant-image img {
  position: relative;
  z-index: 1;
  display: block; /* Supprime l'espace baseline */
  width: 100%;
  height: auto;
}

/* Animations */
@keyframes moveGradient1 {
  0%, 100% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(50%, -50%);
  }
  50% {
    transform: translate(100%, 0);
  }
  75% {
    transform: translate(50%, 50%);
  }
}

@keyframes moveGradient2 {
  0%, 100% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(-50%, 50%);
  }
  50% {
    transform: translate(-100%, 0);
  }
  75% {
    transform: translate(-50%, -50%);
  }
}

.conteneur-gradiant-image > * {
  position: relative;
  z-index: 1;
}
.e-n-tab-title {
  border-radius: 4px !important;
}

.e-n-tab-title:hover,
.e-n-tab-title.e-active {
  background-color: #BFB5FF !important;
  color: white !important;
}

.elementor-709 .elementor-element.elementor-element-e7aa432 .e-n-tab-title {
  border-radius: 4px !important;
  transition: background-color 0.3s ease !important;
}



/* Force sur le span/texte à l'intérieur */
.elementor-709 .elementor-element.elementor-element-e7aa432 .e-n-tab-title:hover span,
.elementor-709 .elementor-element.elementor-element-e7aa432 .e-n-tab-title:hover div,
.elementor-709 .elementor-element.elementor-element-e7aa432 .e-n-tab-title.e-active span,
.elementor-709 .elementor-element.elementor-element-e7aa432 .e-n-tab-title.e-active div {
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d58f072 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9fe341c */.conteneur-gradiant-image {
  position: relative;
  overflow: hidden; /* IMPORTANT - empêche le débordement */
  border-radius: 12px;
  display: block; /* Force le display */
  line-height: 0; /* Supprime l'espace inline */
}

/* Premier gradient - Violet */
.conteneur-gradiant-image::before {
  content: '';
  position: absolute;
  inset: -100%;
  background: radial-gradient(
    circle at 0% 50%,
    #BFB5FF 0%,
    transparent 50%
  );
  animation: moveGradient1 8s ease-in-out infinite;
  z-index: 0;
  filter: blur(60px);
  pointer-events: none; /* N'interfère pas avec le layout */
}

/* Second gradient - Rose */
.conteneur-gradiant-image::after {
  content: '';
  position: absolute;
  inset: -100%;
  background: radial-gradient(
    circle at 100% 50%,
    #F0ABFC 0%,
    transparent 50%
  );
  animation: moveGradient2 8s ease-in-out infinite;
  z-index: 0;
  filter: blur(60px);
  pointer-events: none; /* N'interfère pas avec le layout */
}

/* Image au-dessus des gradients */
.conteneur-gradiant-image img {
  position: relative;
  z-index: 1;
  display: block; /* Supprime l'espace baseline */
  width: 100%;
  height: auto;
}

/* Animations */
@keyframes moveGradient1 {
  0%, 100% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(50%, -50%);
  }
  50% {
    transform: translate(100%, 0);
  }
  75% {
    transform: translate(50%, 50%);
  }
}

@keyframes moveGradient2 {
  0%, 100% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(-50%, 50%);
  }
  50% {
    transform: translate(-100%, 0);
  }
  75% {
    transform: translate(-50%, -50%);
  }
}

.conteneur-gradiant-image > * {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-97ad720 */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b54759f */.elementor-widget-heading/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d047803 */.cta-3nd {
  position: relative;
  display: inline-block;
  overflow: visible !important;
  transition: all 0.3s ease;
}

/* Ligne sous le bouton */
.cta-3nd::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #C3D2FF; /* Couleur changée */
  transform-origin: right;
  transform: scaleX(1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Au hover : ligne disparaît vers la gauche */
.cta-3nd:hover::after {
  transform: scaleX(0);
  transform-origin: right;
}/* End custom CSS */