.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-326 .elementor-element.elementor-element-ea3081c .elementor-counter{flex-direction:column-reverse;gap:0px;}.elementor-326 .elementor-element.elementor-element-ea3081c .elementor-counter-title{justify-content:center;font-family:"Inter", Sans-serif;font-weight:600;}.elementor-326 .elementor-element.elementor-element-ea3081c .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;font-family:"Outfit", Sans-serif;font-size:50px;font-weight:900;}.elementor-326 .elementor-element.elementor-element-6564672 .elementor-counter{flex-direction:column-reverse;gap:0px;}.elementor-326 .elementor-element.elementor-element-6564672 .elementor-counter-title{justify-content:center;font-family:"Inter", Sans-serif;font-weight:600;}.elementor-326 .elementor-element.elementor-element-6564672 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;font-family:"Outfit", Sans-serif;font-size:50px;font-weight:900;}.elementor-326 .elementor-element.elementor-element-2c888a7 .elementor-counter{flex-direction:column-reverse;gap:0px;}.elementor-326 .elementor-element.elementor-element-2c888a7 .elementor-counter-title{justify-content:center;color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-weight:600;}.elementor-326 .elementor-element.elementor-element-2c888a7 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;font-family:"Outfit", Sans-serif;font-size:50px;font-weight:900;}.elementor-widget-call-to-action .elementor-cta__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-call-to-action .elementor-cta__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-call-to-action .elementor-cta__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-call-to-action .elementor-ribbon-inner{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-326 .elementor-element.elementor-element-e0c7375 .elementor-cta .elementor-cta__bg, .elementor-326 .elementor-element.elementor-element-e0c7375 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-326 .elementor-element.elementor-element-e0c7375.elementor-element{--align-self:flex-start;}.elementor-326 .elementor-element.elementor-element-e0c7375{border-radius:24px 24px 24px 24px;}.elementor-326 .elementor-element.elementor-element-e0c7375 .elementor-cta__content{text-align:center;}.elementor-326 .elementor-element.elementor-element-e0c7375 .elementor-cta__bg-wrapper{min-height:250px;}.elementor-326 .elementor-element.elementor-element-e0c7375 .elementor-icon-wrapper{margin-bottom:10px;}.elementor-326 .elementor-element.elementor-element-e0c7375 .elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );color:var( --e-global-color-05d9356 );}.elementor-326 .elementor-element.elementor-element-e0c7375 .elementor-view-stacked .elementor-icon svg{stroke:var( --e-global-color-primary );fill:var( --e-global-color-05d9356 );}.elementor-326 .elementor-element.elementor-element-e0c7375 .elementor-view-framed .elementor-icon, .elementor-326 .elementor-element.elementor-element-e0c7375 .elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-326 .elementor-element.elementor-element-e0c7375 .elementor-view-framed .elementor-icon, .elementor-326 .elementor-element.elementor-element-e0c7375 .elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-326 .elementor-element.elementor-element-e0c7375 .elementor-view-framed .elementor-icon{background-color:var( --e-global-color-05d9356 );}.elementor-326 .elementor-element.elementor-element-e0c7375 .elementor-view-framed .elementor-icon svg{stroke:var( --e-global-color-05d9356 );}.elementor-326 .elementor-element.elementor-element-e0c7375 .elementor-icon{font-size:30px;border-radius:24px 24px 24px 24px;}.elementor-326 .elementor-element.elementor-element-e0c7375 .elementor-cta__title{font-family:"Outfit", Sans-serif;font-size:20px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-326 .elementor-element.elementor-element-e0c7375 .elementor-cta__description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-70d7e44 );}.elementor-326 .elementor-element.elementor-element-e0c7375 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#1A2E5E80;}.elementor-326 .elementor-element.elementor-element-7990eb0 .elementor-cta .elementor-cta__bg, .elementor-326 .elementor-element.elementor-element-7990eb0 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-326 .elementor-element.elementor-element-7990eb0.elementor-element{--align-self:flex-start;}.elementor-326 .elementor-element.elementor-element-7990eb0{border-radius:24px 24px 24px 24px;}.elementor-326 .elementor-element.elementor-element-7990eb0 .elementor-cta__content{text-align:center;}.elementor-326 .elementor-element.elementor-element-7990eb0 .elementor-cta__bg-wrapper{min-height:250px;}.elementor-326 .elementor-element.elementor-element-7990eb0 .elementor-icon-wrapper{margin-bottom:10px;}.elementor-326 .elementor-element.elementor-element-7990eb0 .elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );color:var( --e-global-color-05d9356 );}.elementor-326 .elementor-element.elementor-element-7990eb0 .elementor-view-stacked .elementor-icon svg{stroke:var( --e-global-color-primary );fill:var( --e-global-color-05d9356 );}.elementor-326 .elementor-element.elementor-element-7990eb0 .elementor-view-framed .elementor-icon, .elementor-326 .elementor-element.elementor-element-7990eb0 .elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-326 .elementor-element.elementor-element-7990eb0 .elementor-view-framed .elementor-icon, .elementor-326 .elementor-element.elementor-element-7990eb0 .elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-326 .elementor-element.elementor-element-7990eb0 .elementor-view-framed .elementor-icon{background-color:var( --e-global-color-05d9356 );}.elementor-326 .elementor-element.elementor-element-7990eb0 .elementor-view-framed .elementor-icon svg{stroke:var( --e-global-color-05d9356 );}.elementor-326 .elementor-element.elementor-element-7990eb0 .elementor-icon{font-size:30px;border-radius:24px 24px 24px 24px;}.elementor-326 .elementor-element.elementor-element-7990eb0 .elementor-cta__title{font-family:"Outfit", Sans-serif;font-size:20px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-326 .elementor-element.elementor-element-7990eb0 .elementor-cta__description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-70d7e44 );}.elementor-326 .elementor-element.elementor-element-7990eb0 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#1A2E5E80;}.elementor-326 .elementor-element.elementor-element-0158e28 .elementor-cta .elementor-cta__bg, .elementor-326 .elementor-element.elementor-element-0158e28 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-326 .elementor-element.elementor-element-0158e28{border-radius:24px 24px 24px 24px;}.elementor-326 .elementor-element.elementor-element-0158e28 .elementor-cta__content{text-align:center;}.elementor-326 .elementor-element.elementor-element-0158e28 .elementor-cta__bg-wrapper{min-height:250px;}.elementor-326 .elementor-element.elementor-element-0158e28 .elementor-icon-wrapper{margin-bottom:10px;}.elementor-326 .elementor-element.elementor-element-0158e28 .elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );color:var( --e-global-color-05d9356 );}.elementor-326 .elementor-element.elementor-element-0158e28 .elementor-view-stacked .elementor-icon svg{stroke:var( --e-global-color-primary );fill:var( --e-global-color-05d9356 );}.elementor-326 .elementor-element.elementor-element-0158e28 .elementor-view-framed .elementor-icon, .elementor-326 .elementor-element.elementor-element-0158e28 .elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-326 .elementor-element.elementor-element-0158e28 .elementor-view-framed .elementor-icon, .elementor-326 .elementor-element.elementor-element-0158e28 .elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-326 .elementor-element.elementor-element-0158e28 .elementor-view-framed .elementor-icon{background-color:var( --e-global-color-05d9356 );}.elementor-326 .elementor-element.elementor-element-0158e28 .elementor-view-framed .elementor-icon svg{stroke:var( --e-global-color-05d9356 );}.elementor-326 .elementor-element.elementor-element-0158e28 .elementor-icon{font-size:30px;border-radius:24px 24px 24px 24px;}.elementor-326 .elementor-element.elementor-element-0158e28 .elementor-cta__title{font-family:"Outfit", Sans-serif;font-size:20px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-326 .elementor-element.elementor-element-0158e28 .elementor-cta__description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-70d7e44 );}.elementor-326 .elementor-element.elementor-element-0158e28 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#1A2E5E80;}.elementor-326 .elementor-element.elementor-element-003d8c9 .elementor-cta .elementor-cta__bg, .elementor-326 .elementor-element.elementor-element-003d8c9 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-326 .elementor-element.elementor-element-003d8c9.elementor-element{--align-self:flex-start;}.elementor-326 .elementor-element.elementor-element-003d8c9{border-radius:24px 24px 24px 24px;}.elementor-326 .elementor-element.elementor-element-003d8c9 .elementor-cta__content{text-align:center;}.elementor-326 .elementor-element.elementor-element-003d8c9 .elementor-cta__bg-wrapper{min-height:250px;}.elementor-326 .elementor-element.elementor-element-003d8c9 .elementor-icon-wrapper{margin-bottom:10px;}.elementor-326 .elementor-element.elementor-element-003d8c9 .elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );color:var( --e-global-color-05d9356 );}.elementor-326 .elementor-element.elementor-element-003d8c9 .elementor-view-stacked .elementor-icon svg{stroke:var( --e-global-color-primary );fill:var( --e-global-color-05d9356 );}.elementor-326 .elementor-element.elementor-element-003d8c9 .elementor-view-framed .elementor-icon, .elementor-326 .elementor-element.elementor-element-003d8c9 .elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-326 .elementor-element.elementor-element-003d8c9 .elementor-view-framed .elementor-icon, .elementor-326 .elementor-element.elementor-element-003d8c9 .elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-326 .elementor-element.elementor-element-003d8c9 .elementor-view-framed .elementor-icon{background-color:var( --e-global-color-05d9356 );}.elementor-326 .elementor-element.elementor-element-003d8c9 .elementor-view-framed .elementor-icon svg{stroke:var( --e-global-color-05d9356 );}.elementor-326 .elementor-element.elementor-element-003d8c9 .elementor-icon{font-size:30px;border-radius:24px 24px 24px 24px;}.elementor-326 .elementor-element.elementor-element-003d8c9 .elementor-cta__title{font-family:"Outfit", Sans-serif;font-size:20px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-326 .elementor-element.elementor-element-003d8c9 .elementor-cta__description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-70d7e44 );}.elementor-326 .elementor-element.elementor-element-003d8c9 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#1A2E5E80;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-326 .elementor-element.elementor-element-663f56b{padding:0px 20px 0px 0px;border-style:solid;border-width:0px 1px 0px 0px;border-color:var( --e-global-color-14bfbd5 );border-radius:0px 0px 0px 0px;}.elementor-326 .elementor-element.elementor-element-663f56b .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-326 .elementor-element.elementor-element-663f56b .elementor-icon-box-title{margin-block-end:5px;color:var( --e-global-color-14bfbd5 );}.elementor-326 .elementor-element.elementor-element-663f56b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-05d9356 );}.elementor-326 .elementor-element.elementor-element-663f56b.elementor-view-framed .elementor-icon, .elementor-326 .elementor-element.elementor-element-663f56b.elementor-view-default .elementor-icon{fill:var( --e-global-color-05d9356 );color:var( --e-global-color-05d9356 );border-color:var( --e-global-color-05d9356 );}.elementor-326 .elementor-element.elementor-element-663f56b.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-326 .elementor-element.elementor-element-663f56b.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-05d9356 );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-326 .elementor-element.elementor-element-663f56b.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-326 .elementor-element.elementor-element-663f56b.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-326 .elementor-element.elementor-element-663f56b.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-326 .elementor-element.elementor-element-663f56b.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-05d9356 );color:var( --e-global-color-05d9356 );border-color:var( --e-global-color-05d9356 );}.elementor-326 .elementor-element.elementor-element-663f56b.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-326 .elementor-element.elementor-element-663f56b.elementor-view-framed:has(:focus) .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-326 .elementor-element.elementor-element-663f56b .elementor-icon{font-size:20px;}.elementor-326 .elementor-element.elementor-element-663f56b .elementor-icon-box-title, .elementor-326 .elementor-element.elementor-element-663f56b .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-326 .elementor-element.elementor-element-663f56b:has(:hover) .elementor-icon-box-title,
					 .elementor-326 .elementor-element.elementor-element-663f56b:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-14bfbd5 );}.elementor-326 .elementor-element.elementor-element-663f56b .elementor-icon-box-description{font-family:"Outfit", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-05d9356 );}.elementor-326 .elementor-element.elementor-element-9ebfa0e .elementor-icon-box-wrapper{text-align:start;}.elementor-326 .elementor-element.elementor-element-9ebfa0e .elementor-icon-box-title{margin-block-end:5px;color:var( --e-global-color-14bfbd5 );}.elementor-326 .elementor-element.elementor-element-9ebfa0e .elementor-icon-box-title, .elementor-326 .elementor-element.elementor-element-9ebfa0e .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-326 .elementor-element.elementor-element-9ebfa0e:has(:hover) .elementor-icon-box-title,
					 .elementor-326 .elementor-element.elementor-element-9ebfa0e:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-14bfbd5 );}.elementor-326 .elementor-element.elementor-element-9ebfa0e .elementor-icon-box-description{font-family:"Outfit", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-05d9356 );}:root{--page-title-display:none;}@media(max-width:768px){.elementor-326 .elementor-element.elementor-element-ea3081c .elementor-counter-number-wrapper{font-size:36px;}.elementor-326 .elementor-element.elementor-element-ea3081c .elementor-counter-title{font-size:16px;}.elementor-326 .elementor-element.elementor-element-6564672 .elementor-counter-number-wrapper{font-size:36px;}.elementor-326 .elementor-element.elementor-element-6564672 .elementor-counter-title{font-size:16px;}.elementor-326 .elementor-element.elementor-element-2c888a7 .elementor-counter-number-wrapper{font-size:36px;}.elementor-326 .elementor-element.elementor-element-2c888a7 .elementor-counter-title{font-size:16px;}}/* Start custom CSS *//* BZ-MOTION START */
