.elementor-18043 .elementor-element.elementor-element-b8ed051{--display:flex;--min-height:50vh;--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-2a5f421 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-2a5f421{z-index:100;}.elementor-18043 .elementor-element.elementor-element-1b298f1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-1b298f1.elementor-element{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-1b298f1 a{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-1b298f1 a:hover, .elementor-18043 .elementor-element.elementor-element-1b298f1 a:focus{color:var( --e-global-color-primary );}.elementor-18043 .elementor-element.elementor-element-125b1de{--display:flex;--min-height:100vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-125b1de:not(.elementor-motion-effects-element-type-background), .elementor-18043 .elementor-element.elementor-element-125b1de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://backtotheroots.id/wp-content/uploads/2025/08/radoslav-bali-ca3d4FYDf84-unsplash-scaled-1.webp");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-18043 .elementor-element.elementor-element-125b1de.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-18043 .elementor-element.elementor-element-bc2774f{--display:flex;--min-height:100vh;--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:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-bc2774f.e-con{--align-self:flex-start;}.elementor-18043 .elementor-element.elementor-element-9df95ca{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-9df95ca.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-3a8b5cd{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-3a8b5cd.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-89c7b29 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:70px;font-weight:500;color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-acbfb33{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-acbfb33.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-77b5c0b .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-5067131 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-5067131.elementor-element{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-5067131{text-align:left;}.elementor-18043 .elementor-element.elementor-element-5067131 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-5067131 .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-5067131 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-2bccc1f{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-2bccc1f.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-3fb5640 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:70px;font-weight:500;color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-5557ba8 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:31px;font-weight:500;color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-d08320e{--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:flex-start;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-d08320e.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-8bef9c1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-8bef9c1.elementor-element{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-8bef9c1{text-align:left;}.elementor-18043 .elementor-element.elementor-element-8bef9c1 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-8bef9c1 .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-8bef9c1 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-04337f3{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-04337f3.e-con{--align-self:flex-start;}.elementor-18043 .elementor-element.elementor-element-4d55253{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-4d55253.e-con{--align-self:flex-start;}.elementor-18043 .elementor-element.elementor-element-ba04233 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-ba04233{text-align:center;}.elementor-18043 .elementor-element.elementor-element-ba04233 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:80px;font-weight:500;color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-57a53f4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-57a53f4{text-align:center;}.elementor-18043 .elementor-element.elementor-element-57a53f4 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:31px;font-weight:500;color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-1043a56{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 20px;--row-gap:10px;--column-gap:20px;--grid-auto-flow:row;--justify-items:stretch;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-1043a56.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-34b617f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-74e6dbc > .elementor-widget-container:hover{--e-transform-scale:1.5;}.elementor-18043 .elementor-element.elementor-element-74e6dbc{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-74e6dbc img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-75f141f{text-align:center;}.elementor-18043 .elementor-element.elementor-element-75f141f .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-75f141f .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-75f141f .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-800f268{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-7a2ede2 > .elementor-widget-container:hover{--e-transform-scale:1.5;}.elementor-18043 .elementor-element.elementor-element-7a2ede2{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-7a2ede2 img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-9b13eec{text-align:center;}.elementor-18043 .elementor-element.elementor-element-9b13eec .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-9b13eec .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-9b13eec .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-e86ba4b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-18793bb > .elementor-widget-container:hover{--e-transform-scale:1.5;}.elementor-18043 .elementor-element.elementor-element-18793bb{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-18793bb img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-84346ee{text-align:center;}.elementor-18043 .elementor-element.elementor-element-84346ee .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-84346ee .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-84346ee .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-c35248f{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-c35248f.e-con{--align-self:flex-start;}.elementor-18043 .elementor-element.elementor-element-c630304{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-c630304.e-con{--align-self:flex-start;}.elementor-18043 .elementor-element.elementor-element-694232d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-694232d{text-align:center;}.elementor-18043 .elementor-element.elementor-element-694232d .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:80px;font-weight:500;color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-fc140ca > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-fc140ca{text-align:center;}.elementor-18043 .elementor-element.elementor-element-fc140ca .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:31px;font-weight:500;color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-c5a29ea{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 20px;--row-gap:10px;--column-gap:20px;--grid-auto-flow:row;--justify-items:stretch;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-c5a29ea.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-ef52d5a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-2953e60 > .elementor-widget-container:hover{--e-transform-scale:1.5;}.elementor-18043 .elementor-element.elementor-element-2953e60{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-2953e60 img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-7c0ea77{text-align:center;}.elementor-18043 .elementor-element.elementor-element-7c0ea77 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-7c0ea77 .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-7c0ea77 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-50c9800{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-b5759f3 > .elementor-widget-container:hover{--e-transform-scale:1.5;}.elementor-18043 .elementor-element.elementor-element-b5759f3{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-b5759f3 img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-6ee7e91{text-align:center;}.elementor-18043 .elementor-element.elementor-element-6ee7e91 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-6ee7e91 .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-6ee7e91 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-2eb431e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-84b8e78 > .elementor-widget-container:hover{--e-transform-scale:1.5;}.elementor-18043 .elementor-element.elementor-element-84b8e78{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-84b8e78 img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-4b7e3bc{text-align:center;}.elementor-18043 .elementor-element.elementor-element-4b7e3bc .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-4b7e3bc .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-4b7e3bc .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-343d66b{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-343d66b.e-con{--align-self:flex-start;}.elementor-18043 .elementor-element.elementor-element-363e894{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-363e894.e-con{--align-self:flex-start;}.elementor-18043 .elementor-element.elementor-element-b3591b6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-b3591b6{text-align:center;}.elementor-18043 .elementor-element.elementor-element-b3591b6 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:80px;font-weight:500;color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-9f4d043 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-9f4d043{text-align:center;}.elementor-18043 .elementor-element.elementor-element-9f4d043 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:31px;font-weight:500;color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-3b5f162{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 20px;--row-gap:10px;--column-gap:20px;--grid-auto-flow:row;--justify-items:stretch;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-3b5f162.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-8497ae4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-530909d > .elementor-widget-container:hover{--e-transform-scale:1.5;}.elementor-18043 .elementor-element.elementor-element-530909d{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-530909d img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-19a77d9{text-align:center;}.elementor-18043 .elementor-element.elementor-element-19a77d9 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-19a77d9 .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-19a77d9 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-5907642{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-25b0aec > .elementor-widget-container:hover{--e-transform-scale:1.5;}.elementor-18043 .elementor-element.elementor-element-25b0aec{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-25b0aec img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-311e2c9{text-align:center;}.elementor-18043 .elementor-element.elementor-element-311e2c9 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-311e2c9 .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-311e2c9 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-1ff4c01{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-20f60c1 > .elementor-widget-container:hover{--e-transform-scale:1.5;}.elementor-18043 .elementor-element.elementor-element-20f60c1{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-20f60c1 img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-bbc78d0{text-align:center;}.elementor-18043 .elementor-element.elementor-element-bbc78d0 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-bbc78d0 .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-bbc78d0 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-a26dc74{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;width:100%;max-width:100%;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:3%;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:2%;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:3%;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:2%;--e-n-carousel-arrow-size:45px;--e-n-carousel-arrow-normal-color:var( --e-global-color-aea4a5b );--e-n-carousel-arrow-hover-color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-a26dc74 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-d42caee{--display:flex;--min-height:100vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-d42caee:not(.elementor-motion-effects-element-type-background), .elementor-18043 .elementor-element.elementor-element-d42caee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );background-image:url("https://backtotheroots.id/wp-content/uploads/2025/08/river-359800_1280.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-18043 .elementor-element.elementor-element-518a5ec{--display:flex;--min-height:100vh;--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:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-518a5ec.e-con{--align-self:flex-start;}.elementor-18043 .elementor-element.elementor-element-11e8763{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-11e8763.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-6077ef1{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-6077ef1.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-b6ee2d8 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:70px;font-weight:500;color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-8cd9f8b{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-8cd9f8b.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-790c2a8 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-120fafc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-120fafc.elementor-element{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-120fafc{text-align:left;}.elementor-18043 .elementor-element.elementor-element-120fafc .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-120fafc .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-120fafc .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-548229c{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-548229c.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-b6ced16 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:70px;font-weight:500;color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-e196320 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:31px;font-weight:500;color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-260a2ce{--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;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-260a2ce.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-11d3efa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-11d3efa.elementor-element{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-11d3efa{text-align:left;}.elementor-18043 .elementor-element.elementor-element-11d3efa .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-11d3efa .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-11d3efa .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-065e7a6{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-065e7a6.e-con{--align-self:flex-start;}.elementor-18043 .elementor-element.elementor-element-8909233{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-8909233.e-con{--align-self:flex-start;}.elementor-18043 .elementor-element.elementor-element-d637d0b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-d637d0b{text-align:center;}.elementor-18043 .elementor-element.elementor-element-d637d0b .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:31px;font-weight:500;color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-4b82dc2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-4b82dc2 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-3d72434{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 20px;--row-gap:10px;--column-gap:20px;--grid-auto-flow:row;--justify-items:stretch;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-3d72434.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-3d152a9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-c7f7798 > .elementor-widget-container:hover{--e-transform-scale:1.5;}.elementor-18043 .elementor-element.elementor-element-c7f7798{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-c7f7798 img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-38fa898{text-align:center;}.elementor-18043 .elementor-element.elementor-element-38fa898 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-38fa898 .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-38fa898 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-076909f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-34daf01 > .elementor-widget-container:hover{--e-transform-scale:1.5;}.elementor-18043 .elementor-element.elementor-element-34daf01{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-34daf01 img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-94959b4{text-align:center;}.elementor-18043 .elementor-element.elementor-element-94959b4 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-94959b4 .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-94959b4 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-9e138a7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-641cbad > .elementor-widget-container:hover{--e-transform-scale:1.5;}.elementor-18043 .elementor-element.elementor-element-641cbad{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-641cbad img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-bb3bea8{text-align:center;}.elementor-18043 .elementor-element.elementor-element-bb3bea8 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-bb3bea8 .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-bb3bea8 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-1ca1738{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-1ca1738.e-con{--align-self:flex-start;}.elementor-18043 .elementor-element.elementor-element-b1417c2{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-b1417c2.e-con{--align-self:flex-start;}.elementor-18043 .elementor-element.elementor-element-4f7591c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-4f7591c{text-align:center;}.elementor-18043 .elementor-element.elementor-element-4f7591c .elementor-heading-title{font-family:var( --e-global-typography-2534802-font-family ), Sans-serif;font-size:var( --e-global-typography-2534802-font-size );font-weight:var( --e-global-typography-2534802-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-9b46e6c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-9b46e6c .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-7ede315{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 20px;--row-gap:10px;--column-gap:20px;--grid-auto-flow:row;--justify-items:stretch;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-7ede315.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-e230e73{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-29db805 > .elementor-widget-container:hover{--e-transform-scale:1.5;}.elementor-18043 .elementor-element.elementor-element-29db805{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-29db805 img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-6b8b3b4{text-align:center;}.elementor-18043 .elementor-element.elementor-element-6b8b3b4 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-6b8b3b4 .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-6b8b3b4 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-f5fc7d6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-bc25d24 > .elementor-widget-container:hover{--e-transform-scale:1.5;}.elementor-18043 .elementor-element.elementor-element-bc25d24{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-bc25d24 img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-8f93b78{text-align:center;}.elementor-18043 .elementor-element.elementor-element-8f93b78 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-8f93b78 .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-8f93b78 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-cadc61f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-9d0c23b > .elementor-widget-container:hover{--e-transform-scale:1.5;}.elementor-18043 .elementor-element.elementor-element-9d0c23b{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-9d0c23b img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-421b842{text-align:center;}.elementor-18043 .elementor-element.elementor-element-421b842 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-421b842 .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-421b842 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-ed59c26{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-ed59c26.e-con{--align-self:flex-start;}.elementor-18043 .elementor-element.elementor-element-28257b0{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-28257b0.e-con{--align-self:flex-start;}.elementor-18043 .elementor-element.elementor-element-03ffa38 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-03ffa38{text-align:center;}.elementor-18043 .elementor-element.elementor-element-03ffa38 .elementor-heading-title{font-family:var( --e-global-typography-2534802-font-family ), Sans-serif;font-size:var( --e-global-typography-2534802-font-size );font-weight:var( --e-global-typography-2534802-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-2a58f00 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-2a58f00{text-align:center;}.elementor-18043 .elementor-element.elementor-element-2a58f00 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-fbddc9a{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 20px;--row-gap:10px;--column-gap:20px;--grid-auto-flow:row;--justify-items:stretch;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-fbddc9a.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-5c81cd1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-52cf7de > .elementor-widget-container:hover{--e-transform-scale:1.5;}.elementor-18043 .elementor-element.elementor-element-52cf7de{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-52cf7de img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-3fce1e6{text-align:center;}.elementor-18043 .elementor-element.elementor-element-3fce1e6 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-3fce1e6 .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-3fce1e6 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-41c5d45{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-33fc6c9 > .elementor-widget-container:hover{--e-transform-scale:1.5;}.elementor-18043 .elementor-element.elementor-element-33fc6c9{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-33fc6c9 img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-6c9e203{text-align:center;}.elementor-18043 .elementor-element.elementor-element-6c9e203 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-6c9e203 .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-6c9e203 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-61df5c7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-e676b1d > .elementor-widget-container:hover{--e-transform-scale:1.5;}.elementor-18043 .elementor-element.elementor-element-e676b1d{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-e676b1d img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-5da21db{text-align:center;}.elementor-18043 .elementor-element.elementor-element-5da21db .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-5da21db .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-5da21db .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-e706833{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;width:100%;max-width:100%;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:3%;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:2%;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:3%;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:2%;--e-n-carousel-arrow-size:45px;--e-n-carousel-arrow-normal-color:var( --e-global-color-aea4a5b );--e-n-carousel-arrow-hover-color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-e706833 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-170e98d{--display:flex;--min-height:100vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-170e98d:not(.elementor-motion-effects-element-type-background), .elementor-18043 .elementor-element.elementor-element-170e98d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );background-image:url("https://backtotheroots.id/wp-content/uploads/2025/08/bali-5025088_1280.webp");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-18043 .elementor-element.elementor-element-fd6427e{--display:flex;--min-height:100vh;--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:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-fd6427e.e-con{--align-self:flex-start;}.elementor-18043 .elementor-element.elementor-element-11a5e83{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-11a5e83.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-4d9ec19{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-4d9ec19.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-239ffaf .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:70px;font-weight:500;color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-8befadc{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-8befadc.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-56f361f .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-8ccba6a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-8ccba6a.elementor-element{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-8ccba6a{text-align:left;}.elementor-18043 .elementor-element.elementor-element-8ccba6a .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-8ccba6a .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-8ccba6a .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-d0d4546{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-d0d4546.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-74c48eb .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:80px;font-weight:500;color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-2262090 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:31px;font-weight:500;color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-06323ea{--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;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-06323ea.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-460190c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-460190c.elementor-element{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-460190c{text-align:left;}.elementor-18043 .elementor-element.elementor-element-460190c .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-460190c .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-460190c .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-4131800{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-4131800.e-con{--align-self:flex-start;}.elementor-18043 .elementor-element.elementor-element-ebab0bd{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-ebab0bd.e-con{--align-self:flex-start;}.elementor-18043 .elementor-element.elementor-element-abab820 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-abab820{text-align:center;}.elementor-18043 .elementor-element.elementor-element-abab820 .elementor-heading-title{font-family:var( --e-global-typography-2534802-font-family ), Sans-serif;font-size:var( --e-global-typography-2534802-font-size );font-weight:var( --e-global-typography-2534802-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-b90121f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-b90121f .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-703a38c{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 20px;--row-gap:10px;--column-gap:20px;--grid-auto-flow:row;--justify-items:stretch;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-703a38c.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-6ab24d4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-6b3564e > .elementor-widget-container:hover{--e-transform-scale:1.5;}.elementor-18043 .elementor-element.elementor-element-6b3564e{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-6b3564e img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-3033766{text-align:center;}.elementor-18043 .elementor-element.elementor-element-3033766 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-3033766 .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-3033766 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-ca4b912{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-b3a2ca9 > .elementor-widget-container:hover{--e-transform-scale:1.5;}.elementor-18043 .elementor-element.elementor-element-b3a2ca9{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-b3a2ca9 img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-32761a9{text-align:center;}.elementor-18043 .elementor-element.elementor-element-32761a9 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-32761a9 .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-32761a9 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-8314460{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-3344e70 > .elementor-widget-container:hover{--e-transform-scale:1.5;}.elementor-18043 .elementor-element.elementor-element-3344e70{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-3344e70 img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-0ee9197{text-align:center;}.elementor-18043 .elementor-element.elementor-element-0ee9197 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-0ee9197 .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-0ee9197 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-dd51ebc{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-dd51ebc.e-con{--align-self:flex-start;}.elementor-18043 .elementor-element.elementor-element-ace1d8f{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-ace1d8f.e-con{--align-self:flex-start;}.elementor-18043 .elementor-element.elementor-element-f4d6cb0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-f4d6cb0{text-align:center;}.elementor-18043 .elementor-element.elementor-element-f4d6cb0 .elementor-heading-title{font-family:var( --e-global-typography-2534802-font-family ), Sans-serif;font-size:var( --e-global-typography-2534802-font-size );font-weight:var( --e-global-typography-2534802-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-ec97d16 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-ec97d16 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-0801dc2{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 20px;--row-gap:10px;--column-gap:20px;--grid-auto-flow:row;--justify-items:stretch;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-0801dc2.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-c88da05{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-d01ffe2 > .elementor-widget-container:hover{--e-transform-scale:1.6;}.elementor-18043 .elementor-element.elementor-element-d01ffe2{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-d01ffe2 img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-c5f5d1b{text-align:center;}.elementor-18043 .elementor-element.elementor-element-c5f5d1b .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-c5f5d1b .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-c5f5d1b .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-98c0e91{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-bb2443c > .elementor-widget-container:hover{--e-transform-scale:1.6;}.elementor-18043 .elementor-element.elementor-element-bb2443c{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-bb2443c img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-0ccb685{text-align:center;}.elementor-18043 .elementor-element.elementor-element-0ccb685 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-0ccb685 .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-0ccb685 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-9dd2425{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-6bb663f > .elementor-widget-container:hover{--e-transform-scale:1.6;}.elementor-18043 .elementor-element.elementor-element-6bb663f{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-6bb663f img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-024d47e{text-align:center;}.elementor-18043 .elementor-element.elementor-element-024d47e .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-024d47e .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-024d47e .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-7f12dc2{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-7f12dc2.e-con{--align-self:flex-start;}.elementor-18043 .elementor-element.elementor-element-6185b23{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-6185b23.e-con{--align-self:flex-start;}.elementor-18043 .elementor-element.elementor-element-c304103 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-c304103{text-align:center;}.elementor-18043 .elementor-element.elementor-element-c304103 .elementor-heading-title{font-family:var( --e-global-typography-2534802-font-family ), Sans-serif;font-size:var( --e-global-typography-2534802-font-size );font-weight:var( --e-global-typography-2534802-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-9131b53 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-9131b53{text-align:center;}.elementor-18043 .elementor-element.elementor-element-9131b53 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-9cdde99{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 20px;--row-gap:10px;--column-gap:20px;--grid-auto-flow:row;--justify-items:stretch;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-9cdde99.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-e77e65d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-ee5b0f2 > .elementor-widget-container:hover{--e-transform-scale:1.5;}.elementor-18043 .elementor-element.elementor-element-ee5b0f2{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-ee5b0f2 img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-be16db6{text-align:center;}.elementor-18043 .elementor-element.elementor-element-be16db6 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-be16db6 .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-be16db6 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-84253fa{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-9923174 > .elementor-widget-container:hover{--e-transform-scale:1.5;}.elementor-18043 .elementor-element.elementor-element-9923174{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-9923174 img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-97e9fb1{text-align:center;}.elementor-18043 .elementor-element.elementor-element-97e9fb1 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-97e9fb1 .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-97e9fb1 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-ab16a34{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-eeaa45a > .elementor-widget-container:hover{--e-transform-scale:1.5;}.elementor-18043 .elementor-element.elementor-element-eeaa45a{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-eeaa45a img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-ba6a45f{text-align:center;}.elementor-18043 .elementor-element.elementor-element-ba6a45f .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-ba6a45f .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-ba6a45f .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-f642cea{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-f642cea.e-con{--align-self:flex-start;}.elementor-18043 .elementor-element.elementor-element-410d5c0{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-410d5c0.e-con{--align-self:flex-start;}.elementor-18043 .elementor-element.elementor-element-dde652d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-dde652d{text-align:center;}.elementor-18043 .elementor-element.elementor-element-dde652d .elementor-heading-title{font-family:var( --e-global-typography-2534802-font-family ), Sans-serif;font-size:var( --e-global-typography-2534802-font-size );font-weight:var( --e-global-typography-2534802-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-50b9599 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-50b9599{text-align:center;}.elementor-18043 .elementor-element.elementor-element-50b9599 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-46fa999{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 20px;--row-gap:10px;--column-gap:20px;--grid-auto-flow:row;--justify-items:stretch;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-46fa999.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-503bda8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-8297ed2 > .elementor-widget-container:hover{--e-transform-scale:1.5;}.elementor-18043 .elementor-element.elementor-element-8297ed2{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-8297ed2 img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-49ce633{text-align:center;}.elementor-18043 .elementor-element.elementor-element-49ce633 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-49ce633 .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-49ce633 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-647ad75{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-f95713a > .elementor-widget-container:hover{--e-transform-scale:1.5;}.elementor-18043 .elementor-element.elementor-element-f95713a{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-f95713a img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-9456f21{text-align:center;}.elementor-18043 .elementor-element.elementor-element-9456f21 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-9456f21 .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-9456f21 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-bd4b87a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-d30d3df > .elementor-widget-container:hover{--e-transform-scale:1.5;}.elementor-18043 .elementor-element.elementor-element-d30d3df{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-d30d3df img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-5a5f766{text-align:center;}.elementor-18043 .elementor-element.elementor-element-5a5f766 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-5a5f766 .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-5a5f766 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-1a5e09f{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;width:100%;max-width:100%;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:3%;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:2%;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:3%;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:2%;--e-n-carousel-arrow-size:45px;--e-n-carousel-arrow-normal-color:var( --e-global-color-aea4a5b );--e-n-carousel-arrow-hover-color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-1a5e09f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-e378462{--display:flex;--min-height:100vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-e378462:not(.elementor-motion-effects-element-type-background), .elementor-18043 .elementor-element.elementor-element-e378462 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );background-image:url("https://backtotheroots.id/wp-content/uploads/2025/08/beach-1835213_1280.webp");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-18043 .elementor-element.elementor-element-d29baf5{--display:flex;--min-height:100vh;--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:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-d29baf5.e-con{--align-self:flex-start;}.elementor-18043 .elementor-element.elementor-element-fcbfcb0{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-fcbfcb0.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-c3fc83d{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-c3fc83d.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-6b2fc2a .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:70px;font-weight:500;color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-ad33fe0{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-ad33fe0.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-5882bf3 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-2e73d9b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-2e73d9b.elementor-element{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-2e73d9b{text-align:left;}.elementor-18043 .elementor-element.elementor-element-2e73d9b .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-2e73d9b .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-2e73d9b .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-c71b291{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-c71b291.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-1e45301 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:80px;font-weight:500;color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-8fc0f8a .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:31px;font-weight:600;color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-9082b80{--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;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-9082b80.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-e189e7f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-e189e7f.elementor-element{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-e189e7f{text-align:left;}.elementor-18043 .elementor-element.elementor-element-e189e7f .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-e189e7f .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-e189e7f .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-a1fcdba{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-a1fcdba.e-con{--align-self:flex-start;}.elementor-18043 .elementor-element.elementor-element-160a00a{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-160a00a.e-con{--align-self:flex-start;}.elementor-18043 .elementor-element.elementor-element-be4fdc1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-be4fdc1{text-align:center;}.elementor-18043 .elementor-element.elementor-element-be4fdc1 .elementor-heading-title{font-family:var( --e-global-typography-2534802-font-family ), Sans-serif;font-size:var( --e-global-typography-2534802-font-size );font-weight:var( --e-global-typography-2534802-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-6a11df8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-6a11df8{text-align:center;}.elementor-18043 .elementor-element.elementor-element-6a11df8 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-5b1ef11{--display:grid;--min-height:0vh;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 20px;--row-gap:10px;--column-gap:20px;--grid-auto-flow:row;--justify-items:stretch;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-5b1ef11.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-8eb5657{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-d90afc1 > .elementor-widget-container:hover{--e-transform-scale:1.7;}.elementor-18043 .elementor-element.elementor-element-d90afc1{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-d90afc1 img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-d9245f1{text-align:center;}.elementor-18043 .elementor-element.elementor-element-d9245f1 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-d9245f1 .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-d9245f1 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-40df8e8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-f7e270d > .elementor-widget-container:hover{--e-transform-scale:1.7;}.elementor-18043 .elementor-element.elementor-element-f7e270d{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-f7e270d img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-9e37145{text-align:center;}.elementor-18043 .elementor-element.elementor-element-9e37145 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-9e37145 .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-9e37145 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-6de6fe0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-0c3939f > .elementor-widget-container:hover{--e-transform-scale:1.5;}.elementor-18043 .elementor-element.elementor-element-0c3939f{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-0c3939f img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-1541d2e{text-align:center;}.elementor-18043 .elementor-element.elementor-element-1541d2e .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-1541d2e .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-1541d2e .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-cbedb9a{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-cbedb9a.e-con{--align-self:flex-start;}.elementor-18043 .elementor-element.elementor-element-b13502d{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-b13502d.e-con{--align-self:flex-start;}.elementor-18043 .elementor-element.elementor-element-7661b01 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-7661b01{text-align:center;}.elementor-18043 .elementor-element.elementor-element-7661b01 .elementor-heading-title{font-family:var( --e-global-typography-2534802-font-family ), Sans-serif;font-size:var( --e-global-typography-2534802-font-size );font-weight:var( --e-global-typography-2534802-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-22518bc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-22518bc{text-align:center;}.elementor-18043 .elementor-element.elementor-element-22518bc .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-3986bcd{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 20px;--row-gap:10px;--column-gap:20px;--grid-auto-flow:row;--justify-items:stretch;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-3986bcd.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-eed2a7e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-e7de3c6 > .elementor-widget-container:hover{--e-transform-scale:1.5;}.elementor-18043 .elementor-element.elementor-element-e7de3c6{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-e7de3c6 img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-2e0fc44{text-align:center;}.elementor-18043 .elementor-element.elementor-element-2e0fc44 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-2e0fc44 .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-2e0fc44 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-bd4680e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-3bbb515 > .elementor-widget-container:hover{--e-transform-scale:1.5;}.elementor-18043 .elementor-element.elementor-element-3bbb515{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-3bbb515 img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-c6060a8{text-align:center;}.elementor-18043 .elementor-element.elementor-element-c6060a8 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-c6060a8 .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-c6060a8 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-30302f9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-c6258a6 > .elementor-widget-container:hover{--e-transform-scale:1.5;}.elementor-18043 .elementor-element.elementor-element-c6258a6{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-c6258a6 img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-5fb4015{text-align:center;}.elementor-18043 .elementor-element.elementor-element-5fb4015 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-5fb4015 .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-5fb4015 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-08b4772{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-08b4772.e-con{--align-self:flex-start;}.elementor-18043 .elementor-element.elementor-element-135ac08{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-135ac08.e-con{--align-self:flex-start;}.elementor-18043 .elementor-element.elementor-element-cba819a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-cba819a{text-align:center;}.elementor-18043 .elementor-element.elementor-element-cba819a .elementor-heading-title{font-family:var( --e-global-typography-2534802-font-family ), Sans-serif;font-size:var( --e-global-typography-2534802-font-size );font-weight:var( --e-global-typography-2534802-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-dc8591e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-dc8591e{text-align:center;}.elementor-18043 .elementor-element.elementor-element-dc8591e .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-e7b1b75{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 20px;--row-gap:10px;--column-gap:20px;--grid-auto-flow:row;--justify-items:stretch;--align-items:start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-e7b1b75.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-142cdc5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-63aed52 > .elementor-widget-container:hover{--e-transform-scale:1.5;}.elementor-18043 .elementor-element.elementor-element-63aed52{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-63aed52 img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-d4e8a14{text-align:center;}.elementor-18043 .elementor-element.elementor-element-d4e8a14 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-d4e8a14 .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-d4e8a14 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-4c0b13f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-6b3707e > .elementor-widget-container:hover{--e-transform-scale:1.5;}.elementor-18043 .elementor-element.elementor-element-6b3707e{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-6b3707e img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-b587472{text-align:center;}.elementor-18043 .elementor-element.elementor-element-b587472 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-b587472 .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-b587472 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-40d4d33{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-84f7a0e > .elementor-widget-container:hover{--e-transform-scale:1.5;}.elementor-18043 .elementor-element.elementor-element-84f7a0e{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-84f7a0e img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-bf286cf{text-align:center;}.elementor-18043 .elementor-element.elementor-element-bf286cf .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-bf286cf .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-bf286cf .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-9d311d9{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;width:100%;max-width:100%;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:3%;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:2%;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:3%;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:2%;--e-n-carousel-arrow-size:45px;--e-n-carousel-arrow-normal-color:var( --e-global-color-aea4a5b );--e-n-carousel-arrow-hover-color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-9d311d9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-4d4b886{--display:flex;--min-height:100vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-4d4b886:not(.elementor-motion-effects-element-type-background), .elementor-18043 .elementor-element.elementor-element-4d4b886 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );background-image:url("https://backtotheroots.id/wp-content/uploads/2025/05/Design-sans-titre-46.webp");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-18043 .elementor-element.elementor-element-425e068{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-425e068.e-con{--align-self:flex-start;}.elementor-18043 .elementor-element.elementor-element-993e89d{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-993e89d.e-con{--align-self:flex-start;}.elementor-18043 .elementor-element.elementor-element-634b6d7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-634b6d7{text-align:center;}.elementor-18043 .elementor-element.elementor-element-634b6d7 .elementor-heading-title{font-family:var( --e-global-typography-2534802-font-family ), Sans-serif;font-size:var( --e-global-typography-2534802-font-size );font-weight:var( --e-global-typography-2534802-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-a385b4b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-a385b4b{text-align:center;}.elementor-18043 .elementor-element.elementor-element-a385b4b .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-8b1a8e9{--display:grid;--min-height:0vh;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 20px;--row-gap:10px;--column-gap:20px;--grid-auto-flow:row;--justify-items:stretch;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-8b1a8e9.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-d11337f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-d821890 > .elementor-widget-container:hover{--e-transform-scale:1.5;}.elementor-18043 .elementor-element.elementor-element-d821890{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-d821890 img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-c3e6599{text-align:center;}.elementor-18043 .elementor-element.elementor-element-c3e6599 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-c3e6599 .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-c3e6599 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-30de785{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-4308056 > .elementor-widget-container:hover{--e-transform-scale:1.5;}.elementor-18043 .elementor-element.elementor-element-4308056{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-4308056 img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-e6e54f2{text-align:center;}.elementor-18043 .elementor-element.elementor-element-e6e54f2 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-e6e54f2 .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-e6e54f2 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-d9bf06f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-89ebb16 > .elementor-widget-container:hover{--e-transform-scale:1.5;}.elementor-18043 .elementor-element.elementor-element-89ebb16{--e-transform-transition-duration:600ms;}.elementor-18043 .elementor-element.elementor-element-89ebb16 img{border-radius:25px 25px 25px 25px;}.elementor-18043 .elementor-element.elementor-element-9a98b79{text-align:center;}.elementor-18043 .elementor-element.elementor-element-9a98b79 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-9a98b79 .elementor-heading-title a:hover, .elementor-18043 .elementor-element.elementor-element-9a98b79 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-f9bc9d0{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;width:100%;max-width:100%;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:3%;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:2%;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:3%;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:2%;--e-n-carousel-arrow-size:45px;--e-n-carousel-arrow-normal-color:var( --e-global-color-aea4a5b );--e-n-carousel-arrow-hover-color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-f9bc9d0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-d46e00b{--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;}.elementor-18043 .elementor-element.elementor-element-252d58d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-252d58d{z-index:100;}.elementor-18043 .elementor-element.elementor-element-0aacbac{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-0aacbac.elementor-element{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-0aacbac a{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-0aacbac a:hover, .elementor-18043 .elementor-element.elementor-element-0aacbac a:focus{color:var( --e-global-color-primary );}.elementor-18043 .elementor-element.elementor-element-a20c277{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-aea4a5b );}.elementor-18043 .elementor-element.elementor-element-a20c277.elementor-element{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-a20c277 a{color:var( --e-global-color-accent );}.elementor-18043 .elementor-element.elementor-element-a20c277 a:hover, .elementor-18043 .elementor-element.elementor-element-a20c277 a:focus{color:var( --e-global-color-primary );}.elementor-18043 .elementor-element.elementor-element-d15b851{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-d15b851:not(.elementor-motion-effects-element-type-background), .elementor-18043 .elementor-element.elementor-element-d15b851 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://backtotheroots.id/wp-content/uploads/2025/05/CONTENT-WEBSITE-10.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-18043 .elementor-element.elementor-element-b28323c > .elementor-widget-container{margin:60px 0px 0px 0px;padding:0px 0px 0px 0px;}body.elementor-page-18043:not(.elementor-motion-effects-element-type-background), body.elementor-page-18043 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}@media(max-width:1024px){.elementor-18043 .elementor-element.elementor-element-125b1de{--margin-top:-90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18043 .elementor-element.elementor-element-89c7b29 .elementor-heading-title{font-size:31px;}.elementor-18043 .elementor-element.elementor-element-5067131 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-3fb5640 .elementor-heading-title{font-size:31px;}.elementor-18043 .elementor-element.elementor-element-5557ba8 .elementor-heading-title{font-size:18px;}.elementor-18043 .elementor-element.elementor-element-8bef9c1 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-ba04233 .elementor-heading-title{font-size:31px;}.elementor-18043 .elementor-element.elementor-element-57a53f4 .elementor-heading-title{font-size:18px;}.elementor-18043 .elementor-element.elementor-element-1043a56{--grid-auto-flow:row;}.elementor-18043 .elementor-element.elementor-element-75f141f .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-9b13eec .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-84346ee .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-694232d .elementor-heading-title{font-size:31px;}.elementor-18043 .elementor-element.elementor-element-fc140ca .elementor-heading-title{font-size:18px;}.elementor-18043 .elementor-element.elementor-element-c5a29ea{--grid-auto-flow:row;}.elementor-18043 .elementor-element.elementor-element-7c0ea77 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-6ee7e91 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-4b7e3bc .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-b3591b6 .elementor-heading-title{font-size:31px;}.elementor-18043 .elementor-element.elementor-element-9f4d043{text-align:center;}.elementor-18043 .elementor-element.elementor-element-9f4d043 .elementor-heading-title{font-size:18px;}.elementor-18043 .elementor-element.elementor-element-3b5f162{--grid-auto-flow:row;}.elementor-18043 .elementor-element.elementor-element-19a77d9 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-311e2c9 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-bbc78d0 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-a26dc74{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-position:0%;--e-n-carousel-arrow-next-right-position:0%;--e-n-carousel-arrow-size:23px;}.elementor-18043 .elementor-element.elementor-element-b6ee2d8 .elementor-heading-title{font-size:31px;}.elementor-18043 .elementor-element.elementor-element-120fafc .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-b6ced16 .elementor-heading-title{font-size:31px;}.elementor-18043 .elementor-element.elementor-element-e196320 .elementor-heading-title{font-size:18px;}.elementor-18043 .elementor-element.elementor-element-11d3efa .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-4b82dc2 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-3d72434{--grid-auto-flow:row;}.elementor-18043 .elementor-element.elementor-element-38fa898 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-94959b4 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-bb3bea8 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-4f7591c .elementor-heading-title{font-size:var( --e-global-typography-2534802-font-size );}.elementor-18043 .elementor-element.elementor-element-9b46e6c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-7ede315{--grid-auto-flow:row;}.elementor-18043 .elementor-element.elementor-element-6b8b3b4 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-8f93b78 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-421b842 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-03ffa38 .elementor-heading-title{font-size:var( --e-global-typography-2534802-font-size );}.elementor-18043 .elementor-element.elementor-element-2a58f00 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-fbddc9a{--grid-auto-flow:row;}.elementor-18043 .elementor-element.elementor-element-3fce1e6 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-6c9e203 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-5da21db .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-e706833{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-position:0%;--e-n-carousel-arrow-next-right-position:0%;--e-n-carousel-arrow-next-top-position:2%;--e-n-carousel-arrow-size:23px;}.elementor-18043 .elementor-element.elementor-element-239ffaf .elementor-heading-title{font-size:31px;}.elementor-18043 .elementor-element.elementor-element-8ccba6a .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-74c48eb .elementor-heading-title{font-size:31px;}.elementor-18043 .elementor-element.elementor-element-2262090 .elementor-heading-title{font-size:18px;}.elementor-18043 .elementor-element.elementor-element-460190c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-abab820 .elementor-heading-title{font-size:var( --e-global-typography-2534802-font-size );}.elementor-18043 .elementor-element.elementor-element-b90121f .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-703a38c{--grid-auto-flow:row;}.elementor-18043 .elementor-element.elementor-element-3033766 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-32761a9 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-0ee9197 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-f4d6cb0 .elementor-heading-title{font-size:var( --e-global-typography-2534802-font-size );}.elementor-18043 .elementor-element.elementor-element-ec97d16 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-0801dc2{--grid-auto-flow:row;}.elementor-18043 .elementor-element.elementor-element-c5f5d1b .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-0ccb685 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-024d47e .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-c304103 .elementor-heading-title{font-size:var( --e-global-typography-2534802-font-size );}.elementor-18043 .elementor-element.elementor-element-9131b53 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-9cdde99{--grid-auto-flow:row;}.elementor-18043 .elementor-element.elementor-element-be16db6 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-97e9fb1 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-ba6a45f .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-dde652d .elementor-heading-title{font-size:var( --e-global-typography-2534802-font-size );}.elementor-18043 .elementor-element.elementor-element-50b9599 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-46fa999{--grid-auto-flow:row;}.elementor-18043 .elementor-element.elementor-element-49ce633 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-9456f21 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-5a5f766 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-1a5e09f{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-position:0%;--e-n-carousel-arrow-prev-top-position:2%;--e-n-carousel-arrow-next-right-position:0%;--e-n-carousel-arrow-next-top-position:2%;--e-n-carousel-arrow-size:23px;}.elementor-18043 .elementor-element.elementor-element-6b2fc2a .elementor-heading-title{font-size:31px;}.elementor-18043 .elementor-element.elementor-element-2e73d9b .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-1e45301 .elementor-heading-title{font-size:31px;}.elementor-18043 .elementor-element.elementor-element-8fc0f8a .elementor-heading-title{font-size:18px;}.elementor-18043 .elementor-element.elementor-element-e189e7f .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-be4fdc1 .elementor-heading-title{font-size:var( --e-global-typography-2534802-font-size );}.elementor-18043 .elementor-element.elementor-element-6a11df8 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-5b1ef11{--grid-auto-flow:row;}.elementor-18043 .elementor-element.elementor-element-d9245f1 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-9e37145 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-1541d2e .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-7661b01 .elementor-heading-title{font-size:var( --e-global-typography-2534802-font-size );}.elementor-18043 .elementor-element.elementor-element-22518bc .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-3986bcd{--grid-auto-flow:row;}.elementor-18043 .elementor-element.elementor-element-2e0fc44 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-c6060a8 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-5fb4015 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-cba819a .elementor-heading-title{font-size:var( --e-global-typography-2534802-font-size );}.elementor-18043 .elementor-element.elementor-element-dc8591e .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-e7b1b75{--grid-auto-flow:row;}.elementor-18043 .elementor-element.elementor-element-d4e8a14 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-b587472 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-bf286cf .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-9d311d9{--e-n-carousel-swiper-slides-to-display:1;}.elementor-18043 .elementor-element.elementor-element-634b6d7 .elementor-heading-title{font-size:var( --e-global-typography-2534802-font-size );}.elementor-18043 .elementor-element.elementor-element-a385b4b .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-8b1a8e9{--grid-auto-flow:row;}.elementor-18043 .elementor-element.elementor-element-c3e6599 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-e6e54f2 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-9a98b79 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-f9bc9d0{--e-n-carousel-swiper-slides-to-display:1;}}@media(min-width:768px){.elementor-18043 .elementor-element.elementor-element-125b1de{--width:100%;}.elementor-18043 .elementor-element.elementor-element-9df95ca{--width:50%;}.elementor-18043 .elementor-element.elementor-element-3a8b5cd{--width:50%;}.elementor-18043 .elementor-element.elementor-element-acbfb33{--width:50%;}.elementor-18043 .elementor-element.elementor-element-2bccc1f{--width:50%;}.elementor-18043 .elementor-element.elementor-element-d08320e{--width:50%;}.elementor-18043 .elementor-element.elementor-element-4d55253{--width:100%;}.elementor-18043 .elementor-element.elementor-element-1043a56{--width:100%;}.elementor-18043 .elementor-element.elementor-element-c630304{--width:100%;}.elementor-18043 .elementor-element.elementor-element-c5a29ea{--width:100%;}.elementor-18043 .elementor-element.elementor-element-363e894{--width:100%;}.elementor-18043 .elementor-element.elementor-element-3b5f162{--width:100%;}.elementor-18043 .elementor-element.elementor-element-11e8763{--width:50%;}.elementor-18043 .elementor-element.elementor-element-6077ef1{--width:50%;}.elementor-18043 .elementor-element.elementor-element-8cd9f8b{--width:50%;}.elementor-18043 .elementor-element.elementor-element-548229c{--width:50%;}.elementor-18043 .elementor-element.elementor-element-260a2ce{--width:50%;}.elementor-18043 .elementor-element.elementor-element-8909233{--width:100%;}.elementor-18043 .elementor-element.elementor-element-3d72434{--width:100%;}.elementor-18043 .elementor-element.elementor-element-b1417c2{--width:100%;}.elementor-18043 .elementor-element.elementor-element-7ede315{--width:100%;}.elementor-18043 .elementor-element.elementor-element-28257b0{--width:100%;}.elementor-18043 .elementor-element.elementor-element-fbddc9a{--width:100%;}.elementor-18043 .elementor-element.elementor-element-11a5e83{--width:50%;}.elementor-18043 .elementor-element.elementor-element-4d9ec19{--width:50%;}.elementor-18043 .elementor-element.elementor-element-8befadc{--width:50%;}.elementor-18043 .elementor-element.elementor-element-d0d4546{--width:50%;}.elementor-18043 .elementor-element.elementor-element-06323ea{--width:50%;}.elementor-18043 .elementor-element.elementor-element-ebab0bd{--width:100%;}.elementor-18043 .elementor-element.elementor-element-703a38c{--width:100%;}.elementor-18043 .elementor-element.elementor-element-ace1d8f{--width:100%;}.elementor-18043 .elementor-element.elementor-element-0801dc2{--width:100%;}.elementor-18043 .elementor-element.elementor-element-6185b23{--width:100%;}.elementor-18043 .elementor-element.elementor-element-9cdde99{--width:100%;}.elementor-18043 .elementor-element.elementor-element-410d5c0{--width:100%;}.elementor-18043 .elementor-element.elementor-element-46fa999{--width:100%;}.elementor-18043 .elementor-element.elementor-element-fcbfcb0{--width:50%;}.elementor-18043 .elementor-element.elementor-element-c3fc83d{--width:50%;}.elementor-18043 .elementor-element.elementor-element-ad33fe0{--width:50%;}.elementor-18043 .elementor-element.elementor-element-c71b291{--width:50%;}.elementor-18043 .elementor-element.elementor-element-9082b80{--width:50%;}.elementor-18043 .elementor-element.elementor-element-160a00a{--width:100%;}.elementor-18043 .elementor-element.elementor-element-5b1ef11{--width:100%;}.elementor-18043 .elementor-element.elementor-element-b13502d{--width:100%;}.elementor-18043 .elementor-element.elementor-element-3986bcd{--width:100%;}.elementor-18043 .elementor-element.elementor-element-135ac08{--width:100%;}.elementor-18043 .elementor-element.elementor-element-e7b1b75{--width:100%;}.elementor-18043 .elementor-element.elementor-element-993e89d{--width:100%;}.elementor-18043 .elementor-element.elementor-element-8b1a8e9{--width:100%;}}@media(min-width:1025px){.elementor-18043 .elementor-element.elementor-element-125b1de:not(.elementor-motion-effects-element-type-background), .elementor-18043 .elementor-element.elementor-element-125b1de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-18043 .elementor-element.elementor-element-d42caee:not(.elementor-motion-effects-element-type-background), .elementor-18043 .elementor-element.elementor-element-d42caee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-18043 .elementor-element.elementor-element-170e98d:not(.elementor-motion-effects-element-type-background), .elementor-18043 .elementor-element.elementor-element-170e98d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-18043 .elementor-element.elementor-element-e378462:not(.elementor-motion-effects-element-type-background), .elementor-18043 .elementor-element.elementor-element-e378462 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-18043 .elementor-element.elementor-element-4d4b886:not(.elementor-motion-effects-element-type-background), .elementor-18043 .elementor-element.elementor-element-4d4b886 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-18043 .elementor-element.elementor-element-d15b851:not(.elementor-motion-effects-element-type-background), .elementor-18043 .elementor-element.elementor-element-d15b851 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:767px){.elementor-18043 .elementor-element.elementor-element-125b1de:not(.elementor-motion-effects-element-type-background), .elementor-18043 .elementor-element.elementor-element-125b1de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://backtotheroots.id/wp-content/uploads/2025/08/magdalena-love-aO-MokzIs6I-unsplash.webp");background-repeat:no-repeat;background-size:cover;}.elementor-18043 .elementor-element.elementor-element-125b1de{--min-height:0vh;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-bc2774f{--min-height:0vh;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-bc2774f.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-9df95ca{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-9df95ca.e-con{--align-self:stretch;}.elementor-18043 .elementor-element.elementor-element-3a8b5cd{--width:34%;--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-3a8b5cd.e-con{--align-self:flex-start;--flex-grow:1;--flex-shrink:0;}.elementor-18043 .elementor-element.elementor-element-89c7b29{text-align:center;}.elementor-18043 .elementor-element.elementor-element-89c7b29 .elementor-heading-title{font-size:70px;}.elementor-18043 .elementor-element.elementor-element-acbfb33{--width:66%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-77b5c0b{text-align:center;}.elementor-18043 .elementor-element.elementor-element-77b5c0b .elementor-heading-title{font-size:29px;}.elementor-18043 .elementor-element.elementor-element-5067131.elementor-element{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-5067131{text-align:center;}.elementor-18043 .elementor-element.elementor-element-5067131 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-2bccc1f{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-3fb5640{text-align:center;}.elementor-18043 .elementor-element.elementor-element-5557ba8{text-align:center;}.elementor-18043 .elementor-element.elementor-element-d08320e{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-18043 .elementor-element.elementor-element-8bef9c1.elementor-element{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-8bef9c1{text-align:center;}.elementor-18043 .elementor-element.elementor-element-8bef9c1 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-04337f3{--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-4d55253{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-57a53f4{text-align:center;}.elementor-18043 .elementor-element.elementor-element-1043a56{--e-con-grid-template-columns:repeat(1, 1fr);--gap:05px 0px;--row-gap:05px;--column-gap:0px;--grid-auto-flow:row;}.elementor-18043 .elementor-element.elementor-element-34b617f{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-74e6dbc img{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:bottom center;}.elementor-18043 .elementor-element.elementor-element-75f141f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-75f141f .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-800f268{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-9b13eec .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-e86ba4b{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-84346ee .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-c35248f{--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-c630304{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-fc140ca{text-align:center;}.elementor-18043 .elementor-element.elementor-element-c5a29ea{--e-con-grid-template-columns:repeat(1, 1fr);--gap:05px 0px;--row-gap:05px;--column-gap:0px;--grid-auto-flow:row;}.elementor-18043 .elementor-element.elementor-element-ef52d5a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-7c0ea77 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-50c9800{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-6ee7e91 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-2eb431e{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-4b7e3bc .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-343d66b{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-343d66b.e-con{--align-self:flex-start;}.elementor-18043 .elementor-element.elementor-element-363e894{--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18043 .elementor-element.elementor-element-9f4d043{text-align:center;}.elementor-18043 .elementor-element.elementor-element-3b5f162{--e-con-grid-template-columns:repeat(1, 1fr);--gap:05px 0px;--row-gap:05px;--column-gap:0px;--grid-auto-flow:row;}.elementor-18043 .elementor-element.elementor-element-8497ae4{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-19a77d9 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-5907642{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-311e2c9 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-1ff4c01{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-bbc78d0 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-a26dc74{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0%;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0%;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0%;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0%;--e-n-carousel-arrow-size:20px;}.elementor-18043 .elementor-element.elementor-element-a26dc74 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-d42caee{--justify-content:center;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-d42caee:not(.elementor-motion-effects-element-type-background), .elementor-18043 .elementor-element.elementor-element-d42caee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-320px 0px;}.elementor-18043 .elementor-element.elementor-element-d42caee.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-518a5ec{--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;}.elementor-18043 .elementor-element.elementor-element-518a5ec.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-11e8763{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-11e8763.e-con{--align-self:stretch;}.elementor-18043 .elementor-element.elementor-element-6077ef1{--width:34%;--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-6077ef1.e-con{--align-self:flex-start;--flex-grow:1;--flex-shrink:0;}.elementor-18043 .elementor-element.elementor-element-b6ee2d8{text-align:center;}.elementor-18043 .elementor-element.elementor-element-b6ee2d8 .elementor-heading-title{font-size:70px;}.elementor-18043 .elementor-element.elementor-element-8cd9f8b{--width:66%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-790c2a8{text-align:center;}.elementor-18043 .elementor-element.elementor-element-790c2a8 .elementor-heading-title{font-size:29px;}.elementor-18043 .elementor-element.elementor-element-120fafc.elementor-element{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-120fafc{text-align:center;}.elementor-18043 .elementor-element.elementor-element-120fafc .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-11d3efa .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-065e7a6{--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-4b82dc2{text-align:center;}.elementor-18043 .elementor-element.elementor-element-4b82dc2 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-3d72434{--e-con-grid-template-columns:repeat(1, 1fr);--gap:05px 0px;--row-gap:05px;--column-gap:0px;--grid-auto-flow:row;}.elementor-18043 .elementor-element.elementor-element-3d152a9{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-38fa898 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-076909f{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-94959b4 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-9e138a7{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-bb3bea8 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-1ca1738{--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-4f7591c .elementor-heading-title{font-size:var( --e-global-typography-2534802-font-size );}.elementor-18043 .elementor-element.elementor-element-9b46e6c{text-align:center;}.elementor-18043 .elementor-element.elementor-element-9b46e6c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-7ede315{--e-con-grid-template-columns:repeat(1, 1fr);--gap:05px 0px;--row-gap:05px;--column-gap:0px;--grid-auto-flow:row;}.elementor-18043 .elementor-element.elementor-element-e230e73{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-6b8b3b4 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-f5fc7d6{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-8f93b78 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-cadc61f{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-421b842 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-ed59c26{--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-03ffa38 .elementor-heading-title{font-size:var( --e-global-typography-2534802-font-size );}.elementor-18043 .elementor-element.elementor-element-2a58f00 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-fbddc9a{--e-con-grid-template-columns:repeat(1, 1fr);--gap:05px 0px;--row-gap:05px;--column-gap:0px;--grid-auto-flow:row;}.elementor-18043 .elementor-element.elementor-element-5c81cd1{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-3fce1e6 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-41c5d45{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-6c9e203 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-61df5c7{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-5da21db .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-e706833{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0%;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0%;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;}.elementor-18043 .elementor-element.elementor-element-170e98d{--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-170e98d.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-fd6427e{--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;}.elementor-18043 .elementor-element.elementor-element-11a5e83{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-11a5e83.e-con{--align-self:stretch;}.elementor-18043 .elementor-element.elementor-element-4d9ec19{--width:34%;--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-4d9ec19.e-con{--align-self:flex-start;--flex-grow:1;--flex-shrink:0;}.elementor-18043 .elementor-element.elementor-element-239ffaf{text-align:center;}.elementor-18043 .elementor-element.elementor-element-239ffaf .elementor-heading-title{font-size:70px;}.elementor-18043 .elementor-element.elementor-element-8befadc{--width:66%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-56f361f{text-align:center;}.elementor-18043 .elementor-element.elementor-element-56f361f .elementor-heading-title{font-size:29px;}.elementor-18043 .elementor-element.elementor-element-8ccba6a.elementor-element{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-8ccba6a{text-align:center;}.elementor-18043 .elementor-element.elementor-element-8ccba6a .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-460190c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-4131800{--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-abab820 .elementor-heading-title{font-size:var( --e-global-typography-2534802-font-size );}.elementor-18043 .elementor-element.elementor-element-b90121f{text-align:center;}.elementor-18043 .elementor-element.elementor-element-b90121f .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-703a38c{--e-con-grid-template-columns:repeat(1, 1fr);--gap:05px 0px;--row-gap:05px;--column-gap:0px;--grid-auto-flow:row;}.elementor-18043 .elementor-element.elementor-element-6ab24d4{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-3033766 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-ca4b912{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-32761a9 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-8314460{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-0ee9197 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-dd51ebc{--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-f4d6cb0 .elementor-heading-title{font-size:var( --e-global-typography-2534802-font-size );}.elementor-18043 .elementor-element.elementor-element-ec97d16{text-align:center;}.elementor-18043 .elementor-element.elementor-element-ec97d16 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-0801dc2{--e-con-grid-template-columns:repeat(1, 1fr);--gap:05px 0px;--row-gap:05px;--column-gap:0px;--grid-auto-flow:row;}.elementor-18043 .elementor-element.elementor-element-c88da05{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-c5f5d1b .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-98c0e91{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-0ccb685 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-9dd2425{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-024d47e .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-7f12dc2{--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-c304103 .elementor-heading-title{font-size:var( --e-global-typography-2534802-font-size );}.elementor-18043 .elementor-element.elementor-element-9131b53 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-9cdde99{--e-con-grid-template-columns:repeat(1, 1fr);--gap:05px 0px;--row-gap:05px;--column-gap:0px;--grid-auto-flow:row;}.elementor-18043 .elementor-element.elementor-element-e77e65d{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-be16db6 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-84253fa{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-97e9fb1 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-ab16a34{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-ba6a45f .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-f642cea{--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-dde652d .elementor-heading-title{font-size:var( --e-global-typography-2534802-font-size );}.elementor-18043 .elementor-element.elementor-element-50b9599 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-46fa999{--e-con-grid-template-columns:repeat(1, 1fr);--gap:05px 0px;--row-gap:05px;--column-gap:0px;--grid-auto-flow:row;}.elementor-18043 .elementor-element.elementor-element-503bda8{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-49ce633 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-647ad75{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-9456f21 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-bd4b87a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-5a5f766 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-1a5e09f{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0%;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0%;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0%;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0%;--e-n-carousel-arrow-size:20px;}.elementor-18043 .elementor-element.elementor-element-e378462{--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-e378462.e-con{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-d29baf5{--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;}.elementor-18043 .elementor-element.elementor-element-fcbfcb0{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-fcbfcb0.e-con{--align-self:stretch;}.elementor-18043 .elementor-element.elementor-element-c3fc83d{--width:34%;--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-c3fc83d.e-con{--align-self:flex-start;--flex-grow:1;--flex-shrink:0;}.elementor-18043 .elementor-element.elementor-element-6b2fc2a{text-align:center;}.elementor-18043 .elementor-element.elementor-element-6b2fc2a .elementor-heading-title{font-size:70px;}.elementor-18043 .elementor-element.elementor-element-ad33fe0{--width:66%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-5882bf3{text-align:center;}.elementor-18043 .elementor-element.elementor-element-5882bf3 .elementor-heading-title{font-size:29px;}.elementor-18043 .elementor-element.elementor-element-2e73d9b.elementor-element{--align-self:center;}.elementor-18043 .elementor-element.elementor-element-2e73d9b{text-align:center;}.elementor-18043 .elementor-element.elementor-element-2e73d9b .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-e189e7f .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-a1fcdba{--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-be4fdc1 .elementor-heading-title{font-size:var( --e-global-typography-2534802-font-size );}.elementor-18043 .elementor-element.elementor-element-6a11df8 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-5b1ef11{--e-con-grid-template-columns:repeat(1, 1fr);--gap:05px 0px;--row-gap:05px;--column-gap:0px;--grid-auto-flow:row;}.elementor-18043 .elementor-element.elementor-element-8eb5657{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-d9245f1 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-40df8e8{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-9e37145 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-6de6fe0{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-1541d2e .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-cbedb9a{--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-7661b01 .elementor-heading-title{font-size:var( --e-global-typography-2534802-font-size );}.elementor-18043 .elementor-element.elementor-element-22518bc .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-3986bcd{--e-con-grid-template-columns:repeat(1, 1fr);--gap:05px 0px;--row-gap:05px;--column-gap:0px;--grid-auto-flow:row;}.elementor-18043 .elementor-element.elementor-element-eed2a7e{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-2e0fc44 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-bd4680e{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-c6060a8 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-30302f9{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-5fb4015 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-08b4772{--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-cba819a .elementor-heading-title{font-size:var( --e-global-typography-2534802-font-size );}.elementor-18043 .elementor-element.elementor-element-dc8591e .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-e7b1b75{--e-con-grid-template-columns:repeat(1, 1fr);--gap:05px 0px;--row-gap:05px;--column-gap:0px;--grid-auto-flow:row;}.elementor-18043 .elementor-element.elementor-element-142cdc5{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-d4e8a14 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-4c0b13f{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-b587472 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-40d4d33{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-bf286cf .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-9d311d9{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0%;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0%;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0%;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0%;--e-n-carousel-arrow-size:20px;}.elementor-18043 .elementor-element.elementor-element-4d4b886{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18043 .elementor-element.elementor-element-425e068{--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-634b6d7 .elementor-heading-title{font-size:var( --e-global-typography-2534802-font-size );}.elementor-18043 .elementor-element.elementor-element-a385b4b .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-8b1a8e9{--e-con-grid-template-columns:repeat(1, 1fr);--gap:05px 0px;--row-gap:05px;--column-gap:0px;--grid-auto-flow:row;--justify-items:stretch;}.elementor-18043 .elementor-element.elementor-element-d11337f{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-c3e6599 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-30de785{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-e6e54f2 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-d9bf06f{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18043 .elementor-element.elementor-element-9a98b79 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18043 .elementor-element.elementor-element-f9bc9d0{--e-n-carousel-swiper-slides-to-display:1;}.elementor-18043 .elementor-element.elementor-element-f9bc9d0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18043 .elementor-element.elementor-element-d15b851{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for heading, class: .elementor-element-89c7b29 */.elementor-18043 .elementor-element.elementor-element-89c7b29 {
  writing-mode: vertical-rl;   /* ou vertical-lr selon le sens */
  text-orientation: upright;   /* force chaque lettre à rester droite */
  white-space: nowrap;         /* évite les retours inutiles */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a8b5cd */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-acbfb33 */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bccc1f */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc2774f *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-74e6dbc *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-74e6dbc img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7a2ede2 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-7a2ede2 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-18793bb *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-18793bb img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2953e60 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-2953e60 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b5759f3 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-b5759f3 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-84b8e78 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-84b8e78 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-530909d *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-530909d img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-25b0aec *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-25b0aec img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-20f60c1 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-20f60c1 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-89c7b29 */.elementor-18043 .elementor-element.elementor-element-89c7b29 {
  writing-mode: vertical-rl;   /* ou vertical-lr selon le sens */
  text-orientation: upright;   /* force chaque lettre à rester droite */
  white-space: nowrap;         /* évite les retours inutiles */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a8b5cd */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-acbfb33 */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bccc1f */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc2774f *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-74e6dbc *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-74e6dbc img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7a2ede2 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-7a2ede2 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-18793bb *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-18793bb img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2953e60 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-2953e60 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b5759f3 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-b5759f3 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-84b8e78 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-84b8e78 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-530909d *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-530909d img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-25b0aec *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-25b0aec img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-20f60c1 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-20f60c1 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-89c7b29 */.elementor-18043 .elementor-element.elementor-element-89c7b29 {
  writing-mode: vertical-rl;   /* ou vertical-lr selon le sens */
  text-orientation: upright;   /* force chaque lettre à rester droite */
  white-space: nowrap;         /* évite les retours inutiles */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a8b5cd */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-acbfb33 */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bccc1f */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc2774f *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-74e6dbc *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-74e6dbc img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7a2ede2 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-7a2ede2 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-18793bb *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-18793bb img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2953e60 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-2953e60 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b5759f3 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-b5759f3 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-84b8e78 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-84b8e78 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-530909d *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-530909d img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-25b0aec *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-25b0aec img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-20f60c1 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-20f60c1 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-89c7b29 */.elementor-18043 .elementor-element.elementor-element-89c7b29 {
  writing-mode: vertical-rl;   /* ou vertical-lr selon le sens */
  text-orientation: upright;   /* force chaque lettre à rester droite */
  white-space: nowrap;         /* évite les retours inutiles */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a8b5cd */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-acbfb33 */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bccc1f */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc2774f *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-74e6dbc *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-74e6dbc img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7a2ede2 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-7a2ede2 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-18793bb *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-18793bb img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2953e60 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-2953e60 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b5759f3 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-b5759f3 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-84b8e78 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-84b8e78 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-530909d *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-530909d img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-25b0aec *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-25b0aec img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-20f60c1 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-20f60c1 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-89c7b29 */.elementor-18043 .elementor-element.elementor-element-89c7b29 {
  writing-mode: vertical-rl;   /* ou vertical-lr selon le sens */
  text-orientation: upright;   /* force chaque lettre à rester droite */
  white-space: nowrap;         /* évite les retours inutiles */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a8b5cd */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-acbfb33 */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bccc1f */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc2774f *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-74e6dbc *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-74e6dbc img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7a2ede2 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-7a2ede2 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-18793bb *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-18793bb img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2953e60 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-2953e60 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b5759f3 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-b5759f3 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-84b8e78 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-84b8e78 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-530909d *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-530909d img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-25b0aec *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-25b0aec img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-20f60c1 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-20f60c1 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-125b1de */.elementor-18043 .elementor-element.elementor-element-125b1de::before,
.elementor-18043 .elementor-element.elementor-element-125b1de::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 100px;
  pointer-events: none;
  z-index: 2;
}

.elementor-18043 .elementor-element.elementor-element-125b1de::before {
  top: 0;
  background: linear-gradient(to bottom, #000 0%, transparent 100%);
}

.elementor-18043 .elementor-element.elementor-element-125b1de::after {
  bottom: 0;
  background: linear-gradient(to top, #000 0%, transparent 100%);
}
.elementor-18043 .elementor-element.elementor-element-125b1de {
  display: flex;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b6ee2d8 */.elementor-18043 .elementor-element.elementor-element-b6ee2d8 {
  writing-mode: vertical-rl;   /* ou vertical-lr selon le sens */
  text-orientation: upright;   /* force chaque lettre à rester droite */
  white-space: nowrap;         /* évite les retours inutiles */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6077ef1 */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cd9f8b */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-548229c */.glass-container {
  background: rgba(20, 20, 20, 0.32);            /* fond semi-transparent, tu peux jouer sur l’opacité */
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);     /* fine bordure blanche translucide */
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);     /* douce ombre portée */
  padding: 36px 42px;
  transition: 
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  /* Ajoute un effet de survol “liquide” */
  overflow: hidden;
  position: relative;
}

/* Ajoute un effet glass plus prononcé au hover */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-518a5ec *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8909233 */.glass-container {
  background: rgba(20, 20, 20, 0.32);            /* fond semi-transparent, tu peux jouer sur l’opacité */
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);     /* fine bordure blanche translucide */
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);     /* douce ombre portée */
  padding: 36px 42px;
  transition: 
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  /* Ajoute un effet de survol “liquide” */
  overflow: hidden;
  position: relative;
}

/* Ajoute un effet glass plus prononcé au hover */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c7f7798 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-c7f7798 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-34daf01 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-34daf01 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-641cbad *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-641cbad img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1417c2 */.glass-container {
  background: rgba(20, 20, 20, 0.32);            /* fond semi-transparent, tu peux jouer sur l’opacité */
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);     /* fine bordure blanche translucide */
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);     /* douce ombre portée */
  padding: 36px 42px;
  transition: 
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  /* Ajoute un effet de survol “liquide” */
  overflow: hidden;
  position: relative;
}

/* Ajoute un effet glass plus prononcé au hover */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-29db805 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-29db805 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bc25d24 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-bc25d24 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9d0c23b *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-9d0c23b img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28257b0 */.glass-container {
  background: rgba(20, 20, 20, 0.32);            /* fond semi-transparent, tu peux jouer sur l’opacité */
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);     /* fine bordure blanche translucide */
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);     /* douce ombre portée */
  padding: 36px 42px;
  transition: 
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  /* Ajoute un effet de survol “liquide” */
  overflow: hidden;
  position: relative;
}

/* Ajoute un effet glass plus prononcé au hover */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-52cf7de *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-52cf7de img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-33fc6c9 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-33fc6c9 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e676b1d *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-e676b1d img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b6ee2d8 */.elementor-18043 .elementor-element.elementor-element-b6ee2d8 {
  writing-mode: vertical-rl;   /* ou vertical-lr selon le sens */
  text-orientation: upright;   /* force chaque lettre à rester droite */
  white-space: nowrap;         /* évite les retours inutiles */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6077ef1 */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cd9f8b */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-548229c */.glass-container {
  background: rgba(20, 20, 20, 0.32);            /* fond semi-transparent, tu peux jouer sur l’opacité */
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);     /* fine bordure blanche translucide */
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);     /* douce ombre portée */
  padding: 36px 42px;
  transition: 
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  /* Ajoute un effet de survol “liquide” */
  overflow: hidden;
  position: relative;
}

/* Ajoute un effet glass plus prononcé au hover */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-518a5ec *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8909233 */.glass-container {
  background: rgba(20, 20, 20, 0.32);            /* fond semi-transparent, tu peux jouer sur l’opacité */
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);     /* fine bordure blanche translucide */
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);     /* douce ombre portée */
  padding: 36px 42px;
  transition: 
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  /* Ajoute un effet de survol “liquide” */
  overflow: hidden;
  position: relative;
}

