.generative-banner-sec{margin-bottom:50px}.generative-banner-sec .banner-text-image{align-items:center;display:flex;min-height:450px;padding:80px;position:relative}.generative-banner-sec .banner-text-image picture{border-radius:10px;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.generative-banner-sec .banner-text-image picture img{height:100%;object-fit:cover;width:100%}.generative-banner-sec .banner-text-image .text{max-width:630px;position:relative;z-index:1}.generative-banner-sec .banner-text-image h2{color:#fff;font-size:48.8px;font-weight:700;line-height:50px;margin-bottom:19px}.generative-banner-sec .banner-text-image h2 span{display:block;font-size:28px;font-weight:700;letter-spacing:.05em;line-height:41px;text-transform:uppercase}.generative-banner-sec .banner-text-image .text p{color:#fff;max-width:539px}@media only screen and (max-width:1599px){.generative-banner-sec .banner-text-image h2{font-size:40px;line-height:44px;margin-bottom:15px}.generative-banner-sec .banner-text-image h2 span{font-size:24px;line-height:38px}}@media only screen and (max-width:1439px){.generative-banner-sec .banner-text-image{padding:30px 40px}}@media only screen and (max-width:1199px){.generative-banner-sec .banner-text-image h2{font-size:32px;line-height:36px;margin-bottom:5px}.generative-banner-sec .banner-text-image h2 span{font-size:21px;line-height:31px}}@media only screen and (max-width:991px){.generative-banner-sec .banner-text-image .text{max-width:364px}}@media only screen and (max-width:767px){.generative-banner-sec .banner-text-image{align-items:flex-start;min-height:533px;padding:30px 24px}.generative-banner-sec .banner-text-image .text p{font-size:14px;line-height:21px}}@media only screen and (max-width:479px){.generative-banner-sec .banner-text-image h2{font-size:24px;line-height:28px}.generative-banner-sec .banner-text-image h2 span{font-size:18px;line-height:26px}}