/* Block: argos/cta-banner */
.final-cta { position: relative; padding: 110px 0; overflow: hidden; color: var(--white); background: var(--ink); }
.final-glow { position: absolute; width: 650px; height: 650px; right: -160px; top: -300px; border-radius: 50%; background: radial-gradient(circle, rgba(29,214,190,.26), rgba(97,24,215,.16) 40%, transparent 68%); filter: blur(8px); }
.final-grid { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 9vw; align-items: end; }
.final-cta .kicker { color: var(--mint); }
.final-cta h2 { margin: 0; }
.final-cta p:not(.kicker) { color: rgba(255,255,255,.82); }
.final-actions { margin: 20px 0 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.final-secondary { display: inline; color: rgba(255,255,255,.72); font-size: .74rem; font-weight: 750; text-underline-offset: 4px; }
.final-note { font-size: .9rem; }

/* Style: gradient (service pages) */
.final-cta--gradient { min-height: 610px; padding: 112px 0; background: var(--band-bg); }
.final-cta--gradient .final-glow { display: none; }
.final-cta--gradient::after { content: ""; width: 500px; height: 500px; position: absolute; right: -100px; bottom: -270px; border-radius: 50%; background: rgba(20,191,167,.12); box-shadow: 0 0 0 80px rgba(20,191,167,.025), 0 0 0 160px rgba(97,24,215,.04); }
.final-cta--gradient .final-grid { grid-template-columns: 1fr 1fr; align-items: start; }
.final-cta--gradient .kicker { color: var(--mint); }
.final-cta--gradient h2 { font-size: clamp(3rem, 5vw, 5.4rem); }
.final-cta--gradient .final-copy > p:first-child { max-width: 610px; font-size: 1.04rem; }
.final-cta--gradient .final-note { max-width: 620px; margin-top: 22px; }

@media (max-width: 1050px) {
  .final-grid { gap: 60px; }
}

@media (max-width: 840px) {
  .final-cta--gradient .final-grid { grid-template-columns: 1fr; gap: 30px; }
}

@media (max-width: 760px) {
  .final-cta { padding: 86px 0; }
  .final-cta--gradient { min-height: 0; padding: 88px 0; }
  .final-grid { grid-template-columns: 1fr; gap: 42px; }
  .final-copy .btn { width: 100%; }
}

/* Style: violet with ring (workflow pages) */
.final-cta--violet { background: var(--violet-bg); }
.final-cta--violet .final-glow { display: none; }
.final-cta--violet::before { content: ""; position: absolute; width: 680px; height: 680px; right: -250px; top: -360px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 90px rgba(255,255,255,.025), 0 0 0 180px rgba(255,255,255,.016); }
.final-cta--violet .final-grid { grid-template-columns: 1.08fr .92fr; }
.final-cta--violet .final-copy > p:first-child { font-size: 1.05rem; }
.final-cta--violet .final-actions { margin: 12px 0 20px; }

/* Style: night (charcoal to violet, modernization page) */
.final-cta--night { background: var(--dark); }
.final-cta--night .final-glow { display: none; }
.final-cta--night::before { content: ""; position: absolute; width: 680px; height: 680px; right: -250px; top: -360px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 90px rgba(255,255,255,.025), 0 0 0 180px rgba(255,255,255,.016); }
.final-cta--night .final-grid { grid-template-columns: 1.08fr .92fr; }
.final-cta--night .final-copy > p:first-child { font-size: 1.05rem; }
.final-cta--night .final-actions { margin: 12px 0 20px; }

@media (max-width: 760px) {
  .final-cta--violet .final-grid, .final-cta--night .final-grid { grid-template-columns: 1fr; }
}
