/* Homepage-only intro: original navigation, other slides and speed adapter retained. */
.slider_banner2 .swiper-slide .banner_info.pxid-home-intro-info b,.slider_banner2 .swiper-slide .banner_info.pxid-home-intro-info p{text-align:left!important}
.slider_banner2{--pxid-intro-red:#d90000;--pxid-intro-gutter:clamp(24px,7.7vw,160px)}
.slider_banner2.layout{height:min(940px,calc(100svh - 110px));min-height:650px;max-height:1100px;background:#14191d;isolation:isolate}
.slider_banner2 .swiper-wrapper,.slider_banner2 .swiper-slide,.slider_banner2 .swiper-slide>a,.slider_banner2 .pxid-home-picture{height:100%}
.slider_banner2 .swiper-slide>a{display:block}
.slider_banner2 .pxid-home-banner-image{display:block!important;width:100%;height:100%!important;object-fit:cover;object-position:center;aspect-ratio:auto!important}
.slider_banner2 .pxid-home-intro-slide .pxid-home-banner-image{object-position:55% 47%}
.slider_banner2 .pxid-home-intro-slide:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,11,16,.82) 0%,rgba(5,11,16,.67) 27%,rgba(5,11,16,.18) 64%,rgba(5,11,16,.03) 100%),linear-gradient(0deg,rgba(5,11,16,.55),transparent 30%)}
.slider_banner2 .swiper-slide .banner_info.pxid-home-intro-info{position:absolute;left:var(--pxid-intro-gutter);right:var(--pxid-intro-gutter);width:auto;padding:0;top:50%!important;bottom:auto;transform:translateY(-35%);z-index:3;text-align:left}
.slider_banner2 .pxid-home-intro-info b{display:block;font-family:"PingFang-en SC",Arial,sans-serif;font-size:clamp(40px,3.6vw,68px)!important;font-weight:400;line-height:1.14!important;letter-spacing:-.032em;white-space:normal!important;margin:0 0 26px;max-width:1000px;color:#fff;text-wrap:balance}
.slider_banner2 .swiper-slide .pxid-home-intro-info p{display:block!important;font-family:"PingFang-en SC",Arial,sans-serif;font-size:clamp(17px,1.15vw,21px)!important;line-height:1.6!important;max-width:620px;width:auto;margin:0;padding:0;color:#f3f3f3;overflow:visible;white-space:normal;hyphens:none;-webkit-line-clamp:unset;line-clamp:unset}
.slider_banner2 .banner_info .pxid-intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:36px}
.slider_banner2 .banner_info a.pxid-intro-action{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:58px;padding:17px 25px;margin:0;isolation:isolate;overflow:hidden;border:1px solid #ffffffe6;border-radius:0;font-family:"PingFang-en SC",Arial,sans-serif;font-size:17px!important;line-height:1.35!important;font-weight:400;text-transform:none;text-decoration:none;background-image:none;background-position:initial;text-align:left;white-space:nowrap;vertical-align:middle;transition:border-color .32s ease,color .22s ease}
.slider_banner2 .banner_info a.pxid-intro-action:after{display:none!important}
.slider_banner2 .banner_info a.pxid-intro-primary{background:var(--pxid-intro-red);color:#fff;border-color:var(--pxid-intro-red);min-width:255px}
.slider_banner2 .banner_info a.pxid-intro-primary:before{background:#ad0000}
.slider_banner2 .banner_info a.pxid-intro-secondary{border-color:#ffffff70;color:#fff;background:#0b111622;min-width:238px}
.slider_banner2 .banner_info a.pxid-intro-action:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--pxid-intro-red);transform:scaleX(0);transform-origin:left;transition:transform .36s cubic-bezier(.2,.7,.2,1)}
.pxid-intro-arrow{position:relative;display:inline-block;flex:0 0 23px;width:23px;height:23px;overflow:hidden}
.pxid-intro-arrow svg{position:absolute;inset:0;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .36s cubic-bezier(.2,.7,.2,1)}
.pxid-intro-arrow svg+svg{transform:translateX(-140%)}
.slider_banner2 .banner_info a.pxid-intro-action:focus-visible{outline:2px solid #fff;outline-offset:5px;color:#fff;border-color:var(--pxid-intro-red)}
.slider_banner2 .banner_info a.pxid-intro-action:focus-visible:before{transform:scaleX(1)}
.slider_banner2 .banner_info a.pxid-intro-action:focus-visible .pxid-intro-arrow svg:first-child{transform:translateX(140%)}
.slider_banner2 .banner_info a.pxid-intro-action:focus-visible .pxid-intro-arrow svg+svg{transform:translateX(0)}
@media(hover:hover) and (pointer:fine){.slider_banner2 .banner_info a.pxid-intro-action:hover{color:#fff;border:1px solid var(--pxid-intro-red)}.slider_banner2 .banner_info a.pxid-intro-action:hover:before{transform:scaleX(1)}.slider_banner2 .banner_info a.pxid-intro-action:hover .pxid-intro-arrow svg:first-child{transform:translateX(140%)}.slider_banner2 .banner_info a.pxid-intro-action:hover .pxid-intro-arrow svg+svg{transform:translateX(0)}}
.slider_banner2 .banner_info a.pxid-intro-action:active{background:var(--pxid-intro-red);color:#fff;border-color:var(--pxid-intro-red)}
.pxid-intro-awards{display:flex;align-items:center;gap:55px;padding:32px clamp(24px,7.7vw,160px);min-height:130px;background:#fff;border-bottom:1px solid #e7e7e7;color:#101112}
.pxid-intro-awards-caption{flex:0 0 135px;font-family:"PingFang-en SC",Arial,sans-serif;font-size:14px;color:#606469}
.pxid-intro-award-logos{display:flex;gap:clamp(18px,2.6vw,48px);align-items:center;flex:1}
.pxid-intro-award-logos img{width:auto;max-width:64px;height:45px;object-fit:contain;filter:grayscale(1);opacity:.75}
.pxid-intro-awards>a{font-family:"PingFang-en SC",Arial,sans-serif;font-size:14px;white-space:nowrap;color:#101112}
.pxid-intro-awards>a span{margin-left:15px}
.pxid-intro-awards>a:focus-visible{outline:2px solid #d90000;outline-offset:5px}
@media(max-width:1450px){.pxid-intro-awards{gap:30px}.pxid-intro-award-logos{gap:20px}.pxid-intro-award-logos img{max-width:48px;height:38px}}
@media(max-width:1280px){.slider_banner2.layout{min-height:610px;height:calc(100svh - 80px)}.slider_banner2 .pxid-home-intro-info b{font-size:clamp(38px,4.8vw,52px)!important}.slider_banner2 .swiper-slide .banner_info.pxid-home-intro-info{transform:translateY(-30%)}.pxid-intro-awards{flex-wrap:wrap;gap:22px;padding-top:26px;padding-bottom:26px}.pxid-intro-awards-caption{flex-basis:auto;margin-right:auto}.pxid-intro-award-logos{order:3;width:100%;flex-basis:100%;justify-content:space-between}.pxid-intro-award-logos img{max-width:50px;height:37px}}
@media(max-width:600px){.slider_banner2.layout{min-height:690px;height:calc(100svh - 90px);max-height:900px}.slider_banner2 .pxid-home-intro-slide .pxid-home-banner-image{object-position:66% 36%}.slider_banner2 .pxid-home-intro-slide:before{background:linear-gradient(0deg,rgba(5,11,16,.93),rgba(5,11,16,.76) 27%,rgba(5,11,16,.2) 72%,rgba(5,11,16,.4)),linear-gradient(90deg,#09111940,transparent)}.slider_banner2 .swiper-slide .banner_info.pxid-home-intro-info{top:auto!important;bottom:105px;transform:none;left:24px;right:24px;width:auto;padding:0}.slider_banner2 .pxid-home-intro-info b{font-size:clamp(34px,8.5vw,42px)!important;line-height:1.12!important;letter-spacing:-.035em;margin-bottom:21px;max-width:440px;text-wrap:initial}.slider_banner2 .swiper-slide .pxid-home-intro-info p{font-size:16px!important;line-height:1.6!important;max-width:380px;color:#e1e3e5;padding:0}.slider_banner2 .pxid-home-intro-info p br{display:none}.slider_banner2 .banner_info .pxid-intro-actions{gap:12px;margin-top:25px}.slider_banner2 .banner_info a.pxid-intro-action{width:100%;max-width:390px;min-width:0;min-height:55px;padding:15px 20px;font-size:16px!important;margin:0}.slider_banner2 .swiper-slide .banner_info:not(.pxid-home-intro-info){bottom:75px;left:24px;right:24px;width:auto;padding:0}.pxid-intro-awards{gap:18px;padding:24px}.pxid-intro-award-logos{display:grid;grid-template-columns:repeat(4,1fr);row-gap:24px;column-gap:14px;justify-items:center}.pxid-intro-award-logos img{width:auto;max-width:48px;height:36px}}
@media(prefers-reduced-motion:reduce){.slider_banner2 .pxid-intro-action,.slider_banner2 .pxid-intro-action:before,.slider_banner2 .pxid-intro-arrow svg{transition:none!important;animation:none!important}}
@media(max-width:600px){.slider_banner2 .banner_info .pxid-intro-actions{padding-right:40px}.slider_banner2 .swiper-slide .banner_info.pxid-home-intro-info p{max-width:calc(100% - 35px)}}

/* Fixed black homepage navigation. Kept local to the homepage helper. */
@media(min-width:951px){
html.pxid-home-intro-page body{padding-top:65px!important}
.pxid-home-intro-page .web_head.index_web_head{position:fixed!important;inset:0 0 auto!important;height:65px;padding:0!important;background:#050505!important;z-index:999;transform:none!important}
.pxid-home-intro-page .web_head.index_web_head .head_layer{position:relative!important;display:block!important;top:0!important;left:0;right:0;min-height:65px;background:#050505!important;opacity:1!important;transform:none!important;transition:none!important;box-shadow:none!important}
.pxid-home-intro-page .web_head.index_web_head .head_holder{display:none!important}
.pxid-home-intro-page .web_head.index_web_head .head_nav>li>a,.pxid-home-intro-page .web_head.index_web_head .change-language-title>.language-flag-en span{color:#fff!important}
.pxid-home-intro-page .web_head.index_web_head .index-logo{display:block!important}
.pxid-home-intro-page .web_head.index_web_head .page-logo{display:none!important}
.pxid-home-intro-page .web_head.index_web_head .language-icon,.pxid-home-intro-page .web_head.index_web_head .change-language-title a:after{filter:brightness(0) invert(1)!important}
}
.pxid-home-intro-page{scroll-padding-top:85px}
.pxid-home-intro-page .mobile-head-items{background:#050505!important;position:fixed;top:0}
/* Original logo colors; slow, seamless movement with an explicit pause control. */
.pxid-intro-awards{gap:28px;padding-top:25px;padding-bottom:25px;min-height:142px}
.pxid-intro-awards-caption{flex-basis:135px;font-size:14px}
.pxid-awards-window{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;outline-offset:5px}
.pxid-awards-window::-webkit-scrollbar{display:none}
.pxid-awards-track{display:flex;align-items:center;width:max-content}
.pxid-awards-group{display:flex;align-items:stretch;gap:34px;padding-right:34px;flex:0 0 auto}
.pxid-award-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:132px;flex:0 0 132px;min-height:89px;text-align:center;color:#373b40;text-decoration:none}
.pxid-award-item .pxid-award-picture{display:flex;align-items:center;justify-content:center;width:125px;height:55px}
.pxid-award-item img{display:block;width:auto;max-width:120px;height:auto;max-height:55px;object-fit:contain;filter:none!important;opacity:1!important}
.pxid-award-item span.pxid-award-label{font-family:"PingFang-en SC",Arial,sans-serif;font-size:11px;line-height:1.35;color:#606469;letter-spacing:0}
.pxid-award-item:hover span.pxid-award-label{color:#d90000}
.pxid-award-item:focus-visible,.pxid-awards-window:focus-visible{outline:2px solid #d90000;outline-offset:4px}
.pxid-awards-ready .pxid-awards-window{overflow:hidden}
.pxid-awards-ready .pxid-awards-track{animation:pxid-award-drift 56s linear infinite;will-change:transform}
.pxid-intro-awards[data-paused="true"] .pxid-awards-track,.pxid-intro-awards[data-offscreen="true"] .pxid-awards-track,.pxid-awards-window:hover .pxid-awards-track,.pxid-awards-window:focus-within .pxid-awards-track{animation-play-state:paused}
.pxid-awards-controls{display:flex;align-items:center;gap:22px;flex:0 0 auto}
.pxid-awards-controls>a{font-family:"PingFang-en SC",Arial,sans-serif;font-size:14px;color:#101112;white-space:nowrap}
.pxid-awards-controls>a span{margin-left:14px}
.pxid-awards-toggle{display:none;align-items:center;justify-content:center;width:36px;height:36px;padding:9px;border:1px solid #dedede;border-radius:0;background:#fff;color:#6b7074;cursor:pointer}
.pxid-awards-ready .pxid-awards-toggle{display:inline-flex}
.pxid-awards-toggle svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}
.pxid-awards-toggle .pxid-awards-play{display:none}
.pxid-awards-toggle[aria-pressed="true"] .pxid-awards-pause{display:none}
.pxid-awards-toggle[aria-pressed="true"] .pxid-awards-play{display:block}
.pxid-awards-toggle:focus-visible{outline:2px solid #d90000;outline-offset:4px}
@keyframes pxid-award-drift{to{transform:translateX(-50%)}}
@media(max-width:1280px){.pxid-intro-awards{gap:18px}.pxid-intro-awards-caption{flex:1}.pxid-awards-window{order:3;flex:0 0 100%;width:100%}.pxid-awards-controls{margin-left:auto}.pxid-awards-group{gap:28px;padding-right:28px}}
@media(max-width:600px){.pxid-intro-awards{padding:23px 24px;gap:20px;min-height:175px}.pxid-award-item{width:124px;flex-basis:124px}.pxid-awards-group{gap:25px;padding-right:25px}.pxid-awards-controls{gap:16px}.pxid-awards-controls>a{font-size:13px}.pxid-awards-window{mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}}
@media(prefers-reduced-motion:reduce){.pxid-awards-ready .pxid-awards-track{animation:none!important;transform:none!important;will-change:auto}.pxid-awards-ready .pxid-awards-window{overflow-x:auto}.pxid-awards-ready .pxid-awards-toggle{display:none}.pxid-awards-group[aria-hidden="true"]{display:none}}

/* Equal spacing, including the loop seam. No permanently reserved side columns. */
.pxid-intro-awards{position:relative;display:flex;align-items:center;flex-wrap:nowrap;gap:0;padding:24px 0;min-height:137px}
.pxid-intro-awards .pxid-awards-window{order:initial;flex:1 1 100%;width:100%;margin:0;mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 20px),transparent)}
.pxid-awards-group{justify-content:space-around}
.pxid-intro-awards .pxid-award-item{transition:color .2s ease}
.pxid-awards-ready .pxid-awards-track{animation-duration:var(--pxid-awards-duration,56s)}
/* Keyboard users can reveal a pause control; it takes no space in the logo row. */
.pxid-intro-awards .pxid-awards-toggle{position:absolute;top:8px;right:12px;z-index:3;opacity:0;pointer-events:none}
.pxid-intro-awards .pxid-awards-toggle:focus-visible{opacity:1;pointer-events:auto;background:#fff}
@media(max-width:600px){.pxid-intro-awards{padding:20px 0;min-height:129px}.pxid-intro-awards .pxid-awards-window{mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}}
