.elementor-11498 .elementor-element.elementor-element-9f5dbf2 > .elementor-container{min-height:600px;}.elementor-11498 .elementor-element.elementor-element-9f5dbf2{margin-top:0px;margin-bottom:0px;padding:0px 0px 150px 0px;}.elementor-11498 .elementor-element.elementor-element-5a0f84a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 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-11498 .elementor-element.elementor-element-ff86565 > .elementor-widget-container{margin:50px 0px 20px 0px;}.elementor-11498 .elementor-element.elementor-element-ff86565{text-align:center;}.elementor-11498 .elementor-element.elementor-element-ff86565 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-weight:700;}.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-11498 .elementor-element.elementor-element-23b826d > .elementor-widget-container{padding:0% 20% 0% 20%;}.elementor-11498 .elementor-element.elementor-element-23b826d{text-align:center;font-family:"Space Grotesk", Sans-serif;font-weight:400;color:#675877;}.elementor-11498 .elementor-element.elementor-element-20f1619 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-11498 .elementor-element.elementor-element-20f1619{text-align:center;font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:400;color:#7A7A7A;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-11498 .elementor-element.elementor-element-9f5dbf2 > .elementor-container{min-height:452px;}.elementor-11498 .elementor-element.elementor-element-ff86565 > .elementor-widget-container{padding:0% 10% 0% 10%;}.elementor-11498 .elementor-element.elementor-element-ff86565 .elementor-heading-title{font-size:26px;}.elementor-11498 .elementor-element.elementor-element-23b826d > .elementor-widget-container{padding:0% 10% 0% 10%;}.elementor-11498 .elementor-element.elementor-element-23b826d{text-align:center;font-size:14px;}.elementor-11498 .elementor-element.elementor-element-a34c300 > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-11498 .elementor-element.elementor-element-20f1619 > .elementor-widget-container{padding:0% 10% 0% 10%;}}/* Start custom CSS for html, class: .elementor-element-a34c300 *//* Halo violet atténué + points attirés par la souris */
.elementor-11498 .elementor-element.elementor-element-a34c300{
  position:relative;
  overflow:hidden;
  --sf-pull-x:0px;
  --sf-pull-y:0px;
}


/* Points scintillants, décalés vers le curseur */
.elementor-11498 .elementor-element.elementor-element-a34c300::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background-image:
    radial-gradient(circle, rgba(105,83,218,.55) 0 1.6px, transparent 2px),
    radial-gradient(circle, rgba(160,120,255,.40) 0 1.3px, transparent 2px),
    radial-gradient(circle, rgba(196,168,255,.35) 0 1.1px, transparent 2px);
  background-size:120px 120px, 170px 170px, 90px 90px;
  background-position:0 0, 45px 60px, 25px 15px;
  opacity:.35;
  transform:translate(var(--sf-pull-x), var(--sf-pull-y));
  transition:transform .55s cubic-bezier(.22,.61,.36,1), opacity .4s ease;
  animation:sfDots 7s ease-in-out infinite;
}

.elementor-11498 .elementor-element.elementor-element-a34c300:hover::after{ opacity:.6; }

@keyframes sfHalo{
  0%,100%{ transform:scale(1); opacity:.75; }
  50%    { transform:scale(1.06); opacity:1; }
}
@keyframes sfDots{
  0%,100%{ background-position:0 0, 45px 60px, 25px 15px; }
  50%    { background-position:6px -8px, 38px 52px, 32px 8px; }
}

/* le contenu reste au-dessus */
.elementor-11498 .elementor-element.elementor-element-a34c300 > *{ position:relative; z-index:1; }

@media (prefers-reduced-motion: reduce){
  .elementor-11498 .elementor-element.elementor-element-a34c300::before, .elementor-11498 .elementor-element.elementor-element-a34c300::after{ animation:none; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-9f5dbf2 *//* === Fond animé "Recherche IA" — halo doux + points attirés par la souris === */
.elementor-11498 .elementor-element.elementor-element-9f5dbf2{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  --sf-mx: 50%;
  --sf-my: 50%;
  --sf-pull-x: 0px;
  --sf-pull-y: 0px;
  --sf-boost: 0;
}

/* 1) Halo violet TRÈS atténué qui suit doucement la souris */
.elementor-11498 .elementor-element.elementor-element-9f5dbf2::before{
  content:"";
  position:absolute;
  top: var(--sf-my);
  left: var(--sf-mx);
  width:min(640px, 100%);
  height:min(260px, 80%);
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(ellipse at center,
    rgba(184,169,242,.10) 0%,
    rgba(139,122,232,.06) 30%,
    rgba(105,83,218,.03)  50%,
    rgba(105,83,218,0)    72%);
  filter:blur(18px);
  opacity: calc(.35 + var(--sf-boost) * .35);
  pointer-events:none;
  z-index:-2;
  transition: top .45s ease-out, left .45s ease-out, opacity .4s ease-out;
  animation:sfHaloPulse 5s ease-in-out infinite;
}

/* 2) Nuage de points violets — décalés vers le curseur */
.elementor-11498 .elementor-element.elementor-element-9f5dbf2::after{
  content:"";
  position:absolute;
  inset:-12%;
  pointer-events:none;
  z-index:-1;
  background-image:
    radial-gradient(circle, rgba(139,122,232,.85) 0 1.6px, transparent 1.9px),
    radial-gradient(circle, rgba(196,181,253,.75) 0 1.2px, transparent 1.6px),
    radial-gradient(circle, rgba(105,83,218,.55) 0 2px,   transparent 2.4px);
  background-size: 74px 62px, 53px 47px, 119px 97px;
  background-position: 0 0, 26px 19px, 61px 41px;
  opacity: calc(.4 + var(--sf-boost) * .45);
  filter:blur(.3px);
  /* attraction : les 3 couches se déplacent à des vitesses différentes (parallaxe) */
  transform: translate3d(var(--sf-pull-x), var(--sf-pull-y), 0);
  transition: transform .5s cubic-bezier(.16,.84,.3,1), opacity .35s ease-out;
  animation: sfDotsDrift 30s linear infinite, sfDotsTwinkle 3.4s ease-in-out infinite;
  -webkit-mask-image:radial-gradient(ellipse at var(--sf-mx) var(--sf-my), #000 0%, rgba(0,0,0,.6) 40%, transparent 75%);
          mask-image:radial-gradient(ellipse at var(--sf-mx) var(--sf-my), #000 0%, rgba(0,0,0,.6) 40%, transparent 75%);
}

@keyframes sfHaloPulse{
  0%,100%{ transform:translate(-50%,-50%) scale(1) }
  50%    { transform:translate(-50%,-50%) scale(1.05) }
}
@keyframes sfDotsDrift{
  0%  { background-position: 0 0, 26px 19px, 61px 41px }
  100%{ background-position: 74px 62px, 79px 66px, 180px 138px }
}
@keyframes sfDotsTwinkle{
  0%,100%{ opacity:.32 }
  50%    { opacity:.62 }
}

@media (prefers-reduced-motion: reduce){
  .elementor-11498 .elementor-element.elementor-element-9f5dbf2::before, .elementor-11498 .elementor-element.elementor-element-9f5dbf2::after{ animation:none; transition:none }
}/* End custom CSS */