.hero-banner{width:100%;height:auto;padding:45px 40px;display:flex;align-items:center;margin:0 auto;border-radius:0;gap:48px;}.hero-container{width:100%;max-width:1266px;margin:0 auto;display:flex;}.hero-content{max-width:500px;width:100%;margin-right:35px;}.hero-heading{font-size:40px;font-weight:700;margin-bottom:20px;font-family:Dulux Headline;text-align:left;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-height:100px;}.hero-description{font-size:16px;line-height:1.5;margin-bottom:30px;text-align:left;}.hero-description p{margin-bottom:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;max-height:108px;}.hero-cta .btn-primary{border-radius:4px;font-weight:500;font:Inter;font-size:16px;line-height:24px;letter-spacing:-0.16px;padding:16px 32px 16px 32px;text-align:center;}.hero-image{width:100%;height:400px;height:auto;border-radius:16px;object-fit:cover;overflow:hidden;}.hero-image img{width:100%;height:100%;object-position:center;object-fit:cover;border-radius:16px;}@media (max-width:991.98px){.hero-banner{height:auto;padding:40px 0;}.text-content{margin-bottom:30px;}.hero-banner.image-right .row,.hero-banner.image-left .row{flex-direction:row;}}@media (max-width:767.98px){.hero-banner{height:auto;max-width:343px;padding:40px 0;width:100%;text-align:center;}.row{flex-direction:column;}.text-content{margin-top:30px;}.hero-heading{padding-left:10px;}.hero-description{margin:0 auto;padding-bottom:20px;padding-left:10px;}}
