.cta-section{background-color:var(--color-bg-alt);padding:80px 20px}.cta-container{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;gap:40px;flex-wrap:wrap}.cta-text{flex:1 1 500px}.cta-heading{font-size:2rem;color:var(--color-text);font-weight:700;margin-bottom:1.5rem;line-height:1.4}.cta-description{font-size:1.125rem;color:var(--color-text-light);line-height:1.8;margin-bottom:2rem}.cta-section .cta-button{display:inline-block;background-color:var(--color-danger);color:var(--color-white);padding:1rem 2.5rem;font-size:1.125rem;font-weight:700;text-align:center;text-decoration:none;border-radius:9999px;transition:background-color .3s ease}.cta-section .cta-button:hover{background-color:var(--color-danger-hover)}.cta-image{flex:1 1 400px;text-align:center}.cta-image img{max-width:100%;height:auto;box-shadow:0 12px 30px rgba(0,0,0,.25)}@media (max-width:768px){.cta-container{flex-direction:column;text-align:center}.cta-image,.cta-text{flex:1 1 100%}.cta-section .cta-button{width:100%;max-width:300px;margin:0 auto}.cta-container{flex-direction:column;text-align:left}.cta-text{text-align:left;font-size:.95rem}.cta-heading{font-size:1.5rem}.cta-description{font-size:1rem}.cta-section .cta-button{width:100%;max-width:280px;font-size:1rem}}