.cta-section{background-color:#f8fafc;padding:100px 0}.cta-container{padding:60px 80px;background:#8b5cf6;margin:0 auto;max-width:1200px;border-radius:32px;width:90%;box-sizing:border-box;box-shadow:0 25px 50px -12px rgba(139,92,246,.4);position:relative;overflow:hidden;border:1px solid hsla(0,0%,100%,.1)}.decor-blob{position:absolute;border-radius:50%;filter:blur(60px);z-index:0;opacity:.4}.blob-1{width:300px;height:300px;background:#c4b5fd;top:-150px;right:-50px;animation:cta-float 10s infinite alternate}.blob-2{width:250px;height:250px;background:#7c3aed;bottom:-100px;left:-50px;animation:cta-float 8s infinite alternate-reverse}@keyframes cta-float{0%{transform:translate(0) scale(1)}to{transform:translate(20px,30px) scale(1.1)}}.cta-inner{justify-content:space-between;gap:40px;position:relative;z-index:1}.cta-content,.cta-inner{display:flex;align-items:center}.cta-content{gap:30px;flex:1 1}.cta-icon-wrapper{width:80px;height:80px;background:hsla(0,0%,100%,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 8px 32px 0 rgba(31,38,135,.15)}.cta-text h2{font-size:clamp(24px,4vw,36px);font-weight:800;margin:0 0 12px;color:#fff!important;letter-spacing:-.02em;line-height:1.1}.cta-text p{margin:0;color:hsla(0,0%,100%,.85);font-size:18px;line-height:1.6;max-width:540px}.cta-actions{display:flex;flex-shrink:0}.cta-main-btn{background:#fff;color:#8b5cf6;border:none;padding:18px 40px;border-radius:14px;font-size:17px;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 15px rgba(0,0,0,.15);position:relative;overflow:hidden;display:flex;align-items:center;gap:10px}.cta-main-btn:hover{transform:translateY(-4px);box-shadow:0 12px 25px rgba(0,0,0,.25);color:#7c3aed}.cta-main-btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.1),transparent);transition:.5s}.cta-main-btn:hover:after{left:100%}@media (max-width:992px){.cta-inner{flex-direction:column;text-align:center;gap:40px}.cta-content{flex-direction:column;gap:20px}.cta-container{padding:50px 40px}.cta-text p{font-size:16px}}@media (max-width:576px){.cta-container{padding:40px 20px;width:95%}.cta-text h2{font-size:28px}}