/* 真实园林实景、留白与作品叙事。 */
:root{--green-900:#173d2e;--green-800:#24543c;--green-700:#356a49;--gold:#b7c598;--gold-600:#67794f;--bg:#fff;--radius:4px;--radius-lg:4px;--shadow:0 12px 30px #173d2e09;--maxw:1440px}
body{background:#fff}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #76a87c;outline-offset:5px}.container{padding-left:5.5%;padding-right:5.5%;max-width:1600px}.topbar{display:none}.nav-bar{background:#fff;backdrop-filter:none}.nav-inner{height:96px;gap:24px}.brand{flex-shrink:0}.brand img{width:58px;height:58px;object-fit:contain}.brand .bt b{font-size:26px;letter-spacing:5px}.brand .bt span{font-size:9px;letter-spacing:2px}.nav-menu{gap:12px}.nav-menu a{padding:35px 10px;border-radius:0;font-size:14px;position:relative;white-space:nowrap}.nav-menu a.active{background:none;box-shadow:none;color:var(--green-700)}.nav-menu a.active:after{content:'';position:absolute;bottom:24px;left:10px;right:10px;height:2px;background:var(--green-700)}.nav-phone{padding-left:24px}.nav-phone .ic{display:none}.nav-phone b{font-size:18px}.nav-phone small{letter-spacing:2px}
.hero{height:calc(100svh - 96px);min-height:620px;max-height:950px;background:#234c35}.hero-slide::after{background:linear-gradient(90deg,#0d281ecc,#0d281e65 46%,#0d281e12)}.hero-slide{background-position:center 54%}.hero-content{max-width:1000px;padding-bottom:10px}.hero-badge{padding:0;border:0;border-radius:0;background:none;color:#e2e8d8;font-size:12px;letter-spacing:5px;margin-bottom:28px;font-weight:400}.hero h1{font-size:clamp(48px,5.1vw,82px);font-weight:500;line-height:1.35;letter-spacing:4px;text-shadow:none}.hero h1 em{color:#dce6c4}.hero p{font-size:15px;line-height:2.1;letter-spacing:1px;margin:25px 0 34px;max-width:700px}.btn{border-radius:2px;box-shadow:none!important;padding:14px 26px;font-weight:400;letter-spacing:1px}.btn-gold{background:#e8eddf;color:#244333}.btn-gold:hover{background:#fff}.btn-primary{background:var(--green-800)}.btn-ghost{border-color:#ffffff80}.hero-btns{gap:18px}.hero-dots{left:auto;right:5.5%;transform:none;bottom:42px}.hero-dots i{border-radius:0;width:36px;height:3px}.hero-scroll{left:5.5%;bottom:38px;right:auto;writing-mode:horizontal-tb;font-size:10px;letter-spacing:4px}.hero-scroll:after{display:none}
.stats{margin-top:0;position:relative}.stats-card{box-shadow:none;border-radius:0;border-bottom:1px solid var(--line);padding:42px 0;background:#fff}.stat .ico{display:none}.stat .num{font-family:Arial,sans-serif;font-size:55px;font-weight:400;color:var(--green-800)}.stat .num small{font-size:18px;margin-left:8px}.stat .lbl{font-size:13px;letter-spacing:1px;color:#657269}.section{padding:105px 0}.sec-head{max-width:none;text-align:left;margin:0 0 48px}.sec-eyebrow{font-size:11px;font-weight:400;letter-spacing:3px}.sec-eyebrow:before{width:25px;height:1px;background:#78916c}.sec-eyebrow:after{display:none}.sec-title{font-size:38px;font-weight:500;letter-spacing:2px}.sec-sub{color:#69766c;font-size:14px;max-width:760px;line-height:2}.bg-soft{background:#f4f6f1}.bg-green{background:#173d2e}.svc-strip{background:#f4f6f1;box-shadow:none;border-radius:0;overflow:hidden}.svc-strip .txt{padding:48px}.svc-strip h2{font-size:34px;font-weight:500}.svc-strip .img img{height:100%;object-fit:cover}.card{box-shadow:none;border-radius:3px;border:1px solid #e5e9e2}.card:hover{box-shadow:0 15px 35px #2343330a;transform:translateY(-4px)}.svc-card .ph{height:240px}.svc-card .num{border-radius:0;background:#183c2ed9;color:#fff}.svc-card .body h3,.case-card h3{font-weight:500}.svc-grid{grid-template-columns:repeat(3,1fr)}.svc-card .si{display:none}.svc-card .body{padding:25px}.case-card .ph{height:290px}.case-card .tag{border-radius:0;background:#ffffffed;color:#28543b;font-size:11px}.case-card .body{padding:26px}.case-card .body p{line-height:1.9}.case-card .meta{font-size:11px;letter-spacing:1px;color:#819078}.case-card .lk{color:var(--green-700);font-size:13px;display:inline-block;margin-top:15px}.why-item{border-radius:0!important;background:none!important;border:0!important;border-left:1px solid #ffffff30!important;box-shadow:none!important}.why-item h4{font-weight:500}.why-item .wi{background:none!important;color:#c7d6b4!important;border-radius:0!important}.honor-card .ph{height:300px;background:#f1f1eb;padding:25px}.honor-card .ph img{width:100%;height:100%;object-fit:contain}.honor-card h3{font-weight:500;font-size:16px}.honor-card .body p{font-size:13px;color:#788577;margin-top:10px}.partner-item{border-radius:0;font-size:16px;font-weight:500;background:#fff;box-shadow:none;min-height:88px}.news-card{display:block}.news-card .ph{height:250px;display:block}.news-card .body{padding:25px}.news-card .date{font-size:11px;color:#788577}.news-card h3{font-size:18px;font-weight:500;line-height:1.7}.news-card .body p{font-size:13px}.cta{border-radius:0;background:#244c36;box-shadow:none}.cta h2{font-weight:500}.footer{background:#123326}.footer h5{font-weight:500}.footer h5:after{background:#849d77;height:1px}.footer .fbrand img{border-radius:0}.footer-top{gap:48px;grid-template-columns:1.4fr .8fr .9fr 1.3fr}.float-actions a{border-radius:3px;width:45px;height:45px}.float-actions{right:15px;bottom:22px}
.page-banner{height:370px}.page-banner .bg:after{background:#13302073}.page-banner h1{font-size:44px;font-weight:500;letter-spacing:3px}.page-banner p{font-size:14px}.page-banner .sec-eyebrow{color:#e6eadb}.page-wrap{padding:85px 0}.svc-detail{scroll-margin-top:120px}.sd-img{box-shadow:none;border-radius:0}.sd-txt h2{font-weight:500}.case-filter{flex-wrap:wrap}.case-filter button{border-radius:2px;cursor:pointer}.contact-grid{gap:60px}.info-card,.form-card{border-radius:3px;box-shadow:none}.form-card{background:#f5f7f1;padding:36px}.field input,.field select,.field textarea{border-radius:2px;border-width:1px}.info-row .ic{border-radius:0}.info-row .hot{color:#356449}.project-detail{padding-top:70px;padding-bottom:90px}.project-heading h1,.article-page h1{font-size:42px;font-weight:500;line-height:1.5;margin-bottom:18px}.project-heading p{max-width:800px;color:#72806e;margin-bottom:40px}.project-cover{width:100%;max-height:660px;object-fit:cover}.project-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:30px 0;border-bottom:1px solid #ddd}.project-facts small{display:block;color:#7e8979;margin-bottom:10px}.project-facts b{font-weight:500}.article-content{max-width:850px;margin:45px auto;color:#53624f;line-height:2}.article-content h2{font-size:23px;color:#234c34;font-weight:500;margin:30px 0 14px}.article-content p{margin-bottom:20px}.article-page{max-width:1100px;padding-top:75px;padding-bottom:80px}.article-meta{font-size:13px;color:#87937f;margin:20px 0 35px}.article-cover{width:100%;max-height:500px;object-fit:cover}.detail-actions{display:flex;justify-content:space-between;gap:15px}
@media(max-width:1200px){.nav-menu{gap:0}.nav-menu a{padding-left:10px;padding-right:10px}.nav-phone{display:none}.hero h1{font-size:64px}.container{padding-left:5%;padding-right:5%}}
@media(max-width:820px){.nav-inner{height:78px}.brand img{width:44px;height:44px}.brand .bt b{font-size:22px}.brand .bt span{font-size:8px}.nav-menu{inset:78px 0 auto;padding:12px 5% 20px}.nav-menu a{padding:12px}.nav-menu a.active:after{display:none}.hero{height:calc(88svh - 78px);min-height:580px;max-height:800px}.hero h1{font-size:46px;letter-spacing:2px}.hero p{font-size:12px;letter-spacing:0;line-height:2.2}.hero-badge{font-size:10px;letter-spacing:2.5px}.hero-content{padding-bottom:15px}.hero-dots{bottom:27px}.hero-scroll{display:block;bottom:23px;font-size:8px}.hero-btns{gap:10px}.btn{font-size:12px;padding:12px 16px}.stats{margin-top:0}.stats-card{padding:25px 0;gap:24px}.stat .num{font-size:38px}.stat .num small{font-size:14px}.stat .lbl{font-size:11px}.section{padding:65px 0}.sec-title{font-size:28px;letter-spacing:0}.sec-head{margin-bottom:30px}.sec-sub{font-size:13px}.svc-strip .txt{padding:30px 23px}.svc-strip h2{font-size:27px}.svc-grid,.case-grid,.honor-grid,.news-grid{grid-template-columns:1fr}.partner-grid{grid-template-columns:repeat(2,1fr);gap:10px}.partner-item{font-size:13px;min-height:65px}.svc-card .ph,.case-card .ph{height:265px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-top>div:first-child,.footer-top>div:last-child{grid-column:1/-1}.footer-bottom{font-size:11px}.page-banner{height:290px}.page-banner h1{font-size:29px;letter-spacing:0}.page-banner p{font-size:12px}.page-wrap{padding:55px 0}.case-filter{gap:7px}.case-filter button{font-size:11px;padding:9px 12px}.contact-grid{gap:30px}.form-card,.info-card{padding:25px}.project-heading h1,.article-page h1{font-size:29px}.project-facts{grid-template-columns:1fr;gap:18px}.project-facts small{margin-bottom:3px}.project-detail,.article-page{padding-top:45px;padding-bottom:55px}.article-content{font-size:14px}.modal{padding:12px}.modal-body .facts{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr 1fr}.why-item{padding:15px!important}.why-item h4{font-size:16px}.why-item p{font-size:12px}.page-banner .sec-eyebrow{font-size:9px}.float-actions{right:9px}.float-actions a{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
