.elementor-31 .elementor-element.elementor-element-7a26ce8{--display:flex;--overflow:hidden;}.elementor-31 .elementor-element.elementor-element-40fb758{--display:flex;--min-height:90vh;--justify-content:flex-end;--gap:10rem 10rem;--row-gap:10rem;--column-gap:10rem;--overlay-opacity:0.3;--border-radius:2rem 2rem 2rem 2rem;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-31 .elementor-element.elementor-element-40fb758:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-40fb758 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?q=80&w=2069&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D");background-repeat:no-repeat;background-size:cover;}.elementor-31 .elementor-element.elementor-element-40fb758::before, .elementor-31 .elementor-element.elementor-element-40fb758 > .elementor-background-video-container::before, .elementor-31 .elementor-element.elementor-element-40fb758 > .e-con-inner > .elementor-background-video-container::before, .elementor-31 .elementor-element.elementor-element-40fb758 > .elementor-background-slideshow::before, .elementor-31 .elementor-element.elementor-element-40fb758 > .e-con-inner > .elementor-background-slideshow::before, .elementor-31 .elementor-element.elementor-element-40fb758 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #002506 0%, #FFFFFF3B 100%);}.elementor-31 .elementor-element.elementor-element-984b644{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-68e7110 .elementor-heading-title{font-family:var( --e-global-typography-e31c18e-font-family );font-size:var( --e-global-typography-e31c18e-font-size );font-weight:var( --e-global-typography-e31c18e-font-weight );line-height:var( --e-global-typography-e31c18e-line-height );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );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-31 .elementor-element.elementor-element-1a5cba0{font-family:"DM Sans";font-size:1rem;font-weight:400;color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-b973969{--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:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--padding-top:0px;--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 );font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-31 .elementor-element.elementor-element-771531b .elementor-button{background-color:transparent;font-family:"DM Sans";font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(90deg, #7BC242 0%, #2E8B3D 100%);box-shadow:0px 0px 10px 0px rgba(34.04065217391302, 103.69999999999999, 45.47726151849445, 0.41);border-style:none;border-radius:100px 100px 100px 100px;padding:16px 45px 16px 45px;}.elementor-31 .elementor-element.elementor-element-771531b .elementor-button:hover, .elementor-31 .elementor-element.elementor-element-771531b .elementor-button:focus{background-color:transparent;color:var( --e-global-color-primary );background-image:linear-gradient(90deg, #8FE64A 0%, #289439 100%);}.elementor-31 .elementor-element.elementor-element-771531b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-771531b.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-31 .elementor-element.elementor-element-771531b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-31 .elementor-element.elementor-element-771531b .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-31 .elementor-element.elementor-element-771531b .elementor-button:hover svg, .elementor-31 .elementor-element.elementor-element-771531b .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-450bd57 .elementor-button{background-color:#FFFFFF2E;font-family:"DM Sans";font-size:1rem;font-weight:600;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 0px 10px 0px rgba(17.00000000000001, 17.00000000000001, 17.00000000000001, 0.41);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:100px 100px 100px 100px;padding:16px 45px 16px 45px;}.elementor-31 .elementor-element.elementor-element-450bd57 .elementor-button:hover, .elementor-31 .elementor-element.elementor-element-450bd57 .elementor-button:focus{background-color:#FFFFFF73;color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-450bd57{padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-450bd57.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-31 .elementor-element.elementor-element-450bd57 .elementor-button:hover svg, .elementor-31 .elementor-element.elementor-element-450bd57 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-f8849f6{--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:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-dd91d02{--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:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-31 .elementor-element.elementor-element-c9c453b .elementor-counter-number-wrapper{font-family:var( --e-global-typography-6ee3fe0-font-family );font-size:var( --e-global-typography-6ee3fe0-font-size );font-weight:var( --e-global-typography-6ee3fe0-font-weight );line-height:var( --e-global-typography-6ee3fe0-line-height );}.elementor-31 .elementor-element.elementor-element-533b587.elementor-element{--align-self:center;}.elementor-31 .elementor-element.elementor-element-533b587 p{margin-block-end:0px;}.elementor-31 .elementor-element.elementor-element-533b587{color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-5ca9b64{--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:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-31 .elementor-element.elementor-element-5178078 .elementor-counter-number-wrapper{font-family:var( --e-global-typography-6ee3fe0-font-family );font-size:var( --e-global-typography-6ee3fe0-font-size );font-weight:var( --e-global-typography-6ee3fe0-font-weight );line-height:var( --e-global-typography-6ee3fe0-line-height );}.elementor-31 .elementor-element.elementor-element-dd36679.elementor-element{--align-self:center;}.elementor-31 .elementor-element.elementor-element-dd36679 p{margin-block-end:0px;}.elementor-31 .elementor-element.elementor-element-dd36679{color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-565f6fe{--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:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-31 .elementor-element.elementor-element-874684d .elementor-counter-number-wrapper{font-family:var( --e-global-typography-6ee3fe0-font-family );font-size:var( --e-global-typography-6ee3fe0-font-size );font-weight:var( --e-global-typography-6ee3fe0-font-weight );line-height:var( --e-global-typography-6ee3fe0-line-height );}.elementor-31 .elementor-element.elementor-element-a1538ef.elementor-element{--align-self:center;}.elementor-31 .elementor-element.elementor-element-a1538ef p{margin-block-end:0px;}.elementor-31 .elementor-element.elementor-element-a1538ef{color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-83e90a8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--overflow:hidden;--padding-top:6rem;--padding-bottom:6rem;--padding-left:2rem;--padding-right:2rem;}.elementor-31 .elementor-element.elementor-element-efe1425{--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;--overflow:hidden;--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-31 .elementor-element.elementor-element-9da9533{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31 .elementor-element.elementor-element-9da9533 .elementor-icon-wrapper{text-align:center;}.elementor-31 .elementor-element.elementor-element-9da9533.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-9da9533.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-9da9533.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-9da9533.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-9da9533.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-9da9533 .elementor-icon{font-size:16px;}.elementor-31 .elementor-element.elementor-element-9da9533 .elementor-icon svg{height:16px;}.elementor-31 .elementor-element.elementor-element-a58eb1c{font-family:var( --e-global-typography-eb8a4e4-font-family );font-size:var( --e-global-typography-eb8a4e4-font-size );font-weight:var( --e-global-typography-eb8a4e4-font-weight );text-transform:var( --e-global-typography-eb8a4e4-text-transform );color:var( --e-global-color-accent );}.elementor-31 .elementor-element.elementor-element-a58eb1c p{margin-block-end:0px;}.elementor-31 .elementor-element.elementor-element-cfdd21f{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31 .elementor-element.elementor-element-cfdd21f .elementor-icon-wrapper{text-align:center;}.elementor-31 .elementor-element.elementor-element-cfdd21f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-cfdd21f.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-cfdd21f.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-cfdd21f.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-cfdd21f.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-cfdd21f .elementor-icon{font-size:16px;}.elementor-31 .elementor-element.elementor-element-cfdd21f .elementor-icon svg{height:16px;}.elementor-31 .elementor-element.elementor-element-3581356{width:100%;max-width:100%;}body:not(.rtl) .elementor-31 .elementor-element.elementor-element-22a33e2{left:23%;}body.rtl .elementor-31 .elementor-element.elementor-element-22a33e2{right:23%;}.elementor-31 .elementor-element.elementor-element-22a33e2{top:0px;}.elementor-31 .elementor-element.elementor-element-d22ff81{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--overflow:hidden;--padding-top:12rem;--padding-bottom:7rem;--padding-left:4rem;--padding-right:4rem;}.elementor-31 .elementor-element.elementor-element-1a62110{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-58bbc6e{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31 .elementor-element.elementor-element-58bbc6e .elementor-icon-wrapper{text-align:center;}.elementor-31 .elementor-element.elementor-element-58bbc6e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-58bbc6e.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-58bbc6e.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-58bbc6e.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-58bbc6e.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-58bbc6e .elementor-icon{font-size:16px;}.elementor-31 .elementor-element.elementor-element-58bbc6e .elementor-icon svg{height:16px;}.elementor-31 .elementor-element.elementor-element-aef360e{font-family:var( --e-global-typography-eb8a4e4-font-family );font-size:var( --e-global-typography-eb8a4e4-font-size );font-weight:var( --e-global-typography-eb8a4e4-font-weight );text-transform:var( --e-global-typography-eb8a4e4-text-transform );color:var( --e-global-color-accent );}.elementor-31 .elementor-element.elementor-element-aef360e p{margin-block-end:0px;}.elementor-31 .elementor-element.elementor-element-64c9a0a{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31 .elementor-element.elementor-element-64c9a0a .elementor-icon-wrapper{text-align:center;}.elementor-31 .elementor-element.elementor-element-64c9a0a.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-64c9a0a.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-64c9a0a.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-64c9a0a.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-64c9a0a.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-64c9a0a .elementor-icon{font-size:16px;}.elementor-31 .elementor-element.elementor-element-64c9a0a .elementor-icon svg{height:16px;}.elementor-31 .elementor-element.elementor-element-b57e20d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-31 .elementor-element.elementor-element-4474e0a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-ef97b41{text-align:center;}.elementor-31 .elementor-element.elementor-element-ef97b41 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-61c3e6b{text-align:center;color:var( --e-global-color-abd3a11 );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}body:not(.rtl) .elementor-31 .elementor-element.elementor-element-95c4245{right:-114px;}body.rtl .elementor-31 .elementor-element.elementor-element-95c4245{left:-114px;}.elementor-31 .elementor-element.elementor-element-95c4245{bottom:-165px;}.elementor-31 .elementor-element.elementor-element-8a9d26a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-31 .elementor-element.elementor-element-174a8ff{--display:flex;}.elementor-31 .elementor-element.elementor-element-61b931a{--display:flex;}.elementor-31 .elementor-element.elementor-element-82fa51c{--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-border-radius:100px 100px 100px 100px;--n-tabs-title-font-size:1rem;--n-tabs-title-color:var( --e-global-color-abd3a11 );}.elementor-31 .elementor-element.elementor-element-82fa51c > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#02010100;}.elementor-31 .elementor-element.elementor-element-82fa51c.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-24b2a4c );background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-24b2a4c ) 0%, var( --e-global-color-accent ) 100%);}.elementor-31 .elementor-element.elementor-element-82fa51c.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-31 .elementor-element.elementor-element-82fa51c.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-24b2a4c );background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-24b2a4c ) 0%, var( --e-global-color-accent ) 100%);}.elementor-31 .elementor-element.elementor-element-82fa51c.elementor-element{--align-self:center;}.elementor-31 .elementor-element.elementor-element-82fa51c.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"DM Sans";font-weight:600;}body:not(.rtl) .elementor-31 .elementor-element.elementor-element-b0561bb{right:22%;}body.rtl .elementor-31 .elementor-element.elementor-element-b0561bb{left:22%;}.elementor-31 .elementor-element.elementor-element-b0561bb{top:-19px;--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-31 .elementor-element.elementor-element-87f9650{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-8215a44 .elementor-button{background-color:transparent;font-family:"DM Sans";font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(90deg, #7BC242 0%, #2E8B3D 100%);box-shadow:0px 0px 10px 0px rgba(34.04065217391302, 103.69999999999999, 45.47726151849445, 0.41);border-style:none;border-radius:100px 100px 100px 100px;padding:16px 45px 16px 45px;}.elementor-31 .elementor-element.elementor-element-8215a44 .elementor-button:hover, .elementor-31 .elementor-element.elementor-element-8215a44 .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(90deg, #8FE64A 0%, #289439 100%);}.elementor-31 .elementor-element.elementor-element-8215a44{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-8215a44.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-31 .elementor-element.elementor-element-8215a44 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-31 .elementor-element.elementor-element-8215a44 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-31 .elementor-element.elementor-element-8215a44 .elementor-button:hover svg, .elementor-31 .elementor-element.elementor-element-8215a44 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-a434917{--display:flex;--padding-top:9rem;--padding-bottom:9rem;--padding-left:4rem;--padding-right:4rem;}.elementor-31 .elementor-element.elementor-element-03819f7{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-2d1162e{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31 .elementor-element.elementor-element-2d1162e .elementor-icon-wrapper{text-align:center;}.elementor-31 .elementor-element.elementor-element-2d1162e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-2d1162e.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-2d1162e.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-2d1162e.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-2d1162e.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-2d1162e .elementor-icon{font-size:16px;}.elementor-31 .elementor-element.elementor-element-2d1162e .elementor-icon svg{height:16px;}.elementor-31 .elementor-element.elementor-element-2936360{font-family:var( --e-global-typography-eb8a4e4-font-family );font-size:var( --e-global-typography-eb8a4e4-font-size );font-weight:var( --e-global-typography-eb8a4e4-font-weight );text-transform:var( --e-global-typography-eb8a4e4-text-transform );color:var( --e-global-color-accent );}.elementor-31 .elementor-element.elementor-element-2936360 p{margin-block-end:0px;}.elementor-31 .elementor-element.elementor-element-3889118{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31 .elementor-element.elementor-element-3889118 .elementor-icon-wrapper{text-align:center;}.elementor-31 .elementor-element.elementor-element-3889118.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-3889118.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-3889118.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-3889118.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-3889118.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-3889118 .elementor-icon{font-size:16px;}.elementor-31 .elementor-element.elementor-element-3889118 .elementor-icon svg{height:16px;}.elementor-31 .elementor-element.elementor-element-25c23c3{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:3rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-0d2cba4{text-align:center;font-family:"Fraunces";font-size:3rem;font-weight:400;}.elementor-31 .elementor-element.elementor-element-8e46832{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-95ab10b{text-align:center;font-family:"Fraunces";font-size:3rem;font-weight:400;}.elementor-31 .elementor-element.elementor-element-95ab10b p{margin-block-end:0px;}.elementor-31 .elementor-element.elementor-element-fb5c3b6{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-31 .elementor-element.elementor-element-fb5c3b6 img{max-width:100%;}.elementor-31 .elementor-element.elementor-element-5cbcdff{text-align:center;font-family:"Caveat";font-size:4rem;font-weight:500;color:var( --e-global-color-accent );}.elementor-31 .elementor-element.elementor-element-db7cff3{text-align:center;font-family:"Fraunces";font-size:3rem;font-weight:400;}.elementor-31 .elementor-element.elementor-element-c9caa28{margin:4rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;color:var( --e-global-color-abd3a11 );}body:not(.rtl) .elementor-31 .elementor-element.elementor-element-c9c34cc{left:26.602%;}body.rtl .elementor-31 .elementor-element.elementor-element-c9c34cc{right:26.602%;}.elementor-31 .elementor-element.elementor-element-c9c34cc{top:-15%;}body:not(.rtl) .elementor-31 .elementor-element.elementor-element-ffdf612{right:12%;}body.rtl .elementor-31 .elementor-element.elementor-element-ffdf612{left:12%;}.elementor-31 .elementor-element.elementor-element-ffdf612{top:52%;}.elementor-31 .elementor-element.elementor-element-9cf3ac0{padding:0rem 0rem 0rem 0rem;top:0px;--e-transform-origin-x:center;--e-transform-origin-y:center;}body:not(.rtl) .elementor-31 .elementor-element.elementor-element-9cf3ac0{right:136px;}body.rtl .elementor-31 .elementor-element.elementor-element-9cf3ac0{left:136px;}.elementor-31 .elementor-element.elementor-element-9cf3ac0 .elementor-icon-wrapper{text-align:center;}.elementor-31 .elementor-element.elementor-element-9cf3ac0.elementor-view-stacked .elementor-icon{background-color:#F1D89D;}.elementor-31 .elementor-element.elementor-element-9cf3ac0.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-9cf3ac0.elementor-view-default .elementor-icon{color:#F1D89D;border-color:#F1D89D;}.elementor-31 .elementor-element.elementor-element-9cf3ac0.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-9cf3ac0.elementor-view-default .elementor-icon svg{fill:#F1D89D;}.elementor-31 .elementor-element.elementor-element-9cf3ac0 .elementor-icon{font-size:5.1rem;}.elementor-31 .elementor-element.elementor-element-9cf3ac0 .elementor-icon svg{height:5.1rem;}.elementor-31 .elementor-element.elementor-element-cae8572{padding:0rem 0rem 0rem 0rem;bottom:0px;--e-transform-origin-x:center;--e-transform-origin-y:center;}body:not(.rtl) .elementor-31 .elementor-element.elementor-element-cae8572{left:341px;}body.rtl .elementor-31 .elementor-element.elementor-element-cae8572{right:341px;}.elementor-31 .elementor-element.elementor-element-cae8572 .elementor-icon-wrapper{text-align:center;}.elementor-31 .elementor-element.elementor-element-cae8572.elementor-view-stacked .elementor-icon{background-color:#A9D398;}.elementor-31 .elementor-element.elementor-element-cae8572.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-cae8572.elementor-view-default .elementor-icon{color:#A9D398;border-color:#A9D398;}.elementor-31 .elementor-element.elementor-element-cae8572.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-cae8572.elementor-view-default .elementor-icon svg{fill:#A9D398;}.elementor-31 .elementor-element.elementor-element-cae8572 .elementor-icon{font-size:3.5rem;}.elementor-31 .elementor-element.elementor-element-cae8572 .elementor-icon svg{height:3.5rem;}.elementor-31 .elementor-element.elementor-element-ee72ff5{padding:0rem 0rem 0rem 0rem;top:-88px;z-index:100;--e-transform-origin-x:center;--e-transform-origin-y:center;}body:not(.rtl) .elementor-31 .elementor-element.elementor-element-ee72ff5{left:97px;}body.rtl .elementor-31 .elementor-element.elementor-element-ee72ff5{right:97px;}.elementor-31 .elementor-element.elementor-element-ee72ff5 .elementor-icon-wrapper{text-align:center;}.elementor-31 .elementor-element.elementor-element-ee72ff5.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-ee72ff5.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-ee72ff5.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-ee72ff5.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-ee72ff5.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-ee72ff5 .elementor-icon{font-size:6.7rem;}.elementor-31 .elementor-element.elementor-element-ee72ff5 .elementor-icon svg{height:6.7rem;}.elementor-31 .elementor-element.elementor-element-44469be{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--overflow:hidden;--padding-top:6rem;--padding-bottom:0rem;--padding-left:4rem;--padding-right:4rem;}.elementor-31 .elementor-element.elementor-element-b3b6c2f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-8e974cf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-f6c92d2{--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:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-34ef190{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31 .elementor-element.elementor-element-34ef190 .elementor-icon-wrapper{text-align:center;}.elementor-31 .elementor-element.elementor-element-34ef190.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-34ef190.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-34ef190.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-34ef190.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-34ef190.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-34ef190 .elementor-icon{font-size:16px;}.elementor-31 .elementor-element.elementor-element-34ef190 .elementor-icon svg{height:16px;}.elementor-31 .elementor-element.elementor-element-562d942{font-family:var( --e-global-typography-eb8a4e4-font-family );font-size:var( --e-global-typography-eb8a4e4-font-size );font-weight:var( --e-global-typography-eb8a4e4-font-weight );text-transform:var( --e-global-typography-eb8a4e4-text-transform );color:var( --e-global-color-accent );}.elementor-31 .elementor-element.elementor-element-562d942 p{margin-block-end:0px;}.elementor-31 .elementor-element.elementor-element-fab1a13{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31 .elementor-element.elementor-element-fab1a13 .elementor-icon-wrapper{text-align:center;}.elementor-31 .elementor-element.elementor-element-fab1a13.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-fab1a13.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-fab1a13.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-fab1a13.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-fab1a13.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-fab1a13 .elementor-icon{font-size:16px;}.elementor-31 .elementor-element.elementor-element-fab1a13 .elementor-icon svg{height:16px;}.elementor-31 .elementor-element.elementor-element-923c3aa .elementor-heading-title{font-family:"Fraunces";font-size:3rem;font-weight:600;line-height:3rem;color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-d1d0f19{color:var( --e-global-color-abd3a11 );}.elementor-31 .elementor-element.elementor-element-352a04b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-362324c{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--border-radius:1rem 1rem 1rem 1rem;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-31 .elementor-element.elementor-element-362324c:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-362324c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4acc90f );}.elementor-31 .elementor-element.elementor-element-08045a0{--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:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-08045a0.e-con{--align-self:center;}.elementor-31 .elementor-element.elementor-element-c9b3af3.elementor-element{--align-self:center;}.elementor-31 .elementor-element.elementor-element-c9b3af3 .elementor-icon-wrapper{text-align:center;}.elementor-31 .elementor-element.elementor-element-c9b3af3.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-31 .elementor-element.elementor-element-c9b3af3.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-c9b3af3.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-31 .elementor-element.elementor-element-c9b3af3.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-c9b3af3.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-31 .elementor-element.elementor-element-c9b3af3 .elementor-icon{font-size:24px;}.elementor-31 .elementor-element.elementor-element-c9b3af3 .elementor-icon svg{height:24px;}.elementor-31 .elementor-element.elementor-element-0618cf0{font-family:var( --e-global-typography-ccee2cc-font-family );font-size:var( --e-global-typography-ccee2cc-font-size );font-weight:var( --e-global-typography-ccee2cc-font-weight );color:var( --e-global-color-accent );}.elementor-31 .elementor-element.elementor-element-0618cf0 p{margin-block-end:0px;}.elementor-31 .elementor-element.elementor-element-b62ec7f{font-family:"DM Sans";font-size:1rem;font-weight:400;color:var( --e-global-color-abd3a11 );}.elementor-31 .elementor-element.elementor-element-eb63912{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--border-radius:1rem 1rem 1rem 1rem;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-31 .elementor-element.elementor-element-eb63912:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-eb63912 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4acc90f );}.elementor-31 .elementor-element.elementor-element-a61362e{--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:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-a61362e.e-con{--align-self:center;}.elementor-31 .elementor-element.elementor-element-0a86dcd.elementor-element{--align-self:center;}.elementor-31 .elementor-element.elementor-element-0a86dcd .elementor-icon-wrapper{text-align:center;}.elementor-31 .elementor-element.elementor-element-0a86dcd.elementor-view-stacked .elementor-icon{background-color:#2E8B3D00;}.elementor-31 .elementor-element.elementor-element-0a86dcd.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-0a86dcd.elementor-view-default .elementor-icon{color:#2E8B3D00;border-color:#2E8B3D00;}.elementor-31 .elementor-element.elementor-element-0a86dcd.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-0a86dcd.elementor-view-default .elementor-icon svg{fill:#2E8B3D00;}.elementor-31 .elementor-element.elementor-element-0a86dcd .elementor-icon{font-size:24px;}.elementor-31 .elementor-element.elementor-element-0a86dcd .elementor-icon svg{height:24px;}.elementor-31 .elementor-element.elementor-element-1222529{font-family:var( --e-global-typography-ccee2cc-font-family );font-size:var( --e-global-typography-ccee2cc-font-size );font-weight:var( --e-global-typography-ccee2cc-font-weight );color:var( --e-global-color-accent );}.elementor-31 .elementor-element.elementor-element-1222529 p{margin-block-end:0px;}.elementor-31 .elementor-element.elementor-element-b8ae725{font-family:"DM Sans";font-size:1rem;font-weight:400;color:var( --e-global-color-abd3a11 );}.elementor-31 .elementor-element.elementor-element-6233d4a{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--border-radius:1rem 1rem 1rem 1rem;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-31 .elementor-element.elementor-element-6233d4a:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-6233d4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4acc90f );}.elementor-31 .elementor-element.elementor-element-9577ad7{--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:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-9577ad7.e-con{--align-self:center;}.elementor-31 .elementor-element.elementor-element-59d50a2.elementor-element{--align-self:center;}.elementor-31 .elementor-element.elementor-element-59d50a2 .elementor-icon-wrapper{text-align:center;}.elementor-31 .elementor-element.elementor-element-59d50a2.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-31 .elementor-element.elementor-element-59d50a2.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-59d50a2.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-31 .elementor-element.elementor-element-59d50a2.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-59d50a2.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-31 .elementor-element.elementor-element-59d50a2 .elementor-icon{font-size:24px;}.elementor-31 .elementor-element.elementor-element-59d50a2 .elementor-icon svg{height:24px;}.elementor-31 .elementor-element.elementor-element-f8e4b25{font-family:var( --e-global-typography-ccee2cc-font-family );font-size:var( --e-global-typography-ccee2cc-font-size );font-weight:var( --e-global-typography-ccee2cc-font-weight );color:var( --e-global-color-accent );}.elementor-31 .elementor-element.elementor-element-f8e4b25 p{margin-block-end:0px;}.elementor-31 .elementor-element.elementor-element-1a07f6e{font-family:"DM Sans";font-size:1rem;font-weight:400;color:var( --e-global-color-abd3a11 );}.elementor-31 .elementor-element.elementor-element-fe9bc2e{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--border-radius:1rem 1rem 1rem 1rem;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-31 .elementor-element.elementor-element-fe9bc2e:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-fe9bc2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4acc90f );}.elementor-31 .elementor-element.elementor-element-ee7f40f{--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:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-ee7f40f.e-con{--align-self:center;}.elementor-31 .elementor-element.elementor-element-5a45d0f.elementor-element{--align-self:center;}.elementor-31 .elementor-element.elementor-element-5a45d0f .elementor-icon-wrapper{text-align:center;}.elementor-31 .elementor-element.elementor-element-5a45d0f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-31 .elementor-element.elementor-element-5a45d0f.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-5a45d0f.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-31 .elementor-element.elementor-element-5a45d0f.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-5a45d0f.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-31 .elementor-element.elementor-element-5a45d0f .elementor-icon{font-size:24px;}.elementor-31 .elementor-element.elementor-element-5a45d0f .elementor-icon svg{height:24px;}.elementor-31 .elementor-element.elementor-element-8464e7e{font-family:var( --e-global-typography-ccee2cc-font-family );font-size:var( --e-global-typography-ccee2cc-font-size );font-weight:var( --e-global-typography-ccee2cc-font-weight );color:var( --e-global-color-accent );}.elementor-31 .elementor-element.elementor-element-8464e7e p{margin-block-end:0px;}.elementor-31 .elementor-element.elementor-element-c4b1b8c{font-family:"DM Sans";font-size:1rem;font-weight:400;color:var( --e-global-color-abd3a11 );}.elementor-31 .elementor-element.elementor-element-5a88a8c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-6bd940e .elementor-button{background-color:transparent;font-family:"DM Sans";font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(90deg, #7BC242 0%, #2E8B3D 100%);box-shadow:0px 0px 10px 0px rgba(34.04065217391302, 103.69999999999999, 45.47726151849445, 0.41);border-style:none;border-radius:100px 100px 100px 100px;padding:16px 45px 16px 45px;}.elementor-31 .elementor-element.elementor-element-6bd940e .elementor-button:hover, .elementor-31 .elementor-element.elementor-element-6bd940e .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(90deg, #8FE64A 0%, #289439 100%);}.elementor-31 .elementor-element.elementor-element-6bd940e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-6bd940e.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-31 .elementor-element.elementor-element-6bd940e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-31 .elementor-element.elementor-element-6bd940e .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-31 .elementor-element.elementor-element-6bd940e .elementor-button:hover svg, .elementor-31 .elementor-element.elementor-element-6bd940e .elementor-button:focus svg{fill:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-43d48bb{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-c618815{--e-transform-rotateZ:-12deg;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;font-family:"Caveat";font-size:3rem;font-weight:400;color:var( --e-global-color-accent );}.elementor-31 .elementor-element.elementor-element-c618815.elementor-element{--align-self:flex-start;}.elementor-31 .elementor-element.elementor-element-0dc6119{padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-0a39fed{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:1rem 1rem 1rem 1rem;box-shadow:0px 0px 46px 0px rgba(61.000000000000064, 168.99999999999994, 52.99999999999995, 0.22);--margin-top:-10rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:3rem;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-31 .elementor-element.elementor-element-0a39fed:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-0a39fed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #2E8B3D 0%, #0F3B2E 100%);}.elementor-31 .elementor-element.elementor-element-0a39fed.e-con{--e-con-transform-rotateZ:-4deg;}.elementor-31 .elementor-element.elementor-element-545ac1c{font-family:var( --e-global-typography-6ee3fe0-font-family );font-size:var( --e-global-typography-6ee3fe0-font-size );font-weight:var( --e-global-typography-6ee3fe0-font-weight );line-height:var( --e-global-typography-6ee3fe0-line-height );color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-545ac1c p{margin-block-end:0px;}.elementor-31 .elementor-element.elementor-element-a4cae19{font-family:var( --e-global-typography-21f0746-font-family );font-size:var( --e-global-typography-21f0746-font-size );font-weight:var( --e-global-typography-21f0746-font-weight );line-height:var( --e-global-typography-21f0746-line-height );color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-a4cae19 p{margin-block-end:0px;}body:not(.rtl) .elementor-31 .elementor-element.elementor-element-53601f1{right:-10px;}body.rtl .elementor-31 .elementor-element.elementor-element-53601f1{left:-10px;}.elementor-31 .elementor-element.elementor-element-53601f1{top:-10px;}.elementor-31 .elementor-element.elementor-element-53601f1 .elementor-icon-wrapper{text-align:center;}.elementor-31 .elementor-element.elementor-element-53601f1 .elementor-icon{font-size:32px;}.elementor-31 .elementor-element.elementor-element-53601f1 .elementor-icon svg{height:32px;}.elementor-31 .elementor-element.elementor-element-0ece0aa.elementor-element{--order:-99999 /* order start hack */;}body:not(.rtl) .elementor-31 .elementor-element.elementor-element-0ece0aa{left:68px;}body.rtl .elementor-31 .elementor-element.elementor-element-0ece0aa{right:68px;}.elementor-31 .elementor-element.elementor-element-0ece0aa{top:156px;--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-31 .elementor-element.elementor-element-0ece0aa .elementor-icon-wrapper{text-align:center;}.elementor-31 .elementor-element.elementor-element-0ece0aa.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-e099576 );}.elementor-31 .elementor-element.elementor-element-0ece0aa.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-0ece0aa.elementor-view-default .elementor-icon{color:var( --e-global-color-e099576 );border-color:var( --e-global-color-e099576 );}.elementor-31 .elementor-element.elementor-element-0ece0aa.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-0ece0aa.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-e099576 );}.elementor-31 .elementor-element.elementor-element-183d767{--display:flex;--overflow:hidden;}.elementor-31 .elementor-element.elementor-element-ec622d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:0rem;--padding-bottom:4rem;--padding-left:4rem;--padding-right:4rem;}.elementor-31 .elementor-element.elementor-element-7cedc87.elementor-element{--align-self:center;}body:not(.rtl) .elementor-31 .elementor-element.elementor-element-5dad0bc{left:0px;}body.rtl .elementor-31 .elementor-element.elementor-element-5dad0bc{right:0px;}.elementor-31 .elementor-element.elementor-element-5dad0bc{top:165px;}.elementor-31 .elementor-element.elementor-element-cbac07a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-824d566{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-a86f241{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31 .elementor-element.elementor-element-a86f241 .elementor-icon-wrapper{text-align:center;}.elementor-31 .elementor-element.elementor-element-a86f241.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-a86f241.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-a86f241.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-a86f241.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-a86f241.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-a86f241 .elementor-icon{font-size:16px;}.elementor-31 .elementor-element.elementor-element-a86f241 .elementor-icon svg{height:16px;}.elementor-31 .elementor-element.elementor-element-c457df2{font-family:var( --e-global-typography-eb8a4e4-font-family );font-size:var( --e-global-typography-eb8a4e4-font-size );font-weight:var( --e-global-typography-eb8a4e4-font-weight );text-transform:var( --e-global-typography-eb8a4e4-text-transform );color:var( --e-global-color-accent );}.elementor-31 .elementor-element.elementor-element-c457df2 p{margin-block-end:0px;}.elementor-31 .elementor-element.elementor-element-870e4f2{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31 .elementor-element.elementor-element-870e4f2 .elementor-icon-wrapper{text-align:center;}.elementor-31 .elementor-element.elementor-element-870e4f2.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-870e4f2.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-870e4f2.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-870e4f2.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-870e4f2.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-870e4f2 .elementor-icon{font-size:16px;}.elementor-31 .elementor-element.elementor-element-870e4f2 .elementor-icon svg{height:16px;}.elementor-31 .elementor-element.elementor-element-d73e2bc{text-align:center;}.elementor-31 .elementor-element.elementor-element-d73e2bc .elementor-heading-title{font-family:"Fraunces";font-size:3rem;font-weight:600;line-height:3rem;color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-7f618a4{text-align:center;color:var( --e-global-color-abd3a11 );}.elementor-31 .elementor-element.elementor-element-3b03a57{--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:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:4rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-31 .elementor-element.elementor-element-5714be0{--display:flex;--justify-content:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;border-style:none;--border-style:none;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-31 .elementor-element.elementor-element-5714be0:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-5714be0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cclair.noveodigital.be/wp-content/uploads/2026/07/Rectangle-5.png");background-repeat:no-repeat;background-size:cover;}.elementor-31 .elementor-element.elementor-element-a6d78c6 .elementor-icon-wrapper{text-align:start;}.elementor-31 .elementor-element.elementor-element-a6d78c6.elementor-view-stacked .elementor-icon{background-color:#FFFFFF00;}.elementor-31 .elementor-element.elementor-element-a6d78c6.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-a6d78c6.elementor-view-default .elementor-icon{color:#FFFFFF00;border-color:#FFFFFF00;}.elementor-31 .elementor-element.elementor-element-a6d78c6.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-a6d78c6.elementor-view-default .elementor-icon svg{fill:#FFFFFF00;}.elementor-31 .elementor-element.elementor-element-eeb7382 .elementor-heading-title{font-family:var( --e-global-typography-21f0746-font-family );font-size:var( --e-global-typography-21f0746-font-size );font-weight:var( --e-global-typography-21f0746-font-weight );line-height:var( --e-global-typography-21f0746-line-height );color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-d761f72{color:var( --e-global-color-abd3a11 );}.elementor-31 .elementor-element.elementor-element-0c3c2c7{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:8px 8px;--row-gap:8px;--column-gap:8px;border-style:none;--border-style:none;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-31 .elementor-element.elementor-element-0c3c2c7:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-0c3c2c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cclair.noveodigital.be/wp-content/uploads/2026/07/Rectangle-5.png");background-repeat:no-repeat;background-size:cover;}.elementor-31 .elementor-element.elementor-element-fc2fc08 .elementor-icon-wrapper{text-align:start;}.elementor-31 .elementor-element.elementor-element-fc2fc08.elementor-view-stacked .elementor-icon{background-color:#FFFFFF00;}.elementor-31 .elementor-element.elementor-element-fc2fc08.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-fc2fc08.elementor-view-default .elementor-icon{color:#FFFFFF00;border-color:#FFFFFF00;}.elementor-31 .elementor-element.elementor-element-fc2fc08.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-fc2fc08.elementor-view-default .elementor-icon svg{fill:#FFFFFF00;}.elementor-31 .elementor-element.elementor-element-4f09b74 .elementor-heading-title{font-family:var( --e-global-typography-21f0746-font-family );font-size:var( --e-global-typography-21f0746-font-size );font-weight:var( --e-global-typography-21f0746-font-weight );line-height:var( --e-global-typography-21f0746-line-height );color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-d5f756f{color:var( --e-global-color-abd3a11 );}.elementor-31 .elementor-element.elementor-element-2cc0894{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:8px 8px;--row-gap:8px;--column-gap:8px;border-style:none;--border-style:none;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-31 .elementor-element.elementor-element-2cc0894:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-2cc0894 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cclair.noveodigital.be/wp-content/uploads/2026/07/fond-biseaute-a-gauche.png");background-repeat:no-repeat;background-size:cover;}.elementor-31 .elementor-element.elementor-element-282b654 .elementor-icon-wrapper{text-align:start;}.elementor-31 .elementor-element.elementor-element-282b654.elementor-view-stacked .elementor-icon{background-color:#FFFFFF00;}.elementor-31 .elementor-element.elementor-element-282b654.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-282b654.elementor-view-default .elementor-icon{color:#FFFFFF00;border-color:#FFFFFF00;}.elementor-31 .elementor-element.elementor-element-282b654.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-282b654.elementor-view-default .elementor-icon svg{fill:#FFFFFF00;}.elementor-31 .elementor-element.elementor-element-e88aede{text-align:end;}.elementor-31 .elementor-element.elementor-element-e88aede .elementor-heading-title{font-family:var( --e-global-typography-21f0746-font-family );font-size:var( --e-global-typography-21f0746-font-size );font-weight:var( --e-global-typography-21f0746-font-weight );line-height:var( --e-global-typography-21f0746-line-height );color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-354accf{text-align:end;color:var( --e-global-color-abd3a11 );}.elementor-31 .elementor-element.elementor-element-d7c7c29{--display:flex;--justify-content:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;border-style:none;--border-style:none;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-31 .elementor-element.elementor-element-d7c7c29:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-d7c7c29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cclair.noveodigital.be/wp-content/uploads/2026/07/fond-biseaute-a-gauche.png");background-repeat:no-repeat;background-size:cover;}.elementor-31 .elementor-element.elementor-element-da10375 .elementor-icon-wrapper{text-align:end;}.elementor-31 .elementor-element.elementor-element-da10375.elementor-view-stacked .elementor-icon{background-color:#FFFFFF00;}.elementor-31 .elementor-element.elementor-element-da10375.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-da10375.elementor-view-default .elementor-icon{color:#FFFFFF00;border-color:#FFFFFF00;}.elementor-31 .elementor-element.elementor-element-da10375.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-da10375.elementor-view-default .elementor-icon svg{fill:#FFFFFF00;}.elementor-31 .elementor-element.elementor-element-7318449{text-align:end;}.elementor-31 .elementor-element.elementor-element-7318449 .elementor-heading-title{font-family:var( --e-global-typography-21f0746-font-family );font-size:var( --e-global-typography-21f0746-font-size );font-weight:var( --e-global-typography-21f0746-font-weight );line-height:var( --e-global-typography-21f0746-line-height );color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-9d3afd2{text-align:end;color:var( --e-global-color-abd3a11 );}.elementor-31 .elementor-element.elementor-element-cdfd561.elementor-element{--align-self:flex-start;}.elementor-31 .elementor-element.elementor-element-9848f84{--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;--overflow:hidden;--padding-top:4rem;--padding-bottom:4rem;--padding-left:4rem;--padding-right:4rem;}.elementor-31 .elementor-element.elementor-element-a502133{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--border-radius:24px 24px 24px 24px;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-31 .elementor-element.elementor-element-a53d830{--display:flex;}.elementor-31 .elementor-element.elementor-element-c4df2b4 .elementor-heading-title{font-family:var( --e-global-typography-6ee3fe0-font-family );font-size:var( --e-global-typography-6ee3fe0-font-size );font-weight:var( --e-global-typography-6ee3fe0-font-weight );line-height:var( --e-global-typography-6ee3fe0-line-height );}body:not(.rtl) .elementor-31 .elementor-element.elementor-element-40b1987{right:0px;}body.rtl .elementor-31 .elementor-element.elementor-element-40b1987{left:0px;}.elementor-31 .elementor-element.elementor-element-40b1987{top:0px;}.elementor-31 .elementor-element.elementor-element-40b1987 .elementor-icon-wrapper{text-align:center;}.elementor-31 .elementor-element.elementor-element-a4d5561{color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-876a22f{--display:flex;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-22b6f6a{font-family:var( --e-global-typography-7c0a48f-font-family );font-size:var( --e-global-typography-7c0a48f-font-size );color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-22b6f6a p{margin-block-end:0px;}.elementor-31 .elementor-element.elementor-element-e453627 .elementor-button{background-color:var( --e-global-color-primary );font-family:"DM Sans";font-weight:600;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );box-shadow:0px 0px 10px 0px rgba(34.04065217391302, 103.69999999999999, 45.47726151849445, 0.41);border-style:none;border-radius:100px 100px 100px 100px;padding:16px 45px 16px 45px;}.elementor-31 .elementor-element.elementor-element-e453627 .elementor-button:hover, .elementor-31 .elementor-element.elementor-element-e453627 .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(90deg, #8FE64A 0%, #289439 100%);}.elementor-31 .elementor-element.elementor-element-e453627{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-e453627.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-31 .elementor-element.elementor-element-e453627 .elementor-button-content-wrapper{flex-direction:row;}.elementor-31 .elementor-element.elementor-element-e453627 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-31 .elementor-element.elementor-element-e453627 .elementor-button:hover svg, .elementor-31 .elementor-element.elementor-element-e453627 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-8edccc5{--display:flex;--justify-content:center;}.elementor-31 .elementor-element.elementor-element-649ddf1 .wpr-ba-label{align-items:flex-end;justify-content:flex-end;}.elementor-31 .elementor-element.elementor-element-649ddf1 .wpr-ba-image-container{border-radius:24px 24px 24px 24px;}.elementor-31 .elementor-element.elementor-element-649ddf1 .wpr-ba-divider-icons:before{background-color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-649ddf1 .wpr-ba-divider-icons:after{background-color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-649ddf1 .wpr-ba-divider-icons .fa{color:#E8E8E8;font-size:18px;}.elementor-31 .elementor-element.elementor-element-649ddf1 .wpr-ba-divider-icons{background-color:var( --e-global-color-accent );border-color:var( --e-global-color-24b2a4c );border-style:solid;border-width:1px;border-radius:50px 50px 50px 50px;}.elementor-31 .elementor-element.elementor-element-649ddf1 .wpr-ba-horizontal .wpr-ba-divider-icons:before{width:2px;left:calc(20px - 2px / 2 + 1px);bottom:calc(50% + 1px + 40px / 2 - 0.7px);}.elementor-31 .elementor-element.elementor-element-649ddf1 .wpr-ba-horizontal .wpr-ba-divider-icons:after{width:2px;left:calc(20px - 2px / 2 + 1px);top:calc(50% + 1px + 40px / 2 + 0.1px);}.elementor-31 .elementor-element.elementor-element-649ddf1 .wpr-ba-vertical .wpr-ba-divider-icons:before{height:2px;}.elementor-31 .elementor-element.elementor-element-649ddf1 .wpr-ba-vertical .wpr-ba-divider-icons:after{height:2px;}.elementor-31 .elementor-element.elementor-element-649ddf1 .wpr-ba-horizontal .wpr-ba-divider-icons .fa{width:20px;height:40px;line-height:40px;}.elementor-31 .elementor-element.elementor-element-649ddf1 .wpr-ba-horizontal .wpr-ba-divider{margin-left:calc(-20px - 1px);}.elementor-31 .elementor-element.elementor-element-649ddf1 .wpr-ba-label > div{color:#FFFFFF;background-color:var( --e-global-color-secondary );border-color:#E8E8E8;border-style:none;padding:7px 15px 7px 15px;border-radius:100px 100px 100px 100px;margin:0px;}.elementor-31 .elementor-element.elementor-element-78e20ef{--e-transform-rotateZ:-8deg;font-family:"Caveat";font-size:2rem;font-weight:400;color:var( --e-global-color-accent );}.elementor-31 .elementor-element.elementor-element-e70c12b.elementor-element{--align-self:flex-end;}body:not(.rtl) .elementor-31 .elementor-element.elementor-element-e70c12b{right:0px;}body.rtl .elementor-31 .elementor-element.elementor-element-e70c12b{left:0px;}.elementor-31 .elementor-element.elementor-element-e70c12b{bottom:0px;--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-31 .elementor-element.elementor-element-e70c12b .elementor-icon-wrapper{text-align:center;}.elementor-31 .elementor-element.elementor-element-e70c12b.elementor-view-stacked .elementor-icon{background-color:#A9D398;}.elementor-31 .elementor-element.elementor-element-e70c12b.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-e70c12b.elementor-view-default .elementor-icon{color:#A9D398;border-color:#A9D398;}.elementor-31 .elementor-element.elementor-element-e70c12b.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-e70c12b.elementor-view-default .elementor-icon svg{fill:#A9D398;}.elementor-31 .elementor-element.elementor-element-ca5c42c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--overflow:hidden;}.elementor-31 .elementor-element.elementor-element-6da0587{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:4rem;--padding-bottom:4rem;--padding-left:4rem;--padding-right:4rem;}body.elementor-page-31:not(.elementor-motion-effects-element-type-background), body.elementor-page-31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cclair.noveodigital.be/wp-content/uploads/2026/07/cclair-background-scaled.png");background-repeat:no-repeat;background-size:cover;}@media(max-width:1024px){.elementor-31 .elementor-element.elementor-element-68e7110 .elementor-heading-title{font-size:var( --e-global-typography-e31c18e-font-size );line-height:var( --e-global-typography-e31c18e-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-31 .elementor-element.elementor-element-771531b .elementor-button{padding:14px 35px 14px 35px;}.elementor-31 .elementor-element.elementor-element-450bd57 .elementor-button{padding:14px 35px 14px 35px;}.elementor-31 .elementor-element.elementor-element-c9c453b .elementor-counter-number-wrapper{font-size:var( --e-global-typography-6ee3fe0-font-size );line-height:var( --e-global-typography-6ee3fe0-line-height );}.elementor-31 .elementor-element.elementor-element-5178078 .elementor-counter-number-wrapper{font-size:var( --e-global-typography-6ee3fe0-font-size );line-height:var( --e-global-typography-6ee3fe0-line-height );}.elementor-31 .elementor-element.elementor-element-874684d .elementor-counter-number-wrapper{font-size:var( --e-global-typography-6ee3fe0-font-size );line-height:var( --e-global-typography-6ee3fe0-line-height );}.elementor-31 .elementor-element.elementor-element-a58eb1c{font-size:var( --e-global-typography-eb8a4e4-font-size );}body:not(.rtl) .elementor-31 .elementor-element.elementor-element-22a33e2{left:-8%;}body.rtl .elementor-31 .elementor-element.elementor-element-22a33e2{right:-8%;}.elementor-31 .elementor-element.elementor-element-aef360e{font-size:var( --e-global-typography-eb8a4e4-font-size );}.elementor-31 .elementor-element.elementor-element-4474e0a{--z-index:2;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-31 .elementor-element.elementor-element-95c4245{z-index:0;}.elementor-31 .elementor-element.elementor-element-8a9d26a{--z-index:2;}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-31 .elementor-element.elementor-element-82fa51c{z-index:2;}body:not(.rtl) .elementor-31 .elementor-element.elementor-element-b0561bb{right:0%;}body.rtl .elementor-31 .elementor-element.elementor-element-b0561bb{left:0%;}.elementor-31 .elementor-element.elementor-element-b0561bb{top:0px;}.elementor-31 .elementor-element.elementor-element-8215a44 .elementor-button{padding:14px 35px 14px 35px;}.elementor-31 .elementor-element.elementor-element-2936360{font-size:var( --e-global-typography-eb8a4e4-font-size );}.elementor-31 .elementor-element.elementor-element-8e46832{--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-31 .elementor-element.elementor-element-fb5c3b6{--container-widget-width:23%;--container-widget-flex-grow:0;width:var( --container-widget-width, 23% );max-width:23%;}.elementor-31 .elementor-element.elementor-element-44469be{--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-31 .elementor-element.elementor-element-562d942{font-size:var( --e-global-typography-eb8a4e4-font-size );}.elementor-31 .elementor-element.elementor-element-352a04b{--grid-auto-flow:row;}.elementor-31 .elementor-element.elementor-element-0618cf0{font-size:var( --e-global-typography-ccee2cc-font-size );}.elementor-31 .elementor-element.elementor-element-1222529{font-size:var( --e-global-typography-ccee2cc-font-size );}.elementor-31 .elementor-element.elementor-element-f8e4b25{font-size:var( --e-global-typography-ccee2cc-font-size );}.elementor-31 .elementor-element.elementor-element-8464e7e{font-size:var( --e-global-typography-ccee2cc-font-size );}.elementor-31 .elementor-element.elementor-element-6bd940e .elementor-button{padding:14px 35px 14px 35px;}.elementor-31 .elementor-element.elementor-element-43d48bb.e-con{--align-self:center;}.elementor-31 .elementor-element.elementor-element-545ac1c{font-size:var( --e-global-typography-6ee3fe0-font-size );line-height:var( --e-global-typography-6ee3fe0-line-height );}.elementor-31 .elementor-element.elementor-element-a4cae19{font-size:var( --e-global-typography-21f0746-font-size );line-height:var( --e-global-typography-21f0746-line-height );}.elementor-31 .elementor-element.elementor-element-c457df2{font-size:var( --e-global-typography-eb8a4e4-font-size );}.elementor-31 .elementor-element.elementor-element-3b03a57{--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-31 .elementor-element.elementor-element-eeb7382 .elementor-heading-title{font-size:var( --e-global-typography-21f0746-font-size );line-height:var( --e-global-typography-21f0746-line-height );}.elementor-31 .elementor-element.elementor-element-4f09b74 .elementor-heading-title{font-size:var( --e-global-typography-21f0746-font-size );line-height:var( --e-global-typography-21f0746-line-height );}.elementor-31 .elementor-element.elementor-element-e88aede .elementor-heading-title{font-size:var( --e-global-typography-21f0746-font-size );line-height:var( --e-global-typography-21f0746-line-height );}.elementor-31 .elementor-element.elementor-element-7318449 .elementor-heading-title{font-size:var( --e-global-typography-21f0746-font-size );line-height:var( --e-global-typography-21f0746-line-height );}.elementor-31 .elementor-element.elementor-element-9848f84{--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-31 .elementor-element.elementor-element-c4df2b4 .elementor-heading-title{font-size:var( --e-global-typography-6ee3fe0-font-size );line-height:var( --e-global-typography-6ee3fe0-line-height );}.elementor-31 .elementor-element.elementor-element-22b6f6a{font-size:var( --e-global-typography-7c0a48f-font-size );}.elementor-31 .elementor-element.elementor-element-e453627 .elementor-button{padding:14px 35px 14px 35px;}.elementor-31 .elementor-element.elementor-element-6da0587{--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}}@media(max-width:767px){.elementor-31 .elementor-element.elementor-element-40fb758{--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-31 .elementor-element.elementor-element-68e7110 .elementor-heading-title{font-size:var( --e-global-typography-e31c18e-font-size );line-height:var( --e-global-typography-e31c18e-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-31 .elementor-element.elementor-element-771531b .elementor-button{padding:12px 25px 12px 25px;}.elementor-31 .elementor-element.elementor-element-450bd57 .elementor-button{padding:12px 25px 12px 25px;}.elementor-31 .elementor-element.elementor-element-c9c453b .elementor-counter-number-wrapper{font-size:var( --e-global-typography-6ee3fe0-font-size );line-height:var( --e-global-typography-6ee3fe0-line-height );}.elementor-31 .elementor-element.elementor-element-5178078 .elementor-counter-number-wrapper{font-size:var( --e-global-typography-6ee3fe0-font-size );line-height:var( --e-global-typography-6ee3fe0-line-height );}.elementor-31 .elementor-element.elementor-element-874684d .elementor-counter-number-wrapper{font-size:var( --e-global-typography-6ee3fe0-font-size );line-height:var( --e-global-typography-6ee3fe0-line-height );}.elementor-31 .elementor-element.elementor-element-efe1425{--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-31 .elementor-element.elementor-element-a58eb1c{font-size:var( --e-global-typography-eb8a4e4-font-size );}body:not(.rtl) .elementor-31 .elementor-element.elementor-element-22a33e2{left:-41%;}body.rtl .elementor-31 .elementor-element.elementor-element-22a33e2{right:-41%;}.elementor-31 .elementor-element.elementor-element-22a33e2{top:29px;}.elementor-31 .elementor-element.elementor-element-d22ff81{--padding-top:3rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-31 .elementor-element.elementor-element-1a62110{--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-31 .elementor-element.elementor-element-aef360e{font-size:var( --e-global-typography-eb8a4e4-font-size );}.elementor-31 .elementor-element.elementor-element-b57e20d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-31 .elementor-element.elementor-element-8a9d26a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-31 .elementor-element.elementor-element-174a8ff{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-5bc9013{padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-61b931a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-413128f{padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-82fa51c{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-8215a44 .elementor-button{padding:12px 25px 12px 25px;}.elementor-31 .elementor-element.elementor-element-a434917{--padding-top:4rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-31 .elementor-element.elementor-element-03819f7{--gap:4px 4px;--row-gap:4px;--column-gap:4px;--z-index:10;}.elementor-31 .elementor-element.elementor-element-2936360{font-size:var( --e-global-typography-eb8a4e4-font-size );}.elementor-31 .elementor-element.elementor-element-25c23c3{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:1rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-31 .elementor-element.elementor-element-0d2cba4{font-size:2.5rem;line-height:1.2em;}.elementor-31 .elementor-element.elementor-element-95ab10b{font-size:2.5rem;line-height:1.2em;}.elementor-31 .elementor-element.elementor-element-5cbcdff{font-size:3rem;line-height:1.2em;}.elementor-31 .elementor-element.elementor-element-db7cff3{font-size:2.5rem;line-height:1.2em;}.elementor-31 .elementor-element.elementor-element-c9caa28{margin:1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-31 .elementor-element.elementor-element-44469be{--padding-top:4rem;--padding-bottom:4rem;--padding-left:1rem;--padding-right:1rem;}.elementor-31 .elementor-element.elementor-element-f6c92d2{--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-31 .elementor-element.elementor-element-562d942{font-size:var( --e-global-typography-eb8a4e4-font-size );}.elementor-31 .elementor-element.elementor-element-352a04b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-31 .elementor-element.elementor-element-0618cf0{font-size:var( --e-global-typography-ccee2cc-font-size );}.elementor-31 .elementor-element.elementor-element-1222529{font-size:var( --e-global-typography-ccee2cc-font-size );}.elementor-31 .elementor-element.elementor-element-f8e4b25{font-size:var( --e-global-typography-ccee2cc-font-size );}.elementor-31 .elementor-element.elementor-element-8464e7e{font-size:var( --e-global-typography-ccee2cc-font-size );}.elementor-31 .elementor-element.elementor-element-6bd940e .elementor-button{padding:12px 25px 12px 25px;}.elementor-31 .elementor-element.elementor-element-545ac1c{font-size:var( --e-global-typography-6ee3fe0-font-size );line-height:var( --e-global-typography-6ee3fe0-line-height );}.elementor-31 .elementor-element.elementor-element-a4cae19{font-size:var( --e-global-typography-21f0746-font-size );line-height:var( --e-global-typography-21f0746-line-height );}.elementor-31 .elementor-element.elementor-element-ec622d3{--padding-top:4rem;--padding-bottom:4rem;--padding-left:1rem;--padding-right:1rem;}.elementor-31 .elementor-element.elementor-element-824d566{--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-31 .elementor-element.elementor-element-c457df2{font-size:var( --e-global-typography-eb8a4e4-font-size );}.elementor-31 .elementor-element.elementor-element-eeb7382 .elementor-heading-title{font-size:var( --e-global-typography-21f0746-font-size );line-height:var( --e-global-typography-21f0746-line-height );}.elementor-31 .elementor-element.elementor-element-4f09b74 .elementor-heading-title{font-size:var( --e-global-typography-21f0746-font-size );line-height:var( --e-global-typography-21f0746-line-height );}.elementor-31 .elementor-element.elementor-element-e88aede .elementor-heading-title{font-size:var( --e-global-typography-21f0746-font-size );line-height:var( --e-global-typography-21f0746-line-height );}.elementor-31 .elementor-element.elementor-element-7318449 .elementor-heading-title{font-size:var( --e-global-typography-21f0746-font-size );line-height:var( --e-global-typography-21f0746-line-height );}.elementor-31 .elementor-element.elementor-element-9848f84{--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-31 .elementor-element.elementor-element-c4df2b4 .elementor-heading-title{font-size:var( --e-global-typography-6ee3fe0-font-size );line-height:var( --e-global-typography-6ee3fe0-line-height );}.elementor-31 .elementor-element.elementor-element-22b6f6a{font-size:var( --e-global-typography-7c0a48f-font-size );}.elementor-31 .elementor-element.elementor-element-e453627 .elementor-button{padding:12px 25px 12px 25px;}.elementor-31 .elementor-element.elementor-element-6da0587{--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}}@media(min-width:768px){.elementor-31 .elementor-element.elementor-element-7a26ce8{--content-width:1600px;}.elementor-31 .elementor-element.elementor-element-984b644{--width:56%;}.elementor-31 .elementor-element.elementor-element-83e90a8{--content-width:1600px;}.elementor-31 .elementor-element.elementor-element-d22ff81{--content-width:1600px;}.elementor-31 .elementor-element.elementor-element-4474e0a{--width:67%;}.elementor-31 .elementor-element.elementor-element-a434917{--content-width:1600px;}.elementor-31 .elementor-element.elementor-element-44469be{--content-width:1600px;}.elementor-31 .elementor-element.elementor-element-b3b6c2f{--width:100%;}.elementor-31 .elementor-element.elementor-element-ec622d3{--content-width:1600px;}.elementor-31 .elementor-element.elementor-element-9848f84{--content-width:1600px;}.elementor-31 .elementor-element.elementor-element-6da0587{--content-width:1600px;}}@media(max-width:1024px) and (min-width:768px){.elementor-31 .elementor-element.elementor-element-984b644{--width:100%;}.elementor-31 .elementor-element.elementor-element-43d48bb{--width:70%;}}/* Start custom CSS for html, class: .elementor-element-3581356 */.marquee-logos {
  overflow: hidden;
  width: 100%;
  padding: 30px 0;
  background: transparent;
}

