.elementor-1546 .elementor-element.elementor-element-5a9301d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:120px;--padding-bottom:90px;--padding-left:120px;--padding-right:120px;}.elementor-1546 .elementor-element.elementor-element-894cd88{padding:80px 00px 80px 0px;text-align:start;}.elementor-1546 .elementor-element.elementor-element-894cd88 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:60px;font-weight:400;text-transform:uppercase;line-height:1.2em;letter-spacing:2px;word-spacing:3px;color:var( --e-global-color-190655a );}.elementor-1546 .elementor-element.elementor-element-2f0cc80{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;top:35px;z-index:0;--lottie-container-opacity:0.6;--lottie-container-opacity-hover:0.6;}body:not(.rtl) .elementor-1546 .elementor-element.elementor-element-2f0cc80{right:0px;}body.rtl .elementor-1546 .elementor-element.elementor-element-2f0cc80{left:0px;}.elementor-1546 .elementor-element.elementor-element-ba66320{padding:10px 0px 40px 0px;z-index:1;text-align:start;}.elementor-1546 .elementor-element.elementor-element-ba66320 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:34px;font-weight:400;text-transform:none;line-height:1.7em;letter-spacing:1px;word-spacing:1px;color:var( --e-global-color-text );}.elementor-1546 .elementor-element.elementor-element-1373e06{width:100%;max-width:100%;padding:10px 0px 10px 0px;z-index:1;text-align:start;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;text-transform:none;line-height:1.7em;letter-spacing:0.2px;word-spacing:1px;}.elementor-1546 .elementor-element.elementor-element-1373e06.elementor-element{--align-self:flex-start;}.elementor-1546 .elementor-element.elementor-element-1373e06 p{margin-block-end:0px;}.elementor-1546 .elementor-element.elementor-element-dca0877{width:100%;max-width:100%;padding:10px 0px 10px 0px;z-index:1;text-align:start;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;text-transform:none;line-height:1.7em;letter-spacing:0.2px;word-spacing:1px;}.elementor-1546 .elementor-element.elementor-element-dca0877.elementor-element{--align-self:flex-start;}.elementor-1546 .elementor-element.elementor-element-dca0877 p{margin-block-end:0px;}.elementor-1546 .elementor-element.elementor-element-b42e638{padding:10px 0px 20px 60px;z-index:1;--e-icon-list-icon-size:15px;--e-icon-list-icon-align:right;--e-icon-list-icon-margin:0 0 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-1546 .elementor-element.elementor-element-b42e638 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-1546 .elementor-element.elementor-element-b42e638 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-1546 .elementor-element.elementor-element-b42e638 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-1546 .elementor-element.elementor-element-b42e638 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-1546 .elementor-element.elementor-element-b42e638 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-1546 .elementor-element.elementor-element-b42e638 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-1546 .elementor-element.elementor-element-b42e638 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-1546 .elementor-element.elementor-element-b42e638 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-1546 .elementor-element.elementor-element-b42e638 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1546 .elementor-element.elementor-element-b42e638 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;text-transform:none;line-height:1.7em;letter-spacing:0.2px;word-spacing:1px;}.elementor-1546 .elementor-element.elementor-element-b42e638 .elementor-icon-list-text{color:var( --e-global-color-190655a );transition:color 0.3s;}.elementor-1546 .elementor-element.elementor-element-e66d3ea{width:100%;max-width:100%;padding:40px 0px 0px 30px;z-index:1;text-align:start;font-family:"Poppins", Sans-serif;font-size:30px;font-weight:300;text-transform:uppercase;line-height:1.7em;letter-spacing:1.4px;word-spacing:1px;}.elementor-1546 .elementor-element.elementor-element-e66d3ea.elementor-element{--align-self:flex-start;}.elementor-1546 .elementor-element.elementor-element-e66d3ea p{margin-block-end:0px;}.elementor-1546 .elementor-element.elementor-element-3023a3e{--display:flex;--overflow:hidden;--padding-top:40px;--padding-bottom:80px;--padding-left:120px;--padding-right:120px;--z-index:1;}.elementor-1546 .elementor-element.elementor-element-94ba479{padding:40px 0px 20px 0px;z-index:1;text-align:end;}.elementor-1546 .elementor-element.elementor-element-94ba479 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.7em;letter-spacing:0.2px;color:var( --e-global-color-190655a );}.elementor-1546 .elementor-element.elementor-element-36eed97{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:1;}.elementor-1546 .elementor-element.elementor-element-19ba69b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:40px;--padding-bottom:80px;--padding-left:120px;--padding-right:120px;}.elementor-1546 .elementor-element.elementor-element-2dbe185{padding:40px 0px 20px 0px;z-index:1;text-align:start;}.elementor-1546 .elementor-element.elementor-element-2dbe185 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.7em;letter-spacing:0.2px;color:var( --e-global-color-190655a );}.elementor-1546 .elementor-element.elementor-element-64e6f10{width:var( --container-widget-width, 70% );max-width:70%;padding:0px 0px 35px 0px;--container-widget-width:70%;--container-widget-flex-grow:0;z-index:1;text-align:justify;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;text-transform:none;line-height:1.7em;letter-spacing:0.2px;word-spacing:1px;color:var( --e-global-color-190655a );}.elementor-1546 .elementor-element.elementor-element-64e6f10.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-1546 .elementor-element.elementor-element-64e6f10 p{margin-block-end:0px;}.elementor-1546 .elementor-element.elementor-element-43d21c2{width:100%;max-width:100%;padding:10px 0px 10px 0px;z-index:1;text-align:start;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;text-transform:none;line-height:1.7em;letter-spacing:0.2px;word-spacing:1px;color:var( --e-global-color-190655a );}.elementor-1546 .elementor-element.elementor-element-43d21c2.elementor-element{--align-self:flex-start;}.elementor-1546 .elementor-element.elementor-element-43d21c2 p{margin-block-end:0px;}.elementor-1546 .elementor-element.elementor-element-396aa1f{z-index:1;}.elementor-1546 .elementor-element.elementor-element-fc7240e{width:100%;max-width:100%;padding:40px 0px 0px 30px;z-index:1;text-align:start;font-family:"Poppins", Sans-serif;font-size:30px;font-weight:300;text-transform:uppercase;line-height:1.7em;letter-spacing:1.4px;word-spacing:1px;}.elementor-1546 .elementor-element.elementor-element-fc7240e.elementor-element{--align-self:flex-start;}.elementor-1546 .elementor-element.elementor-element-fc7240e p{margin-block-end:0px;}.elementor-1546 .elementor-element.elementor-element-c43adb2{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;bottom:275px;z-index:0;--lottie-container-opacity:0.4;--lottie-container-opacity-hover:0.4;}body:not(.rtl) .elementor-1546 .elementor-element.elementor-element-c43adb2{left:0px;}body.rtl .elementor-1546 .elementor-element.elementor-element-c43adb2{right:0px;}.elementor-1546 .elementor-element.elementor-element-8a02382{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:40px;--padding-bottom:50px;--padding-left:120px;--padding-right:120px;}.elementor-1546 .elementor-element.elementor-element-f33073f{padding:40px 0px 20px 0px;z-index:1;text-align:end;}.elementor-1546 .elementor-element.elementor-element-f33073f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.7em;letter-spacing:0.2px;color:var( --e-global-color-190655a );}.elementor-1546 .elementor-element.elementor-element-6812c97{--display:flex;--flex-direction:row-reverse;--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-reverse;--justify-content:space-between;--align-items:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-1546 .elementor-element.elementor-element-6812c97.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1546 .elementor-element.elementor-element-ccee433{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1546 .elementor-element.elementor-element-ee419fc{width:100%;max-width:100%;padding:10px 0px 10px 0px;z-index:1;text-align:start;font-family:"Poppins", Sans-serif;font-size:17px;font-weight:300;text-transform:none;line-height:1.7em;letter-spacing:0.2px;word-spacing:1px;}.elementor-1546 .elementor-element.elementor-element-ee419fc.elementor-element{--align-self:flex-start;}.elementor-1546 .elementor-element.elementor-element-ee419fc p{margin-block-end:0px;}.elementor-1546 .elementor-element.elementor-element-597441b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1546 .elementor-element.elementor-element-a6a1145{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:start;}.elementor-1546 .elementor-element.elementor-element-a6a1145 img{max-width:70%;}.elementor-1546 .elementor-element.elementor-element-727b8a9{padding:40px 0px 40px 0px;z-index:1;}.elementor-1546 .elementor-element.elementor-element-a202ce2{padding:40px 0px 20px 0px;z-index:1;text-align:start;}.elementor-1546 .elementor-element.elementor-element-a202ce2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.7em;letter-spacing:0.2px;color:var( --e-global-color-190655a );}.elementor-1546 .elementor-element.elementor-element-1f8e0bd{width:100%;max-width:100%;padding:10px 0px 10px 0px;z-index:1;text-align:start;font-family:"Poppins", Sans-serif;font-size:17px;font-weight:300;text-transform:none;line-height:1.7em;letter-spacing:0.2px;word-spacing:1px;color:var( --e-global-color-190655a );}.elementor-1546 .elementor-element.elementor-element-1f8e0bd.elementor-element{--align-self:flex-start;}.elementor-1546 .elementor-element.elementor-element-1f8e0bd p{margin-block-end:0px;}.elementor-1546 .elementor-element.elementor-element-6539061{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-1546 .elementor-element.elementor-element-1fea5c9 .elementor-button{background-color:var( --e-global-color-4de7120 );font-family:"Poppins", Sans-serif;font-size:30px;font-weight:300;text-transform:none;text-decoration:none;line-height:1em;letter-spacing:0.8px;word-spacing:1px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);fill:var( --e-global-color-190655a );color:var( --e-global-color-190655a );border-style:solid;border-width:2px 2px 2px 2px;border-color:#0099995E;border-radius:50px 50px 50px 50px;}.elementor-1546 .elementor-element.elementor-element-1fea5c9 .elementor-button:hover, .elementor-1546 .elementor-element.elementor-element-1fea5c9 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-190655a );}.elementor-1546 .elementor-element.elementor-element-1fea5c9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1546 .elementor-element.elementor-element-1fea5c9 .elementor-button:hover svg, .elementor-1546 .elementor-element.elementor-element-1fea5c9 .elementor-button:focus svg{fill:var( --e-global-color-190655a );}.elementor-1546 .elementor-element.elementor-element-79b7020 .elementor-button{background-color:var( --e-global-color-4de7120 );font-family:"Poppins", Sans-serif;font-size:30px;font-weight:300;text-transform:none;text-decoration:none;line-height:1em;letter-spacing:0.8px;word-spacing:1px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);fill:var( --e-global-color-190655a );color:var( --e-global-color-190655a );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-f4d4054 );border-radius:50px 50px 50px 50px;}.elementor-1546 .elementor-element.elementor-element-79b7020 .elementor-button:hover, .elementor-1546 .elementor-element.elementor-element-79b7020 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-190655a );}.elementor-1546 .elementor-element.elementor-element-79b7020.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1546 .elementor-element.elementor-element-79b7020 .elementor-button:hover svg, .elementor-1546 .elementor-element.elementor-element-79b7020 .elementor-button:focus svg{fill:var( --e-global-color-190655a );}.elementor-1546 .elementor-element.elementor-element-d8f5214{--display:flex;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-1546:not(.elementor-motion-effects-element-type-background), body.elementor-page-1546 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0F0F;}@media(max-width:1366px){.elementor-1546 .elementor-element.elementor-element-5a9301d{--padding-top:10px;--padding-bottom:40px;--padding-left:60px;--padding-right:60px;}.elementor-1546 .elementor-element.elementor-element-894cd88 .elementor-heading-title{font-size:48px;}body:not(.rtl) .elementor-1546 .elementor-element.elementor-element-2f0cc80{right:0px;}body.rtl .elementor-1546 .elementor-element.elementor-element-2f0cc80{left:0px;}.elementor-1546 .elementor-element.elementor-element-2f0cc80{top:40px;}.elementor-1546 .elementor-element.elementor-element-ba66320 .elementor-heading-title{font-size:28px;}.elementor-1546 .elementor-element.elementor-element-1373e06{font-size:17px;}.elementor-1546 .elementor-element.elementor-element-b42e638{--e-icon-list-icon-size:17px;}.elementor-1546 .elementor-element.elementor-element-b42e638 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1546 .elementor-element.elementor-element-b42e638 .elementor-icon-list-item > a{font-size:17px;}.elementor-1546 .elementor-element.elementor-element-3023a3e{--padding-top:038px;--padding-bottom:38px;--padding-left:50px;--padding-right:50px;}.elementor-1546 .elementor-element.elementor-element-94ba479 .elementor-heading-title{font-size:30px;}.elementor-1546 .elementor-element.elementor-element-19ba69b{--padding-top:038px;--padding-bottom:038px;--padding-left:60px;--padding-right:60px;}.elementor-1546 .elementor-element.elementor-element-2dbe185 .elementor-heading-title{font-size:30px;}.elementor-1546 .elementor-element.elementor-element-64e6f10{font-size:17px;}.elementor-1546 .elementor-element.elementor-element-fc7240e{font-size:24px;}.elementor-1546 .elementor-element.elementor-element-8a02382{--padding-top:38px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-1546 .elementor-element.elementor-element-f33073f .elementor-heading-title{font-size:30px;}.elementor-1546 .elementor-element.elementor-element-a202ce2 .elementor-heading-title{font-size:30px;}.elementor-1546 .elementor-element.elementor-element-1fea5c9 .elementor-button{font-size:24px;padding:10px 20px 10px 20px;}.elementor-1546 .elementor-element.elementor-element-79b7020 .elementor-button{font-size:24px;padding:10px 20px 10px 20px;}}@media(min-width:769px){.elementor-1546 .elementor-element.elementor-element-5a9301d{--width:100%;}.elementor-1546 .elementor-element.elementor-element-6812c97{--width:100%;}.elementor-1546 .elementor-element.elementor-element-ccee433{--width:40%;}}@media(max-width:1366px) and (min-width:769px){.elementor-1546 .elementor-element.elementor-element-5a9301d{--width:100%;}.elementor-1546 .elementor-element.elementor-element-3023a3e{--width:100%;}.elementor-1546 .elementor-element.elementor-element-19ba69b{--width:100%;}.elementor-1546 .elementor-element.elementor-element-8a02382{--width:100%;}}@media(max-width:1023px) and (min-width:769px){.elementor-1546 .elementor-element.elementor-element-5a9301d{--width:95%;}.elementor-1546 .elementor-element.elementor-element-3023a3e{--width:95%;}.elementor-1546 .elementor-element.elementor-element-19ba69b{--width:95%;}.elementor-1546 .elementor-element.elementor-element-8a02382{--width:95%;}}@media(max-width:1023px){.elementor-1546 .elementor-element.elementor-element-5a9301d{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:80px;--padding-bottom:90px;--padding-left:100px;--padding-right:100px;}.elementor-1546 .elementor-element.elementor-element-894cd88{padding:60px 0px 40px 0px;}.elementor-1546 .elementor-element.elementor-element-894cd88 .elementor-heading-title{font-size:40px;line-height:1.1em;letter-spacing:1px;word-spacing:1px;}.elementor-1546 .elementor-element.elementor-element-2f0cc80{top:-20px;}.elementor-1546 .elementor-element.elementor-element-ba66320{text-align:center;}.elementor-1546 .elementor-element.elementor-element-ba66320 .elementor-heading-title{font-size:22px;line-height:1em;letter-spacing:-0.5px;word-spacing:1px;}.elementor-1546 .elementor-element.elementor-element-1373e06{padding:0px 0px 0px 0px;text-align:center;font-size:16px;line-height:1.2em;letter-spacing:-0.5px;word-spacing:1px;}.elementor-1546 .elementor-element.elementor-element-dca0877{padding:0px 0px 0px 0px;text-align:center;font-size:16px;line-height:1.2em;letter-spacing:-0.5px;word-spacing:1px;}.elementor-1546 .elementor-element.elementor-element-b42e638 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1546 .elementor-element.elementor-element-b42e638 .elementor-icon-list-item > a{font-size:18px;line-height:1em;letter-spacing:-0.5px;word-spacing:1px;}.elementor-1546 .elementor-element.elementor-element-e66d3ea{padding:40px 0px 30px 20px;text-align:center;font-size:24px;line-height:1.2em;letter-spacing:-0.5px;word-spacing:1px;}.elementor-1546 .elementor-element.elementor-element-3023a3e{--padding-top:50px;--padding-bottom:80px;--padding-left:100px;--padding-right:100px;}.elementor-1546 .elementor-element.elementor-element-94ba479 .elementor-heading-title{font-size:26px;line-height:1.2em;letter-spacing:0.4px;}.elementor-1546 .elementor-element.elementor-element-2dbe185 .elementor-heading-title{font-size:26px;line-height:1.2em;letter-spacing:0.4px;}.elementor-1546 .elementor-element.elementor-element-64e6f10{padding:0px 0px 40px 0px;font-size:16px;line-height:1.2em;letter-spacing:-0.5px;word-spacing:1px;}.elementor-1546 .elementor-element.elementor-element-43d21c2{padding:0px 0px 0px 0px;text-align:center;font-size:16px;line-height:1.2em;letter-spacing:-0.5px;word-spacing:1px;}.elementor-1546 .elementor-element.elementor-element-fc7240e{padding:40px 0px 30px 20px;text-align:center;font-size:24px;line-height:1.2em;letter-spacing:-0.5px;word-spacing:1px;}.elementor-1546 .elementor-element.elementor-element-8a02382{--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-1546 .elementor-element.elementor-element-f33073f .elementor-heading-title{font-size:26px;line-height:1.2em;letter-spacing:0.4px;}.elementor-1546 .elementor-element.elementor-element-ccee433{--justify-content:center;}.elementor-1546 .elementor-element.elementor-element-ee419fc{padding:0px 0px 0px 0px;font-size:16px;line-height:1.2em;letter-spacing:-0.5px;word-spacing:1px;}.elementor-1546 .elementor-element.elementor-element-a202ce2 .elementor-heading-title{font-size:26px;line-height:1.2em;letter-spacing:0.4px;}.elementor-1546 .elementor-element.elementor-element-1f8e0bd{padding:0px 0px 0px 0px;font-size:16px;line-height:1.2em;letter-spacing:-0.5px;word-spacing:1px;}.elementor-1546 .elementor-element.elementor-element-6539061{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1546 .elementor-element.elementor-element-1fea5c9 .elementor-button{font-size:16px;line-height:1em;letter-spacing:-0.5px;word-spacing:1px;}.elementor-1546 .elementor-element.elementor-element-79b7020 .elementor-button{font-size:16px;line-height:1em;letter-spacing:-0.5px;word-spacing:1px;}}@media(max-width:768px){.elementor-1546 .elementor-element.elementor-element-5a9301d{--width:100%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:60px;--padding-bottom:20px;--padding-left:8px;--padding-right:8px;}.elementor-1546 .elementor-element.elementor-element-894cd88{padding:6px 8px 16px 8px;text-align:start;}.elementor-1546 .elementor-element.elementor-element-894cd88.elementor-element{--align-self:center;}.elementor-1546 .elementor-element.elementor-element-894cd88 .elementor-heading-title{font-size:28px;line-height:1.2em;letter-spacing:0.5px;word-spacing:0px;}.elementor-1546 .elementor-element.elementor-element-ba66320{padding:0px 0px 6px 0px;}.elementor-1546 .elementor-element.elementor-element-ba66320 .elementor-heading-title{font-size:18px;line-height:1.4em;letter-spacing:-0.5px;word-spacing:1px;}.elementor-1546 .elementor-element.elementor-element-1373e06{padding:12px 0px 0px 0px;font-size:13px;line-height:1.4em;letter-spacing:0px;word-spacing:0px;}.elementor-1546 .elementor-element.elementor-element-dca0877{padding:10px 16px 12px 16px;font-size:13px;line-height:1.4em;letter-spacing:0px;word-spacing:0px;}.elementor-1546 .elementor-element.elementor-element-b42e638{padding:14px 0px 20px 8px;--e-icon-list-icon-size:14px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;}.elementor-1546 .elementor-element.elementor-element-b42e638.elementor-element{--align-self:flex-start;}.elementor-1546 .elementor-element.elementor-element-b42e638 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-1546 .elementor-element.elementor-element-b42e638 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-1546 .elementor-element.elementor-element-b42e638 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-1546 .elementor-element.elementor-element-b42e638 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-1546 .elementor-element.elementor-element-b42e638 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-1546 .elementor-element.elementor-element-b42e638 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1546 .elementor-element.elementor-element-b42e638 .elementor-icon-list-item > a{font-size:15px;line-height:1.4em;letter-spacing:-0.5px;word-spacing:1px;}.elementor-1546 .elementor-element.elementor-element-e66d3ea{padding:8px 0px 20px 0px;text-align:center;font-size:18px;line-height:1em;letter-spacing:0.5px;word-spacing:0px;}.elementor-1546 .elementor-element.elementor-element-3023a3e{--padding-top:24px;--padding-bottom:40px;--padding-left:8px;--padding-right:8px;}.elementor-1546 .elementor-element.elementor-element-94ba479{padding:24px 8px 18px 8px;text-align:end;}.elementor-1546 .elementor-element.elementor-element-94ba479 .elementor-heading-title{font-size:22px;line-height:1.2em;letter-spacing:0.1px;}.elementor-1546 .elementor-element.elementor-element-19ba69b{--width:100%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:24px;--padding-bottom:024px;--padding-left:8px;--padding-right:8px;}.elementor-1546 .elementor-element.elementor-element-2dbe185{padding:24px 8px 8px 8px;text-align:start;}.elementor-1546 .elementor-element.elementor-element-2dbe185 .elementor-heading-title{font-size:22px;line-height:1.2em;letter-spacing:0.1px;}.elementor-1546 .elementor-element.elementor-element-64e6f10{padding:12px 0px 5px 0px;--container-widget-width:85%;--container-widget-flex-grow:0;width:var( --container-widget-width, 85% );max-width:85%;text-align:center;font-size:13px;line-height:1.5em;letter-spacing:0px;word-spacing:0px;}.elementor-1546 .elementor-element.elementor-element-64e6f10.elementor-element{--align-self:center;}.elementor-1546 .elementor-element.elementor-element-43d21c2{padding:10px 0px 0px 0px;font-size:13px;line-height:1.4em;letter-spacing:0px;word-spacing:0px;}.elementor-1546 .elementor-element.elementor-element-396aa1f{padding:0px 0px 20px 0px;}.elementor-1546 .elementor-element.elementor-element-fc7240e{padding:8px 5px 20px 5px;text-align:center;font-size:15px;line-height:1.4em;letter-spacing:0px;word-spacing:0px;}.elementor-1546 .elementor-element.elementor-element-8a02382{--width:100%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:24px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1546 .elementor-element.elementor-element-f33073f{padding:24px 16px 8px 0px;text-align:end;}.elementor-1546 .elementor-element.elementor-element-f33073f .elementor-heading-title{font-size:22px;line-height:1.2em;letter-spacing:0.1px;}.elementor-1546 .elementor-element.elementor-element-6812c97{--width:100%;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1546 .elementor-element.elementor-element-ccee433{--width:100%;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:08px;--padding-right:8px;}.elementor-1546 .elementor-element.elementor-element-ee419fc{padding:8px 0px 24px 0px;text-align:center;font-size:14px;line-height:1.7em;letter-spacing:0px;word-spacing:0px;}.elementor-1546 .elementor-element.elementor-element-727b8a9{padding:10px 8px 20px 8px;}.elementor-1546 .elementor-element.elementor-element-a202ce2{padding:24px 16px 8px 16px;text-align:start;}.elementor-1546 .elementor-element.elementor-element-a202ce2 .elementor-heading-title{font-size:22px;line-height:1.2em;letter-spacing:0.1px;}.elementor-1546 .elementor-element.elementor-element-1f8e0bd{padding:8px 10px 12px 10px;text-align:center;font-size:14px;line-height:1.4em;letter-spacing:0px;word-spacing:0px;}.elementor-1546 .elementor-element.elementor-element-6539061{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1546 .elementor-element.elementor-element-1fea5c9{padding:0px 0px 0px 0px;}.elementor-1546 .elementor-element.elementor-element-1fea5c9 .elementor-button{font-size:15px;line-height:1.2em;letter-spacing:-0.5px;word-spacing:1px;border-radius:12px 12px 12px 12px;padding:8px 12px 8px 12px;}.elementor-1546 .elementor-element.elementor-element-79b7020{padding:0px 0px 0px 0px;}.elementor-1546 .elementor-element.elementor-element-79b7020 .elementor-button{font-size:15px;line-height:1.2em;letter-spacing:-0.5px;word-spacing:1px;border-radius:12px 12px 12px 12px;padding:8px 12px 8px 12px;}.elementor-1546 .elementor-element.elementor-element-d8f5214{--content-width:95%;}body.elementor-page-1546{padding:0px 8px 0px 8px;}}/* Start custom CSS for heading, class: .elementor-element-894cd88 *//* Garde tes couleurs et structure */
.elementor-1546 .elementor-element.elementor-element-894cd88 span:first-child {
  color: #009999;
}

.elementor-1546 .elementor-element.elementor-element-894cd88 span:last-child {
  color: #E8E9E4;
}

/* Barre lumineuse, version moderne */
.elementor-1546 .elementor-element.elementor-element-894cd88::after {
  content: "";
  display: block;
  width: 200px;
  height: 2px;
  margin-top: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, #009999 0%, #EA92E9 100%);
  background-size: 200% 100%;
  box-shadow: 0 6px 20px rgba(234,146,158,0.15);
  animation: softGlow 6s ease-in-out infinite;
  opacity: 0.95;
}

/* Reflet lent et fluide */
@keyframes softGlow {
  0%   { background-position: 0% 0; opacity: 0.85; }
  50%  { background-position: 100% 0; opacity: 1; }
  100% { background-position: 0% 0; opacity: 0.85; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dca0877 */.elementor-1546 .elementor-element.elementor-element-dca0877 {
    max-width: 296px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-94ba479 */.accent{
  color: #009999; /* ta couleur accent */
}

/* Barre lumineuse, version moderne */
.elementor-1546 .elementor-element.elementor-element-94ba479::after {
  content: "";
  display: block;
  width: 100px;
  height: 1px;
  margin-top: 4px;
  margin-left: auto;
  border-radius: 999px;
  background: linear-gradient(90deg, #009999 0%, #EA92E9 100%);
  background-size: 200% 100%;
  box-shadow: 0 6px 20px rgba(234,146,158,0.15);
  animation: softGlow 6s ease-in-out infinite;
  opacity: 0.95;
}

/* Reflet lent et fluide */
@keyframes softGlow {
  0%   { background-position: 0% 0; opacity: 0.85; }
  50%  { background-position: 100% 0; opacity: 1; }
  100% { background-position: 0% 0; opacity: 0.85; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3023a3e *//* ============================
   GRILLE "NOS VALEURS"
   ============================ */

.values-grid {
  --card-bg: #0E0F0F;
  --muted: rgba(232, 233, 228, 0.9);
  --border: rgba(255, 255, 255, 0.07);
  --teal: #009999;

  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  color: #E8E9E4;
}

/* Desktop : 2 colonnes */
@media (min-width: 1024px) {
  .values-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ============================
   CARTE
   ============================ */

.values-grid .card {
  position: relative;
  isolation: isolate;
  border-radius: 20px;
  background: var(--card-bg);
  border: 1px solid var(--border);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.85);

  transition:
    background .4s cubic-bezier(.22,1,.36,1),
    box-shadow .5s cubic-bezier(.22,1,.36,1),
    transform .5s cubic-bezier(.22,1,.36,1),
    filter .5s cubic-bezier(.22,1,.36,1);
}

/* ============================
   HALO DOUX + ANIMÉ (CORRECT)
   ============================ */

.values-grid .card::before {
  content: "";
  position: absolute;
  inset: -55px;
  border-radius: inherit;
  z-index: -1;

  background:
    radial-gradient(
      circle at 50% 68%,
      rgba(0,153,153,0.38),
      rgba(0,0,0,0)
    );

  opacity: 0;
  filter: blur(65px);
  pointer-events: none;

  transition:
    opacity .55s cubic-bezier(.22,1,.36,1),
    filter .55s cubic-bezier(.22,1,.36,1);
}

@keyframes values-halo-breathe {
  0%   { transform: scale(1); }
  50%  { transform: scale(1.035); }
  100% { transform: scale(1); }
}

/* ============================
   CONTENU INTERNE
   ============================ */

.values-grid .card-inner {
  position: relative;
  z-index: 1;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: var(--card-bg);
  border-radius: inherit;
}

@media (min-width: 768px) {
  .values-grid .card-inner {
    padding: 24px 24px;
  }
}

/* ============================
   TITRE
   ============================ */

.values-grid h3 {
  margin: 0 0 6px;
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--teal);

  font-size: 15px;
  line-height: 1.1;
  letter-spacing: 0.02em;
}

@media (min-width: 768px) {
  .values-grid h3 {
    font-size: 20px;
    line-height: 1.2;
  }
}

/* ============================
   TAGLINE
   ============================ */

.values-grid .tagline {
  margin: 0;
  max-width: 32ch;
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 300;
  color: var(--muted);

  font-size: 13px;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .values-grid .tagline {
    font-size: 15px;
    line-height: 1.5;
  }
}

/* ============================
   HOVER DESKTOP / TABLETTE
   ============================ */

@media (hover:hover){

  .values-grid .tagline {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(6px);
    transition:
      max-height .45s cubic-bezier(.22,1,.36,1),
      opacity .35s ease,
      transform .45s cubic-bezier(.22,1,.36,1);
  }

  .values-grid .card:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 72px rgba(0,0,0,0.96);
  }

  .values-grid .card:hover::before {
    opacity: 0.38;
    filter: blur(58px);
    animation: values-halo-breathe 22s ease-in-out infinite;
  }

  .values-grid .card:hover .tagline {
    opacity: 1;
    max-height: 160px;
    transform: translateY(0);
    transition-delay: .08s;
  }
}

/* ============================
   MOBILE / TOUCH
============================ */

@media (hover:none) {
  .values-grid .tagline {
    opacity: 1;
    max-height: none;
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2dbe185 */.accent{
  color: #009999; /* ta couleur accent */
}

/* Barre lumineuse, version moderne */
.elementor-1546 .elementor-element.elementor-element-2dbe185::after {
  content: "";
  display: block;
  width: 100px;
  height: 1px;
  margin-top: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #009999 0%, #EA92E9 100%);
  background-size: 200% 100%;
  box-shadow: 0 6px 20px rgba(234,146,158,0.15);
  animation: softGlow 6s ease-in-out infinite;
  opacity: 0.95;
}

/* Reflet lent et fluide */
@keyframes softGlow {
  0%   { background-position: 0% 0; opacity: 0.85; }
  50%  { background-position: 100% 0; opacity: 1; }
  100% { background-position: 0% 0; opacity: 0.85; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-43d21c2 */.elementor-1546 .elementor-element.elementor-element-43d21c2 {
    max-width: 296px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-19ba69b *//* ============================
   UNE AUTRE FAÇON DE COLLABORER
   GRID DES 4 CARTES
============================ */

.ways-grid{
  max-width:1300px;
  margin:30px auto 0;
  display:grid;
  gap:40px;  /* espace entre les cartes desktop */
}

/* Desktop : 2 colonnes */
@media (min-width:1024px){
  .ways-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

/* Tablette + mobile : 1 colonne */
@media (max-width:1023px){
  .ways-grid{
    grid-template-columns:1fr;
  }
}


/* ============================
   CARTE – version d’origine
============================ */

.way-card{
  position:relative;
  isolation:isolate;
  height:100%;
  border-radius:20px;
  background:var(--card-bg,#0E0F0F);
  box-shadow:0 18px 50px rgba(0,0,0,0.85);
  border:1px solid var(--border,rgba(255,255,255,0.07));

  transition:
    background .4s cubic-bezier(.22,1,.36,1),
    box-shadow .5s cubic-bezier(.22,1,.36,1),
    transform .5s cubic-bezier(.22,1,.36,1);
}

/* halo plus large */
.way-card::before{
  content:"";
  position:absolute;
  inset:-40px;
  border-radius:inherit;
  z-index:-1;

  background:
    radial-gradient(
      circle at 50% 115%,
      rgba(0,179,179,0.42),
      rgba(0,0,0,0)
    );

  opacity:0;
  filter:blur(45px);
  pointer-events:none;

  transition:
    opacity .55s cubic-bezier(.22,1,.36,1),
    filter .55s cubic-bezier(.22,1,.36,1),
    transform 1.2s ease-out;
}


/* ============================
   CONTENU INTERNE – D’ORIGINE
============================ */

.way-inner{
  position:relative;
  z-index:1;
  height:100%;
  padding:32px 36px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  text-align:left;
  background:var(--card-bg,#0E0F0F);
  border-radius:inherit;
}

/* tablette paysage : 1024–1365px (ajout) */
@media (min-width:1024px) and (max-width:1365px){
  .way-inner{
    padding:30px 32px;
  }
}

/* Rythme vertical interne */
.way-inner > * + *{
  margin-top:12px;
}


/* ============================
   TITRES – D’ORIGINE
============================ */

.way-inner h3{
  margin:0;
  display:flex;
  align-items:baseline;
  gap:8px;

  font-family:"Poppins", system-ui, sans-serif;
  font-weight:400;
  text-transform:uppercase;

  font-size:28px;
  line-height:1.7em;
  letter-spacing:0.2px;
  word-spacing:1px;
  color:#009999;
}

/* tablette paysage : 1024–1365px (ajout) */
@media (min-width:1024px) and (max-width:1365px){
  .way-inner h3{
    font-size:24px;
    line-height:1.4em;
    letter-spacing:0;
    word-spacing:1px;
  }
}

/* tablette */
@media (min-width:768px) and (max-width:1023px){
  .way-inner h3{
    font-size:18px;
    line-height:1em;
    letter-spacing:-0.5px;
    word-spacing:1px;
  }
}

/* mobile – OPTIMISÉ */
@media (max-width:767px){
  .way-inner h3{
    font-size:16px;
    line-height:1.2em;
    letter-spacing:-0.3px;
    word-spacing:0;
  }
}


/* ============================
   TEXTES – D’ORIGINE
============================ */

.way-inner p{
  margin:0;
  max-width:48ch;
  font-family:"Poppins", system-ui, sans-serif;
  font-weight:300;

  font-size:18px;
  line-height:1.7em;
  letter-spacing:0.2px;
  word-spacing:1px;
  color:#E8E9E4;
}

/* tablette paysage : 1024–1365px (ajout) */
@media (min-width:1024px) and (max-width:1365px){
  .way-inner p{
    font-size:17px;
    line-height:1.5em;
    letter-spacing:0.1px;
    word-spacing:0.5px;
  }
}

/* tablette */
@media (min-width:768px) and (max-width:1023px){
  .way-inner p{
    font-size:16px;
    line-height:1.3em;
    letter-spacing:-0.3px;
    word-spacing:0;
  }
}

/* mobile – OPTIMISÉ */
@media (max-width:767px){
  .way-inner p{
    font-size:13px;
    line-height:1.45em;
    max-width:34ch;
    letter-spacing:0;
    word-spacing:0;
  }
}


/* ============================
   HOVER DESKTOP (inchangé)
============================ */

@media (hover:hover){
  .way-card:hover{
    transform:translateY(-3px);
    box-shadow:0 22px 60px rgba(0,0,0,0.94);
  }

  .way-card:hover::before{
    opacity:0.32;
    filter:blur(40px);
  }
}


/* ============================
   AJUSTEMENTS MOBILE – LE PATCH QUI MANQUAIT
============================ */

@media (max-width:767px){

  /* gap plus compact */
  .ways-grid{
    gap:18px;
    margin-top:20px;
  }

  /* cartes moins hautes */
  .way-inner{
    padding:14px 16px;
  }
}

/* ============================
   ACCORDÉON MOBILE POUR LES CARTES
============================ */

/* Header titre + bouton */
.way-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}

/* Bouton toggle */
.way-toggle{
  border:none;
  background:transparent;
  color:#E8E9E4;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.25);
  padding:0;
}

/* Icône + / - */
.way-toggle-icon{
  display:block;
  font-size:18px;
  line-height:1;
  transform:translateY(-1px);
}

/* Corps texte par défaut (desktop) : toujours ouvert */
.way-body{
  margin-top:8px;
}

/* ----- MOBILE : accordéon ----- */
@media (max-width:767px){

  /* on compacte un peu la carte */
  .way-inner{
    padding:14px 16px;
  }

  /* corps caché par défaut */
  .way-body{
    max-height:0;
    opacity:0;
    overflow:hidden;
    margin-top:0;
    transition:
      max-height .35s ease,
      opacity .25s ease;
  }

  /* quand la carte est ouverte */
  .way-card.is-open .way-body{
    max-height:260px;  /* assez pour ton texte */
    opacity:1;
    margin-top:8px;
  }

  /* icône + / - */
  .way-card.is-open .way-toggle-icon{
    content:"-";
  }
}

/* Desktop : icône cachée, tout ouvert comme avant */
@media (min-width:768px){
  .way-toggle{
    display:none;
  }

  .way-body{
    max-height:none !important;
    opacity:1 !important;
    overflow:visible !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f33073f */.accent{
  color: #009999; /* ta couleur accent */
}

/* Barre lumineuse, version moderne */
.elementor-1546 .elementor-element.elementor-element-f33073f::after {
  content: "";
  display: block;
  width: 100px;
  height: 1px;
  margin-top: 4px;
  margin-left: auto;
  border-radius: 999px;
  background: linear-gradient(90deg, #009999 0%, #EA92E9 100%);
  background-size: 200% 100%;
  box-shadow: 0 6px 20px rgba(234,146,158,0.15);
  animation: softGlow 6s ease-in-out infinite;
  opacity: 0.95;
}

/* Reflet lent et fluide */
@keyframes softGlow {
  0%   { background-position: 0% 0; opacity: 0.85; }
  50%  { background-position: 100% 0; opacity: 1; }
  100% { background-position: 0% 0; opacity: 0.85; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ccee433 *//* TAGS LIEUX / TYPES DE CLIENTS */

.map-tags{
  margin-top:24px;
  display:flex;
  flex-direction:column;
  gap:14px;
  max-width:260px; /* desktop : colonne étroite, clean */
}

.map-tag{
  position:relative;
  padding:8px 16px;
  min-height:36px;

  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;

  border-radius:999px;

  font-family:"Poppins", system-ui, sans-serif;
  font-size:16px;
  letter-spacing:0.14em;
  text-transform:uppercase;

  color:#E8E9E4;
  background:rgba(14,15,15,0.65);
  backdrop-filter:blur(6px);
}

/* Contour lumineux */
.map-tag::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  padding:1px;

  background:linear-gradient(90deg, #009999, #EA92E9, #009999);
  background-size:200% 100%;

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;

  animation:border-flow 16s linear infinite;
  opacity:0.5;
}

@keyframes border-flow{
  0% { background-position:0% 0%; }
  100% { background-position:200% 0%; }
}

/* ====== TABLETTE ====== */
@media (max-width:1024px){
  .map-tags{
    max-width:320px;
    gap:12px;
  }

  .map-tag{
    font-size:14px;
    padding:7px 14px;
    min-height:32px;
    letter-spacing:0.12em;
  }
}

/* ====== MOBILE ====== */
@media (max-width:767px){

  .map-tags{
    max-width:100%;
    margin-top:20px;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    gap:8px 10px;             /* moins d’espace mais plus de tags visibles */
  }

  .map-tag{
    font-size:12px;
    padding:6px 14px;
    min-height:auto;
    letter-spacing:0.10em;

    flex:0 0 auto;
    /* 2 colonnes possibles sur certains écrans, sinon wrap fluide */
    min-width:min(48%, 190px);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a202ce2 */.accent{
  color: #009999; /* ta couleur accent */
}

/* Barre lumineuse, version moderne */
.elementor-1546 .elementor-element.elementor-element-a202ce2::after {
  content: "";
  display: block;
  width: 100px;
  height: 1px;
  margin-top: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #009999 0%, #EA92E9 100%);
  background-size: 200% 100%;
  box-shadow: 0 6px 20px rgba(234,146,158,0.15);
  animation: softGlow 6s ease-in-out infinite;
  opacity: 0.95;
}

/* Reflet lent et fluide */
@keyframes softGlow {
  0%   { background-position: 0% 0; opacity: 0.85; }
  50%  { background-position: 100% 0; opacity: 1; }
  100% { background-position: 0% 0; opacity: 0.85; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a02382 *//* =========================================
   CARTES TERRAIN
   (desktop identique, mobile = accordéon moderne
   avec début de texte visible)
   ========================================= */

/* Layout global des 2 cartes */
.terrain-right{
  display:flex;
  flex-wrap:wrap;
  gap:32px;
  align-items:stretch;
}

/* Cartes */
.terrain-card{
  position:relative;
  isolation:isolate;
  box-shadow:0 18px 45px rgba(0,0,0,0.8);
  border-radius:22px;
  overflow:hidden; /* pour le halo */
}

/* Contenu interne */
.terrain-card .solution-card-inner{
  padding:24px 28px;
  display:flex;
  flex-direction:column;
  height:100%;
}

/* =========================
   HEADER : titre + bouton
   ========================= */

.terrain-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

/* Titre */
.terrain-card h3{
  margin:0;
  font-family:"Poppins",system-ui,sans-serif;
  font-weight:400;
  text-transform:uppercase;
  font-size:25px;
  letter-spacing:0.18em;
  word-spacing:1px;
  color:#00B3B3;
}

/* Bouton + (caché par défaut) */
.terrain-toggle{
  border:1px solid rgba(0,179,179,0.7);
  background:transparent;
  border-radius:999px;
  width:34px;
  height:34px;
  padding:0;
  flex-shrink:0;
  cursor:pointer;

  display:none;               /* visible seulement en mobile */
  align-items:center;
  justify-content:center;

  color:#009999;
  font-size:20px;
  line-height:1;
}

.terrain-toggle-icon{
  transform:translateY(-1px);
  transition:transform .25s ease;
}

/* =========================
   BODY
   ========================= */

.terrain-body{
  margin-top:12px;
}

.terrain-card p{
  margin:0 0 6px;
  font-family:"Poppins",system-ui,sans-serif;
  font-weight:300;
  font-size:18px;
  line-height:1.6;
  color:#E8E9E4;
}

.terrain-card ul{
  margin:4px 0 8px;
  padding-left:18px;
  list-style:disc;
}

.terrain-card li{
  margin:2px 0;
  font-family:"Poppins",system-ui,sans-serif;
  font-weight:300;
  font-size:18px;
  line-height:1.55;
  color:#E8E9E4;
}

/* Intro texte au-dessus des cartes */
.terrain-intro {
  margin: 8px 0 0;
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 300;
  color: #E8E9E4;
  font-size: 15px;
  line-height: 1.6;
}

/* ========== TABLETTE PAYSAGE (1024–1365px) : ajustements fins ========== */
@media (min-width:1024px) and (max-width:1365px){

  .terrain-card .solution-card-inner{
    padding:22px 24px;
  }

  .terrain-card h3{
    font-size:22px;
    letter-spacing:0.17em;
  }

  .terrain-card p{
    font-size:17px;
    line-height:1.55;
  }

  .terrain-card li{
    font-size:17px;
    line-height:1.5;
  }

  .terrain-intro{
    font-size:14px;
    line-height:1.55;
  }
}

/* ========== DESKTOP (>= 1024px) : 2 colonnes ========== */
@media (min-width:1024px){
  .terrain-right .terrain-card{
    flex:1 1 calc(50% - 16px);
  }
}

/* ========== TABLETTE (768–1023px) : full width ========== */
@media (min-width:768px) and (max-width:1023px){

  .terrain-right{
    flex-direction:column;
    gap:24px;
  }

  .terrain-right .terrain-card{
    flex:1 1 100%;
  }

  .terrain-card .solution-card-inner{
    padding:22px 22px;
  }

  .terrain-card h3{
    font-size:20px;
    letter-spacing:0.16em;
  }

  .terrain-card p{
    font-size:16px;
    line-height:1.5;
  }

  .terrain-card li{
    font-size:16px;
    line-height:1.45;
  }

  .terrain-intro{
    font-size:14px;
    line-height:1.55;
  }
}

/* ========== MOBILE (< 768px) : aperçu + accordéon ========== */
@media (max-width:767px){

  .terrain-right{
    flex-direction:column;
    gap:20px;
  }

  .terrain-right .terrain-card{
    flex:1 1 100%;
  }

  .terrain-card .solution-card-inner{
    padding:20px 16px;
  }

  .terrain-card h3{
    font-size:16px;
    letter-spacing:0.14em;
  }

  .terrain-card p,
  .terrain-card li{
    font-size:13px;
    line-height:1.45;
  }

  .terrain-intro{
    font-size:13px;
    line-height:1.5;
  }

  /* Bouton visible uniquement sur mobile */
  .terrain-toggle{
    display:flex;
  }

  /* Aperçu : 2 lignes max visibles par défaut */
  .terrain-body{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
  }

  /* Quand la carte est ouverte : tout le texte */
  .terrain-card.is-open .terrain-body{
    -webkit-line-clamp:unset;
    max-height:none;
  }

  .terrain-card.is-open .terrain-toggle-icon{
    transform:rotate(45deg);
  }
}

/* ==========================================================
   HALO DERRIÈRE LES CARTES TERRAIN
   ========================================================== */

.terrain-card::before{
  content:"";
  position:absolute;
  inset:-40px;
  background:radial-gradient(
      circle at 50% 0%,
      rgba(0,255,255,0.14),
      rgba(0,0,0,0)
  );
  opacity:0.22;
  filter:blur(28px);
  transition:0.6s ease;
  pointer-events:none;
  z-index:-1;
}

/* Effet au survol desktop */
@media (hover:hover){
  .terrain-card:hover::before{
    opacity:0.32;
    filter:blur(35px);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8f5214 *//* === Barre lumineuse (version calme et clean) === */
.barre-lumineuse {
  position: relative;
  width: 100%;
  max-width: 900px;
  height: 2.5px;

  margin: 10px auto 10px;  /* moins d’espace autour */

  border-radius: 999px;

  background: linear-gradient(
    90deg,
    transparent 0%,
    #009999 20%,
    #EA92E9 50%,
    #009999 80%,
    transparent 100%
  );
  background-size: 200% 100%;

  box-shadow:
    0 0 6px rgba(0,153,153,0.35),
    0 0 12px rgba(234,146,233,0.15);

  animation: softGlowBar 16s ease-in-out infinite; /* plus lent = plus classe */
  opacity: 0.85;
}

@keyframes softGlowBar {
  0%   { background-position: 0% 50%; opacity: 0.7; }
  50%  { background-position: 100% 50%; opacity: 0.9; }
  100% { background-position: 0% 50%; opacity: 0.7; }
}

/* tablette */
@media (max-width: 1023px) {
  .barre-lumineuse {
    max-width: 720px;
    margin: 18px auto 8px;
    height: 2.5px;
  }
}

/* mobile */
@media (max-width: 767px) {
  .barre-lumineuse {
    max-width: 100%;
    margin: 16px auto 6px;
    height: 2px;
  }
}/* End custom CSS */
/* Start custom CSS *//* Fix largeur bloquée sur mobile - Elementor force un width trop petit */
@media (max-width: 767px){

  /* On débloque tous les conteneurs internes */
  .clients-fix .elementor-container,
  .clients-fix .elementor-widget-container,
  .clients-fix .elementor-element {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Les conteneurs flex ne doivent pas créer de colonne étroite */
  .clients-fix [data-element_type="container"] {
    flex-wrap: wrap !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
  }

  /* Et on supprime les espacements en pixels qui cassent tout */
  .clients-fix .elementor-element{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}/* End custom CSS */