.elementor-2782 .elementor-element.elementor-element-bb2a6e4{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:51px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{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-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2782 .elementor-element.elementor-element-16fa9d7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 23px 0px 23px;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;column-gap:0px;text-align:center;}.elementor-2782 .elementor-element.elementor-element-16fa9d7.elementor-element{--align-self:center;}.elementor-2782 .elementor-element.elementor-element-16fa9d7 p{margin-block-end:0px;}.elementor-widget-heading .elementor-heading-title{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-primary );}.elementor-2782 .elementor-element.elementor-element-73cbc80{text-align:center;}.elementor-2782 .elementor-element.elementor-element-61b8b33{text-align:center;}.elementor-widget-button .elementor-button{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-2782 .elementor-element.elementor-element-5a78344 .elementor-button{background-color:#0586FF;font-family:"Roboto", Sans-serif;font-size:21px;font-weight:500;border-radius:20px 20px 20px 20px;padding:12px 12px 12px 12px;}.elementor-2782 .elementor-element.elementor-element-5a78344{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2782 .elementor-element.elementor-element-e108eb8{--spacer-size:50px;}.elementor-2782 .elementor-element.elementor-element-9be40f7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:9px;--margin-bottom:60px;--margin-left:0px;--margin-right:35px;--padding-top:82px;--padding-bottom:59px;--padding-left:0px;--padding-right:0px;}.elementor-2782 .elementor-element.elementor-element-9be40f7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2782 .elementor-element.elementor-element-58d3120.e-focus .e-search-input{background-color:#FFFCFB;}.elementor-2782 .elementor-element.elementor-element-58d3120 .e-search-submit{background-color:#27B3E8;border-style:solid;}.elementor-2782 .elementor-element.elementor-element-58d3120{width:var( --container-widget-width, 71.901% );max-width:71.901%;--container-widget-width:71.901%;--container-widget-flex-grow:0;--e-search-placeholder-color:#000000;--e-search-input-color:#000000;--e-search-icon-label-color:#000000;--e-search-input-padding-block-start:12px;--e-search-input-padding-inline-start:12px;--e-search-input-padding-block-end:12px;--e-search-input-padding-inline-end:12px;--e-search-submit-border-radius:12px 12px 12px 12px;--e-search-submit-padding:12px 12px 12px 12px;}.elementor-2782 .elementor-element.elementor-element-58d3120.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2782 .elementor-element.elementor-element-58d3120 .e-search-input{border-style:solid;border-radius:12px 12px 12px 12px;}.elementor-2782 .elementor-element.elementor-element-58d3120.e-focus{--e-search-input-color:#000000;}.elementor-2782 .elementor-element.elementor-element-58d3120 .e-search-input-wrapper > svg:hover{--e-search-icon-clear-color:#F2F2F2;}.elementor-2782 .elementor-element.elementor-element-58d3120 .e-search-input-wrapper > i:hover{--e-search-icon-clear-color:#F2F2F2;}.elementor-2782 .elementor-element.elementor-element-58d3120 .e-search-submit span{font-size:23px;}.elementor-2782 .elementor-element.elementor-element-acd6290{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:34px;--padding-left:0px;--padding-right:0px;}.elementor-2782 .elementor-element.elementor-element-acd6290.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2782 .elementor-element.elementor-element-29797a6{--display:flex;}.elementor-2782 .elementor-element.elementor-element-e097869{--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-2782 .elementor-element.elementor-element-6139899{--display:flex;}.elementor-2782 .elementor-element.elementor-element-a52cbef{--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-2782 .elementor-element.elementor-element-4ba4759{--display:flex;}.elementor-2782 .elementor-element.elementor-element-2118f76{--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-2782 .elementor-element.elementor-element-882d3ab{--display:flex;}.elementor-2782 .elementor-element.elementor-element-a020675{--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-2782 .elementor-element.elementor-element-a020675.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2782 .elementor-element.elementor-element-6aaffbc{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:12px 12px 12px 12px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#FFFFFF;--n-accordion-title-active-color:#FFFFFF;--n-accordion-icon-size:14px;--n-accordion-icon-normal-color:#27B3E8;--n-accordion-icon-hover-color:#D70DBD;}.elementor-2782 .elementor-element.elementor-element-6aaffbc > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#151D39;border-style:solid;}.elementor-2782 .elementor-element.elementor-element-6aaffbc > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:#151D39;}.elementor-2782 .elementor-element.elementor-element-6aaffbc > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:#151D39;}.elementor-2782 .elementor-element.elementor-element-6aaffbc {--n-accordion-padding:12px 12px 12px 12px;}:where( .elementor-2782 .elementor-element.elementor-element-6aaffbc > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:solid;--border-radius:12px 12px 12px 12px;--padding-top:12px;--padding-right:12px;--padding-bottom:12px;--padding-left:12px;}.elementor-2782 .elementor-element.elementor-element-d7a2f13{--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;--margin-top:35px;--margin-bottom:21px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:34px;--padding-left:0px;--padding-right:0px;}.elementor-2782 .elementor-element.elementor-element-97c72be{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-2782 .elementor-element.elementor-element-5154631{--display:flex;}.elementor-2782 .elementor-element.elementor-element-0687441{--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-2782 .elementor-element.elementor-element-e0cf9ce{--display:flex;}.elementor-2782 .elementor-element.elementor-element-1646b0e{--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-2782 .elementor-element.elementor-element-086c12a{--display:flex;}.elementor-2782 .elementor-element.elementor-element-53ea266{--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-2782 .elementor-element.elementor-element-de31278{--display:flex;}.elementor-2782 .elementor-element.elementor-element-709b95d{--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-2782 .elementor-element.elementor-element-f8cb90b{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:12px 12px 12px 12px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#FFFFFF;--n-accordion-title-active-color:#FFFFFF;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#27B3E8;--n-accordion-icon-hover-color:#D70DBD;}.elementor-2782 .elementor-element.elementor-element-f8cb90b > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#151D39;}.elementor-2782 .elementor-element.elementor-element-f8cb90b > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:#151D39;border-style:solid;}.elementor-2782 .elementor-element.elementor-element-f8cb90b > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:#151D39;}.elementor-2782 .elementor-element.elementor-element-f8cb90b {--n-accordion-padding:12px 12px 12px 12px;}:where( .elementor-2782 .elementor-element.elementor-element-f8cb90b > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:solid;border-color:#27B3E8;--border-radius:12px 12px 12px 12px;--padding-top:12px;--padding-right:12px;--padding-bottom:12px;--padding-left:12px;}.elementor-2782 .elementor-element.elementor-element-0aa9a78{--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;--margin-top:44px;--margin-bottom:59px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:34px;--padding-left:0px;--padding-right:0px;}.elementor-2782 .elementor-element.elementor-element-46ca7d5{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-2782 .elementor-element.elementor-element-dbe6b0c{--display:flex;}.elementor-2782 .elementor-element.elementor-element-d0cd5a5{--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-2782 .elementor-element.elementor-element-9a05f67{--display:flex;}.elementor-2782 .elementor-element.elementor-element-035d759{--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-2782 .elementor-element.elementor-element-133f756{--display:flex;}.elementor-2782 .elementor-element.elementor-element-63378e7{--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-2782 .elementor-element.elementor-element-8b71a21{--display:flex;}.elementor-2782 .elementor-element.elementor-element-173a020{--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-2782 .elementor-element.elementor-element-224445b{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:12px 12px 12px 12px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#FFFFFF;--n-accordion-title-active-color:#FFFFFF;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#27B3E8;--n-accordion-icon-hover-color:#D222C0;}.elementor-2782 .elementor-element.elementor-element-224445b > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#151D39;}.elementor-2782 .elementor-element.elementor-element-224445b > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:#151D39;}.elementor-2782 .elementor-element.elementor-element-224445b > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:#151D39;}.elementor-2782 .elementor-element.elementor-element-224445b {--n-accordion-padding:12px 12px 12px 12px;}:where( .elementor-2782 .elementor-element.elementor-element-224445b > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:solid;--border-radius:12px 12px 12px 12px;--padding-top:12px;--padding-right:12px;--padding-bottom:12px;--padding-left:12px;}.elementor-2782 .elementor-element.elementor-element-8861d5c{--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;--margin-top:25px;--margin-bottom:24px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:34px;--padding-left:0px;--padding-right:0px;}.elementor-2782 .elementor-element.elementor-element-bcd263f{--display:flex;}.elementor-2782 .elementor-element.elementor-element-8af79c0{--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-2782 .elementor-element.elementor-element-4c40a24{--display:flex;}.elementor-2782 .elementor-element.elementor-element-557fa50{--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-2782 .elementor-element.elementor-element-5fecbb5{--display:flex;}.elementor-2782 .elementor-element.elementor-element-7af2fd0{--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-2782 .elementor-element.elementor-element-4cd73fc{--display:flex;}.elementor-2782 .elementor-element.elementor-element-66094b6{--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-2782 .elementor-element.elementor-element-6c08fe0{--display:flex;}.elementor-2782 .elementor-element.elementor-element-8955c3e{--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-2782 .elementor-element.elementor-element-99d4183{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:12px 12px 12px 12px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#FFFFFF;--n-accordion-title-active-color:#FFFFFF;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#27B3E8;--n-accordion-icon-hover-color:#CF30E3;}.elementor-2782 .elementor-element.elementor-element-99d4183 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#151D39;}.elementor-2782 .elementor-element.elementor-element-99d4183 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:#151D39;}.elementor-2782 .elementor-element.elementor-element-99d4183 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:#151D39;}.elementor-2782 .elementor-element.elementor-element-99d4183 {--n-accordion-padding:12px 12px 12px 12px;}:where( .elementor-2782 .elementor-element.elementor-element-99d4183 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:solid;--border-radius:12px 12px 12px 12px;--padding-top:12px;--padding-right:12px;--padding-bottom:12px;--padding-left:12px;}.elementor-2782 .elementor-element.elementor-element-ea4a59a{--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;--margin-top:-6px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:65px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-2782 .elementor-element.elementor-element-2e2e803.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2782 .elementor-element.elementor-element-2e2e803{text-align:center;}.elementor-2782 .elementor-element.elementor-element-ac95b14{text-align:center;}.elementor-2782 .elementor-element.elementor-element-5d05706 .elementor-button{background-color:#0586FF;font-family:"Roboto", Sans-serif;font-size:22px;font-weight:500;border-radius:12px 12px 12px 12px;padding:12px 12px 12px 12px;}@media(min-width:768px){.elementor-2782 .elementor-element.elementor-element-acd6290{--width:101.408%;}.elementor-2782 .elementor-element.elementor-element-a020675{--width:99.018%;}}@media(max-width:767px){.elementor-2782 .elementor-element.elementor-element-9be40f7{--width:378.5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2782 .elementor-element.elementor-element-fed6190{text-align:center;}.elementor-2782 .elementor-element.elementor-element-041058e{text-align:center;}.elementor-2782 .elementor-element.elementor-element-58d3120{width:var( --container-widget-width, 406.914px );max-width:406.914px;--container-widget-width:406.914px;--container-widget-flex-grow:0;}.elementor-2782 .elementor-element.elementor-element-2e2e803{width:var( --container-widget-width, 357.516px );max-width:357.516px;--container-widget-width:357.516px;--container-widget-flex-grow:0;text-align:center;}.elementor-2782 .elementor-element.elementor-element-ac95b14{text-align:center;}}/* Start custom CSS for container, class: .elementor-element-bb2a6e4 */.elementor-2782 .elementor-element.elementor-element-bb2a6e4 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 15% 15%, rgba(0, 95, 255, 0.22), transparent 42%),
    radial-gradient(ellipse at 85% 75%, rgba(255, 0, 128, 0.15), transparent 40%),
    linear-gradient(135deg, #05091F 0%, #0D112A 55%, #09051D 100%);
}

/* Rubans lumineux fluides */
.elementor-2782 .elementor-element.elementor-element-bb2a6e4::before {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  left: -10%;
  right: -10%;
  bottom: -45px;
  height: 190px;

  background:
    radial-gradient(ellipse at 18% 45%,
      rgba(0, 207, 255, 0.95) 0%,
      rgba(0, 130, 255, 0.42) 18%,
      transparent 48%),
    radial-gradient(ellipse at 52% 65%,
      rgba(110, 35, 255, 0.8) 0%,
      rgba(110, 35, 255, 0.35) 25%,
      transparent 58%),
    radial-gradient(ellipse at 83% 40%,
      rgba(255, 20, 145, 0.9) 0%,
      rgba(255, 20, 145, 0.35) 24%,
      transparent 52%);

  filter: blur(24px);
  transform: rotate(-4deg);
  animation: faqWave 9s ease-in-out infinite alternate;
}

/* Liseré lumineux façon vague de soie */
.elementor-2782 .elementor-element.elementor-element-bb2a6e4::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  left: -8%;
  right: -8%;
  bottom: 5px;
  height: 100px;

  border-radius: 50% 45% 0 0;
  border-top: 2px solid rgba(0, 207, 255, 0.75);

  background: linear-gradient(
    90deg,
    rgba(0, 207, 255, 0.15),
    rgba(40, 100, 255, 0.12),
    rgba(155, 45, 255, 0.18),
    rgba(255, 20, 145, 0.25)
  );

  box-shadow:
    0 -8px 24px rgba(0, 174, 255, 0.22),
    0 -5px 35px rgba(155, 45, 255, 0.18);

  filter: blur(2px);
  transform: rotate(-2deg);
  animation: faqSilk 7s ease-in-out infinite alternate;
}

@keyframes faqWave {
  from {
    transform: translateX(-2%) rotate(-4deg) scaleY(0.95);
  }
  to {
    transform: translateX(2%) rotate(-1deg) scaleY(1.12);
  }
}

@keyframes faqSilk {
  from {
    transform: translateX(-2%) rotate(-2deg);
  }
  to {
    transform: translateX(2%) rotate(1deg);
  }
}

/* Respecte les préférences de mouvement */
@media (prefers-reduced-motion: reduce) {
  .elementor-2782 .elementor-element.elementor-element-bb2a6e4::before,
  .elementor-2782 .elementor-element.elementor-element-bb2a6e4::after {
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-acd6290 */.elementor-2782 .elementor-element.elementor-element-acd6290 {
  --star-color: #27B3E8;
  --nebula-color: rgba(39,179,232,.35);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 15% 20%, rgba(39,179,232,.4), transparent 48%),
    radial-gradient(ellipse at 85% 80%, rgba(0,110,255,.25), transparent 50%),
    #0D112A !important;
  border: 1px solid rgba(39,179,232,.85) !important;
  border-radius: 20px;
  box-shadow: 0 0 18px rgba(39,179,232,.35),
              0 0 40px rgba(39,179,232,.2),
              inset 0 0 25px rgba(39,179,232,.15);
  transition: box-shadow .3s ease;
}
.elementor-2782 .elementor-element.elementor-element-acd6290::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 3% 8%, white 0 1px, transparent 2px),
    radial-gradient(circle at 8% 65%, white 0 1px, transparent 2px),
    radial-gradient(circle at 14% 32%, #B9F4FF 0 1px, transparent 2px),
    radial-gradient(circle at 19% 88%, white 0 1px, transparent 2px),
    radial-gradient(circle at 25% 12%, #27B3E8 0 2px, transparent 4px),
    radial-gradient(circle at 30% 48%, white 0 1px, transparent 2px),
    radial-gradient(circle at 36% 75%, #B9F4FF 0 1px, transparent 2px),
    radial-gradient(circle at 42% 24%, white 0 1px, transparent 2px),
    radial-gradient(circle at 48% 91%, #27B3E8 0 2px, transparent 4px),
    radial-gradient(circle at 54% 42%, white 0 1px, transparent 2px),
    radial-gradient(circle at 60% 9%, #B9F4FF 0 1px, transparent 2px),
    radial-gradient(circle at 66% 68%, white 0 1px, transparent 2px),
    radial-gradient(circle at 72% 31%, #27B3E8 0 2px, transparent 4px),
    radial-gradient(circle at 78% 84%, white 0 1px, transparent 2px),
    radial-gradient(circle at 84% 17%, #B9F4FF 0 1px, transparent 2px),
    radial-gradient(circle at 90% 54%, white 0 1px, transparent 2px),
    radial-gradient(circle at 96% 76%, #27B3E8 0 2px, transparent 4px),
    radial-gradient(ellipse at 25% 35%, var(--nebula-color), transparent 48%),
    radial-gradient(ellipse at 80% 75%, var(--nebula-color), transparent 45%),
    radial-gradient(ellipse at 55% 10%, rgba(80,90,255,.2), transparent 45%);
  animation: cyanCosmos 4s ease-in-out infinite alternate;
}
.elementor-2782 .elementor-element.elementor-element-acd6290::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 52%, white 0 2px, transparent 7px),
    radial-gradient(circle at 18% 52%, var(--star-color) 0 1px, transparent 15px),
    radial-gradient(circle at 39% 18%, white 0 2px, transparent 6px),
    radial-gradient(circle at 39% 18%, var(--star-color) 0 1px, transparent 14px),
    radial-gradient(circle at 69% 83%, white 0 2px, transparent 7px),
    radial-gradient(circle at 69% 83%, var(--star-color) 0 1px, transparent 15px),
    radial-gradient(circle at 88% 34%, white 0 2px, transparent 7px),
    radial-gradient(circle at 88% 34%, var(--star-color) 0 1px, transparent 15px);
  filter: drop-shadow(0 0 5px var(--star-color));
  animation: cyanSupernova 2.5s ease-in-out infinite alternate;
}
.elementor-2782 .elementor-element.elementor-element-acd6290 > * { position: relative; z-index: 1; }
.elementor-2782 .elementor-element.elementor-element-acd6290:hover {
  box-shadow: 0 0 25px rgba(39,179,232,.5),
              0 0 55px rgba(39,179,232,.32),
              inset 0 0 30px rgba(39,179,232,.2);
}
@keyframes cyanCosmos {
  from { opacity: .65; filter: brightness(.9); }
  to { opacity: 1; filter: brightness(1.35); }
}
@keyframes cyanSupernova {
  from { opacity: .4; }
  to { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-2782 .elementor-element.elementor-element-acd6290::before, .elementor-2782 .elementor-element.elementor-element-acd6290::after { animation: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d7a2f13 */.elementor-2782 .elementor-element.elementor-element-d7a2f13 {
  --star-color: #A04EA3;
  --nebula-color: rgba(160,78,163,.38);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 15% 20%, rgba(160,78,163,.42), transparent 48%),
    radial-gradient(ellipse at 85% 80%, rgba(108,55,255,.28), transparent 50%),
    #0D112A !important;
  border: 1px solid rgba(160,78,163,.9) !important;
  border-radius: 20px;
  box-shadow: 0 0 18px rgba(160,78,163,.35),
              0 0 40px rgba(160,78,163,.2),
              inset 0 0 25px rgba(160,78,163,.15);
  transition: box-shadow .3s ease;
}
.elementor-2782 .elementor-element.elementor-element-d7a2f13::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 3% 8%, white 0 1px, transparent 2px),
    radial-gradient(circle at 8% 65%, #DDBBFF 0 1px, transparent 2px),
    radial-gradient(circle at 14% 32%, white 0 1px, transparent 2px),
    radial-gradient(circle at 19% 88%, #A04EA3 0 2px, transparent 4px),
    radial-gradient(circle at 25% 12%, white 0 1px, transparent 2px),
    radial-gradient(circle at 30% 48%, #DDBBFF 0 1px, transparent 2px),
    radial-gradient(circle at 36% 75%, white 0 1px, transparent 2px),
    radial-gradient(circle at 42% 24%, #A04EA3 0 2px, transparent 4px),
    radial-gradient(circle at 48% 91%, white 0 1px, transparent 2px),
    radial-gradient(circle at 54% 42%, #DDBBFF 0 1px, transparent 2px),
    radial-gradient(circle at 60% 9%, white 0 1px, transparent 2px),
    radial-gradient(circle at 66% 68%, #A04EA3 0 2px, transparent 4px),
    radial-gradient(circle at 72% 31%, white 0 1px, transparent 2px),
    radial-gradient(circle at 78% 84%, #DDBBFF 0 1px, transparent 2px),
    radial-gradient(circle at 84% 17%, #A04EA3 0 2px, transparent 4px),
    radial-gradient(circle at 90% 54%, white 0 1px, transparent 2px),
    radial-gradient(circle at 96% 76%, #DDBBFF 0 1px, transparent 2px),
    radial-gradient(ellipse at 25% 35%, var(--nebula-color), transparent 48%),
    radial-gradient(ellipse at 80% 75%, var(--nebula-color), transparent 45%),
    radial-gradient(ellipse at 55% 10%, rgba(100,50,255,.25), transparent 45%);
  animation: violetCosmos 4s ease-in-out infinite alternate;
}
.elementor-2782 .elementor-element.elementor-element-d7a2f13::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 52%, white 0 2px, transparent 7px),
    radial-gradient(circle at 18% 52%, var(--star-color) 0 1px, transparent 15px),
    radial-gradient(circle at 39% 18%, white 0 2px, transparent 6px),
    radial-gradient(circle at 39% 18%, var(--star-color) 0 1px, transparent 14px),
    radial-gradient(circle at 69% 83%, white 0 2px, transparent 7px),
    radial-gradient(circle at 69% 83%, var(--star-color) 0 1px, transparent 15px),
    radial-gradient(circle at 88% 34%, white 0 2px, transparent 7px),
    radial-gradient(circle at 88% 34%, var(--star-color) 0 1px, transparent 15px);
  filter: drop-shadow(0 0 5px var(--star-color));
  animation: violetSupernova 2.5s ease-in-out infinite alternate;
}
.elementor-2782 .elementor-element.elementor-element-d7a2f13 > * { position: relative; z-index: 1; }
.elementor-2782 .elementor-element.elementor-element-d7a2f13:hover {
  box-shadow: 0 0 25px rgba(160,78,163,.5),
              0 0 55px rgba(160,78,163,.32),
              inset 0 0 30px rgba(160,78,163,.2);
}
@keyframes violetCosmos {
  from { opacity: .65; filter: brightness(.9); }
  to { opacity: 1; filter: brightness(1.35); }
}
@keyframes violetSupernova {
  from { opacity: .4; }
  to { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-2782 .elementor-element.elementor-element-d7a2f13::before, .elementor-2782 .elementor-element.elementor-element-d7a2f13::after { animation: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0aa9a78 */.elementor-2782 .elementor-element.elementor-element-0aa9a78 {
  --star-color: #D71B7D;
  --nebula-color: rgba(215,27,125,.38);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 15% 20%, rgba(215,27,125,.42), transparent 48%),
    radial-gradient(ellipse at 85% 80%, rgba(255,22,139,.28), transparent 50%),
    #0D112A !important;
  border: 1px solid rgba(215,27,125,.9) !important;
  border-radius: 20px;
  box-shadow: 0 0 18px rgba(215,27,125,.35),
              0 0 40px rgba(215,27,125,.2),
              inset 0 0 25px rgba(215,27,125,.15);
  transition: box-shadow .3s ease;
}
.elementor-2782 .elementor-element.elementor-element-0aa9a78::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 3% 8%, white 0 1px, transparent 2px),
    radial-gradient(circle at 8% 65%, #FFC3E3 0 1px, transparent 2px),
    radial-gradient(circle at 14% 32%, white 0 1px, transparent 2px),
    radial-gradient(circle at 19% 88%, #D71B7D 0 2px, transparent 4px),
    radial-gradient(circle at 25% 12%, white 0 1px, transparent 2px),
    radial-gradient(circle at 30% 48%, #FFC3E3 0 1px, transparent 2px),
    radial-gradient(circle at 36% 75%, white 0 1px, transparent 2px),
    radial-gradient(circle at 42% 24%, #FF168B 0 2px, transparent 4px),
    radial-gradient(circle at 48% 91%, white 0 1px, transparent 2px),
    radial-gradient(circle at 54% 42%, #FFC3E3 0 1px, transparent 2px),
    radial-gradient(circle at 60% 9%, white 0 1px, transparent 2px),
    radial-gradient(circle at 66% 68%, #D71B7D 0 2px, transparent 4px),
    radial-gradient(circle at 72% 31%, white 0 1px, transparent 2px),
    radial-gradient(circle at 78% 84%, #FFC3E3 0 1px, transparent 2px),
    radial-gradient(circle at 84% 17%, #FF168B 0 2px, transparent 4px),
    radial-gradient(circle at 90% 54%, white 0 1px, transparent 2px),
    radial-gradient(circle at 96% 76%, #FFC3E3 0 1px, transparent 2px),
    radial-gradient(ellipse at 25% 35%, var(--nebula-color), transparent 48%),
    radial-gradient(ellipse at 80% 75%, var(--nebula-color), transparent 45%),
    radial-gradient(ellipse at 55% 10%, rgba(150,40,255,.22), transparent 45%);
  animation: pinkCosmos 4s ease-in-out infinite alternate;
}
.elementor-2782 .elementor-element.elementor-element-0aa9a78::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 52%, white 0 2px, transparent 7px),
    radial-gradient(circle at 18% 52%, var(--star-color) 0 1px, transparent 15px),
    radial-gradient(circle at 39% 18%, white 0 2px, transparent 6px),
    radial-gradient(circle at 39% 18%, var(--star-color) 0 1px, transparent 14px),
    radial-gradient(circle at 69% 83%, white 0 2px, transparent 7px),
    radial-gradient(circle at 69% 83%, var(--star-color) 0 1px, transparent 15px),
    radial-gradient(circle at 88% 34%, white 0 2px, transparent 7px),
    radial-gradient(circle at 88% 34%, var(--star-color) 0 1px, transparent 15px);
  filter: drop-shadow(0 0 5px var(--star-color));
  animation: pinkSupernova 2.5s ease-in-out infinite alternate;
}
.elementor-2782 .elementor-element.elementor-element-0aa9a78 > * { position: relative; z-index: 1; }
.elementor-2782 .elementor-element.elementor-element-0aa9a78:hover {
  box-shadow: 0 0 25px rgba(215,27,125,.5),
              0 0 55px rgba(215,27,125,.32),
              inset 0 0 30px rgba(215,27,125,.2);
}
@keyframes pinkCosmos {
  from { opacity: .65; filter: brightness(.9); }
  to { opacity: 1; filter: brightness(1.35); }
}
@keyframes pinkSupernova {
  from { opacity: .4; }
  to { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-2782 .elementor-element.elementor-element-0aa9a78::before, .elementor-2782 .elementor-element.elementor-element-0aa9a78::after { animation: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8861d5c */.elementor-2782 .elementor-element.elementor-element-8861d5c {
  --star-color: #6B7BC2;
  --nebula-color: rgba(107,123,194,.38);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 15% 20%, rgba(107,123,194,.42), transparent 48%),
    radial-gradient(ellipse at 85% 80%, rgba(91,65,255,.28), transparent 50%),
    #0D112A !important;
  border: 1px solid rgba(107,123,194,.9) !important;
  border-radius: 20px;
  box-shadow: 0 0 18px rgba(107,123,194,.35),
              0 0 40px rgba(107,123,194,.2),
              inset 0 0 25px rgba(107,123,194,.15);
  transition: box-shadow .3s ease;
}
.elementor-2782 .elementor-element.elementor-element-8861d5c::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 3% 8%, white 0 1px, transparent 2px),
    radial-gradient(circle at 8% 65%, #D6DDFF 0 1px, transparent 2px),
    radial-gradient(circle at 14% 32%, white 0 1px, transparent 2px),
    radial-gradient(circle at 19% 88%, #6B7BC2 0 2px, transparent 4px),
    radial-gradient(circle at 25% 12%, white 0 1px, transparent 2px),
    radial-gradient(circle at 30% 48%, #D6DDFF 0 1px, transparent 2px),
    radial-gradient(circle at 36% 75%, white 0 1px, transparent 2px),
    radial-gradient(circle at 42% 24%, #6B7BC2 0 2px, transparent 4px),
    radial-gradient(circle at 48% 91%, white 0 1px, transparent 2px),
    radial-gradient(circle at 54% 42%, #D6DDFF 0 1px, transparent 2px),
    radial-gradient(circle at 60% 9%, white 0 1px, transparent 2px),
    radial-gradient(circle at 66% 68%, #6B7BC2 0 2px, transparent 4px),
    radial-gradient(circle at 72% 31%, white 0 1px, transparent 2px),
    radial-gradient(circle at 78% 84%, #D6DDFF 0 1px, transparent 2px),
    radial-gradient(circle at 84% 17%, #6B7BC2 0 2px, transparent 4px),
    radial-gradient(circle at 90% 54%, white 0 1px, transparent 2px),
    radial-gradient(circle at 96% 76%, #D6DDFF 0 1px, transparent 2px),
    radial-gradient(ellipse at 25% 35%, var(--nebula-color), transparent 48%),
    radial-gradient(ellipse at 80% 75%, var(--nebula-color), transparent 45%),
    radial-gradient(ellipse at 55% 10%, rgba(85,60,255,.25), transparent 45%);
  animation: blueVioletCosmos 4s ease-in-out infinite alternate;
}
.elementor-2782 .elementor-element.elementor-element-8861d5c::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 52%, white 0 2px, transparent 7px),
    radial-gradient(circle at 18% 52%, var(--star-color) 0 1px, transparent 15px),
    radial-gradient(circle at 39% 18%, white 0 2px, transparent 6px),
    radial-gradient(circle at 39% 18%, var(--star-color) 0 1px, transparent 14px),
    radial-gradient(circle at 69% 83%, white 0 2px, transparent 7px),
    radial-gradient(circle at 69% 83%, var(--star-color) 0 1px, transparent 15px),
    radial-gradient(circle at 88% 34%, white 0 2px, transparent 7px),
    radial-gradient(circle at 88% 34%, var(--star-color) 0 1px, transparent 15px);
  filter: drop-shadow(0 0 5px var(--star-color));
  animation: blueVioletSupernova 2.5s ease-in-out infinite alternate;
}
.elementor-2782 .elementor-element.elementor-element-8861d5c > * { position: relative; z-index: 1; }
.elementor-2782 .elementor-element.elementor-element-8861d5c:hover {
  box-shadow: 0 0 25px rgba(107,123,194,.5),
              0 0 55px rgba(107,123,194,.32),
              inset 0 0 30px rgba(107,123,194,.2);
}
@keyframes blueVioletCosmos {
  from { opacity: .65; filter: brightness(.9); }
  to { opacity: 1; filter: brightness(1.35); }
}
@keyframes blueVioletSupernova {
  from { opacity: .4; }
  to { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-2782 .elementor-element.elementor-element-8861d5c::before, .elementor-2782 .elementor-element.elementor-element-8861d5c::after { animation: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea4a59a */.elementor-2782 .elementor-element.elementor-element-ea4a59a {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 15% 15%, rgba(0, 95, 255, 0.22), transparent 42%),
    radial-gradient(ellipse at 85% 75%, rgba(255, 0, 128, 0.15), transparent 40%),
    linear-gradient(135deg, #05091F 0%, #0D112A 55%, #09051D 100%);
}

/* Rubans lumineux fluides */
.elementor-2782 .elementor-element.elementor-element-ea4a59a::before {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  left: -10%;
  right: -10%;
  bottom: -45px;
  height: 190px;

  background:
    radial-gradient(ellipse at 18% 45%,
      rgba(0, 207, 255, 0.95) 0%,
      rgba(0, 130, 255, 0.42) 18%,
      transparent 48%),
    radial-gradient(ellipse at 52% 65%,
      rgba(110, 35, 255, 0.8) 0%,
      rgba(110, 35, 255, 0.35) 25%,
      transparent 58%),
    radial-gradient(ellipse at 83% 40%,
      rgba(255, 20, 145, 0.9) 0%,
      rgba(255, 20, 145, 0.35) 24%,
      transparent 52%);

  filter: blur(24px);
  transform: rotate(-4deg);
  animation: faqWave 9s ease-in-out infinite alternate;
}

/* Liseré lumineux façon vague de soie */
.elementor-2782 .elementor-element.elementor-element-ea4a59a::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  left: -8%;
  right: -8%;
  bottom: 5px;
  height: 100px;

  border-radius: 50% 45% 0 0;
  border-top: 2px solid rgba(0, 207, 255, 0.75);

  background: linear-gradient(
    90deg,
    rgba(0, 207, 255, 0.15),
    rgba(40, 100, 255, 0.12),
    rgba(155, 45, 255, 0.18),
    rgba(255, 20, 145, 0.25)
  );

  box-shadow:
    0 -8px 24px rgba(0, 174, 255, 0.22),
    0 -5px 35px rgba(155, 45, 255, 0.18);

  filter: blur(2px);
  transform: rotate(-2deg);
  animation: faqSilk 7s ease-in-out infinite alternate;
}

@keyframes faqWave {
  from {
    transform: translateX(-2%) rotate(-4deg) scaleY(0.95);
  }
  to {
    transform: translateX(2%) rotate(-1deg) scaleY(1.12);
  }
}

@keyframes faqSilk {
  from {
    transform: translateX(-2%) rotate(-2deg);
  }
  to {
    transform: translateX(2%) rotate(1deg);
  }
}

/* Respecte les préférences de mouvement */
@media (prefers-reduced-motion: reduce) {
  .elementor-2782 .elementor-element.elementor-element-ea4a59a::before,
  .elementor-2782 .elementor-element.elementor-element-ea4a59a::after {
    animation: none;
  }
}/* End custom CSS */