:root{--g:#163323;--g2:#23462d;--mint:#dceec1;--paper:#f7f4ec;--paper2:#eee7da;--wood:#a77848;--ink:#19251d;--muted:#6a6d62;--line:rgba(25,37,29,.14);--pad:clamp(20px,5vw,72px);--max:1180px;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;--serif:"Source Han Serif SC","Noto Serif CJK SC","Songti SC",STSong,Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(90deg,rgba(35,70,45,.04) 1px,transparent 1px),var(--paper);background-size:56px 56px;color:var(--ink);font:500 16px/1.75 var(--sans)}.shell{max-width:var(--max);margin:auto}.site-header{height:78px;background:var(--g);color:#fff}.nav-wrap{height:100%;max-width:none;margin:0;padding:0 var(--pad);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.brand{color:#fff;font-weight:800;font-size:27px;letter-spacing:2px;line-height:1;text-decoration:none}.brand sup{font-size:10px}.brand small{display:block;margin-top:6px;color:#aabaaa;font-size:8px;font-weight:500;letter-spacing:1.7px}.desktop-nav{display:flex;justify-content:center;gap:24px}.desktop-nav a{color:#e7eee7;font-size:14px;text-decoration:none}.desktop-nav a:hover,.desktop-nav a.active{color:var(--mint)}.nav-call{padding:9px 14px;border:1px solid #9db49f;border-radius:4px;color:#fff;font-size:13px;text-decoration:none}.menu-toggle,.mobile-nav{display:none}.page-hero{min-height:390px;padding:125px var(--pad) 70px;position:relative;overflow:hidden;background:var(--g);color:#fff}.page-hero.has-image:before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,32,21,.9),rgba(12,32,21,.42)),var(--hero) center/cover;content:""}.page-hero .shell{position:relative;z-index:1}.eyebrow{margin:0 0 12px;color:var(--mint);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.page-hero h1,.heading h2,.cta-band h2{margin:0;font-family:var(--serif);font-weight:900;line-height:1.2}.page-hero h1{max-width:750px;font-size:54px}.page-hero p:last-child{max-width:650px;margin:18px 0 0;color:#e1e9e1;font-size:16px}.crumb{margin-bottom:25px;color:#d0dbd0;font-size:12px}.crumb a{color:#d0dbd0;text-decoration:none}.section{padding:84px var(--pad)}.section.alt{background:#f0ede5}.heading{max-width:790px;margin-bottom:36px}.heading>p{margin:0 0 10px;color:var(--g2);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.heading h2{font-size:40px}.heading .summary{margin:15px 0 0;color:var(--muted);font-size:15px}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;align-items:center}.image-card{min-height:360px;overflow:hidden;border-radius:8px;box-shadow:0 18px 45px rgba(22,51,35,.14)}.image-card img{width:100%;height:100%;object-fit:cover}.copy p{color:var(--muted)}.copy h3{font-size:23px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 19px;border-radius:4px;background:var(--g2);color:#fff;font-size:14px;font-weight:800;text-decoration:none}.button.light{border:1px solid var(--g2);background:transparent;color:var(--g2)}.metric-grid,.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.metric-grid article,.card-grid article{min-height:174px;padding:24px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.76);box-shadow:0 12px 30px rgba(22,51,35,.06)}.metric-grid strong{display:block;color:var(--g2);font-size:34px;line-height:1}.metric-grid span{display:block;margin-top:12px;color:var(--muted);font-size:13px}.card-grid h3{margin:40px 0 7px;font-size:20px}.card-grid p{margin:0;color:var(--muted);font-size:13px}.number{color:var(--wood);font-weight:800}.process{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:start}.process article{position:relative;text-align:center}.process article:not(:last-child):after{position:absolute;top:23px;right:-14px;color:var(--wood);content:"→"}.process i{display:grid;place-items:center;width:48px;height:48px;margin:auto;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--g2);font-style:normal}.process span{display:block;margin-top:9px;font-size:12px}.dark{background:var(--g);color:#fff}.dark .heading>p{color:var(--mint)}.dark .heading h2{color:#fff}.dark .heading .summary{color:#d2dfd3}.timeline{border-left:1px solid rgba(255,255,255,.35)}.timeline article{padding:0 0 29px 28px;position:relative}.timeline article:before{position:absolute;top:6px;left:-6px;width:11px;height:11px;border-radius:50%;background:var(--mint);content:""}.timeline h3{margin:0 0 4px;font-size:18px}.timeline p{margin:0;color:#d1ddd3;font-size:14px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.data-table{width:100%;border-collapse:collapse;min-width:700px}.data-table th,.data-table td{padding:16px 18px;border-bottom:1px solid var(--line);text-align:left}.data-table th{background:#ebe5d9;font-size:14px}.data-table td{font-size:14px}.data-table tr:last-child td{border-bottom:0}.case-list{display:grid;gap:30px}.case-card{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.case-card img{width:100%;height:320px;object-fit:cover}.case-card>div{padding:40px}.case-card h3{margin:8px 0 13px;font:800 29px/1.3 var(--serif)}.case-card p{color:var(--muted);font-size:14px}.tag{display:inline-block;margin:8px 5px 0 0;padding:4px 10px;border:1px solid #b9c7b9;color:var(--g2);font-size:12px}.faq details{border-bottom:1px solid var(--line);background:rgba(255,255,255,.6)}.faq summary{padding:18px;cursor:pointer;font-weight:700}.faq details p{padding:0 18px 17px;margin:0;color:var(--muted);font-size:14px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-card{padding:34px;border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(22,51,35,.08)}.contact-card h3{margin-top:0;font-size:23px}.contact-card p{color:var(--muted)}.contact-phone{color:var(--g2);font-size:32px;font-weight:800;text-decoration:none}.notice{padding:18px 21px;border-left:4px solid var(--wood);background:#eee7da;color:#4c4a42;font-size:14px}.cta-band{padding:72px var(--pad);background:var(--mint)}.cta-band .shell{display:flex;align-items:end;justify-content:space-between;gap:30px}.cta-band h2{font-size:39px}.cta-band p{margin:10px 0 0;color:var(--muted);font-size:14px}.site-footer{padding:42px var(--pad) 22px;background:#102c1f;color:#fff}.footer-top{display:flex;justify-content:space-between;padding-bottom:30px}.footer-top p{margin:0;color:#c8d2c9;font-size:13px;text-align:right}.footer-bottom{display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(255,255,255,.17);color:#8da08f;font-size:11px}@media(max-width:860px){.desktop-nav,.nav-call{display:none}.menu-toggle{display:grid;gap:5px;width:28px;margin-left:auto;padding:0;border:0;background:none}.menu-toggle i{height:2px;background:#fff}.mobile-nav.is-open{display:flex;position:absolute;top:78px;right:0;flex-direction:column;gap:13px;min-width:180px;padding:18px 21px;background:var(--g);box-shadow:0 12px 24px #0004}.mobile-nav a{color:#fff;text-decoration:none}.page-hero{min-height:330px;padding-top:110px}.page-hero h1{font-size:38px}.section{padding:62px 20px}.heading h2{font-size:31px}.two-col,.case-card,.contact-grid{grid-template-columns:1fr}.image-card{min-height:250px}.metric-grid,.card-grid{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(4,1fr);row-gap:22px}.process article:after{display:none}.case-card img{height:240px}.case-card>div{padding:26px}.cta-band{padding:55px 20px}.cta-band .shell{display:block}.cta-band h2{font-size:30px}.cta-band .button{margin-top:22px}.footer-top,.footer-bottom{display:block}.footer-top p{margin-top:20px;text-align:left}.footer-bottom span{display:block;margin-top:7px}}
@media(max-width:860px){.site-header .desktop-nav{display:flex;position:absolute;right:12px;bottom:-42px;left:12px;justify-content:flex-start;gap:18px;overflow-x:auto;padding:10px 12px;border-radius:0 0 6px 6px;background:var(--g);box-shadow:0 10px 20px rgba(0,0,0,.15)}.site-header .desktop-nav a{flex:0 0 auto;font-size:12px}.site-header .nav-call{display:none}.page-hero{margin-top:0}}
