/* westeria.de/en/ 首页版式逐字移植（main.css ver=1.0.48，1340 条规则里按选择器命中 742 条）。
   只由首页 public/home_style.html 载入（连同 js/west_home.js），不改全站其它页面。
   已替换：@font-face 删除、族名走 --west-font-* 近似栈（Helvetica Now 是有版权字体，不能随包下发）；
   ../images/*.svg 指向皮肤本地文件。 */
/* 元素级 reset 与 base（参考站 main.css 的规则 0–10、42、43 与后段 img/strong/[data-theme]）。
   这批选择器里没有类名，按类名挑规则时整层漏掉，本地就退回浏览器默认样式：
   链接变蓝、标题变粗、列表带点、按钮带边框，[data-theme=dark] 的黑底白字也在这里，所以必须逐字补回。
   只替换族名（Helvetica Now Text → --west-font-text），并删掉参考站里那个用不上的 .googleMap__infoBox。 */
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}
table{border-collapse:collapse;border-spacing:0}
a{color:currentColor;outline:none;text-decoration:none}
input,input:after,input:before{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;outline:none;-webkit-user-select:initial;-moz-user-select:initial;-ms-user-select:initial;user-select:initial}
button,textarea{outline:none}
button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;margin:0;padding:0;cursor:pointer}
body{font-size:clamp(1.3rem,1.7vw,1.6rem)}
body,select{color:#111;font-family:var(--west-font-text);font-weight:400;letter-spacing:clamp(-.03rem,-.039vw,-.02rem);line-height:1.3}
img{display:block}
strong{font-weight:500}
[data-theme=dark]{background-color:#111;color:#f1f1f1}
[data-theme=grey],[data-theme=transparent]{background-color:#f7f7f7}
:root{--west-font-text:"Helvetica Neue",Helvetica,Arial,"Nimbus Sans","PingFang SC","Microsoft YaHei",sans-serif;--west-font-display:"Helvetica Neue",Helvetica,Arial,"Nimbus Sans","PingFang SC","Microsoft YaHei",sans-serif;}
.flickity-enabled{position:relative}
.flickity-enabled:focus{outline:none}
.flickity-viewport{height:100%;overflow:hidden;position:relative}
.flickity-slider{height:100%;position:absolute;width:100%}
.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}
.flickity-button{background:hsla(0,0%,100%,.75);border:none;color:#333;position:absolute}
.flickity-button:hover{background:#fff;cursor:pointer}
.flickity-button:focus{-webkit-box-shadow:0 0 0 5px #19f;box-shadow:0 0 0 5px #19f;outline:none}
.flickity-button:active{opacity:.6}
.flickity-button:disabled{cursor:auto;opacity:.3;pointer-events:none}
.flickity-button-icon{fill:currentColor}
.flickity-prev-next-button{border-radius:50%;height:44px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:44px}
.flickity-prev-next-button.previous{left:10px}
.flickity-prev-next-button.next{right:10px}
.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}
.flickity-rtl .flickity-prev-next-button.next{left:10px;right:auto}
.flickity-prev-next-button .flickity-button-icon{height:60%;left:20%;position:absolute;top:20%;width:60%}
.flickity-page-dots{bottom:-25px;line-height:1;list-style:none;margin:0;padding:0;position:absolute;text-align:center;width:100%}
.flickity-rtl .flickity-page-dots{direction:rtl}
.flickity-page-dots .dot{background:#333;border-radius:50%;cursor:pointer;display:inline-block;height:10px;margin:0 8px;opacity:.25;width:10px}
.flickity-page-dots .dot.is-selected{opacity:1}
.flickity-enabled.is-fade .flickity-slider>*{opacity:0!important;pointer-events:none;-webkit-transition:opacity .5s ease!important;transition:opacity .5s ease!important;z-index:0}
.flickity-enabled.is-fade .flickity-slider>.is-selected{opacity:1!important;pointer-events:auto;z-index:1}
html{font-size:62.5%}
.font-decoXL{font-family:var(--west-font-display);font-size:clamp(6.5rem,15.6vw,18.6rem);font-weight:600;letter-spacing:clamp(-.3rem,-.18vw,-.1rem);line-height:1.1}
.font-deco{font-size:clamp(6rem,11.2vw,10.7rem);font-weight:500;letter-spacing:clamp(-.3rem,-.31vw,-.16rem);line-height:1.2}
.font-5XL{font-size:clamp(5.2rem,10.7vw,13.4rem);letter-spacing:clamp(-.76rem,-.39vw,-.16rem)}
.font-4XL,.font-5XL{font-weight:500;line-height:1}
.font-4XL{font-size:clamp(4.1rem,6.6vw,6.4rem);letter-spacing:clamp(-.26rem,-.34vw,-.14rem)}
.font-3XL{font-size:clamp(2.2rem,4vw,3.4rem);letter-spacing:clamp(-.12rem,-.156vw,-.09rem);line-height:1}
.font-XXL{font-size:clamp(2rem,3vw,3rem);letter-spacing:clamp(-.12rem,-.13vw,-.06rem);line-height:1}
.font-XL{font-size:clamp(1.8rem,2.8vw,2.8rem);letter-spacing:clamp(-.09rem,-.09vw,-.07rem);line-height:1}
.font-L{font-size:clamp(1.6rem,2.5vw,2.4rem);letter-spacing:clamp(-.1rem,-.1vw,-.08rem);line-height:1.1}
.font-M{font-size:clamp(1.4rem,1.9vw,1.9rem);letter-spacing:clamp(-.06rem,-.065vw,-.03rem);line-height:1.2}
.font-S{font-size:clamp(1.3rem,1.7vw,1.6rem);letter-spacing:clamp(-.03rem,-.039vw,-.02rem);line-height:1.3}
.font-XS,.wpcf7 .wpcf7-not-valid-tip{font-size:clamp(1.2rem,1.5vw,1.4rem);letter-spacing:clamp(-.02rem,-.026vw,-.01rem);line-height:1.2}
.font-XXS,.wpcf7 label{font-size:clamp(1.2rem,1.5vw,1.3rem);font-weight:500;letter-spacing:clamp(-.02rem,-.026vw,-.008rem);line-height:1.2}
.button,.font-special,.wpcf7 input[type=submit]{font-size:clamp(1.2rem,1.5vw,1.3rem);font-weight:500;letter-spacing:clamp(-.02rem,-.026vw,-.006rem);line-height:1.2}
:root{--column-gap:20px;--row-gap:0px;--menu-height:55px}
@media (min-width:768px){
:root{--menu-height:75px}
}
@media (min-width:1024px){
:root{--menu-height:85px}
}
.lazyload,.lazyloading{opacity:0}
.lazyloaded{opacity:1;-webkit-transition:opacity .3s;transition:opacity .3s}
.mainHeader{position:relative}
@media (min-width:1024px){
.mainContent{padding-top:var(--menu-height)}
}
[data-theme=transparent] .mainContent{padding-top:0}
.button{border-radius:25px;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:block;font-family:inherit;padding:11px 26px;text-align:center;-webkit-transition:.3s ease;transition:.3s ease;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}
.button:hover{background-color:#f1f1f1;color:#111}
.button__content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}
.button--primary,.button--primarySmall{background-color:#2e3092;color:#fff}
.button--primarySmall{padding:3px 12px}
.button--secondary{background-color:rgba(0,0,0,.1)}
.button--grey{background-color:#f1f1f1;color:#111}
.button--grey:hover{background-color:hsla(0,0%,7%,.3)}
[data-theme=dark] .button--grey:hover{background-color:hsla(0,0%,95%,.7)}
.button--grey30{background-color:hsla(0,0%,95%,.3)}
.button--grey30:hover{background-color:#2e3092;color:#fff}
.button--white{background-color:#fff}
.button--menu{background-color:rgba(0,0,0,.03);padding:7px 15px}
@media (min-width:768px){
.button--menu{padding:7px 24px}
}
[data-theme=dark] .button--menu,[data-theme=transparent] .button--menu{background-color:hsla(0,0%,95%,.3);color:#fff}
[data-theme=dark] .button--menu:hover,[data-theme=transparent] .button--menu:hover{background-color:hsla(0,0%,95%,.15)}
.button--menu:hover{background-color:rgba(0,0,0,.1)}
.navigationMain__button--fixed .button--menu{-webkit-animation:fadeIn .3s ease-out forwards;animation:fadeIn .3s ease-out forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,90%,.5);color:#000}
.navigationMain__button--fixed .button--menu:hover{background-color:hsla(0,0%,95%,.15)}
@keyframes fadeIn{0%{opacity:0}50%{opacity:0}to{opacity:1}}
.button--video{-webkit-box-align:end;-ms-flex-align:end;-webkit-box-pack:end;-ms-flex-pack:end;align-items:flex-end;background-color:#2e3092;border-radius:0;border-bottom-left-radius:15px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#f1f1f1;display:-webkit-box;display:-ms-flexbox;display:flex;height:auto;justify-content:flex-end;min-height:34px;min-width:100px;padding:11px;text-align:right;text-decoration:none;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}
@media (min-width:768px){
.button--video{border-bottom-left-radius:30px;min-height:65px;min-width:200px}
}
.button--video .button__icon{height:10px;margin-left:7px;width:6px}
.button--video:hover{background-color:#111;color:#f1f1f1}
.buttonMenu{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:hsla(0,0%,84%,.7);border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;height:37px;justify-content:center;width:37px}
[data-mobilestate=open] .buttonMenu{background-color:hsla(0,0%,95%,.06)}
.buttonMenu #nav-icon1,.buttonMenu #nav-icon2,.buttonMenu #nav-icon3,.buttonMenu #nav-icon4{cursor:pointer;height:12px;margin-top:3px;position:relative;-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.5s ease-in-out;transition:.5s ease-in-out;width:12px}
.buttonMenu #nav-icon1 span,.buttonMenu #nav-icon3 span,.buttonMenu #nav-icon4 span{background:#111;border-radius:9px;display:block;height:1px;left:0;opacity:1;position:absolute;-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.25s ease-in-out;transition:.25s ease-in-out;width:100%}
[data-mobilestate=open] .buttonMenu #nav-icon1 span,[data-mobilestate=open] .buttonMenu #nav-icon3 span,[data-mobilestate=open] .buttonMenu #nav-icon4 span{background:#fff}
.buttonMenu #nav-icon3 span:first-child{top:0}
.buttonMenu #nav-icon3 span:nth-child(2),.buttonMenu #nav-icon3 span:nth-child(3){top:4px}
.buttonMenu #nav-icon3 span:nth-child(4){top:8px}
[data-mobilestate=open] .buttonMenu #nav-icon3 span:first-child{left:50%;top:4px;width:0}
[data-mobilestate=open] .buttonMenu #nav-icon3 span:nth-child(2){-webkit-transform:rotate(45deg);transform:rotate(45deg)}
[data-mobilestate=open] .buttonMenu #nav-icon3 span:nth-child(3){-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
[data-mobilestate=open] .buttonMenu #nav-icon3 span:nth-child(4){left:50%;top:4px;width:0}
.generalDecorationText{color:rgba(0,0,0,.03);grid-column:full;overflow:hidden;padding-bottom:20px}
[data-theme=dark] .generalDecorationText{color:hsla(0,0%,95%,.1)}
.generalDecorationText__hugeTitle{left:-50%;margin-top:clamp(-8rem,-6.5vw,-2.5rem);position:relative;white-space:nowrap}
.generalDividerInner{background-color:rgba(0,0,0,.1);grid-column:full;height:1px}
[data-theme=dark] .generalDividerInner{background-color:hsla(0,0%,95%,.2)}
[data-theme=light] .generalDividerInner{background-color:rgba(0,0,0,.1)}
.generalDividerInner[data-theme=dark]{background-color:hsla(0,0%,95%,.2)}
.generalDividerInner[data-theme=light]{background-color:rgba(0,0,0,.1)}
.icon{height:21px;width:21px}
.installationsCard{display:grid;grid-template-rows:auto 1fr;margin-right:var(--column-gap);position:relative;width:100%}
@media (min-width:1024px){
.installationsCard{width:325px}
}
.flickity-resize .installationsCard{min-height:100%}
@media (min-width:768px){
.installationsCard{grid-template-columns:1fr 1fr}
}
@media (min-width:1024px){
.installationsCard{grid-template-columns:auto}
.installationsCard--featured{grid-template-columns:repeat(6,1fr);width:670px}
.installationsCard--featured .installationsCard__image{aspect-ratio:auto;grid-column:1/-1;grid-row:1/3}
.installationsCard--featured .installationsCard__content{align-self:flex-end;-webkit-box-sizing:border-box;box-sizing:border-box;grid-column:1/4;grid-row:2;z-index:1}
}
.installationsCard__image{aspect-ratio:3/2;background:#111;grid-column:1;grid-row:1;overflow:hidden;position:relative}
@media (min-width:768px){
.installationsCard__image{aspect-ratio:2/1;grid-column:1/-1;grid-row:1/3}
}
@media (min-width:1024px){
.installationsCard__image{aspect-ratio:4/3;grid-column:1;grid-row:1}
}
.installationsCard__image img{height:100%;-o-object-fit:cover;object-fit:cover;opacity:.5;position:absolute;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:all .75s ease;transition:all .75s ease;width:100%}
.installationsCard__content{-webkit-box-orient:vertical;-webkit-box-direction:normal;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:21px 16px;position:relative}
@media (min-width:768px){
.installationsCard__content{align-self:flex-end;-webkit-box-sizing:border-box;box-sizing:border-box;grid-column:1;grid-row:2;z-index:1}
}
[data-theme=dark] .installationsCard__content{background-image:-webkit-gradient(linear,left top,right top,from(rgba(34,34,34,.6)),to(rgba(34,34,34,.6))),-webkit-gradient(linear,left top,right top,from(#111),to(#111));background-image:linear-gradient(90deg,rgba(34,34,34,.6),rgba(34,34,34,.6)),linear-gradient(90deg,#111,#111)}
.installationsCard__title b{font-weight:600}
.installationsCard__subtitle{margin-bottom:40px;opacity:.6}
.installationsCard__link{color:#2e3092;margin-top:auto}
.installationsCard{cursor:pointer}
.installationsCard__hit{position:absolute;inset:0;z-index:3}
.installationsCard:hover .linkArrow{color:#111}
.installationsCard:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}
.languageSwitcher{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:hsla(0,0%,95%,.06);border-radius:30px;display:-webkit-box;display:-ms-flexbox;display:flex;height:37px;justify-content:center;-webkit-transition:background-color .25s ease-out;transition:background-color .25s ease-out;width:37px}
.languageSwitcher:hover{background-color:#fff}
.languageSwitcher__flagContainer{border-radius:30px;height:12px;overflow:hidden;pointer-events:none;position:absolute;width:12px}
.languageSwitcher__languageFlag{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}
.languageSwitcher__languagePicker{-webkit-appearance:none;background:none;border:none;color:#fff;color:transparent;cursor:pointer;height:100%;outline:none;width:100%}
.linkArrow{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:5px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.linkArrow svg{height:16px;padding-top:1px;width:16px}
[data-theme=dark] .linkArrow{color:hsla(0,0%,95%,.6)}
.linkArrow:hover,a:hover .linkArrow{color:#111}
[data-theme=dark] .linkArrow:hover,[data-theme=dark] a:hover .linkArrow{color:#fff}
.scrollButton{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;border-radius:25px;color:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;height:28px;justify-content:center;-webkit-transition:.3s ease;transition:.3s ease;width:28px}
.scrollButton,.scrollButton[data-theme=transparent]{background-color:hsla(0,0%,95%,.3)}
.scrollButton[data-theme=dark]{background-color:#111}
.scrollButton[data-theme=light]{background-color:#f1f1f1}
.scrollButton:hover{background-color:#2e3092}
@media (min-width:768px){
.scrollButton{height:37px;width:37px}
}
.scrollButton svg{height:10px;-webkit-transform:rotate(90deg);transform:rotate(90deg);width:6px}
.cookieBanner a:not(.button){text-decoration:underline}
.ctaPhoto .generalDividerInner{grid-row:3}
.ctaText__container .generalDividerInner{grid-row:3;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:var(--viewportWidth)}
.ctaText .generalDividerInner{background-color:hsla(0,0%,95%,.4)}
.ctaText__buttonContainer .button:hover{background-color:hsla(0,0%,95%,.7)}
.ctaVideo{display:grid;grid-template-columns:[full-start] minmax(2.6vw,1fr) [main-start] minmax(0,1660px) [main-end] minmax(2.6vw,1fr) [full-end];grid-template-rows:1fr auto auto;height:750px;position:relative}
@media (min-width:768px){
.ctaVideo{height:850px}
}
.ctaVideo__video{background:#111;grid-column:full;height:100%;position:absolute;text-align:center;width:100%}
.ctaVideo__video img,.ctaVideo__video video{height:100%;-o-object-fit:cover;object-fit:cover;opacity:.75;width:100%}
.ctaVideo__titleContainer{-webkit-box-orient:vertical;-webkit-box-direction:normal;align-self:center;color:#f1f1f1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:50px 0;grid-column:main;justify-self:center;padding-left:20px;position:relative;text-align:center}
.ctaVideo__subtitle{text-align:center}
.ctaVideo__buttonContainer{align-self:flex-start;grid-column:main;justify-self:flex-end;margin-bottom:80px;position:relative}
.ctaVideo__footer{display:grid;grid-column:main;padding-bottom:15px;padding-top:15px;position:relative}
@media (min-width:768px){
.ctaVideo__footer{-webkit-box-align:center;-ms-flex-align:center;-ms-flex-item-align:end;align-items:center;align-self:flex-end;padding-bottom:22px;padding-top:60px}
}
.ctaVideo__footer__text{align-self:flex-start;color:#f1f1f1;grid-column:1/-1;grid-row:1;margin-bottom:50px;max-width:240px}
@media (min-width:768px){
.ctaVideo__footer__text{-ms-flex-item-align:center;align-self:center;margin-bottom:0}
}
.ctaVideo__footer__buttonContainer{align-self:flex-end;grid-column:1/-1;grid-row:2}
@media (min-width:768px){
.ctaVideo__footer__buttonContainer{align-self:center;grid-row:1;margin:0 auto}
}
.ctaVideo__popup{background:hsla(0,0%,7%,.6);height:100vh;left:0;opacity:0;position:fixed;top:0;-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:opacity .3s cubic-bezier(.49,.01,.27,1);transition:opacity .3s cubic-bezier(.49,.01,.27,1);width:100%;z-index:99}
.ctaVideo__popup.open{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
.ctaVideo__fullVideo{left:50%;opacity:0;overflow:hidden;padding-top:56.25%;position:relative;text-align:center;top:50%;-webkit-transform:translate(-50%,-80%);transform:translate(-50%,-80%);-webkit-transition:all .9s cubic-bezier(.49,.01,.27,1) .5s;transition:all .9s cubic-bezier(.49,.01,.27,1) .5s;width:100%}
.open .ctaVideo__fullVideo{opacity:1;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
.ctaVideo__fullVideo iframe{border-radius:13px;bottom:0;height:100%;left:0;margin:0 auto;position:absolute;right:0;top:0;width:80%}
.ctaVideo .generalDividerInner{position:relative}
.detailMedia[data-theme=dark] .flickity-page-dots .dot{background-color:hsla(0,0%,95%,.3)}
.detailMedia[data-theme=dark] .flickity-page-dots .is-selected{background-color:#f1f1f1}
.detailMedia .flickity-page-dots{bottom:15px;text-align:left}
.detailMedia .flickity-page-dots .dot{height:6px;margin:0 2px;width:6px}
.detailMediaFull .flickity-viewport{grid-column:1/-1}
.detailMediaFull .flickity-page-dots{bottom:0;-webkit-box-sizing:border-box;box-sizing:border-box;grid-column:main;padding:10px 0;text-align:left}
.detailMediaFull .flickity-page-dots .dot{height:6px;margin:0 2px;width:6px}
.detailRelatedPages .generalDividerInner{margin:30px 0}
.generalAccordion__button .icon{height:10px;-webkit-transform:rotate(90deg);transform:rotate(90deg);width:6px}
.active .generalAccordion__button .icon{-webkit-transform:rotate(270deg);transform:rotate(270deg)}
.generalAccordion .richtext>*+.button{margin-top:40px}
.generalAccordion .richtext a:not(.button){color:#2e3092;text-decoration:underline}
.generalDivider{background-color:rgba(0,0,0,.1);height:1px;left:50%;margin:20px 0;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:var(--viewportWidth)}
@media (min-width:768px){
.generalDivider{margin:30px 0}
}
[data-theme=dark] .generalDivider{background-color:hsla(0,0%,95%,.2)}
[data-theme=light] .generalDivider{background-color:rgba(0,0,0,.1)}
.generalDivider[data-type=top]{margin-bottom:60px}
@media (min-width:768px){
.generalDivider[data-type=top]{margin-bottom:80px}
}
@media (min-width:1024px){
.generalDivider[data-type=top]{margin-bottom:110px}
}
.generalDivider[data-type=bottom]{margin-top:60px}
@media (min-width:768px){
.generalDivider[data-type=bottom]{margin-top:80px}
}
@media (min-width:1024px){
.generalDivider[data-type=bottom]{margin-top:110px}
}
.generalDivider[data-margin=none]{margin-bottom:0!important}
.homeCtaCards{display:grid;grid-template-columns:[full-start] minmax(2.6vw,1fr) [main-start] minmax(0,1660px) [main-end] minmax(2.6vw,1fr) [full-end];padding-bottom:60px}
@media (min-width:768px){
.homeCtaCards{padding-bottom:80px}
}
@media (min-width:1024px){
.homeCtaCards{padding-bottom:120px}
}
.homeCtaCards__container{display:grid;gap:var(--row-gap) var(--column-gap);grid-column:main;grid-template-columns:repeat(2,1fr);padding-top:40px}
@media (min-width:768px){
.homeCtaCards__container{grid-template-columns:repeat(6,1fr)}
}
@media (min-width:1024px){
.homeCtaCards__container{grid-template-columns:repeat(12,1fr)}
}
@media (min-width:768px){
.homeCtaCards__container{padding-top:100px}
}
@media (min-width:1024px){
.homeCtaCards__container{padding-top:140px}
}
.homeCtaCards__titleContainer{border-left:3px solid rgba(0,0,0,.1);grid-column:1/-1;max-width:430px;padding-left:22px}
.homeCtaCards__subtitle{font-weight:500;margin-bottom:14px}
.homeCtaCards__cardsContainer{-webkit-box-align:start;-ms-flex-align:start;align-items:start;display:grid;gap:20px 0;grid-column:1/-1;grid-template-columns:1fr;margin-top:80px}
@media (min-width:1024px){
.homeCtaCards__cardsContainer{gap:0 20px;grid-template-columns:1fr 1fr 1fr;margin-top:100px}
}
.homeCtaCards__card{background-color:#111;color:#f1f1f1;display:grid;position:relative}
.homeCtaCards__card figure{grid-column:1/-1;grid-row:1/-1}
@media (max-width:1023px){
.homeCtaCards__card figure{max-height:220px}
}
.homeCtaCards__card figure img{height:100%;-o-object-fit:cover;object-fit:cover;opacity:.5;width:100%}
@media (min-width:1024px){
.homeCtaCards__card figure img{aspect-ratio:4/3}
.homeCtaCards__card:hover .homeCtaCards__titleContent{-webkit-transform:translateY(-150px);transform:translateY(-150px);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.homeCtaCards__card:hover .homeCtaCards__content,.homeCtaCards__card:hover .homeCtaCards__iconContainer{opacity:1;-webkit-transition:all .3s ease-in-out .3s;transition:all .3s ease-in-out .3s}
}
.homeCtaCards__contentContainer{align-self:end;display:grid;grid-column:1/-1;grid-row:1/-1;max-width:286px;padding:22px;z-index:1}
@media (min-width:768px){
.homeCtaCards__contentContainer{max-width:334px}
}
@media (min-width:1024px){
.homeCtaCards__contentContainer{padding:30px 30px min(3vw,44px)}
}
.homeCtaCards__titleContent{-webkit-transition:all .3s ease-in-out .3s;transition:all .3s ease-in-out .3s}
@media (min-width:1024px){
.homeCtaCards__titleContent{grid-column:1;grid-row:3}
}
.homeCtaCards__content{color:hsla(0,0%,95%,.7);grid-row:2;padding-bottom:25px;padding-top:15px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
@media (min-width:1024px){
.homeCtaCards__content{opacity:0;padding-bottom:44px;padding-top:22px}
}
.homeCtaCards__iconContainer{grid-row:3;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
@media (min-width:1024px){
.homeCtaCards__iconContainer{grid-column:1;opacity:0}
}
.homeCtaCards__iconContainer svg{height:13px;width:13px}
.homeHero{color:#fff;display:grid;grid-template-columns:[full-start] minmax(2.6vw,1fr) [main-start] minmax(0,1660px) [main-end] minmax(2.6vw,1fr) [full-end];min-height:calc(100vh - 100px);overflow:hidden;position:relative}
@media (min-width:768px){
.homeHero{min-height:calc(100vh - 40px)}
}
@media (min-width:1024px){
.homeHero{min-height:100vh}
}
.homeHero__image{background-color:#111;bottom:0;grid-column:full;grid-row:1;left:0;position:absolute;right:0;top:0;will-change:transform}
.homeHero__image img{height:100%;-o-object-fit:cover;object-fit:cover;opacity:.8;width:100%}
.homeHero__content{align-self:end;display:grid;grid-column:main;grid-row:1;padding-top:180px;position:relative}
@media (min-width:1024px){
.homeHero__content{grid-template-columns:1fr 1fr}
}
.homeHero__titleContainer{border-left:1px solid hsla(0,0%,95%,.4);margin:0 0 80px;padding-left:20px}
.homeHero__title{margin-bottom:45px;max-width:300px;opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px);-webkit-transition:all .3s ease-out .3s;transition:all .3s ease-out .3s}
@media (min-width:768px){
.homeHero__title{max-width:487px}
}
.visible .homeHero__title{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}
.homeHero__tagline{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-style:italic;opacity:0;text-transform:uppercase;-webkit-transform:translateY(50px);transform:translateY(50px);-webkit-transition:all .3s ease-out .5s;transition:all .3s ease-out .5s}
.homeHero__tagline:before{background-color:#2e3092;border-radius:0 0 0 7px;content:"";display:block;height:17px;margin-right:16px;width:17px}
.visible .homeHero__tagline{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}
.homeHero__footerContainer{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;grid-column:1/-1;justify-content:space-between;padding:70px 0 30px;position:relative}
.homeHero__footerContainer:before{border-top:1px solid hsla(0,0%,95%,.4);content:"";left:50%;position:absolute;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:var(--viewportWidth)}
.homeHero__scrollButton{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:hsla(0,0%,95%,.3);border-radius:25px;color:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;height:37px;justify-content:center;width:37px}
.homeHero__scrollButton svg{height:10px;-webkit-transform:rotate(90deg);transform:rotate(90deg);width:10px}
.homeHero__highlight{background:hsla(0,0%,7%,.8);color:hsla(0,0%,95%,.9);display:grid;grid-template-columns:1fr 150px;margin-right:-2.6vw}
@media (max-width:767px){
.homeHero__highlight{display:block;grid-row:3;margin-left:-2.6vw}
}
@media (min-width:768px){
.homeHero__highlight{justify-self:flex-end}
}
@media (min-width:1750px){
.homeHero__highlight{margin-right:-45px}
}
.homeHero__highlightDecorDot{background:#2e3092;border-radius:50%;height:7px;position:absolute;right:11px;top:30px;width:7px}
@media (min-width:1024px){
.homeHero__highlightDecorDot{right:30px}
}
.homeHero__highlightContent{-webkit-box-sizing:border-box;box-sizing:border-box;padding:20px 20px 20px 10px;position:relative;width:100%}
@media (min-width:768px){
.homeHero__highlightContent{width:375px}
}
@media (min-width:1024px){
.homeHero__highlightContent{padding:30px;width:440px}
}
.homeHero__highlightTitle{margin:20px 0 10px}
.homeHero__highlightDate{color:hsla(0,0%,95%,.6)}
.homeHero__highlightLink{margin-top:30px}
@media (max-width:767px){
.homeHero__highlightImage{display:none}
}
.homeHero__highlightImage img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}
.homeImageSlider{display:grid;grid-template-columns:[full-start] minmax(2.6vw,1fr) [main-start] minmax(0,1660px) [main-end] minmax(2.6vw,1fr) [full-end];padding-bottom:40px}
@media (min-width:768px){
.homeImageSlider{padding-bottom:100px}
}
@media (min-width:1024px){
.homeImageSlider{padding-bottom:120px}
}
.homeImageSlider__title{grid-column:main;padding-top:60px}
@media (min-width:768px){
.homeImageSlider__title{padding-top:100px}
}
@media (min-width:1024px){
.homeImageSlider__title{padding-top:150px}
}
.homeImageSlider__buttonContainer{grid-column:main;margin:30px 0 74px}
.homeImageSlider__tabsContainer{display:grid;grid-column:main;grid-template-columns:1fr;position:relative}
@media (min-width:768px){
.homeImageSlider__tabsContainer{gap:0 20px;grid-template-columns:1fr 1fr 1fr}
}
@media (max-width:1023px){
.homeImageSlider__tab.active .homeImageSlider__tabTitleContainer{margin-bottom:30px}
}
.homeImageSlider__tabTitleContainer{cursor:pointer;margin-bottom:60px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
@media (min-width:768px){
.homeImageSlider__tabTitleContainer{margin-bottom:55px}
}
.active .homeImageSlider__tabTitleContainer{cursor:default}
.homeImageSlider__tabTitle{border-bottom:1px solid rgba(0,0,0,.2);margin-bottom:14px;padding-bottom:17px}
.active .homeImageSlider__tabTitle{border-bottom:1px solid hsla(0,0%,7%,.6);font-weight:500}
.homeImageSlider__tabContent{display:grid;gap:var(--row-gap) var(--column-gap);grid-column:1/-1;grid-template-columns:repeat(2,1fr);height:0;opacity:0;-webkit-transition:.35s;transition:.35s;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;z-index:2}
@media (min-width:768px){
.homeImageSlider__tabContent{grid-template-columns:repeat(6,1fr)}
}
@media (min-width:1024px){
.homeImageSlider__tabContent{grid-template-columns:repeat(12,1fr)}
}
.homeImageSlider__tabContent.active{height:100%;opacity:1;-webkit-transition:.35s;transition:.35s}
@media (max-width:767px){
.homeImageSlider__tabContent.active{margin-bottom:60px}
}
.homeImageSlider__tabContent img{width:100%}
@media (min-width:768px){
.homeImageSlider__tabContent{grid-row:4;height:100%}
}
.homeImageSlider__imageSmall{grid-column:1}
@media (min-width:768px){
.homeImageSlider__imageSmall{grid-column:1/3}
}
@media (min-width:1024px){
.homeImageSlider__imageSmall{grid-column:1/5}
}
.homeImageSlider__imageBig{grid-column:2/-1}
@media (min-width:768px){
.homeImageSlider__imageBig{grid-column:3/-1}
}
@media (min-width:1024px){
.homeImageSlider__imageBig{grid-column:5/-1}
}
.homeInstallationsSlider{display:grid;grid-template-columns:[full-start] minmax(2.6vw,1fr) [main-start] minmax(0,1660px) [main-end] minmax(2.6vw,1fr) [full-end];overflow:hidden}
.homeInstallationsSlider__container{display:grid;gap:var(--row-gap) var(--column-gap);grid-column:main;grid-template-columns:repeat(2,1fr);margin:50px 0 85px}
@media (min-width:768px){
.homeInstallationsSlider__container{grid-template-columns:repeat(6,1fr)}
}
@media (min-width:1024px){
.homeInstallationsSlider__container{grid-template-columns:repeat(12,1fr)}
}
@media (min-width:768px){
.homeInstallationsSlider__container{margin:80px 0 95px}
}
@media (min-width:1024px){
.homeInstallationsSlider__container{margin:120px 0}
}
.homeInstallationsSlider__header{display:contents;position:relative;-webkit-transition:opacity .4s;transition:opacity .4s}
@media (min-width:1024px){
.homeInstallationsSlider__header{display:block;grid-column:1/4}
}
.homeInstallationsSlider__headerTitle{grid-column:1/-1;grid-row:2}
@media (min-width:1024px){
.homeInstallationsSlider__headerTitle{margin-bottom:30px}
}
.homeInstallationsSlider__headerButtons{grid-column:1/-1;grid-row:5;justify-self:flex-end}
.homeInstallationsSlider__headerDeco{color:rgba(0,0,0,.03);grid-column:1/-1;grid-row:1/4;text-align:right;-webkit-transform:translateY(30px);transform:translateY(30px)}
@media (min-width:1024px){
.homeInstallationsSlider__headerDeco{bottom:0;left:20px;position:absolute}
}
.homeInstallationsSlider__headerDot{background-color:#2e3092;border-radius:50%;grid-column:1/-1;grid-row:3;height:9px;margin:16px 0 20px;width:9px}
@media (min-width:1024px){
.homeInstallationsSlider__headerDot{bottom:15px;margin:0;position:absolute}
}
.homeInstallationsSlider__slider{grid-column:1/-1;margin-bottom:25px}
@media (min-width:1024px){
.homeInstallationsSlider__slider{grid-column:4/-1}
}
.homeInstallationsSlider__slider .flickity-viewport{overflow:visible}
.homeInstallationsSlider__sliderButtons{grid-column:1/-1;justify-self:flex-end}
@media (max-width:1023px){
.homeInstallationsSlider__sliderButtons{align-self:center;grid-row:5;justify-self:flex-start}
}
.homeInstallationsSlider__nextArrow,.homeInstallationsSlider__previousArrow{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:rgba(0,0,0,.1);border-radius:50%;color:#111;height:30px;justify-content:center;-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out;width:30px}
@media (min-width:1024px){
.homeInstallationsSlider__nextArrow,.homeInstallationsSlider__previousArrow{height:37px;width:37px}
}
.homeInstallationsSlider__nextArrow svg,.homeInstallationsSlider__previousArrow svg{height:10px;width:6px}
.homeInstallationsSlider__nextArrow:hover,.homeInstallationsSlider__previousArrow:hover{background:#2e3092;color:#fff}
.homeInstallationsSlider__nextArrow.disabled:hover,.homeInstallationsSlider__previousArrow.disabled:hover{background:rgba(0,0,0,.1);color:#111;cursor:not-allowed}
.homeInstallationsSlider__previousArrow svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}
.homeInstallationsSlider__popup{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:hsla(0,4%,95%,.04);-webkit-box-sizing:border-box;box-sizing:border-box;display:none;height:100%;left:0;opacity:0;padding:0 2.4vw;position:fixed;top:0;-webkit-transition:opacity .35s ease-out;transition:opacity .35s ease-out;width:100%;z-index:1000}
.homeInstallationsSlider__popup.is-visible{display:-webkit-box;display:-ms-flexbox;display:flex}
.homeInstallationsSlider__popup__container{background-color:#fff;margin:50px auto;max-width:1000px;opacity:0;position:relative;-webkit-transition:opacity .35s ease-out;transition:opacity .35s ease-out;width:100%}
@media (min-width:768px){
.homeInstallationsSlider__popup__content{display:grid;grid-template-columns:1fr 1fr}
}
@media (min-width:1024px){
.homeInstallationsSlider__popup__content{grid-template-columns:2fr 1fr}
}
.homeInstallationsSlider__popup__info{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-sizing:border-box;box-sizing:border-box;display:grid;padding:20px 0}
.homeInstallationsSlider__popup__links,.homeInstallationsSlider__popup__list,.homeInstallationsSlider__popup__text,.homeInstallationsSlider__popup__title{padding:0 50px 0 20px}
.homeInstallationsSlider__popup__title{margin-bottom:2px}
.homeInstallationsSlider__popup__text{border-bottom:1px solid rgba(0,0,0,.2);opacity:.6;padding-bottom:25px}
.homeInstallationsSlider__popup__list{grid-gap:10px;color:hsla(0,0%,7%,.6);display:grid;margin:30px 0 20px}
.homeInstallationsSlider__popup__list li{list-style-image:url(../images/west-plus.svg);margin-left:15px;padding-left:5px}
.homeInstallationsSlider__popup__links{margin-top:auto}
.homeInstallationsSlider__popup__slider{aspect-ratio:3/2;background-color:rgba(0,0,0,.1);grid-column:1;grid-row:1;opacity:0;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out;width:100%}
@media (min-width:768px){
.homeInstallationsSlider__popup__slider{aspect-ratio:1/1}
}
@media (min-width:1024px){
.homeInstallationsSlider__popup__slider{aspect-ratio:3/2}
}
.homeInstallationsSlider__popup__slider.flickity-enabled{opacity:1}
.homeInstallationsSlider__popup__slideImage{aspect-ratio:3/2;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}
@media (min-width:768px){
.homeInstallationsSlider__popup__slideImage{aspect-ratio:1/1}
}
@media (min-width:1024px){
.homeInstallationsSlider__popup__slideImage{aspect-ratio:3/2}
}
.homeInstallationsSlider__popup__slideImage img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}
.homeInstallationsSlider__popup__sliderButtons{align-self:flex-end;grid-column:1;grid-row:1;justify-self:flex-end;margin:20px;opacity:0;position:relative;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}
.is-draggable+.homeInstallationsSlider__popup__sliderButtons{opacity:1}
.homeInstallationsSlider__popup__nextArrow,.homeInstallationsSlider__popup__previousArrow{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#e2e2e2;border-radius:50%;color:#111;height:30px;justify-content:center;-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out;width:30px}
@media (min-width:1024px){
.homeInstallationsSlider__popup__nextArrow,.homeInstallationsSlider__popup__previousArrow{height:37px;width:37px}
}
.homeInstallationsSlider__popup__nextArrow svg,.homeInstallationsSlider__popup__previousArrow svg{height:10px;width:6px}
.homeInstallationsSlider__popup__nextArrow:hover,.homeInstallationsSlider__popup__previousArrow:hover{background:#2e3092;color:#fff}
.homeInstallationsSlider__popup__nextArrow.disabled:hover,.homeInstallationsSlider__popup__previousArrow.disabled:hover{background:rgba(0,0,0,.1);color:#111;cursor:not-allowed}
.homeInstallationsSlider__popup__previousArrow svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}
.homeInstallationsSlider__popup__closeButton{color:#333;padding:20px;position:absolute;right:0;top:0;z-index:99}
@media (min-width:768px){
.homeInstallationsSlider__popup__closeButton{padding:7px}
}
.homeInstallationsSlider__popup__closeButton .icon{background-color:#fff;border-radius:50%;padding:8px}
.homeNews{background:#fff;display:grid;grid-template-columns:[full-start] minmax(2.6vw,1fr) [main-start] minmax(0,1660px) [main-end] minmax(2.6vw,1fr) [full-end];padding-bottom:30px}
@media (min-width:1024px){
.homeNews{padding-bottom:40px}
}
.homeNews__title{grid-column:main;margin-bottom:30px;margin-top:40px;max-width:384px}
.homeNews__buttonContainer{grid-column:main}
.homeNews__cardContainer{-webkit-box-align:start;-ms-flex-align:start;align-items:start;display:grid;gap:40px 0;grid-column:main;grid-template-columns:1fr;margin-bottom:80px;margin-top:80px}
@media (min-width:768px){
.homeNews__cardContainer{gap:0 20px;grid-template-columns:1fr 1fr;margin-bottom:100px}
}
@media (min-width:1024px){
.homeNews__cardContainer{grid-template-columns:1fr 1fr 1fr;margin-bottom:110px}
}
.homeNews__card{display:grid}
.homeNews__card:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}
@media (min-width:768px){
.homeNews__card:last-of-type{display:none}
}
@media (min-width:1024px){
.homeNews__card:last-of-type{display:grid}
}
.homeNews__card__image{grid-column:1;grid-row:1/3;margin-bottom:23px;overflow:hidden;position:relative}
.homeNews__card__image img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:all .75s ease;transition:all .75s ease;width:100%}
.homeNews__card__overlay{border-bottom:1px solid rgba(0,0,0,.1);color:hsla(0,0%,7%,.6);grid-column:1;grid-row:3;margin-bottom:10px;padding-bottom:10px;position:relative}
.homeNews__card__dot{background-color:#f1f1f1;border-radius:50%;-webkit-box-sizing:border-box;box-sizing:border-box;grid-column:1;grid-row:1;height:9px;justify-self:flex-end;margin:20px 30px;width:9px;z-index:2}
.homePartners{background-color:#fff;display:grid;grid-template-columns:[full-start] minmax(2.6vw,1fr) [main-start] minmax(0,1660px) [main-end] minmax(2.6vw,1fr) [full-end];padding-top:40px}
.homePartners__container{display:grid;gap:var(--row-gap) var(--column-gap);grid-column:main;grid-template-columns:repeat(2,1fr);padding:60px 0 80px}
@media (min-width:768px){
.homePartners__container{grid-template-columns:repeat(6,1fr)}
}
@media (min-width:1024px){
.homePartners__container{grid-template-columns:repeat(12,1fr)}
}
@media (min-width:768px){
.homePartners__container{padding:80px 0 110px}
}
@media (min-width:1024px){
.homePartners__container{padding:125px 0 154px}
}
.homePartners__title{color:#111;margin-bottom:40px}
@media (min-width:768px){
.homePartners__title{grid-column:1/3}
}
@media (min-width:1024px){
.homePartners__title{grid-column:1/4}
}
.homePartners__partnersList{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:25px 30px;grid-column:1/-1}
.homePartners__partnersList img{height:42px;width:auto}
@media (min-width:768px){
.homePartners__partnersList{gap:25px 40px;grid-column:3/-1}
}
@media (min-width:1024px){
.homePartners__partnersList{gap:25px 70px;grid-column:5/-1}
.homePartners__partnersList img{height:56px}
}
.homePartners__logo{display:none}
.homeQuotes{display:grid;grid-template-columns:[full-start] minmax(2.6vw,1fr) [main-start] minmax(0,1660px) [main-end] minmax(2.6vw,1fr) [full-end];padding-bottom:60px}
@media (min-width:768px){
.homeQuotes{padding-bottom:80px}
}
@media (min-width:1024px){
.homeQuotes{padding-bottom:110px}
}
.homeQuotes__title{grid-column:main;max-width:430px;padding-top:100px}
@media (min-width:1024px){
.homeQuotes__title{padding-top:130px}
}
.homeQuotes__quotesContainer{display:grid;gap:10px 0;grid-column:main;grid-template-columns:1fr;margin-top:90px}
@media (min-width:768px){
.homeQuotes__quotesContainer{gap:40px 22px;grid-template-columns:1fr 1fr}
}
@media (min-width:1024px){
.homeQuotes__quotesContainer{gap:0 18px;grid-template-columns:1fr 1fr 1fr 1fr}
}
.homeQuotes__quoteCard{background:#fff;display:grid;grid-template-rows:70px 1fr auto;min-height:290px;overflow:hidden;position:relative}
@media (min-width:768px){
.homeQuotes__quoteCard{grid-template-rows:100px 1fr auto;min-height:350px}
}
@media (min-width:1024px){
.homeQuotes__quoteCard{min-height:450px}
}
.homeQuotes__quoteNumber{color:hsla(0,0%,95%,.6);padding-left:clamp(1rem,2.5vw,2.5rem);-webkit-transform:translateY(-40%);transform:translateY(-40%)}
.homeQuotes__quoteDecorDot{background:#2e3092;border-radius:50%;height:7px;position:absolute;right:20px;top:20px;width:7px}
.homeQuotes__quoteText{border-top:1px solid rgba(0,0,0,.1);color:hsla(0,0%,7%,.6);padding:10px clamp(1.5rem,2.5vw,3.5rem) 80px}
.homeQuotes__quoteFooter{border-top:1px solid rgba(0,0,0,.1);padding:10px clamp(1.5rem,2.5vw,3.5rem) 40px}
.homeQuotes__quoteFunction{color:hsla(0,0%,7%,.6)}
.homeQuotes__quoteCompany{color:#2e3092}
.homeSlider{display:grid;grid-template-columns:[full-start] minmax(2.6vw,1fr) [main-start] minmax(0,1660px) [main-end] minmax(2.6vw,1fr) [full-end];grid-template-rows:auto auto 1fr}
.homeSlider__title{grid-column:main;max-width:200px;padding:80px 0 45px}
@media (min-width:768px){
.homeSlider__title{max-width:500px;padding:110px 0 55px}
}
@media (min-width:1024px){
.homeSlider__title{padding:180px 0 55px}
}
.homeSlider__container{grid-column:full}
.homeSlider__navigation{background-color:#111;display:grid;grid-column:full;grid-template-columns:[full-start] minmax(2.6vw,1fr) [main-start] minmax(0,1660px) [main-end] minmax(2.6vw,1fr) [full-end];padding:30px 0 0;position:relative;position:sticky;top:0;z-index:1}
.homeSlider__navigationSlider{grid-column:main}
.homeSlider__number{color:hsla(0,0%,95%,.2);grid-column:1/3;justify-self:end;margin-top:20px;overflow:hidden;-webkit-transition:color .3s;transition:color .3s}
@media (min-width:768px){
.homeSlider__number{margin-top:40px}
}
.homeSlider__number span{display:block;margin-top:clamp(-4rem,-4.5vw,-2.5rem)}
.active .homeSlider__number{color:hsla(0,0%,95%,.9)}
.homeSlider__item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:space-between;margin-right:10px;position:relative;-webkit-transition:opacity .3s;transition:opacity .3s;width:180px}
.flickity-resize .homeSlider__item{min-height:100%}
.homeSlider__item.inactive{opacity:.4}
@media (min-width:768px){
.homeSlider__item{margin-right:20px;width:230px}
}
@media (min-width:1024px){
.homeSlider__item{margin-right:30px;min-width:340px;width:calc(25% - 30px)}
}
.homeSlider__item__image{grid-column:1/2;grid-row:1/3;height:auto;margin-bottom:20px;width:70px}
.homeSlider__item__image img{width:100%}
@media (min-width:1024px){
.homeSlider__item__content{grid-column-gap:10px;display:grid;grid-template-columns:70px 1fr}
}
.homeSlider__item__title{margin-bottom:7px;opacity:.9}
.homeSlider__item__text{margin-bottom:20px;opacity:.7}
@media (min-width:768px){
.homeSlider__item__text{margin-bottom:40px}
}
.homeSlider__item__bar{-webkit-appearance:none;background:transparent;color:#fff;display:block;height:1px;width:100%}
.homeSlider__item__bar::-webkit-progress-bar{background-color:hsla(0,0%,95%,.2);opacity:1}
.homeSlider__item__bar::-webkit-progress-value{background-color:hsla(0,0%,95%,.9);opacity:1}
.homeSlider__animationContainer{height:200vh}
.homeSlider__animation{height:calc(100vh - 166px);position:relative;position:sticky;top:166px}
.homeSlider__overlay{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}
.homeSlider__infoBox{border-radius:18px;display:none;overflow:hidden;position:absolute}
@media (min-width:768px){
.homeSlider__infoBox{display:block}
}
.homeSlider__infoBox__title{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:hsla(0,0%,95%,.3);border-radius:25px;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;height:37px;margin-left:-50px;opacity:0;padding:8px 40px 8px 70px;position:relative;top:0;-webkit-transform:translateX(-30px);transform:translateX(-30px);-webkit-transition:visibility 0s ease .3s,opacity .3s cubic-bezier(.5,1,.9,1) 0s,-webkit-transform .3s cubic-bezier(.5,1,.9,1) 0s;transition:visibility 0s ease .3s,opacity .3s cubic-bezier(.5,1,.9,1) 0s,-webkit-transform .3s cubic-bezier(.5,1,.9,1) 0s;transition:visibility 0s ease .3s,opacity .3s cubic-bezier(.5,1,.9,1) 0s,transform .3s cubic-bezier(.5,1,.9,1) 0s;transition:visibility 0s ease .3s,opacity .3s cubic-bezier(.5,1,.9,1) 0s,transform .3s cubic-bezier(.5,1,.9,1) 0s,-webkit-transform .3s cubic-bezier(.5,1,.9,1) 0s;visibility:hidden;white-space:nowrap;z-index:1}
[data-reverse] .homeSlider__infoBox__title{margin-left:0;margin-right:-50px;padding:8px 70px 8px 40px;-webkit-transform:translateX(30px);transform:translateX(30px)}
.homeSlider__infoBox__buttonContainer{border-radius:25px;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden}
[data-reverse] .homeSlider__infoBox__buttonContainer{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}
.homeSlider__infoBox__button{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:25px;color:inherit;font-family:inherit;font-weight:400;height:37px;overflow:hidden;position:relative;z-index:1;z-index:2}
.homeSlider__infoBox__button:before{background-color:hsla(0,0%,95%,.3);background-image:url(../images/west-plus--white.svg);background-position:50%;background-repeat:no-repeat;border-radius:25px;content:"";display:block;height:100%;min-width:50px;width:50px}
.homeSlider__infoBox__button:hover+.homeSlider__infoBox__title{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:opacity .3s cubic-bezier(.5,1,.9,1) .01s,-webkit-transform .3s cubic-bezier(.5,1,.9,1) .01s;transition:opacity .3s cubic-bezier(.5,1,.9,1) .01s,-webkit-transform .3s cubic-bezier(.5,1,.9,1) .01s;transition:opacity .3s cubic-bezier(.5,1,.9,1) .01s,transform .3s cubic-bezier(.5,1,.9,1) .01s;transition:opacity .3s cubic-bezier(.5,1,.9,1) .01s,transform .3s cubic-bezier(.5,1,.9,1) .01s,-webkit-transform .3s cubic-bezier(.5,1,.9,1) .01s;visibility:visible}
.homeSlider__infoBox__content{background:hsla(0,0%,7%,.6);border-radius:18px;-webkit-box-sizing:border-box;box-sizing:border-box;font-weight:400;margin-top:-37px;opacity:0;padding:65px 15px 15px;top:0;-webkit-transform:translateY(-20px);transform:translateY(-20px);-webkit-transition:opacity .3s ease-in-out .1s,visibility 0s ease .4s,-webkit-transform .3s ease-in-out 0s;transition:opacity .3s ease-in-out .1s,visibility 0s ease .4s,-webkit-transform .3s ease-in-out 0s;transition:transform .3s ease-in-out 0s,opacity .3s ease-in-out .1s,visibility 0s ease .4s;transition:transform .3s ease-in-out 0s,opacity .3s ease-in-out .1s,visibility 0s ease .4s,-webkit-transform .3s ease-in-out 0s;visibility:hidden}
.homeSlider__infoBox__link{margin-top:10px;padding-bottom:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.homeSlider__infoBox.open .homeSlider__infoBox__title{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);visibility:visible}
.homeSlider__infoBox.open .homeSlider__infoBox__button:before{background-image:url(../images/west-min--white.svg)}
.homeSlider__infoBox.open .homeSlider__infoBox__content{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:opacity .3s ease-in-out,visibility 0s ease 0s,-webkit-transform .3s ease-in-out;transition:opacity .3s ease-in-out,visibility 0s ease 0s,-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out,opacity .3s ease-in-out,visibility 0s ease 0s;transition:transform .3s ease-in-out,opacity .3s ease-in-out,visibility 0s ease 0s,-webkit-transform .3s ease-in-out;visibility:visible}
.homeSlider__bottom{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-top:1px solid hsla(0,0%,95%,.4);bottom:0;display:grid;grid-template-columns:[full-start] minmax(2.6vw,1fr) [main-start] minmax(0,1660px) [main-end] minmax(2.6vw,1fr) [full-end];padding:10px 0 15px;position:absolute;width:100%}
@media (min-width:768px){
.homeSlider__bottom{padding:60px 0 20px}
}
.homeSlider__bottom__copyright{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;grid-column:main;grid-row:1}
@media (max-width:767px){
.homeSlider__bottom__copyright{padding-bottom:50px}
}
.homeSlider__bottom__copyright:after{background:#2e3092;border-radius:100%;content:"";display:block;height:6px;margin-left:3px;width:6px}
.homeSlider__bottom__button{grid-column:main;grid-row:2}
@media (min-width:768px){
.homeSlider__bottom__button{grid-row:1;justify-self:center}
}
.homeSlider__bottom__buttons{grid-column:main;grid-row:2;justify-self:end}
@media (min-width:768px){
.homeSlider__bottom__buttons{grid-row:1}
}
.homeSlider__lottie{-o-object-fit:cover;object-fit:cover}
.homeVideo{display:grid;grid-template-columns:[full-start] minmax(2.6vw,1fr) [main-start] minmax(0,1660px) [main-end] minmax(2.6vw,1fr) [full-end];grid-template-rows:1fr auto;height:750px}
@media (min-width:768px){
.homeVideo{height:850px}
}
.homeVideo__video{background:#111;grid-column:full;grid-row:1/3}
.homeVideo__video video{height:100%;-o-object-fit:cover;object-fit:cover;opacity:.75;width:100%}
.homeVideo__titleContainer{-webkit-box-orient:vertical;-webkit-box-direction:normal;align-self:flex-end;border-left:3px solid hsla(0,0%,95%,.4);color:#f1f1f1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:50px 0;grid-column:main;grid-row:1;max-width:230px;padding-left:20px;position:relative}
@media (min-width:768px){
.homeVideo__titleContainer{max-width:480px}
}
.homeVideo__buttonContainer{align-self:flex-end;grid-column:main;grid-row:1;justify-self:flex-end;position:relative}
.homeVideo__popup{background:hsla(0,0%,7%,.6);height:100vh;left:0;opacity:0;position:fixed;top:0;-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:opacity .3s cubic-bezier(.49,.01,.27,1);transition:opacity .3s cubic-bezier(.49,.01,.27,1);width:100%;z-index:99}
.homeVideo__popup.open{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
.homeVideo__fullVideo{left:50%;opacity:0;overflow:hidden;padding-top:56.25%;position:relative;text-align:center;top:50%;-webkit-transform:translate(-50%,-80%);transform:translate(-50%,-80%);-webkit-transition:all .9s cubic-bezier(.49,.01,.27,1) .5s;transition:all .9s cubic-bezier(.49,.01,.27,1) .5s;width:100%}
.open .homeVideo__fullVideo{opacity:1;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
.homeVideo__fullVideo iframe{border-radius:13px;bottom:0;height:100%;left:0;margin:0 auto;position:absolute;right:0;top:0;width:80%}
.homeVideo .generalDividerInner{grid-row:2;margin-bottom:120px;margin-top:40px}
@media (min-width:768px){
.homeVideo .generalDividerInner{margin-top:80px}
}
.navigationFooter{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#111;color:#fff;display:grid;grid-template-columns:[full-start] minmax(2.6vw,1fr) [main-start] minmax(0,1660px) [main-end] minmax(2.6vw,1fr) [full-end];position:relative}
.navigationFooter__nav{display:grid;grid-column:full;grid-template-columns:[full-start] minmax(2.6vw,1fr) [main-start] minmax(0,1660px) [main-end] minmax(2.6vw,1fr) [full-end];padding-bottom:25px;padding-top:110px}
.navigationFooter__nav:after,.navigationFooter__nav:before{border-bottom:1px solid hsla(0,0%,95%,.4);content:"";grid-column:full}
.navigationFooter__menu{-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px;display:grid;gap:var(--row-gap) var(--column-gap);grid-column:main;grid-template-columns:repeat(2,1fr);grid-template-columns:repeat(4,1fr);padding:30px 0 115px;position:relative;row-gap:40px}
@media (min-width:768px){
.navigationFooter__menu{grid-template-columns:repeat(6,1fr)}
}
@media (min-width:1024px){
.navigationFooter__menu{grid-template-columns:repeat(12,1fr)}
}
.navigationFooter__menu__title{color:hsla(0,0%,95%,.6);display:block;margin-bottom:12px}
.navigationFooter__menu__item{grid-column:span 2}
.navigationFooter__menu__item address{padding-top:3px}
.navigationFooter__menu__item--contact a{display:block;margin:4px 0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
@media (min-width:768px){
.navigationFooter__menu__item--contact a{margin:8px 0}
}
.navigationFooter__menu__item--contact a:hover{color:hsla(0,0%,95%,.6)}
.navigationFooter__subMenu__item__link{display:block;padding:3px 0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.navigationFooter__subMenu__item__link:hover{color:hsla(0,0%,95%,.6)}
.navigationFooter__bottom{display:grid;grid-column:main;padding-bottom:20px;position:relative;row-gap:85px}
@media (min-width:768px){
.navigationFooter__bottom{padding-bottom:40px}
}
.navigationFooter__bottom__languageSwitcher{grid-row:1;justify-self:end}
@media (min-width:768px){
.navigationFooter__bottom__languageSwitcher{grid-row:2;justify-self:auto}
}
.navigationFooter__bottom__links{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px 8px;grid-row:2}
@media (min-width:768px){
.navigationFooter__bottom__links{gap:12px}
}
@media (min-width:1024px){
.navigationFooter__bottom__links{gap:23px}
}
@media (min-width:768px){
.navigationFooter__bottom__links{justify-self:end}
}
.navigationFooter__logo{display:block;grid-row:1}
.newNavigationMain{display:grid;grid-template-columns:[full-start] minmax(2.6vw,1fr) [main-start] minmax(0,1660px) [main-end] minmax(2.6vw,1fr) [full-end];grid-template-rows:auto var(--menu-height) auto;position:fixed;top:0;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;width:100%;z-index:99}
.newNavigationMain.headroom--not-top.headroom--unpinned{background-color:transparent}
@media (min-width:768px){
.newNavigationMain:before{border-color:transparent;content:"";display:block;height:100vh;left:0;pointer-events:none;position:absolute;top:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;width:100vw}
.newNavigationMain.submenu-is-open:before{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(48,48,48,.2)}
}
.newNavigationMain:after{content:"";display:block;grid-column:full;grid-row:3;height:1px;-webkit-transition:all .25s ease-out;transition:all .25s ease-out;width:100%;z-index:10}
@media (min-width:1024px){
.newNavigationMain:after{grid-column:3/-3}
}
@keyframes hide{0%{opacity:1}99%{opacity:1}to{opacity:0}}
.newNavigationMain[data-mobilestate=closed].headroom--not-top:after{opacity:1}
.newNavigationMain__backgroundColor{display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;width:100%}
.pageWrapper:not(.menu-is-hovered) .headroom--not-top.headroom--unpinned .newNavigationMain__backgroundColor{background-color:transparent}
@media (min-width:768px){
.newNavigationMain__backgroundColor{background-color:#111;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;z-index:1}
}
.newNavigationMain__bgText{border-top:1px solid #333;bottom:0;color:hsla(0,0%,95%,.06);grid-column:1/-1;height:90px;left:0;margin-top:90px;opacity:0;overflow:hidden;position:absolute;-webkit-transition-delay:0s;transition-delay:0s;width:100%}
.submenu-is-open .newNavigationMain__bgText,[data-mobilestate=open] .newNavigationMain__bgText{opacity:0}
.newNavigationMain__bgText span{bottom:-34px;display:block;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}
.newNavigationMain__bgText--mobile{display:none;margin-top:40px;position:relative}
.newNavigationMain__bgText--mobile span{bottom:34px}
.newNavigationMain__mobileBottomMenuContainer.is-open+.newNavigationMain__bgText--mobile{display:block}
.newNavigationMain__mobileMainButtons{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;justify-content:flex-end;margin-left:auto;width:-webkit-fill-available}
.newNavigationMain__desktop{display:none}
@media (min-width:768px){
.newNavigationMain__desktop{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;grid-column:main;grid-row:2;-webkit-transition:padding-top .25s ease-out;transition:padding-top .25s ease-out;-webkit-transition-delay:0s;transition-delay:0s;z-index:9}
}
@media (min-width:1024px){
.newNavigationMain__desktop{grid-column:3/-3}
}
.newNavigationMain__logo{background-image:url(../images/logo.svg);background-repeat:no-repeat;background-size:contain;display:block;height:25px;margin-right:auto;position:relative;width:121px;z-index:1}
.pageWrapper:not(.menu-is-hovered) .headroom--not-top.headroom--unpinned .newNavigationMain__logo{display:none}
@media (max-width:767px){
.headroom--not-top .newNavigationMain__logo{display:none}
}
[data-mobilestate=open] .newNavigationMain__logo{display:block}
[data-theme=dark] .newNavigationMain__logo,[data-theme=transparent] .newNavigationMain__logo{background-image:url(../images/logo.svg)}
.newNavigationMain__menuContainer{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:25px;height:100%;justify-content:flex-end}
.pageWrapper:not(.menu-is-hovered) .headroom--not-top.headroom--unpinned .newNavigationMain__menuContainer{display:none}
.newNavigationMain__menuContainer+.newNavigationMain__menuContainer{margin-left:40px}
.newNavigationMain__menuContainer--rightSide{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}
.headroom--not-top.headroom--unpinned .newNavigationMain__menuContainer--rightSide,.newNavigationMain__mobile .newNavigationMain__menuContainer--rightSide{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}
.pageWrapper:not(.menu-is-hovered) .headroom--not-top.headroom--unpinned .newNavigationMain__menuContainer--rightSide,.pageWrapper:not(.menu-is-hovered) .newNavigationMain__mobile .newNavigationMain__menuContainer--rightSide{margin-left:auto}
.headroom--not-top.headroom--unpinned .newNavigationMain__menuContainer--rightSide .languageSwitcher,.headroom--not-top.headroom--unpinned .newNavigationMain__menuContainer--rightSide a,.newNavigationMain__mobile .newNavigationMain__menuContainer--rightSide .languageSwitcher,.newNavigationMain__mobile .newNavigationMain__menuContainer--rightSide a{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:hsla(0,0%,84%,.7);color:#333;-webkit-transition:all .25s ease-out;transition:all .25s ease-out}
.headroom--not-top.headroom--unpinned .newNavigationMain__menuContainer--rightSide .languageSwitcher:hover,.headroom--not-top.headroom--unpinned .newNavigationMain__menuContainer--rightSide a:hover,.newNavigationMain__mobile .newNavigationMain__menuContainer--rightSide .languageSwitcher:hover,.newNavigationMain__mobile .newNavigationMain__menuContainer--rightSide a:hover{background-color:hsla(0,0%,95%,.6);color:#fff}
.newNavigationMain__mobile .newNavigationMain__menuContainer--rightSide{margin-left:auto}
.newNavigationMain[data-mobilestate=open] .languageSwitcher{-webkit-backdrop-filter:unset;backdrop-filter:unset;background-color:hsla(0,0%,95%,.06)}
.newNavigationMain__menuItem{color:#fff;display:contents;-webkit-transition:.25s ease-out;transition:.25s ease-out}
.newNavigationMain__menuItem .active .newNavigationMain__menuItemLink:after{opacity:1}
.newNavigationMain__menuItemLink{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}
.newNavigationMain__menuItemLink--hasDropdown{gap:5px;position:relative}
.newNavigationMain__menuItemLink--hasDropdown .icon{color:#333;height:10px;width:10px}
.newNavigationMain__menuItemLink--hasDropdown.active+.newNavigationMain__dropdown{opacity:1;visibility:visible}
.newNavigationMain__menuItemLink--hasDropdown:after{border-bottom:1px solid #2e3092;bottom:0;content:"";height:1px;left:0;opacity:0;position:absolute;width:100%;z-index:9}
.newNavigationMain__menuItemLink--hasDropdown.active:after{opacity:1}
.newNavigationMain__menuItemName{color:#fff;position:relative;-webkit-transition:color .2s ease-out;transition:color .2s ease-out}
.newNavigationMain__menuItem.other-item-hovered span{color:hsla(0,0%,95%,.3)}
.newNavigationMain__dropdown{border-top:1px solid #333;display:grid;grid-template-columns:[full-start] minmax(2.6vw,1fr) [main-start] minmax(0,1660px) [main-end] minmax(2.6vw,1fr) [full-end];left:0;opacity:0;padding:60px 0 0;position:absolute;top:var(--menu-height);-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;visibility:hidden;width:100%}
.newNavigationMain__dropdown.hidden{display:none}
.newNavigationMain__dropdown:before{content:"";height:65px;left:-20px;position:absolute;top:0;width:50px}
.newNavigationMain__dropdown:hover{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
.newNavigationMain__dropdown li{opacity:0;-webkit-transform:translateY(-8px);transform:translateY(-8px);-webkit-transition:all .25s ease-out;transition:all .25s ease-out}
.newNavigationMain__dropdown li:first-of-type{-webkit-transition-delay:.05s!important;transition-delay:.05s!important}
.newNavigationMain__dropdown li:nth-of-type(2){-webkit-transition-delay:.1s!important;transition-delay:.1s!important}
.newNavigationMain__dropdown li:nth-of-type(3){-webkit-transition-delay:.15s!important;transition-delay:.15s!important}
.newNavigationMain__dropdown li:nth-of-type(4){-webkit-transition-delay:.2s!important;transition-delay:.2s!important}
.newNavigationMain__dropdown li:nth-of-type(5){-webkit-transition-delay:.25s!important;transition-delay:.25s!important}
.newNavigationMain__dropdown li:nth-of-type(6){-webkit-transition-delay:.3s!important;transition-delay:.3s!important}
.newNavigationMain__dropdown li:nth-of-type(7){-webkit-transition-delay:.35s!important;transition-delay:.35s!important}
.newNavigationMain__dropdown li:nth-of-type(8){-webkit-transition-delay:.4s!important;transition-delay:.4s!important}
.newNavigationMain__dropdown li:nth-of-type(9){-webkit-transition-delay:.45s!important;transition-delay:.45s!important}
.newNavigationMain__dropdown li:nth-of-type(10){-webkit-transition-delay:.5s!important;transition-delay:.5s!important}
.newNavigationMain__dropdown li:nth-of-type(11){-webkit-transition-delay:.55s!important;transition-delay:.55s!important}
.newNavigationMain__dropdown li:nth-of-type(12){-webkit-transition-delay:.6s!important;transition-delay:.6s!important}
.newNavigationMain__dropdown li:nth-of-type(13){-webkit-transition-delay:.65s!important;transition-delay:.65s!important}
.newNavigationMain__dropdown li:nth-of-type(14){-webkit-transition-delay:.7s!important;transition-delay:.7s!important}
.newNavigationMain__dropdown li:nth-of-type(15){-webkit-transition-delay:.75s!important;transition-delay:.75s!important}
.newNavigationMain__dropdown li:nth-of-type(16){-webkit-transition-delay:.8s!important;transition-delay:.8s!important}
.newNavigationMain__dropdown li:nth-of-type(17){-webkit-transition-delay:.85s!important;transition-delay:.85s!important}
.newNavigationMain__dropdown li:nth-of-type(18){-webkit-transition-delay:.9s!important;transition-delay:.9s!important}
.newNavigationMain__dropdown li:nth-of-type(19){-webkit-transition-delay:.95s!important;transition-delay:.95s!important}
.newNavigationMain__dropdown li:nth-of-type(20){-webkit-transition-delay:1s!important;transition-delay:1s!important}
.newNavigationMain__dropdown li:nth-of-type(21){-webkit-transition-delay:1.05s!important;transition-delay:1.05s!important}
.newNavigationMain__dropdown li:nth-of-type(22){-webkit-transition-delay:1.1s!important;transition-delay:1.1s!important}
.newNavigationMain__dropdown li:nth-of-type(23){-webkit-transition-delay:1.15s!important;transition-delay:1.15s!important}
.newNavigationMain__dropdown li:nth-of-type(24){-webkit-transition-delay:1.2s!important;transition-delay:1.2s!important}
.newNavigationMain__dropdown li:nth-of-type(25){-webkit-transition-delay:1.25s!important;transition-delay:1.25s!important}
.newNavigationMain__dropdown li:nth-of-type(26){-webkit-transition-delay:1.3s!important;transition-delay:1.3s!important}
.newNavigationMain__dropdown li:nth-of-type(27){-webkit-transition-delay:1.35s!important;transition-delay:1.35s!important}
.newNavigationMain__dropdown li:nth-of-type(28){-webkit-transition-delay:1.4s!important;transition-delay:1.4s!important}
.newNavigationMain__dropdown li:nth-of-type(29){-webkit-transition-delay:1.45s!important;transition-delay:1.45s!important}
.newNavigationMain__dropdown li:nth-of-type(30){-webkit-transition-delay:1.5s!important;transition-delay:1.5s!important}
.newNavigationMain__dropdown li:nth-of-type(31){-webkit-transition-delay:1.55s!important;transition-delay:1.55s!important}
.newNavigationMain__dropdown li:nth-of-type(32){-webkit-transition-delay:1.6s!important;transition-delay:1.6s!important}
.newNavigationMain__dropdown li:nth-of-type(33){-webkit-transition-delay:1.65s!important;transition-delay:1.65s!important}
.newNavigationMain__dropdown li:nth-of-type(34){-webkit-transition-delay:1.7s!important;transition-delay:1.7s!important}
.newNavigationMain__dropdown li:nth-of-type(35){-webkit-transition-delay:1.75s!important;transition-delay:1.75s!important}
.newNavigationMain__dropdown li:nth-of-type(36){-webkit-transition-delay:1.8s!important;transition-delay:1.8s!important}
.newNavigationMain__dropdown li:nth-of-type(37){-webkit-transition-delay:1.85s!important;transition-delay:1.85s!important}
.newNavigationMain__dropdown li:nth-of-type(38){-webkit-transition-delay:1.9s!important;transition-delay:1.9s!important}
.newNavigationMain__dropdown li:nth-of-type(39){-webkit-transition-delay:1.95s!important;transition-delay:1.95s!important}
.newNavigationMain__dropdown li:nth-of-type(40){-webkit-transition-delay:2s!important;transition-delay:2s!important}
.newNavigationMain__dropdown li:nth-of-type(41){-webkit-transition-delay:2.05s!important;transition-delay:2.05s!important}
.newNavigationMain__dropdown li:nth-of-type(42){-webkit-transition-delay:2.1s!important;transition-delay:2.1s!important}
.newNavigationMain__dropdown li:nth-of-type(43){-webkit-transition-delay:2.15s!important;transition-delay:2.15s!important}
.newNavigationMain__dropdown li:nth-of-type(44){-webkit-transition-delay:2.2s!important;transition-delay:2.2s!important}
.newNavigationMain__dropdown li:nth-of-type(45){-webkit-transition-delay:2.25s!important;transition-delay:2.25s!important}
.newNavigationMain__dropdown li:nth-of-type(46){-webkit-transition-delay:2.3s!important;transition-delay:2.3s!important}
.newNavigationMain__dropdown li:nth-of-type(47){-webkit-transition-delay:2.35s!important;transition-delay:2.35s!important}
.newNavigationMain__dropdown li:nth-of-type(48){-webkit-transition-delay:2.4s!important;transition-delay:2.4s!important}
.newNavigationMain__dropdown li:nth-of-type(49){-webkit-transition-delay:2.45s!important;transition-delay:2.45s!important}
.newNavigationMain__dropdown li:nth-of-type(50){-webkit-transition-delay:2.5s!important;transition-delay:2.5s!important}
.newNavigationMain__dropdown li:nth-of-type(51){-webkit-transition-delay:2.55s!important;transition-delay:2.55s!important}
.newNavigationMain__dropdown li:nth-of-type(52){-webkit-transition-delay:2.6s!important;transition-delay:2.6s!important}
.newNavigationMain__dropdown li:nth-of-type(53){-webkit-transition-delay:2.65s!important;transition-delay:2.65s!important}
.newNavigationMain__dropdown li:nth-of-type(54){-webkit-transition-delay:2.7s!important;transition-delay:2.7s!important}
.newNavigationMain__dropdown li:nth-of-type(55){-webkit-transition-delay:2.75s!important;transition-delay:2.75s!important}
.newNavigationMain__dropdown li:nth-of-type(56){-webkit-transition-delay:2.8s!important;transition-delay:2.8s!important}
.newNavigationMain__dropdown li:nth-of-type(57){-webkit-transition-delay:2.85s!important;transition-delay:2.85s!important}
.newNavigationMain__dropdown li:nth-of-type(58){-webkit-transition-delay:2.9s!important;transition-delay:2.9s!important}
.newNavigationMain__dropdown li:nth-of-type(59){-webkit-transition-delay:2.95s!important;transition-delay:2.95s!important}
.newNavigationMain__dropdown li:nth-of-type(60){-webkit-transition-delay:3s!important;transition-delay:3s!important}
.newNavigationMain__dropdown li:nth-of-type(61){-webkit-transition-delay:3.05s!important;transition-delay:3.05s!important}
.newNavigationMain__dropdown li:nth-of-type(62){-webkit-transition-delay:3.1s!important;transition-delay:3.1s!important}
.newNavigationMain__dropdown li:nth-of-type(63){-webkit-transition-delay:3.15s!important;transition-delay:3.15s!important}
.newNavigationMain__dropdown li:nth-of-type(64){-webkit-transition-delay:3.2s!important;transition-delay:3.2s!important}
.newNavigationMain__dropdown li:nth-of-type(65){-webkit-transition-delay:3.25s!important;transition-delay:3.25s!important}
.newNavigationMain__dropdown li:nth-of-type(66){-webkit-transition-delay:3.3s!important;transition-delay:3.3s!important}
.newNavigationMain__dropdown li:nth-of-type(67){-webkit-transition-delay:3.35s!important;transition-delay:3.35s!important}
.newNavigationMain__dropdown li:nth-of-type(68){-webkit-transition-delay:3.4s!important;transition-delay:3.4s!important}
.newNavigationMain__dropdown li:nth-of-type(69){-webkit-transition-delay:3.45s!important;transition-delay:3.45s!important}
.newNavigationMain__dropdown li:nth-of-type(70){-webkit-transition-delay:3.5s!important;transition-delay:3.5s!important}
.newNavigationMain__dropdown li:nth-of-type(71){-webkit-transition-delay:3.55s!important;transition-delay:3.55s!important}
.newNavigationMain__dropdown li:nth-of-type(72){-webkit-transition-delay:3.6s!important;transition-delay:3.6s!important}
.newNavigationMain__dropdown li:nth-of-type(73){-webkit-transition-delay:3.65s!important;transition-delay:3.65s!important}
.newNavigationMain__dropdown li:nth-of-type(74){-webkit-transition-delay:3.7s!important;transition-delay:3.7s!important}
.newNavigationMain__dropdown li:nth-of-type(75){-webkit-transition-delay:3.75s!important;transition-delay:3.75s!important}
.newNavigationMain__dropdown li:nth-of-type(76){-webkit-transition-delay:3.8s!important;transition-delay:3.8s!important}
.newNavigationMain__dropdown li:nth-of-type(77){-webkit-transition-delay:3.85s!important;transition-delay:3.85s!important}
.newNavigationMain__dropdown li:nth-of-type(78){-webkit-transition-delay:3.9s!important;transition-delay:3.9s!important}
.newNavigationMain__dropdown li:nth-of-type(79){-webkit-transition-delay:3.95s!important;transition-delay:3.95s!important}
.newNavigationMain__dropdown li:nth-of-type(80){-webkit-transition-delay:4s!important;transition-delay:4s!important}
.newNavigationMain__dropdown li:nth-of-type(81){-webkit-transition-delay:4.05s!important;transition-delay:4.05s!important}
.newNavigationMain__dropdown li:nth-of-type(82){-webkit-transition-delay:4.1s!important;transition-delay:4.1s!important}
.newNavigationMain__dropdown li:nth-of-type(83){-webkit-transition-delay:4.15s!important;transition-delay:4.15s!important}
.newNavigationMain__dropdown li:nth-of-type(84){-webkit-transition-delay:4.2s!important;transition-delay:4.2s!important}
.newNavigationMain__dropdown li:nth-of-type(85){-webkit-transition-delay:4.25s!important;transition-delay:4.25s!important}
.newNavigationMain__dropdown li:nth-of-type(86){-webkit-transition-delay:4.3s!important;transition-delay:4.3s!important}
.newNavigationMain__dropdown li:nth-of-type(87){-webkit-transition-delay:4.35s!important;transition-delay:4.35s!important}
.newNavigationMain__dropdown li:nth-of-type(88){-webkit-transition-delay:4.4s!important;transition-delay:4.4s!important}
.newNavigationMain__dropdown li:nth-of-type(89){-webkit-transition-delay:4.45s!important;transition-delay:4.45s!important}
.newNavigationMain__dropdown li:nth-of-type(90){-webkit-transition-delay:4.5s!important;transition-delay:4.5s!important}
.newNavigationMain__dropdown li:nth-of-type(91){-webkit-transition-delay:4.55s!important;transition-delay:4.55s!important}
.newNavigationMain__dropdown li:nth-of-type(92){-webkit-transition-delay:4.6s!important;transition-delay:4.6s!important}
.newNavigationMain__dropdown li:nth-of-type(93){-webkit-transition-delay:4.65s!important;transition-delay:4.65s!important}
.newNavigationMain__dropdown li:nth-of-type(94){-webkit-transition-delay:4.7s!important;transition-delay:4.7s!important}
.newNavigationMain__dropdown li:nth-of-type(95){-webkit-transition-delay:4.75s!important;transition-delay:4.75s!important}
.newNavigationMain__dropdown li:nth-of-type(96){-webkit-transition-delay:4.8s!important;transition-delay:4.8s!important}
.newNavigationMain__dropdown li:nth-of-type(97){-webkit-transition-delay:4.85s!important;transition-delay:4.85s!important}
.newNavigationMain__dropdown li:nth-of-type(98){-webkit-transition-delay:4.9s!important;transition-delay:4.9s!important}
.newNavigationMain__dropdown li:nth-of-type(99){-webkit-transition-delay:4.95s!important;transition-delay:4.95s!important}
.newNavigationMain__dropdown li:nth-of-type(100){-webkit-transition-delay:5s!important;transition-delay:5s!important}
.submenu-is-open .newNavigationMain__dropdown{padding-bottom:150px}
.newNavigationMain__menuItemLink.active+.newNavigationMain__dropdown li{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
.newNavigationMain__closeDropdown{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background-color:hsla(0,0%,95%,.06);border-radius:99px;display:-webkit-box;display:-ms-flexbox;display:flex;height:37px;justify-content:center;position:absolute;right:0;top:0;-webkit-transition:background-color .25s ease-out;transition:background-color .25s ease-out;width:37px}
.newNavigationMain__closeDropdown:hover{background-color:hsla(0,0%,95%,.3)}
.newNavigationMain__closeDropdown svg{color:#fff;height:18px;width:18px}
.newNavigationMain__subitemsContainer{-moz-column-break-inside:avoid;-webkit-column-break-inside:unset!important;border-radius:10px;-webkit-box-sizing:border-box;box-sizing:border-box;break-inside:avoid-column;grid-column:2/4;margin-left:0;position:relative;width:-webkit-max-content;width:-moz-max-content;width:max-content}
@media (min-width:1024px){
.newNavigationMain__subitemsContainer{grid-column:3/5}
}
.newNavigationMain__subitemsContainer>*{position:relative}
.newNavigationMain__subitemsContainer.twoColumns{-webkit-columns:2;-moz-columns:2;column-count:2;gap:40px;grid-column:2/-2}
@media (min-width:1024px){
.newNavigationMain__subitemsContainer.twoColumns{grid-column:3/-3}
}
.newNavigationMain__subitemsContainer.twoColumns li{-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid-column}
.newNavigationMain__dropdownContainer{display:grid;gap:var(--row-gap) var(--column-gap);grid-column:2/-2;grid-template-columns:repeat(2,1fr);position:relative}
@media (min-width:768px){
.newNavigationMain__dropdownContainer{grid-template-columns:repeat(6,1fr)}
}
@media (min-width:1024px){
.newNavigationMain__dropdownContainer{grid-template-columns:repeat(12,1fr)}
}
.newNavigationMain__menuLabel{color:#f1f1f1;color:hsla(0,0%,95%,.6);display:none;grid-column:1/3;white-space:nowrap}
@media (min-width:1024px){
.newNavigationMain__menuLabel{display:block}
}
.newNavigationMain__menuLabel:before{background-color:hsla(0,0%,95%,.06);border-radius:0 0 0 7px;content:"";display:inline-block;height:17px;margin-right:10px;width:17px}
.newNavigationMain__dropdownLink{-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;-webkit-backface-visibility:hidden;backface-visibility:hidden;break-inside:avoid-column}
.newNavigationMain__dropdownItem{border:none;display:block;padding:0 0 15px;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}
.newNavigationMain__dropdownItem:after{background-image:url(../images/west-longarrow.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;bottom:50%;content:"";height:14px;opacity:0;position:absolute;right:0;-webkit-transform:translateX(-10px);transform:translateX(-10px);-webkit-transition:all .25s ease-out;transition:all .25s ease-out;width:14px}
.newNavigationMain__dropdownItem:hover:after{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}
.newNavigationMain__dropdownItem--product{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:hsla(0,0%,95%,.06);-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;gap:9px;height:110px;padding-bottom:0;padding-inline:10px;position:relative;width:190px}
@media (min-width:1024px){
.newNavigationMain__dropdownItem--product{width:210px}
}
@media (min-width:1660px){
.newNavigationMain__dropdownItem--product{width:210px}
}
.newNavigationMain__dropdownItem--product .newNavigationMain__dropdownItem__name{-webkit-transform:translateX(0)!important;transform:translateX(0)!important}
/* 卡片高度固定 110px，参考站的产品名短到两行以内；通用站要能装下真实长标题，超出部分收成省略号而不是把文字溢出到卡片外 */
.newNavigationMain__dropdownItem--product .newNavigationMain__dropdownItem__name{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;overflow:hidden}
.newNavigationMain__dropdownItem--product:after{display:none}
.newNavigationMain__dropdownItem--product:before{background-color:#111;border-radius:99px;content:"";height:7px;position:absolute;right:18px;top:18px;-webkit-transition:background-color .25s ease-out;transition:background-color .25s ease-out;width:7px}
.newNavigationMain__dropdownItem--product:hover:before{background-color:hsla(0,0%,95%,.6)}
.newNavigationMain__dropdownItem--product--mobile{width:100%}
.newNavigationMain__dropdownItem--subtitle{color:hsla(0,0%,95%,.6)}
.newNavigationMain__dropdownItem__name{color:#fff;margin-right:30px;-webkit-transition:all .25s ease-out;transition:all .25s ease-out}
.newNavigationMain__dropdownItem__name span{color:hsla(0,0%,95%,.6)!important;display:block;margin-bottom:3px}
.newNavigationMain__dropdownItem__name span:after{display:none!important}
.newNavigationMain__dropdownItem__iconContainer{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:40px;justify-content:center;width:70px}
@media (min-width:768px){
.newNavigationMain__dropdownItem__iconContainer{width:30%}
}
.newNavigationMain__dropdownItem__iconContainer img{-o-object-fit:contain;object-fit:contain;width:100%}
.newNavigationMain__productsContainer{border-left:1px solid hsla(0,0%,95%,.06);grid-column:4/-1;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;overflow:hidden;padding-inline:20px}
@media (min-width:1024px){
.newNavigationMain__productsContainer{grid-column:5/-1}
}
.newNavigationMain__productsContainer::-webkit-scrollbar{display:none}
.newNavigationMain [data-slider]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 20px),transparent)}
.newNavigationMain [data-slider].first-slide-selected{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 20px),transparent)}
.newNavigationMain [data-slider].last-slide-selected{-webkit-mask-image:linear-gradient(90deg,transparent,#000 20px);mask-image:linear-gradient(90deg,transparent,#000 20px)}
.newNavigationMain [data-slider] .flickity-viewport{overflow:visible}
.newNavigationMain [data-slider] .flickity-slider>*{margin-left:0;margin-right:5px}
.newNavigationMain [data-slider] .flickity-slider>:first-child{margin-left:0}
.newNavigationMain [data-slider] .flickity-slider>:last-child{margin-right:0}
.newNavigationMain [data-slider] .flickity-prev-next-button{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background-color:#555;display:-webkit-box;display:-ms-flexbox;display:flex;height:37px;justify-content:center;opacity:1;position:absolute;width:37px;z-index:2}
.newNavigationMain [data-slider] .flickity-prev-next-button:disabled,.newNavigationMain [data-slider] .flickity-prev-next-button svg{display:none}
.newNavigationMain [data-slider] .flickity-prev-next-button:after{background-image:url(../images/west-arrowDown--white.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:16px;width:16px;z-index:9}
.newNavigationMain [data-slider] .flickity-prev-next-button.previous:after{-webkit-transform:rotate(90deg);transform:rotate(90deg)}
.newNavigationMain [data-slider] .flickity-prev-next-button.next:after{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}
@keyframes fadeInLogo{0%{display:none;opacity:0}2%{display:block;opacity:0}to{opacity:1}}
.newNavigationMain__mobile{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;grid-column:main;grid-row:2;justify-content:space-between;margin-top:10px;position:relative;z-index:2}
@media (min-width:768px){
.newNavigationMain__mobile{display:none}
}
[data-mobilestate=closed] .newNavigationMain__mobile .newNavigationMain__logo{-webkit-animation:fadeInLogo .25s ease-out;animation:fadeInLogo .25s ease-out}
[data-menuposition=scrolled] .newNavigationMain__mobile .newNavigationMain__logo{display:none}
[data-mobilestate=open] .newNavigationMain__mobile .newNavigationMain__logo--white{display:-webkit-box;display:-ms-flexbox;display:flex}
.newNavigationMain__mobileTitle{color:hsla(0,0%,95%,.6);position:absolute;top:-30px}
.newNavigationMain__mobileMenu{-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;display:grid;grid-template-columns:[full-start] minmax(2.6vw,1fr) [main-start] minmax(0,1660px) [main-end] minmax(2.6vw,1fr) [full-end];grid-template-rows:1fr auto;height:100svh;left:0;opacity:0;padding:100px 0 25px;pointer-events:none;position:fixed;top:0;-webkit-transition:opacity .2s ease-out .175s,-webkit-clip-path .4s ease-out;transition:opacity .2s ease-out .175s,-webkit-clip-path .4s ease-out;transition:clip-path .4s ease-out,opacity .2s ease-out .175s;transition:clip-path .4s ease-out,opacity .2s ease-out .175s,-webkit-clip-path .4s ease-out;-webkit-transition:opacity .5s ease-out;transition:opacity .5s ease-out;width:100%}
[data-mobilestate=open] .newNavigationMain__mobileMenu{opacity:1;pointer-events:all}
.newNavigationMain__mobileMenu:after,.newNavigationMain__mobileMenu:before{content:"";height:100vh;left:0;pointer-events:none;position:absolute;top:0;width:100%}
.newNavigationMain__mobileMenu:before{background:#111}
.newNavigationMain__mobileMenu:after{-webkit-mask-image:-webkit-gradient(linear,left top,left bottom,color-stop(5%,transparent),color-stop(30%,#000),color-stop(70%,#000),color-stop(95%,transparent));-webkit-mask-image:linear-gradient(180deg,transparent 5%,#000 30%,#000 70%,transparent 95%);mask-image:-webkit-gradient(linear,left top,left bottom,color-stop(5%,transparent),color-stop(30%,#000),color-stop(70%,#000),color-stop(95%,transparent));mask-image:linear-gradient(180deg,transparent 5%,#000 30%,#000 70%,transparent 95%);opacity:.15}
@media (min-width:768px){
.newNavigationMain__mobileMenu{display:none}
}
.newNavigationMain__mobileMenuItemsContainer{grid-column:main;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 40px,#000 calc(100% - 40px),transparent calc(100% - 10px));mask-image:linear-gradient(180deg,transparent 0,#000 40px,#000 calc(100% - 40px),transparent calc(100% - 10px));overflow-x:hidden;overflow-y:scroll;position:relative;row-gap:80px}
.newNavigationMain__mobileMenuItemsContainer::-webkit-scrollbar{display:none}
.newNavigationMain__mobileChildItem{margin-bottom:10px}
.newNavigationMain__mobileChildItem--product[data-order="1"]{margin-top:30px}
.newNavigationMain__mobileItemsList,.newNavigationMain__mobileSubItemsContainer{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:center}
.newNavigationMain__mobileItemsList{-webkit-box-sizing:border-box;box-sizing:border-box;gap:10px;left:0;position:absolute;top:max(10vh,60px);width:100%}
.newNavigationMain__mobileItemsList span{color:#fff}
@media (min-width:480px){
.newNavigationMain__mobileItemsList--mainItems{border-left:1px solid hsla(0,0%,95%,.06);padding-left:30px}
}
.newNavigationMain__mobileItemsList--submenu{padding:13px 60px 40px}
.newNavigationMain__mobileItemsList--submenu .newNavigationMain__mobileMainItem{color:hsla(0,0%,95%,.6);margin-top:15px}
.newNavigationMain__mobileMainItem{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:37px;position:relative}
.newNavigationMain__mobileMainItem,.newNavigationMain__mobileMainItem.hasChildren button{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}
.newNavigationMain__mobileMainItem.hasChildren button{width:100%}
.newNavigationMain__mobileMainItem.hasChildren button .icon{height:37px;width:37px}
[data-mobilestate=closed] .newNavigationMain__mobileMainItem.hasChildren button:after{opacity:0}
.newNavigationMain__mobileMainItem,.newNavigationMain__mobileSubItems>li{grid-column:1/3;overflow:hidden}
[data-mobilestate=closed] .newNavigationMain__mobileMainItem span,[data-mobilestate=closed] .newNavigationMain__mobileSubItems>li span{-webkit-transform:translateY(calc(100% + 30px));transform:translateY(calc(100% + 30px));-webkit-transition:-webkit-transform .4s ease-out;transition:-webkit-transform .4s ease-out;transition:transform .4s ease-out;transition:transform .4s ease-out,-webkit-transform .4s ease-out}
[data-mobilestate=open] .newNavigationMain__mobileMainItem span,[data-mobilestate=open] .newNavigationMain__mobileSubItems>li span{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:-webkit-transform .4s ease-out;transition:-webkit-transform .4s ease-out;transition:transform .4s ease-out;transition:transform .4s ease-out,-webkit-transform .4s ease-out}
[data-mobilestate=open] .newNavigationMain__mobileMainItem:first-of-type span{-webkit-transition-delay:.14s;transition-delay:.14s}
[data-mobilestate=open] .newNavigationMain__mobileMainItem:nth-of-type(2) span{-webkit-transition-delay:.21s;transition-delay:.21s}
[data-mobilestate=open] .newNavigationMain__mobileMainItem:nth-of-type(3) span{-webkit-transition-delay:.28s;transition-delay:.28s}
[data-mobilestate=open] .newNavigationMain__mobileMainItem:nth-of-type(4) span{-webkit-transition-delay:.35s;transition-delay:.35s}
[data-mobilestate=open] .newNavigationMain__mobileMainItem:nth-of-type(5) span{-webkit-transition-delay:.42s;transition-delay:.42s}
[data-mobilestate=open] .newNavigationMain__mobileMainItem:nth-of-type(6) span{-webkit-transition-delay:.49s;transition-delay:.49s}
[data-mobilestate=open] .newNavigationMain__mobileMainItem:nth-of-type(7) span{-webkit-transition-delay:.56s;transition-delay:.56s}
[data-mobilestate=open] .newNavigationMain__mobileMainItem:nth-of-type(8) span{-webkit-transition-delay:.63s;transition-delay:.63s}
[data-mobilestate=open] .newNavigationMain__mobileMainItem:nth-of-type(9) span{-webkit-transition-delay:.7s;transition-delay:.7s}
[data-mobilestate=open] .newNavigationMain__mobileMainItem:nth-of-type(10) span{-webkit-transition-delay:.77s;transition-delay:.77s}
[data-mobilestate=open] .newNavigationMain__mobileSubItems>li>span:first-of-type{-webkit-transition-delay:.6s;transition-delay:.6s}
[data-mobilestate=open] .newNavigationMain__mobileSubItems>li>span:nth-of-type(2){-webkit-transition-delay:.7s;transition-delay:.7s}
[data-mobilestate=open] .newNavigationMain__mobileSubItems>li>span:nth-of-type(3){-webkit-transition-delay:.8s;transition-delay:.8s}
[data-mobilestate=open] .newNavigationMain__mobileSubItems>li>span:nth-of-type(4){-webkit-transition-delay:.9s;transition-delay:.9s}
[data-mobilestate=open] .newNavigationMain__mobileSubItems>li>span:nth-of-type(5){-webkit-transition-delay:1s;transition-delay:1s}
[data-mobilestate=open] .newNavigationMain__mobileSubItems>li>span:nth-of-type(6){-webkit-transition-delay:1.1s;transition-delay:1.1s}
[data-mobilestate=open] .newNavigationMain__mobileSubItems>li>span:nth-of-type(7){-webkit-transition-delay:1.2s;transition-delay:1.2s}
[data-mobilestate=open] .newNavigationMain__mobileSubItems>li>span:nth-of-type(8){-webkit-transition-delay:1.3s;transition-delay:1.3s}
[data-mobilestate=open] .newNavigationMain__mobileSubItems>li>span:nth-of-type(9){-webkit-transition-delay:1.4s;transition-delay:1.4s}
[data-mobilestate=open] .newNavigationMain__mobileSubItems>li>span:nth-of-type(10){-webkit-transition-delay:1.5s;transition-delay:1.5s}
@keyframes menuItemsFadeIn{0%{opacity:0;-webkit-transform:translateX(80px);transform:translateX(80px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}
@keyframes menuItemsFadeInReverse{0%{opacity:0;-webkit-transform:translateX(-120px);transform:translateX(-120px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}
.newNavigationMain__mobileItemsList li{-webkit-animation-duration:.35s!important;animation-duration:.35s!important;-webkit-animation-timing-function:ease-out!important;animation-timing-function:ease-out!important}
.newNavigationMain__mobileItemsList li:first-of-type{-webkit-animation-delay:.02s!important;animation-delay:.02s!important}
.newNavigationMain__mobileItemsList li:nth-of-type(2){-webkit-animation-delay:.04s!important;animation-delay:.04s!important}
.newNavigationMain__mobileItemsList li:nth-of-type(3){-webkit-animation-delay:.06s!important;animation-delay:.06s!important}
.newNavigationMain__mobileItemsList li:nth-of-type(4){-webkit-animation-delay:.08s!important;animation-delay:.08s!important}
.newNavigationMain__mobileItemsList li:nth-of-type(5){-webkit-animation-delay:.1s!important;animation-delay:.1s!important}
.newNavigationMain__mobileItemsList li:nth-of-type(6){-webkit-animation-delay:.12s!important;animation-delay:.12s!important}
.newNavigationMain__mobileItemsList li:nth-of-type(7){-webkit-animation-delay:.14s!important;animation-delay:.14s!important}
.newNavigationMain__mobileItemsList li:nth-of-type(8){-webkit-animation-delay:.16s!important;animation-delay:.16s!important}
.newNavigationMain__mobileItemsList li:nth-of-type(9){-webkit-animation-delay:.18s!important;animation-delay:.18s!important}
.newNavigationMain__mobileItemsList li:nth-of-type(10){-webkit-animation-delay:.2s!important;animation-delay:.2s!important}
.newNavigationMain__mobileItemsList[data-hidden=true]{display:none}
.newNavigationMain__mobileItemsList[data-hidden=false] li{-webkit-animation:menuItemsFadeIn forwards;animation:menuItemsFadeIn forwards;opacity:0}
.newNavigationMain__mobileItemsList--mainItems[data-hidden=false] li{-webkit-animation:menuItemsFadeInReverse forwards;animation:menuItemsFadeInReverse forwards}
.newNavigationMain__mobileBottomMenuContainer{display:none;gap:15px;grid-column:main;list-style-position:inside;list-style-type:disc;position:relative}
.newNavigationMain__mobileBottomMenuContainer.is-open{display:-webkit-box;display:-ms-flexbox;display:flex}
.newNavigationMain__mobileBottomMenuItem{border-left:1px solid hsla(0,0%,95%,.06);-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 30px 0 40px}
.newNavigationMain__mobileBottomMenuItem:first-child{border-left:none;padding-left:0}
@media (min-width:480px){
.newNavigationMain__mobileBottomMenuItem:first-child{padding-left:40px}
}
.newNavigationMain__mobileBottomMenuItem h4{color:hsla(0,0%,95%,.6);margin-bottom:10px}
.newNavigationMain__mobileBottomMenuSubItems{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:5px}
.newNavigationMain__mobileBackBtn{left:0;position:absolute;top:0;-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}
.newNavigationMain__mobileBackBtn .icon{height:37px;width:37px}
.newNavigationMain [data-back-mobile]{color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex}
.newNavigationMain__creditsContainer{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;grid-column:main;z-index:9}
@media (min-width:480px){
.newNavigationMain__creditsContainer{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}
}
.newNavigationMain__creditsContainer li{color:#fff}
.overviewCards .generalDividerInner{margin:30px 0}
.overviewCards__textblock__link .icon{height:10px;margin-left:6px;width:6px}

/* ============================================================================
   本机补齐 —— 下面三段都不在参考站那份 main.css 里，理由逐条写明，删掉就会露馅。
   ========================================================================== */

/* ① 基础正文排版：移植时按「选择器命中」筛规则，参考站这条是
      `.googleMap__infoBox,body{font-size:…}` + `…,body,select{color:#111;font-family:Helvetica Now Text;…}`
      的组合，族名已被换掉所以整条没落进来；没有它，body 用浏览器默认 16px 衬线，
      而本文件全部字号是 rem（html=62.5%），排版会整体错位。 */
body,select{color:#111;font-family:var(--west-font-text);font-size:clamp(1.3rem,1.7vw,1.6rem);font-weight:400;letter-spacing:clamp(-.03rem,-.039vw,-.02rem);line-height:1.3}
select{font-size:clamp(1.1rem,1.7vw,1.6rem)}

/* ② 语言切换钮：参考站在 37px 圆钮里放一张国旗图，`.languageSwitcher__languagePicker`
      因此写了 color:transparent（上面第 144 行）。出厂皮肤不替站点决定国家，
      lib/lng_west.html 改成显示语种码，就得把码文本自己摆到圆钮正中，
      并把「白底 + 白字」的 hover 组合改回可读色（含 headroom 收起态那两条同样写法，
      特异度与参考站那条相同、位置在后，才能盖掉它）。 */
.languageSwitcher{position:relative}
.languageSwitcher__languageCode{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0}
.languageSwitcher:hover,.headroom--not-top.headroom--unpinned .newNavigationMain__menuContainer--rightSide .languageSwitcher:hover,.newNavigationMain__mobile .newNavigationMain__menuContainer--rightSide .languageSwitcher:hover{color:#111}

/* ③ 产品滑动区面板：参考站这里放的是 lottie 动画（.homeSlider__lottie 只带 object-fit:cover），
      本站没有随包的动画文件，改成同一位置的实景图片，需要补尺寸与裁切，否则面板是 0 高。 */
.homeSlider__lottie{height:100%;overflow:hidden;width:100%}
.homeSlider__lottie img{height:100%;-o-object-fit:cover;object-fit:cover;object-position:center;width:100%}

/* 滚动后顶栏保持固定并一直可见。参考站向下滚时会把主导航收起，这里按站点要求留在原位。 */
.newNavigationMain.headroom--not-top,
.pageWrapper:not(.menu-is-hovered) .headroom--not-top.headroom--unpinned .newNavigationMain__backgroundColor,
.newNavigationMain.headroom--not-top .newNavigationMain__backgroundColor{background-color:#111}
.headroom--not-top .newNavigationMain__logo,
.pageWrapper:not(.menu-is-hovered) .headroom--not-top.headroom--unpinned .newNavigationMain__logo,
[data-menuposition=scrolled] .newNavigationMain__mobile .newNavigationMain__logo{display:block}
/* 二级菜单底部的 Menu 水印，按参考站原规则：90px 窗口、字底再下移 34px，所以看到的是字的中部，上下都被裁掉。
   颜色是 hsla(0,0%,95%,.06)，贴在黑色面板最下沿，不落到页面上。 */
.submenu-is-open .newNavigationMain__dropdown{padding-bottom:150px}
.newNavigationMain__menuWatermark{border-top:1px solid #333;bottom:0;color:hsla(0,0%,95%,.06);contain:paint;height:90px;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;z-index:1}
.newNavigationMain__menuWatermark span{bottom:-34px;display:block;font-size:clamp(6.5rem,15.6vw,18.6rem);font-weight:600;left:50%;letter-spacing:clamp(-.3rem,-.18vw,-.1rem);line-height:1.1;position:absolute;transform:translateX(-50%);white-space:nowrap}
.newNavigationMain__dropdownContainer{z-index:2}
@media (min-width:768px){
.pageWrapper:not(.menu-is-hovered) .headroom--not-top.headroom--unpinned .newNavigationMain__menuContainer{display:-webkit-box;display:-ms-flexbox;display:flex}
}
/* logo 白卡随视口等比缩放（19vw，320 收到 68px、547px 以上保持原 104×56 观感）；
   background-size 用百分比而不是 86px 48px，卡片缩小时图与留白同比例跟着缩，比例仍是 143:80 不变形。 */
.newNavigationMain__logo{width:clamp(68px,19vw,104px);height:auto;aspect-ratio:104/56;background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:82.7% 85.7%;border-radius:4px}
/* 小屏页头只有 55px（--menu-height），而 .newNavigationMain__mobile 上的 margin-top:10px 把整行往下推，
   于是 align-items:center 是在「行内」居中而不是在黑条里居中，logo 与菜单钮整体偏低 4.5px；
   logo 长到 56px 高时还会顶出黑条下沿。去掉这个偏移让它真正居中，并把 logo 高度压到 45px 以内留出呼吸。 */
@media (max-width:767px){
.newNavigationMain__mobile{margin-top:0}
.newNavigationMain__logo{width:clamp(68px,19vw,84px)}
}
/* 页脚 logo 与页头同一套做法：小屏上它和语言切换器共用一行，86×48 的死尺寸会把那一行顶满；
   图片宽度随视口走（15vw，320 收到 60px、574px 以上保持原 86×48），白边 padding 一起缩。 */
.navigationFooter__logo{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border-radius:4px;height:auto;justify-self:start;padding:clamp(3px,.7vw,6px) clamp(4px,.94vw,8px);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}
.navigationFooter__logo img{background:#fff;display:block;height:auto;width:clamp(60px,15vw,86px);aspect-ratio:143/80;max-width:100%}

/* News and reports：标题按参考站保持一行，按钮紧跟其下，三张卡片对齐。 */
.homeNews__title{max-width:none}
.homeNews__card__title{color:#111;font-weight:500}

/* 页脚各列均分，联系列与导航列同一行宽，不再把联系方式顶到最右留出空档。 */
@media (min-width:1024px){
.navigationFooter__menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:28px}
.navigationFooter__menu__item{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;grid-column:auto;min-width:0;width:auto}
.navigationFooter__menu__item:first-child,.navigationFooter__menu__item--contact{-webkit-box-flex:1.15;-ms-flex:1.15 1 0px;flex:1.15 1 0}
.navigationFooter__menu__item--contact{margin-left:0}
.navigationFooter__subMenu__item__link{line-height:1.35}
}

/* 顶栏：主导航在 logo 与搜索之间居中，字号加大并加粗。 */
@media (min-width:768px){
.newNavigationMain__desktop{display:grid;grid-template-columns:auto minmax(0,1fr) auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;column-gap:20px}
.newNavigationMain__desktop>.newNavigationMain__menuContainer:not(.newNavigationMain__menuContainer--rightSide){-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.newNavigationMain__menuContainer+.newNavigationMain__menuContainer{margin-left:0}
}
.newNavigationMain__menuItemName{font-size:1.8rem;font-weight:600;letter-spacing:0}
.navSearch{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:36px;margin:0;padding:0 4px 0 14px;border:1px solid hsla(0,0%,100%,.45);border-radius:18px;background:transparent}
.navSearch input{width:150px;height:34px;padding:0;border:0;background:transparent;color:#fff;font:600 1.4rem/1 var(--west-font-text);outline:none}
.navSearch input::-webkit-search-decoration,.navSearch input::-webkit-search-cancel-button{display:none}
.navSearch input::placeholder{color:hsla(0,0%,100%,.55)}
.navSearch button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer}
.navSearch svg{width:16px;height:16px}
.navSearch--mobile{margin:0 0 22px;max-width:100%;width:100%}
.navSearch--mobile input{width:auto;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}

/* 优势区：线条图标、产品图铺满示例站的竖幅并缓慢推进。 */
.homeHero__text{padding-left:72px}
.homeSlider__bottom__copyright{padding-left:72px}
@media (min-width:768px){
.homeSlider__navigation{top:86px;overflow:visible}
.homeSlider__navigationSlider{overflow:visible}
}
@media (min-width:1024px){
.homeSlider__navigation .homeSlider__item{min-width:0;width:calc((min(1660px, 94.8vw) - 90px) / 4)}
}
@media (min-width:1024px){
.homeInstallationsSlider .installationsCard{width:260px}
.homeInstallationsSlider .installationsCard--featured{width:420px}
.homeInstallationsSlider__header{background:transparent;z-index:2}
.homeInstallationsSlider__slider{min-width:0;overflow:hidden}
.homeInstallationsSlider__slider .flickity-viewport{overflow:hidden}
.homeInstallationsSlider .installationsCard{margin-right:20px}
.installationsCard__content{min-height:176px;box-sizing:border-box}
.homeInstallationsSlider .installationsCard__image,.installationsCard--featured .installationsCard__image{aspect-ratio:1/1;background:#fff;grid-column:1/-1;grid-row:1}
.homeInstallationsSlider .installationsCard__image img,.installationsCard--featured .installationsCard__image img{-o-object-fit:contain;object-fit:contain;object-position:center center;opacity:1}
.installationsCard--featured .installationsCard__content{background:#e6e6e6;grid-column:1/-1;grid-row:2;align-self:stretch;min-height:176px}
}
.homeNews{padding-top:80px}
@media (min-width:1024px){
.homeNews{padding-top:120px}
.homeNews__title{margin-top:0}
}
.homeSlider__item__image{color:#f1f1f1}
.zwLine{display:block;height:40px;width:70px}
.homeSlider__lottie{overflow:hidden}
.homeSlider__lottie video{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;object-position:center center;pointer-events:none}
.homeSlider__overlay{background:linear-gradient(to top,rgba(0,0,0,.42),rgba(0,0,0,0) 42%);pointer-events:none}
@-webkit-keyframes westKen{from{-webkit-transform:scale(1)}to{-webkit-transform:scale(1.08)}}
@keyframes westKen{from{transform:scale(1)}to{transform:scale(1.08)}}

.homeImageSlider__imageSmall img,.homeImageSlider__imageBig img{display:block;width:100%;height:auto;-o-object-fit:cover;object-fit:cover}
.homeImageSlider__imageSmall img{aspect-ratio:336/238}
.homeImageSlider__imageBig img{aspect-ratio:3/2}
@media (max-width:1280px){
.newNavigationMain__menuItemName{font-size:1.5rem}
.navSearch input{width:108px}
.installationsCard--featured{width:520px}
}
.newNavigationMain__dropdown{background:#111;z-index:30}
.newNavigationMain__subitemsContainer:not(:has(li)){display:none}
.newNavigationMain__dropdownContainer:not(:has(.newNavigationMain__dropdownLink)){-webkit-box-align:center;-ms-flex-align:center;align-items:center;grid-template-columns:max-content minmax(0,1fr)}
.newNavigationMain__dropdownContainer:not(:has(.newNavigationMain__dropdownLink)) .newNavigationMain__menuLabel{grid-column:1}
.newNavigationMain__dropdownContainer:not(:has(.newNavigationMain__dropdownLink)) .newNavigationMain__productsContainer{grid-column:2;padding-left:16px}
.newNavigationMain__dropdownItem__iconContainer{background:#fff;flex:0 0 70px;height:40px;width:70px}
.newNavigationMain__dropdownItem__iconContainer img{height:100%;width:100%;-o-object-fit:contain;object-fit:contain}
@media (max-width:1200px){
.newNavigationMain__menuItemName{font-size:1.45rem}
.navSearch input{width:96px}
.homeHero__text{padding-left:28px}
.homeInstallationsSlider .installationsCard{width:min(260px,70vw)}
.homeInstallationsSlider .installationsCard--featured{width:min(420px,78vw)}
}
@media (max-width:1023px){
.homeHero__text{padding-left:24px}
.homeInstallationsSlider .installationsCard,.homeInstallationsSlider .installationsCard--featured{width:min(86vw,420px);grid-template-columns:auto}
.homeInstallationsSlider .installationsCard__image,.installationsCard--featured .installationsCard__image{aspect-ratio:1/1;background:#fff;grid-column:1;grid-row:1}
.installationsCard__content,.installationsCard--featured .installationsCard__content{grid-column:1;grid-row:2;align-self:stretch;min-height:0}
.installationsCard--featured .installationsCard__content{background:#e6e6e6}
.installationsCard__image img{opacity:1;-o-object-fit:contain;object-fit:contain}
.homeNews{padding-top:48px}
.navigationFooter__menu{grid-template-columns:1fr 1fr}
.homeCtaCards__container{grid-template-columns:1fr}
}
@media (max-width:640px){
.homeHero__text h1,.homeHero__title{font-size:3.2rem}
.navigationFooter__menu{grid-template-columns:1fr}
.homeImageSlider__tabsContainer{grid-template-columns:1fr}
.newNavigationMain__mobileMenu{padding-bottom:88px}
.newNavigationMain__creditsContainer{position:relative;z-index:2}
}
.navSearch--mobile input{width:auto}
html{scrollbar-color:#2e3092 #161616;scrollbar-width:thin}
::-webkit-scrollbar{height:10px;width:10px}
::-webkit-scrollbar-track{background:#161616}
::-webkit-scrollbar-thumb{background:#2e3092;border:2px solid #161616;border-radius:10px}
::-webkit-scrollbar-thumb:hover{background:#3c3eae}
/* 主导航间距：本皮肤菜单字号 18px（参考站 14px），照抄 25px 间距会显挤，按字号放大；clamp 上限保证 1280 窄屏不换行 */
.newNavigationMain__desktop>.newNavigationMain__menuContainer{gap:clamp(30px,3.6vw,60px)}
/* 当前栏目：文字正下方一个朝上的三角（挂在 menuItemName 上，它自带 position:relative；
   挂在链接上的话三角会落到页头底边，离文字太远）。参考站那条底边悬停指示条保持原样。 */
.newNavigationMain__menuItemLink.is-cur .newNavigationMain__menuItemName:after{border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:6px solid #2e3092;content:"";height:0;left:50%;margin-left:-5px;position:absolute;top:calc(100% + 5px);width:0}

/* 菜单圆钮：参考站用 4 条 span（上下两条收起，中间两条交叉成 X）。模板原先只有 3 条，
   第二、三条都停在 top:4px，再叠加 margin-top:3px，三条线就挤在圆的上半部。 */
.buttonMenu #nav-icon3{height:11px;margin:0;width:16px}
.buttonMenu #nav-icon3 span{height:1.5px;-webkit-transform-origin:center;transform-origin:center}
.buttonMenu #nav-icon3 span:first-child{top:0}
.buttonMenu #nav-icon3 span:nth-child(2),.buttonMenu #nav-icon3 span:nth-child(3){top:4.75px}
.buttonMenu #nav-icon3 span:nth-child(4){top:9.5px}
[data-mobilestate=open] .buttonMenu #nav-icon3 span:first-child,[data-mobilestate=open] .buttonMenu #nav-icon3 span:nth-child(4){left:50%;top:4.75px;width:0}

/* 小屏二级菜单：60px 左右内边距会把产品卡挤成一条，返回钮和「Back」也对不齐。 */
@media (max-width:767px){
.newNavigationMain__mobileItemsList--submenu{padding:8px 16px 120px 52px}
.newNavigationMain__mobileBackBtn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:37px;width:37px}
.newNavigationMain__dropdownItem--product--mobile{height:auto;min-height:88px;width:100%}
.newNavigationMain__creditsContainer{flex-wrap:wrap;gap:8px 14px}
.newNavigationMain__creditsContainer li{white-space:nowrap}
}

/* 小屏首页：企业优势的滚动跟参考站同一套（卡片条吸顶、每段 200vh、画面 position:sticky，
   滚动距离驱动视频进度）。这里只收卡片字号和标题宽度，不再把舞台改成静态块。
   发现区图片、信念区双图、片头视频按手机宽度给高度，避免被文字行高挤扁或高出视口。 */
@media (max-width:1023px){
.homeSlider__title{max-width:none;padding:48px 0 20px}
.homeSlider__navigation{overflow:visible}
.homeSlider__navigationSlider{overflow:visible}
.homeSlider__item{width:min(82vw,320px)}
.homeSlider__item__content{align-items:center;column-gap:12px;display:grid;grid-template-columns:48px minmax(0,1fr);row-gap:6px}
.homeSlider__item__image{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;grid-column:1;grid-row:1/span 2;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0;width:48px}
.homeSlider__item__image .zwLine{height:28px;width:48px}
.homeSlider__item__title,.homeSlider__item__text{margin-bottom:0;min-width:0}
.homeSlider__number{font-size:4.8rem}
.homeSlider__number span{margin-top:-1.6rem}
.homeSlider__bottom{padding:12px 0 14px}
.homeSlider__bottom__copyright{padding-bottom:8px;padding-left:0}
.homeCtaCards__card{min-height:240px}
.homeCtaCards__card figure{height:100%;max-height:none;min-height:240px;position:relative}
.homeCtaCards__card figure img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}
.homeVideo,.ctaVideo{height:min(70vh,560px);min-height:420px}
}
@media (max-width:640px){
.homeImageSlider__tabContent,.homeImageSlider__tabContent.active{grid-template-columns:1fr}
.homeImageSlider__imageSmall,.homeImageSlider__imageBig{grid-column:1/-1}
}
