.cta-centered{background:var(--brand-background);padding:calc(var(--spacing-section) * 1.15) 0}.cta-centered__inner{max-width:800px;margin:0 auto;text-align:center}.cta-centered__headline{font-family:var(--brand-font-heading);font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05;letter-spacing:-.03em;color:var(--brand-text);margin-bottom:1.75rem}.cta-centered__sub{font-family:var(--brand-font-body);font-size:1.0625rem;line-height:1.7;color:var(--brand-text-muted);max-width:480px;margin:0 auto 3rem;font-weight:300}.cta-centered--primary{background:var(--brand-primary)}.cta-centered--primary .cta-centered__headline{color:var(--brand-on-primary)}.cta-centered--primary .cta-centered__sub{color:var(--brand-on-primary);font-weight:400}.cta-centered--primary .btn--primary{background:var(--brand-secondary);color:var(--brand-primary)}.cta-centered--primary .btn--secondary{color:var(--brand-on-primary);border-color:var(--brand-primary-border)}.cta-centered--primary .btn--secondary:hover{background:var(--brand-primary-surface);color:var(--brand-on-primary);opacity:1}.cta-centered__actions{display:flex;gap:1rem;justify-content:center}.cta-centered__btn{display:inline-block;font-family:var(--brand-font-body);font-size:.9375rem;font-weight:500;letter-spacing:.01em;border:none;border-radius:var(--radius-md);padding:.875rem 2rem;background:var(--brand-primary);color:var(--brand-on-primary);transition:opacity .15s}.cta-centered__btn:hover{opacity:.88}@media (max-width:768px){.cta-centered__actions{flex-direction:column;align-items:center}}