:root{--paper:#f8f7f4;--paper-strong:#fff;--ink:#202326;--muted:#66625e;--line:#d8d2ca;--orange:#d95d0b;--orange-dark:#b94700;--malt:#9b7655;--charcoal:#20252a;--charcoal-deep:#171b1f;--content:min(92vw, 1500px);--display:"Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", Georgia, serif;--sans:"PingFang SC", "Microsoft YaHei", "Noto Sans SC", Arial, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}body.overlay-open{overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.language-entry{text-align:center;place-content:center;gap:18px;min-height:100vh;display:grid}.language-entry h1,.language-entry p{margin:0}.language-entry nav{color:var(--orange);justify-content:center;gap:24px;font-weight:650;display:flex}.skip-link{z-index:1000;color:#fff;background:var(--charcoal);padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:100;width:100%;transition:background-color .3s,box-shadow .3s;position:fixed;top:0;left:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f7f4f0;box-shadow:0 1px #20232617}.header-inner{width:var(--content);height:104px;transition:height .3s var(--ease);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.site-header.is-scrolled .header-inner{height:76px}.brand{white-space:nowrap;align-items:baseline;gap:12px;display:inline-flex}.brand-rule{background:var(--orange);width:4px;min-height:48px;transition:min-height .3s var(--ease);align-self:stretch}.site-header.is-scrolled .brand-rule{min-height:38px}.brand-cn{color:var(--orange);font-family:var(--display);letter-spacing:.02em;font-size:34px;font-weight:700}.brand-en{letter-spacing:.01em;font-size:25px;font-weight:750}.main-nav{align-items:center;gap:clamp(24px,2.6vw,52px);font-size:15px;display:flex}.nav-link,.language-link{padding:9px 0;transition:color .2s;position:relative}.nav-link:after,.language-link:after{content:"";background:var(--orange);transform-origin:100%;width:100%;height:2px;transition:transform .26s var(--ease);position:absolute;bottom:2px;left:0;transform:scaleX(0)}.nav-link:hover,.nav-link:focus-visible,.nav-link.is-active,.language-link:hover,.language-link:focus-visible{color:var(--orange)}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link.is-active:after,.language-link:hover:after,.language-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.nav-separator{background:var(--line);width:1px;height:24px}.language-link{color:var(--orange);font-weight:650}.menu-button{border:1px solid var(--line);background:0 0;width:46px;height:46px;display:none}.menu-button svg,.icon-button svg,.search-box svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7px;width:22px}.hero{grid-template-columns:minmax(420px,.86fr) minmax(600px,1.2fr);align-items:center;gap:clamp(46px,5vw,92px);min-height:min(920px,100svh);padding:132px max(4vw,50vw - 750px) 54px;display:grid;position:relative;overflow:hidden}.hero-copy{padding-left:55px;position:relative}.vertical-rule{background:var(--orange);width:6px;height:70px;display:block}.hero-rule{transform-origin:top;height:202px;animation:rule-in .8s .18s var(--ease) forwards;position:absolute;top:14px;left:0;transform:scaleY(0)}.hero h1{max-width:680px;font-family:var(--display);letter-spacing:-.045em;text-wrap:balance;opacity:0;animation:title-in .9s .26s var(--ease) forwards;margin:0;font-size:clamp(60px,4.2vw,78px);font-weight:700;line-height:1.08;transform:translateY(28px)}[data-language=en] .hero h1{letter-spacing:-.04em;font-size:clamp(56px,4.8vw,86px)}.hero-copy>p{max-width:600px;color:var(--muted);opacity:0;animation:title-in .76s .44s var(--ease) forwards;margin:34px 0 0;font-size:clamp(17px,1.25vw,22px);line-height:1.8;transform:translateY(20px)}.hero-actions{opacity:0;animation:title-in .76s .58s var(--ease) forwards;gap:20px;margin-top:44px;display:flex;transform:translateY(18px)}.button{border:1px solid var(--orange);cursor:pointer;letter-spacing:.02em;min-height:60px;transition:color .22s ease, background-color .22s ease, transform .22s var(--ease);border-radius:0;justify-content:center;align-items:center;gap:20px;padding:0 28px;font-size:16px;font-weight:650;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-primary{color:#fff;background:var(--orange)}.button-primary:hover,.button-primary:focus-visible{background:var(--orange-dark)}.button-secondary{color:var(--orange);background:0 0}.button-secondary:hover,.button-secondary:focus-visible{color:#fff;background:var(--orange)}.arrow-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:22px;transition:transform .24s var(--ease)}.button:hover .arrow-icon,.text-link:hover .arrow-icon,.contact-phone:hover .arrow-icon{transform:translate(5px)}.hero-media{opacity:0;height:min(660px,69vh);animation:image-in 1s .33s var(--ease) forwards;border-radius:18px 0 18px 18px;margin:0;position:relative;overflow:hidden;transform:translate(28px)}.hero-media img{object-fit:cover;width:100%;height:100%;transform:translate(var(--parallax-x,0), var(--parallax-y,0)) scale(1.035);transition:transform .75s var(--ease)}figure figcaption{color:#ffffffd1;letter-spacing:.02em;background:#171b1f6b;padding:4px 8px;font-size:11px;position:absolute;bottom:13px;right:16px}.scroll-cue{width:44px;height:44px;color:var(--malt);animation:cue 1.8s infinite var(--ease);place-items:center;display:grid;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scroll-cue svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:30px}.section{width:var(--content);margin:0 auto;padding:clamp(100px,10vw,180px) 0}.section-heading,.application-heading{grid-template-columns:6px minmax(0,1fr) auto;align-items:start;gap:34px;display:grid}.section-heading h2,.application-heading h2,.about h2{font-family:var(--display);letter-spacing:-.035em;margin:-12px 0 0;font-size:clamp(44px,4.2vw,74px);font-weight:700;line-height:1.15}.text-link{min-height:44px;color:var(--orange);cursor:pointer;background:0 0;border:0;align-items:center;gap:18px;padding:0 0 5px;font-weight:650;display:inline-flex;position:relative}.text-link:after{content:"";transform-origin:0;width:calc(100% - 42px);height:1px;transition:transform .28s var(--ease);background:currentColor;position:absolute;bottom:1px;left:0;transform:scaleX(.36)}.text-link:hover:after,.text-link:focus-visible:after{transform:scaleX(1)}.product-stage{border-bottom:1px solid var(--orange);grid-template-columns:minmax(310px,.78fr) minmax(300px,.75fr) minmax(480px,1.25fr);min-height:620px;margin-top:70px;display:grid}.category-list{border-right:1px solid var(--orange);padding-right:46px}.category-row{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;width:100%;min-height:88px;transition:color .25s ease, padding .25s var(--ease);background:0 0;grid-template-columns:70px minmax(0,1fr) 24px;align-items:center;gap:16px;padding:0 12px;display:grid;position:relative}.category-row:before{content:"";background:var(--orange);width:6px;transition:transform .26s var(--ease);position:absolute;top:0;bottom:0;left:-12px;transform:scaleY(0)}.category-row.is-active{color:var(--orange);padding-left:22px}.category-row.is-active:before{transform:scaleY(1)}.category-number{color:#a79d92;font-family:var(--display);font-variant-numeric:tabular-nums;font-size:44px}.category-row.is-active .category-number{color:var(--orange)}.category-name{font-family:var(--display);font-size:20px;font-weight:600}.chevron-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:22px}.category-detail{border-right:1px solid var(--line);padding:20px 42px 32px;transition:opacity .17s,transform .17s}.category-detail.is-changing,.application-products>div.is-changing{opacity:0;transform:translateY(7px)}.category-detail h3,.application-products h3{color:var(--orange);font-family:var(--display);margin:0;font-size:clamp(28px,2.2vw,38px);line-height:1.3}.category-detail>p{min-height:70px;color:var(--muted);margin:18px 0 24px;font-size:14px}.category-products{border-top:2px solid var(--orange)}.product-line,.application-product{border:0;border-bottom:1px dashed var(--line);cursor:pointer;text-align:left;width:100%;min-height:56px;transition:color .18s ease, padding .22s var(--ease);background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.product-line:hover,.product-line:focus-visible,.application-product:hover,.application-product:focus-visible{color:var(--orange);padding-left:7px}.category-cta{margin-top:28px}.category-media,.application-media,.about-media{margin:0;position:relative;overflow:hidden}.category-media{border-radius:0 14px 14px 0;min-height:580px}.category-media img,.application-media img,.about-media img{object-fit:cover;width:100%;height:100%;transition:opacity .22s ease, transform .8s var(--ease)}.category-media img.is-changing,.application-media img.is-changing{opacity:.18;transform:scale(1.02)}.applications{padding-top:70px}.application-heading{grid-template-columns:6px minmax(0,1fr)}.application-heading p{color:var(--muted);grid-column:2;margin:16px 0 0;font-size:18px}.application-stage{border-bottom:1px solid var(--orange);grid-template-columns:minmax(250px,.62fr) minmax(280px,.72fr) minmax(560px,1.4fr);min-height:600px;margin-top:60px;display:grid}.application-tabs{border-right:1px solid var(--orange);padding:12px 48px 24px 0}.application-tab{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;width:100%;min-height:78px;font-family:var(--display);transition:color .2s ease, padding .25s var(--ease);background:0 0;padding:0 16px;font-size:19px;position:relative}.application-tab:before,.application-tab:after{content:"";background:var(--orange);transition:transform .25s var(--ease);position:absolute;top:50%;left:-8px;transform:translateY(-50%)scale(0)}.application-tab:before{width:18px;height:2px}.application-tab:after{width:2px;height:18px;left:0}.application-tab.is-active{color:var(--orange);padding-left:28px;font-size:23px}.application-tab.is-active:before,.application-tab.is-active:after{transform:translateY(-50%)scale(1)}.application-products{border-right:1px solid var(--line);padding:16px 48px 36px}.application-products h3:after{content:"";background:var(--orange);width:50px;height:2px;margin-top:22px;display:block}.application-products>div{margin-top:38px;transition:opacity .17s,transform .17s}.application-link{margin-top:28px}.application-media{border-radius:0 14px 14px 0;min-height:600px}.about{grid-template-columns:minmax(380px,.9fr) minmax(600px,1.25fr);align-items:stretch;gap:clamp(50px,7vw,120px);width:100%;padding-left:max(4vw,50vw - 750px);display:grid}.about-copy{align-self:center;max-width:650px;padding:40px 0}.about-copy .vertical-rule{height:64px;margin-bottom:24px}.about-copy p{color:var(--muted);margin:38px 0 28px;font-size:17px;line-height:2}.about-media{min-height:620px}.contact{color:#fff;background:var(--charcoal);border-bottom:1px solid var(--orange)}.contact-inner{width:var(--content);grid-template-columns:1.2fr .92fr 1.08fr auto;align-items:center;gap:0;min-height:320px;margin:0 auto;padding:58px 0;display:grid}.contact-title,.contact-item{border-right:1px solid var(--orange);min-height:165px;padding:0 42px}.contact-title{align-items:center;padding-left:44px;display:flex;position:relative}.contact-title .vertical-rule{height:145px;position:absolute;left:0}.contact h2{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(42px,3.45vw,64px);line-height:1.25}.contact-item{flex-direction:column;justify-content:center;display:flex}.contact-label{margin-bottom:28px;font-size:14px}.contact-phone{color:var(--orange);font-family:var(--display);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:24px;font-size:clamp(25px,2.1vw,38px);display:flex;position:relative}.contact-phone:after{content:"";background:var(--orange);transform-origin:0;width:calc(100% - 48px);height:2px;transition:transform .26s var(--ease);position:absolute;bottom:-8px;left:0}.contact-phone:hover:after{transform:scaleX(.6)}.contact-address p{max-width:360px;margin:0;font-size:16px;line-height:1.75}.button-dark{color:var(--orange);background:0 0;margin-left:44px}.button-dark:hover,.button-dark:focus-visible{color:#fff;background:var(--orange)}.site-footer{color:#fff;background:var(--charcoal-deep);padding:0 max(4vw,50vw - 750px)}.footer-inner{grid-template-columns:1fr auto 180px;align-items:center;gap:70px;min-height:132px;display:grid}.footer-brand{color:var(--orange);font-family:var(--display);font-size:18px;font-weight:700}.footer-brand span{margin-right:8px;font-size:32px}.footer-inner nav{gap:52px;display:flex}.footer-inner nav a,.footer-language{font-size:14px;transition:color .18s}.footer-inner nav a:hover,.footer-language:hover{color:var(--orange)}.footer-language{color:var(--orange);text-align:right}.source-notice{color:#ffffff7a;text-align:center;border-top:1px solid #ffffff1a;margin:0;padding:15px 0 22px;font-size:12px}.source-notice a:hover,.source-notice a:focus-visible{color:#fff}.catalog-overlay{z-index:300;opacity:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#171b1fb3;padding:24px;transition:opacity .26s;position:fixed;inset:0;overflow:auto}.catalog-overlay.is-open{opacity:1}.catalog-shell{background:var(--paper);width:min(1280px,96vw);min-height:calc(100vh - 48px);transition:transform .32s var(--ease);margin:0 auto;padding:clamp(28px,4vw,64px);transform:translateY(28px)}.catalog-overlay.is-open .catalog-shell{transform:translateY(0)}.catalog-header{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.catalog-header h2{font-family:var(--display);margin:0;font-size:clamp(42px,4vw,68px)}.catalog-header p{color:var(--muted);margin:10px 0 0}.icon-button{border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;width:48px;height:48px;transition:color .18s,border-color .18s;display:grid}.icon-button:hover,.icon-button:focus-visible{color:var(--orange);border-color:var(--orange)}.catalog-tools{gap:24px;margin-top:40px;display:grid}.search-box{border:1px solid var(--line);background:#fff;align-items:center;gap:14px;width:min(520px,100%);height:54px;padding:0 18px;display:flex}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.catalog-filters{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.catalog-filter{cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:9px 14px;font-size:13px}.catalog-filter.is-active{color:var(--orange);border-color:var(--orange)}.catalog-results{border-top:2px solid var(--ink);margin-top:30px}.catalog-row{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;width:100%;min-height:92px;transition:color .18s ease, background-color .18s ease, padding .22s var(--ease);background:0 0;grid-template-columns:minmax(260px,1.2fr) 150px minmax(260px,1fr) 28px;align-items:center;gap:24px;padding:18px 12px;display:grid}.catalog-row:hover,.catalog-row:focus-visible{color:var(--orange);background:#fff;padding-left:20px}.catalog-row-main{gap:4px;display:grid}.catalog-row-category{color:var(--muted);font-size:11px}.catalog-row-main strong{font-family:var(--display);font-size:21px}.catalog-row-spec,.catalog-row-use{font-size:13px}.empty-state{color:var(--muted);text-align:center;padding:80px 20px}.product-dialog{width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink);background:var(--paper);border:0;padding:0}.product-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#171b1fb8}.dialog-shell{padding:clamp(34px,6vw,70px);position:relative}.dialog-close{position:absolute;top:22px;right:22px}.dialog-category{color:var(--orange);margin:0 0 12px;font-size:13px}.product-dialog h2{max-width:calc(100% - 70px);font-family:var(--display);margin:0 0 34px;font-size:clamp(34px,4vw,54px);line-height:1.25}.product-dialog dl{border-top:2px solid var(--ink);margin:0 0 38px}.product-dialog dl>div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:20px;padding:18px 0;display:grid}.product-dialog dt{color:var(--muted);font-size:13px}.product-dialog dd{margin:0}.reveal{opacity:0;transition:opacity .85s var(--ease), transform .85s var(--ease);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes rule-in{to{transform:scaleY(1)}}@keyframes title-in{to{opacity:1;transform:translateY(0)}}@keyframes image-in{to{opacity:1;transform:translate(0)}}@keyframes cue{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,7px)}}@media (max-width:1180px){.main-nav{gap:24px}.hero{grid-template-columns:minmax(390px,.9fr) minmax(480px,1.1fr);gap:44px}.product-stage,.application-stage{grid-template-columns:minmax(280px,.78fr) minmax(280px,.72fr)}.category-media,.application-media{border-radius:0 0 14px 14px;grid-column:1/-1;min-height:480px}.application-stage{min-height:auto}.contact-inner{grid-template-columns:1fr 1fr}.contact-title,.contact-item{border-bottom:1px solid #d95d0b73}.contact-address{border-bottom:0}.button-dark{margin:0 42px}}@media (max-width:900px){.header-inner{height:82px}.brand-cn{font-size:29px}.brand-en{font-size:20px}.menu-button{place-items:center;display:grid}.main-nav{border-top:1px solid var(--line);background:var(--paper);opacity:0;pointer-events:none;width:100%;transition:opacity .22s ease, transform .26s var(--ease);gap:4px;padding:24px 4vw 30px;display:grid;position:absolute;top:82px;left:0;transform:translateY(-12px);box-shadow:0 20px 40px #2023261a}.site-header.is-scrolled .main-nav{top:76px}.main-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-link,.language-link{padding:12px 0}.nav-separator{width:100%;height:1px;margin:8px 0}.hero{grid-template-columns:1fr;min-height:auto;padding-top:126px;padding-bottom:90px}.hero-copy{max-width:720px}.hero h1,[data-language=en] .hero h1{font-size:clamp(52px,10vw,74px)}.hero-media{height:min(62vw,560px)}.scroll-cue{display:none}.section-heading{grid-template-columns:6px minmax(0,1fr)}.section-heading .text-link{grid-column:2;justify-self:start}.product-stage,.application-stage{grid-template-columns:1fr}.category-list,.application-tabs{border-right:0;padding-right:0}.category-detail,.application-products{border-right:0;padding:44px 18px 48px}.category-media,.application-media{grid-column:auto}.about{grid-template-columns:1fr;padding-left:4vw}.about-copy{padding-right:4vw}.about-media{min-height:60vw}.footer-inner{grid-template-columns:1fr auto;gap:28px;padding:34px 0}.footer-inner nav{flex-wrap:wrap;grid-area:2/1/auto/-1;gap:18px 32px}.catalog-row{grid-template-columns:1fr 90px 24px}.catalog-row-use{grid-column:1/-1}}@media (max-width:640px){body{font-size:15px}.brand{gap:7px}.brand-rule{min-height:34px}.brand-cn{font-size:25px}.brand-en{font-size:15px}.hero{padding-inline:5vw}.hero-copy{padding-left:27px}.hero-rule{width:4px;height:150px}.hero h1,[data-language=en] .hero h1{font-size:clamp(42px,13vw,60px)}.hero-copy>p{margin-top:24px;font-size:16px}.hero-actions{flex-direction:column;margin-top:30px}.hero-actions .button{width:100%}.hero-media{height:82vw}.section{width:90vw;padding:95px 0}.vertical-rule{width:4px;height:52px}.section-heading,.application-heading{gap:20px}.section-heading h2,.application-heading h2,.about h2{font-size:40px}.product-stage,.application-stage{margin-top:45px}.category-row{grid-template-columns:52px minmax(0,1fr) 20px;min-height:74px}.category-number{font-size:34px}.category-name{font-size:17px}.category-media,.application-media{min-height:80vw}.about{gap:30px;padding:80px 0 0 5vw}.about-media{min-height:82vw}.contact-inner{grid-template-columns:1fr;width:90vw;padding:42px 0}.contact-title,.contact-item{border-bottom:1px solid #d95d0b73;border-right:0;min-height:auto;padding:34px 22px}.contact-title{padding-left:32px}.contact-title .vertical-rule{height:100px}.contact h2{font-size:40px}.contact-label{margin-bottom:14px}.button-dark{margin:34px 22px 0}.footer-inner{grid-template-columns:1fr}.footer-language{text-align:left;grid-row:auto}.catalog-overlay{padding:0}.catalog-shell{width:100%;min-height:100vh}.catalog-row{grid-template-columns:1fr 24px;gap:10px}.catalog-row-spec,.catalog-row-use{grid-column:1/-1}.product-dialog dl>div{grid-template-columns:1fr;gap:5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
