.cta-section{padding:var(--spacing-5xl) 0;background:linear-gradient(135deg,var(--s-color-primary-dark) 0,var(--s-color-accent) 100%);background-image:url(/images/cta-bg.jpg);background-size:cover;background-position:center;position:relative;overflow:hidden}.cta-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 10% 90%,rgba(255,255,255,.05) 0,transparent 50%),radial-gradient(circle at 90% 10%,rgba(255,255,255,.08) 0,transparent 40%);pointer-events:none}.cta-content{position:relative;z-index:1;text-align:center;max-width:700px;margin:0 auto}.cta-title{font-size:var(--s-font-size-3xl);font-weight:var(--s-font-weight-bold);color:var(--s-text-white);margin-bottom:var(--spacing-md)}.cta-text{font-size:var(--s-font-size-md);color:rgba(255,255,255,.85);margin-bottom:var(--spacing-xl)}.cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.cta-buttons .btn-white{background:var(--s-text-white);color:var(--s-color-primary-dark);border-color:var(--s-text-white)}.cta-buttons .btn-white:hover{background:var(--s-color-primary-pale);border-color:var(--s-color-primary-pale)}.cta-buttons .btn-outline{background:0 0;color:var(--s-text-white);border-color:rgba(255,255,255,.5)}.cta-buttons .btn-outline:hover{background:rgba(255,255,255,.1);border-color:var(--s-text-white)}@media (max-width:768px){.cta-section{padding:60px 0}.cta-content{max-width:100%;padding:0 20px}.cta-title{font-size:2rem}.cta-text{font-size:1rem;margin-bottom:1.5rem}.cta-buttons{flex-direction:column;gap:1rem}.cta-buttons .btn{width:100%;min-width:auto}}