*{box-sizing:border-box}body{margin:0;font-family:Arial,"Microsoft YaHei",sans-serif;color:#283e25;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #17794f;outline-offset:5px}svg{width:18px;height:18px}h1,h2,h3,p{margin:0}.brand{display:flex;align-items:center;gap:13px}.brand img{display:block}.brand small{display:block;margin-top:5px;color:#8b9b7c}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #dce5d3;border-radius:7px;padding:12px 18px;font-size:12px;white-space:nowrap}.primary{background:#17794f;color:#fff;border-color:#17794f}.btn:hover{filter:brightness(.95)}.eyebrow{font-size:9px;letter-spacing:2px;color:#899b7b}.dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#17794f}.tag{display:inline-block;padding:5px 8px;border-radius:4px;font-size:9px}.green{background:#edf3e5;color:#64824e}.amber{background:#faf4e5;color:#988654}.public-nav [aria-current=page]{color:#17794f}.company-section{display:grid;grid-template-columns:2fr 1fr;gap:40px;padding:35px 0 45px;border-top:1px solid #e2e9d7}.company-section h2{margin:15px 0;font-size:22px;font-weight:500}.company-section p{margin-top:12px;color:#89977a;line-height:1.8;font-size:12px}.company-section a{display:block;margin-top:18px;color:#17794f;font-size:14px}.policy-document a{color:#17794f;text-decoration:underline}.policy-document strong{color:#5b7a44}.security-grid h3{font-weight:500}.public-footer a:hover{text-decoration:underline}
.public-site{background:#fbfcf7;min-height:100vh;padding:0 max(30px,calc((100vw - 1200px)/2));position:relative;overflow:hidden}.public-nav{display:flex;justify-content:space-between;align-items:center;height:105px;border-bottom:1px solid #e5eadb}.public-nav .brand>span{font-size:20px;letter-spacing:-.5px}.public-nav .brand small{font-size:9px;letter-spacing:1px}.public-nav>div{display:flex;gap:28px;align-items:center;font-size:12px;color:#869778}.public-nav .btn{font-size:11px}.public-hero{max-width:620px;padding:90px 0 80px;position:relative;z-index:2}.public-hero .eyebrow{font-size:10px;color:#7f9c64}.public-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:73px;line-height:1.09;letter-spacing:-3px;margin:28px 0;color:#283e25;font-weight:400}.public-hero h1 em{font-style:normal;color:#55854a}.public-hero>p{font-size:15px;line-height:1.95;color:#89977a;max-width:480px}.hero-actions{display:flex;gap:27px;align-items:center;margin-top:30px}.hero-actions .btn{height:44px;font-size:12px}.hero-actions>a{font-size:11px;color:#7a9364}.hero-note{font-size:10px;color:#a2b091;display:flex;gap:8px;align-items:center;margin-top:26px}.public-art{position:absolute;top:170px;right:max(30px,calc((100vw - 1200px)/2));width:430px;height:450px;background:#edf2e3;border:1px solid #e0e9d2;border-radius:160px 160px 15px 15px;transform:rotate(3deg);padding:50px 35px 25px}.art-head{display:flex;align-items:center;justify-content:center;gap:14px;font-size:12px;line-height:1.8;color:#8da576}.art-head img{width:48px;height:48px}.art-head strong{font-weight:500;color:#638449}.orbit{height:240px;width:280px;border:1px dashed #c9d9b2;border-radius:50%;position:relative;margin:27px auto}.orbit-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;width:112px;height:112px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;font-size:12px;color:#769459;box-shadow:0 8px 30px #71854b0c}.orbit-center>svg{width:27px;height:27px}.orbit-item{position:absolute;display:flex;gap:8px;align-items:center;background:#fff;border:1px solid #e0e8d5;border-radius:8px;padding:14px;font-size:10px;color:#81996b;box-shadow:0 6px 20px #6b83520b}.orbit-item svg{width:17px;height:17px}.orbit-item.one{left:-40px;top:50px;transform:rotate(-7deg)}.orbit-item.two{right:-48px;top:105px;transform:rotate(7deg)}.orbit-item.three{bottom:-15px;left:65px;transform:rotate(-5deg)}.art-caption{display:block;text-align:center;font-size:8px;letter-spacing:1.8px;color:#9bb282;margin-top:30px}.public-capabilities{border-top:1px solid #e6ecdd;padding:40px 0 65px}.section-title h2{font-size:25px;margin:14px 0 30px;font-weight:500;letter-spacing:-.6px}.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cap-grid article{border:1px solid #e2e9d8;border-radius:10px;padding:27px 22px;background:#fff}.cap-grid article>svg{width:24px;height:24px;color:#7ba45c;margin-bottom:23px}.cap-grid h3{font-size:14px;font-weight:500;margin-bottom:12px}.cap-grid p{font-size:11px;color:#95a286;line-height:1.9;min-height:70px}.cap-grid .tag{margin-top:17px}.public-footer{display:flex;justify-content:space-between;border-top:1px solid #e2e9d7;padding:27px 0;color:#9daa90;font-size:10px;gap:20px}.policy-document{max-width:900px;margin:65px auto 80px}.policy-document h1{font-size:41px;font-weight:500;letter-spacing:-1px;margin:20px 0}.policy-lead{font-size:15px;line-height:1.9;color:#899a77;margin-bottom:38px}.policy-document h2{font-size:19px;font-weight:500;margin:32px 0 13px;color:#5b7a44}.policy-document p:not(.policy-lead){font-size:13px;line-height:2;color:#8c9e7a}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.security-grid article{border:1px solid #e0e9d4;background:#fff;border-radius:10px;padding:25px}.security-grid h3{font-size:16px;margin:16px 0 12px}.security-grid svg{color:#7b9e5f;width:25px;height:25px}
@media(max-width:1100px){.public-art{width:330px;right:35px;opacity:.85}.public-hero{max-width:550px}.public-hero h1{font-size:62px}}
@media(max-width:900px){.public-art{display:none}.public-hero{max-width:100%}.cap-grid{grid-template-columns:1fr 1fr}.public-nav>div{gap:17px}}
@media(max-width:650px){.public-site{padding:0 22px}.public-nav{height:auto;padding:22px 0;gap:18px;flex-wrap:wrap}.public-nav .brand>span{font-size:18px}.public-nav>div{gap:20px;flex-wrap:wrap}.public-nav .btn{padding:9px 12px}.public-hero{padding:50px 0}.public-hero h1{font-size:48px;letter-spacing:-2px}.public-hero>p{font-size:13px}.hero-actions{gap:15px;flex-wrap:wrap}.cap-grid,.security-grid,.company-section{grid-template-columns:1fr}.cap-grid p{min-height:0}.public-footer{flex-direction:column;gap:15px}.policy-document{margin:45px auto 55px}.policy-document h1{font-size:32px}.policy-document p:not(.policy-lead){color:#657955}.company-section{gap:25px}.hero-note{line-height:1.7}}

.hero-actions>a.primary{color:#fff}.public-nav .brand>span{font-weight:600}
