.elementor-340 .elementor-element.elementor-element-39aa97e{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-widget-zigzag_section_b36d8b8c .zz-title{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-zigzag_section_b36d8b8c .zz-subtitle{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-widget-zigzag_section_b36d8b8c .zz-text{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-zigzag_section_b36d8b8c .zz-cta{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-340 .elementor-element.elementor-element-e0d4601 .zz-cta{background-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 );color:var( --e-global-color-05d9356 );border-radius:24px 24px 24px 24px;}.elementor-340 .elementor-element.elementor-element-e0d4601 .zz-cta:hover{background-color:var( --e-global-color-b57c5be );color:var( --e-global-color-05d9356 );}.elementor-340 .elementor-element.elementor-element-e0d4601 .zz-items{gap:20px;}.elementor-340 .elementor-element.elementor-element-e0d4601 .zz-item{gap:51px;}.elementor-340 .elementor-element.elementor-element-e0d4601 .zz-title{color:var( --e-global-color-primary );font-family:"Outfit", Sans-serif;font-size:32px;font-weight:600;text-transform:uppercase;}.elementor-340 .elementor-element.elementor-element-e0d4601 .zz-subtitle{color:var( --e-global-color-secondary );font-family:"Outfit", Sans-serif;font-weight:400;}.elementor-340 .elementor-element.elementor-element-e0d4601 .zz-text{color:var( --e-global-color-70d7e44 );}.elementor-340 .elementor-element.elementor-element-e0d4601 .zz-image img{border-radius:24px 24px 24px 24px;}:root{--page-title-display:none;}@media(max-width:768px){.elementor-340 .elementor-element.elementor-element-39aa97e{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* 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(10px); } }
@keyframes bz-flow-x { from { background-position: 0 0; } to { background-position: 40px 0; } }
@keyframes bz-shine { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } }

/* Survol des icones */
body.elementor-page-340 .elementor-widget-icon-box .elementor-icon { transition: transform .4s cubic-bezier(.3,1.6,.5,1); }
body.elementor-page-340 .elementor-widget-icon-box:hover .elementor-icon { transform: rotate(-10deg) scale(1.15); }
body.elementor-page-340 [data-id="b6f9f72"] { position: relative; isolation: isolate; overflow: hidden; }
body.elementor-page-340 [data-id="b6f9f72"]::before { content: ''; position: absolute; bottom: -200px; left: -160px; 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-340 [data-id="ff90a1b"] { animation: bz-left 0.9s cubic-bezier(.2,.8,.2,1) 0.1s backwards; }
body.elementor-page-340 [data-id="b3d2dfa"] { animation: bz-rise 0.9s cubic-bezier(.2,.8,.2,1) 0.25s backwards; }
body.elementor-page-340 [data-id="55d4ef3"] { animation: bz-fade 0.9s cubic-bezier(.2,.8,.2,1) 0.45s backwards; }
body.elementor-page-340 [data-id="671915b"] { animation: bz-rise 0.9s cubic-bezier(.2,.8,.2,1) 0.6s backwards; }
body.elementor-page-340 [data-id="72cf518"] { position: relative; overflow: hidden; animation: bz-clip-x 1.2s cubic-bezier(.7,0,.2,1) .2s backwards; }
body.elementor-page-340 [data-id="72cf518"]::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,.22), rgba(255,255,255,0)); pointer-events: none; animation: bz-sheen 6s ease-in-out 1.5s infinite; }
@supports (animation-timeline: view()) {
  body.elementor-page-340 [data-id="e0d4601"] img { animation: bz-clip linear backwards; animation-timeline: view(); animation-range: entry 0% cover 35%; }
  body.elementor-page-340 [data-id="e0d4601"] :is(h2,h3,h4) { animation: bz-left linear backwards; animation-timeline: view(); animation-range: entry 0% cover 30%; }
  body.elementor-page-340 [data-id="e0d4601"] p { animation: bz-rise linear backwards; animation-timeline: view(); animation-range: entry 5% cover 35%; }
}

/* ===== Nouvelles sections : dynamisme ===== */
body.elementor-page-340 .mq_piste { animation: bz-marquee 34s linear infinite; }
body.elementor-page-340 .mq_bande:hover > * { animation-play-state: paused; }
/* Collage photos */
body.elementor-page-340 [data-id="73f78f44"] { animation: bz-float 6s ease-in-out infinite; }
body.elementor-page-340 [data-id="3fe0867f"] { animation: bz-float-x 4s ease-in-out infinite; z-index: 2; }
body.elementor-page-340 [data-id="f41f9a6"] { transition: transform .8s cubic-bezier(.2,.8,.2,1); }
body.elementor-page-340 [data-id="6a00e003"]:hover [data-id="f41f9a6"] { transform: scale(1.02) rotate(-1deg); }
body.elementor-page-340 [data-id="686db9ec"], body.elementor-page-340 [data-id="68f0e08c"], body.elementor-page-340 [data-id="20c9a4bd"] { transition: transform .4s ease; }
body.elementor-page-340 [data-id="686db9ec"]:hover, body.elementor-page-340 [data-id="68f0e08c"]:hover, body.elementor-page-340 [data-id="20c9a4bd"]:hover { transform: translateX(8px); }
body.elementor-page-340 [data-id="534ec7c1"], body.elementor-page-340 [data-id="150982d0"], body.elementor-page-340 [data-id="9c90a65"] { transition: all .4s cubic-bezier(.3,1.6,.5,1); }
body.elementor-page-340 [data-id="686db9ec"]:hover [data-id="534ec7c1"], body.elementor-page-340 [data-id="68f0e08c"]:hover [data-id="150982d0"], body.elementor-page-340 [data-id="20c9a4bd"]:hover [data-id="9c90a65"] { background-color: #D41C1C; color: #fff; transform: rotate(-12deg) scale(1.15); }
/* Panneaux assises / accessoires */
body.elementor-page-340 [data-id="5f8cee42"], body.elementor-page-340 [data-id="7fda8528"] { transition: transform .5s cubic-bezier(.2,.8,.2,1), box-shadow .5s ease; }
body.elementor-page-340 [data-id="5f8cee42"]:hover { transform: translateY(-8px) rotate(-.6deg); box-shadow: 0 40px 70px -30px rgba(11,22,41,.6); }
body.elementor-page-340 [data-id="7fda8528"]:hover { transform: translateY(-8px) rotate(.6deg); box-shadow: 0 40px 70px -30px rgba(168,21,21,.6); }
body.elementor-page-340 [data-id="7fda8528"] { background-size: 200% 200% !important; animation: bz-grad 9s ease infinite; }
body.elementor-page-340 [data-id="3739f905"] > *, body.elementor-page-340 [data-id="6f24f1ee"] > * { transition: all .3s ease; }
body.elementor-page-340 [data-id="3739f905"] > *:hover { background-color: #D41C1C; transform: translateY(-3px); }
body.elementor-page-340 [data-id="6f24f1ee"] > *:hover { background-color: #fff; color: #D41C1C; transform: translateY(-3px); }
/* Methode : pastilles pulsees + ligne animee */
body.elementor-page-340 [data-id="72edd0ab"], body.elementor-page-340 [data-id="3ba2a5d3"], body.elementor-page-340 [data-id="5c916bab"], body.elementor-page-340 [data-id="50dc5c64"] { position: relative; }
body.elementor-page-340 [data-id="72edd0ab"]::after, body.elementor-page-340 [data-id="3ba2a5d3"]::after, body.elementor-page-340 [data-id="5c916bab"]::after, body.elementor-page-340 [data-id="50dc5c64"]::after { content: ''; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid rgba(212,28,28,.45); animation: bz-ring 2.6s ease-out infinite; pointer-events: none; }
body.elementor-page-340 [data-id="3ba2a5d3"]::after { animation-delay: .65s; border-color: rgba(26,46,94,.45); } body.elementor-page-340 [data-id="5c916bab"]::after { animation-delay: 1.3s; } body.elementor-page-340 [data-id="50dc5c64"]::after { animation-delay: 1.95s; border-color: rgba(26,46,94,.45); }
body.elementor-page-340 [data-id="3b0f5898"], body.elementor-page-340 [data-id="2ecaad11"], body.elementor-page-340 [data-id="2196a7"] { background: repeating-linear-gradient(90deg, #D41C1C 0 10px, rgba(212,28,28,.12) 10px 20px) !important; animation: bz-flow-x 1.4s linear infinite; }
/* Bento atouts */
body.elementor-page-340 [data-id="601ed500"] { animation: bz-float 5s ease-in-out infinite; }
body.elementor-page-340 [data-id="50ccc2a6"] { background-size: 200% 200% !important; animation: bz-grad 10s ease infinite; }
body.elementor-page-340 [data-id="1d67a61a"] { background: linear-gradient(100deg, #fff 0%, #fff 40%, #FF4040 50%, #fff 60%, #fff 100%); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: bz-shine 4s linear infinite; }
body.elementor-page-340 [data-id="1d738798"] > * { transition: transform .4s cubic-bezier(.2,.8,.2,1); } body.elementor-page-340 [data-id="1d738798"] > *:hover { transform: translateY(-6px); }
body.elementor-page-340 [data-id="7996b837"] > * { transition: all .3s ease; } body.elementor-page-340 [data-id="7996b837"] > *:hover { background-color: #D41C1C; border-color: #D41C1C; transform: translateY(-3px); }
/* FAQ */
body.elementor-page-340 .faq_carte { position: relative; overflow: hidden; }
body.elementor-page-340 .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 */
body.elementor-page-340 [data-id="7125989a"] { position: relative; isolation: isolate; overflow: clip; background-size: 220% 220% !important; animation: bz-grad 12s ease infinite; }
body.elementor-page-340 [data-id="7125989a"]::before { content: 'MOBILIER DE BUREAU ✦ ERGONOMIE ✦ DESIGN ✦ SUR MESURE ✦ MOBILIER DE BUREAU ✦ ERGONOMIE ✦ DESIGN ✦ SUR MESURE ✦ '; 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 50s linear infinite; }
@supports (animation-timeline: view()) {
  body.elementor-page-340 [data-id="298258a1"], body.elementor-page-340 [data-id="48a540c1"], body.elementor-page-340 [data-id="593a4d2d"], body.elementor-page-340 [data-id="61ba66a8"] { animation: bz-rise linear backwards; animation-timeline: view(); animation-range: entry 0% cover 30%; }
}
@media (prefers-reduced-motion: reduce) { body.elementor-page-340 *, body.elementor-page-340 *::before, body.elementor-page-340 *::after { animation: none !important; transition: none !important; } }

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