:root{--blue:#1687e8;--deep:#063565;--ink:#26333e;--muted:#687582;--line:#e2e8ed;--pale:#f4f6f8;--wrap:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}img{display:block;max-width:100%}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2;letter-spacing:-.025em;font-weight:600}h1{font-size:clamp(32px,4vw,54px)}h2{font-size:clamp(28px,3.2vw,38px)}h3{font-size:21px}p{color:var(--muted)}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.wrap{width:min(var(--wrap),calc(100% - 64px));margin:0 auto}.narrow{max-width:900px}.site-header{position:relative;z-index:50;background:#f3f3f3;border-bottom:1px solid #ddd}.header-inner{width:min(1320px,calc(100% - 64px));min-height:72px;margin:auto;display:flex;align-items:center;gap:28px}.brand{flex:0 0 132px}.brand img{width:132px;max-height:50px;object-fit:contain}.main-nav{display:flex;justify-content:center;align-items:stretch;flex:1;gap:28px}.main-nav>a{display:flex;align-items:center;min-height:72px;position:relative;white-space:nowrap;font-size:14px;line-height:1.3}.main-nav>a:after{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--blue);content:"";transform:scaleX(0);transition:transform .2s}.main-nav>a:hover:after,.main-nav>a[aria-current]:after{transform:scaleX(1)}.main-nav>a[aria-current]{color:var(--blue)}.language-link{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border-left:1px solid #bbc6cd;padding-left:15px;font-size:13px}.language-link svg{width:17px;height:17px;fill:none;stroke:var(--blue);stroke-width:1.5}.hero{position:relative;background:var(--deep)}.hero-slides{height:clamp(380px,39vw,640px);position:relative}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s;overflow:hidden}.hero-slide.is-active{opacity:1;visibility:visible}.hero-slide>img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,24,47,.7),rgba(2,24,47,.1) 80%)}.hero-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff}.hero-text h1{max-width:660px;margin-bottom:20px;font-size:clamp(34px,4.2vw,60px);line-height:1.12}.hero-text p{max-width:570px;font-size:19px;color:#ecf2f8;margin-bottom:28px}.primary-link{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;background:var(--blue);color:#fff;padding:11px 24px;font-weight:600;font-size:14px;transition:background .2s}.primary-link:hover{background:#0871c9;color:#fff}.hero-controls{position:absolute;right:max(32px,calc((100% - 1200px)/2));bottom:28px;display:flex;align-items:center;gap:18px;color:#fff}.hero-controls button{width:38px;height:38px;border:1px solid #ffffff80;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer}.hero-index{font-size:12px;letter-spacing:.1em}.value-strip{background:#47464c;color:#fff}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.value-grid>div{padding:26px 25px;border-right:1px solid #ffffff25;text-align:center}.value-grid>div:last-child{border:0}.value-grid strong{display:block;font-size:19px;font-weight:500;margin-bottom:4px}.value-grid span{color:#ddd;font-size:13px;line-height:1.5;display:block}.section{padding-top:74px;padding-bottom:74px}.muted{background:var(--pale)}.kicker{display:block;color:var(--blue);font-size:12px;letter-spacing:.13em;font-weight:600;margin-bottom:13px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:35px}.section-heading h2{margin:0}.text-link{color:var(--blue);font-size:14px;font-weight:600;white-space:nowrap}.text-link span{margin-left:12px}.scene{position:relative;margin-bottom:36px;background:#f2f4f6}.scene>img{width:100%;height:auto}.scene-links{position:absolute;left:24px;bottom:24px;display:flex;gap:10px;flex-wrap:wrap}.scene-links a{background:#ffffffed;padding:10px 15px;color:var(--deep);font-size:14px;box-shadow:0 2px 8px #00000010}.card-grid{display:grid;gap:25px}.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.item-card{border:1px solid var(--line);background:#fff}.item-card>a{display:block;height:100%}.item-image{height:245px;background:#fff;overflow:hidden;padding:22px}.item-image img{height:100%;width:100%;object-fit:contain;transition:transform .3s}.item-card:hover img{transform:scale(1.04)}.item-body{padding:24px;border-top:1px solid var(--line)}.eyebrow{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.item-body h3{margin-bottom:13px}.item-body p{font-size:14px;line-height:1.65;min-height:68px;margin-bottom:17px}.item-arrow{font-size:13px;color:var(--blue);display:flex;justify-content:space-between}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.solution-tile{position:relative;overflow:hidden;min-height:280px;background:var(--deep);color:white}.solution-tile>img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.65;transition:transform .3s}.solution-tile:hover>img{transform:scale(1.04)}.solution-tile>div{position:relative;min-height:280px;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;background:linear-gradient(transparent,#021d38d9)}.solution-tile h3{font-size:24px;max-width:270px;margin-bottom:20px}.solution-tile span{font-size:13px}.solution-tile:hover{color:#fff}.about-teaser{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-teaser>img{width:100%;min-height:330px;max-height:460px;object-fit:cover}.about-teaser h2{margin-bottom:24px}.about-teaser p{font-size:16px}.case-card{background:#fff;border:1px solid var(--line)}.case-card img{height:255px;width:100%;object-fit:cover}.case-card a>div{padding:22px}.case-card h3{margin-bottom:0;font-size:20px}.contact-band{padding:50px 0;background:#eaf3fb}.contact-band>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-band h2{font-size:30px;margin-bottom:0}.site-footer{background:#303239;color:#fff;padding:50px 0}.footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.footer-inner strong{font-size:22px}.footer-inner p{font-size:13px;color:#bdc4ce;margin:14px 0 0;max-width:340px}.footer-inner nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;font-size:13px}.footer-contact{display:flex;flex-direction:column;gap:12px;font-size:13px}.page-banner{position:relative;min-height:280px;display:flex;align-items:center;background:var(--deep);overflow:hidden}.page-banner:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#021f43d9,#041d3330)}.page-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-banner-inner{position:relative;z-index:1;padding-top:55px;padding-bottom:55px;color:#fff}.page-banner h1{margin-bottom:16px;max-width:850px}.page-banner p{color:#edf2f6;max-width:610px;margin:0;font-size:18px}.filter-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:40px}.filter-nav a{padding:10px 22px;border:1px solid var(--line);font-size:14px;background:#fff}.filter-nav a[aria-current]{background:var(--blue);border-color:var(--blue);color:#fff}.section-tabs{padding:25px 32px;border-bottom:1px solid var(--line);margin:0}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--muted);padding-top:25px;padding-bottom:25px}.breadcrumbs a{color:var(--blue)}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-top:35px;padding-bottom:75px}.detail-image{background:#f7f9fa;min-height:450px;padding:35px}.detail-image img{height:400px;width:100%;object-fit:contain}.detail-copy h1{font-size:40px}.model-line{font-weight:600;font-size:14px;color:var(--ink)}.lead{font-size:18px;margin-bottom:30px}.spec-list{border-top:1px solid var(--line)}.spec-list>div{display:grid;grid-template-columns:1fr 1fr;padding:17px 20px;border-bottom:1px solid var(--line);gap:25px}.spec-list>div:nth-child(odd){background:#fff}.spec-list dt{font-size:14px;color:var(--muted)}.spec-list dd{margin:0;font-size:15px}.fine-print{font-size:13px;margin-top:20px}.solution-detail{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}.solution-detail p{margin-bottom:30px}.solution-points{display:flex;flex-direction:column;gap:18px}.solution-points>div{padding:24px;background:var(--pale);display:flex;gap:18px;align-items:center}.solution-points span{color:var(--blue);font-size:24px}.case-detail,.article-detail{max-width:950px}.case-detail>img,.article-detail>img{width:100%;max-height:680px;object-fit:contain;background:var(--pale);margin:28px 0}.case-detail p,.article-detail p{font-size:18px}.article-detail time,.news-list time{color:var(--muted);font-size:13px;display:block;margin-bottom:14px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.feature-grid.two{grid-template-columns:repeat(2,1fr);margin:32px 0}.feature-grid article{border-top:3px solid var(--blue);background:#fff;padding:30px}.feature-grid p{font-size:15px;margin-bottom:0}.photo-tile img{height:280px;width:100%;object-fit:cover}.production-photo{margin:0;border:1px solid var(--line)}.production-photo img{height:260px;width:100%;object-fit:cover}.production-photo figcaption{padding:17px 20px}.news-list{display:grid;gap:40px}.news-list article{display:grid;grid-template-columns:280px 1fr;gap:35px;border-bottom:1px solid var(--line);padding-bottom:35px}.news-list article>img{height:210px;width:100%;object-fit:cover}.news-list h2{font-size:25px;margin-bottom:16px}.news-list p{font-size:15px}.download-list{border-top:1px solid var(--line)}.download-list>div{padding:24px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.download-list h3{margin-bottom:5px;font-size:21px}.download-list p{font-size:13px;margin:0}.download-list a{color:var(--blue);font-size:14px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-layout h2{margin-bottom:22px}.contact-layout p{margin-bottom:30px}.contact-details{margin:0}.contact-details>div{padding:18px 0;border-bottom:1px solid var(--line)}.contact-details>div:first-child{padding-top:0}.contact-details dt{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);margin-bottom:8px}.contact-details dd{margin:0;font-size:16px}.not-found{min-height:400px}
@media(max-width:1150px){.main-nav{gap:18px}.header-inner{gap:18px}.main-nav>a{font-size:13px}.brand{flex-basis:112px}.brand img{width:112px}.wrap{width:calc(100% - 48px)}.product-detail,.solution-detail,.about-teaser,.contact-layout{gap:40px}.footer-inner{gap:35px}}
@media(max-width:900px){.header-inner{width:calc(100% - 40px);flex-wrap:wrap;gap:0;min-height:64px;padding-top:12px}.brand{flex:1}.brand img{max-height:42px}.language-link{margin-left:auto}.main-nav{order:3;flex-basis:100%;justify-content:space-between;gap:12px;overflow-x:auto}.main-nav>a{min-height:52px;font-size:12px}.hero-text h1{max-width:550px}.value-grid strong{font-size:16px}.value-grid>div{padding:23px 12px}.value-grid span{font-size:12px}.section{padding-top:55px;padding-bottom:55px}.card-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-grid{gap:14px}.solution-tile>div{padding:22px}.solution-tile h3{font-size:21px}.about-teaser,.product-detail,.solution-detail,.contact-layout{gap:32px}.about-teaser>img{min-height:280px}.detail-copy h1{font-size:32px}.detail-image{min-height:340px;padding:20px}.detail-image img{height:310px}.feature-grid{gap:14px}.feature-grid article{padding:23px}.footer-inner{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1;flex-direction:row;justify-content:space-between}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.header-inner{width:calc(100% - 36px)}.main-nav{gap:20px}.main-nav>a{min-height:47px;font-size:12px}.brand img{width:105px}.language-link{font-size:12px}.hero-slides{height:420px}.hero-text{top:46%}.hero-text h1{font-size:36px;max-width:340px}.hero-text p{font-size:15px;max-width:310px}.hero-controls{bottom:20px;right:18px}.hero-slide>img{object-position:60% center}.value-grid{grid-template-columns:1fr 1fr;width:100%}.value-grid>div{border-bottom:1px solid #ffffff25;padding:22px 14px}.value-grid>div:nth-child(2){border-right:0}.value-grid span{max-width:155px;margin:auto}.section{padding-top:42px;padding-bottom:42px}.section-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:25px}h2{font-size:28px}.section-heading h2{font-size:28px}.scene-links{position:static;background:#f3f6f8;padding:12px;gap:6px}.scene-links a{flex:1;text-align:center;font-size:11px;padding:9px 5px;line-height:1.35}.scene{margin-bottom:22px}.card-grid.three{grid-template-columns:1fr 1fr;gap:13px}.item-image{height:170px;padding:14px}.item-body{padding:16px 13px}.item-body h3{font-size:17px}.item-body p{font-size:12px;min-height:0;margin-bottom:12px}.item-body .eyebrow{font-size:9px}.item-arrow{font-size:11px;gap:5px}.solution-grid{grid-template-columns:1fr}.solution-tile,.solution-tile>div{min-height:220px}.solution-tile h3{font-size:25px}.about-teaser,.product-detail,.solution-detail,.contact-layout{grid-template-columns:1fr;gap:30px}.about-teaser>img{min-height:220px;max-height:320px}.about-teaser p{font-size:15px}.case-card img{height:175px}.case-card a>div{padding:14px}.case-card h3{font-size:17px}.case-card .eyebrow{font-size:9px}.contact-band{padding:36px 0}.contact-band>.wrap{align-items:flex-start;flex-direction:column;gap:22px}.contact-band h2{font-size:27px}.site-footer{padding:36px 0}.footer-inner{grid-template-columns:1fr;gap:27px}.footer-inner nav{max-width:320px}.footer-contact{grid-column:auto;flex-direction:column;gap:8px}.page-banner{min-height:235px}.page-banner-inner{padding-top:38px;padding-bottom:38px}.page-banner h1{font-size:32px}.page-banner p{font-size:15px}.filter-nav{gap:7px;margin-bottom:27px}.filter-nav a{font-size:12px;padding:8px 12px}.section-tabs{padding:18px;margin:0}.product-detail{padding-top:15px;padding-bottom:42px}.detail-image{min-height:300px}.detail-image img{height:285px}.detail-copy h1{font-size:32px}.lead{font-size:16px}.spec-list>div{padding:14px 12px;gap:15px}.spec-list dd{font-size:14px}.spec-list dt{font-size:13px}.feature-grid,.feature-grid.two{grid-template-columns:1fr}.production-photo img,.photo-tile img{height:180px}.production-photo figcaption{padding:13px;font-size:13px}.news-list article{grid-template-columns:1fr;gap:20px}.news-list article>img{height:220px}.news-list h2{font-size:23px}.case-detail p,.article-detail p{font-size:16px}.breadcrumbs{font-size:11px;gap:7px}.download-list h3{font-size:18px}.contact-details dd{font-size:15px;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide,.solution-tile>img,.item-image img{transition:none}}
/* English copy follows the Chinese homepage sections and visual assets. */
.nav-group{position:relative;display:flex;align-items:stretch}
.nav-group>a{display:flex;align-items:center;min-height:72px;font-size:14px;white-space:nowrap;border-bottom:3px solid transparent;padding-top:3px}
.nav-group>a[aria-current]{border-color:var(--blue);color:var(--blue)}
.nav-sub{display:none;position:absolute;top:100%;left:-15px;min-width:230px;padding:10px 0;background:#fff;box-shadow:0 8px 20px #10203022}
.nav-sub a{display:block;padding:10px 20px;font-size:13px}.nav-sub a:hover{background:var(--pale)}
.nav-group:hover .nav-sub,.nav-group:focus-within .nav-sub{display:block}
.home-page .hero-slides{height:36.6vw;min-height:400px;max-height:690px}
.home-page .hero-text h1{font-size:clamp(30px,3.1vw,49px);max-width:470px}
.home-page .hero-text p{max-width:440px;font-size:17px}
.home-page .hero-shade{background:linear-gradient(90deg,#02172d50,transparent 55%)}
.hero-translated-1{background:#eeece7}.hero-translated-2{background:#071928}
.hero-translated>img{clip-path:inset(0 0 0 44%)}
.home-page .hero-translated .hero-shade{background:none}
.hero-translated-1 .hero-text{color:#173146}.hero-translated-1 .hero-text p{color:#314855}
.home-page .hero-translated .hero-text h1{max-width:36%}.home-page .hero-translated .hero-text p{max-width:34%}
.value-grid{width:100%;max-width:none}.value-grid>div{border:0;padding:36px 28px}
.value-grid img{width:88px;height:88px;margin:0 auto 20px}.value-grid strong{font-size:21px;margin-bottom:12px}.value-grid span{max-width:310px;margin:auto;line-height:1.8;font-size:14px}
.home-page .section{padding-top:58px;padding-bottom:58px}.home-page .section-heading h2{font-size:27px}.home-page .kicker{font-size:17px;letter-spacing:0}
.home-products .scene{margin-bottom:65px}.home-products .about-teaser{gap:55px}.home-products .about-teaser h2{font-size:29px}
.company-video{display:block;position:relative;background:var(--deep);align-self:stretch;min-height:310px;overflow:hidden}.company-video img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.8}.video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:#fff;color:var(--blue);width:66px;height:66px;text-align:center;line-height:66px;padding-left:4px}.video-caption{position:absolute;bottom:0;left:0;right:0;padding:16px 22px;background:#071928c0;color:white;font-size:14px}
.photo-strip{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory}.photo-strip>*{scroll-snap-align:start}.photo-strip .case-card img,.photo-strip .production-photo img{height:230px}.photo-strip .case-card h3{font-size:17px}.photo-strip .case-card a>div{padding:15px}.photo-strip .eyebrow{font-size:10px}
.production-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.production-grid img{height:205px}.production-photo figcaption{font-size:14px;background:#3d3e40;color:#fff;text-align:center;padding:13px}
.news-overview{display:grid;grid-template-columns:.9fr 1.3fr;gap:35px}.featured-news>img{width:100%;height:280px;object-fit:cover}.featured-news>div{padding:22px;background:var(--blue);color:#fff}.featured-news h3{font-size:20px;margin:8px 0 0}.featured-news time{font-size:13px}.news-headlines article{padding:22px 0;border-bottom:1px solid var(--line)}.news-headlines article:first-child{padding-top:0}.news-headlines time{font-size:12px;color:var(--muted)}.news-headlines h3{font-size:19px;font-weight:400;margin:8px 0 0;line-height:1.5}
.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;text-align:center;margin-top:40px}.about-stats strong{display:block;font-size:38px;color:var(--blue)}.about-stats span{display:block;font-size:14px}.mission-band{background:linear-gradient(#00459190,#062048c0),url('/static/upload/image/20260722/1784703800989915.jpg') center/cover;padding:90px 0;color:#fff;text-align:center}.mission-band p,.mission-band .kicker{color:#fff}.policy-copy h2:not(:first-child){margin-top:45px}.policy-copy h3{margin-top:28px}.policy-copy li{margin:12px 0;color:var(--muted)}
@media(max-width:1150px){.nav-group>a{font-size:13px}.value-grid>div{padding:30px 18px}.value-grid strong{font-size:18px}}
@media(max-width:900px){.nav-group>a{min-height:52px;font-size:12px}.nav-sub{display:none!important}.home-page .hero-text h1{max-width:46%;font-size:32px}.home-page .hero-text p{max-width:42%;font-size:15px}.photo-strip{grid-auto-columns:calc((100% - 40px)/3)}.production-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.value-grid strong{font-size:17px}.value-grid span{font-size:12px}.value-grid img{width:64px;height:64px}.news-overview{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.nav-group>a{min-height:47px}.home-page .hero-slides{height:470px;min-height:0}.home-page .hero-slide>img{height:250px;top:220px;position:absolute;object-position:right}.home-page .hero-text{top:28px;transform:translateX(-50%)}.home-page .hero-text h1,.home-page .hero-translated .hero-text h1{max-width:100%;font-size:29px}.home-page .hero-text p,.home-page .hero-translated .hero-text p{max-width:100%;font-size:14px}.hero-translated>img{clip-path:inset(0 0 0 44%);width:180%;max-width:none;right:0}.home-page .hero-controls{bottom:14px;background:#052140b0;padding:5px}.home-page .section{padding:38px 0}.home-products .about-teaser{gap:28px}.home-products .scene{margin-bottom:35px}.value-grid>div{padding:25px 15px}.value-grid strong{font-size:16px}.value-grid span{font-size:12px}.value-grid img{width:66px;height:66px}.company-video{min-height:260px}.photo-strip{grid-auto-columns:76%}.production-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.production-grid img{height:175px}.production-photo figcaption{font-size:12px}.news-overview{grid-template-columns:1fr;gap:25px}.featured-news>img{height:235px}.about-stats{gap:12px}.about-stats strong{font-size:26px}.about-stats span{font-size:11px}.mission-band{padding:55px 0}.home-page .section-heading h2{font-size:26px}}

@media(max-width:600px){.home-page .hero-artwork>img{top:0;height:100%;object-fit:contain;object-position:center}.home-page .hero-artwork{background:#0c2338}}
.technical-scroll{max-width:100%;overflow-x:auto}.technical-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.65}.technical-table th,.technical-table td{border:1px solid #d5dfe8;padding:12px 14px;vertical-align:top;text-align:left;min-width:125px}.technical-table thead th{background:var(--blue);color:#fff}.technical-table tbody th{font-weight:400;color:var(--muted)}.technical-table .technical-group{background:#e6eef5;color:var(--blue);font-weight:bold}.technical-table tr:nth-child(even){background:#fff}.technical-table td{min-width:150px}.product-detail+.section>.wrap{max-width:1200px}

.system-diagram{max-width:100%;overflow-x:auto;background:#fff;border:1px solid var(--line);padding:20px}.system-diagram svg{display:block;width:100%;min-width:600px;height:auto}.system-diagram+.fine-print{max-width:720px}
@media(max-width:600px){
  .site-header .header-inner{padding:9px 0 0}
  .site-header .main-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:visible}
  .site-header .main-nav>a,.site-header .nav-group>a{min-height:38px;justify-content:center;font-size:12px;text-align:center;white-space:normal;padding:5px 2px;line-height:1.25}
  .site-header .nav-group{justify-content:center}
  .site-header .nav-group>a{width:100%}
  .home-page .hero-slides{height:430px}
  .home-page .hero-slide>img{height:235px;top:195px}
  .home-page .hero-text{top:25px}
  .home-page .hero-artwork>img{height:100%;top:0;object-fit:cover}
}

.hero-slide>img.hero-mobile{display:none}@media(max-width:600px){.hero-artwork>img.hero-desktop{display:none}.home-page .hero-artwork>img.hero-mobile{display:block;height:100%;top:0;width:100%;object-fit:cover;object-position:center}}

/* Homepage layout follows the Chinese homepage; keep these rules scoped. */
.home-page .muted{background:#ececec}
.home-page .section-heading .kicker,.home-page .about-teaser .kicker{position:relative;color:#303030;font-size:28px;font-weight:400;line-height:1.3;padding-bottom:8px;margin-bottom:5px}
.home-page .section-heading .kicker:after,.home-page .about-teaser .kicker:after{content:"";position:absolute;left:0;bottom:0;width:98px;height:2px;background:#0b5cab}
.home-page .section-heading h2,.home-page .about-teaser h2{font-size:22px;font-weight:400;letter-spacing:0;line-height:1.4}
.home-page .section-heading .text-link{display:inline-flex;justify-content:center;align-items:center;min-width:150px;min-height:45px;padding:8px 20px;border-radius:22px;background:#0b5cab;color:#fff;font-weight:400}
.home-page .section-heading .text-link span{display:none}
.home-products .scene{margin:28px 0 48px;overflow:hidden;background:#f4f7fa}
.home-products .scene-hotspot{position:absolute;z-index:2;display:block;outline:0}
.home-products .scene-hotspot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.home-products .scene-hotspot polygon{fill:none;stroke:#087bd0;stroke-width:3;vector-effect:non-scaling-stroke;opacity:0;pointer-events:none;transition:opacity .18s ease}
.home-products .scene-hotspot span{position:absolute;left:50%;bottom:calc(100% + 8px);padding:9px 15px;border-radius:4px;background:#075bab;color:#fff;font-size:15px;font-weight:bold;line-height:1.3;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .2s ease,transform .2s ease}
.home-products .scene-hotspot:hover polygon,.home-products .scene-hotspot:focus polygon{opacity:1}
.home-products .scene-hotspot:hover span,.home-products .scene-hotspot:focus span{opacity:1;transform:translate(-50%,0)}
.home-products .scene-inverters{left:22%;top:16%;width:24%;height:27%}
.home-products .scene-residential{left:20%;top:42%;width:25%;height:40%}
.home-products .scene-commercial{left:47%;top:12%;width:29%;height:70%}
.home-products .about-teaser{grid-template-areas:"heading video" "copy video";grid-template-rows:auto 1fr;gap:0 40px;padding:20px 0;align-items:start}
.home-products .about-heading{grid-area:heading}
.home-products .about-copy{grid-area:copy}
.home-products .company-video{grid-area:video}
.home-products .about-teaser h2{margin-bottom:12px}
.home-products .about-teaser p{font-size:15px;line-height:2.15}
.home-products .primary-link{min-height:40px;padding:7px 22px;border-radius:5px;background:#0b5cab;font-weight:400}
.home-products .company-video{aspect-ratio:4/3;min-height:0;align-self:start}
.home-carousel{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center}
.home-carousel>div{min-width:0}
.home-carousel button{padding:0;border:0;background:transparent;color:#888;font-size:36px;cursor:pointer;line-height:1}
.home-carousel button:hover{color:#0b5cab}
.home-page .photo-strip{grid-auto-columns:calc((100% - 60px)/4);gap:20px;scrollbar-width:none;padding-bottom:0}
.home-page .photo-strip::-webkit-scrollbar{display:none}
.home-page .photo-strip .case-card{border:0;background:transparent;min-width:0}
.home-page .photo-strip .case-card img,.home-page .photo-strip .production-photo img{height:220px}
.home-page .photo-strip .case-card a>div{padding:12px 4px;text-align:center}
.home-page .photo-strip .case-card .eyebrow{display:none}
.home-page .photo-strip .case-card h3{font-size:16px;font-weight:400;line-height:1.4;letter-spacing:0}
.home-page .production-photo{border:0;min-width:0}
.home-page .production-photo figcaption{background:#303030;font-size:16px;padding:10px 5px;line-height:1.4}
.home-news .section-heading{margin-bottom:60px}
.home-news .news-overview{grid-template-columns:minmax(0,42fr) minmax(0,56fr);gap:2%}
.home-news .featured-news>img{height:auto;aspect-ratio:5/3;object-fit:cover}
.home-news .featured-news>div{display:flex;gap:16px;padding:24px;background:#0b5cab}
.home-news .news-date{flex:0 0 95px;border:1px solid #ffffffa0;text-align:center;padding:12px 5px;line-height:1.3}
.home-news .news-date strong{display:block;font-size:38px}
.home-news .news-date span{font-size:18px}
.home-news .featured-news h3{font-size:18px;font-weight:400;line-height:1.4;margin:0 0 10px}
.home-news .featured-news p{font-size:14px;line-height:1.8;color:#fff;margin:0}
.home-news .news-headlines article{display:flex;justify-content:space-between;align-items:baseline;gap:15px;min-height:60px;padding:12px 0}
.home-news .news-headlines h3{font-size:15px;margin:0}
.home-news .news-headlines time{flex-shrink:0;font-size:14px}
@media(max-width:900px){
  .home-page .photo-strip{grid-auto-columns:calc((100% - 40px)/3)}
  .home-news .featured-news>div{gap:12px;padding:16px}
  .home-news .news-date{flex-basis:72px}
  .home-news .news-date strong{font-size:30px}
  .home-news .news-date span{font-size:14px}
  .home-news .news-headlines article{flex-direction:column;gap:6px}
}
@media(max-width:600px){
  .home-page .section-heading{flex-direction:row;align-items:center;gap:12px}
  .home-page .section-heading .kicker,.home-page .about-teaser .kicker{font-size:21px}
  .home-page .section-heading h2,.home-page .about-teaser h2{font-size:18px}
  .home-page .section-heading .text-link{min-width:75px;min-height:36px;padding:7px 12px;font-size:12px}
  .home-products .scene{margin:22px 0 35px}
  .home-products .scene-hotspot span{bottom:3px;max-width:100%;padding:2px 3px;font-size:clamp(8px,2.3vw,12px);line-height:1.25;white-space:normal;text-align:center;opacity:1;transform:translateX(-50%)}
  .home-products .about-teaser{grid-template-areas:"heading" "video" "copy";grid-template-rows:auto;gap:24px;padding:0}
  .home-products .about-teaser p{line-height:1.9}
  .home-page .home-carousel{display:block}
  .home-page .home-carousel button{display:none}
  .home-page .photo-strip{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;overflow:visible}
  .home-page .photo-strip>:nth-child(n+5){display:none}
  .home-page .photo-strip .case-card img,.home-page .photo-strip .production-photo img{height:auto;aspect-ratio:280/220}
  .home-page .photo-strip .case-card h3,.home-page .production-photo figcaption{font-size:12px}
  .home-news .section-heading{margin-bottom:25px}
  .home-news .news-overview{grid-template-columns:1fr;gap:25px}
  .home-news .news-headlines article{flex-direction:row;gap:12px}
  .home-news .news-headlines time{font-size:12px}
}
@media(hover:none) and (min-width:601px){
  .home-products .scene-hotspot span{bottom:3px;font-size:12px;opacity:1;transform:translateX(-50%)}
}
@media(prefers-reduced-motion:reduce){.home-products .scene-hotspot polygon,.home-products .scene-hotspot span{transition:none}}

/* Shared chrome mirrors the Chinese site's compact navigation and footer. */
.site-header{position:sticky;top:0;background:#e6e6e6;border:0}
.header-inner{width:min(1220px,calc(100% - 64px));min-height:58px;gap:18px}
.main-nav{gap:28px}
.main-nav>a,.nav-group>a{min-height:58px}
.nav-extras{display:flex;align-items:center;gap:10px;flex-shrink:0}
.nav-social{display:inline-flex;align-items:center;justify-content:center;width:16px;height:22px;min-width:16px;color:#1687e8;font-size:14px;font-weight:700;line-height:1}
.nav-social svg{display:block;width:14px;height:14px;fill:currentColor}
.nav-social-facebook{width:22px;min-width:22px;border-radius:50%;background:#1687e8;color:#fff;font-size:11px}
.nav-social-facebook:hover{background:#086fc2;color:#fff}
.nav-extras .language-link{font-size:12px;gap:5px;padding-left:10px;margin-left:0}
.site-footer{padding:22px 20px;background:#252525;color:#bbb;text-align:center;line-height:1.6;font-size:13px}
.site-footer p{margin:0;color:inherit}
.site-footer a{color:inherit}
.back-to-top{position:fixed;right:28px;bottom:30px;z-index:9998;width:48px;height:48px;border:0;border-radius:50%;background:#0b5cab;color:#fff;font-size:25px;line-height:48px;text-align:center;box-shadow:0 5px 18px #0b5cab52;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s,transform .2s,visibility .2s}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}
.back-to-top:hover{background:#0878d1}
.home-products .company-video{background:#0d2235}
.company-video iframe,.company-video video{display:block;width:100%;height:100%;border:0;object-fit:contain}
.home-page .hero-slides{width:100%;height:auto;aspect-ratio:1920/700;min-height:0;max-height:700px}
.home-page .hero-controls{inset:0;background:none;padding:0;pointer-events:none}
.home-page .hero-controls button{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:60px;border:0;font-size:56px;font-weight:300;pointer-events:auto}
.home-page .hero-prev{left:10px}
.home-page .hero-next{right:10px}
.hero-pagination{display:none}
@media(max-width:1150px){
  .header-inner{width:calc(100% - 40px);gap:15px}
  .main-nav{gap:18px}
  .nav-extras{gap:7px}
}
@media(max-width:900px){
  .header-inner{padding-top:9px}
  .main-nav{gap:12px}
  .main-nav>a,.nav-group>a{min-height:44px}
}
@media(max-width:600px){
  .site-header .header-inner{width:calc(100% - 32px)}
  .nav-extras{gap:8px}
  .nav-extras .language-link{padding-left:8px;font-size:11px}
  .home-page .hero-slides{height:auto;aspect-ratio:1850/850;min-height:165px}
  .home-page .hero-slide>img,.home-page .hero-artwork>img.hero-desktop{display:block;position:absolute;top:0;width:100%;height:100%;object-fit:cover;object-position:center}
  .home-page .hero-text{top:auto;bottom:12px;left:14px;width:calc(100% - 28px);transform:none;padding:10px 12px;background:#0d2331a8}
  .home-page .hero-text h1{font-size:19px;max-width:100%;margin:0 0 5px}
  .home-page .hero-text p{font-size:12px;line-height:1.5;max-width:100%;margin:0}
  .home-page .hero-controls{display:none}
  .hero-pagination{display:flex;justify-content:center;align-items:center;gap:8px;height:30px;background:#fff}
  .hero-pagination button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#ccc;cursor:pointer}
  .hero-pagination button[aria-current]{background:#0b5cab}
  .back-to-top{right:15px;bottom:20px;width:42px;height:42px;line-height:42px;font-size:22px}
}
