.cta-banner{align-items:center;background-color:#34425b;color:#fff;display:flex;justify-content:center;min-height:600px;overflow:hidden;padding:150px 20px;position:relative}.cta-banner .cta-bg-image{filter:brightness(.7);object-fit:cover;object-position:center;z-index:1}.cta-banner .cta-bg-image,.cta-banner:before{height:100%;left:0;position:absolute;top:0;width:100%}.cta-banner:before{background:linear-gradient(rgba(52,66,91,.85),rgba(52,66,91,.55));content:"";z-index:2}.cta-banner-inner{align-items:center;display:flex;flex-wrap:wrap;gap:50px;justify-content:flex-start;margin:0 auto;max-width:1200px;position:relative;text-align:left;z-index:3}.cta-content{max-width:600px}.cta-content h1{color:#fff;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.2;margin-bottom:20px}.cta-content p{color:#fff;font-size:1.2rem;line-height:1.5;margin-bottom:40px}.cta-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.cta-button-primary,.cta-button-secondary{border-radius:6px;display:inline-block;font-size:14px;font-weight:700;padding:18px 35px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.cta-button-primary{background-color:#ee3838;border:none;color:#fff}.cta-button-primary:hover{background-color:#c72c2c}.cta-button-secondary{background:transparent;border:2px solid #fff;color:#fff}.cta-button-secondary:hover{background-color:#fff;color:#000}@media (min-width:1280px) and (max-width:1440px){.cta-banner{min-height:550px;padding:120px 40px}}@media (min-width:912px) and (max-width:1279px){.cta-banner{padding:100px 40px}.cta-content h1{font-size:3rem}}@media (max-width:1024px){.cta-banner{padding:100px 30px}.cta-content h1{font-size:2.8rem}}@media (max-width:768px){.cta-banner{min-height:500px;padding:80px 20px;text-align:center}.cta-banner-inner{align-items:center;flex-direction:column;text-align:center}.cta-content h1{font-size:2.2rem}.cta-content p{font-size:1rem}.cta-buttons{justify-content:center}}@media (max-width:480px){.cta-banner{min-height:420px;padding:70px 15px}.cta-content h1{font-size:1.8rem}.cta-content p{font-size:.95rem;margin-bottom:25px}.cta-button-primary,.cta-button-secondary{font-size:12px;padding:14px 25px}}