:root{--ink:#173b36;--muted:#667871;--paper:#f7f8f4;--gold:#dbca9d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #b59d60;outline-offset:6px}svg{display:block}h1,h2,h3,p{margin:0}.skip-link{position:fixed;top:-80px;left:20px;padding:12px;background:white;z-index:20}.skip-link:focus{top:12px}.site-header{height:96px;padding:0 max(6vw,24px);display:flex;align-items:center;justify-content:space-between;background:#fafbf8;border-bottom:1px solid #e5e9e2}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand>span{font-size:22px;font-weight:700;letter-spacing:3px}.brand small{display:block;font-size:9px;letter-spacing:2.2px;margin-top:6px;font-weight:500}.site-header nav{display:flex;gap:38px;font-size:14px}.site-header nav a{padding:12px 0;position:relative}.site-header nav a:after{content:"";position:absolute;bottom:4px;left:0;width:0;height:2px;background:#9d8956;transition:width .2s}.site-header nav a:hover:after{width:100%}.header-note{font-size:11px;letter-spacing:2px;color:#84918a}.hero{color:#f4f5ec;background:#102c2b;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 40%,#49645288,transparent 55%);pointer-events:none}.hero-inner{max-width:1440px;min-height:620px;margin:auto;padding:80px max(6vw,24px) 70px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;position:relative}.eyebrow{font-size:11px;letter-spacing:3px;color:#c1cfbf;display:flex;align-items:center;gap:14px;margin-bottom:32px}.eyebrow span{display:block;width:26px;height:1px;background:var(--gold)}h1{font-size:clamp(38px,4.4vw,68px);font-weight:500;letter-spacing:2px;line-height:1.45}.gold{color:var(--gold)}.hero-description{font-size:15px;line-height:2.1;color:#bac9c0;margin:28px 0 36px}.button{display:inline-flex;align-items:center;gap:54px;padding:17px 23px;background:var(--gold);color:#16352e;font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#eadbb8;transform:translateY(-2px)}.button span{font-size:20px}.hero-bottom{margin:0 max(6vw,24px);border-top:1px solid #62766c66;display:flex;justify-content:space-between;position:relative;padding:23px 0;color:#adbbb2;font-size:11px;letter-spacing:1px}.hero-bottom a{display:flex;gap:45px}.hero-art{height:420px;position:relative;isolation:isolate}.art-grid{position:absolute;inset:40px -30px 0;background:linear-gradient(90deg,transparent 49.7%,#a9b99c22 50%,transparent 50.3%),linear-gradient(transparent 49.7%,#a9b99c22 50%,transparent 50.3%);background-size:80px 80px;transform:perspective(500px) rotateX(42deg) rotateZ(-20deg);opacity:.5}.orbit{position:absolute;border:1px solid #b8bfa255;width:360px;height:360px;border-radius:50%;left:40px;top:10px;transform:rotate(-35deg) scaleY(.65)}.orbit-two{transform:rotate(40deg) scaleY(.68);border-color:#b8bfa222;width:410px;height:410px;left:10px;top:-10px}.monolith{position:absolute;width:100px;height:270px;top:65px;transform:skewY(-17deg);box-shadow:28px 24px 50px #071b1b88}.monolith:after{content:"";position:absolute;width:31px;right:-31px;top:0;height:100%;background:linear-gradient(#789484,#2c4e45);transform:skewY(40deg);transform-origin:left}.monolith:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.5%,#ffffff22 50%,transparent 50.5%)}.monolith.back{left:225px;background:linear-gradient(120deg,#819889,#34534a);top:40px;height:290px}.monolith.front{left:70px;background:linear-gradient(130deg,#e0d6b8,#a3956c);top:110px;z-index:2;height:245px}.monolith.front:after{background:linear-gradient(#b4a784,#6b735c)}.crossbar{position:absolute;left:145px;top:170px;width:120px;height:65px;background:linear-gradient(120deg,#ddd6bd,#768779);transform:skewY(-17deg);z-index:3;box-shadow:0 15px 25px #0b252855}.art-label{position:absolute;right:0;bottom:3px;color:#c3cbb8;font-size:12px;letter-spacing:5px;line-height:2}.art-label span{font-size:8px;letter-spacing:1.5px;color:#859e90}.section{max-width:1260px;margin:auto;padding:100px 24px}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px}.section-kicker{font-size:10px;color:#8b967a;letter-spacing:2px;margin-bottom:24px}h2{font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.55;letter-spacing:1px}.about-copy{padding-top:25px}.lead{font-size:23px;line-height:1.7;margin-bottom:24px}.about-copy>p:not(.lead){font-size:14px;line-height:2;color:var(--muted);margin-top:16px}.about-rule{border-top:1px solid #d6ded3;display:flex;gap:58px;margin-top:30px;padding-top:23px;font-size:12px;letter-spacing:4px}.services-section{background:#eaf0e8}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:48px}.section-heading>p{font-size:13px;color:var(--muted);line-height:1.9}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{position:relative;background:#f8faf6;padding:38px 32px 30px;border:1px solid #e0e7db;transition:transform .2s,border-color .2s}.service-card:hover{transform:translateY(-5px);border-color:#abbca5}.card-number{position:absolute;right:28px;top:30px;font-size:12px;color:#a2ae9d}.service-card svg{width:48px;height:48px;stroke:#526d58;stroke-width:1.5;fill:none;margin-bottom:36px}.service-card h3{font-size:22px;font-weight:500;margin-bottom:18px}.service-card p{font-size:13px;line-height:2;color:var(--muted);min-height:78px}.card-caption{font-size:9px;letter-spacing:2px;display:block;margin-top:42px;color:#83937b}.values{display:grid;grid-template-columns:1fr 1fr;gap:100px}.values-intro{color:var(--muted);font-size:14px;line-height:2;margin-top:25px}.value-list article{display:flex;align-items:center;gap:28px;padding:30px 0;border-bottom:1px solid #d7ded1}.value-list article:first-child{padding-top:10px}.value-list article>span:first-child{font-size:10px;color:#86977b}.value-list article>span:last-child{margin-left:auto;color:#85977c;font-size:24px}.value-list h3{font-size:20px;font-weight:500;margin-bottom:12px}.value-list p{font-size:13px;color:var(--muted);line-height:1.8}.closing{background:#173c38;color:#ded7bc;text-align:center;padding:64px 24px}.closing p{font-size:30px;letter-spacing:5px}.closing>span{display:block;font-size:9px;letter-spacing:5px;color:#9aafa0;margin-top:20px}footer{padding:38px max(6vw,24px);display:flex;align-items:center;justify-content:space-between;gap:24px}footer p,footer>a:last-child{font-size:11px;color:#7a897e}.footer-brand>span{font-size:18px}.footer-brand small{font-size:8px}
@media(min-width:1500px){.hero-inner{padding-left:40px;padding-right:40px}.hero-bottom{max-width:1360px;margin:auto}.hero-art{transform:scale(1.08)}}@media(max-width:1000px){.header-note{display:none}.hero-inner{grid-template-columns:1.3fr 1fr;min-height:560px}.hero-art{transform:scale(.8);transform-origin:center left}.section{padding:74px 32px}.about,.values{gap:45px}.service-card{padding:30px 22px}.site-header{height:82px}.hero-bottom{margin:0 32px}}@media(max-width:700px){html{scroll-padding-top:25px}.site-header{height:auto;min-height:90px;flex-wrap:wrap;gap:18px;padding:19px 22px}.brand>span{font-size:19px}.brand img{width:35px;height:35px}.brand small{font-size:8px}.site-header nav{gap:20px;font-size:12px}.hero-inner{display:block;padding:55px 25px 20px;min-height:0}.hero-copy{position:relative;z-index:4}h1{font-size:39px;letter-spacing:0}.eyebrow{margin-bottom:23px}.hero-description{font-size:13px;margin-top:24px}.hero-art{height:315px;width:370px;max-width:100%;transform:scale(.8);transform-origin:top center;margin:28px auto -30px}.hero-bottom{margin:0 25px;padding:19px 0;font-size:9px}.hero-bottom a{gap:12px}.section{padding:60px 25px}.about,.values{grid-template-columns:1fr;gap:28px}.about-copy{padding-top:0}.lead{font-size:21px}.section-kicker{margin-bottom:18px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px}.service-grid{grid-template-columns:1fr;gap:14px}.service-card{padding:28px}.service-card svg{margin-bottom:23px}.service-card p{min-height:0}.card-caption{margin-top:28px}.value-list article{gap:20px}.value-list h3{font-size:19px}.closing{padding:50px 20px}.closing p{font-size:24px;letter-spacing:3px}footer{padding:30px 25px;flex-wrap:wrap}footer p{order:3;width:100%;font-size:10px}footer>a:last-child{font-size:11px}.art-label{right:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
