/* ============================================================
   CTA bands: concentric rings that visibly breathe
   Used on Consulting, Training and Third-Party Inspection.
   Slow staggered scale (0.94 to 1.06) and opacity (0.5 to 1) pulse with a
   soft maroon / ink-blue glow. Transform and opacity only.
   Reduced motion keeps a much gentler version instead of switching it off.
   ============================================================ */
html body :is(.cs-cta__rings, .tp-cta__rings):not(#_):not(#_) {
  opacity: 1;
  filter: drop-shadow(0 0 10px rgba(176, 25, 46, 0.35)) drop-shadow(0 0 22px rgba(47, 79, 168, 0.3));
}
html body :is(.cs-cta__rings, .tp-cta__rings):not(#_):not(#_) circle {
  transform-box: view-box;
  transform-origin: 450px 450px;
  stroke-width: 2;
  animation: ctaBreathe 5.5s ease-in-out infinite;
  will-change: transform, opacity;
}
/* rose and blue rings alternate */
html body :is(.cs-cta__rings, .tp-cta__rings):not(#_):not(#_) circle:nth-child(odd)  { stroke: rgba(233, 166, 178, 0.55); }
html body :is(.cs-cta__rings, .tp-cta__rings):not(#_):not(#_) circle:nth-child(even) { stroke: rgba(143, 168, 255, 0.5); }
html body :is(.cs-cta__rings, .tp-cta__rings):not(#_):not(#_) circle:nth-child(2) { animation-delay: -1.1s; }
html body :is(.cs-cta__rings, .tp-cta__rings):not(#_):not(#_) circle:nth-child(3) { animation-delay: -2.2s; }
html body :is(.cs-cta__rings, .tp-cta__rings):not(#_):not(#_) circle:nth-child(4) { animation-delay: -3.3s; }
@keyframes ctaBreathe {
  0%, 100% { transform: scale(0.94); opacity: 0.5; }
  50% { transform: scale(1.06); opacity: 1; }
}
@keyframes ctaBreatheSoft {
  0%, 100% { transform: scale(0.985); opacity: 0.7; }
  50% { transform: scale(1.015); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  html body :is(.cs-cta__rings, .tp-cta__rings):not(#_):not(#_) circle { animation: ctaBreatheSoft 10s ease-in-out infinite; }
}
