.image-section{position:relative;height:100vh;min-height:700px;overflow:hidden;padding-top:var(--header-height)}.image-section__bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.image-section__content{position:relative;z-index:10;color:#fff}.image-section--bottom .image-section__content{position:absolute;bottom:0;left:0;right:0;padding:80px;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%)}.image-section--bottom .image-section__title{font-size:48px;font-weight:600;margin-bottom:24px;text-shadow:0 2px 20px rgba(0,0,0,.5)}.image-section--bottom .image-section__desc{font-size:18px;line-height:1.8;max-width:600px;color:#ffffffe6;text-shadow:0 2px 10px rgba(0,0,0,.5)}.image-section--split{display:flex;align-items:center}.image-section--split .image-section__content{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:flex-end;padding:0 80px;padding-bottom:var(--header-height)}.image-section--split .image-section__title h2{font-size:42px;font-weight:600;max-width:400px;text-shadow:0 2px 20px rgba(0,0,0,.5)}.image-section--split .image-section__desc{max-width:400px}.image-section--split .image-section__desc p{font-size:18px;line-height:1.8;color:#fffffff2;text-shadow:0 2px 10px rgba(0,0,0,.5)}@media(max-width:992px){.image-section--bottom .image-section__content{padding:40px}.image-section--bottom .image-section__title{font-size:36px}.image-section--split .image-section__content{flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;padding:0 24px;padding-bottom:var(--header-height);gap:24px}.image-section--split .image-section__title h2{font-size:32px;max-width:100%}.image-section--split .image-section__desc{max-width:100%}}@media(max-width:576px){.image-section--bottom .image-section__content{padding:24px}.image-section--bottom .image-section__title{font-size:28px}.image-section--bottom .image-section__desc{font-size:16px}.image-section--split .image-section__title h2{font-size:28px}}@media(max-height:900px),(max-width:1440px){.image-section{min-height:100vh}}@media(max-height:768px){.image-section--bottom .image-section__content{padding:40px}.image-section--bottom .image-section__title{font-size:36px}.image-section--split .image-section__title h2{font-size:32px}}