/* Ajoute un effet glass plus prononcé au hover */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c7f7798 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-c7f7798 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-34daf01 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-34daf01 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-641cbad *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-641cbad img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1417c2 */.glass-container {
  background: rgba(20, 20, 20, 0.32);            /* fond semi-transparent, tu peux jouer sur l’opacité */
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);     /* fine bordure blanche translucide */
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);     /* douce ombre portée */
  padding: 36px 42px;
  transition: 
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  /* Ajoute un effet de survol “liquide” */
  overflow: hidden;
  position: relative;
}

/* Ajoute un effet glass plus prononcé au hover */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-29db805 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-29db805 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bc25d24 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-bc25d24 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9d0c23b *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-9d0c23b img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28257b0 */.glass-container {
  background: rgba(20, 20, 20, 0.32);            /* fond semi-transparent, tu peux jouer sur l’opacité */
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);     /* fine bordure blanche translucide */
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);     /* douce ombre portée */
  padding: 36px 42px;
  transition: 
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  /* Ajoute un effet de survol “liquide” */
  overflow: hidden;
  position: relative;
}

/* Ajoute un effet glass plus prononcé au hover */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-52cf7de *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-52cf7de img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-33fc6c9 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-33fc6c9 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e676b1d *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-e676b1d img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b6ee2d8 */.elementor-18043 .elementor-element.elementor-element-b6ee2d8 {
  writing-mode: vertical-rl;   /* ou vertical-lr selon le sens */
  text-orientation: upright;   /* force chaque lettre à rester droite */
  white-space: nowrap;         /* évite les retours inutiles */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6077ef1 */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cd9f8b */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-548229c */.glass-container {
  background: rgba(20, 20, 20, 0.32);            /* fond semi-transparent, tu peux jouer sur l’opacité */
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);     /* fine bordure blanche translucide */
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);     /* douce ombre portée */
  padding: 36px 42px;
  transition: 
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  /* Ajoute un effet de survol “liquide” */
  overflow: hidden;
  position: relative;
}

