/* SOC 1 — hero visual + CUEC explorer */
.s1v__flow { stroke-dasharray: 6 8; animation: s1flow 2.6s linear infinite; }
@keyframes s1flow { to { stroke-dashoffset: -28; } }

.cuec { border: 1px solid var(--line-dark); border-radius: 0; background: var(--navy-2); padding: clamp(18px, 2.4vw, 28px); display: grid; gap: 20px; }
.cuec__top { display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between; align-items: start; }
.cuec__objs { display: flex; flex-wrap: wrap; gap: 8px; }
.cuec__obj { border: 1px solid var(--line-dark); background: transparent; color: var(--on-dark-2); border-radius: 0; padding: 9px 14px; font: 500 .84rem/1.2 var(--sans); transition: all .2s; }
.cuec__obj:hover { color: #fff; border-color: rgba(255,255,255,.3); }
.cuec__obj[aria-checked="true"] { background: var(--gold); color: var(--navy); border-color: var(--gold); }
.cuec__mode { display: inline-flex; padding: 4px; border-radius: 0; border: 1px solid var(--line-dark); }
.cuec__mode button { border: 0; background: none; color: var(--on-dark-2); padding: 7px 14px; border-radius: 0; font: 600 .8rem/1 var(--sans); }
.cuec__mode button[aria-pressed="true"] { background: #fff; color: var(--navy); }
.cuec__lanes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.cuec__lane { border-radius: 0; padding: 18px; background: var(--navy); border: 1px solid var(--line-dark); display: grid; gap: 10px; align-content: start; min-height: 220px; }
.cuec__lane h3 { font: 600 .7rem/1.3 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.cuec__lane--cust h3 { color: #9FD3B8; }
.cuec__lane--sub h3 { color: var(--on-dark-2); }
.cuec__lane ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.cuec__lane li { font-size: .86rem; line-height: 1.45; color: var(--on-dark); padding: 10px 12px; border-radius: 0; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06); animation: mmIn .35s var(--ease) both; }
.cuec__tested { display: inline-block; margin-top: 2px; font: 600 .62rem/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; padding: 4px 6px; border-radius: 0; }
.cuec__tested--y { background: rgba(91,155,255,.18); color: var(--gold); }
.cuec__tested--n { background: rgba(255,255,255,.07); color: var(--on-dark-3); }
.cuec__note { font-size: .88rem; color: var(--on-dark-2); max-width: none; padding-top: 14px; border-top: 1px solid var(--line-dark); }
@media (max-width: 760px) { .cuec__lanes { grid-template-columns: 1fr; } .cuec__lane { min-height: 0; } }

/* callout titles on navy sections (gold-ink is too dark there) */
.t-navy .callout__t { color: var(--gold); }
.t-navy .callout--note .callout__t { color: var(--on-dark-2); }

