:root{font-family:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC",Arial,sans-serif;font-size:16px;font-synthesis:none;letter-spacing:0;color-scheme:light;--bg:#fafbfb;--text:#20282b;--muted:#627073;--line:#d9dfe0;--accent:#005e67;--surface:#f0f3f3}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}button svg,a svg{width:18px;height:18px;flex-shrink:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #df9d43;outline-offset:5px}button{letter-spacing:0}.wrap{width:calc(100% - 112px);max-width:1328px;margin-inline:auto}.dark{color-scheme:dark;--bg:#191c1e;--text:#f4f6f6;--muted:#aeb7ba;--line:#3c4245;--accent:#89d8d1;--surface:#23282a}.preview-bar{min-height:40px;padding:0 28px;display:flex;gap:24px;align-items:center;justify-content:space-between;font-size:12px;background:#e8eeee;color:#435052}.preview-bar nav{display:flex;gap:4px;align-self:stretch}.preview-bar a{display:flex;align-items:center;padding:10px 18px;font-size:13px}.preview-bar a[aria-current]{background:#283b3e;color:#fff}.site-header{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;white-space:nowrap}.brand small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:5px}.brand-mark{width:32px;height:32px;border:3px solid var(--accent);border-radius:50%;position:relative;flex-shrink:0}.brand-mark:after{content:"";position:absolute;inset:7px;border:2px solid var(--accent);border-radius:50%}.main-nav{display:flex;gap:38px;font-size:14px}.main-nav a:hover,.text-link:hover{color:var(--accent)}.button{border:1px solid var(--line);background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:12px 20px;font-size:14px;font-weight:600;border-radius:2px;transition:background .15s}.button:hover{background:var(--surface)}.primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.primary:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.hero{position:relative;overflow:hidden}.hero-a{background:#252728;min-height:610px;height:calc(100svh - 230px);max-height:760px}.hero-product{position:absolute;right:0;top:0;width:76%;height:100%;object-fit:contain;object-position:right center}.hero-inner{height:100%;min-height:610px;position:relative;display:flex;align-items:center}.hero-copy{position:relative;width:51%;z-index:1}.overline{font-size:13px;color:var(--accent);margin-bottom:24px;font-weight:500}h1{font-size:48px;line-height:1.32;font-weight:600;letter-spacing:0}h2{font-size:34px;line-height:1.45;font-weight:500;letter-spacing:0}h3{font-size:23px;font-weight:500;line-height:1.5}.hero-sub{font-size:17px;line-height:1.9;color:var(--muted);margin-top:25px}.hero-a .hero-sub{color:#ced3d4}.actions{display:flex;align-items:center;gap:26px;margin-top:36px}.text-link{display:inline-flex;align-items:center;gap:12px;background:none;border:0;padding:8px 0;font-size:14px}.hero-caption{position:absolute;bottom:27px;right:0;display:flex;gap:28px;align-items:center;font-size:14px}.hero-caption small{font-size:12px;color:#c0c7c8}.focus-strip{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);font-size:15px}.focus-strip span:first-child{color:var(--muted);font-size:13px}.section{padding-block:100px}.section-heading{display:flex;justify-content:space-between;gap:48px;align-items:flex-end;margin-bottom:50px}.section-heading>p{font-size:16px;line-height:1.9;color:var(--muted);max-width:420px}.tech-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.tech-visual{position:relative;background:#e7e8e8;overflow:hidden}.tech-visual img{width:100%;aspect-ratio:1.28;object-fit:contain}.tech-visual>span{position:absolute;bottom:16px;left:20px;color:#556165;font-size:12px}.tech-details details{border-bottom:1px solid var(--line);padding:21px 0}.tech-details details:first-child{border-top:1px solid var(--line)}summary{display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;font-size:21px;list-style:none}summary::-webkit-details-marker{display:none}summary svg{width:18px;height:18px;transition:transform .2s}details[open] summary{color:var(--accent)}details[open] summary svg{transform:rotate(45deg)}details p{font-size:15px;line-height:1.95;color:var(--muted);padding:20px 28px 0 0}.systems-band{background:var(--surface)}.systems-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.systems-grid article{border-top:1px solid #697376;padding-top:28px}.systems-grid article>svg{width:30px;height:30px;color:var(--accent);margin-bottom:25px}.systems-grid p{max-width:330px;color:var(--muted);line-height:1.9;font-size:15px;margin:16px 0 25px}.systems-grid .text-link{color:var(--accent)}.about{display:grid;grid-template-columns:1fr 1fr;gap:65px}.about-copy{font-size:19px;line-height:2.1}.quiet{font-size:13px;color:var(--muted);margin-top:24px}.contact-band{background:#dceae7;color:#193435}.contact-inner{padding-block:62px;display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-band .overline{color:#416664;margin-bottom:14px}.contact-band h2{font-size:30px}.contact-band p:not(.overline){font-size:15px;line-height:1.8;margin-top:14px;color:#4c6564}.contact-band .primary{background:#204d4d;color:#fff;border-color:#204d4d;flex-shrink:0}.contact-band .primary:hover{background:#153333}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px;font-size:12px;color:var(--muted)}footer a{display:flex;align-items:center;gap:12px}
.light .site-header{border-bottom:1px solid var(--line)}.light .header-cta{border-color:var(--accent);color:var(--accent)}.hero-b{background:#f5f6f6}.b-title{text-align:center;padding-top:46px;position:relative;z-index:1}.b-title .overline{margin-bottom:18px}.b-title h1{font-size:44px;line-height:1.3}.b-title .hero-sub{margin-top:17px;font-size:16px}.b-title .button{margin-top:23px}.engineering-stage{height:355px;position:relative;max-width:1160px;margin:auto}.engineering-stage>img{height:100%;width:570px;object-fit:contain;margin:auto;mix-blend-mode:multiply}.stage-note{position:absolute;top:110px;width:240px;font-size:13px}.note-left{left:0}.note-right{right:0;text-align:right}.stage-note>span{color:var(--accent);font-size:12px}.stage-note strong{display:block;font-size:18px;font-weight:500;margin:12px 0}.stage-note p{font-size:13px;color:var(--muted);line-height:1.8}.stage-note:after{content:"";display:block;margin-top:18px;height:1px;width:100%;background:#bdc7c7}.stage-caption{position:absolute;right:0;bottom:14px;font-size:12px;color:var(--muted)}.technical-intro{padding-top:70px;padding-bottom:38px}.technical-intro h2{font-size:32px}.technical-intro>p:last-child{font-size:16px;color:var(--muted);line-height:1.9;margin-top:20px}.light-tech{padding-bottom:88px}.research-row{display:grid;grid-template-columns:1fr 1.6fr .5fr;gap:40px;align-items:center;padding:28px 0;border-top:1px solid var(--line)}.research-row:last-child{border-bottom:1px solid var(--line)}.research-title{display:flex;gap:25px;align-items:center}.research-title svg{width:25px;height:25px;color:var(--accent)}.research-title h3{font-size:22px}.research-row p{font-size:15px;line-height:1.9;color:var(--muted);max-width:530px}.research-row>span{text-align:right;color:var(--accent);font-size:13px}.b-systems{background:#eaf0ef}.solution-list{border-top:1px solid #bcc9c7}.solution-list button{display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%;padding:28px 5px;background:transparent;border:0;border-bottom:1px solid #bcc9c7;text-align:left}.solution-list button:hover{background:#dde8e5}.solution-list strong{display:block;font-size:22px;font-weight:500;line-height:1.5}.solution-list small{display:block;font-size:14px;color:var(--muted);margin-top:10px}.solution-list button>span:last-child{display:flex;gap:35px;align-items:center;font-size:14px;color:var(--accent);flex-shrink:0}.b-about{display:grid;grid-template-columns:.6fr 1fr 1.3fr;gap:45px;align-items:start}.b-about .about-copy{font-size:17px}.b-about h2{font-size:30px}.light .contact-band{background:#163f45;color:#fff}.light .contact-band .overline{color:#b1d7d2}.light .contact-band p:not(.overline){color:#c0d3d2}.light .contact-band .primary{background:#fff;color:#163f45;border-color:#fff}.light .contact-band .primary:hover{background:#dceae7}
dialog{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:32px;width:min(570px,calc(100% - 32px));max-height:90svh;overflow:auto}dialog::backdrop{background:#071113aa}body:has(dialog[open]){overflow:hidden}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-heading h2{font-size:25px}.icon-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);background:transparent;border-radius:2px}.icon-button svg{width:19px;height:19px}.dialog-note{font-size:13px;color:var(--muted);line-height:1.8;margin:16px 0 22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:flex;flex-direction:column;gap:9px;font-size:14px}input,select,textarea{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:12px;border-radius:2px;min-height:46px;font-size:15px}textarea{resize:vertical;min-height:100px}.full-field{grid-column:1/-1}.form-submit{width:100%;margin-top:22px}.form-status{font-size:14px;color:var(--accent);line-height:1.8;margin-top:16px}.form-status:empty{display:none}
@media(min-width:1700px){.hero-a{max-height:760px}.hero-product{width:73%}.hero-copy{width:48%}h1{font-size:54px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.main-nav{gap:22px}h1{font-size:39px}.hero-copy{width:55%}.hero-product{width:80%;right:-8%}.actions{gap:18px}.actions .text-link{font-size:13px}.stage-note{width:190px}.engineering-stage>img{width:480px}.tech-layout,.about{gap:36px}.b-about{grid-template-columns:1fr 1.4fr}.b-about>.overline{grid-column:1/-1;margin-bottom:0}.research-row{grid-template-columns:1fr 1.7fr .5fr;gap:24px}.section{padding-block:75px}.preview-note{display:none}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.preview-bar{padding:0 16px;gap:8px}.preview-bar>span{font-size:11px}.preview-bar a{font-size:12px;padding:10px}.site-header{min-height:83px;gap:12px;flex-wrap:wrap;padding-top:18px;padding-bottom:15px}.brand{font-size:17px;gap:9px}.brand small{font-size:11px}.brand-mark{width:28px;height:28px}.brand-mark:after{inset:6px}.header-cta{font-size:12px;gap:8px;padding:9px 11px;min-height:40px}.header-cta svg{width:15px;height:15px}.main-nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;margin-top:6px;font-size:13px}.hero-a{height:auto;min-height:650px;max-height:none}.hero-inner{min-height:650px;align-items:flex-start;padding-top:35px}.hero-copy{width:100%}h1{font-size:35px;line-height:1.38}.hero-sub{font-size:15px;line-height:1.8;margin-top:18px}.hero-copy .overline{margin-bottom:20px}.hero-product{width:100%;height:340px;top:auto;bottom:18px;right:0;object-position:center}.actions{gap:18px;margin-top:24px;flex-wrap:wrap}.actions .button{font-size:13px;gap:12px;padding:12px 14px}.hero-caption{bottom:17px;left:0;right:0;justify-content:space-between;gap:10px;font-size:12px}.hero-caption small{font-size:10px}.focus-strip{min-height:108px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px 8px;padding-block:20px;font-size:12px}.focus-strip span:first-child{grid-column:1/-1;font-size:12px}.section{padding-block:60px}h2{font-size:28px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:23px;font-size:15px}.overline{margin-bottom:18px}.tech-layout{grid-template-columns:1fr;gap:22px}.tech-visual img{aspect-ratio:1.5}.tech-details details{padding-block:20px}summary{font-size:19px}.systems-grid{grid-template-columns:1fr;gap:34px}.systems-grid article{position:relative;padding-left:52px;padding-top:24px}.systems-grid article>svg{position:absolute;left:0;top:28px;width:25px;height:25px}.systems-grid p{max-width:none;font-size:15px;margin:12px 0}.about{grid-template-columns:1fr;gap:26px}.about-copy{font-size:17px}.contact-inner{display:block;padding-block:44px}.contact-band h2{font-size:26px}.contact-inner>.button{margin-top:24px}.contact-band p:not(.overline){font-size:14px}footer{flex-wrap:wrap;gap:18px;padding-block:25px}footer>span:last-child{width:100%}.b-title{padding-top:32px}.b-title h1{font-size:34px}.b-title .overline{font-size:12px}.b-title .hero-sub{font-size:14px;line-height:1.85;max-width:320px;margin-inline:auto}.engineering-stage{height:320px;margin-top:6px}.engineering-stage>img{height:255px;width:100%;max-width:410px}.stage-note{top:auto;bottom:18px;width:auto}.stage-note>span,.stage-note p,.stage-note:after{display:none}.stage-note strong{font-size:12px;margin:0}.stage-caption{left:0;right:0;text-align:center;bottom:0;font-size:10px}.technical-intro{padding-top:48px;padding-bottom:28px}.technical-intro h2{font-size:27px}.technical-intro>p:last-child{font-size:15px}.research-row{grid-template-columns:1fr auto;gap:14px;padding-block:24px}.research-title{gap:16px}.research-title h3{font-size:20px}.research-row p{grid-column:1/-1;grid-row:2;font-size:14px}.research-row>span{font-size:12px;grid-column:2;grid-row:1}.light-tech{padding-bottom:55px}.solution-list button{padding-block:23px;gap:15px;align-items:flex-start}.solution-list strong{font-size:18px}.solution-list small{font-size:13px;line-height:1.8}.solution-list button>span:last-child{font-size:0;gap:0}.solution-list button>span:last-child svg{width:20px;height:20px}.b-about{grid-template-columns:1fr;gap:24px}.b-about h2{font-size:28px}.b-about .about-copy{font-size:16px}dialog{padding:22px}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}}
.hero-a .hero-product{object-fit:cover;mask-image:linear-gradient(to right,transparent,#000 28%)}
.engineering-stage>img{mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent);mask-composite:intersect}
@media(max-width:760px){.hero-a .hero-product{object-fit:contain;mask-image:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.system-context{display:grid;grid-template-columns:1.45fr 1fr;gap:48px;align-items:center;margin-bottom:64px}
.equipment-field[hidden]{display:none}.equipment-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:35px;padding-top:22px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.equipment-entry .text-link{color:var(--accent);flex-shrink:0}@media(max-width:760px){.equipment-entry{align-items:flex-start;flex-direction:column;gap:8px}}
.system-figure{margin:0 auto;min-width:0;width:90%}.system-figure img{width:100%;height:auto;aspect-ratio:1525/1031;object-fit:contain;background:#f8f9f9}.system-figure figcaption{font-size:12px;line-height:1.7;color:var(--muted);margin-top:12px}
.system-context-copy{min-width:0}.system-context-copy h3{font-size:27px;line-height:1.5}.system-context-copy>p{font-size:15px;line-height:1.9;color:var(--muted);margin-top:20px}.system-context-copy dl{margin:24px 0 0}.system-context-copy dl>div{display:grid;grid-template-columns:72px 1fr;gap:16px;border-top:1px solid var(--line);padding:15px 0}.system-context-copy dt{font-size:14px;color:var(--accent);line-height:1.85}.system-context-copy dd{font-size:14px;line-height:1.85;color:var(--muted);margin:0}
@media(max-width:1100px){.system-context{gap:30px;grid-template-columns:1.2fr 1fr}.system-context-copy h3{font-size:24px}}
@media(max-width:760px){.system-context{grid-template-columns:1fr;gap:26px;margin-bottom:38px}.system-context-copy h3{font-size:24px}.system-context-copy>p{margin-top:15px}.system-context-copy dl{margin-top:20px}.system-context-copy dl>div{grid-template-columns:64px 1fr;gap:12px}.system-figure figcaption{font-size:12px}}
.brand{min-width:0}.brand-logo{display:block;width:270px;height:auto;max-height:70px;object-fit:contain;object-position:left center}.hero-statement{font-size:24px;line-height:1.4;font-weight:600;color:#ff6b2c;margin-top:18px}.b-title .hero-statement{margin-top:14px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:54px;height:54px;object-fit:contain;flex-shrink:0}@media(max-width:1100px){.brand-logo{width:225px}}@media(max-width:760px){.preview-bar{justify-content:center}.preview-bar>span:first-child{display:none}.site-header .header-cta{display:none}.site-header .main-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;text-align:center}.site-header .main-nav a:first-child{text-align:left}.site-header .main-nav a:last-child{text-align:right}.brand-logo{width:190px;max-height:55px}.hero-statement{font-size:20px;margin-top:14px}.b-title .hero-statement{font-size:20px}.footer-brand img{width:46px;height:46px}}@media(max-width:380px){.brand-logo{width:150px}}