.marquee-track {
  display: flex;
  gap: 60px;
  animation: scroll 40s linear infinite;
  width: fit-content;
}

.marquee-track img {
  height: 30px;
  width: auto;
  object-fit: contain;
  flex-shrink: 0;
  filter: grayscale(0%);
  transition: filter 0.3s;
}

.marquee-track img:hover {
  filter: grayscale(0%);
}

@keyframes scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5bc9013 */.services-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ===== RANGÉE DU HAUT ===== */
.services-row-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-bottom: 32px;
}

/* ===== RANGÉE DU BAS ===== */
.services-row-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  align-items: stretch;
}

.services-col-center {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.services-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
}

.services-logo img {
  max-width: 180px;
  width: 100%;
  height: auto;
}

/* ===== CARTES ===== */
.service-card {
  --arrow-size: 56px;
  --arrow-gap: 4px;
  --card-radius: 24px;
  --shape-size: 26px;
  --card-bg-color: #F3ECD7; /* fallback, écrasé par le style inline */
  position: relative;
  display: block;
  text-decoration: none;
  color: inherit;
  background: var(--card-bg-color);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  border-radius: var(--card-radius);
  overflow: hidden;
}

.card-wide {
  aspect-ratio: 16 / 9;
}

.card-tall {
  height: 100%;
  min-height: 600px;
}