/* Ajoute un effet glass plus prononcé au hover */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-518a5ec *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8909233 */.glass-container {
  background: rgba(20, 20, 20, 0.32);            /* fond semi-transparent, tu peux jouer sur l’opacité */
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);     /* fine bordure blanche translucide */
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);     /* douce ombre portée */
  padding: 36px 42px;
  transition: 
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  /* Ajoute un effet de survol “liquide” */
  overflow: hidden;
  position: relative;
}

/* Ajoute un effet glass plus prononcé au hover */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c7f7798 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-c7f7798 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-34daf01 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-34daf01 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-641cbad *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-641cbad img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1417c2 */.glass-container {
  background: rgba(20, 20, 20, 0.32);            /* fond semi-transparent, tu peux jouer sur l’opacité */
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);     /* fine bordure blanche translucide */
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);     /* douce ombre portée */
  padding: 36px 42px;
  transition: 
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  /* Ajoute un effet de survol “liquide” */
  overflow: hidden;
  position: relative;
}

/* Ajoute un effet glass plus prononcé au hover */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-29db805 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-29db805 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bc25d24 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-bc25d24 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9d0c23b *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-9d0c23b img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28257b0 */.glass-container {
  background: rgba(20, 20, 20, 0.32);            /* fond semi-transparent, tu peux jouer sur l’opacité */
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);     /* fine bordure blanche translucide */
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);     /* douce ombre portée */
  padding: 36px 42px;
  transition: 
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  /* Ajoute un effet de survol “liquide” */
  overflow: hidden;
  position: relative;
}

