/* Homepage hero fiber: strand, doped section, travelling pulse (hero-fiber.js). */
.coractive-refonte-light .cr-hero-fiber { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; overflow:hidden; z-index:1; }
.coractive-refonte-light .cr-hero-fiber path { fill:none; stroke-linecap:round; stroke-linejoin:round; }
.coractive-refonte-light .cr-fiber-clad { stroke:#cfe8e1; stroke-width:16; opacity:.42; }
.coractive-refonte-light .cr-fiber-edge { stroke:#fff; stroke-width:5; opacity:.55; transform:translateY(-4px); }
.coractive-refonte-light .cr-fiber-core { stroke:#00a98f; stroke-width:1.4; opacity:.38; }
.coractive-refonte-light .cr-fiber-gain-wide { stroke:#8fdccb; stroke-width:15; opacity:.45; stroke-linecap:butt !important; }
.coractive-refonte-light .cr-fiber-gain-line { stroke:#00a98f; stroke-width:3.2; opacity:.45; stroke-linecap:butt !important; }
.coractive-refonte-light .cr-fiber-excite { stroke:#00c2a3; stroke-width:6; opacity:0; }
.coractive-refonte-light .cr-fiber-hover { stroke:#00c2a3; stroke-width:5; opacity:0; filter:url(#cr-fiber-glow); transition:opacity .25s ease; }
.coractive-refonte-light .cr-pulse-trail { stroke:#00a98f; stroke-width:2; }
.coractive-refonte-light .cr-pulse-halo { stroke:#00c2a3; }
.coractive-refonte-light .cr-pulse-body { stroke:#00a98f; }
.coractive-refonte-light .cr-pulse-head { stroke:#fff; stroke-width:2.2; opacity:.95; }
.coractive-refonte-light .cr-fiber-pulse { opacity:0; }
@media (max-width:700px) {
 .coractive-refonte-light .cr-hero-fiber { opacity:.6; }
}
@media (prefers-reduced-motion:reduce) {
 .coractive-refonte-light .cr-fiber-pulse, .coractive-refonte-light .cr-fiber-hover { display:none; }
}
