.banner{background:var(--global);color:#fff;overflow:hidden;padding:8.4rem 2rem 10.6rem;position:relative}.banner .content-wrapper{position:relative;z-index:5}.banner__bg{z-index:1}.banner__bg,.banner__bg:before{border-bottom-right-radius:20rem;bottom:0;left:0;position:absolute;right:0;top:0}.banner__bg:before{background:rgba(17,44,99,.6);content:"";display:block}.banner__bg img{border-bottom-right-radius:20rem;height:100%!important;object-fit:cover;width:100%!important}.banner-content{display:flex;gap:5rem;justify-content:space-between;padding-top:9.2rem}.banner h2{color:inherit}@media (min-width:1024px){.banner h2{font-size:6rem}}.banner-text :last-child{margin-bottom:0}.banner-form{background:rgba(17,44,99,.7);border-radius:var(--border-radius);box-shadow:0 4px 20px 0 rgba(0,0,0,.4);color:#fff;padding:7.1rem 2rem 4.3rem;position:relative}.banner-form a{color:#fff}.banner-form a:hover{color:var(--eco)}.banner-form__inner{margin:0 auto;max-width:48.8rem;position:relative;width:100%}@media (min-width:768px){.banner-text{flex:0 1 53.2rem;padding-top:9rem}.banner-form{flex:0 1 60rem}}.banner h2 strong{color:var(--sky)}.banner h3:empty{display:none}@media (max-width:767px){.banner{padding:5rem 2rem}.banner-content{flex-direction:column;padding-top:0}.banner-form{border-radius:var(--border-radius__mobile);padding:3.8rem 2.4rem 2.4rem}.banner-form__inner{padding:0}.banner__bg,.banner__bg img,.banner__bg:before{border-bottom-right-radius:5rem}}