/* Ajoute un effet glass plus prononcé au hover */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-52cf7de *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-52cf7de img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-33fc6c9 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-33fc6c9 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e676b1d *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-e676b1d img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b6ee2d8 */.elementor-18043 .elementor-element.elementor-element-b6ee2d8 {
  writing-mode: vertical-rl;   /* ou vertical-lr selon le sens */
  text-orientation: upright;   /* force chaque lettre à rester droite */
  white-space: nowrap;         /* évite les retours inutiles */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6077ef1 */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cd9f8b */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-548229c */.glass-container {
  background: rgba(20, 20, 20, 0.32);            /* fond semi-transparent, tu peux jouer sur l’opacité */
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);     /* fine bordure blanche translucide */
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);     /* douce ombre portée */
  padding: 36px 42px;
  transition: 
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  /* Ajoute un effet de survol “liquide” */
  overflow: hidden;
  position: relative;
}

/* Ajoute un effet glass plus prononcé au hover */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-518a5ec *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8909233 */.glass-container {
  background: rgba(20, 20, 20, 0.32);            /* fond semi-transparent, tu peux jouer sur l’opacité */
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);     /* fine bordure blanche translucide */
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);     /* douce ombre portée */
  padding: 36px 42px;
  transition: 
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  /* Ajoute un effet de survol “liquide” */
  overflow: hidden;
  position: relative;
}

