.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero{display:block;height:auto;max-height:none;min-height:0;overflow:hidden}
.hero-slides{display:grid;min-height:690px;height:calc(100svh - 98px);max-height:970px}
.hero-slide{grid-area:1/1;position:relative;isolation:isolate;display:flex;align-items:center;min-width:0;opacity:0;visibility:hidden;transform:translateX(35px);transition:opacity .7s ease,transform .7s ease,visibility .7s;pointer-events:none}
.hero-slide.is-active{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.hero-content{width:100%;max-width:none;padding:65px 7% 130px}
.hero-product .hero-content{position:relative;z-index:1;width:50%;padding-right:1%}
.hero-product .hero-photo{object-position:center}
.hero-product .hero-shade{background:linear-gradient(90deg,#051b3d60,transparent 60%)}
.hero-title{font-size:clamp(3rem,4.6vw,5rem);line-height:1.12;letter-spacing:-.045em;margin-bottom:25px}
.hero-title em{font-style:normal;color:#a9ccff}
.hero-product .hero-description{max-width:430px;font-size:1rem}
.hero-bottom{position:absolute;left:7%;right:7%;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:92px;border-top:1px solid #ffffff40;z-index:3}
.hero-discover{display:flex;align-items:center;gap:32px;font-size:.75rem;letter-spacing:.1em;font-weight:700}
.hero-discover span{font-size:1.35rem}
.carousel-controls{display:flex;align-items:center;gap:7px}
.carousel-controls button{border:1px solid transparent;color:white;background:transparent;cursor:pointer;min-width:44px;min-height:44px;line-height:1.3}
.carousel-controls button:hover{background:#ffffff18}
.carousel-controls .carousel-dot{font-size:.8125rem;position:relative;color:#bdd0ec}
.carousel-dot[aria-current=true]{color:white;font-weight:700;border-bottom:2px solid white}
.carousel-arrow{font-size:1.25rem}
.carousel-controls .carousel-play{display:flex;gap:8px;align-items:center;border-left:1px solid #ffffff40;margin-left:8px;padding-left:16px;font-size:.8125rem;min-width:96px}
.systems-layout{display:block}
.systems-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:0 60px;align-items:start;margin-bottom:48px}
.systems-intro .eyebrow{grid-column:1/-1}
.systems-intro h2{grid-row:2/4;margin:0}
.systems-intro>p:not(.eyebrow){max-width:520px;font-size:1.0625rem}
.systems-intro .text-link{margin-top:0}
.product-system-grid{gap:26px}
.product-system{display:grid;grid-template-columns:42% 58%;padding:0;overflow:hidden;background:#fff;color:var(--ink);border:0}
.system-visual{margin:0;min-width:0;background:#e8ebed;display:flex;flex-direction:column;justify-content:center;position:relative;padding:35px 0}
.system-visual img{width:100%;height:auto;mix-blend-mode:multiply}
.system-visual figcaption{position:absolute;left:18px;top:17px;font-size:.6875rem;letter-spacing:.07em;font-weight:700;text-transform:uppercase;color:#102f64}
.system-copy{padding:30px 25px;display:flex;flex-direction:column;min-width:0}
.product-system .system-number{color:#647ea3;margin-bottom:17px;font-size:.75rem}
.product-system h3{font-size:1.45rem;line-height:1.25;margin-bottom:13px;color:#102f64}
.product-system-type{color:#39639a;margin-bottom:15px;font-size:.6875rem!important;letter-spacing:.04em}
.product-system-description{color:#536173;line-height:1.7;font-size:.875rem;margin-bottom:24px}
.system-enquiry{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #dae1eb;padding-top:16px;font-size:.75rem;font-weight:700;line-height:1.6;color:#164f9c;margin-top:auto}
.system-enquiry:hover{text-decoration:underline;text-underline-offset:4px}
html[lang='zh-CN'] .hero-title{font-size:clamp(2.5rem,4.2vw,4.5rem);letter-spacing:.015em;line-height:1.45}
@media(max-width:1150px){.system-copy{padding:25px 20px}.product-system{grid-template-columns:1fr}.system-visual{padding:30px 10px 10px;height:320px}.system-visual img{height:100%;width:100%;object-fit:contain}.product-system h3{font-size:1.6rem}.hero-product .hero-content{width:51%}.hero-title{font-size:3.1rem}.hero-product .hero-description{max-width:340px}}
@media(max-width:740px){.hero-slides{height:auto;max-height:none;min-height:810px}.hero-slide{align-items:flex-start}.hero-content{padding:50px 7% 380px}.hero h1{font-size:clamp(2.7rem,10vw,4.2rem)}.hero-product .hero-content{width:100%;padding:50px 7% 405px}.hero-title{font-size:clamp(2.5rem,9.5vw,3.7rem);max-width:520px}.hero-product .hero-description{max-width:100%;font-size:.9375rem}.hero-product .hero-photo{inset:auto auto 86px -65%;width:165%;height:auto;max-width:none;object-fit:contain}.hero-product .hero-shade{background:linear-gradient(180deg,#061f45 0%,#061f45 37%,transparent 57%)}.hero-bottom{min-height:85px;justify-content:center}.hero-discover{display:none}.carousel-controls{gap:7px}.hero .eyebrow{font-size:.7rem;margin-bottom:22px}.systems-intro{display:block;margin-bottom:30px}.systems-intro h2{margin-bottom:25px}.systems-intro>p:not(.eyebrow){font-size:1rem}.product-system-grid{gap:24px}.system-visual{height:310px}.system-copy{padding:26px}.product-system h3{font-size:1.6rem}.product-system-description{font-size:1rem}.product-system-type{font-size:.75rem!important}.system-enquiry{font-size:.875rem}html[lang='zh-CN'] .hero-title{font-size:clamp(2rem,7.9vw,3.5rem);line-height:1.5}}
@media(prefers-reduced-motion:reduce){.hero-slide{transform:none}}
@media(min-width:741px) and (max-width:1150px){.hero-slides{height:auto;min-height:920px;max-height:none}.hero-product{background:#061f45}.hero-product .hero-content{width:100%;align-self:flex-start;padding:45px 7% 490px}.hero-product .hero-photo{inset:auto 0 80px auto;width:min(100%,835px);height:auto;object-fit:contain;object-position:right bottom;mask-image:linear-gradient(90deg,transparent,#000 32%)}.hero-product .hero-shade{background:linear-gradient(180deg,#061f45 0%,#061f45 40%,transparent 57%)}.hero-product .hero-description{max-width:600px}.hero-title{max-width:650px}}
