@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;700&display=swap");*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;color:var(--text-dark);line-height:1.7;background:#fbf9f5;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 120px,rgba(91,191,69,.018) 0,rgba(91,191,69,.018) 121px),repeating-linear-gradient(90deg,transparent,transparent 120px,rgba(91,191,69,.018) 0,rgba(91,191,69,.018) 121px)}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;display:block}.page-wrapper{max-width:1400px;margin:0 auto;min-height:100vh;position:relative;background:#fbf9f5}:root{--primary:#5bbf45;--primary-dark:#3d9e35;--primary-light:#7ed957;--primary-lighter:#a8e86c;--primary-50:rgba(91,191,69,.05);--primary-100:rgba(91,191,69,.1);--primary-150:rgba(91,191,69,.15);--brick:#b0754e;--brick-light:#c4895f;--orange:#e8a840;--orange-light:#f0bc68;--blue:#5a9bd5;--bg-cream:#fbf9f5;--bg-white:#fbf9f5;--bg-light:#f5f5f5;--bg-green:#f0f8e8;--bg-brick:#fdf5ef;--text-dark:#3a3a3a;--text-mid:#6a6a6a;--text-light:#9a9a9a;--border:#e6e6e6;--border-light:#ededed;--shadow-sm:0 1px 3px rgba(0,0,0,.05);--shadow-md:0 4px 16px rgba(0,0,0,.07);--shadow-lg:0 8px 32px rgba(0,0,0,.09);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px}.top-bar{background:var(--primary-dark);color:hsla(0,0%,100%,.75);font-size:12px;letter-spacing:.5px}.top-bar-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:4px 24px}.top-bar a{color:hsla(0,0%,100%,.75);transition:color .3s}.top-bar a:hover{color:#fff}.top-bar-left{gap:20px}.top-bar-left,.top-bar-right{display:flex;align-items:center}.top-bar-right{gap:16px}.top-bar-right Link,.top-bar-right a{display:inline-flex;align-items:center;gap:4px}.top-bar .divider{width:1px;height:12px;background:hsla(0,0%,100%,.2)}.header{background:var(--bg-white);position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm);transition:box-shadow .3s}.header.scrolled{box-shadow:0 2px 20px rgba(0,0,0,.1)}.header-inner{max-width:1200px;margin:0 auto;justify-content:space-between;padding:0 24px;height:60px}.header-inner,.logo-area{display:flex;align-items:center}.logo-area{gap:10px}.logo-icon{width:38px;height:38px;background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:700;font-family:"Noto Serif SC",serif}.logo-text h1{font-size:16px;color:var(--text-dark);letter-spacing:2px;font-weight:700}.logo-text p{font-size:10px;color:var(--text-light);letter-spacing:.5px;margin-top:0}.header-phone{display:flex;align-items:center;gap:6px}.header-phone svg{width:16px;height:16px;stroke:var(--primary);fill:none;stroke-width:2}.header-phone span{font-size:18px;font-weight:700;color:var(--primary);letter-spacing:1px;font-family:"Noto Serif SC",serif}.nav{background:var(--bg-white);border-bottom:1px solid var(--border-light)}.nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.nav ul{display:flex;gap:0}.nav li a{display:flex;align-items:center;gap:5px;padding:10px 22px;color:var(--text-mid);font-size:13px;letter-spacing:1px;transition:all .3s;position:relative;font-weight:500}.nav li a:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--primary);transition:all .3s;transform:translateX(-50%)}.nav li a.active,.nav li a:hover{color:var(--primary)}.nav li a.active:after,.nav li a:hover:after{width:32px}.nav li a svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8}.banner{position:relative;min-height:480px;overflow:hidden;background:linear-gradient(160deg,#2d7a2a 0,var(--primary-dark) 25%,var(--primary) 55%,var(--primary-light) 85%,var(--primary-lighter) 100%);display:flex;align-items:center}.banner:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:40px;z-index:3;background:var(--bg-cream);-webkit-clip-path:ellipse(55% 100% at 50% 100%);clip-path:ellipse(55% 100% at 50% 100%)}.banner-bg-pattern{position:absolute;inset:0;opacity:.08;background-image:radial-gradient(circle at 20% 80%,hsla(0,0%,100%,.3) 0,transparent 50%),radial-gradient(circle at 80% 20%,hsla(0,0%,100%,.2) 0,transparent 40%),radial-gradient(circle at 60% 60%,hsla(37,82%,67%,.1) 0,transparent 30%)}.banner-grid-lines{position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 80px,hsla(0,0%,100%,.03) 0,hsla(0,0%,100%,.03) 81px),repeating-linear-gradient(90deg,transparent,transparent 80px,hsla(0,0%,100%,.03) 0,hsla(0,0%,100%,.03) 81px)}.banner-geo{position:absolute;inset:0;overflow:hidden;pointer-events:none}.banner-geo-circle{position:absolute;border-radius:50%}.banner-geo-circle.c1{width:340px;height:340px;right:-80px;top:-100px;border:1.5px solid hsla(0,0%,100%,.08)}.banner-geo-circle.c2{width:200px;height:200px;right:-10px;top:-30px;border:1px dashed hsla(0,0%,100%,.06)}.banner-geo-circle.c3{width:140px;height:140px;left:5%;bottom:20px;border:1px solid hsla(37,82%,67%,.07)}.banner-geo-circle.c4{width:80px;height:80px;left:20%;top:10%;border:1px dashed hsla(0,0%,100%,.1)}.banner-geo-diamond{position:absolute;border:1px solid hsla(0,0%,100%,.08);transform:rotate(45deg)}.banner-geo-diamond.d1{left:12%;top:15%;width:60px;height:60px}.banner-geo-diamond.d2{right:18%;bottom:20%;width:40px;height:40px;border-color:hsla(37,82%,67%,.08)}.banner-geo-diamond.d3{left:35%;top:8%;width:24px;height:24px;border-color:hsla(0,0%,100%,.12)}.banner-geo-diamond.d4{right:35%;bottom:12%;width:16px;height:16px;border-color:hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03)}.banner-geo-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:hsla(0,0%,100%,.15)}.banner-geo-dot.dot1{left:25%;top:30%}.banner-geo-dot.dot2{right:30%;top:25%}.banner-geo-dot.dot3{left:45%;bottom:15%;background:hsla(37,82%,67%,.12)}.banner-geo-dot.dot4{right:10%;bottom:35%}.banner-geo-dot.dot5{left:60%;top:12%}.banner-geo-dot.dot6{left:8%;bottom:40%;width:4px;height:4px}.banner-geo-dot.dot7{right:22%;top:60%;width:4px;height:4px;background:hsla(37,82%,67%,.1)}.banner-geo-triangle{position:absolute;width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-bottom:35px solid hsla(0,0%,100%,.04)}.banner-geo-triangle.t1{left:8%;top:55%;transform:rotate(-15deg)}.banner-geo-triangle.t2{right:12%;top:40%;transform:rotate(30deg);border-bottom-color:hsla(37,82%,67%,.05)}.banner-geo-line{position:absolute;height:1px;background:hsla(0,0%,100%,.06)}.banner-geo-line.l1{width:160px;left:5%;top:45%;transform:rotate(-20deg)}.banner-geo-line.l2{width:120px;right:8%;bottom:30%;transform:rotate(25deg);background:hsla(37,82%,67%,.06)}.banner-geo-wave{position:absolute;bottom:0;left:0;right:0;height:60px;z-index:1;opacity:.06}.banner-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 24px;width:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:center}.banner-left{color:#fff}.banner-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border:1px solid hsla(0,0%,100%,.25);border-radius:20px;font-size:11px;letter-spacing:2px;color:hsla(0,0%,100%,.85);background:hsla(0,0%,100%,.08);margin-bottom:20px}.banner-badge svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.banner-left h2{font-size:40px;margin-bottom:14px;font-family:"Noto Serif SC",serif;font-weight:700;letter-spacing:4px;line-height:1.3}.banner-left h2 .highlight{color:var(--orange-light)}.banner-left p{font-size:14px;max-width:440px;margin-bottom:28px;opacity:.85;line-height:1.8;letter-spacing:.5px}.banner-btns{display:flex;gap:12px;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:6px;padding:11px 28px;background:var(--brick);color:#fff;border-radius:var(--radius-sm);font-size:13px;font-weight:600;letter-spacing:2px;transition:all .3s;box-shadow:0 4px 15px rgba(176,117,78,.25)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(176,117,78,.35);background:var(--brick-light)}.btn-primary svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.btn-outline{display:inline-flex;align-items:center;gap:6px;padding:11px 28px;background:transparent;color:#fff;border:1px solid hsla(0,0%,100%,.4);border-radius:var(--radius-sm);font-size:13px;font-weight:500;letter-spacing:2px;transition:all .3s}.btn-outline:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.7)}.btn-outline svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.banner-quick{background:hsla(0,0%,100%,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-md);padding:24px;border:1px solid hsla(0,0%,100%,.15)}.banner-quick h3{color:#fff;font-size:14px;margin-bottom:16px;letter-spacing:1px;display:flex;align-items:center;gap:6px}.banner-quick h3 svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.quick-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.quick-item{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-sm);padding:16px 12px;text-align:center;transition:all .3s;cursor:pointer;color:#fff}.quick-item:hover{background:hsla(0,0%,100%,.2);transform:translateY(-2px)}.quick-item svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.5;margin:0 auto 6px}.quick-item span{font-size:12px;letter-spacing:1px;display:block}.section{padding:60px 24px}.section-title{text-align:center;margin-bottom:40px}.section-title .en{font-size:12px;color:var(--brick);letter-spacing:4px;text-transform:uppercase;margin-bottom:8px;font-weight:600;opacity:.7}.section-title h2{font-size:28px;color:var(--text-dark);margin-bottom:10px;font-weight:700;letter-spacing:2px}.section-title .line{width:48px;height:3px;background:linear-gradient(90deg,var(--primary),var(--primary-light));margin:0 auto 14px;border-radius:2px}.section-title p{color:var(--text-light);font-size:14px;letter-spacing:.5px}.container{max-width:1200px;margin:0 auto}.about{background:transparent;position:relative}.about:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;background:radial-gradient(ellipse at 0 0,rgba(91,191,69,.06) 0,transparent 50%),radial-gradient(ellipse at 100% 100%,rgba(232,168,64,.03) 0,transparent 40%)}.about-grid{display:grid;grid-template-columns:5fr 7fr;grid-gap:40px;gap:40px;align-items:center}.about-visual{position:relative;border-radius:var(--radius-md);overflow:hidden;background:linear-gradient(135deg,var(--primary-dark),var(--primary),var(--primary-light));min-height:320px;display:flex;align-items:center;justify-content:center}.about-visual:after{inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 20px,hsla(0,0%,100%,.03) 0,hsla(0,0%,100%,.03) 21px),radial-gradient(circle at 80% 20%,hsla(0,0%,100%,.1) 0,transparent 40%)}.about-visual:after,.about-visual:before{content:"";position:absolute;pointer-events:none}.about-visual:before{top:16px;left:16px;right:16px;bottom:16px;border:1px solid hsla(0,0%,100%,.15);border-radius:var(--radius-md)}.about-visual-icon{width:90px;height:90px;opacity:.5}.about-visual-label{position:absolute;bottom:0;left:0;right:0;padding:10px;background:rgba(0,0,0,.35);color:hsla(0,0%,100%,.7);font-size:11px;text-align:center;letter-spacing:2px}.about-text h3{font-size:20px;color:var(--text-dark);margin-bottom:18px;font-weight:700;position:relative;padding-left:18px}.about-text h3:before{content:"";position:absolute;left:0;top:4px;width:4px;height:24px;background:var(--primary);border-radius:2px}.about-text p{color:var(--text-mid);margin-bottom:10px;text-indent:2em;font-size:14px;line-height:1.9}.about-tags{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}.about-tag{padding:5px 14px;background:var(--bg-green);color:var(--primary);border-radius:20px;font-size:12px;letter-spacing:1px;border:1px solid rgba(91,191,69,.12);transition:all .3s}.about-tag:hover{background:var(--primary);color:#fff}.quick-actions{background:linear-gradient(180deg,var(--bg-cream) 0,var(--bg-white) 100%);padding:0 24px;margin-top:-30px;position:relative;z-index:10}.quick-actions-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);background:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}.qa-item{padding:20px 16px;text-align:center;border-right:1px solid var(--border-light);transition:all .3s;cursor:pointer}.qa-item:last-child{border-right:none}.qa-item:hover{background:var(--primary-50)}.qa-item svg{width:28px;height:28px;stroke:var(--primary);fill:none;stroke-width:1.5;margin:0 auto 6px;stroke-linecap:round;stroke-linejoin:round}.qa-item h4{font-size:13px;color:var(--text-dark);font-weight:600;letter-spacing:1px;margin-bottom:2px}.qa-item p{font-size:12px;color:var(--text-light)}.services{background:transparent;position:relative}.services:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;background:radial-gradient(ellipse at 100% 0,rgba(91,191,69,.05) 0,transparent 45%),radial-gradient(ellipse at 0 100%,rgba(74,144,226,.04) 0,transparent 40%)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.service-card{background:var(--bg-white);border-radius:var(--radius-md);padding:28px 22px;box-shadow:var(--shadow-sm);transition:all .4s;border:1px solid var(--border-light);position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--primary-light));transform:scaleX(0);transform-origin:left;transition:transform .4s}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}.service-card:hover:before{transform:scaleX(1)}.service-icon{width:48px;height:48px;margin-bottom:14px;background:var(--bg-green);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all .3s}.service-card:hover .service-icon{background:var(--primary)}.service-icon svg{width:22px;height:22px;stroke:var(--primary);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s}.service-card:hover .service-icon svg{stroke:#fff}.service-card h3{font-size:15px;color:var(--text-dark);margin-bottom:8px;font-weight:600;letter-spacing:1px}.service-card p{color:var(--text-light);font-size:12px;line-height:1.7}.service-card .service-link{display:inline-flex;align-items:center;gap:4px;margin-top:12px;color:var(--primary);font-size:12px;font-weight:500;transition:gap .3s}.service-card .service-link svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.service-card:hover .service-link{gap:8px}.stats{background:linear-gradient(160deg,#2d7a2a 0,var(--primary-dark) 30%,var(--primary) 70%,var(--primary-light) 100%);color:#fff;padding:50px 24px;position:relative;overflow:hidden}.stats:before{background-image:radial-gradient(circle at 15% 85%,hsla(0,0%,100%,.06) 0,transparent 40%),radial-gradient(circle at 85% 15%,hsla(37,82%,67%,.06) 0,transparent 30%),radial-gradient(circle at 50% 50%,hsla(91,73%,67%,.05) 0,transparent 60%)}.stats:after,.stats:before{content:"";position:absolute;inset:0}.stats:after{pointer-events:none;background-image:repeating-linear-gradient(-45deg,transparent,transparent 40px,hsla(0,0%,100%,.015) 0,hsla(0,0%,100%,.015) 41px),repeating-linear-gradient(45deg,transparent,transparent 80px,hsla(0,0%,100%,.01) 0,hsla(0,0%,100%,.01) 81px)}.stats-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;text-align:center}.stat-item{padding:16px;position:relative}.stat-item:after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:hsla(0,0%,100%,.15)}.stat-item:last-child:after{display:none}.stat-item .num{font-size:36px;font-weight:700;display:block;color:var(--orange-light);letter-spacing:1px;font-family:"Noto Serif SC",serif}.stat-item .label{font-size:13px;opacity:.8;margin-top:4px;letter-spacing:2px}.advantages{background:transparent;position:relative}.advantages:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 0,rgba(91,191,69,.05) 0,transparent 50%)}.advantages-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.advantage-item{padding:24px 20px;background:var(--bg-cream);border-radius:var(--radius-md);transition:all .4s;border:1px solid transparent;position:relative}.advantage-item:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;background:var(--primary);border-radius:2px;opacity:0;transition:opacity .3s}.advantage-item:hover{background:var(--bg-white);border-color:var(--border-light);box-shadow:var(--shadow-md)}.advantage-item:hover:before{opacity:1}.advantage-icon{width:38px;height:38px;margin-bottom:12px;background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px}.advantage-item h3{font-size:15px;color:var(--text-dark);margin-bottom:6px;font-weight:600}.advantage-item p{font-size:12px;color:var(--text-light);line-height:1.7}.commitment{background:var(--bg-cream);position:relative}.commitment:before{background:radial-gradient(ellipse at 20% 50%,rgba(91,191,69,.04) 0,transparent 40%),radial-gradient(ellipse at 80% 50%,rgba(232,168,64,.025) 0,transparent 40%)}.commitment:after,.commitment:before{content:"";position:absolute;inset:0;pointer-events:none}.commitment:after{background-image:radial-gradient(circle at 50% 100%,rgba(91,191,69,.03) 0,transparent 30%),repeating-linear-gradient(0deg,transparent,transparent 60px,rgba(91,191,69,.015) 0,rgba(91,191,69,.015) 61px)}.commitment-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;max-width:1000px;margin:0 auto}.commitment-card{padding:30px 22px;background:var(--bg-white);border-radius:var(--radius-md);text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);transition:all .3s}.commitment-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--primary-light),var(--primary-lighter));transform:scaleX(0);transition:transform .4s;transform-origin:left}.commitment-card:hover:before{transform:scaleX(1)}.commitment-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.commitment-card .number{font-size:34px;font-weight:700;color:var(--primary-100);margin-bottom:8px;font-family:"Noto Serif SC",serif;line-height:1}.commitment-card h3{font-size:16px;color:var(--text-dark);margin-bottom:8px;font-weight:600}.commitment-card p{font-size:12px;color:var(--text-light);line-height:1.7}.news{background:transparent;position:relative}.news:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 80% 0,rgba(232,168,64,.03) 0,transparent 40%)}.news-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.news-main{background:var(--bg-cream);border-radius:var(--radius-md);overflow:hidden;transition:all .3s;border:1px solid var(--border-light)}.news-main:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.news-main-visual{height:160px;background:linear-gradient(135deg,var(--primary-dark),var(--primary),var(--primary-light));display:flex;align-items:center;justify-content:center;position:relative}.news-main-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(-45deg,transparent,transparent 16px,hsla(0,0%,100%,.04) 0,hsla(0,0%,100%,.04) 17px)}.news-main-visual svg{width:48px;height:48px;stroke:hsla(0,0%,100%,.3);fill:none;stroke-width:1}.news-main-body{padding:18px}.news-tag{display:inline-block;padding:3px 10px;background:var(--bg-green);color:var(--primary);border-radius:3px;font-size:11px;margin-bottom:10px;letter-spacing:1px}.news-main-body h3{font-size:15px;color:var(--text-dark);margin-bottom:6px;font-weight:600;line-height:1.5}.news-main-body p{font-size:12px;color:var(--text-light);line-height:1.7}.news-main-body .news-date{font-size:11px;color:var(--text-light);margin-top:8px}.news-side{display:flex;flex-direction:column;gap:12px}.news-side-item{display:flex;gap:12px;padding:12px;background:var(--bg-cream);border-radius:var(--radius-md);transition:all .3s;border:1px solid var(--border-light)}.news-side-item:hover{box-shadow:var(--shadow-sm);background:var(--bg-white)}.news-side-date{flex-shrink:0;width:46px;text-align:center;background:var(--primary);border-radius:var(--radius-sm);padding:6px 4px;color:#fff}.news-side-date .day{font-size:18px;font-weight:700;line-height:1;font-family:"Noto Serif SC",serif}.news-side-date .month{font-size:10px;opacity:.8;letter-spacing:1px;margin-top:2px}.news-side-text h4{font-size:14px;color:var(--text-dark);line-height:1.5;font-weight:500}.news-side-text p{font-size:12px;color:var(--text-light);margin-top:4px}.contact{background:transparent;position:relative}.contact:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 0 50%,rgba(91,191,69,.04) 0,transparent 45%),radial-gradient(ellipse at 100% 100%,rgba(74,144,226,.03) 0,transparent 40%)}.contact-grid{display:grid;grid-template-columns:5fr 7fr;grid-gap:30px;gap:30px}.contact-info h3{font-size:20px;color:var(--text-dark);margin-bottom:20px;font-weight:700;position:relative;padding-left:18px}.contact-info h3:before{content:"";position:absolute;left:0;top:4px;width:4px;height:24px;background:var(--primary);border-radius:2px}.contact-item{display:flex;gap:12px;margin-bottom:18px;align-items:flex-start}.contact-item .icon{width:38px;height:38px;background:var(--bg-green);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-item .icon svg{width:18px;height:18px;stroke:var(--primary);fill:none;stroke-width:1.5}.contact-item .text strong{display:block;color:var(--text-dark);margin-bottom:2px;font-size:13px}.contact-item .text span{color:var(--text-light);font-size:12px}.contact-map{margin-top:16px;height:140px;background:var(--bg-light);display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:13px;letter-spacing:1px}.contact-form,.contact-map{border-radius:var(--radius-md);border:1px solid var(--border-light)}.contact-form{background:var(--bg-white);padding:30px;box-shadow:var(--shadow-md)}.contact-form h3{font-size:18px;color:var(--text-dark);margin-bottom:20px;font-weight:600;display:flex;align-items:center;gap:8px}.contact-form h3 svg{width:20px;height:20px;stroke:var(--primary);fill:none;stroke-width:2}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.form-group{margin-bottom:14px}.form-group label{display:block;margin-bottom:6px;font-size:13px;color:var(--text-mid);font-weight:500}.form-group input,.form-group textarea{width:100%;padding:9px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;transition:all .3s;background:var(--bg-white)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-50)}.form-group textarea{height:80px;resize:vertical}.form-actions{display:flex;gap:10px;margin-top:2px}.submit-btn{background:var(--primary);color:#fff;border:none;padding:10px 28px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;transition:all .3s;letter-spacing:2px;font-weight:500}.submit-btn:hover{background:var(--primary-dark);box-shadow:0 4px 12px rgba(91,191,69,.2)}.submit-btn-urgent{background:var(--brick);color:#fff;border:none;padding:10px 28px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;transition:all .3s;letter-spacing:2px;font-weight:500}.submit-btn-urgent:hover{background:var(--brick-light);box-shadow:0 4px 12px rgba(176,117,78,.2)}.footer{background:linear-gradient(180deg,#2d6a28 0,var(--primary-dark) 40%,#1f5220 100%);color:#c0d4c7;padding:28px 24px 14px;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 10% 90%,hsla(0,0%,100%,.03) 0,transparent 40%),radial-gradient(circle at 90% 10%,rgba(126,217,87,.05) 0,transparent 30%)}.footer:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary-dark),var(--primary),var(--primary-light),var(--primary),var(--primary-dark))}.footer-grid{display:grid;grid-template-columns:1.5fr 2fr .8fr;grid-gap:24px;gap:24px;max-width:1200px;margin:0 auto 16px;align-items:start}.footer-links-group{display:flex;gap:32px}.footer-link-col{flex:1 1}.footer-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.footer-tag{display:inline-block;padding:3px 10px;background:hsla(0,0%,100%,.08);border-radius:3px;color:#9abfa5;font-size:12px;transition:all .3s;text-decoration:none}.footer-tag:hover{background:hsla(0,0%,100%,.15);color:#fff}.footer-qr-col{text-align:center}.footer h3{color:#fff;font-size:13px;margin-bottom:8px;font-weight:600;letter-spacing:1px;position:relative;padding-bottom:6px}.footer h3:after{content:"";position:absolute;bottom:0;left:0;width:20px;height:2px;background:var(--orange-light);border-radius:1px;opacity:.7}.footer .footer-desc{font-size:12px;line-height:1.7;color:#9abfa5}.footer-qr{width:64px;height:64px;background:var(--bg-white);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-light);letter-spacing:1px;text-align:center}.footer-bottom{text-align:center;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.08);max-width:1200px;margin:0 auto;font-size:11px;color:#7aad88}.footer-bottom a{color:#9abfa5;transition:color .3s}.footer-bottom a:hover{color:var(--orange)}.footer-icp{margin-top:2px}.back-to-top{position:fixed;bottom:24px;right:24px;width:40px;height:40px;background:var(--primary);color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-md);transition:all .3s;z-index:99;opacity:0;pointer-events:none}.back-to-top.visible{opacity:1;pointer-events:auto}.back-to-top:hover{background:var(--primary-dark);transform:translateY(-2px)}.back-to-top svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}@media (max-width:1024px){.banner-content{grid-template-columns:1fr}.banner-quick{margin-top:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-links-group{gap:20px}.company-layout{grid-template-columns:1fr;gap:30px}}@media (max-width:768px){.about-grid,.contact-grid,.news-grid,.services-grid{grid-template-columns:1fr}.stats-inner{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(2):after{display:none}.advantages-grid,.commitment-cards,.footer-grid{grid-template-columns:1fr}.footer-links-group{flex-direction:column;gap:12px}.footer-qr-col{text-align:left}.quick-actions-inner{grid-template-columns:repeat(2,1fr)}.nav ul{flex-wrap:wrap;justify-content:center}.banner-left h2{font-size:26px;letter-spacing:2px}.banner{min-height:auto;padding:50px 0}.top-bar-right{display:none}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.submit-btn-urgent{margin-left:0}.quick-grid{grid-template-columns:1fr 1fr}.header-phone{display:none}.company-layout{grid-template-columns:1fr;gap:30px}.company-img-main{height:240px}.services-extra-row,.services-highlight-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}.gallery-item.gallery-tall{grid-row:span 1}.gallery-item.gallery-wide{grid-column:span 1}}.sub-banner{background:linear-gradient(160deg,#2d7a2a 0,var(--primary-dark) 25%,var(--primary) 55%,var(--primary-light) 85%,var(--primary-lighter) 100%);color:#fff;padding:48px 24px;position:relative;overflow:hidden}.sub-banner:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:24px;z-index:3;background:var(--bg-cream);-webkit-clip-path:ellipse(55% 100% at 50% 100%);clip-path:ellipse(55% 100% at 50% 100%)}.sub-banner:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,hsla(0,0%,100%,.08) 0,transparent 50%),radial-gradient(circle at 80% 20%,hsla(0,0%,100%,.06) 0,transparent 40%)}.sub-banner-geo{position:absolute;inset:0;overflow:hidden;pointer-events:none}.sub-banner-geo .circle{position:absolute;border-radius:50%}.sub-banner-geo .circle.c1{width:220px;height:220px;right:-50px;top:-70px;border:1.5px solid hsla(0,0%,100%,.07)}.sub-banner-geo .circle.c2{width:100px;height:100px;left:10%;bottom:-20px;border:1px dashed hsla(0,0%,100%,.05)}.sub-banner-geo .circle.c3{width:50px;height:50px;right:25%;top:10%;border:1px solid hsla(37,82%,67%,.07)}.sub-banner-geo .diamond{position:absolute;border:1px solid hsla(0,0%,100%,.07);transform:rotate(45deg)}.sub-banner-geo .diamond.d1{right:15%;top:20%;width:40px;height:40px}.sub-banner-geo .diamond.d2{left:25%;top:10%;width:20px;height:20px;border-color:hsla(37,82%,67%,.08)}.sub-banner-geo .diamond.d3{left:5%;bottom:15%;width:12px;height:12px;background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.08)}.sub-banner-geo .dot{position:absolute;width:5px;height:5px;border-radius:50%;background:hsla(0,0%,100%,.12)}.sub-banner-geo .dot.dot1{right:25%;top:30%}.sub-banner-geo .dot.dot2{left:40%;bottom:25%;background:hsla(37,82%,67%,.1)}.sub-banner-geo .dot.dot3{right:8%;bottom:35%}.sub-banner-geo .dot.dot4{left:15%;top:50%;width:4px;height:4px}.sub-banner-geo .line{position:absolute;height:1px;background:hsla(0,0%,100%,.05)}.sub-banner-geo .line.l1{width:100px;right:10%;top:55%;transform:rotate(-15deg)}.sub-banner-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1}.sub-banner h2{font-size:28px;font-weight:700;letter-spacing:3px;font-family:"Noto Serif SC",serif;margin-bottom:8px}.sub-banner p{font-size:14px;opacity:.8;letter-spacing:.5px}.sub-banner .breadcrumb{margin-top:16px;font-size:12px;opacity:.7;display:flex;align-items:center;gap:6px}.sub-banner .breadcrumb a{color:hsla(0,0%,100%,.7);transition:color .3s}.sub-banner .breadcrumb a:hover{color:#fff}.sub-banner .breadcrumb .sep{opacity:.5}.sub-banner .breadcrumb .current{color:#fff;opacity:1}.section-company{background:var(--bg-white);position:relative}.section-company:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 0 0,rgba(91,191,69,.04) 0,transparent 45%),radial-gradient(ellipse at 100% 100%,rgba(232,168,64,.025) 0,transparent 40%)}.company-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:50px;gap:50px;align-items:center}.company-images{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.company-img-main{position:relative;border-radius:var(--radius-lg);overflow:hidden;height:320px;box-shadow:var(--shadow-md)}.company-img-overlay{position:absolute;bottom:0;left:0;right:0;padding:14px 20px;background:linear-gradient(transparent,rgba(0,0,0,.5));display:flex;align-items:flex-end}.company-img-badge{background:var(--primary);color:#fff;padding:4px 14px;border-radius:20px;font-size:11px;letter-spacing:1px;font-weight:600}.company-img-side{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.company-img-item{position:relative;border-radius:var(--radius-md);overflow:hidden;height:160px;box-shadow:var(--shadow-sm)}.company-img-label{position:absolute;bottom:0;left:0;right:0;padding:8px 14px;background:linear-gradient(transparent,rgba(0,0,0,.45));color:#fff;font-size:12px;letter-spacing:1px;text-align:center}.company-text .section-title.left{text-align:left}.company-text .section-title.left .line{margin:0 0 14px}.company-text .section-title.left .en{text-align:left}.company-desc{margin-top:8px}.company-desc p{color:var(--text-mid);font-size:14px;line-height:1.9;margin-bottom:10px;text-indent:2em}.company-desc strong{color:var(--primary-dark);font-weight:600}.company-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.company-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:var(--bg-green);color:var(--primary-dark);border-radius:20px;font-size:12px;letter-spacing:1px;border:1px solid rgba(91,191,69,.12);font-weight:500;transition:all .3s}.company-tag svg{width:14px;height:14px;stroke:var(--primary);fill:none;stroke-width:2}.company-tag:hover{background:var(--primary);color:#fff}.company-tag:hover svg{stroke:#fff}.company-more{display:inline-flex;align-items:center;gap:6px;margin-top:24px;color:var(--primary);font-size:14px;font-weight:600;letter-spacing:1px;transition:all .3s}.company-more svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.company-more:hover{gap:10px;color:var(--primary-dark)}.section-services-highlight{background:transparent;position:relative}.section-services-highlight:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 100% 0,rgba(91,191,69,.04) 0,transparent 45%),radial-gradient(ellipse at 0 100%,rgba(232,168,64,.025) 0,transparent 40%)}.services-highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.service-highlight-card{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all .4s;border:1px solid var(--border-light);background:var(--bg-white)}.service-highlight-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}.shc-image{position:relative;height:200px;overflow:hidden}.shc-overlay{position:absolute;inset:0;background:rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;transition:background .4s}.shc-overlay svg{width:48px;height:48px;stroke:hsla(0,0%,100%,.5);fill:none;stroke-width:1.5;transition:all .4s}.service-highlight-card:hover .shc-overlay{background:rgba(45,122,42,.6)}.service-highlight-card:hover .shc-overlay svg{stroke:#fff;transform:scale(1.1)}.shc-body{padding:20px}.shc-body h3{font-size:16px;color:var(--text-dark);font-weight:600;letter-spacing:1px;margin-bottom:6px}.shc-body p{font-size:13px;color:var(--text-light);line-height:1.7}.services-extra-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:20px}.svc-link-card{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--bg-white);border-radius:var(--radius-md);border:1px solid var(--border-light);transition:all .3s}.svc-link-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);background:var(--bg-green)}.svc-link-icon{width:42px;height:42px;border-radius:var(--radius-sm);background:var(--bg-green);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .3s}.svc-link-card:hover .svc-link-icon{background:var(--primary)}.svc-link-icon svg{width:20px;height:20px;stroke:var(--primary);fill:none;stroke-width:1.5;transition:stroke .3s}.svc-link-card:hover .svc-link-icon svg{stroke:#fff}.svc-link-text strong{display:block;font-size:14px;color:var(--text-dark);margin-bottom:2px}.svc-link-text span{font-size:12px;color:var(--text-light)}.section-gallery{background:var(--bg-white);position:relative}.section-gallery:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 0,rgba(91,191,69,.04) 0,transparent 50%)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;grid-gap:12px;gap:12px}.gallery-item{position:relative;border-radius:var(--radius-md);overflow:hidden;cursor:pointer}.gallery-item:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.1);transition:background .4s}.gallery-item:hover:after{background:transparent}.gallery-item.gallery-tall{grid-row:span 2}.gallery-item.gallery-wide{grid-column:span 2}.gallery-caption{position:absolute;bottom:0;left:0;right:0;z-index:1;padding:10px 16px;background:linear-gradient(transparent,rgba(0,0,0,.5));color:#fff;font-size:13px;letter-spacing:1px;transition:padding .3s}.gallery-item:hover .gallery-caption{padding-bottom:16px}.sub-content{padding:50px 24px;position:relative}.sub-content:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 0 0,rgba(91,191,69,.04) 0,transparent 40%),radial-gradient(ellipse at 100% 100%,rgba(232,168,64,.025) 0,transparent 35%)}.sub-content .container{max-width:1200px;margin:0 auto}