/* Ajoute un effet glass plus prononcé au hover */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c7f7798 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-c7f7798 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-34daf01 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-34daf01 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-641cbad *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-641cbad img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1417c2 */.glass-container {
  background: rgba(20, 20, 20, 0.32);            /* fond semi-transparent, tu peux jouer sur l’opacité */
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);     /* fine bordure blanche translucide */
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);     /* douce ombre portée */
  padding: 36px 42px;
  transition: 
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  /* Ajoute un effet de survol “liquide” */
  overflow: hidden;
  position: relative;
}

/* Ajoute un effet glass plus prononcé au hover */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-29db805 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-29db805 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bc25d24 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-bc25d24 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9d0c23b *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-9d0c23b img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28257b0 */.glass-container {
  background: rgba(20, 20, 20, 0.32);            /* fond semi-transparent, tu peux jouer sur l’opacité */
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);     /* fine bordure blanche translucide */
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);     /* douce ombre portée */
  padding: 36px 42px;
  transition: 
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  /* Ajoute un effet de survol “liquide” */
  overflow: hidden;
  position: relative;
}

/* Ajoute un effet glass plus prononcé au hover */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-52cf7de *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-52cf7de img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-33fc6c9 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-33fc6c9 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e676b1d *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-e676b1d img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b6ee2d8 */.elementor-18043 .elementor-element.elementor-element-b6ee2d8 {
  writing-mode: vertical-rl;   /* ou vertical-lr selon le sens */
  text-orientation: upright;   /* force chaque lettre à rester droite */
  white-space: nowrap;         /* évite les retours inutiles */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6077ef1 */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cd9f8b */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-548229c */.glass-container {
  background: rgba(20, 20, 20, 0.32);            /* fond semi-transparent, tu peux jouer sur l’opacité */
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);     /* fine bordure blanche translucide */
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);     /* douce ombre portée */
  padding: 36px 42px;
  transition: 
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  /* Ajoute un effet de survol “liquide” */
  overflow: hidden;
  position: relative;
}