/* ===== Burosys motion kit ===== */
@keyframes bz-rise { from { opacity: 0; transform: translateY(60px); } }
@keyframes bz-left { from { opacity: 0; transform: translateX(-80px); } }
@keyframes bz-right { from { opacity: 0; transform: translateX(80px); } }
@keyframes bz-zoom { from { opacity: 0; transform: scale(.8); } }
@keyframes bz-tilt { from { opacity: 0; transform: translateY(70px) rotate(-4deg); } }
@keyframes bz-flip { from { opacity: 0; transform: perspective(900px) rotateY(-55deg); } }
@keyframes bz-fade { from { opacity: 0; filter: blur(8px); } }
@keyframes bz-clip { from { clip-path: inset(0 0 100% 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes bz-clip-x { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes bz-pop { 0% { opacity: 0; transform: scale(.5); } 70% { opacity: 1; transform: scale(1.08); } 100% { transform: scale(1); } }
@keyframes bz-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes bz-bounce { 0%,100% { transform: translateY(0); } 40% { transform: translateY(-18px); } 60% { transform: translateY(-6px); } }
@keyframes bz-wiggle { 0%,100% { transform: rotate(0); } 25% { transform: rotate(-8deg); } 75% { transform: rotate(8deg); } }
@keyframes bz-orb { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(-60px,40px) scale(1.2); } }
@keyframes bz-grad { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes bz-ring { 0% { transform: scale(1); opacity: .7; } 100% { transform: scale(1.5); opacity: 0; } }
@keyframes bz-blink { 50% { opacity: 0; } }
@keyframes bz-scan { from { transform: translateY(-100%); } to { transform: translateY(400%); } }
@keyframes bz-sheen { 0% { transform: translateX(-120%) skewX(-20deg); } 60%,100% { transform: translateX(260%) skewX(-20deg); } }
@keyframes bz-marquee { from { transform: translateX(0); } to { transform: translateX(calc(-100% - 36px)); } }
@keyframes bz-marquee-big { from { transform: translate(0, -50%); } to { transform: translate(-50%, -50%); } }
@keyframes bz-float-x { 0%,100% { transform: translateX(0); } 50% { transform: translateX(12px); } }

/* Survol des icones */
body.elementor-page-326 .elementor-widget-icon-box .elementor-icon { transition: transform .4s cubic-bezier(.3,1.6,.5,1); }
body.elementor-page-326 .elementor-widget-icon-box:hover .elementor-icon { transform: rotate(-10deg) scale(1.15); }
body.elementor-page-326 [data-id="0c17445"] { position: relative; isolation: isolate; overflow: hidden; }
body.elementor-page-326 [data-id="0c17445"]::before { content: ''; position: absolute; top: -140px; right: -140px; width: 560px; height: 560px; border-radius: 50%; background: radial-gradient(circle, rgba(212,28,28,.35) 0%, rgba(212,28,28,0) 65%); z-index: -1; pointer-events: none; animation: bz-orb 14s ease-in-out infinite; }
body.elementor-page-326 [data-id="1edf645"] { animation: bz-left 0.9s cubic-bezier(.2,.8,.2,1) 0.1s backwards; }
body.elementor-page-326 [data-id="2c6485a"] { animation: bz-rise 0.9s cubic-bezier(.2,.8,.2,1) 0.25s backwards; }
body.elementor-page-326 [data-id="2878b2b"] { animation: bz-fade 0.9s cubic-bezier(.2,.8,.2,1) 0.45s backwards; }
body.elementor-page-326 [data-id="98aeed8"] { animation: bz-rise 0.9s cubic-bezier(.2,.8,.2,1) 0.6s backwards; }
body.elementor-page-326 [data-id="82c4983"] .boite_lumineuse { position: relative; }
body.elementor-page-326 [data-id="82c4983"] .boite_lumineuse::after { content: ''; position: absolute; inset: -6px; border-radius: 20px; border: 2px solid rgba(255,64,64,.55); pointer-events: none; animation: bz-ring 2.6s ease-out infinite; }
body.elementor-page-326 [data-id="82c4983"] > :nth-child(2) .boite_lumineuse::after { animation-delay: .5s; } body.elementor-page-326 [data-id="82c4983"] > :nth-child(3) .boite_lumineuse::after { animation-delay: 1s; } body.elementor-page-326 [data-id="82c4983"] > :nth-child(4) .boite_lumineuse::after { animation-delay: 1.5s; } body.elementor-page-326 [data-id="82c4983"] > :nth-child(5) .boite_lumineuse::after { animation-delay: 2s; }
body.elementor-page-326 [data-id="e947a57"] { background-size: 220% 220%; animation: bz-grad 12s ease infinite; }
@supports (animation-timeline: view()) {
  body.elementor-page-326 [data-id="ea3081c"] { animation: bz-pop linear backwards; animation-timeline: view(); animation-range: entry 0% cover 30%; }
  body.elementor-page-326 [data-id="6564672"] { animation: bz-pop linear backwards; animation-timeline: view(); animation-range: entry 6% cover 34%; }
  body.elementor-page-326 [data-id="2c888a7"] { animation: bz-pop linear backwards; animation-timeline: view(); animation-range: entry 12% cover 38%; }
  body.elementor-page-326 [data-id="7137f43"] { animation: bz-fade linear backwards; animation-timeline: view(); animation-range: entry 0% cover 30%; }
  body.elementor-page-326 [data-id="0d0a985"] { animation: bz-fade linear backwards; animation-timeline: view(); animation-range: entry 6% cover 34%; }
  body.elementor-page-326 [data-id="eff74a9"] { animation: bz-left linear backwards; animation-timeline: view(); animation-range: entry 0% cover 30%; }
  body.elementor-page-326 [data-id="e2a2c55"] { animation: bz-rise linear backwards; animation-timeline: view(); animation-range: entry 0% cover 30%; }
  body.elementor-page-326 [data-id="62c907c"] { animation: bz-rise linear backwards; animation-timeline: view(); animation-range: entry 6% cover 34%; }
  body.elementor-page-326 [data-id="e0c7375"] { animation: bz-tilt linear backwards; animation-timeline: view(); animation-range: entry 0% cover 30%; }
  body.elementor-page-326 [data-id="7990eb0"] { animation: bz-tilt linear backwards; animation-timeline: view(); animation-range: entry 6% cover 34%; }
  body.elementor-page-326 [data-id="0158e28"] { animation: bz-tilt linear backwards; animation-timeline: view(); animation-range: entry 12% cover 38%; }
  body.elementor-page-326 [data-id="003d8c9"] { animation: bz-tilt linear backwards; animation-timeline: view(); animation-range: entry 18% cover 42%; }
  body.elementor-page-326 [data-id="03f8665"] { animation: bz-rise linear backwards; animation-timeline: view(); animation-range: entry 0% cover 30%; }
  body.elementor-page-326 [data-id="afb79b7"] { animation: bz-rise linear backwards; animation-timeline: view(); animation-range: entry 6% cover 34%; }
  body.elementor-page-326 [data-id="7fb9141"] { animation: bz-rise linear backwards; animation-timeline: view(); animation-range: entry 12% cover 38%; }
  body.elementor-page-326 [data-id="12bbaf8"] { animation: bz-clip-x linear backwards; animation-timeline: view(); animation-range: entry 0% cover 30%; }
  body.elementor-page-326 [data-id="397c0c5"] { animation: bz-rise linear backwards; animation-timeline: view(); animation-range: entry 0% cover 30%; }
  body.elementor-page-326 [data-id="62efdf6"] { animation: bz-rise linear backwards; animation-timeline: view(); animation-range: entry 6% cover 34%; }
  body.elementor-page-326 [data-id="b997f5e"] { animation: bz-rise linear backwards; animation-timeline: view(); animation-range: entry 12% cover 38%; }
  body.elementor-page-326 [data-id="f16faa2"] { animation: bz-rise linear backwards; animation-timeline: view(); animation-range: entry 18% cover 42%; }
  body.elementor-page-326 [data-id="2f926ad"] { animation: bz-rise linear backwards; animation-timeline: view(); animation-range: entry 24% cover 46%; }
  body.elementor-page-326 [data-id="8acdf66"] { animation: bz-rise linear backwards; animation-timeline: view(); animation-range: entry 0% cover 30%; }
  body.elementor-page-326 [data-id="f4ae761"] { animation: bz-rise linear backwards; animation-timeline: view(); animation-range: entry 6% cover 34%; }
  body.elementor-page-326 [data-id="8e354f6"] { animation: bz-rise linear backwards; animation-timeline: view(); animation-range: entry 12% cover 38%; }
  body.elementor-page-326 [data-id="2b9f2b40"], body.elementor-page-326 [data-id="59195184"], body.elementor-page-326 [data-id="1282617a"] { animation: bz-rise linear backwards; animation-timeline: view(); animation-range: entry 0% cover 30%; }
}

/* ===== Nouvelles sections : dynamisme ===== */
/* Bandeau defilant */
body.elementor-page-326 .mq_piste { animation: bz-marquee 30s linear infinite; }
body.elementor-page-326 .mq_bande:hover > * { animation-play-state: paused; }
/* Fonctionnalites : halo anime + trait rouge au survol */
body.elementor-page-326 [data-id="66a453a6"] { position: relative; isolation: isolate; overflow: clip; }
body.elementor-page-326 [data-id="66a453a6"]::after { content: ''; position: absolute; bottom: -220px; right: -180px; width: 620px; height: 620px; border-radius: 50%; background: radial-gradient(circle, rgba(26,46,94,.9) 0%, rgba(26,46,94,0) 65%); z-index: -1; pointer-events: none; animation: bz-orb 16s ease-in-out infinite reverse; }
body.elementor-page-326 [data-id="57ecc354"] > * { position: relative; transition: transform .4s ease; }
body.elementor-page-326 [data-id="57ecc354"] > *::before { content: ''; position: absolute; top: -1px; left: 0; width: 0; height: 2px; background: #FF4040; transition: width .6s cubic-bezier(.2,.8,.2,1); }
body.elementor-page-326 [data-id="57ecc354"] > *:hover::before { width: 100%; }
body.elementor-page-326 [data-id="57ecc354"] > *:hover { transform: translateX(6px); }
body.elementor-page-326 [data-id="57ecc354"] > *:hover h3 { color: #FF4040; }
body.elementor-page-326 [data-id="57ecc354"] h3 { transition: color .3s ease; }
/* Connectivite : badge flottant, image au survol, pastilles pulsees */
body.elementor-page-326 [data-id="4388fec6"] { animation: bz-float 4s ease-in-out infinite; z-index: 2; }
body.elementor-page-326 [data-id="6b0ea0ad"] img { transition: transform .8s cubic-bezier(.2,.8,.2,1); }
body.elementor-page-326 [data-id="6b0ea0ad"]:hover img { transform: scale(1.03) rotate(-1deg); }
body.elementor-page-326 [data-id="48b58edd"], body.elementor-page-326 [data-id="53dcbf4c"], body.elementor-page-326 [data-id="4e2a6ea"] { position: relative; }
body.elementor-page-326 [data-id="48b58edd"]::after, body.elementor-page-326 [data-id="53dcbf4c"]::after, body.elementor-page-326 [data-id="4e2a6ea"]::after { content: ''; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid rgba(212,28,28,.5); animation: bz-ring 2.4s ease-out infinite; pointer-events: none; }
body.elementor-page-326 [data-id="53dcbf4c"]::after { animation-delay: .8s; } body.elementor-page-326 [data-id="4e2a6ea"]::after { animation-delay: 1.6s; }
/* Engagements : chiffres flottants */
body.elementor-page-326 [data-id="345f2020"], body.elementor-page-326 [data-id="770e5477"], body.elementor-page-326 [data-id="84a2df7"], body.elementor-page-326 [data-id="1edd5413"] { animation: bz-float 5s ease-in-out infinite; }
body.elementor-page-326 [data-id="770e5477"] { animation-delay: .6s; } body.elementor-page-326 [data-id="84a2df7"] { animation-delay: 1.2s; } body.elementor-page-326 [data-id="1edd5413"] { animation-delay: 1.8s; }
body.elementor-page-326 [data-id="66f74262"] > * { transition: transform .4s ease; } body.elementor-page-326 [data-id="66f74262"] > *:hover { transform: translateY(-6px); }
/* FAQ : pastille sur la carte */
body.elementor-page-326 .faq_carte { position: relative; overflow: hidden; }
body.elementor-page-326 .faq_carte::after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 35%; background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.12), rgba(255,255,255,0)); pointer-events: none; animation: bz-sheen 5s ease-in-out infinite; }
/* CTA : texte geant defilant en fond */
body.elementor-page-326 [data-id="e947a57"] { position: relative; isolation: isolate; overflow: clip; }
body.elementor-page-326 [data-id="e947a57"]::before { content: 'TÉLÉPHONIE PRO ✦ VOIP ✦ IPBX ✦ CENTREX ✦ TÉLÉPHONIE PRO ✦ VOIP ✦ IPBX ✦ CENTREX ✦ '; position: absolute; top: 50%; left: 0; white-space: nowrap; font-family: 'Outfit', sans-serif; font-weight: 900; font-size: 180px; line-height: 1; color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.12); z-index: -1; pointer-events: none; animation: bz-marquee-big 45s linear infinite; }

@media (prefers-reduced-motion: reduce) { body.elementor-page-326 *, body.elementor-page-326 *::before, body.elementor-page-326 *::after { animation: none !important; transition: none !important; } }

/* Etiquettes converties en paragraphes : meme interligne que les titres */
body.elementor-page-326 p:is(.h4_label,.h1,.h2,.h3,.Titre_XL) { line-height: 1.2; }
/* BZ-MOTION END *//* End custom CSS */