
/* OVIIGI MOTION SVG 50.198E */

/* Ne pas modifier les fonds, les dimensions ou les textes */
.oviigi-nos-services .oviigi-ns-grid > .oviigi-ns-card {
  position:relative;
  isolation:isolate;
}

/* Neutraliser uniquement l'ancien faisceau conique */
.oviigi-nos-services .oviigi-ns-grid > .oviigi-ns-card::after {
  animation:none !important;
}

/* SVG superpose : aucune interaction bloquee */
.oviigi-nos-services .oviigi-motion-border {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  overflow:visible;
  pointer-events:none;
  z-index:9;
  border-radius:inherit;
}

/* Faisceau lumineux permanent */
.oviigi-nos-services .oviigi-motion-path {
  fill:none;
  stroke:var(--oviigi-motion-color,#3aabff);
  stroke-width:3;
  stroke-linecap:round;
  stroke-dasharray:18 82;
  stroke-dashoffset:0;
  opacity:1;
  filter:drop-shadow(0 0 5px var(--oviigi-motion-color,#3aabff));
}

.oviigi-nos-services .oviigi-motion-glow {
  fill:none;
  stroke:var(--oviigi-motion-color,#3aabff);
  stroke-width:6;
  stroke-linecap:round;
  stroke-dasharray:18 82;
  opacity:.55;
  filter:drop-shadow(0 0 9px var(--oviigi-motion-color,#3aabff));
}

.oviigi-nos-services .oviigi-ns-card-1 {
  --oviigi-motion-color:#3aabff;
}
.oviigi-nos-services .oviigi-ns-card-2 {
  --oviigi-motion-color:#ff923c;
}
.oviigi-nos-services .oviigi-ns-card-3 {
  --oviigi-motion-color:#a49bff;
}
.oviigi-nos-services .oviigi-ns-card-4 {
  --oviigi-motion-color:#19caff;
}
.oviigi-nos-services .oviigi-ns-card-5 {
  --oviigi-motion-color:#29e3d1;
}
.oviigi-nos-services .oviigi-ns-card-6 {
  --oviigi-motion-color:#ff923c;
}

@media (prefers-reduced-motion:no-preference) {
  .oviigi-nos-services .oviigi-motion-path,
  .oviigi-nos-services .oviigi-motion-glow {
    animation:oviigi-svg-circuit 3.6s linear infinite;
  }

  @keyframes oviigi-svg-circuit {
    to {stroke-dashoffset:-100;}
  }

  .oviigi-nos-services .oviigi-ns-grid >
  .oviigi-ns-card.oviigi-reveal-pending {
    opacity:0;
    filter:brightness(.55);
    translate:0 48px;
    scale:.94;
  }

  .oviigi-nos-services .oviigi-ns-grid >
  .oviigi-ns-card.oviigi-reveal-visible {
    opacity:1;
    filter:brightness(1);
    translate:0 0;
    scale:1;
    transition:
      opacity .9s ease,
      filter .9s ease,
      translate .9s cubic-bezier(.18,.85,.2,1),
      scale .9s cubic-bezier(.18,.85,.2,1);
  }
}

@media (prefers-reduced-motion:reduce) {
  .oviigi-nos-services .oviigi-motion-path,
  .oviigi-nos-services .oviigi-motion-glow {
    animation:none !important;
  }
  .oviigi-nos-services .oviigi-ns-grid > .oviigi-ns-card {
    opacity:1 !important;
    filter:none !important;
    translate:none !important;
    scale:none !important;
  }
}