/* Ajoute un effet glass plus prononcé au hover */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-518a5ec *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8909233 */.glass-container {
  background: rgba(20, 20, 20, 0.32);            /* fond semi-transparent, tu peux jouer sur l’opacité */
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);     /* fine bordure blanche translucide */
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);     /* douce ombre portée */
  padding: 36px 42px;
  transition: 
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  /* Ajoute un effet de survol “liquide” */
  overflow: hidden;
  position: relative;
}

/* Ajoute un effet glass plus prononcé au hover */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c7f7798 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-c7f7798 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-34daf01 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-34daf01 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-641cbad *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-641cbad img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1417c2 */.glass-container {
  background: rgba(20, 20, 20, 0.32);            /* fond semi-transparent, tu peux jouer sur l’opacité */
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);     /* fine bordure blanche translucide */
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);     /* douce ombre portée */
  padding: 36px 42px;
  transition: 
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  /* Ajoute un effet de survol “liquide” */
  overflow: hidden;
  position: relative;
}

/* Ajoute un effet glass plus prononcé au hover */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-29db805 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-29db805 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bc25d24 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-bc25d24 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9d0c23b *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-9d0c23b img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28257b0 */.glass-container {
  background: rgba(20, 20, 20, 0.32);            /* fond semi-transparent, tu peux jouer sur l’opacité */
  backdrop-filter: blur(10px) saturate(220%);
  -webkit-backdrop-filter: blur(12px) saturate(220%);
  border-radius: 32px;
  border: 1.5px solid rgba(255,255,255,0.18);     /* fine bordure blanche translucide */
  box-shadow: 0 16px 48px 0 rgba(0,0,0,0.18);     /* douce ombre portée */
  padding: 36px 42px;
  transition: 
    background 0.6s cubic-bezier(.4,2,.6,1),
    box-shadow 0.5s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  /* Ajoute un effet de survol “liquide” */
  overflow: hidden;
  position: relative;
}

