.cta-banner{background-image:linear-gradient(90deg,#004d2c 0%,#000804 100%);background-size:150% 100%;background-position-x:100%;padding:2rem 0;position:relative;transition:2s ease}.cta-banner .container{display:flex;justify-content:space-between;color:#fff}.cta-banner-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2rem}.cta-banner-content h2{text-align:left;text-wrap:balance;line-height:120%;margin:0}.cta-banner-image{margin-top:-4rem;margin-bottom:-4rem;transition:2s ease;filter:drop-shadow(2px 4px 10px rgba(0,0,0,.67));z-index:10}.cta-banner-bg{position:absolute;left:0;top:0;bottom:0;height:100%;width:100%;display:block;overflow:clip}.cta-banner:has(.btn:hover){background-position-x:0%}.cta-banner:has(.btn:hover) .cta-banner-image{transform:scale(1.03);filter:drop-shadow(2px 4px 20px #000) saturate(1.4)}