.elementor-468 .elementor-element.elementor-element-48b7b4d{--display:flex;--min-height:680px;--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;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-468 .elementor-element.elementor-element-b23b2e0.elementor-element{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-468 .elementor-element.elementor-element-5fc88d7{padding:10px 0px 0px 0px;text-align:center;}.elementor-468 .elementor-element.elementor-element-5fc88d7 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:64px;font-weight:800;color:#FFFFFF;}.elementor-468 .elementor-element.elementor-element-124120d{padding:50px 300px 0px 300px;text-align:center;}.elementor-468 .elementor-element.elementor-element-124120d .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-468 .elementor-element.elementor-element-bac3863{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-468 .elementor-element.elementor-element-32dfdd3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-468 .elementor-element.elementor-element-32dfdd3 .elementor-button .elementor-button-content-wrapper{gap:6px;}.elementor-468 .elementor-element.elementor-element-32dfdd3 .elementor-button{fill:#FFFFFF;color:#FFFFFF;}.elementor-468 .elementor-element.elementor-element-1e35624 .elementor-button:hover, .elementor-468 .elementor-element.elementor-element-1e35624 .elementor-button:focus{background-color:#FFFFFF;}.elementor-468 .elementor-element.elementor-element-1e35624{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-468 .elementor-element.elementor-element-1e35624 .elementor-button-content-wrapper{flex-direction:row;}.elementor-468 .elementor-element.elementor-element-27744e9{--display:flex;--min-height:410px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-468 .elementor-element.elementor-element-27744e9:not(.elementor-motion-effects-element-type-background), .elementor-468 .elementor-element.elementor-element-27744e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9FB;}.elementor-468 .elementor-element.elementor-element-1501ee6{--display:flex;--min-height:0px;--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-468 .elementor-element.elementor-element-1501ee6:not(.elementor-motion-effects-element-type-background), .elementor-468 .elementor-element.elementor-element-1501ee6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9FB;}.elementor-468 .elementor-element.elementor-element-40cf578{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-468 .elementor-element.elementor-element-be2f9cd .elementor-icon-wrapper{text-align:center;}.elementor-468 .elementor-element.elementor-element-be2f9cd.elementor-view-stacked .elementor-icon{background-color:#FD7F15;}.elementor-468 .elementor-element.elementor-element-be2f9cd.elementor-view-framed .elementor-icon, .elementor-468 .elementor-element.elementor-element-be2f9cd.elementor-view-default .elementor-icon{color:#FD7F15;border-color:#FD7F15;}.elementor-468 .elementor-element.elementor-element-be2f9cd.elementor-view-framed .elementor-icon, .elementor-468 .elementor-element.elementor-element-be2f9cd.elementor-view-default .elementor-icon svg{fill:#FD7F15;}.elementor-468 .elementor-element.elementor-element-a5b4e3b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:700;color:#000000;}.elementor-468 .elementor-element.elementor-element-1c05876 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;color:#212529BF;}.elementor-468 .elementor-element.elementor-element-e477ed9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-468 .elementor-element.elementor-element-9278014 .elementor-icon-wrapper{text-align:center;}.elementor-468 .elementor-element.elementor-element-9278014.elementor-view-stacked .elementor-icon{background-color:#DD3445;}.elementor-468 .elementor-element.elementor-element-9278014.elementor-view-framed .elementor-icon, .elementor-468 .elementor-element.elementor-element-9278014.elementor-view-default .elementor-icon{color:#DD3445;border-color:#DD3445;}.elementor-468 .elementor-element.elementor-element-9278014.elementor-view-framed .elementor-icon, .elementor-468 .elementor-element.elementor-element-9278014.elementor-view-default .elementor-icon svg{fill:#DD3445;}.elementor-468 .elementor-element.elementor-element-3931bea .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:700;color:#000000;}.elementor-468 .elementor-element.elementor-element-cd74c3d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;color:#212529BF;}.elementor-468 .elementor-element.elementor-element-9d66463{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-468 .elementor-element.elementor-element-50190b0 .elementor-icon-wrapper{text-align:center;}.elementor-468 .elementor-element.elementor-element-50190b0.elementor-view-stacked .elementor-icon{background-color:#FFC009;}.elementor-468 .elementor-element.elementor-element-50190b0.elementor-view-framed .elementor-icon, .elementor-468 .elementor-element.elementor-element-50190b0.elementor-view-default .elementor-icon{color:#FFC009;border-color:#FFC009;}.elementor-468 .elementor-element.elementor-element-50190b0.elementor-view-framed .elementor-icon, .elementor-468 .elementor-element.elementor-element-50190b0.elementor-view-default .elementor-icon svg{fill:#FFC009;}.elementor-468 .elementor-element.elementor-element-22f846d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:700;color:#000000;}.elementor-468 .elementor-element.elementor-element-22756c6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;color:#212529BF;}.elementor-468 .elementor-element.elementor-element-61c9d6c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-468 .elementor-element.elementor-element-be690af .elementor-icon-wrapper{text-align:center;}.elementor-468 .elementor-element.elementor-element-be690af.elementor-view-stacked .elementor-icon{background-color:#9DDA99;}.elementor-468 .elementor-element.elementor-element-be690af.elementor-view-framed .elementor-icon, .elementor-468 .elementor-element.elementor-element-be690af.elementor-view-default .elementor-icon{color:#9DDA99;border-color:#9DDA99;}.elementor-468 .elementor-element.elementor-element-be690af.elementor-view-framed .elementor-icon, .elementor-468 .elementor-element.elementor-element-be690af.elementor-view-default .elementor-icon svg{fill:#9DDA99;}.elementor-468 .elementor-element.elementor-element-4f943a2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:700;color:#000000;}.elementor-468 .elementor-element.elementor-element-50dfe78 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;color:#212529BF;}.elementor-468 .elementor-element.elementor-element-1e27a63{--display:flex;--min-height:410px;--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-468 .elementor-element.elementor-element-1e27a63:not(.elementor-motion-effects-element-type-background), .elementor-468 .elementor-element.elementor-element-1e27a63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9FB;}.elementor-468 .elementor-element.elementor-element-ba059d2{--display:flex;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:50px;--padding-left:50px;--padding-right:0px;}.elementor-468 .elementor-element.elementor-element-ba059d2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-468 .elementor-element.elementor-element-ad58aa0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-468 .elementor-element.elementor-element-ad58aa0 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:48px;font-weight:800;color:#000000;}.elementor-468 .elementor-element.elementor-element-9ae66ec .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:300;line-height:48px;color:#000000;}.elementor-468 .elementor-element.elementor-element-35a57e6 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:300;line-height:77px;color:#000000;}.elementor-468 .elementor-element.elementor-element-97be0e0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-468 .elementor-element.elementor-element-544706a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 10px 50px 10px;}.elementor-468 .elementor-element.elementor-element-8c20c08{--display:flex;--min-height:410px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-468 .elementor-element.elementor-element-8c20c08:not(.elementor-motion-effects-element-type-background), .elementor-468 .elementor-element.elementor-element-8c20c08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F5FE;}.elementor-468 .elementor-element.elementor-element-8c20c08.e-con{--align-self:center;}.elementor-468 .elementor-element.elementor-element-2a63fd7{padding:20px 0px 0px 0px;}.elementor-468 .elementor-element.elementor-element-dbb5559{--display:flex;--min-height:410px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-468 .elementor-element.elementor-element-dbb5559:not(.elementor-motion-effects-element-type-background), .elementor-468 .elementor-element.elementor-element-dbb5559 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-468 .elementor-element.elementor-element-f3d2514{text-align:center;}.elementor-468 .elementor-element.elementor-element-f3d2514 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:700;color:#000000;}.elementor-468 .elementor-element.elementor-element-86e74fe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-468 .elementor-element.elementor-element-86e74fe .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:400;line-height:33px;color:#000000;}.elementor-468 .elementor-element.elementor-element-787120c{--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-468 .elementor-element.elementor-element-8273a03{--display:flex;}.elementor-468 .elementor-element.elementor-element-760a2e4 .elementor-icon-wrapper{text-align:center;}.elementor-468 .elementor-element.elementor-element-760a2e4.elementor-view-stacked .elementor-icon{background-color:#0066FF;}.elementor-468 .elementor-element.elementor-element-760a2e4.elementor-view-framed .elementor-icon, .elementor-468 .elementor-element.elementor-element-760a2e4.elementor-view-default .elementor-icon{color:#0066FF;border-color:#0066FF;}.elementor-468 .elementor-element.elementor-element-760a2e4.elementor-view-framed .elementor-icon, .elementor-468 .elementor-element.elementor-element-760a2e4.elementor-view-default .elementor-icon svg{fill:#0066FF;}.elementor-468 .elementor-element.elementor-element-e5064e1 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:700;color:#000000;}.elementor-468 .elementor-element.elementor-element-91e4bf0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:11px;font-weight:400;color:#212529BF;}.elementor-468 .elementor-element.elementor-element-84b67a9{--display:flex;}.elementor-468 .elementor-element.elementor-element-12a126f .elementor-icon-wrapper{text-align:center;}.elementor-468 .elementor-element.elementor-element-12a126f.elementor-view-stacked .elementor-icon{background-color:#E63946;}.elementor-468 .elementor-element.elementor-element-12a126f.elementor-view-framed .elementor-icon, .elementor-468 .elementor-element.elementor-element-12a126f.elementor-view-default .elementor-icon{color:#E63946;border-color:#E63946;}.elementor-468 .elementor-element.elementor-element-12a126f.elementor-view-framed .elementor-icon, .elementor-468 .elementor-element.elementor-element-12a126f.elementor-view-default .elementor-icon svg{fill:#E63946;}.elementor-468 .elementor-element.elementor-element-823f77d .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:700;color:#000000;}.elementor-468 .elementor-element.elementor-element-141bfeb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:11px;font-weight:400;color:#212529BF;}.elementor-468 .elementor-element.elementor-element-8015feb{--display:flex;}.elementor-468 .elementor-element.elementor-element-46582f1 .elementor-icon-wrapper{text-align:center;}.elementor-468 .elementor-element.elementor-element-46582f1.elementor-view-stacked .elementor-icon{background-color:#1DE711;}.elementor-468 .elementor-element.elementor-element-46582f1.elementor-view-framed .elementor-icon, .elementor-468 .elementor-element.elementor-element-46582f1.elementor-view-default .elementor-icon{color:#1DE711;border-color:#1DE711;}.elementor-468 .elementor-element.elementor-element-46582f1.elementor-view-framed .elementor-icon, .elementor-468 .elementor-element.elementor-element-46582f1.elementor-view-default .elementor-icon svg{fill:#1DE711;}.elementor-468 .elementor-element.elementor-element-b19dbe5 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:700;color:#000000;}.elementor-468 .elementor-element.elementor-element-b13048b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:11px;font-weight:400;color:#212529BF;}.elementor-468 .elementor-element.elementor-element-3ecf259{--display:flex;}.elementor-468 .elementor-element.elementor-element-337cec7 .elementor-icon-wrapper{text-align:center;}.elementor-468 .elementor-element.elementor-element-337cec7.elementor-view-stacked .elementor-icon{background-color:#F97217;}.elementor-468 .elementor-element.elementor-element-337cec7.elementor-view-framed .elementor-icon, .elementor-468 .elementor-element.elementor-element-337cec7.elementor-view-default .elementor-icon{color:#F97217;border-color:#F97217;}.elementor-468 .elementor-element.elementor-element-337cec7.elementor-view-framed .elementor-icon, .elementor-468 .elementor-element.elementor-element-337cec7.elementor-view-default .elementor-icon svg{fill:#F97217;}.elementor-468 .elementor-element.elementor-element-b2efd77 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:700;color:#000000;}.elementor-468 .elementor-element.elementor-element-66f495a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:11px;font-weight:400;color:#212529BF;}.elementor-468 .elementor-element.elementor-element-052b978{--display:flex;}.elementor-468 .elementor-element.elementor-element-d654913 .elementor-icon-wrapper{text-align:center;}.elementor-468 .elementor-element.elementor-element-d654913.elementor-view-stacked .elementor-icon{background-color:#6C34AF;}.elementor-468 .elementor-element.elementor-element-d654913.elementor-view-framed .elementor-icon, .elementor-468 .elementor-element.elementor-element-d654913.elementor-view-default .elementor-icon{color:#6C34AF;border-color:#6C34AF;}.elementor-468 .elementor-element.elementor-element-d654913.elementor-view-framed .elementor-icon, .elementor-468 .elementor-element.elementor-element-d654913.elementor-view-default .elementor-icon svg{fill:#6C34AF;}.elementor-468 .elementor-element.elementor-element-63ec792 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:700;color:#000000;}.elementor-468 .elementor-element.elementor-element-2eccfb3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:11px;font-weight:400;color:#212529BF;}.elementor-468 .elementor-element.elementor-element-a715043{--display:flex;}.elementor-468 .elementor-element.elementor-element-ec72486 .elementor-icon-wrapper{text-align:center;}.elementor-468 .elementor-element.elementor-element-ec72486.elementor-view-stacked .elementor-icon{background-color:#00ACC1;}.elementor-468 .elementor-element.elementor-element-ec72486.elementor-view-framed .elementor-icon, .elementor-468 .elementor-element.elementor-element-ec72486.elementor-view-default .elementor-icon{color:#00ACC1;border-color:#00ACC1;}.elementor-468 .elementor-element.elementor-element-ec72486.elementor-view-framed .elementor-icon, .elementor-468 .elementor-element.elementor-element-ec72486.elementor-view-default .elementor-icon svg{fill:#00ACC1;}.elementor-468 .elementor-element.elementor-element-9711c89 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:700;color:#000000;}.elementor-468 .elementor-element.elementor-element-b617fc0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:11px;font-weight:400;color:#212529BF;}.elementor-468 .elementor-element.elementor-element-6e8b5f2{--display:flex;--min-height:410px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:100px;--padding-right:100px;}.elementor-468 .elementor-element.elementor-element-6e8b5f2:not(.elementor-motion-effects-element-type-background), .elementor-468 .elementor-element.elementor-element-6e8b5f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-468 .elementor-element.elementor-element-72a5e93 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:700;color:#000000;}.elementor-468 .elementor-element.elementor-element-ba503ac{--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-468 .elementor-element.elementor-element-8235f06 .elementor-icon-wrapper{text-align:center;}.elementor-468 .elementor-element.elementor-element-8235f06.elementor-view-stacked .elementor-icon{background-color:#6C34AF;}.elementor-468 .elementor-element.elementor-element-8235f06.elementor-view-framed .elementor-icon, .elementor-468 .elementor-element.elementor-element-8235f06.elementor-view-default .elementor-icon{color:#6C34AF;border-color:#6C34AF;}.elementor-468 .elementor-element.elementor-element-8235f06.elementor-view-framed .elementor-icon, .elementor-468 .elementor-element.elementor-element-8235f06.elementor-view-default .elementor-icon svg{fill:#6C34AF;}.elementor-468 .elementor-element.elementor-element-5bb929f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-468 .elementor-element.elementor-element-161f7bf .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:700;color:#000000;}.elementor-468 .elementor-element.elementor-element-ae9c8ab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-468 .elementor-element.elementor-element-ae9c8ab .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#212529BF;}.elementor-468 .elementor-element.elementor-element-fe7202a{--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-468 .elementor-element.elementor-element-d5d52cc .elementor-icon-wrapper{text-align:center;}.elementor-468 .elementor-element.elementor-element-d5d52cc.elementor-view-stacked .elementor-icon{background-color:#FF0000;}.elementor-468 .elementor-element.elementor-element-d5d52cc.elementor-view-framed .elementor-icon, .elementor-468 .elementor-element.elementor-element-d5d52cc.elementor-view-default .elementor-icon{color:#FF0000;border-color:#FF0000;}.elementor-468 .elementor-element.elementor-element-d5d52cc.elementor-view-framed .elementor-icon, .elementor-468 .elementor-element.elementor-element-d5d52cc.elementor-view-default .elementor-icon svg{fill:#FF0000;}.elementor-468 .elementor-element.elementor-element-c95ea16{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-468 .elementor-element.elementor-element-c5b093a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:700;color:#000000;}.elementor-468 .elementor-element.elementor-element-660ccb5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-468 .elementor-element.elementor-element-660ccb5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#212529BF;}.elementor-468 .elementor-element.elementor-element-4c5396e{--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-468 .elementor-element.elementor-element-8a5c2a6 .elementor-icon-wrapper{text-align:center;}.elementor-468 .elementor-element.elementor-element-8a5c2a6.elementor-view-stacked .elementor-icon{background-color:#FF0000;}.elementor-468 .elementor-element.elementor-element-8a5c2a6.elementor-view-framed .elementor-icon, .elementor-468 .elementor-element.elementor-element-8a5c2a6.elementor-view-default .elementor-icon{color:#FF0000;border-color:#FF0000;}.elementor-468 .elementor-element.elementor-element-8a5c2a6.elementor-view-framed .elementor-icon, .elementor-468 .elementor-element.elementor-element-8a5c2a6.elementor-view-default .elementor-icon svg{fill:#FF0000;}.elementor-468 .elementor-element.elementor-element-fb16c67{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-468 .elementor-element.elementor-element-92b997a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:700;color:#000000;}.elementor-468 .elementor-element.elementor-element-de539d0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-468 .elementor-element.elementor-element-de539d0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#212529BF;}.elementor-468 .elementor-element.elementor-element-f99cefe{--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-468 .elementor-element.elementor-element-9a753a6 .elementor-icon-wrapper{text-align:center;}.elementor-468 .elementor-element.elementor-element-9a753a6.elementor-view-stacked .elementor-icon{background-color:#22C55E;}.elementor-468 .elementor-element.elementor-element-9a753a6.elementor-view-framed .elementor-icon, .elementor-468 .elementor-element.elementor-element-9a753a6.elementor-view-default .elementor-icon{color:#22C55E;border-color:#22C55E;}.elementor-468 .elementor-element.elementor-element-9a753a6.elementor-view-framed .elementor-icon, .elementor-468 .elementor-element.elementor-element-9a753a6.elementor-view-default .elementor-icon svg{fill:#22C55E;}.elementor-468 .elementor-element.elementor-element-f8444cb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-468 .elementor-element.elementor-element-94d8d57 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:700;color:#000000;}.elementor-468 .elementor-element.elementor-element-392a8e3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-468 .elementor-element.elementor-element-392a8e3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#212529BF;}.elementor-468 .elementor-element.elementor-element-b7dd06b{--display:flex;--min-height:410px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:100px;--padding-right:100px;}.elementor-468 .elementor-element.elementor-element-b7dd06b:not(.elementor-motion-effects-element-type-background), .elementor-468 .elementor-element.elementor-element-b7dd06b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9B69DC;}.elementor-468 .elementor-element.elementor-element-b7dd06b.e-con{--align-self:center;}.elementor-468 .elementor-element.elementor-element-523689e .elementor-icon-wrapper{text-align:center;}.elementor-468 .elementor-element.elementor-element-523689e.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-468 .elementor-element.elementor-element-523689e.elementor-view-framed .elementor-icon, .elementor-468 .elementor-element.elementor-element-523689e.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-468 .elementor-element.elementor-element-523689e.elementor-view-framed .elementor-icon, .elementor-468 .elementor-element.elementor-element-523689e.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-468 .elementor-element.elementor-element-523689e .elementor-icon{font-size:100px;}.elementor-468 .elementor-element.elementor-element-523689e .elementor-icon svg{height:100px;}.elementor-468 .elementor-element.elementor-element-1884f0b{padding:0px 100px 0px 100px;text-align:center;}.elementor-468 .elementor-element.elementor-element-1884f0b .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:48px;font-weight:800;color:#FFFFFF;}.elementor-468 .elementor-element.elementor-element-67d2930{padding:20px 300px 0px 300px;text-align:center;}.elementor-468 .elementor-element.elementor-element-67d2930 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-468 .elementor-element.elementor-element-2c89bbf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-468 .elementor-element.elementor-element-d532a53 .elementor-button-content-wrapper{flex-direction:row;}.elementor-468 .elementor-element.elementor-element-15c28a5 .elementor-button:hover, .elementor-468 .elementor-element.elementor-element-15c28a5 .elementor-button:focus{background-color:#FFFFFF;}.elementor-468 .elementor-element.elementor-element-15c28a5 .elementor-button-content-wrapper{flex-direction:row;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-468 .elementor-element.elementor-element-ba059d2{--width:62%;}}@media(max-width:767px){.elementor-468 .elementor-element.elementor-element-48b7b4d{--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-468 .elementor-element.elementor-element-5fc88d7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:50px 0px 0px 20px;text-align:start;}.elementor-468 .elementor-element.elementor-element-5fc88d7 .elementor-heading-title{font-size:25px;line-height:1.5em;}.elementor-468 .elementor-element.elementor-element-124120d{padding:0px 20px 0px 20px;text-align:justify;}.elementor-468 .elementor-element.elementor-element-124120d .elementor-heading-title{font-size:12px;line-height:1.4em;}.elementor-468 .elementor-element.elementor-element-27744e9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-468 .elementor-element.elementor-element-1501ee6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-468 .elementor-element.elementor-element-1e27a63{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-468 .elementor-element.elementor-element-ba059d2{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-468 .elementor-element.elementor-element-ad58aa0{text-align:start;}.elementor-468 .elementor-element.elementor-element-ad58aa0 .elementor-heading-title{font-size:20px;line-height:1.4em;}.elementor-468 .elementor-element.elementor-element-9ae66ec{text-align:justify;}.elementor-468 .elementor-element.elementor-element-35a57e6{text-align:justify;}.elementor-468 .elementor-element.elementor-element-34aa1d8{padding:0px 0px 0px 0px;}.elementor-468 .elementor-element.elementor-element-8c20c08{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-468 .elementor-element.elementor-element-2a63fd7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-468 .elementor-element.elementor-element-dbb5559{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-468 .elementor-element.elementor-element-86e74fe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 20px 0px 20px;text-align:justify;}.elementor-468 .elementor-element.elementor-element-86e74fe .elementor-heading-title{font-size:12px;line-height:1.3em;}.elementor-468 .elementor-element.elementor-element-6e8b5f2{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-468 .elementor-element.elementor-element-ba503ac{--justify-content:center;}.elementor-468 .elementor-element.elementor-element-ae9c8ab{text-align:justify;}.elementor-468 .elementor-element.elementor-element-fe7202a{--justify-content:center;}.elementor-468 .elementor-element.elementor-element-660ccb5{text-align:justify;}.elementor-468 .elementor-element.elementor-element-4c5396e{--justify-content:center;}.elementor-468 .elementor-element.elementor-element-8a5c2a6 .elementor-icon-wrapper{text-align:center;}.elementor-468 .elementor-element.elementor-element-de539d0{text-align:justify;}.elementor-468 .elementor-element.elementor-element-f99cefe{--justify-content:center;}.elementor-468 .elementor-element.elementor-element-94d8d57 .elementor-heading-title{font-size:16px;}.elementor-468 .elementor-element.elementor-element-392a8e3{text-align:justify;}.elementor-468 .elementor-element.elementor-element-b7dd06b{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-468 .elementor-element.elementor-element-1884f0b{padding:0px 0px 0px 0px;}.elementor-468 .elementor-element.elementor-element-1884f0b .elementor-heading-title{font-size:20px;}.elementor-468 .elementor-element.elementor-element-67d2930{padding:0px 0px 0px 0px;text-align:justify;}.elementor-468 .elementor-element.elementor-element-67d2930 .elementor-heading-title{font-size:16px;line-height:1.4em;}}/* Start custom CSS for html, class: .elementor-element-b23b2e0 */.badge-clim-container {
        width: 100%;
        display: flex;
        justify-content: center;
        padding: 15px 0;
    }

    .badge-glass-clim {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background-color: rgba(255, 255, 255, 0.1); 
        border: 1px solid rgba(255, 255, 255, 0.3);
        padding: 10px 25px;
        border-radius: 100px;
        color: #89cff0;
        font-family: 'Plus Jakarta Sans', sans-serif;
        font-weight: 700;
        font-size: 15px;
        letter-spacing: 0.3px;
        backdrop-filter: blur(4px); /* Effet flou pour le glassmorphism */
        -webkit-backdrop-filter: blur(4px);
        transition: all 0.3s ease;
        text-align: center;
    }

    .badge-glass-clim i {
        margin-right: 10px;
        font-size: 1.1rem;
        flex-shrink: 0; /* Empêche l'icône de s'écraser */
    }

    /* --- OPTIMISATION MOBILE --- */
    @media (max-width: 768px) {
        .badge-clim-container {
            padding: 10px;
        }

        .badge-glass-clim {
            padding: 8px 16px;
            font-size: 13px; /* Taille de police lisible mais compacte */
            line-height: 1.2;
            max-width: 95%; /* Évite de toucher les bords de l'écran */
        }
        
        .badge-glass-clim i {
            font-size: 14px;
            margin-right: 6px;
        }
    }

    /* Pour les très petits écrans (320px) */
    @media (max-width: 380px) {
        .badge-glass-clim {
            font-size: 11px;
            padding: 6px 12px;
        }
    }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5fc88d7 */.text-orange-light { color: #ffe0b2; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-32dfdd3 *//* --- VERSION DESKTOP --- */
.elementor-468 .elementor-element.elementor-element-32dfdd3 .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    padding: 20px 40px !important;
    border-radius: 10px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    transition: all 0.3s ease !important;
    min-width: 220px !important;
    background-color:#ffffff !important; /* Orange */
    color:  #004e92 !important;
 /* Ajout d'une bordure pour éviter le saut de pixel au hover */
}

/* Style de l'icône par défaut */
.elementor-468 .elementor-element.elementor-element-32dfdd3 .elementor-button-icon {
    color:  #004e92 !important;
    fill:  #004e92 !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    align-items: center !important;
}

/* --- EFFET AU SURVOL (HOVER) --- */
.elementor-468 .elementor-element.elementor-element-32dfdd3 .elementor-button:hover {
    background-color: #ffffff !important;
    color:  #004e92 !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important;
    border-color: #ff6b01 !important;
}

/* Correction : Change la couleur de l'icône quand on survole le BOUTON */
.elementor-468 .elementor-element.elementor-element-32dfdd3 .elementor-button:hover .elementor-button-icon {
    color:  #004e92 !important;
    fill:  #004e92 !important;
}

/* --- VERSION TABLETTE (Max 1024px) --- */
@media (max-width: 1024px) {
    .elementor-468 .elementor-element.elementor-element-32dfdd3 .elementor-button {
        padding: 15px 30px !important;
        min-width: 200px !important;
    }
}

/* --- VERSION MOBILE (Max 767px) --- */
@media (max-width: 767px) {
    .elementor-468 .elementor-element.elementor-element-32dfdd3 .elementor-button {
        display: flex !important;
        width: 100% !important; /* Prend toute la largeur */
        min-width: 0 !important; /* Empêche le débordement */
        padding: 15px 20px !important;
        font-size: 16px !important; /* Taille équilibrée */
    }
    
    .elementor-468 .elementor-element.elementor-element-32dfdd3 .elementor-button-content {
        width: 100%;
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1e35624 */.elementor-468 .elementor-element.elementor-element-1e35624 .elementor-button {
     display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    padding: 20px 40px !important;
    border-radius: 10px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    transition: all 0.3s ease !important;
    min-width: 220px !important;
    background-color:transparent !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.5) !important;
    backdrop-filter: blur(5px) !important;
}

.elementor-468 .elementor-element.elementor-element-1e35624 .elementor-button-icon {
    color: inherit !important;
    fill: currentColor !important;
    padding-right: 10px;
}
.elementor-468 .elementor-element.elementor-element-1e35624 .elementor-button:hover {
    background-color: #ffffff !important;
    color: #4a1d8a  !important;
    border-color: #ffffff !important;
    transform: translateY(-3px) !important;
}

@media (max-width: 768px) {
     .elementor-button {
        width: 100% !important;
        padding: 15px 25px !important;
        font-size: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48b7b4d */.elementor-468 .elementor-element.elementor-element-48b7b4d{
      background: radial-gradient(circle at center, rgba(108, 52, 175, 0.85) 0%, rgba(74, 29, 138, 0.95) 100%),
                        linear-gradient(135deg, #6c34af 0%, #4a1d8a 100%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-be2f9cd *//* --- BOÎTE DE L'ICÔNE --- */
.elementor-468 .elementor-element.elementor-element-be2f9cd .elementor-icon-wrapper {
    background-color: #fff9f2 !important; /* Fond rouge très clair */
    width: 70px !important;
    height: 70px !important;
    border-radius: 20px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 auto 30px !important;
}

.elementor-468 .elementor-element.elementor-element-be2f9cd .elementor-icon {
    color: #fd7f15 !important; /* Icône rouge */
    font-size: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40cf578 *//* --- STYLE DU CONTENEUR --- */
.elementor-468 .elementor-element.elementor-element-40cf578 {
    background: #ffffff !important;
    border-radius: 30px !important;
    padding: 20px 40px !important;
    text-align: center;
    border-top: 5px solid #fd7f15 !important; /* Bordure rouge en haut */
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.04) !important;
    transition: transform 0.3s ease !important;
}

.elementor-468 .elementor-element.elementor-element-40cf578:hover {
    transform: translateY(-8px) !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-9278014 *//* --- BOÎTE DE L'ICÔNE --- */
.elementor-468 .elementor-element.elementor-element-9278014 .elementor-icon-wrapper {
    background-color: #fef2f2 !important; /* Fond rouge très clair */
    width: 70px !important;
    height: 70px !important;
    border-radius: 20px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 auto 30px !important;
}

.elementor-468 .elementor-element.elementor-element-9278014 .elementor-icon {
    color: #dc2626 !important; /* Icône rouge */
    font-size: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e477ed9 *//* --- STYLE DU CONTENEUR --- */
.elementor-468 .elementor-element.elementor-element-e477ed9 {
    background: #ffffff !important;
    border-radius: 30px !important;
    padding: 20px 40px !important;
    text-align: center;
    border-top: 5px solid #dc2626 !important; /* Bordure rouge en haut */
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.04) !important;
    transition: transform 0.3s ease !important;
}

.elementor-468 .elementor-element.elementor-element-e477ed9:hover {
    transform: translateY(-8px) !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-50190b0 *//* --- BOÎTE DE L'ICÔNE --- */
.elementor-468 .elementor-element.elementor-element-50190b0 .elementor-icon-wrapper {
    background-color: #fefdf3 !important; /* Fond rouge très clair */
    width: 70px !important;
    height: 70px !important;
    border-radius: 20px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 auto 30px !important;
}

.elementor-468 .elementor-element.elementor-element-50190b0 .elementor-icon {
    color: #ffc009 !important; /* Icône rouge */
    font-size: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9d66463 *//* --- STYLE DU CONTENEUR --- */
.elementor-468 .elementor-element.elementor-element-9d66463 {
    background: #ffffff !important;
    border-radius: 30px !important;
    padding: 20px 40px !important;
    text-align: center;
    border-top: 5px solid #ffc009 !important; /* Bordure rouge en haut */
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.04) !important;
    transition: transform 0.3s ease !important;
}

.elementor-468 .elementor-element.elementor-element-9d66463:hover {
    transform: translateY(-8px) !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-be690af *//* --- BOÎTE DE L'ICÔNE --- */
.elementor-468 .elementor-element.elementor-element-be690af .elementor-icon-wrapper {
    background-color: #f2fbf7 !important; /* Fond rouge très clair */
    width: 70px !important;
    height: 70px !important;
    border-radius: 20px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 auto 30px !important;
}

.elementor-468 .elementor-element.elementor-element-be690af .elementor-icon {
    color: #1b8854 !important; /* Icône rouge */
    font-size: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61c9d6c *//* --- STYLE DU CONTENEUR --- */
.elementor-468 .elementor-element.elementor-element-61c9d6c {
    background: #ffffff !important;
    border-radius: 30px !important;
    padding: 20px 40px !important;
    text-align: center;
    border-top: 5px solid #1b8854 !important; /* Bordure rouge en haut */
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.04) !important;
    transition: transform 0.3s ease !important;
}

.elementor-468 .elementor-element.elementor-element-61c9d6c:hover {
    transform: translateY(-8px) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34aa1d8 */.clim-services-page {
        font-family: 'Plus Jakarta Sans', sans-serif;
        color: #1a1a1a;
        line-height: 1.6;
    }

    .main-section-title {
        font-size: 24px;
        font-weight: 800;
        margin: 40px 0 25px 0;
    }

    /* 1. TYPES DE SYSTÈMES (Box Bleue) */
    .systems-types-box {
        background: #f0f7ff;
        border: 1px solid #e0eeff;
        border-radius: 20px;
        padding: 30px;
        margin-bottom: 50px;
    }
    .box-title {
        color: #007bff;
        font-size: 18px;
        font-weight: 800;
        margin-bottom: 25px;
        display: flex;
        align-items: center;
        gap: 10px;
    }
    .systems-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    .system-item {
        display: flex;
        gap: 12px;
        font-size: 13px;
    }
    .system-item i { color: #007bff; font-size: 18px; margin-top: 2px; }
    .system-item span { color: #666; display: block; margin-top: 4px; }

    /* 2. SERVICES (Icônes Carrées) */
    .service-block {
        display: flex;
        gap: 20px;
        margin-bottom: 35px;
        align-items: flex-start;
    }
    .service-icon-sq {
        width: 45px; height: 45px;
        border-radius: 12px;
        display: flex; align-items: center; justify-content: center;
        flex-shrink: 0; font-size: 20px;
    }
    .s-red { background: #fff1f2; color: #e11d48; }
    .s-orange { background: #fff7ed; color: #ea580c; }
    .s-pink { background: #fdf2f8; color: #db2777; }
    
    .service-content h4 { font-size: 17px; font-weight: 800; margin-bottom: 8px; }
    .service-content p { font-size: 14px; color: #555; margin: 0; }

    /* 3. MARQUES GRID */
    .brands-repair-grid {
        background: #f8fafc;
        border: 1px solid #f1f5f9;
        border-radius: 20px;
        padding: 40px;
        margin: 50px 0;
    }
    .brands-title-inner { text-align: center; font-size: 18px; font-weight: 800; margin-bottom: 30px; }
    .brands-row {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
    .brand-item { text-align: center; font-size: 14px; }
    .brand-item span { color: #888; font-size: 12px; }

    /* 4. AVANTAGES (Timeline) */
    .benefits-timeline { width: 100%; }
    .benefit-card {
        background: #fff;
        border: 1px solid #f1f5f9;
        border-left: 5px solid #ccc;
        border-radius: 12px;
        padding: 20px;
        margin-bottom: 15px;
        display: flex;
        align-items: center;
        gap: 20px;
        box-shadow: 0 4px 10px rgba(0,0,0,0.03);
    }
    .benefit-card i { font-size: 24px; flex-shrink: 0; }
    .benefit-card div { font-size: 13px; }
    .benefit-card span { color: #666; }

    .b-red { border-left-color: #e11d48; } .b-red i { color: #e11d48; }
    .b-yellow { border-left-color: #eab308; } .b-yellow i { color: #eab308; }
    .b-blue { border-left-color: #2563eb; } .b-blue i { color: #2563eb; }
    .b-green { border-left-color: #16a34a; } .b-green i { color: #16a34a; }

    /* RESPONSIVE */
    @media (max-width: 768px) {
        .systems-grid, .brands-row { grid-template-columns: 1fr; }
        .brands-row { grid-template-columns: repeat(2, 1fr); }
        .benefit-card { flex-direction: column; align-items: flex-start; gap: 10px; }
        .main-section-title { font-size: 20px; }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-544706a *//* LOGIQUE STICKY */
    .sticky-sidebar-region {
        position: -webkit-sticky;
        position: sticky;
        top: 100px;
        z-index: 120;
        display: flex;
        flex-direction: column;
        gap: 20px;
        font-family: 'Plus Jakarta Sans', sans-serif;
    }

    /* CARTE PRINCIPALE (VIOLETTE) */
    .card-intervention-sticky {
        border-radius: 20px;
        overflow: hidden;
        background: white;
        border: 1px solid #f1f5f9;
    }

    .header-purple {
        background: #5d2b9d; /* Violet de l'image */
        padding: 30px 20px;
        color: white;
    }

    .header-purple i { font-size: 2.8rem; display: block; margin-bottom: 10px; }
    .header-purple .x-small { opacity: 0.85; font-size: 0.75rem; }

    .body-white { padding: 25px; background: white; }

    /* BOUTONS */
    .btn-outline-purple-phone {
        display: flex !important;
        justify-content: center;
        width: 100%;
        background-color: transparent !important;
        color: #5d2b9d !important;
        border: 2px solid #5d2b9d !important;
        font-weight: 700 !important;
        padding: 12px !important;
        border-radius: 12px !important;
        margin-bottom: 12px;
        text-decoration: none;
        transition: 0.3s;
    }

    .btn-outline-purple-phone:hover {
        background-color: #5d2b9d !important;
        color: white !important;
    }

    .btn-solid-purple-quote {
        display: flex !important;
        justify-content: center;
        width: 100%;
        background-color: #4a1d82 !important; /* Violet plus foncé */
        color: white !important;
        border: none !important;
        border-radius: 12px !important;
        padding: 14px !important;
        font-weight: 700 !important;
        margin-bottom: 20px;
        text-decoration: none;
        transition: 0.3s;
    }

    .btn-solid-purple-quote:hover {
        background-color: #381463 !important;
        transform: translateY(-2px);
    }

    /* LISTES */
    .list-bullet-purple { list-style: none; padding: 0; margin: 0; font-size: 13px; color: #64748b; }
    .list-bullet-purple li { margin-bottom: 8px; display: flex; align-items: center; gap: 10px; }
    .list-bullet-purple i { color: #5d2b9d; font-size: 1.1rem; }

    .card-info-sidebar {
        background: white;
        border: 1px solid #f1f5f9;
        border-radius: 20px;
        padding: 25px;
    }

    .sidebar-title {
        font-size: 16px;
        font-weight: 800;
        margin-bottom: 18px;
        padding-bottom: 10px;
        border-bottom: 1px solid #f1f5f9;
        color: #1e293b;
    }

    /* ZONES SPÉCIFIQUES */
    .list-zones-sidebar { list-style: none; padding: 0; margin: 0; }
    .list-zones-sidebar li { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; font-size: 14px; color: #475569; }
    .color-purple { color: #5d2b9d; font-size: 1.2rem; }

    /* SERVICES SPÉCIFIQUES */
    .list-links-sidebar { list-style: none; padding: 0; margin: 0; }
    .list-links-sidebar li { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
    .list-links-sidebar a { text-decoration: none; color: #334155; font-weight: 600; font-size: 14px; transition: 0.2s; }
    .list-links-sidebar a:hover { color: #5d2b9d; }

    .mini-icon-circle-purple {
        width: 36px; height: 36px;
        background: #f5f3ff; /* Fond lilas très clair */
        border-radius: 10px;
        display: flex; align-items: center; justify-content: center;
        font-size: 16px; color: #5d2b9d;
    }

    /* ANIMATION */
    .animate-pulse { animation: pulse-purple 2s infinite; }
    @keyframes pulse-purple {
        0% { transform: scale(1); opacity: 1; }
        50% { transform: scale(1.15); opacity: 0.8; }
        100% { transform: scale(1); opacity: 1; }
    }

    @media (max-width: 991px) {
        .sticky-sidebar-region { position: static; margin-top: 30px; }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a63fd7 *//* 1. STYLE DU CONTENEUR (ELEMENTOR) */

/* 2. STYLE DU TITRE */
.services-main-title {
    font-size: 22px;
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.services-main-title i {
    color: #6d28d9; /* Violet */
    font-size: 24px;
}

/* 3. GRILLE RESPONSIVE */
.services-grid-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

/* 4. DESIGN DES CARTES */
.service-card-item {
    background: #ffffff;
    border-radius: 16px;
    padding: 25px;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #f1f5f9;
}

.service-card-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

/* 5. WRAPPERS D'ICÔNES */
.icon-wrap {
    width: 45px;
    height: 45px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 20px;
}

/* COULEURS DES ICÔNES */
.bg-soft-purple { background: #f5f3ff; color: #7c3aed; }
.bg-soft-red    { background: #fef2f2; color: #dc2626; }
.bg-soft-blue   { background: #eff6ff; color: #2563eb; }
.bg-soft-orange { background: #fff7ed; color: #ea580c; }
.bg-soft-green  { background: #f0fdf4; color: #16a34a; }
.bg-soft-teal   { background: #f0fdfa; color: #0d9488; }

/* 6. TEXTES */
.service-details h3 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #111827;
}

.service-details p {
    font-size: 13px;
    color: #6b7280;
    line-height: 1.5;
    margin: 0;
}

/* 7. RESPONSIVE MOBILE */
@media (max-width: 991px) {
    .services-grid-container {
        grid-template-columns: 1fr; /* Passage en 1 colonne */
    }
    
    .service-card-item {
        padding: 20px;
    }
    
    .services-main-title {
        font-size: 18px;
        justify-content: center;
        text-align: center;
    }
}
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c20c08 *//* Style du conteneur parent global */
.elementor-468 .elementor-element.elementor-element-8c20c08 {
    /* Fond lilas/gris très clair de l'image */
    background-color: #f8f7ff !important; 

    /* Bordure supérieure violette épaisse (Élément clé du design) */
    border-top: 10px solid #6d28d9 !important; 
        border-bottom: 10px solid #6d28d9 !important; 
    /* Espacement interne pour aérer le bloc */
    padding: 80px 20px !important;
    
    /* Alignement et centrage */
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Optimisation pour le mobile */
@media (max-width: 768px) {
    .elementor-468 .elementor-element.elementor-element-8c20c08 {
        padding: 50px 15px !important;
        /* Bordure légèrement plus fine sur mobile pour l'équilibre visuel */
        border-top-width: 8px !important; 
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-760a2e4 */.elementor-468 .elementor-element.elementor-element-760a2e4 .elementor-icon-wrapper {
    background-color: #eff6ff !important; /* Bleu ultra-clair */
    width: 65px !important;
    height: 65px !important;
    border-radius: 18px !important; /* Coins arrondis du carré */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 25px !important;
}

/* Couleur de l'icône (Bleu Daikin) */
.elementor-468 .elementor-element.elementor-element-760a2e4 .elementor-icon i,
.elementor-468 .elementor-element.elementor-element-760a2e4 .elementor-icon svg {
    color: #2563eb !important; 
    font-size: 28px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8273a03 *//* --- STYLE DU CONTENEUR (CARTE) --- */
.elementor-468 .elementor-element.elementor-element-8273a03 {
    background: #ffffff !important;
    border-radius: 25px !important; /* Arrondi généreux des coins */
    padding: 20px 5px !important;
    text-align: center;
    /* Ombre très douce et diffuse */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.3s ease-in-out !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #f8fafc !important; /* Bordure presque invisible */
}

/* Effet au survol */
.elementor-468 .elementor-element.elementor-element-8273a03:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08) !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-12a126f */.elementor-468 .elementor-element.elementor-element-12a126f .elementor-icon-wrapper {
    background-color: #fef0f0 !important; /* Bleu ultra-clair */
    width: 65px !important;
    height: 65px !important;
    border-radius: 18px !important; /* Coins arrondis du carré */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 25px !important;
}

/* Couleur de l'icône (Bleu Daikin) */
.elementor-468 .elementor-element.elementor-element-12a126f .elementor-icon  {
    color: #e63946 !important; 
    font-size: 28px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84b67a9 *//* --- STYLE DU CONTENEUR (CARTE) --- */
.elementor-468 .elementor-element.elementor-element-84b67a9 {
    background: #ffffff !important;
    border-radius: 25px !important; /* Arrondi généreux des coins */
    padding: 20px 5px !important;
    text-align: center;
    /* Ombre très douce et diffuse */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.3s ease-in-out !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #f8fafc !important; /* Bordure presque invisible */
}

/* Effet au survol */
.elementor-468 .elementor-element.elementor-element-84b67a9:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08) !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-46582f1 */.elementor-468 .elementor-element.elementor-element-46582f1 .elementor-icon-wrapper {
    background-color: #f1fdf5
 !important; /* Bleu ultra-clair */
    width: 65px !important;
    height: 65px !important;
    border-radius: 18px !important; /* Coins arrondis du carré */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 25px !important;
}

/* Couleur de l'icône (Bleu Daikin) */
.elementor-468 .elementor-element.elementor-element-46582f1 .elementor-icon {
    color: #23c45e !important; 
    font-size: 28px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8015feb *//* --- STYLE DU CONTENEUR (CARTE) --- */
.elementor-468 .elementor-element.elementor-element-8015feb {
    background: #ffffff !important;
    border-radius: 25px !important; /* Arrondi généreux des coins */
    padding: 20px 5px !important;
    text-align: center;
    /* Ombre très douce et diffuse */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.3s ease-in-out !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #f8fafc !important; /* Bordure presque invisible */
}

/* Effet au survol */
.elementor-468 .elementor-element.elementor-element-8015feb:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08) !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-337cec7 */.elementor-468 .elementor-element.elementor-element-337cec7 .elementor-icon-wrapper {
    background-color: #fff7ed !important; /* Bleu ultra-clair */
    width: 65px !important;
    height: 65px !important;
    border-radius: 18px !important; /* Coins arrondis du carré */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 25px !important;
}

/* Couleur de l'icône (Bleu Daikin) */
.elementor-468 .elementor-element.elementor-element-337cec7 .elementor-icon {
    color: #f97217 !important; 
    font-size: 28px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ecf259 *//* --- STYLE DU CONTENEUR (CARTE) --- */
.elementor-468 .elementor-element.elementor-element-3ecf259 {
    background: #ffffff !important;
    border-radius: 25px !important; /* Arrondi généreux des coins */
    padding: 20px 5px !important;
    text-align: center;
    /* Ombre très douce et diffuse */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.3s ease-in-out !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #f8fafc !important; /* Bordure presque invisible */
}

/* Effet au survol */
.elementor-468 .elementor-element.elementor-element-3ecf259:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08) !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d654913 */.elementor-468 .elementor-element.elementor-element-d654913 .elementor-icon-wrapper {
    background-color: #f2ebfe !important; /* Bleu ultra-clair */
    width: 65px !important;
    height: 65px !important;
    border-radius: 18px !important; /* Coins arrondis du carré */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 25px !important;
}

/* Couleur de l'icône (Bleu Daikin) */
.elementor-468 .elementor-element.elementor-element-d654913 .elementor-icon  {
    color: #6c34af !important; 
    font-size: 28px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-052b978 *//* --- STYLE DU CONTENEUR (CARTE) --- */
.elementor-468 .elementor-element.elementor-element-052b978 {
    background: #ffffff !important;
    border-radius: 25px !important; /* Arrondi généreux des coins */
    padding: 20px 5px !important;
    text-align: center;
    /* Ombre très douce et diffuse */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.3s ease-in-out !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #f8fafc !important; /* Bordure presque invisible */
}

/* Effet au survol */
.elementor-468 .elementor-element.elementor-element-052b978:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08) !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ec72486 */.elementor-468 .elementor-element.elementor-element-ec72486 .elementor-icon-wrapper {
    background-color: #e0f6fb !important; /* Bleu ultra-clair */
    width: 65px !important;
    height: 65px !important;
    border-radius: 18px !important; /* Coins arrondis du carré */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 25px !important;
}

/* Couleur de l'icône (Bleu Daikin) */
.elementor-468 .elementor-element.elementor-element-ec72486 .elementor-icon i,
.elementor-468 .elementor-element.elementor-element-ec72486 .elementor-icon svg {
    color: #00acc1 !important; 
    font-size: 28px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a715043 *//* --- STYLE DU CONTENEUR (CARTE) --- */
.elementor-468 .elementor-element.elementor-element-a715043 {
    background: #ffffff !important;
    border-radius: 25px !important; /* Arrondi généreux des coins */
    padding: 20px 5px !important;
    text-align: center;
    /* Ombre très douce et diffuse */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.3s ease-in-out !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #f8fafc !important; /* Bordure presque invisible */
}

/* Effet au survol */
.elementor-468 .elementor-element.elementor-element-a715043:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08) !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8235f06 */.elementor-468 .elementor-element.elementor-element-8235f06 .elementor-icon-wrapper {
    width: 55px !important;
    height: 55px !important;
    background-color: #f2ebfe !important; /* Orange de l'image */
    border-radius: 12px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px !important;
}

.elementor-468 .elementor-element.elementor-element-8235f06 .elementor-icon  
{
    font-size: 20px !important;
    color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d5d52cc */.elementor-468 .elementor-element.elementor-element-d5d52cc .elementor-icon-wrapper {
    width: 55px !important;
    height: 55px !important;
    background-color: #fef0f7 !important; /* Orange de l'image */
    border-radius: 12px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px !important;
}

.elementor-468 .elementor-element.elementor-element-d5d52cc .elementor-icon  
{
    font-size: 20px !important;
    color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8a5c2a6 */.elementor-468 .elementor-element.elementor-element-8a5c2a6 .elementor-icon-wrapper {
    width: 55px !important;
    height: 55px !important;
    background-color: #fef0f7 !important; /* Orange de l'image */
    border-radius: 12px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px !important;
}

.elementor-468 .elementor-element.elementor-element-8a5c2a6 .elementor-icon  
{
    font-size: 20px !important;
    color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-9a753a6 */.elementor-468 .elementor-element.elementor-element-9a753a6 .elementor-icon-wrapper {
    width: 55px !important;
    height: 55px !important;
    background-color: #f1fdf5 !important; /* Orange de l'image */
    border-radius: 12px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px !important;
}

.elementor-468 .elementor-element.elementor-element-9a753a6 .elementor-icon  
{
    font-size: 20px !important;
    color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d532a53 */.elementor-468 .elementor-element.elementor-element-d532a53 .elementor-button {
     display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    padding: 18px 35px !important;
    border-radius: 10px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    transition: all 0.3s ease !important;
    min-width: 220px !important;
    background-color: #ffffff !important;
    color: #9b69dc !important;
}
.elementor-468 .elementor-element.elementor-element-d532a53 .elementor-button-icon  {
    color: #9b69dc !important;
    fill: #9b69dc !important;
    padding-right: 10px;
}


.elementor-468 .elementor-element.elementor-element-d532a53 .elementor-button:hover {
    background-color: #f3f4f6 !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important;
}

@media (max-width: 768px) {
     .elementor-button {
        width: 100% !important;
        padding: 15px 25px !important;
        font-size: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-15c28a5 */.elementor-468 .elementor-element.elementor-element-15c28a5 .elementor-button {
     display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    padding: 18px 35px !important;
    border-radius: 10px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    transition: all 0.3s ease !important;
    min-width: 220px !important;
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.5) !important;
    backdrop-filter: blur(5px) !important;
}

.elementor-468 .elementor-element.elementor-element-15c28a5 .elementor-button-icon {
    color: inherit !important;
    fill: currentColor !important;
    padding-right: 10px;
}
.elementor-468 .elementor-element.elementor-element-15c28a5 .elementor-button:hover {
    background-color: #ffffff !important;
    color: #9b69dc !important;
    border-color: #ffffff !important;
    transform: translateY(-3px) !important;
}

@media (max-width: 768px) {
     .elementor-button {
        width: 100% !important;
        padding: 15px 25px !important;
        font-size: 18px !important;
    }
}/* End custom CSS */