.elementor-157 .elementor-element.elementor-element-b66de7c{--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:3vw;--padding-bottom:10vw;--padding-left:10vw;--padding-right:05vw;}.elementor-157 .elementor-element.elementor-element-5f0f62e{--display:flex;--justify-content:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-157 .elementor-element.elementor-element-46d4b9a{text-align:start;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-157 .elementor-element.elementor-element-6c68553{text-align:start;}.elementor-157 .elementor-element.elementor-element-6c68553 .elementor-heading-title{font-family:"Exo", Sans-serif;font-size:54px;font-weight:600;}.elementor-157 .elementor-element.elementor-element-8859eb6{--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;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-157 .elementor-element.elementor-element-dd91c6f{--display:flex;--margin-top:0vw;--margin-bottom:-5vw;--margin-left:0vw;--margin-right:0vw;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-157 .elementor-element.elementor-element-e369a30{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:-12vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-157 .elementor-element.elementor-element-8ffc62a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:6vw;--padding-bottom:6vw;--padding-left:6vw;--padding-right:6vw;}.elementor-157 .elementor-element.elementor-element-8ffc62a:not(.elementor-motion-effects-element-type-background), .elementor-157 .elementor-element.elementor-element-8ffc62a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-157 .elementor-element.elementor-element-09eb5c3{--display:flex;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-157 .elementor-element.elementor-element-11a8943 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-157 .elementor-element.elementor-element-11a8943 .elementor-icon-box-title, .elementor-157 .elementor-element.elementor-element-11a8943 .elementor-icon-box-title a{font-family:"Exo", Sans-serif;font-size:20px;font-weight:600;}.elementor-157 .elementor-element.elementor-element-11a8943 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-157 .elementor-element.elementor-element-7f5b687{--display:flex;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-157 .elementor-element.elementor-element-7f5b687:not(.elementor-motion-effects-element-type-background), .elementor-157 .elementor-element.elementor-element-7f5b687 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-157 .elementor-element.elementor-element-5051de6 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-157 .elementor-element.elementor-element-5051de6 .elementor-icon-box-title, .elementor-157 .elementor-element.elementor-element-5051de6 .elementor-icon-box-title a{font-family:"Exo", Sans-serif;font-size:20px;font-weight:600;}.elementor-157 .elementor-element.elementor-element-5051de6 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-157 .elementor-element.elementor-element-f071a96{--display:flex;}.elementor-157 .elementor-element.elementor-element-847a3c7 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-157 .elementor-element.elementor-element-847a3c7 .elementor-icon-box-title, .elementor-157 .elementor-element.elementor-element-847a3c7 .elementor-icon-box-title a{font-family:"Exo", Sans-serif;font-size:20px;font-weight:600;}.elementor-157 .elementor-element.elementor-element-847a3c7 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-157 .elementor-element.elementor-element-87474f3{--display:flex;}.elementor-157 .elementor-element.elementor-element-22d607b{text-align:center;}.elementor-157 .elementor-element.elementor-element-22d607b .elementor-heading-title{font-family:"Exo", Sans-serif;font-size:44px;font-weight:600;color:var( --e-global-color-astglobalcolor2 );}.elementor-157 .elementor-element.elementor-element-375fa85{--display:flex;}.elementor-157 .elementor-element.elementor-element-4b95888{--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;}.elementor-157 .elementor-element.elementor-element-77aa317{--display:flex;}.elementor-157 .elementor-element.elementor-element-716a57e{--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;}.elementor-157 .elementor-element.elementor-element-86d9b15{--display:flex;}.elementor-157 .elementor-element.elementor-element-745f2b2{--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;}.elementor-157 .elementor-element.elementor-element-a661087{--display:flex;}.elementor-157 .elementor-element.elementor-element-a948022{--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;}.elementor-157 .elementor-element.elementor-element-a416f2b{--display:flex;--justify-content:center;}.elementor-157 .elementor-element.elementor-element-05dbd65{--display:flex;}.elementor-157 .elementor-element.elementor-element-1a58dfd{--display:flex;--justify-content:center;}.elementor-157 .elementor-element.elementor-element-778b802{--display:flex;}.elementor-157 .elementor-element.elementor-element-9b9fba3{--display:flex;--justify-content:center;}.elementor-157 .elementor-element.elementor-element-7bcb887{--display:flex;}.elementor-157 .elementor-element.elementor-element-8da671f{--display:flex;--justify-content:center;}.elementor-157 .elementor-element.elementor-element-ecfd329{--display:flex;}.elementor-157 .elementor-element.elementor-element-762759a{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:10px;--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;}.elementor-157 .elementor-element.elementor-element-3095667{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-157 .elementor-element.elementor-element-4b865e6{--display:flex;--border-radius:30px 30px 30px 30px;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-157 .elementor-element.elementor-element-4b865e6:not(.elementor-motion-effects-element-type-background), .elementor-157 .elementor-element.elementor-element-4b865e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-157 .elementor-element.elementor-element-cd32584 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-157 .elementor-element.elementor-element-cb35752 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-157 .elementor-element.elementor-element-b808d9e .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-157 .elementor-element.elementor-element-6a6a31c{--display:flex;--z-index:10;}.elementor-157 .elementor-element.elementor-element-574a56b{--display:flex;--justify-content:center;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0vw;--margin-bottom:0vw;--margin-left:-10vw;--margin-right:0vw;}.elementor-157 .elementor-element.elementor-element-574a56b:not(.elementor-motion-effects-element-type-background), .elementor-157 .elementor-element.elementor-element-574a56b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-157 .elementor-element.elementor-element-92be597{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-157 .elementor-element.elementor-element-ee0e5ae{--display:flex;--border-radius:30px 30px 30px 30px;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-157 .elementor-element.elementor-element-ee0e5ae:not(.elementor-motion-effects-element-type-background), .elementor-157 .elementor-element.elementor-element-ee0e5ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-157 .elementor-element.elementor-element-909a79a{--display:flex;--margin-top:-44vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:3vw;--z-index:10;}.elementor-157 .elementor-element.elementor-element-d0d72d5{--display:flex;--justify-content:center;--border-radius:30px 30px 30px 30px;--margin-top:0vw;--margin-bottom:0vw;--margin-left:-10vw;--margin-right:0vw;}.elementor-157 .elementor-element.elementor-element-8f2be5d{--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:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-157 .elementor-element.elementor-element-3db0597{--display:flex;--justify-content:center;}.elementor-157 .elementor-element.elementor-element-b631cce .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:54px;font-weight:600;}.elementor-157 .elementor-element.elementor-element-c7e1b53{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-157 .elementor-element.elementor-element-7e99c25{--display:flex;--justify-content:center;}.elementor-157 .elementor-element.elementor-element-aa59300{--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;--border-radius:30px 0px 0px 30px;--margin-top:0vw;--margin-bottom:0vw;--margin-left:24vw;--margin-right:0vw;--padding-top:7vw;--padding-bottom:7vw;--padding-left:7vw;--padding-right:25vw;}.elementor-157 .elementor-element.elementor-element-3d77499{--display:flex;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-157 .elementor-element.elementor-element-3d77499.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-157 .elementor-element.elementor-element-88bddf0{--display:flex;}.elementor-157 .elementor-element.elementor-element-a2c143c .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-157 .elementor-element.elementor-element-c6292fb .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-157 .elementor-element.elementor-element-bcf5833{--display:flex;}.elementor-157 .elementor-element.elementor-element-6d3570c .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-157 .elementor-element.elementor-element-bba2b37 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-157 .elementor-element.elementor-element-e3e50d3{--display:flex;--gap:30px 0px;--row-gap:30px;--column-gap:0px;}.elementor-157 .elementor-element.elementor-element-e3e50d3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-157 .elementor-element.elementor-element-1834043 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:50px;font-weight:600;}.elementor-157 .elementor-element.elementor-element-0c0aff2{color:var( --e-global-color-astglobalcolor4 );}.elementor-157 .elementor-element.elementor-element-fe2e926{--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:center;--align-items:center;--padding-top:6vw;--padding-bottom:6vw;--padding-left:10vw;--padding-right:10vw;}.elementor-157 .elementor-element.elementor-element-5624999{--display:flex;}.elementor-157 .elementor-element.elementor-element-333dd9d{text-align:start;}.elementor-157 .elementor-element.elementor-element-333dd9d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:50px;font-weight:600;}.elementor-157 .elementor-element.elementor-element-5000181{--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;}.elementor-157 .elementor-element.elementor-element-f68b933{--display:flex;}.elementor-157 .elementor-element.elementor-element-52a269d .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-157 .elementor-element.elementor-element-aea2938 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-157 .elementor-element.elementor-element-8afbc01{--display:flex;}.elementor-157 .elementor-element.elementor-element-112fc6d .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-157 .elementor-element.elementor-element-1224919 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-157 .elementor-element.elementor-element-9f299fa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:10vw;--padding-top:5vw;--padding-bottom:0vw;--padding-left:5vw;--padding-right:5vw;}.elementor-157 .elementor-element.elementor-element-1296c31{--display:flex;}.elementor-157 .elementor-element.elementor-element-fd84578{--display:flex;}.elementor-157 .elementor-element.elementor-element-2bd0605 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:50px;font-weight:600;}.elementor-157 .elementor-element.elementor-element-abd12cf{color:var( --e-global-color-astglobalcolor4 );}.elementor-157 .elementor-element.elementor-element-97e71a4{--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:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-157 .elementor-element.elementor-element-6daaf63{--display:flex;}.elementor-157 .elementor-element.elementor-element-ec42a24 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:50px;font-weight:600;}.elementor-157 .elementor-element.elementor-element-66f2cf8{color:var( --e-global-color-astglobalcolor6 );}.elementor-157 .elementor-element.elementor-element-b35be8a{--display:flex;}.elementor-157 .elementor-element.elementor-element-170dd88{--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;--border-radius:24px 24px 24px 24px;--margin-top:0vw;--margin-bottom:05vw;--margin-left:024vw;--margin-right:0vw;--padding-top:7vw;--padding-bottom:7vw;--padding-left:7vw;--padding-right:025vw;}.elementor-157 .elementor-element.elementor-element-170dd88:not(.elementor-motion-effects-element-type-background), .elementor-157 .elementor-element.elementor-element-170dd88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#151B2E;}.elementor-157 .elementor-element.elementor-element-12aa30f{--display:flex;--gap:30px 0px;--row-gap:30px;--column-gap:0px;}.elementor-157 .elementor-element.elementor-element-12aa30f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-157 .elementor-element.elementor-element-843a54f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:46px;font-weight:600;}.elementor-157 .elementor-element.elementor-element-136548c{color:var( --e-global-color-astglobalcolor4 );}.elementor-157 .elementor-element.elementor-element-82274f4{--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:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-157 .elementor-element.elementor-element-98f77b4{--display:flex;}.elementor-157 .elementor-element.elementor-element-a1f0033 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-157 .elementor-element.elementor-element-0770f10 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-157 .elementor-element.elementor-element-df2346d{--display:flex;}.elementor-157 .elementor-element.elementor-element-c66ee9a .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-157 .elementor-element.elementor-element-936d4be .elementor-icon-box-wrapper{text-align:start;gap:15px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-157 .elementor-element.elementor-element-3d77499{--width:46.928%;}.elementor-157 .elementor-element.elementor-element-e3e50d3{--width:44.653%;}.elementor-157 .elementor-element.elementor-element-12aa30f{--width:39.142%;}}@media(max-width:1024px){.elementor-157 .elementor-element.elementor-element-dd91c6f{--margin-top:20vw;--margin-bottom:-1vw;--margin-left:0vw;--margin-right:0vw;}.elementor-157 .elementor-element.elementor-element-e369a30{--margin-top:-21vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-157 .elementor-element.elementor-element-8ffc62a{--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-157 .elementor-element.elementor-element-11a8943 .elementor-icon-box-title, .elementor-157 .elementor-element.elementor-element-11a8943 .elementor-icon-box-title a{font-size:17px;}.elementor-157 .elementor-element.elementor-element-11a8943 .elementor-icon-box-description{font-size:13px;}.elementor-157 .elementor-element.elementor-element-5051de6 .elementor-icon-box-title, .elementor-157 .elementor-element.elementor-element-5051de6 .elementor-icon-box-title a{font-size:17px;}.elementor-157 .elementor-element.elementor-element-5051de6 .elementor-icon-box-description{font-size:13px;}.elementor-157 .elementor-element.elementor-element-847a3c7 .elementor-icon-box-title, .elementor-157 .elementor-element.elementor-element-847a3c7 .elementor-icon-box-title a{font-size:17px;}.elementor-157 .elementor-element.elementor-element-847a3c7 .elementor-icon-box-description{font-size:13px;}.elementor-157 .elementor-element.elementor-element-762759a{--e-n-carousel-swiper-slides-to-display:2;}.elementor-157 .elementor-element.elementor-element-8f2be5d{--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-157 .elementor-element.elementor-element-b631cce .elementor-heading-title{font-size:44px;}.elementor-157 .elementor-element.elementor-element-aa59300{--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-157 .elementor-element.elementor-element-1834043 .elementor-heading-title{font-size:44px;}.elementor-157 .elementor-element.elementor-element-333dd9d .elementor-heading-title{font-size:44px;}.elementor-157 .elementor-element.elementor-element-2bd0605 .elementor-heading-title{font-size:44px;}.elementor-157 .elementor-element.elementor-element-ec42a24 .elementor-heading-title{font-size:44px;}.elementor-157 .elementor-element.elementor-element-170dd88{--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-157 .elementor-element.elementor-element-843a54f .elementor-heading-title{font-size:25px;}}@media(max-width:767px){.elementor-157 .elementor-element.elementor-element-b66de7c{--justify-content:center;}.elementor-157 .elementor-element.elementor-element-46d4b9a{text-align:center;}.elementor-157 .elementor-element.elementor-element-6c68553{text-align:center;}.elementor-157 .elementor-element.elementor-element-8859eb6{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-157 .elementor-element.elementor-element-11a8943 .elementor-icon-box-title, .elementor-157 .elementor-element.elementor-element-11a8943 .elementor-icon-box-title a{font-size:15px;}.elementor-157 .elementor-element.elementor-element-11a8943 .elementor-icon-box-description{font-size:12px;}.elementor-157 .elementor-element.elementor-element-5051de6 .elementor-icon-box-title, .elementor-157 .elementor-element.elementor-element-5051de6 .elementor-icon-box-title a{font-size:15px;}.elementor-157 .elementor-element.elementor-element-5051de6 .elementor-icon-box-description{font-size:12px;}.elementor-157 .elementor-element.elementor-element-847a3c7 .elementor-icon-box-title, .elementor-157 .elementor-element.elementor-element-847a3c7 .elementor-icon-box-title a{font-size:15px;}.elementor-157 .elementor-element.elementor-element-847a3c7 .elementor-icon-box-description{font-size:12px;}.elementor-157 .elementor-element.elementor-element-22d607b .elementor-heading-title{font-size:25px;}.elementor-157 .elementor-element.elementor-element-762759a{--e-n-carousel-swiper-slides-to-display:1;}.elementor-157 .elementor-element.elementor-element-b631cce .elementor-heading-title{font-size:25px;}.elementor-157 .elementor-element.elementor-element-c7e1b53{font-size:12px;}.elementor-157 .elementor-element.elementor-element-1834043 .elementor-heading-title{font-size:25px;}.elementor-157 .elementor-element.elementor-element-333dd9d .elementor-heading-title{font-size:25px;}.elementor-157 .elementor-element.elementor-element-2bd0605 .elementor-heading-title{font-size:25px;}.elementor-157 .elementor-element.elementor-element-ec42a24 .elementor-heading-title{font-size:25px;}}/* Start custom CSS for container, class: .elementor-element-b66de7c */@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=DM+Sans:wght@400;500;600&display=swap');

:root {
  --lk-navy:       #6EC1E42b;
  --lk-navy-light: #1A2B45;
  --lk-teal:       #00CFFF;
  --lk-teal-dark:  #2196F3;
  --lk-white:      #FFFFFF;
  --lk-bg:         #0F1B2D;
  --lu-white:      #FFFFFF;
  --lu-bg:         #F8FAFB;
  --lu-bg-card:    #FFFFFF;
  --lu-navy:       #0C1525;
  --lu-navy-light: #1A2B45;
  --lu-text:       #4A5568;
  --lu-text-light: #718096;
  --lu-border:     #E2E8F0;
  --lu-border-light: #EDF2F7;
  --lu-blue-1:     #00CFFF;
  --lu-blue-2:     #008CF0;
  --lu-blue-3:     #0070BA;
  --lu-primary:    #2196F3;
  --lu-gradient:   linear-gradient(135deg, #00CFFF 0%, #008CF0 55%, #0070BA 100%);
  --lu-shadow-sm:  0 2px 8px rgba(0, 0, 0, 0.06);
  --lu-shadow-md:  0 8px 30px rgba(0, 0, 0, 0.08);
  --lu-shadow-lg:  0 20px 60px rgba(0, 0, 0, 0.1);
  --lu-radius:     16px;
  --lu-radius-sm:  12px;
}

/* ── Badge section hors hero ── */
[data-id="46d4b9a"] p {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 7px 20px !important;
  border-radius: 100px !important;
  background: rgba(0,207,255,0.10) !important;
  border: 1px solid rgba(0,207,255,0.25) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #00CFFF !important;
  margin-bottom: 20px !important;
}

[data-id="46d4b9a"] p::before {
  content: '';
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #00CFFF;
  box-shadow: 0 0 8px #00CFFF;
  flex-shrink: 0;
}

/* ── Heading hors hero ── */
[data-id="6c68553"] .elementor-heading-title {
  font-family: 'Exo', sans-serif !important;
  font-size: clamp(2rem, 4vw, 3.2rem) !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  color: #ffffff !important;
  margin: 0 auto 60px !important;
}


/* ═══════════════════════════════════════════
   SECTION 1 — HERO (b66de7c)
   Layout : texte gauche + image droite
   Style  : fond navy foncé, titre blanc,
            span titre en dégradé bleu
═══════════════════════════════════════════ */
.elementor-element-b66de7c.e-con {
  background:
    radial-gradient(ellipse 80% 60% at 30% 50%, rgba(0,140,240,0.10) 0%, transparent 70%),
    #0C1525 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 40px !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Lueur décorative derrière le texte */
.elementor-element-b66de7c.e-con::before {
  content: '' !important;
  position: absolute !important;
  top: -40%; left: -10% !important;
  width: 500px; height: 500px !important;
  background: radial-gradient(circle, rgba(0,207,255,0.07) 0%, transparent 70%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* — Colonne gauche (texte) — */
.elementor-element-b66de7c .elementor-element-5f0f62e.e-con {
  flex: 1 1 50% !important;
  min-width: 320px !important;
  padding: 40px 48px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background: transparent !important;
  position: relative !important;
  z-index: 1 !important;
}

/* Badge */
.elementor-element-b66de7c .elementor-element-46d4b9a p {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 7px 18px !important;
  border-radius: 100px !important;
  background: rgba(0, 207, 255, 0.08) !important;
  color: #00CFFF !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  border: 1px solid rgba(0, 207, 255, 0.25) !important;
  width: fit-content !important;
  margin-bottom: 20px !important;
}

.elementor-element-b66de7c .elementor-element-46d4b9a p::before {
  content: '' !important;
  width: 6px; height: 6px !important;
  border-radius: 50% !important;
  background: #00CFFF !important;
  box-shadow: 0 0 8px #00CFFF !important;
  flex-shrink: 0 !important;
  display: inline-block !important;
}

/* Titre H2 — blanc */
.elementor-element-b66de7c .elementor-element-6c68553 .elementor-heading-title {
  font-family: 'Exo', sans-serif !important;
  font-size: clamp(2rem, 4vw, 3.2rem) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  color: #FFFFFF !important;
  margin-top: 0 !important;
  margin-bottom: 16px !important;
}

/* Span du titre — texte en dégradé bleu */
.elementor-element-b66de7c .elementor-element-6c68553 .elementor-heading-title span {
  background: var(--lu-gradient) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* Conteneur boutons */
.elementor-element-b66de7c .elementor-element-8859eb6.e-con {
  display: flex !important;
  flex-direction: row !important;
  gap: 14px !important;
  margin-top: 32px !important;
  background: transparent !important;
}

/* Bouton 1 — gradient plein */
.elementor-element-b66de7c .elementor-element-714d16e .elementor-button {
  background: var(--lu-gradient) !important;
  color: #FFFFFF !important;
  padding: 14px 32px !important;
  border-radius: var(--lu-radius-sm) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  border: none !important;
  box-shadow: 0 4px 20px rgba(0, 112, 186, 0.4) !important;
  transition: all 0.3s ease !important;
}
.elementor-element-b66de7c .elementor-element-714d16e .elementor-button:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 35px rgba(0, 112, 186, 0.55) !important;
}

/* Bouton 2 — outline blanc sur fond sombre */
.elementor-element-b66de7c .elementor-element-e64c0c6 .elementor-button {
  background: transparent !important;
  color: #FFFFFF !important;
  padding: 13px 30px !important;
  border-radius: var(--lu-radius-sm) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  border: 2px solid rgba(255,255,255,0.2) !important;
  transition: all 0.3s ease !important;
}
.elementor-element-b66de7c .elementor-element-e64c0c6 .elementor-button:hover {
  border-color: #00CFFF !important;
  color: #00CFFF !important;
  transform: translateY(-2px) !important;
}

/* — Colonne droite (image) — */
.elementor-element-b66de7c .elementor-element-dd91c6f.e-con {
  flex: 1 1 40% !important;
  min-width: 280px !important;
  
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  position: relative !important;
  z-index: 1 !important;
}



/* ═══════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════ */
@media (max-width: 768px) {
  .elementor-element-b66de7c .elementor-element-5f0f62e.e-con {
    padding: 32px 24px !important;
  }

  .elementor-element-b66de7c .elementor-element-8859eb6.e-con {
    flex-direction: column !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e369a30 *//* ══════════════════════════════════════════
   SECTION SERVICES — 3 cartes icon-box
   Conteneur parent : 8ffc62a
   Style : Biru-inspired — fond blanc,
   cartes flottantes, icônes dégradé bleu
══════════════════════════════════════════ */

/* ─── ROW PARENT — les 3 cartes côte à côte ─── */
.elementor-element-8ffc62a.e-con {
  

  gap: 28px !important;
  margin-top: -60px !important;      /* chevauchement sur la section hero */
  position: relative !important;
  z-index: 10 !important;
  background: transparent !important;
}

/* ─── CARTES INDIVIDUELLES ─── */
.elementor-element-09eb5c3.e-con,
.elementor-element-7f5b687.e-con,
.elementor-element-f071a96.e-con {
  background: var(--lk-white) !important;
  border-radius: 20px !important;
  padding: 40px 32px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid var(--lk-border-card) !important;
  box-shadow:
    0 8px 32px rgba(0, 112, 186, 0.10),
    0 2px 8px  rgba(0, 0, 0, 0.06) !important;
  transition: transform 0.35s cubic-bezier(.16,1,.3,1),
              box-shadow 0.35s cubic-bezier(.16,1,.3,1) !important;
}

/* Trait dégradé en haut de chaque carte */
.elementor-element-09eb5c3.e-con::before,
.elementor-element-7f5b687.e-con::before,
.elementor-element-f071a96.e-con::before {
  content: '' !important;
  position: absolute !important;
  top: 0; left: 0; right: 0 !important;
  height: 4px !important;
  background: var(--lk-gradient) !important;
  border-radius: 20px 20px 0 0 !important;
}

/* Hover — carte remonte + ombre renforcée */
.elementor-element-09eb5c3.e-con:hover,
.elementor-element-7f5b687.e-con:hover,
.elementor-element-f071a96.e-con:hover {
  transform: translateY(-8px) !important;
  box-shadow:
    0 24px 60px rgba(0, 112, 186, 0.18),
    0 4px 16px rgba(0, 0, 0, 0.08) !important;
}

.elementor-element-11a8943 .elementor-icon-box-wrapper,
.elementor-element-5051de6 .elementor-icon-box-wrapper,
.elementor-element-847a3c7 .elementor-icon-box-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
  width: 100% !important;
}

/* ─── ICÔNE ─── */
.elementor-element-11a8943 .elementor-icon-box-icon,
.elementor-element-5051de6 .elementor-icon-box-icon,
.elementor-element-847a3c7 .elementor-icon-box-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 64px !important;
  height: 64px !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, rgba(0,207,255,0.12) 0%, rgba(0,112,186,0.12) 100%) !important;
  margin-bottom: 24px !important;
  flex-shrink: 0 !important;
  transition: background 0.3s ease !important;
}

/* SVG icône */
.elementor-element-11a8943 .elementor-icon svg,
.elementor-element-5051de6 .elementor-icon svg,
.elementor-element-847a3c7 .elementor-icon svg {
  width: 28px !important;
  height: 28px !important;
  transition: fill 0.3s ease !important;
}

/* Hover — fond icône gradient */
.elementor-element-09eb5c3.e-con:hover .elementor-icon-box-icon,
.elementor-element-7f5b687.e-con:hover .elementor-icon-box-icon,
.elementor-element-f071a96.e-con:hover .elementor-icon-box-icon {
  background: var(--lu-gradient) !important;
}

/* Hover — SVG blanc — force sur path + color */
.elementor-element-09eb5c3.e-con:hover .elementor-icon,
.elementor-element-7f5b687.e-con:hover .elementor-icon,
.elementor-element-f071a96.e-con:hover .elementor-icon {
  color: #fff !important;
}

.elementor-element-09eb5c3.e-con:hover .elementor-icon svg,
.elementor-element-09eb5c3.e-con:hover .elementor-icon svg path,
.elementor-element-7f5b687.e-con:hover .elementor-icon svg,
.elementor-element-7f5b687.e-con:hover .elementor-icon svg path,
.elementor-element-f071a96.e-con:hover .elementor-icon svg,
.elementor-element-f071a96.e-con:hover .elementor-icon svg path {
  fill: #fff !important;
  color: #fff !important;
}


/* ─── TITRE H3 ─── */
.elementor-element-11a8943 .elementor-icon-box-title,
.elementor-element-5051de6 .elementor-icon-box-title,
.elementor-element-847a3c7 .elementor-icon-box-title {
  font-family: var(--lk-font-display) !important;
  font-weight: 800 !important;
  color: var(--lk-navy-2) !important;
  margin-bottom: 10px !important;
  line-height: 1.3 !important;
  letter-spacing: -0.2px !important;
}

.elementor-element-11a8943 .elementor-icon-box-title span,
.elementor-element-5051de6 .elementor-icon-box-title span,
.elementor-element-847a3c7 .elementor-icon-box-title span {
  color: inherit !important;
}

/* ─── DESCRIPTION ─── */
.elementor-element-11a8943 .elementor-icon-box-description,
.elementor-element-5051de6 .elementor-icon-box-description,
.elementor-element-847a3c7 .elementor-icon-box-description {
  font-family: var(--lk-font-body) !important;
  color: var(--lk-text-muted) !important;
  line-height: 1.65 !important;
  margin-bottom: 28px !important;
}

/* ─── BOUTON "Learn more" — simulé via ::after ou à ajouter en HTML ─── */
/* Si vous ajoutez un <a class="lk-btn-card"> dans chaque icon-box-content : */
.lk-btn-card {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 22px !important;
  border-radius: 10px !important;
  background: var(--lk-gradient) !important;
  color: var(--lk-white) !important;
  font-family: var(--lk-font-body) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  letter-spacing: 0.2px !important;
  box-shadow: 0 4px 16px rgba(0,112,186,0.35) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  margin-top: auto !important;
}

.lk-btn-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px rgba(0,112,186,0.5) !important;
  color: var(--lk-white) !important;
  text-decoration: none !important;
}

/* Flèche après le texte du bouton */
.lk-btn-card::after {
  content: '→' !important;
  font-size: 14px !important;
  transition: transform 0.3s ease !important;
}

.lk-btn-card:hover::after {
  transform: translateX(4px) !important;
}

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media (max-width: 1024px) {
  .elementor-element-8ffc62a.e-con {
    gap: 20px !important;
    padding: 0 32px !important;
  }
}

@media (max-width: 768px) {
  .elementor-element-8ffc62a.e-con {
    grid-template-columns: 1fr !important;
    padding: 0 20px !important;
    margin-top: 40px !important;
    gap: 20px !important;
  }

  .elementor-element-09eb5c3.e-con,
  .elementor-element-7f5b687.e-con,
  .elementor-element-f071a96.e-con {
    padding: 28px 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87474f3 */* ═══════════════════════════════════════════
   SECTION 2 — LOGOS / CAROUSEL
   Style: titre centré + carousel logos clients
   Fond très léger gris
═══════════════════════════════════════════ */
 
/* Titre "Join our customers" */
.elementor-element-22d607b .elementor-heading-title {
  font-family: 'Exo', sans-serif !important;
  font-size: clamp(1.5rem, 3vw, 2.2rem) !important;
  font-weight: 800 !important;
  color: var(--lu-navy) !important;
  text-align: center;
  margin-bottom: 32px;
}
 
/* Carousel container */
.elementor-element-762759a {
  padding: 0 24px;
}
 
/* Slides — logos dans des cartes légères */
.elementor-element-762759a .swiper-slide .e-con.e-child {
  background: var(--lu-bg-card) !important;
  border: 1px solid var(--lu-border-light) !important;
  border-radius: var(--lu-radius) !important;
  padding: 24px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100px;
  transition: all 0.3s ease;
}
.elementor-element-762759a .swiper-slide .e-con.e-child:hover {
  border-color: rgba(0, 207, 255, 0.3) !important;
  box-shadow: var(--lu-shadow-sm);
}
 
/* Images logos */
.elementor-element-762759a .swiper-slide img {
  max-height: 60px;
  width: auto;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.5;
  transition: all 0.3s ease;
}
.elementor-element-762759a .swiper-slide:hover img {
  filter: grayscale(0%);
  opacity: 1;
}
 
/* Pagination bullets */
.elementor-element-762759a .swiper-pagination-bullet {
  background: var(--lu-border) !important;
  opacity: 1 !important;
  width: 10px;
  height: 10px;
}
.elementor-element-762759a .swiper-pagination-bullet-active {
  background: var(--lu-gradient) !important;
  width: 28px;
  border-radius: 100px;
}
 
/* Flèches */
.elementor-element-762759a .elementor-swiper-button {
  color: var(--lu-navy) !important;
  background: var(--lu-white) !important;
  border: 1px solid var(--lu-border) !important;
  border-radius: 50% !important;
  width: 44px !important;
  height: 44px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--lu-shadow-sm);
  transition: all 0.2s ease;
}
.elementor-element-762759a .elementor-swiper-button:hover {
  border-color: var(--lu-blue-2) !important;
  color: var(--lu-blue-2) !important;
}
.elementor-element-762759a .elementor-swiper-button svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3095667 *//* ═══════════════════════════════════════════
   SECTION 3 — FEATURES + IMAGE + CTA (3095667)
   Layout 3 colonnes: icon-boxes | image | card CTA
   Style Impacto: cartes blanches, ombres légères
═══════════════════════════════════════════ */
.elementor-element-3095667.e-con {
  background: var(--lu-bg) !important;
  gap: 24px;
}
 
/* — Colonne 1: Icon Boxes (4b865e6) — */
.elementor-element-3095667 .elementor-element-4b865e6.e-con {
  background: var(--lu-bg-card) !important;
  border: 1px solid var(--lu-border-light) !important;
  border-radius: 20px !important;
  padding: 36px 32px !important;
  box-shadow: var(--lu-shadow-sm);
  flex-direction: column;
  gap: 28px;
}
 
/* Icon box items */
.elementor-element-3095667 .elementor-element-4b865e6 .elementor-icon-box-wrapper {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
 
/* Icônes étoiles → cercle gradient */
.elementor-element-3095667 .elementor-element-4b865e6 .elementor-icon {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px;
  border-radius: 14px;
  background: rgba(0, 207, 255, 0.1);
  border: 1px solid rgba(0, 207, 255, 0.15);
  display: flex !important;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.elementor-element-3095667 .elementor-element-4b865e6 .elementor-icon svg {
  width: 20px !important;
  height: 20px !important;
  fill: var(--lu-blue-2) !important;
}
.elementor-element-3095667 .elementor-element-4b865e6 .elementor-icon-box-wrapper:hover .elementor-icon {
  background: var(--lu-gradient);
}
.elementor-element-3095667 .elementor-element-4b865e6 .elementor-icon-box-wrapper:hover .elementor-icon svg {
  fill: var(--lu-white) !important;
}
 
/* Titres icon box */
.elementor-element-3095667 .elementor-icon-box-title span {
  font-family: 'Exo', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--lu-navy) !important;
}
 
/* Description icon box */
.elementor-element-3095667 .elementor-icon-box-description {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  color: var(--lu-text-light) !important;
  line-height: 1.6 !important;
}
 
/* — Colonne 2: Image (6a6a31c) — */
.elementor-element-3095667 .elementor-element-6a6a31c.e-con {
  flex: 1 1 30%;
  min-width: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
}
.elementor-element-3095667 .elementor-element-ca50bd2 img {
  max-width: 100%;
  border-radius: 20px;
}
 
/* — Colonne 3: CTA Card (574a56b) — */
.elementor-element-3095667 .elementor-element-574a56b.e-con {
  flex: 1 1 30%;
  min-width: 280px;
  background: var(--lu-navy) !important;
  border-radius: 20px !important;
  padding: 40px 36px !important;
  flex-direction: column;
  justify-content: center;
  box-shadow: var(--lu-shadow-lg);
  position: relative;
  overflow: hidden;
}
/* Subtle gradient glow */
.elementor-element-3095667 .elementor-element-574a56b.e-con::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -30%;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 207, 255, 0.12) 0%, transparent 70%);
  pointer-events: none;
}
 
/* Titre CTA card */
.elementor-element-3095667 .elementor-element-c5503af .elementor-heading-title {
  font-family: 'Exo', sans-serif !important;
  font-size: clamp(1.4rem, 2.5vw, 1.8rem) !important;
  font-weight: 800 !important;
  color: var(--lu-white) !important;
  position: relative;
  z-index: 1;
}
 
/* Texte CTA card */
.elementor-element-3095667 .elementor-element-27228f5 p {
  color: rgba(255, 255, 255, 0.65) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  position: relative;
  z-index: 1;
}
 
/* Bouton CTA card */
.elementor-element-3095667 .elementor-element-eff9f95 .elementor-button {
  background: var(--lu-gradient) !important;
  color: var(--lu-white) !important;
  padding: 14px 28px !important;
  border-radius: var(--lu-radius-sm) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  border: none !important;
  box-shadow: 0 4px 20px rgba(0, 112, 186, 0.4);
  transition: all 0.3s ease !important;
  position: relative;
  z-index: 1;
}
.elementor-element-3095667 .elementor-element-eff9f95 .elementor-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 35px rgba(0, 112, 186, 0.5);
}

/* ═══════════════════════════════════════════
   SECTION 3 — RESPONSIVE (3095667)
═══════════════════════════════════════════ */

/* — Tablette (≤1024px) — */
@media (max-width: 1024px) {
  .elementor-element-3095667.e-con {
    flex-direction: column !important;
    gap: 20px;
  }

  .elementor-element-3095667 .elementor-element-4b865e6.e-con,
  .elementor-element-3095667 .elementor-element-6a6a31c.e-con,
  .elementor-element-3095667 .elementor-element-574a56b.e-con {
    flex: 1 1 100% !important;
    min-width: unset !important;
    width: 100% !important;
  }
   .elementor-element-3095667 .elementor-element-574a56b.e-con {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .elementor-element-3095667.e-con {
    overflow: visible !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .elementor-element-3095667 .elementor-element-6a6a31c.e-con {
    order: -1;
  }

  .elementor-element-3095667 .elementor-element-ca50bd2 img {
    max-height: 320px;
    object-fit: cover;
    width: 100%;
  }

  .elementor-element-3095667 .elementor-element-574a56b.e-con {
    padding: 36px 28px !important;
  }
}

/* — Mobile (≤767px) — */
@media (max-width: 767px) {
  .elementor-element-3095667.e-con {
    gap: 16px;
  }

  .elementor-element-3095667 .elementor-element-4b865e6.e-con {
    padding: 24px 20px !important;
    gap: 20px;
    border-radius: 16px !important;
  }

  .elementor-element-3095667 .elementor-element-4b865e6 .elementor-icon-box-wrapper {
    gap: 12px;
  }
  
  .elementor-element-3095667 .elementor-element-574a56b.e-con {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .elementor-element-3095667.e-con {
    overflow: visible !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .elementor-element-3095667 .elementor-element-4b865e6 .elementor-icon {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px;
    border-radius: 10px;
  }

  .elementor-element-3095667 .elementor-icon-box-title span {
    font-size: 14px !important;
  }

  .elementor-element-3095667 .elementor-element-ca50bd2 img {
    max-height: 220px;
    border-radius: 14px;
  }

  .elementor-element-3095667 .elementor-element-574a56b.e-con {
    padding: 28px 20px !important;
    border-radius: 16px !important;
  }

  .elementor-element-3095667 .elementor-element-c5503af .elementor-heading-title {
    font-size: 1.3rem !important;
  }

  .elementor-element-3095667 .elementor-element-27228f5 p {
    font-size: 14px !important;
  }

  .elementor-element-3095667 .elementor-element-eff9f95 .elementor-button {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    padding: 14px 20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-92be597 *//* ═══════════════════════════════════════════
   SECTION 3 — FEATURES + IMAGE + CTA (3095667)
   Layout 3 colonnes: icon-boxes | image | card CTA
   Style Impacto: cartes blanches, ombres légères
═══════════════════════════════════════════ */
.elementor-element-3095667.e-con {
  background: var(--lu-bg) !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 24px;
}
 
/* — Colonne 1: Icon Boxes (4b865e6) — */
.elementor-element-3095667 .elementor-element-4b865e6.e-con {
  flex: 1 1 30%;
  min-width: 280px;
  background: var(--lu-bg-card) !important;
  border: 1px solid var(--lu-border-light) !important;
  border-radius: 20px !important;
  padding: 36px 32px !important;
  box-shadow: var(--lu-shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 28px;
}
 
/* Icon box items */
.elementor-element-3095667 .elementor-element-4b865e6 .elementor-icon-box-wrapper {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
 
/* Icônes étoiles → cercle gradient */
.elementor-element-3095667 .elementor-element-4b865e6 .elementor-icon {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px;
  border-radius: 14px;
  background: rgba(0, 207, 255, 0.1);
  border: 1px solid rgba(0, 207, 255, 0.15);
  display: flex !important;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.elementor-element-3095667 .elementor-element-4b865e6 .elementor-icon svg {
  width: 20px !important;
  height: 20px !important;
  fill: var(--lu-blue-2) !important;
}
.elementor-element-3095667 .elementor-element-4b865e6 .elementor-icon-box-wrapper:hover .elementor-icon {
  background: var(--lu-gradient);
}
.elementor-element-3095667 .elementor-element-4b865e6 .elementor-icon-box-wrapper:hover .elementor-icon svg {
  fill: var(--lu-white) !important;
}
 
/* Titres icon box */
.elementor-element-3095667 .elementor-icon-box-title span {
  font-family: 'Exo', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--lu-navy) !important;
}
 
/* Description icon box */
.elementor-element-3095667 .elementor-icon-box-description {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  color: var(--lu-text-light) !important;
  line-height: 1.6 !important;
}
 
/* — Colonne 2: Image (6a6a31c) — */
.elementor-element-3095667 .elementor-element-6a6a31c.e-con {
  flex: 1 1 30%;
  min-width: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
}
.elementor-element-3095667 .elementor-element-ca50bd2 img {
  max-width: 100%;
  border-radius: 20px;
}
 
/* — Colonne 3: CTA Card (574a56b) — */
.elementor-element-3095667 .elementor-element-574a56b.e-con {
  flex: 1 1 30%;
  min-width: 280px;
  background: var(--lu-navy) !important;
  border-radius: 20px !important;
  padding: 40px 36px !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-shadow: var(--lu-shadow-lg);
  position: relative;
  overflow: hidden;
}
/* Subtle gradient glow */
.elementor-element-3095667 .elementor-element-574a56b.e-con::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -30%;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 207, 255, 0.12) 0%, transparent 70%);
  pointer-events: none;
}
 
/* Titre CTA card */
.elementor-element-3095667 .elementor-element-c5503af .elementor-heading-title {
  font-family: 'Exo', sans-serif !important;
  font-size: clamp(1.4rem, 2.5vw, 1.8rem) !important;
  font-weight: 800 !important;
  color: var(--lu-white) !important;
  position: relative;
  z-index: 1;
}
 
/* Texte CTA card */
.elementor-element-3095667 .elementor-element-27228f5 p {
  color: rgba(255, 255, 255, 0.65) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  position: relative;
  z-index: 1;
}
 
/* Bouton CTA card */
.elementor-element-3095667 .elementor-element-eff9f95 .elementor-button {
  background: var(--lu-gradient) !important;
  color: var(--lu-white) !important;
  padding: 14px 28px !important;
  border-radius: var(--lu-radius-sm) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  border: none !important;
  box-shadow: 0 4px 20px rgba(0, 112, 186, 0.4);
  transition: all 0.3s ease !important;
  position: relative;
  z-index: 1;
}
.elementor-element-3095667 .elementor-element-eff9f95 .elementor-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 35px rgba(0, 112, 186, 0.5);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f2be5d */.elementor-element-8f2be5d.e-con {
  background: var(--lu-white) !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 48px;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}
 
/* Colonne texte */
.elementor-element-8f2be5d .elementor-element-3db0597.e-con {
  flex: 1 1 45%;
  min-width: 300px;
  background: transparent !important;
}
.elementor-element-8f2be5d .elementor-element-b631cce .elementor-heading-title {
  font-family: 'Exo', sans-serif !important;
 
  font-weight: 900 !important;
  color: var(--lu-navy) !important;
  line-height: 1.2 !important;
  margin-bottom: 16px;
}


.elementor-element-8f2be5d .elementor-element-b631cce .elementor-heading-title span{
  background: var(--lu-gradient) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}


.elementor-element-8f2be5d .elementor-element-c7e1b53 p {
  font-size: 15px !important;
  color: var(--lu-text) !important;
  line-height: 1.7 !important;
}
 
/* Colonne image */
.elementor-element-8f2be5d .elementor-element-7e99c25.e-con {
  flex: 1 1 45%;
  min-width: 280px;
  background: transparent !important;
}
/* — Responsive Section 8f2be5d — */

/* Tablette (≤1024px) */
@media (max-width: 1024px) {
  .elementor-element-8f2be5d.e-con {
    flex-direction: column !important;
    gap: 32px;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .elementor-element-8f2be5d .elementor-element-3db0597.e-con,
  .elementor-element-8f2be5d .elementor-element-7e99c25.e-con {
    flex: 1 1 100% !important;
    min-width: unset !important;
    width: 100% !important;
  }
}

/* Mobile (≤767px) */
@media (max-width: 767px) {
  .elementor-element-8f2be5d.e-con {
    gap: 20px;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .elementor-element-8f2be5d .elementor-element-c7e1b53 p {
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa59300 *//* ═══════════════════════════════════════════
   SECTION — 4 ICON-BOXES + TEXTE (aa59300)
   Style Biru : features à gauche, CTA à droite
═══════════════════════════════════════════ */
.elementor-element-aa59300.e-con {
 background: var(--lu-navy) !important;
 gap: 34px;   
}
 
/* Colonne icon-boxes */
.elementor-element-aa59300 .elementor-element-3d77499.e-con {
  background: transparent !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
 
/* Chaque icon-box en carte */
.elementor-element-aa59300 .elementor-element-3d77499 .elementor-widget-icon-box {
   background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 24px;
  transition: all 0.3s ease;
}
.elementor-element-aa59300 .elementor-element-3d77499 .elementor-widget-icon-box:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(0, 207, 255, 0.2);
  transform: translateY(-4px);
}
 
/* Icônes */
.elementor-element-aa59300 .elementor-element-3d77499 .elementor-icon {
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px;
  background: rgba(0, 207, 255, 0.1);
  border: 1px solid rgba(0, 207, 255, 0.15);
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}
.elementor-element-aa59300 .elementor-element-3d77499 .elementor-icon svg {
  width: 18px !important;
  height: 18px !important;
  fill: var(--lu-blue-1) !important;
}
 
/* Titres */
.elementor-element-aa59300 .elementor-element-3d77499 .elementor-icon-box-title span {
   font-family: 'Exo', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--lu-white) !important;
}
.elementor-element-aa59300 .elementor-element-3d77499 .elementor-icon-box-description {
  font-size: 13px !important;
  color: rgba(255, 255, 255, 0.5) !important;
  line-height: 1.5 !important;
}
 
/* Colonne texte + CTA */
.elementor-element-aa59300 .elementor-element-e3e50d3.e-con {
  flex: 1 1 38%;
  min-width: 280px;
  background: transparent !important;
}
.elementor-element-aa59300 .elementor-element-1834043 .elementor-heading-title {
  font-family: 'Exo', sans-serif !important;
 
  font-weight: 900 !important;
  color: #fff !important;
  line-height: 1.2 !important;
  margin-bottom: 16px;
}

.elementor-element-aa59300 .elementor-element-1834043 .elementor-heading-title span {  background: var(--lu-gradient) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
    
}

.elementor-element-aa59300 .elementor-element-0c0aff2 p {
  font-size: 15px !important;
  color: var(--lu-text) !important;
  line-height: 1.7 !important;
}
.elementor-element-aa59300 .elementor-element-56a0174 .elementor-button {
  background: var(--lu-white) !important;
  color: var(--lu-navy) !important;
  padding: 14px 28px !important;
  border-radius: var(--lu-radius-sm) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  border: none !important;
  transition: all 0.3s ease !important;
}
.elementor-element-aa59300 .elementor-element-56a0174 .elementor-button:hover {
  background: var(--lu-gradient) !important;
    color: var(--lu-white) !important;
  transform: translateY(-3px);
  box-shadow: 0 8px 30px rgba(0, 112, 186, 0.4);
}
 /* — Responsive Section aa59300 — */

/* Tablette (≤1024px) */
@media (max-width: 1024px) {
  .elementor-element-aa59300.e-con {
    flex-direction: column !important;
    gap: 24px;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .elementor-element-aa59300 .elementor-element-3d77499.e-con,
  .elementor-element-aa59300 .elementor-element-e3e50d3.e-con {
    flex: 1 1 100% !important;
    min-width: unset !important;
    width: 100% !important;
  }
}

/* Mobile (≤767px) */
@media (max-width: 767px) {
  .elementor-element-aa59300.e-con {
    gap: 20px;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .elementor-element-aa59300 .elementor-element-3d77499.e-con {
    grid-template-columns: 1fr !important;
    gap: 12px;
  }

  .elementor-element-aa59300 .elementor-element-3d77499 .elementor-widget-icon-box {
    padding: 20px !important;
  }

  .elementor-element-aa59300 .elementor-element-56a0174 .elementor-button {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fe2e926 */.elementor-element-fe2e926.e-con {
  background: var(--lu-white) !important;
  flex-wrap: wrap !important;
  gap: 40px;
}
 
/* Colonne texte + bouton */
.elementor-element-fe2e926 .elementor-element-5624999.e-con {
  flex: 1 1 38%;
  min-width: 280px;
  background: transparent !important;
}
.elementor-element-fe2e926 .elementor-element-333dd9d .elementor-heading-title {
  font-family: 'Exo', sans-serif !important;
  font-weight: 900 !important;
  color: var(--lu-navy) !important;
  line-height: 1.2 !important;
  margin-bottom: 16px;
}

.elementor-element-fe2e926 .elementor-element-333dd9d .elementor-heading-title span {  background: var(--lu-gradient) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
    
}



.elementor-element-fe2e926 .elementor-element-923a215 p {
  font-size: 15px !important;
  color: var(--lu-text) !important;
  line-height: 1.7 !important;
}
.elementor-element-fe2e926 .elementor-element-30125b9 .elementor-button {
  background: var(--lu-navy) !important;
  color: var(--lu-white) !important;
  padding: 14px 28px !important;
  border-radius: var(--lu-radius-sm) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  border: none !important;
  transition: all 0.3s ease !important;
}
.elementor-element-fe2e926 .elementor-element-30125b9 .elementor-button:hover {
  background: var(--lu-gradient) !important;
  transform: translateY(-3px);
  box-shadow: 0 8px 30px rgba(0, 112, 186, 0.4);
}
 
/* Colonne icon-boxes en grille 2x2 */
.elementor-element-fe2e926 .elementor-element-5000181.e-con {
  flex: 1 1 55%;
  min-width: 320px;
  background: transparent !important;
  display: grid !important;
  gap: 20px;
}
.elementor-element-fe2e926 .elementor-element-5000181 .elementor-widget-icon-box {
  background: var(--lu-navy) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 16px;
  padding: 24px;
  transition: all 0.3s ease;
}
.elementor-element-fe2e926 .elementor-element-5000181 .elementor-widget-icon-box:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 50px rgba(12, 21, 37, 0.3);
  border-color: rgba(0, 207, 255, 0.2) !important;
}
.elementor-element-fe2e926 .elementor-element-5000181 .elementor-icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px;
  background: rgba(0, 207, 255, 0.1) !important;
  border: 1px solid rgba(0, 207, 255, 0.15) !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}
.elementor-element-fe2e926 .elementor-element-5000181 .elementor-icon svg {
  width: 20px !important;
  height: 20px !important;
  fill: var(--lu-blue-1) !important;
}
.elementor-element-fe2e926 .elementor-element-5000181 .elementor-icon-box-title span {
  font-family: 'Exo', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--lu-white) !important;
}
.elementor-element-fe2e926 .elementor-element-5000181 .elementor-icon-box-description {
  font-size: 13px !important;
  color: rgba(255, 255, 255, 0.5) !important;
  line-height: 1.5 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9f299fa */.elementor-element-9f299fa.e-con {
  background: var(--lu-navy) !important;
  flex-wrap: wrap !important;
  gap: 40px;
  align-items: center;
  border-radius: 0 24px 24px 0 !important; /* arrondi uniquement à droite */
  margin: 0 48px 60px 0 !important;        /* collé à gauche, marge à droite */
  position: relative;
  overflow: hidden;
  max-width: 1200px !important;               /* pleine largeur côté gauche */
}
 
/* Image à gauche */
.elementor-element-9f299fa .elementor-element-1296c31.e-con {
  flex: 1 1 45%;
  min-width: 280px;
  background: transparent !important;
}

 
/* Texte à droite */
.elementor-element-9f299fa .elementor-element-fd84578.e-con {
  flex: 1 1 45%;
  min-width: 300px;
  background: transparent !important;
}
.elementor-element-9f299fa .elementor-element-2bd0605 .elementor-heading-title {
  font-family: 'Exo', sans-serif !important;
  font-weight: 900 !important;
  color: #fff !important;
  line-height: 1.2 !important;
  margin-bottom: 16px;
}

 .elementor-element-9f299fa .elementor-element-2bd0605 .elementor-heading-title span {  background: var(--lu-gradient) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-97e71a4 */.elementor-element-97e71a4.e-con {
  background: var(--lu-white) !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 48px;
  align-items: center;
  margin: 0 auto;
  max-width: 1200px;
}
 
/* Texte à gauche */
.elementor-element-97e71a4 .elementor-element-6daaf63.e-con {
  flex: 1 1 45%;
  min-width: 280px;
  background: transparent !important;
}
.elementor-element-97e71a4 .elementor-element-ec42a24 .elementor-heading-title {
  font-family: 'Exo', sans-serif !important;
  font-weight: 900 !important;
  color: var(--lu-navy) !important;
  line-height: 1.2 !important;
  margin-bottom: 16px;
}

.elementor-element-97e71a4 .elementor-element-ec42a24 .elementor-heading-title  span{
     background: var(--lu-gradient) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
    
.elementor-element-97e71a4 .elementor-element-66f2cf8 p {
  font-size: 15px !important;
  color: var(--lu-text) !important;
  line-height: 1.7 !important;
}
 
/* Image à droite */
.elementor-element-97e71a4 .elementor-element-b35be8a.e-con {
  flex: 1 1 45%;
  min-width: 280px;
  background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-170dd88 */.elementor-element-170dd88.e-con {
 background: var(--lu-navy) !important;
 gap: 34px;   
 
}
/* Subtle gradient glow */
.elementor-element-170dd88 .elementor-element-12aa30f.e-con {
  flex: 1 1 38%;
  min-width: 280px;
  background: transparent !important;
}
.elementor-element-170dd88 .elementor-element-843a54f .elementor-heading-title {
  font-family: 'Exo', sans-serif !important;
  font-weight: 900 !important;
  color: var(--lu-white) !important;
  line-height: 1.2 !important;
  margin-bottom: 16px;
}
.elementor-element-170dd88 .elementor-element-843a54f .elementor-heading-title span{
     background: var(--lu-gradient) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
    
}




.elementor-element-170dd88 .elementor-element-136548c p {
  font-size: 15px !important;
  color: rgba(255, 255, 255, 0.65) !important;
  line-height: 1.7 !important;
}
.elementor-element-170dd88 .elementor-element-f21e874 .elementor-button {
  background: var(--lu-gradient) !important;
  color: var(--lu-white) !important;
  padding: 14px 32px !important;
  border-radius: var(--lu-radius-sm) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  border: none !important;
  box-shadow: 0 4px 24px rgba(0, 112, 186, 0.4);
  transition: all 0.3s ease !important;
}
.elementor-element-170dd88 .elementor-element-f21e874 .elementor-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 40px rgba(0, 112, 186, 0.55);
}







.elementor-element-170dd88 .elementor-element-82274f4.e-con {
  flex: 1 1 55%;
  min-width: 320px;
  background: transparent !important;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.elementor-element-170dd88 .elementor-element-82274f4 .elementor-widget-icon-box {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 24px;
  transition: all 0.3s ease;
}
.elementor-element-170dd88 .elementor-element-82274f4 .elementor-widget-icon-box:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(0, 207, 255, 0.2);
  transform: translateY(-4px);
}
.elementor-element-170dd88 .elementor-element-82274f4 .elementor-icon {
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px;
  background: rgba(0, 207, 255, 0.1);
  border: 1px solid rgba(0, 207, 255, 0.15);
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}
.elementor-element-170dd88 .elementor-element-82274f4 .elementor-icon svg {
  width: 18px !important;
  height: 18px !important;
  fill: var(--lu-blue-1) !important;
}
.elementor-element-170dd88 .elementor-element-82274f4 .elementor-icon-box-title span {
  font-family: 'Exo', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--lu-white) !important;
}
.elementor-element-170dd88 .elementor-element-82274f4 .elementor-icon-box-description {
  font-size: 13px !important;
  color: rgba(255, 255, 255, 0.5) !important;
  line-height: 1.5 !important;
}
/* — Responsive Section 170dd88 — */

/* Tablette (≤1024px) */
@media (max-width: 1024px) {
  .elementor-element-170dd88.e-con {
    flex-direction: column !important;
    gap: 24px;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .elementor-element-170dd88 .elementor-element-12aa30f.e-con,
  .elementor-element-170dd88 .elementor-element-82274f4.e-con {
    flex: 1 1 100% !important;
    min-width: unset !important;
    width: 100% !important;
  }
}

/* Mobile (≤767px) */
@media (max-width: 767px) {
  .elementor-element-170dd88.e-con {
    gap: 20px;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .elementor-element-170dd88 .elementor-element-82274f4.e-con {
    grid-template-columns: 1fr !important;
    gap: 12px;
  }

  .elementor-element-170dd88 .elementor-element-82274f4 .elementor-widget-icon-box {
    padding: 20px !important;
  }

  .elementor-element-170dd88 .elementor-element-f21e874 .elementor-button {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
  }
}/* End custom CSS */