/* P0005A — visual-power correction: luminous palette + bespoke SVG iconography */
.reliability-section-enhanced {
    --ink: #102343;
    --muted: #526783;
    --cyan: #079fc9;
    --violet: #6d4ed2;
    color: var(--ink);
    background:
        radial-gradient(circle at 7% 15%, rgba(53, 200, 232, .28), transparent 27rem),
        radial-gradient(circle at 91% 82%, rgba(133, 92, 224, .22), transparent 30rem),
        linear-gradient(145deg, #f8fcff 0%, #edf8fb 47%, #f5efff 100%);
}

.reliability-section-enhanced::before {
    opacity: .5;
    background-image:
        linear-gradient(rgba(24, 83, 125, .05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(24, 83, 125, .05) 1px, transparent 1px);
}

.reliability-section-enhanced .reliability-glow-one { background: rgba(14, 177, 216, .18); }
.reliability-section-enhanced .reliability-glow-two { background: rgba(117, 76, 210, .16); }
.reliability-section-enhanced .eyebrow { color: var(--cyan); }
.reliability-section-enhanced .reliability-heading h2 { color: var(--ink); text-wrap: balance; }
.reliability-section-enhanced .reliability-heading-copy p { color: var(--muted); }
.reliability-section-enhanced .reliability-link { color: #087fa9; }

.reliability-section-enhanced .reliability-manifesto,
.reliability-section-enhanced .reliability-path {
    border-color: rgba(49, 116, 158, .22);
    background: linear-gradient(145deg, rgba(255,255,255,.9), rgba(239,247,255,.68));
    box-shadow: 0 2rem 5rem rgba(43, 75, 122, .15), inset 0 1px 0 #fff;
}

.reliability-section-enhanced .reliability-manifesto::after {
    background:
        radial-gradient(circle at 86% 16%, rgba(14, 177, 216, .16), transparent 24rem),
        linear-gradient(155deg, rgba(255,255,255,.2), transparent 45%, rgba(111,78,210,.11));
}

.reliability-section-enhanced .reliability-kicker { color: #078caf; }
.reliability-section-enhanced .reliability-manifesto h3,
.reliability-section-enhanced .reliability-stage h3,
.reliability-section-enhanced .reliability-proofline strong { color: var(--ink); }
.reliability-section-enhanced .reliability-manifesto > p:not(.reliability-kicker),
.reliability-section-enhanced .reliability-stage div > span { color: var(--muted); }
.reliability-section-enhanced .reliability-proofline { border-color: rgba(26, 82, 125, .15); }
.reliability-section-enhanced .reliability-proofline span { color: #69809b; }

.reliability-command-visual {
    position: absolute;
    top: clamp(1.5rem, 4vw, 3rem);
    right: clamp(1.5rem, 4vw, 3rem);
    width: clamp(8rem, 14vw, 12rem);
    text-align: center;
}

.reliability-command-visual svg { display: block; width: 100%; filter: drop-shadow(0 1rem 1.5rem rgba(20, 121, 169, .18)); }
.command-ring { fill: rgba(255,255,255,.25); stroke: rgba(19, 132, 178, .34); stroke-width: 1.5; }
.command-ring-two { stroke: rgba(109,78,210,.32); stroke-dasharray: 7 8; transform-origin: center; animation: command-rotate 18s linear infinite; }
.command-check { fill: none; stroke: url(#command-gradient); stroke-width: 13; stroke-linecap: round; stroke-linejoin: round; }
.command-node { fill: #0bb8df; filter: drop-shadow(0 0 7px rgba(11,184,223,.85)); animation: command-breathe 3s ease-in-out infinite; }
.command-node-two { fill: #7758d9; animation-delay: .7s; }
.command-node-three { animation-delay: 1.4s; }
.reliability-command-visual span { display: inline-block; margin-top: -.5rem; color: #46607e; font-size: .66rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }

.reliability-section-enhanced .reliability-path::before {
    background: linear-gradient(#08aace, rgba(109,78,210,.72), rgba(109,78,210,.06));
}
.reliability-section-enhanced .reliability-stage { border-color: rgba(31, 88, 132, .13); }
.reliability-section-enhanced .reliability-stage-number {
    border-color: rgba(20, 151, 194, .4);
    color: var(--cyan);
    background: linear-gradient(145deg, #effcff, #eeeaff);
    box-shadow: 0 0 0 .45rem rgba(247,252,255,.9), 0 .65rem 1.5rem rgba(34, 100, 145, .15);
}
.reliability-section-enhanced .reliability-stage-number svg { width: 1.35rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.reliability-section-enhanced .reliability-stage:hover .reliability-stage-number { color: #fff; background: linear-gradient(145deg, #0ab2d8, #7255d5); }
.reliability-section-enhanced .reliability-stage div > p { color: #0a8cad; }

.reliability-section-enhanced .reliability-outcomes {
    border-color: rgba(48, 105, 151, .17);
    background: rgba(255,255,255,.67);
    box-shadow: 0 1rem 3rem rgba(43,75,122,.1);
}
.reliability-section-enhanced .reliability-outcomes span { color: #2f4765; border-color: rgba(30,82,125,.12); }
.reliability-section-enhanced .reliability-outcomes svg { width: 1.25rem; flex: 0 0 auto; fill: none; stroke: #159fc7; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 .45rem rgba(21,159,199,.28)); }

@keyframes command-rotate { to { transform: rotate(360deg); } }
@keyframes command-breathe { 0%,100% { opacity: .55; transform: scale(.78); } 50% { opacity: 1; transform: scale(1.18); } }

@media (max-width: 600px) {
    .reliability-command-visual { width: 7rem; opacity: .76; }
    .reliability-section-enhanced .reliability-manifesto h3 { max-width: 14ch; }
}

@media (prefers-reduced-motion: reduce) {
    .command-ring-two, .command-node { animation: none; }
}