.card-small {
  aspect-ratio: 4 / 3;
}

.service-card-media {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.service-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Bouton flèche : fond de couleur carte, rond dégradé, flèche blanche */
.service-card-arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: var(--arrow-size);
  height: var(--arrow-size);
  background: var(--card-bg-color);
  border-bottom-left-radius: var(--card-radius);
  border-top-right-radius: var(--card-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
}

.service-card-arrow::before {
  content: '';
  position: absolute;
  inset: var(--arrow-gap);
  background: linear-gradient(90deg, #7BC242 0%, #2E8B3D 100%);
  border-radius: 50%;
  z-index: 1;
}

.service-card-arrow svg {
  position: relative;
  width: 40%;
  height: 40%;
  color: #FFFFFF;
  z-index: 2;
  transition: transform 0.3s ease;
}

.service-card:hover .service-card-arrow svg {
  transform: translate(3px, -3px);
}

/* Shapes concaves : couleur = couleur de la carte */
.border-shape {
  position: absolute;
  width: var(--shape-size);
  height: var(--shape-size);
  background: var(--card-bg-color);
  z-index: 3;
}

.shape-left {
  top: 0;
  left: calc(var(--shape-size) * -1);
  clip-path: path("M0 0 Q30,0 30,30 L 30 0 Z");
}

.shape-bottom {
  top: 100%;
  right: 0;
  clip-path: path("M0 0 Q30,0 30,30 L 30 0 Z");
}

/* Contenu texte */
.service-card-content {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  padding: 20px 24px;
  background: rgba(145, 145, 145, 0.50);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 16px;
  z-index: 2;
}

/* Icône au-dessus du titre (SVG inliné) */
.service-card-icon {
  margin-bottom: 10px;
}

.service-card-icon img {
  width: 32px;
  height: auto;
  display: block;
}

.service-card-content h3 {
  font-size: 1.25rem;
  margin: 0 0 8px;
  color: #FFFFFF;
  font-weight: 600;
}

.service-card-content p {
  color: #FFFFFF;
  margin: 0;
  line-height: 1.5;
  font-size: 0.9rem;
}

/* ===== RESPONSIVE ===== */

/* Tablette (768px - 1024px) */
@media (max-width: 1024px) {
  .services-container {
    padding: 0 20px;
  }

  .services-row-top {
    gap: 20px;
    margin-bottom: 20px;
  }

  .services-row-bottom {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .services-col-center {
    grid-column: 1 / -1;
    order: 3;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .services-logo {
    grid-column: 1 / -1;
    padding: 10px 0;
  }

  .card-tall {
    min-height: 450px;
  }

  .service-card {
    --arrow-size: 48px;
    --shape-size: 22px;
    --card-radius: 20px;
  }

  .service-card-icon img {
    width: 28px;
  }

  .service-card-content h3 {
    font-size: 1.1rem;
  }

  .service-card-content p {
    font-size: 0.85rem;
  }
}

/* Mobile (< 768px) — même look que le desktop, juste plus compact */
@media (max-width: 768px) {
  .services-container {
    padding: 0 16px;
  }

  .services-row-top,
  .services-row-bottom {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 16px;
  }

  .services-col-center {
    display: flex;
    flex-direction: column;
    gap: 16px;
    order: initial;
    grid-column: auto;
  }

  .services-logo {
    grid-column: auto;
    padding: 16px 0;
  }

  .services-logo img {
    max-width: 140px;
  }

  /* Les cartes gardent le principe image de fond + overlay flottant,
     seule la hauteur minimale change pour rester lisible sur petit écran */
  .card-wide,
  .card-small,
  .card-tall {
    aspect-ratio: auto;
    min-height: 320px;
  }

  .service-card {
    --arrow-size: 44px;
    --shape-size: 20px;
    --card-radius: 18px;
  }

  .service-card-icon img {
    width: 26px;
  }

  .service-card-content h3 {
    font-size: 1.05rem;
    margin-bottom: 6px;
    line-height: 1.3;
  }

  .service-card-content p {
    font-size: 0.85rem;
    line-height: 1.4;
  }
}

/* Petit mobile (< 480px) */
@media (max-width: 480px) {
  .services-container {
    padding: 0 12px;
  }

  .card-wide,
  .card-small,
  .card-tall {
    min-height: 300px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-413128f */.services-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ===== RANGÉE DU HAUT ===== */
.services-row-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-bottom: 32px;
}

/* ===== RANGÉE DU BAS ===== */
.services-row-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  align-items: stretch;
}

.services-col-center {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

/* La carte fusionnée n'a plus de partenaire : elle grandit pour
   occuper tout l'espace restant sous le logo, au lieu de garder
   le format court 4/3 prévu pour 2 cartes côte à côte. */
.services-col-center .service-card {
  flex: 1 1 auto;
  aspect-ratio: auto;
}

.services-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
}

.services-logo img {
  max-width: 180px;
  width: 100%;
  height: auto;
}

/* ===== CARTES ===== */
.service-card {
  --arrow-size: 56px;
  --arrow-gap: 4px;
  --card-radius: 24px;
  --shape-size: 26px;
  --card-bg-color: #F3ECD7; /* fallback, écrasé par le style inline */
  position: relative;
  display: block;
  text-decoration: none;
  color: inherit;
  background: var(--card-bg-color);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  border-radius: var(--card-radius);
  overflow: hidden;
}

.card-wide {
  aspect-ratio: 16 / 9;
}

.card-tall {
  height: 100%;
  min-height: 600px;
}

.card-small {
  aspect-ratio: 4 / 3;
}

.service-card-media {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.service-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Bouton flèche : fond de couleur carte, rond dégradé, flèche blanche */
.service-card-arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: var(--arrow-size);
  height: var(--arrow-size);
  background: var(--card-bg-color);
  border-bottom-left-radius: var(--card-radius);
  border-top-right-radius: var(--card-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
}

.service-card-arrow::before {
  content: '';
  position: absolute;
  inset: var(--arrow-gap);
  background: linear-gradient(90deg, #7BC242 0%, #2E8B3D 100%);
  border-radius: 50%;
  z-index: 1;
}

.service-card-arrow svg {
  position: relative;
  width: 40%;
  height: 40%;
  color: #FFFFFF;
  z-index: 2;
  transition: transform 0.3s ease;
}

.service-card:hover .service-card-arrow svg {
  transform: translate(3px, -3px);
}

/* Shapes concaves : couleur = couleur de la carte */
.border-shape {
  position: absolute;
  width: var(--shape-size);
  height: var(--shape-size);
  background: var(--card-bg-color);
  z-index: 3;
}

.shape-left {
  top: 0;
  left: calc(var(--shape-size) * -1);
  clip-path: path("M0 0 Q30,0 30,30 L 30 0 Z");
}

.shape-bottom {
  top: 100%;
  right: 0;
  clip-path: path("M0 0 Q30,0 30,30 L 30 0 Z");
}

/* Contenu texte */
.service-card-content {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  padding: 20px 24px;
  background: rgba(145, 145, 145, 0.50);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 16px;
  z-index: 2;
}

/* Icône au-dessus du titre (SVG inliné) */
.service-card-icon {
  margin-bottom: 10px;
}

.service-card-icon img {
  width: 32px;
  height: auto;
  display: block;
}

.service-card-content h3 {
  font-size: 1.25rem;
  margin: 0 0 8px;
  color: #FFFFFF;
  font-weight: 600;
}

.service-card-content p {
  color: #FFFFFF;
  margin: 0;
  line-height: 1.5;
  font-size: 0.9rem;
}

/* ===== RESPONSIVE ===== */

/* Tablette (768px - 1024px) */
@media (max-width: 1024px) {
  .services-container {
    padding: 0 20px;
  }

  .services-row-top {
    gap: 20px;
    margin-bottom: 20px;
  }

  .services-row-bottom {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .services-col-center {
    grid-column: 1 / -1;
    order: 3;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .services-logo {
    grid-column: 1 / -1;
    padding: 10px 0;
  }

  .card-tall {
    min-height: 450px;
  }

  .service-card {
    --arrow-size: 48px;
    --shape-size: 22px;
    --card-radius: 20px;
  }

  .service-card-icon img {
    width: 28px;
  }

  .service-card-content h3 {
    font-size: 1.1rem;
  }

  .service-card-content p {
    font-size: 0.85rem;
  }
}

/* Mobile (< 768px) — même look que le desktop, juste plus compact */
@media (max-width: 768px) {
  .services-container {
    padding: 0 16px;
  }

  .services-row-top,
  .services-row-bottom {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 16px;
  }

  .services-col-center {
    display: flex;
    flex-direction: column;
    gap: 16px;
    order: initial;
    grid-column: auto;
  }

  .services-logo {
    grid-column: auto;
    padding: 16px 0;
  }

  .services-logo img {
    max-width: 140px;
  }

  /* Les cartes gardent le principe image de fond + overlay flottant,
     seule la hauteur minimale change pour rester lisible sur petit écran */
  .card-wide,
  .card-small,
  .card-tall {
    aspect-ratio: auto;
    min-height: 320px;
  }

  .service-card {
    --arrow-size: 44px;
    --shape-size: 20px;
    --card-radius: 18px;
  }

  .service-card-icon img {
    width: 26px;
  }

  .service-card-content h3 {
    font-size: 1.05rem;
    margin-bottom: 6px;
    line-height: 1.3;
  }

  .service-card-content p {
    font-size: 0.85rem;
    line-height: 1.4;
  }
}

/* Petit mobile (< 480px) */
@media (max-width: 480px) {
  .services-container {
    padding: 0 12px;
  }

  .card-wide,
  .card-small,
  .card-tall {
    min-height: 300px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5bc9013 */.services-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ===== RANGÉE DU HAUT ===== */
.services-row-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-bottom: 32px;
}

/* ===== RANGÉE DU BAS ===== */
.services-row-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  align-items: stretch;
}

.services-col-center {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.services-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
}

.services-logo img {
  max-width: 180px;
  width: 100%;
  height: auto;
}

/* ===== CARTES ===== */
.service-card {
  --arrow-size: 56px;
  --arrow-gap: 4px;
  --card-radius: 24px;
  --shape-size: 26px;
  --card-bg-color: #F3ECD7; /* fallback, écrasé par le style inline */
  position: relative;
  display: block;
  text-decoration: none;
  color: inherit;
  background: var(--card-bg-color);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  border-radius: var(--card-radius);
  overflow: hidden;
}

.card-wide {
  aspect-ratio: 16 / 9;
}

.card-tall {
  height: 100%;
  min-height: 600px;
}

.card-small {
  aspect-ratio: 4 / 3;
}

.service-card-media {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.service-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Bouton flèche : fond de couleur carte, rond dégradé, flèche blanche */
.service-card-arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: var(--arrow-size);
  height: var(--arrow-size);
  background: var(--card-bg-color);
  border-bottom-left-radius: var(--card-radius);
  border-top-right-radius: var(--card-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
}

.service-card-arrow::before {
  content: '';
  position: absolute;
  inset: var(--arrow-gap);
  background: linear-gradient(90deg, #7BC242 0%, #2E8B3D 100%);
  border-radius: 50%;
  z-index: 1;
}

.service-card-arrow svg {
  position: relative;
  width: 40%;
  height: 40%;
  color: #FFFFFF;
  z-index: 2;
  transition: transform 0.3s ease;
}

.service-card:hover .service-card-arrow svg {
  transform: translate(3px, -3px);
}

/* Shapes concaves : couleur = couleur de la carte */
.border-shape {
  position: absolute;
  width: var(--shape-size);
  height: var(--shape-size);
  background: var(--card-bg-color);
  z-index: 3;
}

.shape-left {
  top: 0;
  left: calc(var(--shape-size) * -1);
  clip-path: path("M0 0 Q30,0 30,30 L 30 0 Z");
}

.shape-bottom {
  top: 100%;
  right: 0;
  clip-path: path("M0 0 Q30,0 30,30 L 30 0 Z");
}

/* Contenu texte */
.service-card-content {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  padding: 20px 24px;
  background: rgba(145, 145, 145, 0.50);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 16px;
  z-index: 2;
}

/* Icône au-dessus du titre (SVG inliné) */
.service-card-icon {
  margin-bottom: 10px;
}

.service-card-icon img {
  width: 32px;
  height: auto;
  display: block;
}

.service-card-content h3 {
  font-size: 1.25rem;
  margin: 0 0 8px;
  color: #FFFFFF;
  font-weight: 600;
}

.service-card-content p {
  color: #FFFFFF;
  margin: 0;
  line-height: 1.5;
  font-size: 0.9rem;
}

/* ===== RESPONSIVE ===== */

/* Tablette (768px - 1024px) */
@media (max-width: 1024px) {
  .services-container {
    padding: 0 20px;
  }

  .services-row-top {
    gap: 20px;
    margin-bottom: 20px;
  }

  .services-row-bottom {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .services-col-center {
    grid-column: 1 / -1;
    order: 3;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .services-logo {
    grid-column: 1 / -1;
    padding: 10px 0;
  }

  .card-tall {
    min-height: 450px;
  }

  .service-card {
    --arrow-size: 48px;
    --shape-size: 22px;
    --card-radius: 20px;
  }

  .service-card-icon img {
    width: 28px;
  }

  .service-card-content h3 {
    font-size: 1.1rem;
  }

  .service-card-content p {
    font-size: 0.85rem;
  }
}

/* Mobile (< 768px) — même look que le desktop, juste plus compact */
@media (max-width: 768px) {
  .services-container {
    padding: 0 16px;
  }

  .services-row-top,
  .services-row-bottom {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 16px;
  }

  .services-col-center {
    display: flex;
    flex-direction: column;
    gap: 16px;
    order: initial;
    grid-column: auto;
  }

  .services-logo {
    grid-column: auto;
    padding: 16px 0;
  }

  .services-logo img {
    max-width: 140px;
  }

  /* Les cartes gardent le principe image de fond + overlay flottant,
     seule la hauteur minimale change pour rester lisible sur petit écran */
  .card-wide,
  .card-small,
  .card-tall {
    aspect-ratio: auto;
    min-height: 320px;
  }

  .service-card {
    --arrow-size: 44px;
    --shape-size: 20px;
    --card-radius: 18px;
  }

  .service-card-icon img {
    width: 26px;
  }

  .service-card-content h3 {
    font-size: 1.05rem;
    margin-bottom: 6px;
    line-height: 1.3;
  }

  .service-card-content p {
    font-size: 0.85rem;
    line-height: 1.4;
  }
}

/* Petit mobile (< 480px) */
@media (max-width: 480px) {
  .services-container {
    padding: 0 12px;
  }

  .card-wide,
  .card-small,
  .card-tall {
    min-height: 300px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-413128f */.services-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ===== RANGÉE DU HAUT ===== */
.services-row-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-bottom: 32px;
}

/* ===== RANGÉE DU BAS ===== */
.services-row-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  align-items: stretch;
}

.services-col-center {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

/* La carte fusionnée n'a plus de partenaire : elle grandit pour
   occuper tout l'espace restant sous le logo, au lieu de garder
   le format court 4/3 prévu pour 2 cartes côte à côte. */
.services-col-center .service-card {
  flex: 1 1 auto;
  aspect-ratio: auto;
}

.services-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
}

.services-logo img {
  max-width: 180px;
  width: 100%;
  height: auto;
}

/* ===== CARTES ===== */
.service-card {
  --arrow-size: 56px;
  --arrow-gap: 4px;
  --card-radius: 24px;
  --shape-size: 26px;
  --card-bg-color: #F3ECD7; /* fallback, écrasé par le style inline */
  position: relative;
  display: block;
  text-decoration: none;
  color: inherit;
  background: var(--card-bg-color);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  border-radius: var(--card-radius);
  overflow: hidden;
}

.card-wide {
  aspect-ratio: 16 / 9;
}

.card-tall {
  height: 100%;
  min-height: 600px;
}

.card-small {
  aspect-ratio: 4 / 3;
}

.service-card-media {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.service-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Bouton flèche : fond de couleur carte, rond dégradé, flèche blanche */
.service-card-arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: var(--arrow-size);
  height: var(--arrow-size);
  background: var(--card-bg-color);
  border-bottom-left-radius: var(--card-radius);
  border-top-right-radius: var(--card-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
}

.service-card-arrow::before {
  content: '';
  position: absolute;
  inset: var(--arrow-gap);
  background: linear-gradient(90deg, #7BC242 0%, #2E8B3D 100%);
  border-radius: 50%;
  z-index: 1;
}

.service-card-arrow svg {
  position: relative;
  width: 40%;
  height: 40%;
  color: #FFFFFF;
  z-index: 2;
  transition: transform 0.3s ease;
}

.service-card:hover .service-card-arrow svg {
  transform: translate(3px, -3px);
}

/* Shapes concaves : couleur = couleur de la carte */
.border-shape {
  position: absolute;
  width: var(--shape-size);
  height: var(--shape-size);
  background: var(--card-bg-color);
  z-index: 3;
}

.shape-left {
  top: 0;
  left: calc(var(--shape-size) * -1);
  clip-path: path("M0 0 Q30,0 30,30 L 30 0 Z");
}

.shape-bottom {
  top: 100%;
  right: 0;
  clip-path: path("M0 0 Q30,0 30,30 L 30 0 Z");
}

/* Contenu texte */
.service-card-content {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  padding: 20px 24px;
  background: rgba(145, 145, 145, 0.50);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 16px;
  z-index: 2;
}

/* Icône au-dessus du titre (SVG inliné) */
.service-card-icon {
  margin-bottom: 10px;
}

.service-card-icon img {
  width: 32px;
  height: auto;
  display: block;
}

.service-card-content h3 {
  font-size: 1.25rem;
  margin: 0 0 8px;
  color: #FFFFFF;
  font-weight: 600;
}

.service-card-content p {
  color: #FFFFFF;
  margin: 0;
  line-height: 1.5;
  font-size: 0.9rem;
}

/* ===== RESPONSIVE ===== */

/* Tablette (768px - 1024px) */
@media (max-width: 1024px) {
  .services-container {
    padding: 0 20px;
  }

  .services-row-top {
    gap: 20px;
    margin-bottom: 20px;
  }

  .services-row-bottom {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .services-col-center {
    grid-column: 1 / -1;
    order: 3;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .services-logo {
    grid-column: 1 / -1;
    padding: 10px 0;
  }

  .card-tall {
    min-height: 450px;
  }

  .service-card {
    --arrow-size: 48px;
    --shape-size: 22px;
    --card-radius: 20px;
  }

  .service-card-icon img {
    width: 28px;
  }

  .service-card-content h3 {
    font-size: 1.1rem;
  }

  .service-card-content p {
    font-size: 0.85rem;
  }
}

/* Mobile (< 768px) — même look que le desktop, juste plus compact */
@media (max-width: 768px) {
  .services-container {
    padding: 0 16px;
  }

  .services-row-top,
  .services-row-bottom {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 16px;
  }

  .services-col-center {
    display: flex;
    flex-direction: column;
    gap: 16px;
    order: initial;
    grid-column: auto;
  }

  .services-logo {
    grid-column: auto;
    padding: 16px 0;
  }

  .services-logo img {
    max-width: 140px;
  }

  /* Les cartes gardent le principe image de fond + overlay flottant,
     seule la hauteur minimale change pour rester lisible sur petit écran */
  .card-wide,
  .card-small,
  .card-tall {
    aspect-ratio: auto;
    min-height: 320px;
  }

  .service-card {
    --arrow-size: 44px;
    --shape-size: 20px;
    --card-radius: 18px;
  }

  .service-card-icon img {
    width: 26px;
  }

  .service-card-content h3 {
    font-size: 1.05rem;
    margin-bottom: 6px;
    line-height: 1.3;
  }

  .service-card-content p {
    font-size: 0.85rem;
    line-height: 1.4;
  }
}

/* Petit mobile (< 480px) */
@media (max-width: 480px) {
  .services-container {
    padding: 0 12px;
  }

  .card-wide,
  .card-small,
  .card-tall {
    min-height: 300px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5bc9013 */.services-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ===== RANGÉE DU HAUT ===== */
.services-row-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-bottom: 32px;
}

/* ===== RANGÉE DU BAS ===== */
.services-row-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  align-items: stretch;
}

.services-col-center {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.services-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
}

.services-logo img {
  max-width: 180px;
  width: 100%;
  height: auto;
}

/* ===== CARTES ===== */
.service-card {
  --arrow-size: 56px;
  --arrow-gap: 4px;
  --card-radius: 24px;
  --shape-size: 26px;
  --card-bg-color: #F3ECD7; /* fallback, écrasé par le style inline */
  position: relative;
  display: block;
  text-decoration: none;
  color: inherit;
  background: var(--card-bg-color);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  border-radius: var(--card-radius);
  overflow: hidden;
}

.card-wide {
  aspect-ratio: 16 / 9;
}

.card-tall {
  height: 100%;
  min-height: 600px;
}

.card-small {
  aspect-ratio: 4 / 3;
}

.service-card-media {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.service-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Bouton flèche : fond de couleur carte, rond dégradé, flèche blanche */
.service-card-arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: var(--arrow-size);
  height: var(--arrow-size);
  background: var(--card-bg-color);
  border-bottom-left-radius: var(--card-radius);
  border-top-right-radius: var(--card-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
}

.service-card-arrow::before {
  content: '';
  position: absolute;
  inset: var(--arrow-gap);
  background: linear-gradient(90deg, #7BC242 0%, #2E8B3D 100%);
  border-radius: 50%;
  z-index: 1;
}

.service-card-arrow svg {
  position: relative;
  width: 40%;
  height: 40%;
  color: #FFFFFF;
  z-index: 2;
  transition: transform 0.3s ease;
}

.service-card:hover .service-card-arrow svg {
  transform: translate(3px, -3px);
}

/* Shapes concaves : couleur = couleur de la carte */
.border-shape {
  position: absolute;
  width: var(--shape-size);
  height: var(--shape-size);
  background: var(--card-bg-color);
  z-index: 3;
}

.shape-left {
  top: 0;
  left: calc(var(--shape-size) * -1);
  clip-path: path("M0 0 Q30,0 30,30 L 30 0 Z");
}

.shape-bottom {
  top: 100%;
  right: 0;
  clip-path: path("M0 0 Q30,0 30,30 L 30 0 Z");
}

/* Contenu texte */
.service-card-content {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  padding: 20px 24px;
  background: rgba(145, 145, 145, 0.50);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 16px;
  z-index: 2;
}

/* Icône au-dessus du titre (SVG inliné) */
.service-card-icon {
  margin-bottom: 10px;
}

.service-card-icon img {
  width: 32px;
  height: auto;
  display: block;
}

.service-card-content h3 {
  font-size: 1.25rem;
  margin: 0 0 8px;
  color: #FFFFFF;
  font-weight: 600;
}

.service-card-content p {
  color: #FFFFFF;
  margin: 0;
  line-height: 1.5;
  font-size: 0.9rem;
}

/* ===== RESPONSIVE ===== */

/* Tablette (768px - 1024px) */
@media (max-width: 1024px) {
  .services-container {
    padding: 0 20px;
  }

  .services-row-top {
    gap: 20px;
    margin-bottom: 20px;
  }

  .services-row-bottom {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .services-col-center {
    grid-column: 1 / -1;
    order: 3;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .services-logo {
    grid-column: 1 / -1;
    padding: 10px 0;
  }

  .card-tall {
    min-height: 450px;
  }

  .service-card {
    --arrow-size: 48px;
    --shape-size: 22px;
    --card-radius: 20px;
  }

  .service-card-icon img {
    width: 28px;
  }

  .service-card-content h3 {
    font-size: 1.1rem;
  }

  .service-card-content p {
    font-size: 0.85rem;
  }
}

/* Mobile (< 768px) — même look que le desktop, juste plus compact */
@media (max-width: 768px) {
  .services-container {
    padding: 0 16px;
  }

  .services-row-top,
  .services-row-bottom {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 16px;
  }

  .services-col-center {
    display: flex;
    flex-direction: column;
    gap: 16px;
    order: initial;
    grid-column: auto;
  }

  .services-logo {
    grid-column: auto;
    padding: 16px 0;
  }

  .services-logo img {
    max-width: 140px;
  }

  /* Les cartes gardent le principe image de fond + overlay flottant,
     seule la hauteur minimale change pour rester lisible sur petit écran */
  .card-wide,
  .card-small,
  .card-tall {
    aspect-ratio: auto;
    min-height: 320px;
  }

  .service-card {
    --arrow-size: 44px;
    --shape-size: 20px;
    --card-radius: 18px;
  }

  .service-card-icon img {
    width: 26px;
  }

  .service-card-content h3 {
    font-size: 1.05rem;
    margin-bottom: 6px;
    line-height: 1.3;
  }

  .service-card-content p {
    font-size: 0.85rem;
    line-height: 1.4;
  }
}

/* Petit mobile (< 480px) */
@media (max-width: 480px) {
  .services-container {
    padding: 0 12px;
  }

  .card-wide,
  .card-small,
  .card-tall {
    min-height: 300px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-413128f */.services-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ===== RANGÉE DU HAUT ===== */
.services-row-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-bottom: 32px;
}

/* ===== RANGÉE DU BAS ===== */
.services-row-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  align-items: stretch;
}

.services-col-center {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

/* La carte fusionnée n'a plus de partenaire : elle grandit pour
   occuper tout l'espace restant sous le logo, au lieu de garder
   le format court 4/3 prévu pour 2 cartes côte à côte. */
.services-col-center .service-card {
  flex: 1 1 auto;
  aspect-ratio: auto;
}

.services-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
}

.services-logo img {
  max-width: 180px;
  width: 100%;
  height: auto;
}

/* ===== CARTES ===== */
.service-card {
  --arrow-size: 56px;
  --arrow-gap: 4px;
  --card-radius: 24px;
  --shape-size: 26px;
  --card-bg-color: #F3ECD7; /* fallback, écrasé par le style inline */
  position: relative;
  display: block;
  text-decoration: none;
  color: inherit;
  background: var(--card-bg-color);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  border-radius: var(--card-radius);
  overflow: hidden;
}

.card-wide {
  aspect-ratio: 16 / 9;
}

.card-tall {
  height: 100%;
  min-height: 600px;
}

.card-small {
  aspect-ratio: 4 / 3;
}

.service-card-media {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.service-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Bouton flèche : fond de couleur carte, rond dégradé, flèche blanche */
.service-card-arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: var(--arrow-size);
  height: var(--arrow-size);
  background: var(--card-bg-color);
  border-bottom-left-radius: var(--card-radius);
  border-top-right-radius: var(--card-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
}

.service-card-arrow::before {
  content: '';
  position: absolute;
  inset: var(--arrow-gap);
  background: linear-gradient(90deg, #7BC242 0%, #2E8B3D 100%);
  border-radius: 50%;
  z-index: 1;
}

.service-card-arrow svg {
  position: relative;
  width: 40%;
  height: 40%;
  color: #FFFFFF;
  z-index: 2;
  transition: transform 0.3s ease;
}

.service-card:hover .service-card-arrow svg {
  transform: translate(3px, -3px);
}

/* Shapes concaves : couleur = couleur de la carte */
.border-shape {
  position: absolute;
  width: var(--shape-size);
  height: var(--shape-size);
  background: var(--card-bg-color);
  z-index: 3;
}

.shape-left {
  top: 0;
  left: calc(var(--shape-size) * -1);
  clip-path: path("M0 0 Q30,0 30,30 L 30 0 Z");
}

.shape-bottom {
  top: 100%;
  right: 0;
  clip-path: path("M0 0 Q30,0 30,30 L 30 0 Z");
}

/* Contenu texte */
.service-card-content {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  padding: 20px 24px;
  background: rgba(145, 145, 145, 0.50);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 16px;
  z-index: 2;
}

/* Icône au-dessus du titre (SVG inliné) */
.service-card-icon {
  margin-bottom: 10px;
}

.service-card-icon img {
  width: 32px;
  height: auto;
  display: block;
}

.service-card-content h3 {
  font-size: 1.25rem;
  margin: 0 0 8px;
  color: #FFFFFF;
  font-weight: 600;
}

.service-card-content p {
  color: #FFFFFF;
  margin: 0;
  line-height: 1.5;
  font-size: 0.9rem;
}

/* ===== RESPONSIVE ===== */

/* Tablette (768px - 1024px) */
@media (max-width: 1024px) {
  .services-container {
    padding: 0 20px;
  }

  .services-row-top {
    gap: 20px;
    margin-bottom: 20px;
  }

  .services-row-bottom {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .services-col-center {
    grid-column: 1 / -1;
    order: 3;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .services-logo {
    grid-column: 1 / -1;
    padding: 10px 0;
  }

  .card-tall {
    min-height: 450px;
  }

  .service-card {
    --arrow-size: 48px;
    --shape-size: 22px;
    --card-radius: 20px;
  }

  .service-card-icon img {
    width: 28px;
  }

  .service-card-content h3 {
    font-size: 1.1rem;
  }

  .service-card-content p {
    font-size: 0.85rem;
  }
}

/* Mobile (< 768px) — même look que le desktop, juste plus compact */
@media (max-width: 768px) {
  .services-container {
    padding: 0 16px;
  }

  .services-row-top,
  .services-row-bottom {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 16px;
  }

  .services-col-center {
    display: flex;
    flex-direction: column;
    gap: 16px;
    order: initial;
    grid-column: auto;
  }

  .services-logo {
    grid-column: auto;
    padding: 16px 0;
  }

  .services-logo img {
    max-width: 140px;
  }

  /* Les cartes gardent le principe image de fond + overlay flottant,
     seule la hauteur minimale change pour rester lisible sur petit écran */
  .card-wide,
  .card-small,
  .card-tall {
    aspect-ratio: auto;
    min-height: 320px;
  }

  .service-card {
    --arrow-size: 44px;
    --shape-size: 20px;
    --card-radius: 18px;
  }

  .service-card-icon img {
    width: 26px;
  }

  .service-card-content h3 {
    font-size: 1.05rem;
    margin-bottom: 6px;
    line-height: 1.3;
  }

  .service-card-content p {
    font-size: 0.85rem;
    line-height: 1.4;
  }
}

/* Petit mobile (< 480px) */
@media (max-width: 480px) {
  .services-container {
    padding: 0 12px;
  }

  .card-wide,
  .card-small,
  .card-tall {
    min-height: 300px;
  }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-82fa51c *//* Conteneur des onglets avec fond blanc - CENTRÉ */
.e-n-tabs-heading {
  background: rgba(255, 255, 255, 0.15) !important;
  padding: 8px !important;
  border-radius: 100px !important;
  display: flex !important;
  width: fit-content !important;
  gap: 12px !important;
  border: 1px solid rgba(15, 59, 46, 0.25) !important;
  box-shadow: 0 2px 8px rgba(46, 139, 61, 0.15) !important;
  margin: 0 auto 40px !important;
  position: relative !important;
}

/* Bulle animée en arrière-plan - dynamique via JS */
.e-n-tabs-heading::before {
  content: '' !important;
  position: absolute !important;
  top: var(--bubble-top, 8px) !important;
  left: var(--bubble-left, 8px) !important;
  width: var(--bubble-width, auto) !important;
  height: var(--bubble-height, calc(100% - 16px)) !important;
  background: linear-gradient(90deg, #7BC242 0%, #2E8B3D 100%) !important;
  border-radius: 100px !important;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

/* Onglet - style de base */
.e-n-tabs-heading .e-n-tab-title {
  padding: 14px 28px !important;
  border-radius: 100px !important;
  border: 1px solid transparent !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  cursor: pointer !important;
  font-size: 1rem !important;
  position: relative !important;
  z-index: 1 !important;
}

/* Animation du contenu */
.e-n-tab-content {
  animation: fadeInTab 0.4s ease-in-out !important;
}

@keyframes fadeInTab {
  0% {
    opacity: 0;
    transform: translateY(8px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===== TABS RESPONSIVE ===== */

/* Tablette et mobile */
@media (max-width: 768px) {
  .e-n-tabs-heading {
    width: 100% !important;
    max-width: calc(100% - 32px) !important;
    box-sizing: border-box !important;
    gap: 8px !important;
    padding: 8px !important;
    align-items: stretch !important;
    flex-direction: row !important;
  }

  .e-n-tabs-heading .e-n-tab-title {
    flex: 1 1 0 !important;
    padding: 14px 16px !important;
    font-size: 0.85rem !important;
    text-align: center !important;
    white-space: normal !important;
    line-height: 1.2 !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    word-break: keep-all !important;
    hyphens: none !important;
  }
}

/* Petit mobile */
@media (max-width: 480px) {
  .e-n-tabs-heading {
    max-width: calc(100% - 24px) !important;
    padding: 6px !important;
  }
  
  .e-n-tabs-heading .e-n-tab-title {
    padding: 12px 10px !important;
    font-size: 0.78rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5cbcdff */.elementor-31 .elementor-element.elementor-element-5cbcdff {
  border: 1px solid #D5CDBA;
  border-radius: 100px;
  padding: 0px 20px !important;
  transform: rotate(-3deg);
  display: inline-block;
  white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0a39fed */.elementor-31 .elementor-element.elementor-element-0a39fed {
    width: fit-content;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9265c76 */.elementor-31 .elementor-element.elementor-element-9265c76 .marquee-words {
  overflow: hidden;
  width: 100%;
  padding: 20px 0;
}

.elementor-31 .elementor-element.elementor-element-9265c76 .marquee-track-words {
  display: flex;
  align-items: center;
  gap: 32px;
  animation: scrollWords 30s linear infinite;
  width: fit-content;
}

.elementor-31 .elementor-element.elementor-element-9265c76 .marquee-track-words span {
  font-size: 2rem;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  white-space: nowrap;
}

.elementor-31 .elementor-element.elementor-element-9265c76 .mw-dark { color: #0F3B2E; }
.elementor-31 .elementor-element.elementor-element-9265c76 .mw-muted { color: #5B5A50; }
.elementor-31 .elementor-element.elementor-element-9265c76 .mw-green { color: #2E8B3D; }
.elementor-31 .elementor-element.elementor-element-9265c76 .mw-italic { font-style: italic; }

/* Étoiles via filtre CSS pour changer la couleur */
.elementor-31 .elementor-element.elementor-element-9265c76 .mw-star {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.elementor-31 .elementor-element.elementor-element-9265c76 .mw-star-green {
  filter: invert(40%) sepia(60%) saturate(500%) hue-rotate(80deg);
}

.elementor-31 .elementor-element.elementor-element-9265c76 .mw-star-blue {
  filter: invert(50%) sepia(80%) saturate(400%) hue-rotate(170deg);
}

@keyframes scrollWords {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5714be0 */.elementor-31 .elementor-element.elementor-element-5714be0 {
  background-size: 100% 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c3c2c7 */.elementor-31 .elementor-element.elementor-element-0c3c2c7 {
  background-size: 100% 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cc0894 */.elementor-31 .elementor-element.elementor-element-2cc0894 {
  background-size: 100% 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d7c7c29 */.elementor-31 .elementor-element.elementor-element-d7c7c29 {
  background-size: 100% 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a502133 */.elementor-31 .elementor-element.elementor-element-a502133 {
  background: 
    radial-gradient(60% 80% at 12% 10%, color-mix(in srgb, #7BC242 40%, transparent), transparent 60%),
    radial-gradient(50% 70% at 95% 90%, color-mix(in srgb, #38B6E6 50%, transparent), transparent 60%),
    linear-gradient(120deg, #2E8B3D, #1E9FD4) !important;
}/* End custom CSS */