@charset "UTF-8";
/* Silver, ice blue and warm metallic accents. */
.home{--ink:#213743;--muted:#71848c;--line:#d5e2e7;--gold:#a5895c;--cream:#eef4f6;background:#f8fbfc;color:#203742}
.home .site-header,.inner .site-header{background:#f8fcfbe8;color:#263e49;border-bottom:1px solid #bdd3db66;backdrop-filter:blur(18px)}.home .site-header.scrolled,.inner .site-header.scrolled{background:#f8fcfbf5;color:#263e49;box-shadow:0 5px 25px #1c526509}.site-header .main-nav{gap:22px}.site-header .main-nav>a{font-size:15px}.site-header .header-contact{border-color:#c0cfd5}.site-header .header-contact small{color:#7b8d95}.site-header .header-contact{color:#4f6874}.brand-symbol{color:#a98c5b}.home .hero{height:min(840px,100svh);min-height:700px;background:#e2eaed;border-color:#cadae0}.home .hero-image{filter:saturate(.72) brightness(1.08);object-position:67% center}.home .hero-shade{background:linear-gradient(90deg,#f3f8faf2 0%,#ecf4f6d9 23%,#dde9ee5e 48%,transparent 75%),linear-gradient(0deg,#c9dce154,transparent 28%)}.home .hero-copy{top:28%}.home .hero-copy h1{color:#1d3542;text-shadow:none;letter-spacing:5px;font-weight:500}.home .hero-copy .eyebrow{color:#3b829c}.home .hero-description{color:#506b78}.home .hero .button{background:#204d60;color:#fff;border-color:#204d60;box-shadow:0 10px 35px #204d6026}.home .hero .button:hover{background:#34748b;border-color:#34748b}.hero-grid{background-image:linear-gradient(#39728b08 1px,transparent 1px),linear-gradient(90deg,#39728b08 1px,transparent 1px)}.hero-coordinate{color:#234754b3;border-color:#417f9499;background:#f6fcfe33;padding:8px 18px}.home .hero-bottom{bottom:40px}.home .hero-bottom>p,.home .hero-count{color:#405d6b}.home .hero-count>span:first-child{color:#846c43}.home .hero-count i{background:#7693a3}.home .hero-controls button{color:#2d5366;border-color:#547e9070;background:#edf7fac9}.home .scroll-note{color:#3b667a}.project-launch{background:linear-gradient(115deg,#fff 25%,#eef8fb 70%,#dcecf2);border-bottom:1px solid #cbdfe6;position:relative;overflow:hidden}.project-launch:after{content:"";position:absolute;width:350px;height:350px;right:-50px;top:-210px;border:1px solid #85b6c44d;border-radius:50%;box-shadow:0 0 0 28px #fff4,0 0 0 29px #85b6c422;pointer-events:none}.project-launch-inner{min-height:166px;display:flex;justify-content:space-between;align-items:center;gap:35px;padding-top:30px;padding-bottom:30px;position:relative;z-index:1}.project-launch .eyebrow{font-size:12px;letter-spacing:3px;margin-bottom:12px;color:#77939f}.project-launch h2{font-size:30px;letter-spacing:1px;margin:0;line-height:1.5}.project-steps{display:flex;gap:18px;align-items:center;white-space:nowrap;color:#6c838f;font-size:14px}.project-steps b{display:block;font:19px/1.8 monospace;color:#9bafbb;font-weight:400}.project-steps i{color:#b2c5ce;font-style:normal}.project-launch .button{background:#234f60;border:1px solid #234f60;color:white;font-size:16px;min-width:230px;gap:28px;box-shadow:0 6px 20px #214b6014;white-space:nowrap}.project-launch .button:hover{background:#386c80}.future-manifesto{display:none}
.intelligence-section{padding:88px 0 72px}.intelligence-art{border-color:#c1d6df;background:#d9e7ee;box-shadow:0 20px 60px #4d718412}.intelligence-art>img{filter:saturate(.7) brightness(1.05);transform:scale(1.02)}.intelligence-art:after{background:linear-gradient(0deg,#17394ad9,transparent 35%)}.art-corner{border-color:#d2f8ff}.intelligence-copy .eyebrow{color:#42879c}.intelligence-copy .intro,.home .intro{color:#71848e}.home-questions button{background:linear-gradient(120deg,#fff,#edf5f8);border-color:#cbdfe7;color:#3d6072;box-shadow:0 3px 14px #29536a04}.home-questions button span{color:#608f9f}.home-questions button:hover{background:#e3f3f8;border-color:#7ab3c6;color:#214c61}.concierge-button{background:#315c6e;color:white;border-color:#315c6e}.concierge-note{color:#82959e!important}.home .section-head h2{font-size:38px;color:#233d4b}.home .text-link{border-color:#adbdc6;color:#506976}.home .about-band{background:linear-gradient(120deg,#e2ecf0,#f5fafb);border-color:#d8e4e8}.home .about-image img{filter:saturate(.75) brightness(1.02)}.home .about-copy h2{color:#203d4c}.home .about-copy>p:not(.eyebrow){color:#68808c}.home .about-copy .light{color:#345b6e}.home .stat-grid{border-top-color:#bdd1db}.home .stat-grid b{color:#5b7684}.home .stat-grid strong{color:#8e7956}.home .stat-grid small{color:#7c919d}.home .cases-section{background:#eff5f7;border-top:1px solid #dce8ed}.home .case-card img{filter:saturate(.7) brightness(1.03);border-color:#cbdbe2}.home .source-note{color:#879aa4}.home .lead-form{background:#fff;border-color:#d7e4e9;box-shadow:0 15px 65px #3f71840a}.home .lead-form input,.home .lead-form textarea,.home .lead-form select{color:#344e5b;border-color:#c8d9e0}.home .lead-form label{color:#607984}.home .lead-form .button{background:#31586a;color:white;border-color:#31586a}.home .contact-tel{color:#967f58}.site-footer{background:#e5eef2;color:#2c4656;border-top:1px solid #cbdce4}.site-footer .footer-top,.site-footer .footer-bottom{border-color:#c4d7df}.site-footer p,.site-footer .footer-grid p,.site-footer .footer-grid a,.site-footer .footer-bottom{color:#708591}.site-footer .footer-grid b{color:#3b5d6f}.footer-phone{color:#927b55}.round-link{border-color:#aabfc9;color:#638391}.site-footer .footer-top h2{color:#294653}.consult-trigger{background:linear-gradient(120deg,#f6fcfe,#e6f1f5);border-color:#9bbeca;box-shadow:0 8px 28px #204a6121}.consult-trigger strong{color:#2f5367}.consult-trigger small{color:#6c8999}.consult-trigger .consult-orb{border-color:#99c1cf;color:#4795ad;background:#dcedf3;box-shadow:inset 0 0 15px #fff}.consult-trigger b{color:#997c4e}
/* Three collection scenes, with manual and keyboard switching. */
.collection-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;border:1px solid #ccdfe7;background:#d8e5eb;padding:4px;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px))}.collection-tabs button{position:relative;display:grid;grid-template-columns:32px 1fr 25px;gap:2px 10px;align-items:center;text-align:left;background:#f1f6f8;color:#78909d;border:0;padding:22px 25px;transition:background .3s,color .3s}.collection-tabs button>span{font:16px monospace;color:#99acb7;grid-row:1/3}.collection-tabs strong{font-size:21px;font-weight:400;letter-spacing:2px}.collection-tabs small{font:12px/1.7 monospace;letter-spacing:2px;grid-column:2}.collection-tabs b{font-size:26px;font-weight:400;grid-row:1/3;grid-column:3}.collection-tabs [aria-selected=true]{background:#fff;color:#285c72;box-shadow:inset 0 -2px #6bbdd1}.collection-tabs [aria-selected=true]>span{color:#b39763}.collection-stage{border:1px solid #cbdfe8;border-top:0;padding:36px;background:linear-gradient(115deg,#fff,#ecf5f8);position:relative;box-shadow:0 25px 65px #35668009}.collection-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#5e9fbb05 1px,transparent 1px),linear-gradient(90deg,#5e9fbb05 1px,transparent 1px);background-size:38px 38px}.collection-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center;position:relative;animation:panelReveal .55s ease both}.collection-panel[hidden],.lab-panel[hidden]{display:none}.collection-copy{padding:28px 0 28px 12px}.stage-code{font:12px monospace;letter-spacing:2.5px;color:#6a9db0;margin-bottom:24px}.collection-copy h3{font-size:38px;line-height:1.7;letter-spacing:2px;color:#254654;margin:0 0 22px}.collection-copy>p:not(.stage-code){font-size:16px;color:#758b97;line-height:2.1;max-width:340px}.collection-tags{display:flex;gap:7px;flex-wrap:wrap;margin:25px 0}.collection-tags span{font-size:13px;padding:4px 9px;border:1px solid #c8dbe5;color:#638599;background:#eef7fa}.collection-copy .button{font-size:15px;min-width:205px;border-color:#96b5c4;color:#305c71}.collection-copy .button:hover{background:#315f73;color:white;border-color:#315f73}.collection-visual{height:395px;position:relative;border:1px solid #c6d9e2;overflow:hidden;background:#dce9ed;clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px)}.collection-visual:after{content:"";position:absolute;inset:14px;border:1px solid #fff6;pointer-events:none}.collection-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) brightness(1.03)}.visual-coordinate{position:absolute;top:28px;left:30px;font:12px monospace;letter-spacing:2px;color:#fff;text-shadow:0 2px 5px #000}.visual-number{position:absolute;bottom:16px;right:30px;font:69px monospace;color:#fff7;line-height:1}.scan-line{position:absolute;top:0;bottom:0;width:1px;left:0;box-shadow:0 0 28px 8px #97f2ff33;background:linear-gradient(transparent,#d6fbff,transparent);animation:scanner 6s ease-in-out infinite;pointer-events:none}.switch-controls{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #c8dce5;margin-top:28px;padding-top:20px;position:relative}.switch-controls p{margin:0;font:16px monospace;color:#54788c;display:flex;gap:12px;align-items:center}.switch-controls i{font-style:normal;color:#9eb0ba;font-size:14px}.switch-controls small{font-size:13px;font-family:inherit;letter-spacing:1px;color:#849ba8;margin-left:8px}.switch-controls>div,.lab-arrows{display:flex;gap:8px}.switch-controls button,.lab-arrows button{width:42px;height:36px;border:1px solid #b8d3df;background:#f9fdfe;color:#5f879c;font-size:20px}.switch-controls button:hover,.lab-arrows button:hover{background:#d6ebf4;border-color:#83afc3}
/* Product cards form a light technical showroom. */
.product-lab{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 55%,#d1e8f4 0%,#edf7fc 42%,#f8fbfc 78%);border-bottom:1px solid #d4e3eb}.product-lab:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#679fc90b 1px,transparent 1px),linear-gradient(90deg,#679fc90b 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(transparent,#000 35%,#000 80%,transparent)}.lab-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}.lab-tabs{display:flex;border:1px solid #c1dbe7;background:#fff8;padding:5px;gap:4px}.lab-tabs button{padding:11px 26px;min-width:95px;background:transparent;border:1px solid transparent;font-size:16px;color:#6c8b9c;letter-spacing:1px;transition:all .25s}.lab-tabs [aria-selected=true]{background:linear-gradient(110deg,#2e6380,#4a8eaa);border-color:#4c839e;color:#fff;box-shadow:0 5px 16px #375e7b20}.lab-status{margin:0;font:12px monospace;color:#82a2b4;letter-spacing:2px;white-space:nowrap}.lab-status>span{display:inline-block;width:5px;height:5px;border-radius:50%;background:#62abc8;box-shadow:0 0 8px #40a4cb77;margin-right:9px}.lab-status>b{margin-left:12px;font-weight:400;color:#426a7f}.lab-panel{animation:panelReveal .5s ease both}.lab-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.lab-product{display:block;min-width:0;background:#faffffab;border:1px solid #aacbdc88;position:relative;transition:transform .4s,box-shadow .4s,border-color .4s;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}.lab-product:hover{transform:translateY(-8px);border-color:#73afc9;box-shadow:0 20px 45px #327da126}.lab-product:after{content:"";position:absolute;top:0;left:18px;width:42px;height:2px;background:#82bfda}.lab-product-image{height:315px;position:relative;display:grid;place-items:center;padding:38px 22px 37px;overflow:hidden;background:radial-gradient(ellipse at center,#f8fcff 20%,#eaf4fa 75%)}.lab-product-image>img{position:relative;z-index:1;width:100%;height:100%;min-height:0;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(6px 14px 6px #3f6b851c);transition:transform .6s}.lab-product:hover img{transform:translateY(-6px) scale(1.035)}.lab-product-index{position:absolute;top:15px;left:16px;font:12px monospace;letter-spacing:2px;color:#829fb0;z-index:2}.lab-product-plus{position:absolute;bottom:15px;right:15px;width:24px;height:24px;display:grid;place-items:center;border:1px solid #a8cada;color:#6897af;font-size:17px;line-height:1}.lab-orbit{position:absolute;bottom:15px;width:85%;height:47px;border:1px solid #87b8ce77;border-radius:50%;box-shadow:inset 0 0 0 9px #cae5f21f,0 0 35px #91c8e24d;background:radial-gradient(ellipse,#b7d6e47d,transparent 70%)}.lab-orbit:after{content:"";position:absolute;inset:6px 22px;border:1px dashed #89b6ca99;border-radius:50%}.lab-product-copy{padding:20px 20px 24px;border-top:1px solid #b9d4e166;background:#faffffab}.lab-product-copy small{color:#85a0b0;font-size:13px}.lab-product-copy h3{font:22px/1.5 monospace;color:#2e5670;margin:8px 0 12px;overflow-wrap:anywhere}.lab-product-copy>span{font-size:13px;color:#648c9f}.lab-panel-bottom{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #bdd4e0;padding:22px 0;color:#7d9caf;font-size:14px}.lab-panel-bottom>span{font:12px monospace;letter-spacing:2px}.lab-panel-bottom>a{color:#517d93}.lab-arrows{justify-content:flex-end;margin-top:18px}
/* Editorial cards and article reading experience. */
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.news-card{display:block;min-width:0}.news-image{position:relative;height:240px;overflow:hidden;background:linear-gradient(140deg,#dceaf0,#edf5f8);border:1px solid #d4e2e8;display:grid;place-items:center}.news-image>img{width:100%;height:100%;object-fit:cover;transition:transform .7s;filter:saturate(.8)}.news-image>span:not(.news-arrow){font:16px monospace;letter-spacing:4px;color:#799aaa}.news-card:hover .news-image img{transform:scale(1.05)}.news-arrow{position:absolute;right:16px;bottom:16px;background:#f8fdffff;width:34px;height:34px;display:grid;place-items:center;color:#537d91;font-size:22px}.news-meta{display:flex;justify-content:space-between;gap:12px;margin:22px 0 12px;font-size:13px;color:#8a9fa9;letter-spacing:1px}.news-meta>span{color:#a08861}.news-card h3{font-size:25px;line-height:1.7;color:#2a4858;margin-bottom:12px;transition:color .3s}.news-card:hover h3{color:#3985a2}.news-card>p{font-size:15px;line-height:2;color:#82949d;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-empty{padding:55px 30px;text-align:center;background:#edf5f8;border:1px solid #d6e5ed}.news-empty h2{font-size:29px;color:#527386}.news-empty a{font-size:15px;color:#4e7a90}.news-list{padding-bottom:85px}.news-list .news-grid{row-gap:45px}.article-page{max-width:980px;padding:20px 0 30px}.article-header{max-width:820px;margin:0 auto 35px}.article-header h1{font:400 42px/1.65 "Microsoft YaHei",sans-serif;color:#254252;letter-spacing:1px;overflow-wrap:anywhere;margin-bottom:20px}.article-byline{display:flex;gap:25px;font-size:15px;color:#91a0a9}.article-header .eyebrow{font:14px/1.7 "Microsoft YaHei",sans-serif;letter-spacing:2px;color:#aa9066}.article-summary{border-left:2px solid #b7cfdb;padding:16px 24px;background:#f0f6f8;color:#708591;font-size:16px;line-height:2;margin-top:28px}.article-cover{width:100%;height:auto;max-height:550px;object-fit:cover;background:#ecf3f6;margin-bottom:45px}.article-body{max-width:820px;margin:auto;color:#4c626f;font-size:18px;line-height:2.1;overflow-wrap:anywhere}.article-body p{color:inherit;margin:0 0 24px}.article-body h2{font:400 30px/1.7 "Microsoft YaHei",sans-serif;color:#264a5d;letter-spacing:1px;margin:38px 0 18px}.article-body h3{font-size:22px;margin:28px 0 15px;color:#365a6c}.article-body ul{padding-left:25px;margin-bottom:26px}.article-body li{padding:4px 0}.article-body strong{font-weight:600;color:#2a4b5e}.article-body blockquote{background:#eef5f8;border:0;border-left:3px solid #91b9cc;padding:20px 28px;color:#6a8391;margin:30px 0}.article-footer{max-width:820px;margin:50px auto 10px;padding-top:25px;border-top:1px solid #dbe5ea;display:flex;justify-content:space-between;gap:20px;font-size:15px;color:#6c8c9e}.article-preview-note{background:#fff4d9;color:#8b713a;padding:12px 20px;margin-bottom:35px;font-size:15px;display:flex;justify-content:space-between;gap:18px}.related-news{border-top:1px solid #e2ebef;margin-top:30px}.inner .page-intro h1{font-family:"Microsoft YaHei",sans-serif;font-weight:400;color:#2b4857}.inner .page-intro{background:radial-gradient(ellipse at right,#d8edf744,transparent 65%)}
@keyframes panelReveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scanner{0%,100%{left:0;opacity:0}15%{opacity:.8}85%{opacity:.8}95%{left:100%;opacity:0}}
@media(max-width:1250px){.site-header .main-nav{gap:18px}.project-steps{gap:12px}.project-launch h2{font-size:27px}.project-launch .button{min-width:200px}.collection-copy h3{font-size:33px}.collection-panel{gap:30px}.collection-tabs button{padding:20px}.lab-product-image{height:275px}.news-image{height:215px}}
@media(max-width:1000px){.project-steps{display:none}.collection-stage{padding:25px}.collection-copy{padding-left:0}.collection-copy h3{font-size:29px}.collection-visual{height:365px}.lab-products{gap:12px}.lab-product-image{height:240px;padding:32px 12px}.lab-product-copy{padding:16px}.lab-product-copy h3{font-size:19px}.lab-tabs button{padding:9px 18px;min-width:85px}.lab-status{letter-spacing:1px;font-size:12px}.news-grid{gap:22px}.news-card h3{font-size:20px}.news-image{height:185px}}
@media(max-width:900px){.menu-toggle{color:#345d70;border-color:#9bb9c9;background:#ffffff66}.home .main-nav,.inner .main-nav{background:#f2f8fc;color:#35596c;border-bottom:1px solid #b6d1e0;box-shadow:0 10px 20px #233a4c0d}.home .hero-copy h1{font-size:64px}.project-launch-inner{min-height:150px}.project-launch h2{font-size:26px}.home .hero-bottom{bottom:38px}.collection-tabs strong{font-size:18px;letter-spacing:1px}.collection-tabs button{grid-template-columns:22px 1fr 18px;padding:18px 12px;gap:4px}.collection-tabs small{font-size:12px;letter-spacing:1px}.collection-tabs b{font-size:20px}.collection-copy h3{font-size:28px}.collection-copy>p:not(.stage-code){font-size:15px}.collection-visual{height:380px}.collection-panel{grid-template-columns:1fr 1.15fr;gap:22px}.collection-tags{gap:6px}.collection-tags span{font-size:12px;padding:3px 7px}.collection-copy .button{min-width:180px}.lab-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.lab-product-image{height:300px;padding:38px 24px}.lab-product-copy h3{font-size:22px}.lab-status{display:none}.home .section-head h2{font-size:33px}.news-grid{gap:20px}.news-image{height:160px}.article-header h1{font-size:36px}}
@media(max-width:600px){.home .hero{height:760px;min-height:670px;max-height:100svh}.home .hero-copy{top:25%}.home .hero-copy h1{font-size:51px;letter-spacing:3px}.home .hero-shade{background:linear-gradient(90deg,#f0f7faf0,#e1edf3b5 50%,#d9e8f342),linear-gradient(0deg,#c7dde866,transparent 40%)}.home .hero-image{filter:saturate(.65) brightness(1.05)}.home .hero-description{color:#4e6d7f;max-width:260px}.hero-coordinate{display:none}.home .hero .button{min-width:210px}.home .hero-controls{transform:translateY(-56px)}.project-launch-inner{display:block;padding:28px 0;min-height:0}.project-launch .eyebrow{font-size:12px;margin-bottom:10px}.project-launch h2{font-size:28px;letter-spacing:1px}.project-launch .button{margin-top:20px;min-width:225px;font-size:15px}.intelligence-section{padding:48px 0 8px}.home .section-head h2{font-size:31px}.collection-tabs{padding:3px;gap:2px}.collection-tabs button{display:block;padding:17px 7px;text-align:center}.collection-tabs button>span{display:block;font-size:13px;margin-bottom:6px}.collection-tabs strong{font-size:16px;letter-spacing:0}.collection-tabs small,.collection-tabs b{display:none}.collection-stage{padding:20px}.collection-panel{grid-template-columns:1fr;gap:20px}.collection-copy{padding:10px 0}.collection-copy .stage-code{font-size:12px;margin-bottom:15px;letter-spacing:2px}.collection-copy h3{font-size:31px;line-height:1.55;margin-bottom:16px}.collection-copy>p:not(.stage-code){font-size:15px;margin-bottom:15px}.collection-tags{margin:18px 0}.collection-copy .button{font-size:14px;min-width:180px}.collection-visual{height:255px;grid-row:2}.visual-number{font-size:50px}.visual-coordinate{font-size:12px;letter-spacing:1px;left:25px;top:25px}.switch-controls{margin-top:20px;padding-top:17px}.switch-controls small{display:none}.switch-controls button,.lab-arrows button{height:33px;width:37px}.lab-tabs{width:100%;justify-content:space-between;gap:2px;padding:4px}.lab-tabs button{padding:10px 12px;min-width:0;flex:1;font-size:15px;white-space:nowrap}.lab-toolbar{margin-bottom:20px}.lab-products{gap:12px}.lab-product-image{height:220px;padding:36px 12px}.lab-product-index{font-size:12px;top:12px;left:12px;letter-spacing:1px}.lab-product-copy{padding:13px 11px 17px}.lab-product-copy small{font-size:12px}.lab-product-copy h3{font-size:17px;margin:7px 0 10px}.lab-product-copy>span{font-size:12px}.lab-orbit{height:32px;bottom:22px}.lab-product-plus{width:20px;height:20px;right:10px;bottom:12px;font-size:16px}.lab-panel-bottom{font-size:13px;align-items:center;padding:18px 0;gap:10px}.lab-panel-bottom>span{font-size:12px;letter-spacing:1px;max-width:100px;line-height:1.8}.news-grid{grid-template-columns:1fr;gap:32px}.news-image{height:230px}.news-meta{margin:17px 0 10px;font-size:13px}.news-card h3{font-size:22px}.news-card>p{font-size:15px;margin-bottom:0}.home .contact-tel{color:#947954}.news-list{padding-bottom:55px}.article-page{padding-top:5px}.article-header h1{font-size:30px;letter-spacing:0}.article-header .eyebrow{margin-bottom:13px}.article-byline{gap:18px;font-size:13px}.article-summary{font-size:15px;padding:14px 18px;margin-top:20px}.article-cover{max-height:340px;margin-bottom:30px}.article-body{font-size:16px;line-height:2.1}.article-body h2{font-size:26px}.article-body h3{font-size:20px}.article-body blockquote{padding:17px 20px}.article-footer{font-size:14px;margin-top:32px}.article-preview-note{display:block;font-size:14px}.article-preview-note a{display:block;margin-top:6px}.home .about-copy h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.collection-panel,.lab-panel,.scan-line{animation:none}.lab-product,.news-image>img{transition:none}}

/* Editable advisor content */
.intelligence-copy h2,.intelligence-copy .intro,.home-questions button,.chat-heading,.chat-suggestions button,.consult-trigger strong,.consult-trigger small{overflow-wrap:anywhere}.chat-suggestions{max-height:min(260px,32dvh);overflow-y:auto;flex-shrink:0}.chat-heading{min-width:0}.chat-heading>div{min-width:0}.chat-heading p{max-height:80px;overflow:auto}.chat-heading h3{line-height:1.4}.chat-close{flex-shrink:0}.consult-trigger{max-width:calc(100vw - 36px)}.consult-trigger>span:nth-child(2){min-width:0}.bubble{white-space:pre-wrap}.art-label strong{overflow-wrap:anywhere}

/* Homepage language controls and English typography */
.language-switch{display:flex;align-items:center;gap:8px;flex-shrink:0;border:1px solid #b4cbd5;border-radius:30px;padding:4px 9px;font-size:13px;white-space:nowrap;background:#ffffff80}.language-switch a{padding:3px 4px;color:#6f8691}.language-switch a.active{color:#204d60;font-weight:700}.language-switch span{color:#adbdc5}.home .site-header{gap:18px}.home .header-contact{display:none}
html[lang=en] .home{font-family:Arial,"Microsoft YaHei",sans-serif}html[lang=en] .brand strong{font:600 21px/1.3 Arial;letter-spacing:0}html[lang=en] .brand small{font-size:11px;letter-spacing:1.8px}html[lang=en] .home .hero-copy h1{font-family:Georgia,serif;font-size:clamp(44px,5.2vw,78px);line-height:1.12;letter-spacing:-2px;max-width:760px}html[lang=en] .hero-description{max-width:520px;letter-spacing:.3px;line-height:1.8}html[lang=en] .home h2,html[lang=en] .home h3{letter-spacing:-.6px;line-height:1.25}html[lang=en] .intelligence-copy h2{font-size:clamp(32px,3vw,48px)}html[lang=en] .about-copy h2{font-size:clamp(32px,3vw,45px)}html[lang=en] .stat-grid strong{font-size:30px}html[lang=en] .stat-grid b,html[lang=en] .stat-grid small{overflow-wrap:anywhere}html[lang=en] .collection-tabs strong{letter-spacing:0;font-size:20px}html[lang=en] .project-launch-inner{flex-wrap:wrap;gap:22px}html[lang=en] .project-launch h2{font-size:28px}html[lang=en] .project-steps{white-space:normal}html[lang=en] .check{display:block}html[lang=en] .check input{margin-right:8px}html[lang=en] .check a{margin-left:4px}html[lang=en] .chat-suggestions button{font-size:13px;line-height:1.4}html[lang=en] .home .main-nav{gap:16px}
@media(min-width:901px) and (max-width:1150px){.home .site-header{padding:0 2%;gap:12px}.home .brand strong{font-size:23px}.home .site-header .main-nav{gap:12px}.home .site-header .main-nav>a{font-size:14px}html[lang=en] .home .brand strong{font-size:17px}html[lang=en] .home .brand-symbol{font-size:38px}html[lang=en] .home .main-nav{gap:10px}html[lang=en] .home .main-nav>a{font-size:13px}}
@media(max-width:900px){.home .menu-toggle{order:3}.home .language-switch{margin-left:auto;order:2}.home .site-header{gap:12px}.home .main-nav{order:4}html[lang=en] .collection-tabs strong{font-size:16px}html[lang=en] .home .hero-copy h1{font-size:60px}}
@media(max-width:600px){.home .site-header{padding:0 4%;gap:8px}.home .brand{gap:7px}.home .brand strong{font-size:22px;letter-spacing:1px}.home .brand-symbol{font-size:34px}.home .brand small{font-size:10px;letter-spacing:1.1px}.home .menu-toggle{padding:2px 8px;font-size:24px}.home .language-switch{gap:3px;padding:3px 5px;font-size:12px}html[lang=en] .home .brand strong{font-size:16px;max-width:112px;display:block}html[lang=en] .home .brand small{font-size:8px;letter-spacing:.7px}html[lang=en] .home .hero-copy h1{font-size:46px;letter-spacing:-1px;max-width:340px}html[lang=en] .home .hero-description{max-width:285px;font-size:16px}html[lang=en] .home .hero .button{min-width:0}html[lang=en] .collection-tabs strong{font-size:14px}html[lang=en] .collection-copy h3{font-size:30px}html[lang=en] .stat-grid strong{font-size:26px}html[lang=en] .home .section-head h2{font-size:32px}html[lang=en] .consult-trigger strong{letter-spacing:.4px}html[lang=en] .consult-trigger small{letter-spacing:0}html[lang=en] .chat-heading h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.language-switch a{transition:none}}

/* Factory showcase */
.factory-showcase{background:linear-gradient(135deg,#f5fafc,#e7f1f5);border-top:1px solid #d9e6eb;border-bottom:1px solid #d9e6eb}.factory-showcase-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:42px;align-items:stretch}.factory-stage{min-width:0;background:#fff;border:1px solid #bdd1db;border-radius:8px;overflow:hidden;box-shadow:0 18px 50px #24485b0d}.factory-slide[hidden]{display:none}.factory-slide img,.factory-slide video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#dce9ef}.factory-caption{display:flex;gap:22px;padding:25px 28px}.factory-caption>span{font:14px/2 monospace;white-space:nowrap;color:#a68a5c}.factory-caption h3{font-size:22px;margin:0 0 10px;color:#315467}.factory-caption p{font-size:15px;line-height:1.9;margin:0;color:#758d99}.factory-selector>.eyebrow{margin:0 0 14px}.factory-selector>h3{font-size:34px;line-height:1.4;letter-spacing:2px;color:#305164}.factory-tabs{display:grid;gap:10px}.factory-tabs button{display:flex;align-items:center;gap:15px;text-align:left;padding:15px 18px;background:#f8fcfd;border:1px solid #c8dce5;border-radius:4px;color:#5b7889}.factory-tabs button[aria-pressed=true]{background:#244f63;color:#f2fbff;border-color:#244f63;box-shadow:0 5px 18px #24526718}.factory-tabs button>span{font:14px monospace;color:#b8a07e}.factory-tabs strong{font-size:16px;line-height:1.6;font-weight:400}.factory-tabs b{margin-left:auto;font-weight:400}.factory-controls{display:flex;gap:10px;margin:20px 0 6px}.factory-controls button{width:42px;height:42px;border:1px solid #b8ced8;border-radius:50%;background:#ffffff80;color:#315e74}.factory-selector .text-link{font-size:14px}.factory-grid video{width:100%;margin:15px 0;border-radius:6px}.factory-showcase h3,.factory-showcase p{overflow-wrap:anywhere}html[lang=en] .factory-selector>h3{font-size:32px}html[lang=en] .factory-tabs strong{font-size:15px}
@media(max-width:900px){.factory-showcase-grid{grid-template-columns:1fr;gap:28px}.factory-selector>h3{font-size:28px}.factory-selector>h3 br{display:none}.factory-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.factory-tabs button{padding:12px;gap:10px}.factory-tabs button b{display:none}.factory-tabs strong{font-size:14px}.factory-caption h3{font-size:21px}}
@media(max-width:600px){.factory-caption{padding:20px;gap:15px}.factory-caption>span{font-size:12px}.factory-caption h3{font-size:19px}.factory-caption p{font-size:14px}.factory-tabs{grid-template-columns:1fr}.factory-tabs button b{display:block}.factory-tabs strong{font-size:16px}}
