.elementor-7685 .elementor-element.elementor-element-2a5f47c{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;z-index:0;}.elementor-7685 .elementor-element.elementor-element-2a5f47c:not(.elementor-motion-effects-element-type-background), .elementor-7685 .elementor-element.elementor-element-2a5f47c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121821;}.elementor-7685 .elementor-element.elementor-element-2a5f47c > .elementor-background-overlay{background-position:top right;background-repeat:no-repeat;background-size:auto;opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7685 .elementor-element.elementor-element-2a5f47c, .elementor-7685 .elementor-element.elementor-element-2a5f47c > .elementor-background-overlay{border-radius:40px 40px 0px 0px;}.elementor-7685 .elementor-element.elementor-element-2a5f47c > .elementor-shape-bottom .elementor-shape-fill{fill:#FFFFFF;}.elementor-7685 .elementor-element.elementor-element-2a5f47c > .elementor-shape-bottom svg{width:calc(250% + 1.3px);height:26px;}.elementor-bc-flex-widget .elementor-7685 .elementor-element.elementor-element-5aad12a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-7685 .elementor-element.elementor-element-5aad12a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-7685 .elementor-element.elementor-element-5aad12a.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-7685 .elementor-element.elementor-element-5aad12a{min-width:0px;}.elementor-7685 .elementor-element.elementor-element-5aad12a > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-7685 .elementor-element.elementor-element-5aad12a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7685 .elementor-element.elementor-element-a8b5a2c{--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;--background-transition:0.3s;}.elementor-7685 .elementor-element.elementor-element-1463e87 > .elementor-widget-container{margin:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-7685 .elementor-element.elementor-element-2a5f47c > .elementor-background-overlay{background-size:cover;}}/* Start custom CSS for html, class: .elementor-element-50252b7 */.elementor-7685 .elementor-element.elementor-element-50252b7::after,
.elementor-7685 .elementor-element.elementor-element-50252b7::before {
  /* tu gardes ton code existant */
}

/* ➜ AJOUT DES BANDES */
.elementor-7685 .elementor-element.elementor-element-50252b7 .vm-color-bars {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

/* bandes */
.elementor-7685 .elementor-element.elementor-element-50252b7 .vm-color-bars span {
  position: absolute;
  width: clamp(18px, 2.8vw, 42px);
  border-radius: clamp(3px, 0.5vw, 6px);
  mix-blend-mode: screen;
  filter: blur(0.4px);
  animation: vmBarsFloat 12s ease-in-out infinite alternate;
  bottom: 0;
}

/* couleurs Vision Mosaïque */
.elementor-7685 .elementor-element.elementor-element-50252b7 .vm-color-bars span:nth-child(1) {
  height: 70%;
  left: 12%;
  background: linear-gradient(
    to bottom,
    rgba(126, 217, 87, 0.1),
    rgba(126, 217, 87, 0.06)
  );
}

.elementor-7685 .elementor-element.elementor-element-50252b7 .vm-color-bars span:nth-child(2) {
  height: 85%;
  left: 18%;
  background: linear-gradient(
    to bottom,
    rgba(91, 192, 235, 0.1),
    rgba(91, 192, 235, 0.06)
  );
}

.elementor-7685 .elementor-element.elementor-element-50252b7 .vm-color-bars span:nth-child(3) {
  height: 95%;
  left: 24%;
  background: linear-gradient(
    to bottom,
    rgba(255, 140, 66, 0.1),
    rgba(255, 140, 66, 0.06)
  );
}

.elementor-7685 .elementor-element.elementor-element-50252b7 .vm-color-bars span:nth-child(4) {
  height: 60%;
  left: 30%;
  background: linear-gradient(
    to bottom,
    rgba(255, 217, 61, 0.1),
    rgba(255, 217, 61, 0.06)
  );
}

/* animation légère */
@keyframes vmBarsFloat {
  0% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(-20px);
  }
}

/* TABLET */
@media (max-width: 1024px) {
  .elementor-7685 .elementor-element.elementor-element-50252b7 .vm-color-bars span {
    width: clamp(16px, 2.6vw, 30px);
    filter: blur(0.3px);
    animation-duration: 14s;
  }

  .elementor-7685 .elementor-element.elementor-element-50252b7 .vm-color-bars span:nth-child(1) {
    left: 10%;
    height: 62%;
  }

  .elementor-7685 .elementor-element.elementor-element-50252b7 .vm-color-bars span:nth-child(2) {
    left: 17%;
    height: 76%;
  }

  .elementor-7685 .elementor-element.elementor-element-50252b7 .vm-color-bars span:nth-child(3) {
    left: 24%;
    height: 86%;
  }

  .elementor-7685 .elementor-element.elementor-element-50252b7 .vm-color-bars span:nth-child(4) {
    left: 31%;
    height: 54%;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-7685 .elementor-element.elementor-element-50252b7 .vm-color-bars span {
    width: clamp(12px, 2.2vw, 20px);
    border-radius: 4px;
    filter: blur(0.2px);
    animation-duration: 16s;
  }

  .elementor-7685 .elementor-element.elementor-element-50252b7 .vm-color-bars span:nth-child(1) {
    left: 8%;
    height: 42%;
  }

  .elementor-7685 .elementor-element.elementor-element-50252b7 .vm-color-bars span:nth-child(2) {
    left: 15%;
    height: 52%;
  }

  .elementor-7685 .elementor-element.elementor-element-50252b7 .vm-color-bars span:nth-child(3) {
    left: 22%;
    height: 60%;
  }

  .elementor-7685 .elementor-element.elementor-element-50252b7 .vm-color-bars span:nth-child(4) {
    left: 29%;
    height: 36%;
  }
}

.elementor-7685 .elementor-element.elementor-element-50252b7{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 50% 50%, rgba(30,56,110,0.10) 0%, rgba(7,12,28,0) 48%),
    linear-gradient(180deg, #0a1020 0%, #0b1224 100%);
}

/* contenu au-dessus */
.elementor-7685 .elementor-element.elementor-element-50252b7 > *{
  position: relative;
  z-index: 2;
}

/* texture très légère (sans grid) */
.elementor-7685 .elementor-element.elementor-element-50252b7::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  background:
    radial-gradient(circle at 18% 30%, rgba(95,140,255,0.08) 0 1px, transparent 2px),
    radial-gradient(circle at 72% 40%, rgba(95,140,255,0.06) 0 1px, transparent 2px),
    radial-gradient(circle at 60% 75%, rgba(95,140,255,0.07) 0 1px, transparent 2px),
    linear-gradient(90deg, rgba(255,255,255,0.015) 0%, transparent 40%, rgba(255,255,255,0.02) 60%, transparent 100%);

  background-size:
    520px 320px,
    620px 420px,
    580px 360px,
    100% 100%;

  opacity: 0.6;
}

/* BARRES OBLIQUES (identité visuelle) */
.elementor-7685 .elementor-element.elementor-element-50252b7::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;

  background:
    /* lignes fines cyan */
    linear-gradient(101deg, transparent 0 31.2%, rgba(122,237,255,0.65) 31.2% 31.35%, transparent 31.35% 100%),
    linear-gradient(101deg, transparent 0 34.5%, rgba(122,237,255,0.35) 34.5% 34.6%, transparent 34.6% 100%),

    /* grosses barres */
    linear-gradient(101deg, transparent 0 28.5%, rgba(136,205,235,0.95) 28.5% 30.5%, transparent 30.5% 100%),
    linear-gradient(101deg, transparent 0 30.9%, rgba(160,199,93,0.95) 30.9% 32.2%, transparent 32.2% 100%),
    linear-gradient(101deg, transparent 0 32.8%, rgba(238,214,77,0.97) 32.8% 34.2%, transparent 34.2% 100%),
    linear-gradient(101deg, transparent 0 36.1%, rgba(230,139,73,0.97) 36.1% 38.6%, transparent 38.6% 100%),

    /* petits segments */
    linear-gradient(101deg, transparent 0 40.2%, rgba(156,218,198,0.85) 40.2% 41%, transparent 41% 100%),
    linear-gradient(101deg, transparent 0 44.2%, rgba(132,205,235,0.9) 44.2% 45%, transparent 45% 100%),
    linear-gradient(101deg, transparent 0 48.5%, rgba(238,214,77,0.92) 48.5% 49.2%, transparent 49.2% 100%),

    /* segments bas */
    linear-gradient(101deg, transparent 0 24%, rgba(238,214,77,0.92) 24% 25.6%, transparent 25.6% 100%),
    linear-gradient(101deg, transparent 0 26.6%, rgba(120,187,225,0.9) 26.6% 27.5%, transparent 27.5% 100%),
    linear-gradient(101deg, transparent 0 29%, rgba(160,199,93,0.9) 29% 30%, transparent 30% 100%),

    /* glow subtil */
    radial-gradient(circle at 34% 55%, rgba(110,160,255,0.08) 0%, transparent 42%);

  filter: saturate(1.05);
  opacity: 1;
}

/* TABLET */
@media (max-width: 1024px){
  .elementor-7685 .elementor-element.elementor-element-50252b7::before{
    opacity: 0.5;
  }
  .elementor-7685 .elementor-element.elementor-element-50252b7::after{
    opacity: 0.95;
  }
}

/* MOBILE */
@media (max-width: 767px){
  .elementor-7685 .elementor-element.elementor-element-50252b7::before{
    opacity: 0.4;
  }

  .elementor-7685 .elementor-element.elementor-element-50252b7::after{
    background:
      linear-gradient(101deg, transparent 0 24.8%, rgba(122,237,255,0.6) 24.8% 25.05%, transparent 25.05% 100%),
      linear-gradient(101deg, transparent 0 27.2%, rgba(122,237,255,0.32) 27.2% 27.35%, transparent 27.35% 100%),

      linear-gradient(101deg, transparent 0 20.8%, rgba(136,205,235,0.92) 20.8% 22.4%, transparent 22.4% 100%),
      linear-gradient(101deg, transparent 0 23.1%, rgba(160,199,93,0.92) 23.1% 24.3%, transparent 24.3% 100%),
      linear-gradient(101deg, transparent 0 25%, rgba(238,214,77,0.94) 25% 26.3%, transparent 26.3% 100%),
      linear-gradient(101deg, transparent 0 28.3%, rgba(230,139,73,0.94) 28.3% 30.2%, transparent 30.2% 100%),

      radial-gradient(circle at 30% 50%, rgba(110,160,255,0.06) 0%, transparent 42%);
  }
}/* End custom CSS */