.strategy-cta { position: relative; overflow: hidden; isolation: isolate; background: linear-gradient(180deg, #1a3052 0%, #1f3759 50%, #1a3052 100%); }
.strategy-cta-orb {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(90px);
    mix-blend-mode: screen;
    will-change: transform;
    z-index: 0;
}
.strategy-cta-orb--cool {
    width: 760px; height: 760px;
    background: radial-gradient(circle, rgba(110,170,220,0.38) 0%, rgba(60,100,160,0) 64%);
    top: -220px; left: -200px;
    animation: strategyCtaCool 48s ease-in-out -8s infinite;
}
.strategy-cta-orb--warm {
    width: 640px; height: 640px;
    background: radial-gradient(circle, rgba(210,180,130,0.16) 0%, rgba(210,180,130,0) 64%);
    bottom: -200px; right: -180px;
    animation: strategyCtaWarm 64s ease-in-out -16s infinite;
}
.strategy-cta > .strategy-cta-content {
    position: relative; z-index: 1;
    display: flex; flex-direction: column; align-items: flex-start; gap: 28px;
    text-align: left;
}
.strategy-cta-copy { min-width: 0; }
.strategy-cta-action { flex-shrink: 0; }
@media (min-width: 1024px) {
    .strategy-cta > .strategy-cta-content {
        flex-direction: row; align-items: center; justify-content: space-between; gap: 64px;
    }
    .strategy-cta-copy { max-width: 720px; }
}

@keyframes strategyCtaCool {
    0%   { transform: translate(0, 0) scale(1); }
    25%  { transform: translate(260px, 100px) scale(1.08); }
    50%  { transform: translate(440px, -40px) scale(0.95); }
    75%  { transform: translate(180px, -120px) scale(1.06); }
    100% { transform: translate(0, 0) scale(1); }
}
@keyframes strategyCtaWarm {
    0%   { transform: translate(0, 0) scale(1); }
    33%  { transform: translate(-220px, -90px) scale(1.1); }
    66%  { transform: translate(-120px, 140px) scale(0.92); }
    100% { transform: translate(0, 0) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
    .strategy-cta-orb { animation: none; }
}
