:root{--paper:#f8f7f2;--ink:#172c28;--green:#183b35;--muted:#69756f;--line:#dce1d8;--accent:#d9a66c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #b98241;outline-offset:6px}p,h1,h2,h3{margin:0}.shell{width:min(1160px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;top:-100px;left:24px;padding:10px 18px;background:white;z-index:9}.skip:focus{top:12px}.header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;font-size:24px;font-weight:650;letter-spacing:.12em;line-height:1}.brand-mark{height:40px;width:40px;background:var(--green);color:var(--paper);display:grid;place-items:center;font-family:Georgia,serif;font-size:29px;letter-spacing:0}.brand-cn{font-size:16px;letter-spacing:.2em;border-left:1px solid #b6c0b6;padding-left:15px;margin-left:15px}nav{display:flex;gap:32px;font-size:14px}nav a{padding:10px 0;color:#43544c}nav a:hover{color:#ac7636}.hero{padding-block:82px 92px;display:grid;grid-template-columns:1.16fr 1fr;gap:72px;align-items:center}.eyebrow{display:flex;gap:9px;align-items:center;font-size:12px;font-weight:600;letter-spacing:.15em}.eyebrow>span{width:6px;height:6px;background:var(--accent);border-radius:50%}h1{font-size:clamp(40px,4.65vw,66px);font-weight:600;letter-spacing:-.035em;line-height:1.32;margin:24px 0}h2{font-size:32px;font-weight:550;line-height:1.5;margin-top:12px;letter-spacing:-.02em}.hero-intro{color:#5c6b62;font-size:16px;line-height:2.05}.button{display:inline-flex;align-items:center;gap:44px;background:var(--green);color:white;margin-top:31px;padding:12px 20px;font-size:14px;transition:background .2s}.button:hover{background:#2b554a}.button span{font-size:21px;line-height:1}.hero-panel{min-height:400px;background:var(--green);color:#e7ece0;padding:25px 30px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.panel-top,.panel-bottom{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;z-index:1}.panel-top{font-size:12px;border-bottom:1px solid #ffffff2b;padding-bottom:18px}.panel-word{font-family:"Songti SC","STSong","SimSun",serif;font-size:96px;line-height:1.18;letter-spacing:.1em;z-index:1;margin:15px 0 20px}.panel-word span{color:#adc0ae}.panel-bottom{border-top:1px solid #ffffff2b;padding-top:18px;color:#c0cdbf}.panel-ring{position:absolute;width:370px;height:370px;border:1px solid #bcd0bc33;border-radius:50%;right:-180px;top:20px}.panel-ring:after{content:"";position:absolute;inset:26px;border:1px solid #bcd0bc33;border-radius:50%}.section{padding-block:72px}.about,.company{display:grid;grid-template-columns:.85fr 1.5fr;gap:90px;border-top:1px solid var(--line)}.muted{color:#758074;font-size:11px;letter-spacing:.18em}.lead{font-size:28px;line-height:1.6;font-weight:450;margin-bottom:23px}.about-copy>p:not(.lead){color:#5e6d63;font-size:15px;margin-top:14px;max-width:620px}.business{background:#eeefe7;border-top:1px solid #e3e7dc;border-bottom:1px solid #e3e7dc}.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.section-heading>p{font-size:14px;color:var(--muted);margin-bottom:6px}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:44px}.focus{border-top:1px solid #bdc8bb;padding-top:23px}.number{font-size:11px;color:#71816f;letter-spacing:.12em}h3{font-size:22px;font-weight:550;margin:29px 0 13px}.focus p{font-size:14px;color:#5c6d60;line-height:1.95;max-width:290px}.focus-line{display:block;background:#b8c6b3;width:28px;height:2px;margin-top:31px}.company{border-top:0}.company-details{margin:0;font-size:14px}.company-details>div{display:grid;grid-template-columns:90px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:13px 0}.company-details>div:first-child{padding-top:0}dt{color:#7c887d}dd{margin:0;overflow-wrap:anywhere}.footer{background:var(--green);color:#d2ded0;padding-block:35px}.footer-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:28px}.footer-brand{font-size:16px;letter-spacing:.14em}.footer p{font-size:11px;color:#aebfb0;margin-top:8px}.footer a{font-size:12px;color:#d3dfce;white-space:nowrap}.footer a span{margin-left:8px}.footer a:hover{color:white}@media(min-width:1600px){.hero{padding-block:105px 115px}.hero-panel{min-height:430px}}@media(max-width:900px){.shell{width:calc(100% - 56px)}.hero{gap:35px;padding-block:62px}.hero-panel{min-height:360px;padding-inline:24px}.panel-word{font-size:78px}.hero-intro{font-size:14px}.about,.company{gap:40px}.focus-grid{gap:26px}.section{padding-block:58px}.lead{font-size:24px}}@media(max-width:640px){html{scroll-padding-top:20px}.shell{width:calc(100% - 40px)}.header{height:86px;align-items:center}.brand{gap:10px;font-size:19px;letter-spacing:.08em}.brand-mark{width:33px;height:33px;font-size:25px}.brand-cn{font-size:14px;padding-left:10px;margin-left:10px}.header nav{gap:16px;font-size:12px}.header nav a:last-child{display:none}.hero{grid-template-columns:1fr;gap:42px;padding-block:48px 50px}h1{font-size:46px;margin:23px 0}.hero-intro{font-size:14px;line-height:2}.button{margin-top:25px}.hero-panel{min-height:300px;padding:23px 25px}.panel-word{font-size:77px;line-height:1.03;margin:17px 0}.panel-top{padding-bottom:15px}.panel-bottom{padding-top:15px}.panel-ring{right:-150px;top:-10px;width:330px;height:330px}.about,.company{grid-template-columns:1fr;gap:28px}.section{padding-block:44px}h2{font-size:28px;margin-top:7px}.lead{font-size:25px;margin-bottom:19px}.about-copy>p:not(.lead){font-size:14px}.section-heading{display:block}.section-heading>p{margin-top:16px;font-size:13px}.focus-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.focus{padding-top:17px}.number{font-size:10px}h3{font-size:21px;margin:15px 0 9px}.focus p{max-width:none}.focus-line{margin-top:19px}.company-details{font-size:13px}.company-details>div{grid-template-columns:70px 1fr;gap:16px;padding-block:13px}.footer-inner{flex-direction:column;align-items:flex-start;gap:19px}.footer p{font-size:10px}.footer{padding-block:30px}.footer a{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
