:root{--page-title-display:none;}/* Start custom CSS *//* ===== Burosys - Ecrans interactifs : animations ===== */
@keyframes bz-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes bz-float-x { 0%,100% { transform: translateX(0); } 50% { transform: translateX(14px); } }
@keyframes bz-wobble { 0%,100% { transform: translateY(0) rotate(6deg); } 50% { transform: translateY(12px) rotate(-3deg); } }
@keyframes bz-pulse { 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.25); opacity: .55; } }
@keyframes bz-screen-in { from { opacity: 0; transform: perspective(1200px) rotateY(-35deg) rotateX(10deg) translateY(60px) scale(.85); } to { opacity: 1; transform: perspective(1200px) rotateY(-12deg) rotateX(4deg) translateY(0) scale(1); } }
@keyframes bz-screen { 0%,100% { transform: perspective(1200px) rotateY(-12deg) rotateX(4deg) translateY(0); } 50% { transform: perspective(1200px) rotateY(-7deg) rotateX(2deg) translateY(-10px); } }
@keyframes bz-pop { 0% { opacity: 0; transform: scale(.4) rotate(-10deg); } 70% { opacity: 1; transform: scale(1.12) rotate(-10deg); } 100% { opacity: 1; transform: scale(1) rotate(-10deg); } }
@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(calc(-50% - 20px),-50%); } }
@keyframes bz-dash { from { background-position: 0 0; } to { background-position: 200px 0; } }
@keyframes bz-glow { 0%,100% { box-shadow: 0 0 8px 1px rgba(255,64,64,.5); } 50% { box-shadow: 0 0 22px 6px rgba(255,64,64,.95); } }
@keyframes bz-speak { 0%,100% { border-color: #10B981; } 50% { border-color: rgba(16,185,129,.15); } }
@keyframes bz-draw { 0% { width: 0; } 60%,100% { width: 30%; } }
@keyframes bz-drift { 0%,100% { transform: translate(0,0); } 50% { transform: translate(-18px,10px); } }
@keyframes bz-shine { from { background-position: -200% 0; } to { background-position: 200% 0; } }

/* Hero */
body.elementor-page-350 [data-id="40bd51eb"] { animation: bz-screen-in 1.4s cubic-bezier(.2,.9,.3,1.2) .2s both, bz-screen 7s ease-in-out 1.6s infinite; }
body.elementor-page-350 [data-id="7068fa"] { animation: bz-pop .7s ease-out 1.5s both; }
body.elementor-page-350 [data-id="2b440c66"] { animation: bz-float 3.2s ease-in-out infinite; }
body.elementor-page-350 [data-id="2db9ff49"] { animation: bz-wobble 2.8s ease-in-out infinite; }
body.elementor-page-350 [data-id="64e39997"] { animation: bz-float-x 3.8s ease-in-out infinite; }
body.elementor-page-350 [data-id="2dec3cea"] { animation: bz-pulse 6s ease-in-out infinite; }
body.elementor-page-350 [data-id="67404d5d"] { animation: bz-draw 4s ease-in-out infinite; }
body.elementor-page-350 [data-id="7309bbc1"] { background-image: linear-gradient(100deg, #ffffff 40%, #FF4040 50%, #ffffff 60%); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

/* Bandeau defilant */
body.elementor-page-350 [data-id="7e77c3ed"] > .e-con { animation: bz-marquee 28s linear infinite; flex-shrink: 0; }
body.elementor-page-350 [data-id="7e77c3ed"]:hover > .e-con { animation-play-state: paused; }

/* Bento */
body.elementor-page-350 [data-id="4efcf5bc"] { animation: bz-drift 9s ease-in-out infinite; }

/* Solutions */
body.elementor-page-350 [data-id="5e946293"] { animation: bz-float 3.4s ease-in-out infinite; }
body.elementor-page-350 [data-id="7a62592"] { animation: bz-float-x 4.2s ease-in-out infinite; }
body.elementor-page-350 [data-id="70531284"] { animation: bz-float 3s ease-in-out .6s infinite; }
body.elementor-page-350 [data-id="6be019bf"] { animation: bz-float-x 3.6s ease-in-out infinite; }
body.elementor-page-350 [data-id="6b23ae5"] { animation: bz-glow 1.8s ease-in-out infinite; }
body.elementor-page-350 [data-id="71af3609"] { animation: bz-speak 1.2s ease-in-out infinite; }

/* Etapes : pointilles qui avancent */
body.elementor-page-350 [data-id="6ed76472"] { animation: bz-dash 6s linear infinite; }

/* CTA : texte geant defilant */
body.elementor-page-350 [data-id="3f1ac9d"] { animation: bz-marquee-big 40s linear infinite; }


/* Hero : entrees au chargement (CSS pur) */
@keyframes bz-up { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: none; } }
@keyframes bz-left { from { opacity: 0; transform: translateX(-40px); } to { opacity: 1; transform: none; } }
@keyframes bz-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes bz-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
body.elementor-page-350 [data-id="4e46f3a5"] { animation: bz-left .7s ease-out both; }
body.elementor-page-350 [data-id="7309bbc1"] { animation: bz-up .9s cubic-bezier(.2,.9,.3,1.25) .1s both, bz-shine 6s linear 1.5s infinite; }
body.elementor-page-350 [data-id="10c34ae5"] { animation: bz-fade .9s ease-out .3s both; }
body.elementor-page-350 [data-id="680c7637"] { animation: bz-up .7s cubic-bezier(.2,.9,.3,1.25) .45s both; }
body.elementor-page-350 [data-id="3a9ae950"] { animation: bz-fade .8s ease-out .65s both; }
body.elementor-page-350 [data-id="5c702bc7"], body.elementor-page-350 [data-id="5085e27f"] { transform-origin: left center; animation: bz-grow .8s ease-out 1s both; }
body.elementor-page-350 [data-id="7f8253d6"] { animation: bz-up .8s cubic-bezier(.2,.9,.3,1.25) 1.1s both; }

/* Accessibilite : pas de mouvement si l'utilisateur le demande */
@media (prefers-reduced-motion: reduce) {
  body.elementor-page-350 *, body.elementor-page-350 *::before, body.elementor-page-350 *::after { animation: none !important; transition: none !important; }
}/* End custom CSS */