/* One shared hero height: content stays in flow and expands the frame when needed. */
#siteNav.au-site-header .au-header-contact{align-items:center;line-height:1.4}
#siteNav.au-site-header .au-contact-arrow{flex:0 0 auto;line-height:1}
#siteNav.au-site-header .au-contact-arrow svg{display:block;flex:none;width:18px;height:18px}
.g-body[data-page-name=index] .m-page-banner{--au-hero-min-height:min(100vh,800px);--au-hero-min-height:min(100svh,800px);height:auto;min-height:var(--au-hero-min-height);max-height:none}
.g-body[data-page-name=index] .m-page-banner .m-swiper,.g-body[data-page-name=index] .m-page-banner .m-list{height:auto;min-height:var(--au-hero-min-height);max-height:none}
.g-body[data-page-name=index] .m-page-banner .m-list{align-items:stretch}
.g-body[data-page-name=index] .m-page-banner .m-list .list-item{height:auto;min-height:var(--au-hero-min-height)}
.g-body[data-page-name=index] .m-page-banner .m-list .item-image-box{position:absolute;inset:0;width:100%;height:100%}
.g-body[data-page-name=index] .m-page-banner .m-list .item-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.g-body[data-page-name=index] .m-page-banner .m-list .l-item-info{position:relative;inset:auto;box-sizing:border-box;height:auto;min-height:var(--au-hero-min-height);align-items:center;padding-top:calc(var(--au-nav-height,76px) + 24px);padding-bottom:72px}
.g-body[data-page-name=index] .m-page-banner .m-list .item-info{width:min(100%,850px);max-width:850px;padding:0;font-size:inherit}
.g-body[data-page-name=index] .m-page-banner .m-list .item-title{font-size:clamp(34px,4vw,64px);max-width:100%;line-height:1.1;margin:0 0 28px;overflow-wrap:anywhere}
.g-body[data-page-name=index] .m-page-banner .m-swiper .c-swiper-propagation{bottom:28px}
.g-body[data-page-name=index] .m-page-banner .m-swiper .c-propagation-item{appearance:none;border:0;padding:0;cursor:pointer}
.g-body[data-page-name=index] .m-page-banner .m-swiper .propagation-item-inner{display:block}
@media(max-width:767px){
 .g-body[data-page-name=index] .m-page-banner{--au-hero-min-height:max(340px,min(100vh,490px));--au-hero-min-height:max(340px,min(100svh,490px))}
 .g-body[data-page-name=index] .m-page-banner .m-list .l-item-info{padding-top:calc(var(--au-nav-height,68px) + 20px);padding-bottom:68px}
 .g-body[data-page-name=index] .m-page-banner .m-list .item-title{font-size:clamp(28px,8vw,34px);max-width:100%;margin-bottom:22px}
}
@media(max-height:520px){
 .g-body[data-page-name=index] .m-page-banner{--au-hero-min-height:max(340px,min(100vh,800px));--au-hero-min-height:max(340px,min(100svh,800px))}
 .g-body[data-page-name=index] .m-page-banner .m-list .l-item-info{padding-top:calc(var(--au-nav-height,76px) + 16px);padding-bottom:54px}
 .g-body[data-page-name=index] .m-page-banner .m-list .item-title{font-size:clamp(26px,3.6vw,38px);margin-bottom:18px}
 .g-body[data-page-name=index] .m-page-banner .u-module-btn .btn--inner{font-size:15px;padding-top:6px;padding-bottom:6px}
 .g-body[data-page-name=index] .m-page-banner .u-module-btn .icon-box{width:36px;height:36px}
 .g-body[data-page-name=index] .m-page-banner .m-swiper .c-swiper-propagation{bottom:22px}
}

.u-module-btn .au-button-arrow{display:block;width:20px;height:20px;flex:none}
@media(min-width:768px) and (max-width:1199px){
 .g-body[data-page-name=solutionDetail] .m-advantages-module .m-body{display:block}
 .g-body[data-page-name=solutionDetail] .m-advantages-module .m-body>.state--pos-left,.g-body[data-page-name=solutionDetail] .m-advantages-module .m-body>.state--pos-right{width:100%;min-width:0;max-width:none;margin:0}
 .g-body[data-page-name=solutionDetail] .m-advantages-module .m-body>.state--pos-right{margin-top:36px}
 .g-body[data-page-name=solutionDetail] .m-advantages-module .swiper{width:100%;max-width:100%;overflow:hidden}
 .g-body[data-page-name=solutionDetail] .m-advantages-module .swiper-slide{width:min(390px,100%)}
 .g-body[data-page-name=solutionDetail] .m-advantages-module .item-title,.g-body[data-page-name=solutionDetail] .m-advantages-module .item-desc{overflow-wrap:anywhere}
}
@media(max-width:767px){.g-body[data-page-name=about] .m-milestones-module .milestone-item{max-width:100%}}
