.cta{background:var(--neptune-dark);margin:var(--section-gap,5rem) 0 calc(var(--section-gap,5rem) / 2);border-radius:var(--radius-lg);padding:clamp(4.5rem,12vw,7.5rem) 0;position:relative;overflow:hidden}.cta:before{content:"";pointer-events:none;background:radial-gradient(80% 55% at 50% -10%,#10bcf51f,#0000 55%),radial-gradient(60% 40% at 100%,#10bcf50a,#0000 50%);position:absolute;inset:0}.cta-inner{z-index:1;text-align:center;max-width:52rem;margin:0 auto;padding-left:0;padding-right:0;position:relative}.cta-eyebrow{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--neptune-primary);margin-bottom:clamp(1rem,2.5vw,1.5rem);font-size:.6875rem;font-weight:800;display:inline-block}.cta-heading{font-family:var(--font-display);color:var(--neptune-white);letter-spacing:-.04em;text-transform:uppercase;margin:0 0 clamp(1rem,2vw,1.35rem);font-size:clamp(2.25rem,7vw,5.25rem);font-weight:800;line-height:.9}.cta-accent{color:var(--neptune-primary)}.cta-sub{color:#ffffff7a;max-width:38rem;margin:0 auto clamp(2rem,4vw,2.75rem);font-size:clamp(.9375rem,1.6vw,1.125rem);line-height:1.65}.cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.25rem;display:flex}.cta .btn-outline-white{border-radius:var(--radius-pill);font-family:var(--font-display);cursor:pointer;color:var(--neptune-white);background:0 0;border:2px solid #ffffff47;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:.9375rem;font-weight:600;line-height:1;text-decoration:none;transition:background .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s;display:inline-flex}.cta .btn-outline-white:hover{background:var(--neptune-white);color:var(--neptune-dark);border-color:var(--neptune-white);transform:translateY(-2px);box-shadow:0 12px 32px #00000040}.cta .btn-outline-white:focus-visible{outline:2px solid var(--neptune-primary);outline-offset:3px}.cta .btn-outline-white.btn-lg{padding:1.125rem 2.75rem;font-size:1rem}@media (max-width:640px){.cta{padding:3.5rem 0 4rem}.cta-heading{font-size:clamp(1.75rem,9vw,2.75rem)}.cta-actions{flex-direction:column;width:100%}.cta-actions .btn{width:100%;max-width:22rem}}@media (max-width:480px){.cta{padding:3rem 0 3.5rem}}
