.elementor-2424 .elementor-element.elementor-element-fe42a4c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2424 .elementor-element.elementor-element-7bd479e{margin:-50px -50px calc(var(--kit-widget-spacing, 0px) + -50px) -50px;}.elementor-2424 .elementor-element.elementor-element-7bd479e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2424 .elementor-element.elementor-element-b5bb2af{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2424 .elementor-element.elementor-element-b60a482{--e-image-carousel-slides-to-show:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2424 .elementor-element.elementor-element-b60a482.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2424 .elementor-element.elementor-element-b60a482 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-2424 .elementor-element.elementor-element-b60a482 .elementor-swiper-button.elementor-swiper-button-next{font-size:13px;}.elementor-2424 .elementor-element.elementor-element-b60a482 .elementor-image-carousel-caption{text-align:center;}.elementor-2424 .elementor-element.elementor-element-a73513c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-2424 .elementor-element.elementor-element-e56d23b{--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;--wd-sticky-offset:150px;}.elementor-2424 .elementor-element.elementor-element-df8812a > .elementor-widget-container{background-color:#FFFFFF;padding:20px 20px 20px 20px;border-radius:20px 20px 20px 20px;}.elementor-2424 .elementor-element.elementor-element-df8812a.eael_liquid_glass-effect1{background-color:#FFFFFF1F;backdrop-filter:blur(24px);}.elementor-2424 .elementor-element.elementor-element-df8812a.eael_liquid_glass_shadow-effect3{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF1F;border-radius:8px 8px 8px 8px;box-shadow:1px 1px 10px 5px rgba(255, 255, 255, 0.4);}.elementor-2424 .elementor-element.elementor-element-df8812a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2424 .elementor-element.elementor-element-6c62665{--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;}.elementor-2424 .elementor-element.elementor-element-31dd2f3{--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:space-between;--align-items:center;--flex-wrap:wrap;}.elementor-2424 .elementor-element.elementor-element-f5795fd > .elementor-widget-container{margin:0px auto 0px 0px;}.elementor-2424 .elementor-element.elementor-element-f5795fd.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-2424 .elementor-element.elementor-element-f5795fd.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2424 .elementor-element.elementor-element-fa3b444.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2424 .elementor-element.elementor-element-cd387f8.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2424 .elementor-element.elementor-element-1a99a05.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2424 .elementor-element.elementor-element-f15c225.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2424 .elementor-element.elementor-element-9be8179.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2424 .elementor-element.elementor-element-15be879.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2424 .elementor-element.elementor-element-6585643 > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-2424 .elementor-element.elementor-element-6585643.eael_liquid_glass-effect1{background-color:#FFFFFF1F;backdrop-filter:blur(24px);}.elementor-2424 .elementor-element.elementor-element-6585643.eael_liquid_glass_shadow-effect3{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF1F;border-radius:8px 8px 8px 8px;box-shadow:1px 1px 10px 5px rgba(255, 255, 255, 0.4);}.elementor-2424 .elementor-element.elementor-element-6585643.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2424 .elementor-element.elementor-element-5997173{--spacer-size:50px;}.elementor-2424 .elementor-element.elementor-element-5997173.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2424 .elementor-element.elementor-element-45f3b08{--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;}.elementor-2424 .elementor-element.elementor-element-45f3b08.wd-collapsible-content.e-con{max-height:210px;}.elementor-2424 .elementor-element.elementor-element-45f3b08.wd-collapsible-content.e-con:not(.wd-opened):after{color:#F6F5F8;}.elementor-2424 .elementor-element.elementor-element-6624056.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2424 .elementor-element.elementor-element-6624056 .title{font-size:26px;}@media(min-width:769px){.elementor-2424 .elementor-element.elementor-element-e56d23b{--width:20%;}.elementor-2424 .elementor-element.elementor-element-6c62665{--width:80%;}}@media(max-width:1024px){.elementor-2424 .elementor-element.elementor-element-a73513c{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-2424 .elementor-element.elementor-element-6624056 .title{font-size:24px;}}@media(max-width:768px){.elementor-2424 .elementor-element.elementor-element-a73513c{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-2424 .elementor-element.elementor-element-6624056 .title{font-size:22px;}}/* Start custom CSS for container, class: .elementor-element-a73513c */.elementor-2424 .elementor-element.elementor-element-a73513c {
  position: relative;
  background-color: hsla(260,17%,96%,1);
  overflow: hidden;
}

/* --- Calque principal animé --- */
.elementor-2424 .elementor-element.elementor-element-a73513c::before {
  content: "";
  position: absolute;
  inset: -20%;
  background-image:
    radial-gradient(at 4% 47%, hsla(188,100%,50%,0.35) 0px, transparent 55%),
    radial-gradient(at 93% 56%, hsla(289,100%,60%,0.35) 0px, transparent 55%),
    radial-gradient(at 11% 98%, hsla(260,17%,96%,1) 0px, transparent 55%),
    radial-gradient(at 15% 0%, hsla(260,17%,96%,1) 0px, transparent 55%);
  background-size: 200% 200%;
  animation: abstractFlow 40s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite alternate;
  filter: blur(50px) contrast(105%);
  opacity: 0.85;
  transform-origin: center;
  z-index: 0;
}

/* --- Grain fin et léger --- */
.elementor-2424 .elementor-element.elementor-element-a73513c::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("https://grainy-gradients.vercel.app/noise.svg");
  opacity: 0.05;
  mix-blend-mode: overlay;
  animation: grainShift 3s steps(2) infinite;
  pointer-events: none;
  z-index: 1;
}

/* --- Mouvements abstraits fluides --- */
@keyframes abstractFlow {
  0% {
    transform: translate(0%, 0%) scale(1);
    background-position: 40% 60%;
  }
  25% {
    transform: translate(10%, -8%) rotate(5deg) scale(1.05);
    background-position: 60% 40%;
  }
  50% {
    transform: translate(-12%, 10%) rotate(-6deg) scale(1.1);
    background-position: 70% 80%;
  }
  75% {
    transform: translate(8%, 15%) rotate(4deg) scale(1.08);
    background-position: 20% 30%;
  }
  100% {
    transform: translate(0%, 0%) rotate(0deg) scale(1);
    background-position: 40% 60%;
  }
}

/* --- Grain en mouvement subtil --- */
@keyframes grainShift {
  0% { transform: translate(0, 0); }
  100% { transform: translate(2%, 2%); }
}/* End custom CSS */