/* PCI DSS flagship page — scope-ring hero and page accents */
.pcih { width: 100%; max-width: 560px; margin-left: auto; overflow: visible; }
.pcih-seg { transform-origin: 280px 260px; animation: pcihSpin 60s linear infinite; }
.pcih-flow { stroke-dashoffset: 0; animation: pcihFlow 3s linear infinite; }
.pcih-node circle { transform-box: fill-box; transform-origin: center; animation: pcihPulse 3.2s ease-in-out infinite; }
.pcih-node:nth-child(2) circle { animation-delay: -1s; }
.pcih-node:nth-child(3) circle { animation-delay: -2s; }
@keyframes pcihSpin { to { transform: rotate(360deg); } }
@keyframes pcihFlow { to { stroke-dashoffset: -32; } }
@keyframes pcihPulse { 50% { transform: scale(1.5); opacity: .7; } }
@media (max-width: 1080px) { .pcih { margin: 0 auto; } }

@media (min-width: 1081px) { #capabilities .caps, #capabilities .deliv { grid-template-columns: repeat(3, minmax(0, 1fr)); } .pci-uc .ucases { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
#readiness .erow { padding: 22px 0; }
#readiness .erow h3 { font-size: clamp(1.15rem, 1rem + .4vw, 1.4rem); }

/* the requirement codes on this page read like ledger entries */
#requirements .req { border-top: 3px solid var(--gold); }
#validation .tbl tbody th { white-space: nowrap; font-family: var(--mono); font-size: .84rem; }
#readiness .erow { grid-template-columns: 56px minmax(0, 1fr); }
#readiness .erow > .stack { grid-column: 2; }
@media (max-width: 760px) { #readiness .erow { grid-template-columns: 1fr; } #readiness .erow > .stack { grid-column: auto; } }
