@media (max-width:1023px){.BannerProgress-module-scss-module__fR0O-G__BannerProgress{height:calc(3*var(--rpx))}}.BannerProgress-module-scss-module__fR0O-G__BannerProgress .BannerProgress-module-scss-module__fR0O-G__segment{cursor:pointer;position:relative}.BannerProgress-module-scss-module__fR0O-G__BannerProgress .BannerProgress-module-scss-module__fR0O-G__segment:after{content:"";left:0;right:0;top:calc(-12*var(--rpx));bottom:calc(-12*var(--rpx));position:absolute}.BannerProgress-module-scss-module__fR0O-G__BannerProgress .BannerProgress-module-scss-module__fR0O-G__segment .BannerProgress-module-scss-module__fR0O-G__fill{border-radius:inherit;background:var(--primary);transform-origin:0;opacity:0;transition:opacity var(--t-d-fast) var(--t-t-f-ease),transform var(--t-d-fast) var(--t-t-f-cubic-bezier);position:absolute;inset:0;transform:scaleX(0)}.BannerProgress-module-scss-module__fR0O-G__BannerProgress .BannerProgress-module-scss-module__fR0O-G__segment .BannerProgress-module-scss-module__fR0O-G__fill[data-active]{opacity:1;animation:5s linear forwards BannerProgress-module-scss-module__fR0O-G__bannerSlideProgress}@media (prefers-reduced-motion:reduce){.BannerProgress-module-scss-module__fR0O-G__BannerProgress .BannerProgress-module-scss-module__fR0O-G__segment .BannerProgress-module-scss-module__fR0O-G__fill[data-active]{animation:none;transform:scaleX(1)}}@keyframes BannerProgress-module-scss-module__fR0O-G__bannerSlideProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}
.BannerSlide-module-scss-module__blIKea__BannerSlide .BannerSlide-module-scss-module__blIKea__photo{flex:1 1 0;min-height:0}@media (max-width:1023px){.BannerSlide-module-scss-module__blIKea__BannerSlide .BannerSlide-module-scss-module__blIKea__photo{aspect-ratio:256/164;flex:none}}
.BannerCarousel-module-scss-module__hGWzlG__BannerCarousel{--banner-slide-gap:calc(8 * var(--rpx))}.BannerCarousel-module-scss-module__hGWzlG__BannerCarousel .BannerCarousel-module-scss-module__hGWzlG__viewport{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;overflow:hidden}.BannerCarousel-module-scss-module__hGWzlG__BannerCarousel .BannerCarousel-module-scss-module__hGWzlG__viewport .BannerCarousel-module-scss-module__hGWzlG__track{gap:var(--banner-slide-gap);transform:translate3d(calc(var(--position,0) * (-100% - var(--banner-slide-gap)) + var(--drag,0px)), 0, 0);transition:transform var(--t-d-fast) var(--t-t-f-cubic-bezier)}.BannerCarousel-module-scss-module__hGWzlG__BannerCarousel .BannerCarousel-module-scss-module__hGWzlG__viewport .BannerCarousel-module-scss-module__hGWzlG__slide{min-width:0;transform:translate3d(calc(var(--offset,0) * (100% + var(--banner-slide-gap))), 0, 0);flex:0 0 100%}.BannerCarousel-module-scss-module__hGWzlG__BannerCarousel .BannerCarousel-module-scss-module__hGWzlG__viewport[data-dragging]{cursor:grabbing}.BannerCarousel-module-scss-module__hGWzlG__BannerCarousel .BannerCarousel-module-scss-module__hGWzlG__viewport[data-dragging] .BannerCarousel-module-scss-module__hGWzlG__track{transition:none}@media (prefers-reduced-motion:reduce){.BannerCarousel-module-scss-module__hGWzlG__BannerCarousel .BannerCarousel-module-scss-module__hGWzlG__viewport .BannerCarousel-module-scss-module__hGWzlG__track{transition:none}}
.BannerSlideCard-module-scss-module__VZMVOq__BannerSlideCard{isolation:isolate;cursor:pointer;--slide-ease:cubic-bezier(.34, 1.56, .64, 1);--card-stroke:var(--white-100);position:relative}.BannerSlideCard-module-scss-module__VZMVOq__BannerSlideCard .BannerSlideCard-module-scss-module__VZMVOq__shape{position:absolute;inset:0}.BannerSlideCard-module-scss-module__VZMVOq__BannerSlideCard .BannerSlideCard-module-scss-module__VZMVOq__inner{inset:calc(4*var(--rpx));position:absolute}.BannerSlideCard-module-scss-module__VZMVOq__BannerSlideCard .BannerSlideCard-module-scss-module__VZMVOq__content{position:absolute;inset:0}.BannerSlideCard-module-scss-module__VZMVOq__BannerSlideCard .BannerSlideCard-module-scss-module__VZMVOq__content .BannerSlideCard-module-scss-module__VZMVOq__photo{flex:1 1 0;min-height:0}.BannerSlideCard-module-scss-module__VZMVOq__BannerSlideCard .BannerSlideCard-module-scss-module__VZMVOq__content .BannerSlideCard-module-scss-module__VZMVOq__label{color:var(--gray);transition:color var(--t-d-fast)}.BannerSlideCard-module-scss-module__VZMVOq__BannerSlideCard .BannerSlideCard-module-scss-module__VZMVOq__badge{width:calc(28*var(--rpx));height:calc(28*var(--rpx));background:var(--primary);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;right:0}.BannerSlideCard-module-scss-module__VZMVOq__BannerSlideCard .BannerSlideCard-module-scss-module__VZMVOq__badge .BannerSlideCard-module-scss-module__VZMVOq__glyphPlus,.BannerSlideCard-module-scss-module__VZMVOq__BannerSlideCard .BannerSlideCard-module-scss-module__VZMVOq__badge .BannerSlideCard-module-scss-module__VZMVOq__glyphArrow{transition:opacity .22s,transform .22s var(--slide-ease);grid-area:1/1}.BannerSlideCard-module-scss-module__VZMVOq__BannerSlideCard .BannerSlideCard-module-scss-module__VZMVOq__badge .BannerSlideCard-module-scss-module__VZMVOq__glyphPlus{opacity:1;transition-delay:.1s;transform:rotate(0)scale(1)}.BannerSlideCard-module-scss-module__VZMVOq__BannerSlideCard .BannerSlideCard-module-scss-module__VZMVOq__badge .BannerSlideCard-module-scss-module__VZMVOq__glyphArrow{opacity:0;transition-delay:0s;transform:rotate(-45deg)scale(.5)}.BannerSlideCard-module-scss-module__VZMVOq__BannerSlideCard:hover{--card-stroke:var(--primary)}.BannerSlideCard-module-scss-module__VZMVOq__BannerSlideCard:hover .BannerSlideCard-module-scss-module__VZMVOq__label{color:var(--primary)}.BannerSlideCard-module-scss-module__VZMVOq__BannerSlideCard:hover .BannerSlideCard-module-scss-module__VZMVOq__glyphPlus{opacity:0;transition-delay:0s;transform:rotate(45deg)scale(.5)}.BannerSlideCard-module-scss-module__VZMVOq__BannerSlideCard:hover .BannerSlideCard-module-scss-module__VZMVOq__glyphArrow{opacity:1;transition-delay:.1s;transform:rotate(0)scale(1)}@media (prefers-reduced-motion:reduce){.BannerSlideCard-module-scss-module__VZMVOq__BannerSlideCard .BannerSlideCard-module-scss-module__VZMVOq__label,.BannerSlideCard-module-scss-module__VZMVOq__BannerSlideCard .BannerSlideCard-module-scss-module__VZMVOq__glyphPlus,.BannerSlideCard-module-scss-module__VZMVOq__BannerSlideCard .BannerSlideCard-module-scss-module__VZMVOq__glyphArrow{transition:none}}
.OverlayScrim-module-scss-module__Kos7JW__scrim{inset:calc(8*var(--rpx));z-index:40;border-radius:calc(40*var(--rpx));opacity:0;pointer-events:none;transition:opacity var(--t-d-normal) var(--t-t-f-ease);background:#2b2f3366;position:fixed}.OverlayScrim-module-scss-module__Kos7JW__scrim[data-open=true]{opacity:1;pointer-events:auto}
.OverlayFab-module-scss-module__S-XGKW__fab{right:calc(28*var(--rpx));bottom:calc(28*var(--rpx));z-index:55;transition:opacity var(--t-d-fast) var(--t-t-f-ease),transform var(--t-d-fast) var(--t-t-f-ease),visibility 0s linear 0s;position:fixed}.OverlayFab-module-scss-module__S-XGKW__fab[data-hidden=true]{opacity:0;visibility:hidden;transition:opacity var(--t-d-fast) var(--t-t-f-ease),transform var(--t-d-fast) var(--t-t-f-ease),visibility 0s linear var(--t-d-fast);transform:scale(.8)}
.ContactModal-module-scss-module__G6geHW__wrap{top:0;bottom:0;right:calc(8*var(--rpx));z-index:45;padding:max(var(--header-height),100*var(--rpx)) 0;width:calc(590*var(--rpx));opacity:0;visibility:hidden;transform:translateX(calc(100% + 8 * var(--rpx)));pointer-events:none;transition:opacity var(--t-d-normal) var(--t-t-f-ease),transform var(--t-d-normal) var(--t-t-f-ease),visibility 0s linear var(--t-d-normal);flex-direction:column;justify-content:center;display:flex;position:fixed}.ContactModal-module-scss-module__G6geHW__wrap[data-open=true]{opacity:1;visibility:visible;transition:opacity var(--t-d-normal) var(--t-t-f-ease),transform var(--t-d-normal) var(--t-t-f-ease),visibility 0s linear 0s;transform:translate(0)}@media (max-width:1023px){.ContactModal-module-scss-module__G6geHW__wrap{z-index:51;width:auto;padding:0;inset:0}}.ContactModal-module-scss-module__G6geHW__wrap .ContactModal-module-scss-module__G6geHW__shape{pointer-events:auto;flex-shrink:0;width:100%}@media (max-width:1023px){.ContactModal-module-scss-module__G6geHW__wrap .ContactModal-module-scss-module__G6geHW__shape,.ContactModal-module-scss-module__G6geHW__wrap .ContactModal-module-scss-module__G6geHW__shape>div:last-child{height:100%}.ContactModal-module-scss-module__G6geHW__wrap .ContactModal-module-scss-module__G6geHW__body{overflow-y:auto}}
