section.c-cta-banner{padding:48px 20px 40px}.c-cta-banner__inner{position:relative;border-radius:15px;padding:100px 40px;overflow:hidden;text-align:center}.c-cta-banner__logo{position:absolute;left:0;top:50%;transform:translateY(-50%);pointer-events:none}.c-cta-banner__square{position:absolute;width:50px;height:50px;border-radius:15px;pointer-events:none}.c-cta-banner__square--white{background:#fff3;top:60px;right:390px;animation:squareFloat 4s ease-in-out infinite}.c-cta-banner__square--blue{background:#2a7dd64d;bottom:80px;left:18%;animation:squareFloat 5s ease-in-out infinite;animation-delay:-1.5s}.c-cta-banner__image{position:absolute;border-radius:15px;overflow:hidden}.c-cta-banner__image img{width:100%;height:100%;object-fit:cover}.c-cta-banner__image--left{width:205px;height:142px;top:80px;left:200px}.c-cta-banner__image--right{width:411px;height:310px;bottom:0;border-radius:15px 0 0;right:0}.c-cta-banner__image img[src$=".png"]{border-radius:0;object-fit:contain}.c-cta-banner__image:has(img[src$=".png"]){border-radius:0;overflow:visible}.c-cta-banner__content{position:relative;z-index:2;max-width:800px;margin:0 auto}.c-cta-banner__content .c-button-group{justify-content:center}@keyframes squareFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion: reduce){.c-cta-banner__square{animation:none}}@media (max-width: 991px){.c-cta-banner__inner{padding:60px 20px}.c-cta-banner__inner:has(.c-cta-banner__image--right){padding-bottom:340px}.c-cta-banner__image.c-cta-banner__image--right{width:85%}.c-cta-banner__image--left,.c-cta-banner__logo,.c-cta-banner__square{display:none}}
