@import url('styles.css');
.inner-hero{height:260px;background:url('assets/banner2.png') center/cover no-repeat;position:relative}.inner-hero:after{content:"";position:absolute;inset:0;background:rgba(30,60,20,.18)}
.crumb{height:52px;border-bottom:1px solid #eee;color:#888;display:flex;align-items:center}.crumb a{color:#777;text-decoration:none}.inner-main{padding:45px 0 75px}.inner-layout{display:grid;grid-template-columns:250px 1fr;gap:35px}
.side-title{background:#39970f;color:#fff;padding:20px 22px}.side-title b{display:block;font-size:22px}.side-title span{font-size:12px;opacity:.75}.side-nav{border:1px solid #e6e6e6;border-top:0}.side-nav a{display:block;height:52px;line-height:52px;padding:0 22px;border-bottom:1px solid #eee;color:#555;text-decoration:none;background:#fff}.side-nav a:hover,.side-nav a.current{color:#39970f;background:#f7fbf5}.side-contact{margin-top:25px;border:1px solid #eee;padding:22px;line-height:2;color:#666}
.content-head{border-bottom:1px solid #ddd;padding:0 0 15px;margin-bottom:28px;display:flex;justify-content:space-between;align-items:end}.content-head h1{font-size:25px;font-weight:500;margin:0;color:#222;border-left:4px solid #39970f;padding-left:13px}.content-head span{color:#aaa;font-size:13px}.rich p{font-size:15px;line-height:2.1;color:#555;text-indent:2em;margin:0 0 14px}.rich h2{font-size:21px;color:#39970f;margin:28px 0 12px}.rich h3{font-size:18px;color:#333;margin:22px 0 10px}
body[data-page="services"] .inner-main,body[data-page="products"] .inner-main,body[data-page="cases"] .inner-main{padding-top:24px}body[data-page="services"] .inner-layout,body[data-page="products"] .inner-layout,body[data-page="cases"] .inner-layout{grid-template-columns:238px 948px;gap:14px}body[data-page="services"] .content-head,body[data-page="products"] .content-head,body[data-page="cases"] .content-head{height:42px;margin-bottom:8px;padding:0 10px;border-bottom:1px solid #ddd}body[data-page="services"] .content-head h1,body[data-page="products"] .content-head h1,body[data-page="cases"] .content-head h1{font-size:18px;font-weight:700;border-left:0;padding-left:0}body[data-page="services"] .content-head span,body[data-page="products"] .content-head span,body[data-page="cases"] .content-head span{display:none}
.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:24px 0}.feature-list article{border:1px solid #e6e6e6;padding:24px;background:#fff}.feature-list b{display:block;color:#39970f;font-size:18px;margin-bottom:8px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.service-grid article{border:1px solid #e5e5e5;background:#fff}.service-grid img{width:100%;height:220px;object-fit:cover}.service-grid div{padding:20px}.service-grid h2{font-size:20px;margin:0 0 10px;color:#333}.service-grid p{line-height:1.8;color:#777}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-grid figure{margin:0;border:1px solid #e5e5e5;background:#fff;overflow:hidden}.product-grid img{width:100%;height:210px;object-fit:cover;transition:.3s}.product-grid figure:hover img{transform:scale(1.04)}.product-grid figcaption{text-align:center;padding:15px;font-size:16px}.case-block{margin-bottom:28px}.case-block h2{font-size:20px;border-bottom:1px solid #ddd;padding-bottom:12px;color:#333}.partner-tags{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.partner-tags span{border:1px solid #ddd;padding:16px;text-align:center;background:#fafafa}
.original-case-grid{display:grid;grid-template-columns:repeat(3,300px);column-gap:23px;row-gap:24px}.case-card{display:block;color:#333;text-decoration:none;text-align:center}.case-picture{display:flex;width:300px;height:200px;align-items:center;justify-content:center;overflow:hidden;background:#fff}.case-picture img{display:block;max-width:300px;max-height:200px;width:auto;height:auto;transition:transform .25s}.case-card strong{display:block;height:48px;line-height:48px;font-size:16px;font-weight:400}.case-card:hover{color:#39970f}.case-card:hover img{transform:scale(1.03)}.case-side .side-title{padding:14px 18px}.case-side .side-title b{font-size:18px}.case-contact{background:#39970f;color:#fff;border:0;padding:18px 14px;line-height:1.7}.case-contact>b{display:block;font-size:18px;margin-bottom:12px}.case-contact img{display:block;width:100%;height:auto;margin:0 auto 16px}.case-contact p{margin:0 0 9px;color:#fff}.case-detail>h1{text-align:center;font-size:24px;font-weight:500;margin:5px 0 28px}.case-detail-picture{min-height:420px;display:flex;align-items:center;justify-content:center;border:1px solid #eee;background:#fff;padding:25px}.case-detail-picture img{max-width:100%;max-height:620px}
.original-pagination{display:flex;justify-content:center;gap:6px;margin:18px 0 0}.original-pagination a{min-width:34px;height:34px;padding:0 10px;border:1px solid #ddd;display:flex;align-items:center;justify-content:center;color:#666;text-decoration:none;background:#fff}.original-pagination a:hover,.original-pagination a.current{color:#fff;border-color:#39970f;background:#39970f}.original-pagination a.disabled{color:#bbb;background:#f7f7f7;pointer-events:none}
.product-link{color:#333;text-decoration:none}.product-link figure{transition:box-shadow .25s,border-color .25s}.product-link:hover figure{border-color:#39970f;box-shadow:0 8px 22px rgba(57,151,15,.13)}.product-detail{display:grid;grid-template-columns:55% 1fr;gap:38px;align-items:start}.detail-image{border:1px solid #e5e5e5;background:#fafafa;padding:15px}.detail-image img{display:block;width:100%;height:460px;object-fit:contain;background:#fff}.detail-info h2{font-size:27px;font-weight:500;margin:10px 0;color:#222}.detail-line{width:45px;height:3px;background:#39970f;margin:18px 0 24px}.detail-info p{font-size:15px;line-height:2;color:#666}.detail-label{border-top:1px dashed #ddd;margin:0!important;padding:12px 0}.detail-actions{display:flex;gap:10px;margin-top:25px;flex-wrap:wrap}.detail-actions a{display:inline-block;padding:10px 20px;color:#fff;background:#39970f;text-decoration:none}.detail-actions a:nth-child(n+2){background:#666}
.news-list article{padding:22px 0;border-bottom:1px dashed #ddd}.news-list h2{font-size:18px;margin:0 0 9px;color:#333}.news-list time{color:#999;float:right;font-size:13px}.news-list p{color:#777;line-height:1.75;margin:0}.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.cert-grid img{width:100%;height:230px;object-fit:contain;border:1px solid #eee;background:#fafafa}.jobs-table{width:100%;border-collapse:collapse}.jobs-table th,.jobs-table td{border:1px solid #ddd;padding:16px;line-height:1.9;text-align:left;vertical-align:top}.jobs-table th{width:150px;background:#f6f6f6}
.news-link{display:block;color:inherit;text-decoration:none}.news-link article{transition:padding .2s,background .2s}.news-link:hover article{padding-left:15px;padding-right:15px;background:#f8fbf6}.news-link:hover h2{color:#39970f}.read-more{display:inline-block;margin-top:10px;color:#39970f}.article-detail>h1{text-align:center;font-size:26px;font-weight:500;color:#222;margin:5px 0 15px}.article-meta{text-align:center;color:#999;border-bottom:1px solid #eee;padding-bottom:20px;margin-bottom:25px}.article-body p{font-size:16px;line-height:2.1;color:#555;text-indent:2em;margin:0 0 17px}.article-actions{border-top:1px solid #eee;padding-top:22px;margin-top:30px;display:flex;gap:10px;justify-content:center}.article-actions a{padding:9px 18px;background:#39970f;color:#fff;text-decoration:none}.article-actions a:nth-child(n+2){background:#666}
.contact-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact-boxes article{text-align:center;border:1px solid #e6e6e6;padding:36px 18px;min-height:170px}.contact-boxes i{font-style:normal;color:#39970f;font-size:35px}.contact-boxes h2{font-size:18px}.contact-boxes p{line-height:1.8;color:#666}.map-placeholder{margin-top:30px;height:330px;background:linear-gradient(135deg,#eef4ea,#ddebd6);display:flex;align-items:center;justify-content:center;color:#558143;font-size:18px;border:1px solid #d9e5d3}
@media(max-width:900px){.inner-layout,body[data-page="services"] .inner-layout,body[data-page="cases"] .inner-layout{grid-template-columns:1fr}.inner-hero{height:210px}.side{display:none}.product-grid,.cert-grid,.partner-tags{grid-template-columns:repeat(2,1fr)}.original-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.case-picture{width:100%;height:180px}.case-picture img{max-width:100%;max-height:180px}.product-detail{grid-template-columns:1fr}.detail-image img{height:auto;max-height:520px}.contact-boxes{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}}