/* Ajoute un effet glass plus prononcé au hover */
.glass-container:hover {
  background: rgba(30, 30, 30, 0.39);
  backdrop-filter: blur(12px) saturate(250%);
  -webkit-backdrop-filter: blur(42px) saturate(250%);
  box-shadow: 0 24px 64px 0 rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.28);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-52cf7de *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-52cf7de img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-33fc6c9 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-33fc6c9 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e676b1d *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-e676b1d img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d42caee */.elementor-18043 .elementor-element.elementor-element-d42caee::before,
.elementor-18043 .elementor-element.elementor-element-d42caee::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 100px;
  pointer-events: none;
  z-index: 2;
}

.elementor-18043 .elementor-element.elementor-element-d42caee::before {
  top: 0;
  background: linear-gradient(to bottom, #000 0%, transparent 100%);
}

.elementor-18043 .elementor-element.elementor-element-d42caee::after {
  bottom: 0;
  background: linear-gradient(to top, #000 0%, transparent 100%);
}
.elementor-18043 .elementor-element.elementor-element-d42caee {
  display: flex;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-239ffaf */.elementor-18043 .elementor-element.elementor-element-239ffaf {
  writing-mode: vertical-rl;   /* ou vertical-lr selon le sens */
  text-orientation: upright;   /* force chaque lettre à rester droite */
  white-space: nowrap;         /* évite les retours inutiles */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d9ec19 */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8befadc */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd6427e *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6b3564e *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-6b3564e img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b3a2ca9 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-b3a2ca9 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3344e70 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-3344e70 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d01ffe2 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-d01ffe2 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bb2443c *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-bb2443c img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6bb663f *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-6bb663f img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ee5b0f2 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-ee5b0f2 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84253fa *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-84253fa img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab16a34 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-ab16a34 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8297ed2 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-8297ed2 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-647ad75 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-647ad75 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bd4b87a *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-bd4b87a img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-239ffaf */.elementor-18043 .elementor-element.elementor-element-239ffaf {
  writing-mode: vertical-rl;   /* ou vertical-lr selon le sens */
  text-orientation: upright;   /* force chaque lettre à rester droite */
  white-space: nowrap;         /* évite les retours inutiles */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d9ec19 */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8befadc */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd6427e *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6b3564e *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-6b3564e img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b3a2ca9 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-b3a2ca9 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3344e70 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-3344e70 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d01ffe2 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-d01ffe2 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bb2443c *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-bb2443c img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6bb663f *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-6bb663f img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ee5b0f2 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-ee5b0f2 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84253fa *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-84253fa img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab16a34 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-ab16a34 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8297ed2 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-8297ed2 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-647ad75 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-647ad75 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bd4b87a *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-bd4b87a img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-239ffaf */.elementor-18043 .elementor-element.elementor-element-239ffaf {
  writing-mode: vertical-rl;   /* ou vertical-lr selon le sens */
  text-orientation: upright;   /* force chaque lettre à rester droite */
  white-space: nowrap;         /* évite les retours inutiles */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d9ec19 */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8befadc */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd6427e *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6b3564e *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-6b3564e img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b3a2ca9 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-b3a2ca9 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3344e70 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-3344e70 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d01ffe2 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-d01ffe2 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bb2443c *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-bb2443c img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6bb663f *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-6bb663f img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ee5b0f2 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-ee5b0f2 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84253fa *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-84253fa img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab16a34 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-ab16a34 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8297ed2 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-8297ed2 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-647ad75 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-647ad75 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bd4b87a *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-bd4b87a img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-239ffaf */.elementor-18043 .elementor-element.elementor-element-239ffaf {
  writing-mode: vertical-rl;   /* ou vertical-lr selon le sens */
  text-orientation: upright;   /* force chaque lettre à rester droite */
  white-space: nowrap;         /* évite les retours inutiles */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d9ec19 */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8befadc */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd6427e *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6b3564e *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-6b3564e img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b3a2ca9 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-b3a2ca9 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3344e70 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-3344e70 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d01ffe2 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-d01ffe2 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bb2443c *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-bb2443c img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6bb663f *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-6bb663f img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ee5b0f2 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-ee5b0f2 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84253fa *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-84253fa img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab16a34 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-ab16a34 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8297ed2 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-8297ed2 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-647ad75 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-647ad75 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bd4b87a *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-bd4b87a img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-239ffaf */.elementor-18043 .elementor-element.elementor-element-239ffaf {
  writing-mode: vertical-rl;   /* ou vertical-lr selon le sens */
  text-orientation: upright;   /* force chaque lettre à rester droite */
  white-space: nowrap;         /* évite les retours inutiles */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d9ec19 */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8befadc */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd6427e *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6b3564e *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-6b3564e img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b3a2ca9 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-b3a2ca9 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3344e70 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-3344e70 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d01ffe2 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-d01ffe2 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bb2443c *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-bb2443c img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6bb663f *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-6bb663f img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ee5b0f2 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-ee5b0f2 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84253fa *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-84253fa img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab16a34 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-ab16a34 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8297ed2 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-8297ed2 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-647ad75 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-647ad75 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bd4b87a *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-bd4b87a img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-239ffaf */.elementor-18043 .elementor-element.elementor-element-239ffaf {
  writing-mode: vertical-rl;   /* ou vertical-lr selon le sens */
  text-orientation: upright;   /* force chaque lettre à rester droite */
  white-space: nowrap;         /* évite les retours inutiles */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d9ec19 */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8befadc */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd6427e *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6b3564e *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-6b3564e img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b3a2ca9 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-b3a2ca9 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3344e70 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-3344e70 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d01ffe2 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-d01ffe2 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bb2443c *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-bb2443c img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6bb663f *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-6bb663f img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ee5b0f2 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-ee5b0f2 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84253fa *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-84253fa img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab16a34 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-ab16a34 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8297ed2 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-8297ed2 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-647ad75 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-647ad75 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bd4b87a *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-bd4b87a img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-170e98d */.elementor-18043 .elementor-element.elementor-element-170e98d::before,
.elementor-18043 .elementor-element.elementor-element-170e98d::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 100px;
  pointer-events: none;
  z-index: 2;
}

.elementor-18043 .elementor-element.elementor-element-170e98d::before {
  top: 0;
  background: linear-gradient(to bottom, #000 0%, transparent 100%);
}

.elementor-18043 .elementor-element.elementor-element-170e98d::after {
  bottom: 0;
  background: linear-gradient(to top, #000 0%, transparent 100%);
}
.elementor-18043 .elementor-element.elementor-element-170e98d {
  display: flex;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b2fc2a */.elementor-18043 .elementor-element.elementor-element-6b2fc2a {
  writing-mode: vertical-rl;   /* ou vertical-lr selon le sens */
  text-orientation: upright;   /* force chaque lettre à rester droite */
  white-space: nowrap;         /* évite les retours inutiles */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3fc83d */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad33fe0 */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d29baf5 *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d90afc1 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-d90afc1 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f7e270d *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-f7e270d img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0c3939f *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-0c3939f img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e7de3c6 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-e7de3c6 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3bbb515 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-3bbb515 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c6258a6 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-c6258a6 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-63aed52 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-63aed52 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6b3707e *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-6b3707e img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-84f7a0e *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-84f7a0e img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b2fc2a */.elementor-18043 .elementor-element.elementor-element-6b2fc2a {
  writing-mode: vertical-rl;   /* ou vertical-lr selon le sens */
  text-orientation: upright;   /* force chaque lettre à rester droite */
  white-space: nowrap;         /* évite les retours inutiles */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3fc83d */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad33fe0 */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d29baf5 *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d90afc1 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-d90afc1 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f7e270d *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-f7e270d img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0c3939f *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-0c3939f img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e7de3c6 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-e7de3c6 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3bbb515 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-3bbb515 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c6258a6 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-c6258a6 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-63aed52 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-63aed52 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6b3707e *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-6b3707e img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-84f7a0e *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-84f7a0e img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b2fc2a */.elementor-18043 .elementor-element.elementor-element-6b2fc2a {
  writing-mode: vertical-rl;   /* ou vertical-lr selon le sens */
  text-orientation: upright;   /* force chaque lettre à rester droite */
  white-space: nowrap;         /* évite les retours inutiles */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3fc83d */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad33fe0 */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d29baf5 *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d90afc1 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-d90afc1 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f7e270d *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-f7e270d img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0c3939f *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-0c3939f img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e7de3c6 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-e7de3c6 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3bbb515 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-3bbb515 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c6258a6 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-c6258a6 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-63aed52 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-63aed52 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6b3707e *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-6b3707e img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-84f7a0e *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-84f7a0e img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b2fc2a */.elementor-18043 .elementor-element.elementor-element-6b2fc2a {
  writing-mode: vertical-rl;   /* ou vertical-lr selon le sens */
  text-orientation: upright;   /* force chaque lettre à rester droite */
  white-space: nowrap;         /* évite les retours inutiles */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3fc83d */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad33fe0 */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d29baf5 *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d90afc1 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-d90afc1 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f7e270d *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-f7e270d img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0c3939f *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-0c3939f img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e7de3c6 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-e7de3c6 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3bbb515 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-3bbb515 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c6258a6 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-c6258a6 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-63aed52 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-63aed52 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6b3707e *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-6b3707e img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-84f7a0e *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-84f7a0e img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b2fc2a */.elementor-18043 .elementor-element.elementor-element-6b2fc2a {
  writing-mode: vertical-rl;   /* ou vertical-lr selon le sens */
  text-orientation: upright;   /* force chaque lettre à rester droite */
  white-space: nowrap;         /* évite les retours inutiles */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3fc83d */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad33fe0 */.glass-container2{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(20,20,20,0.22);   /* base fixe pour éviter l’assombrissement */
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  padding: 28px 32px;
  transition: box-shadow .2s ease, border-color .2s ease;
  contain: paint;
}
.glass-container2:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,0.17);
  border-color: rgba(255,255,255,0.22);
}

/* Calque blur UNIQUEMENT sur grands écrans, sans animation */
@media (min-width: 1200px){
  .glass-container2::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit; pointer-events:none; z-index:0;
    backdrop-filter: blur(6px) saturate(160%);
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    background: rgba(20,20,20,0.10); /* voile léger pour l’effet */
  }
  .glass-container2 > *{ position:relative; z-index:1; }
}

/* Couper totalement le blur ailleurs (tablette/mobile) */
@media (max-width:1199px){
  .glass-container2::before{
    content:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .glass-container2{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d29baf5 *//* Masquer les flèches du carousel uniquement sur la slide avec la classe .hide-arrows */
.hide-arrows.swiper-slide-active ~ .swiper-button-prev,
.hide-arrows.swiper-slide-active ~ .swiper-button-next {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d90afc1 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-d90afc1 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f7e270d *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-f7e270d img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0c3939f *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-0c3939f img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e7de3c6 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-e7de3c6 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3bbb515 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-3bbb515 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c6258a6 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-c6258a6 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-63aed52 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-63aed52 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6b3707e *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-6b3707e img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-84f7a0e *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-84f7a0e img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e378462 */.elementor-18043 .elementor-element.elementor-element-e378462::before,
.elementor-18043 .elementor-element.elementor-element-e378462::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 100px;
  pointer-events: none;
  z-index: 2;
}

.elementor-18043 .elementor-element.elementor-element-e378462::before {
  top: 0;
  background: linear-gradient(to bottom, #000 0%, transparent 100%);
}

.elementor-18043 .elementor-element.elementor-element-e378462::after {
  bottom: 0;
  background: linear-gradient(to top, #000 0%, transparent 100%);
}
.elementor-18043 .elementor-element.elementor-element-e378462 {
  display: flex;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d821890 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-d821890 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4308056 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-4308056 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-89ebb16 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-89ebb16 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d821890 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-d821890 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4308056 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-4308056 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-89ebb16 *//* 🎯 Ajuste uniquement sur mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-18043 .elementor-element.elementor-element-89ebb16 img {
    width: 100% !important;   /* adapte à ton besoin */
    height: auto !important;  /* garde le ratio */
    max-height: 200px;        /* ex: limite la hauteur */
    object-fit: cover;        /* évite les déformations */
    border-radius: 16px;      /* optionnel : arrondir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d4b886 */.elementor-18043 .elementor-element.elementor-element-4d4b886::before,
.elementor-18043 .elementor-element.elementor-element-4d4b886::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 100px;
  pointer-events: none;
  z-index: 2;
}

.elementor-18043 .elementor-element.elementor-element-4d4b886::before {
  top: 0;
  background: linear-gradient(to bottom, #000 0%, transparent 100%);
}

.elementor-18043 .elementor-element.elementor-element-4d4b886::after {
  bottom: 0;
  background: linear-gradient(to top, #000 0%, transparent 100%);
}
.elementor-18043 .elementor-element.elementor-element-4d4b886 {
  display: flex;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b28323c */iframe {
  pointer-events: auto !important;
  z-index: 1 !important;
}
iframe {
  width: 100%;
  min-height: 1200px; /* augmente si besoin */
  border: none;
  overflow: auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d15b851 */.elementor-18043 .elementor-element.elementor-element-d15b851::before,
.elementor-18043 .elementor-element.elementor-element-d15b851::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 100px;
  pointer-events: none;
  z-index: 2;
}

.elementor-18043 .elementor-element.elementor-element-d15b851::before {
  top: 0;
  background: linear-gradient(to bottom, #000 0%, transparent 100%);
}

.elementor-18043 .elementor-element.elementor-element-d15b851::after {
  bottom: 0;
  background: linear-gradient(to top, #000 0%, transparent 100%);
}
.elementor-18043 .elementor-element.elementor-element-d15b851 {
  display: flex;
}/* End custom CSS */