:root{--ink:#173139;--muted:#62747a;--paper:#f8faf9;--line:#d9e1df;--gold:#ceb07a;--green:#123d3c;font-family:'Microsoft YaHei','PingFang SC',Arial,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}p{line-height:1.9}a:focus-visible,button:focus-visible{outline:3px solid #b28b45;outline-offset:5px}.skip{position:fixed;top:-80px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:#f8faf9f5;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;gap:24px}.brand{display:flex;align-items:center;gap:13px;font-size:1.15rem;font-weight:700;letter-spacing:.06em}.brand small{font-size:.6rem;font-weight:500;letter-spacing:.24em;display:block;margin-top:6px}.brand-mark{display:grid;place-items:center;position:relative;width:40px;height:43px;color:#f2ddac;background:var(--ink);font-family:Georgia,serif;font-size:1.75rem;letter-spacing:0}.brand-mark span{font-size:.8rem;position:absolute;bottom:5px;right:5px;color:#f9f8f0}nav{display:flex;gap:28px;font-size:.85rem}nav a:hover{color:#9a793e}.header-actions{display:flex;align-items:center;gap:14px}.language{font-size:.85rem;border-left:1px solid var(--line);padding:8px 0 8px 24px}.menu{display:none}.section{padding:85px max(6%,calc((100% - 1320px)/2))}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center;min-height:670px;background:linear-gradient(135deg,#f7faf9,#edf2ef)}.eyebrow{color:#8a7046;letter-spacing:.13em;font-size:.75rem;margin-bottom:22px}.legal-name{font-size:.75rem;font-weight:600;letter-spacing:.06em;color:#657a7c;margin-bottom:18px}h1{font-size:clamp(2.5rem,3.4vw,3.8rem);font-weight:500;line-height:1.45;letter-spacing:.02em}h2{font-size:clamp(1.9rem,2.6vw,2.9rem);font-weight:500;line-height:1.5;letter-spacing:.02em}.hero-text{font-size:1rem;color:var(--muted);margin-top:26px;max-width:590px}.hero-actions{display:flex;gap:27px;align-items:center;margin-top:30px;flex-wrap:wrap}.button{display:inline-block;background:var(--green);color:white;padding:15px 24px;font-size:.9rem}.button:hover{background:#205b54}.secondary{font-size:.9rem;border-bottom:1px solid #9eafaa;padding:10px 0}.secondary span{padding-left:16px}.hero-visual{background:#112d34;padding:26px;color:#dfded0;box-shadow:18px 18px 0 #e2e9e4}.visual-top{display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.18em;color:var(--gold);padding-bottom:30px}.hero-visual img{width:100%;aspect-ratio:1.3;object-fit:cover;object-position:57% center}.visual-caption{padding-top:24px;display:flex;flex-direction:column;gap:9px}.visual-caption strong{font-size:.8rem;font-weight:500;letter-spacing:.05em;color:#efdcb3}.visual-caption span{font-size:.75rem;color:#adc0c1}.section-kicker{display:flex;justify-content:space-between;color:#778883;border-bottom:1px solid var(--line);padding-bottom:18px;font-size:.75rem;letter-spacing:.13em;margin-bottom:45px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.prose p{color:var(--muted);font-size:1rem;margin-bottom:20px}.company-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:35px 0 0;padding-top:30px;border-top:1px solid var(--line)}.company-facts>div{padding-left:35px;border-left:1px solid var(--line)}.company-facts>div:first-child{padding-left:0;border:0}dt{font-size:.8rem;color:var(--muted);margin-bottom:12px}dd{margin:0;font-size:1.15rem;line-height:1.7}.business{background:#eaf0ed}.heading-row{display:flex;justify-content:space-between;align-items:end;gap:8%}.heading-row>p{max-width:390px;color:var(--muted);font-size:.95rem}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.business-grid article{border-top:2px solid #9dac9e;padding-top:24px}.number{font-family:Georgia,serif;font-size:1rem;color:#7a8e80}.business-grid h3{font-size:1.25rem;font-weight:500;margin:20px 0 15px}.business-grid p{font-size:.95rem;color:var(--muted)}.product-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.product-heading .eyebrow{margin-bottom:12px}.product-heading>p{color:var(--muted);font-size:.95rem}.gallery{margin-top:35px}.tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:22px}.tabs button{flex:1;display:flex;gap:14px;align-items:center;justify-content:center;border:0;border-bottom:2px solid transparent;padding:18px 8px;background:transparent;color:#617579;font-size:.9rem}.tabs button span{font-family:Georgia,serif;font-size:.75rem;color:#8d9f9d}.tabs button[aria-selected=true]{color:var(--green);border-color:var(--green);background:#e9efec}.gallery-image{padding:0;display:block;width:100%;background:#102d34;border:0;position:relative}.gallery-image img{width:100%;aspect-ratio:2;object-fit:contain}.zoom{position:absolute;bottom:16px;right:16px;background:#0a282ee6;border:1px solid #c7b38777;padding:10px 15px;color:#f4e1b7;font-size:.75rem}.gallery-caption{display:flex;gap:25px;justify-content:space-between;align-items:center;padding-top:18px}.gallery-caption p{font-size:.9rem;color:var(--muted)}.gallery-caption>span{font-size:.75rem;color:#7c8d8b;white-space:nowrap}.product-note{font-size:.75rem;color:#7b8a8a;margin-top:14px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#102d34;color:#f2f4ef}.contact .eyebrow{color:var(--gold)}.contact-intro{font-size:.95rem;color:#b3c6c7;margin:22px 0 28px}.gold{background:#dcc28f;color:#19343a}.gold:hover{background:#ecd9b2}.contact-details{margin:0}.contact-details>div{padding:20px 0;border-bottom:1px solid #ffffff24}.contact-details>div:first-child{padding-top:0}.contact-details dt{color:#a5bbbd}.contact-details dd{font-size:.95rem;overflow-wrap:anywhere}.contact-details a{text-decoration:underline;text-underline-offset:4px}footer{background:#09232b;color:#9db3b7;padding:35px 6% 24px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top strong{color:#d7e3df;letter-spacing:.1em;font-size:1.2rem}.footer-top p{font-size:.8rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff18;padding-top:22px;margin-top:26px;font-size:.7rem;line-height:1.8}.footer-bottom a{white-space:nowrap}dialog{width:1500px;max-width:96vw;max-height:94svh;padding:52px 15px 15px;background:#102d34;border:1px solid #ceb07a;color:white}dialog::backdrop{background:#031016ed}dialog img{max-height:74svh;width:100%;object-fit:contain}dialog p{text-align:center;font-size:.85rem;margin-top:12px}.close{position:absolute;right:16px;top:10px;color:white;background:transparent;border:1px solid #a5bbbd;padding:7px 14px}.modal-open{overflow:hidden}html[lang=en] h1{font-size:clamp(2.4rem,3.5vw,4rem);line-height:1.15;letter-spacing:-.035em}html[lang=en] h2{line-height:1.2;letter-spacing:-.02em}html[lang=en] h2[lang=zh-CN]{letter-spacing:.05em;line-height:1.5}@media(max-width:1050px){nav{gap:17px}header{padding:0 4%;gap:18px}.hero{gap:5%}.hero-visual{padding:20px}h1{font-size:2.6rem}.section{padding-left:6%;padding-right:6%}.about-grid,.product-heading,.contact{gap:6%}.brand{font-size:1rem}.language{padding-left:15px}.heading-row{align-items:start}.heading-row>p{max-width:320px}}@media(max-width:760px){html{scroll-padding-top:76px}header{height:76px;padding:0 6%}.brand{gap:9px;font-size:1rem}.brand-mark{width:34px;height:37px;font-size:1.5rem}.brand small{font-size:.55rem}.header-actions{gap:12px}.language{padding-left:0;border:0}.menu{display:block;border:0;padding:8px 0;background:none;color:var(--ink);font-size:.8rem}nav{display:none;position:absolute;top:76px;left:0;right:0;padding:15px 6%;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:0}nav.open{display:flex}nav a{padding:14px 0}.section{padding:48px 6%}.hero{grid-template-columns:1fr;gap:35px;min-height:0}.legal-name{font-size:.65rem;line-height:1.7}.eyebrow{font-size:.7rem;margin-bottom:17px}h1{font-size:clamp(2rem,7vw,2.8rem)}html[lang=en] h1{font-size:clamp(2.2rem,8.2vw,3.1rem)}.hero-text{font-size:.95rem;margin-top:20px}.hero-actions{gap:22px;margin-top:23px}.button{font-size:.85rem;padding:13px 20px}.secondary{font-size:.85rem}.hero-visual{padding:20px;box-shadow:8px 8px 0 #e2e9e4}.hero-visual img{aspect-ratio:2;object-position:center}.visual-top{padding-bottom:18px}.visual-caption{padding-top:18px}.section-kicker{font-size:.65rem;margin-bottom:30px}h2{font-size:1.9rem}.about-grid,.product-heading,.contact{grid-template-columns:1fr;gap:26px}.prose p{font-size:.95rem}.company-facts{grid-template-columns:1fr;margin-top:15px;padding-top:0}.company-facts>div,.company-facts>div:first-child{border:0;border-bottom:1px solid var(--line);padding:18px 0;display:grid;grid-template-columns:100px 1fr;gap:15px}.company-facts dt{margin:0;align-self:center}.company-facts dd{font-size:1rem}.heading-row{display:block}.heading-row>p{margin-top:20px;max-width:none}.business-grid{grid-template-columns:1fr;gap:26px;margin-top:30px}.business-grid article{padding-top:18px}.business-grid h3{margin:12px 0 10px;font-size:1.2rem}.business-grid p{font-size:.95rem}.gallery{margin-top:22px}.tabs button{font-size:.75rem;flex-direction:column;gap:7px;padding:12px 4px;line-height:1.5}.tabs{margin-bottom:15px}.zoom{font-size:.65rem;padding:6px 9px;right:8px;bottom:8px}.gallery-caption{gap:15px;align-items:start}.gallery-caption p{font-size:.85rem}.product-note{font-size:.7rem}.contact{gap:35px}.contact-details dd{font-size:.9rem}.footer-top{flex-direction:column;align-items:start;gap:12px}.footer-bottom{flex-direction:column;font-size:.65rem;gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Corporate visual refinement: midnight teal, warm gold, and layered surfaces. */
body{background:#eef2ef}
header{background:#0a252df7;color:#e7eeeb;border-bottom:1px solid #bb9d6440}
.brand{color:#f3ede0}.brand small{color:#beccca}.brand-mark{background:#173c40;border:1px solid #c9aa70;color:#edd3a1}.brand-mark span{color:#d9c69d}
.language{border-color:#b9c9c438;color:#e4cca0}nav a:hover{color:#e5c58c}
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 6% 5%,#31595880,transparent 55%),radial-gradient(ellipse at 80% 90%,#40677260,transparent 55%),linear-gradient(120deg,#0b2530,#143c40 64%,#102e3b);color:#f4f0e6;min-height:710px;padding-top:90px;padding-bottom:90px}
.hero:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#d3c39808 1px,transparent 1px),linear-gradient(90deg,#d3c39808 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#0009,transparent 80%);pointer-events:none}
.hero:after{content:'';position:absolute;left:6%;right:6%;bottom:25px;height:1px;background:linear-gradient(90deg,#d4b47c80,#a8c5c320,transparent);pointer-events:none}
.hero .eyebrow{display:flex;align-items:center;gap:13px;color:#e1c38b;font-size:.78rem;letter-spacing:.16em}.hero .eyebrow:before{content:'';width:30px;height:1px;background:#d3b278;flex-shrink:0}
.hero .legal-name{color:#b3c9c8;font-size:.78rem;letter-spacing:.065em;margin-bottom:25px;line-height:1.7}
.hero h1{color:#fff5df;font-weight:600;font-size:clamp(2.5rem,3.5vw,4rem);line-height:1.5;letter-spacing:.035em;text-shadow:0 3px 28px #00192230}
.hero .hero-text{color:#c1d2d1;line-height:2;margin-top:24px}
.hero .button{background:#d9bd85;color:#133438;border:1px solid #e7cf9f;box-shadow:0 8px 24px #00151c30;font-weight:600}.hero .button:hover{background:#edd4a0}
.hero .secondary{color:#e9e8d7;border-color:#a8c4bd70}.hero .secondary:hover{color:#eed29a}
.hero-visual{position:relative;background:linear-gradient(145deg,#254c50,#112d36);border:1px solid #bfaa7770;padding:23px;box-shadow:15px 15px 0 #0b27324d,0 25px 70px #03172066}
.hero-visual:before{content:'';position:absolute;inset:7px;border:1px solid #9fb8ad25;pointer-events:none}
.visual-top{color:#d7c394;padding-bottom:23px}.hero-visual img{border:1px solid #bda97755}.visual-caption strong{color:#ead19e}.visual-caption span{color:#b0c4c3}
.about{background:#f0f4f1}.about h2,.business h2,.products h2{color:#153e43}.about .section-kicker,.products .section-kicker{color:#5b746c}
.business{background:linear-gradient(120deg,#dde8e3,#e8eeea)}.business-grid article{background:#f7f9f580;padding:26px;border:1px solid #baccc266;border-top:3px solid #6c8d7c}.business-grid .number{color:#927744}
.products{background:#f4f5ee}.product-heading h2{font-family:'STSong','SimSun',serif;font-size:clamp(2.1rem,3vw,3.2rem)}.tabs button[aria-selected=true]{background:#123f42;color:#f5e3b9;border-color:#c9aa6b}.tabs button[aria-selected=true] span{color:#e0c58f}
.gallery-image{border:1px solid #a48f6255;box-shadow:0 18px 35px #17313914}.contact{background:radial-gradient(ellipse at 0 100%,#24515380,transparent 60%),#102d34}.contact h2{color:#f3e8d0}
@media(max-width:760px){nav{background:#102f36;border-color:#b89c6540}.menu{color:#ead3a5}.hero{padding-top:47px;padding-bottom:53px;min-height:0}.hero h1{font-size:clamp(2rem,7vw,2.8rem);line-height:1.55}.hero .eyebrow{font-size:.68rem;letter-spacing:.08em}.hero .legal-name{font-size:.65rem;margin-bottom:18px}.hero .hero-text{font-size:.95rem}.hero-visual{padding:18px;box-shadow:7px 7px 0 #061f284f,0 15px 35px #03172040}.hero:after{bottom:16px}.business-grid article{padding:23px}.hero .hero-actions{gap:20px}.visual-top{padding-bottom:16px}html[lang=en] .hero h1{font-size:clamp(2.2rem,8.2vw,3.1rem);line-height:1.2}}
