*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#1e2923;background:#fff;font-family:Arial,"Microsoft YaHei",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,.button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #66a341;outline-offset:4px}.wrap{width:min(1240px,90%);margin:auto}.top{padding:8px 5%;background:#173d2c;color:#e3eee6;display:flex;justify-content:space-between;font-size:12px}header{padding:20px 5%;display:flex;align-items:center;gap:24px;background:#ffffffee;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px);border-bottom:1px solid #e9eee9}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-1px;font-size:24px;white-space:nowrap}.brand img{width:42px;height:42px}.brand small{display:block;font-size:8px;letter-spacing:2px;font-weight:500}nav{margin-left:auto;display:flex;gap:24px;font-size:13px}nav a:hover{color:#368745}select{border:1px solid #d8e1da;border-radius:7px;padding:7px;background:white;max-width:105px}#menu{display:none}.hero{min-height:660px;background:linear-gradient(90deg,#f1f4ecf2 0%,#f1f4ecbd 32%,transparent 65%),url('assets/img/hero-energy.png') center/cover;position:relative;display:flex;align-items:center}.hero-copy{width:min(610px,49%);margin:60px 0 70px 5%}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2px;font-weight:700;color:#477b4e;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:28px;height:2px;background:#66a85b;display:inline-block}h1{font-size:clamp(42px,4.6vw,74px);line-height:1.07;letter-spacing:-3px;margin:24px 0}h2{font-size:clamp(28px,3vw,43px);line-height:1.16;letter-spacing:-1.5px;margin:18px 0 24px}h3{line-height:1.3}.lead{font-size:18px;max-width:480px;color:#48574c}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:13px 23px;background:#28723d;color:white;border:1px solid #28723d;border-radius:7px;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.button:hover{background:#1c5430;transform:translateY(-2px)}.button:after{content:'↗'}.outline{background:#ffffffb8;color:#244831;border-color:#9bb3a2}.outline:hover{background:#eef5e9}.hero-meta{display:flex;gap:22px;margin-top:35px;font-size:11px;letter-spacing:1px;color:#49654d}.caption{position:absolute;right:20px;bottom:12px;font-size:10px;background:#ffffffcc;padding:3px 8px;border-radius:4px}.audience{display:grid;grid-template-columns:repeat(4,1fr);padding:29px 0;gap:25px;border-bottom:1px solid #e0e7df}.audience div{font-size:13px;border-right:1px solid #dfe6df;padding-left:15px}.audience span{display:block;color:#7b897f;font-size:11px}.section{padding-top:90px;padding-bottom:90px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-head p:not(.eyebrow){max-width:360px;color:#6d786f;font-size:14px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 32px}.filters button{background:#f3f6f1;border:1px solid #e4eae1;padding:10px 19px;border-radius:30px;color:#4f6254;font-size:13px}.filters button.active{background:#173d2c;color:white;border-color:#173d2c}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{border:1px solid #e2e8e0;border-radius:12px;overflow:hidden;background:#fff;transition:box-shadow .2s}.card:hover{box-shadow:0 12px 35px #173d2c12}.product-image{height:240px;background:#f5f6f3;padding:28px;display:flex;align-items:center;justify-content:center}.product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.card-body{padding:23px}.tag{color:#4f8056;font-size:10px;text-transform:uppercase;letter-spacing:1px}.card h3{font-size:20px;margin:10px 0}.model{font-size:10px;color:#7b857b;overflow-wrap:anywhere}.specs{display:flex;gap:10px;border-top:1px solid #edf0eb;border-bottom:1px solid #edf0eb;padding:13px 0;margin:18px 0}.specs b{font-size:14px}.specs span{flex:1;font-size:10px;color:#748174}.specs b{display:block;color:#263f2c}.text-link{padding:0;border:0;background:none;color:#2a6c3c;font-size:13px;font-weight:bold}.text-link:after{content:' ↗'}.note{font-size:11px;color:#7c887b;margin-top:25px}.solution-section{padding:75px 0;background:#f3f6ef}.solutions{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.solution{position:relative;min-height:340px;border-radius:10px;overflow:hidden;color:white;display:flex;align-items:end;background:#234}.solution img{position:absolute;width:100%;height:100%;object-fit:cover}.solution div{position:relative;padding:26px;width:100%;background:linear-gradient(transparent,#142f25e8)}.solution p{font-size:13px}.partner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.partner>img{width:100%;height:560px;object-fit:cover;border-radius:12px}.partner p{color:#6a786d}.service{padding:17px 0;border-bottom:1px solid #e3e9e0}.service b{display:block;font-size:15px}.service span{font-size:13px;color:#738174}.partner .text-link{display:block;margin-top:24px}.resources{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:45px;background:#f4f7f0;border-radius:14px;margin-bottom:85px}.resources p{font-size:13px}.contact{background:#153d2c;color:#ecf7e9;padding:80px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact h2{font-size:45px;max-width:490px}.contact .eyebrow{color:#b1da98}.contact p{color:#b6c8b8;font-size:14px}.contact a:not(.button){display:block;margin:10px 0}.person{font-size:23px;font-weight:bold;margin-top:25px}.person small{display:block;font-size:12px;font-weight:normal;color:#b4c7b4}.lime{background:#b7ee92;border-color:#b7ee92;color:#183e28}.lime:hover{background:#d0ffaf}form{background:#ffffff0b;border:1px solid #ffffff21;padding:30px;border-radius:12px}label{display:block;font-size:12px;margin-bottom:15px}input,textarea{display:block;width:100%;background:#ffffff0d;border:1px solid #ffffff42;border-radius:5px;color:white;padding:10px;margin-top:6px}input:focus,textarea:focus{outline:2px solid #b7ee92}.form-note{font-size:11px!important}.wechat{font-size:12px!important}footer{padding:35px 0 80px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;color:#748173}.floating{position:fixed;bottom:22px;right:22px;z-index:25;background:#286e3e;color:white;border-radius:30px;padding:12px 20px;font-size:12px;box-shadow:0 4px 20px #1233}dialog{border:0;border-radius:15px;padding:35px;width:min(700px,92vw);max-height:85vh;overflow:auto;color:#253a2c}dialog::backdrop{background:#102e24aa;backdrop-filter:blur(4px)}.close{float:right;border:0;background:#eff4eb;border-radius:50%;width:35px;height:35px;font-size:24px}dialog img{max-width:100%;height:200px;object-fit:contain}table{width:100%;border-collapse:collapse;margin:20px 0;font-size:13px}td{padding:11px;border-bottom:1px solid #e5ece0;overflow-wrap:anywhere}td:first-child{color:#72816f;width:42%}@media(min-width:1600px){.hero{min-height:760px}}@media(max-width:1050px){nav{gap:13px}.brand{font-size:20px}.grid{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:40px}.partner{gap:35px}.hero-copy{width:52%}}@media(max-width:900px){header{padding:14px 5%;gap:12px;flex-wrap:wrap}.brand{font-size:19px}.brand img{width:36px;height:36px}.brand small{font-size:7px}#menu{display:block;margin-left:auto;border:0;background:#eef4e9;border-radius:5px;width:38px;height:38px}nav{display:none;order:4;width:100%;margin:0;padding:12px 0}nav.open{display:flex;flex-direction:column}select{font-size:12px;width:85px}.top{font-size:10px}.top>span{max-width:49%}.hero{min-height:760px;align-items:start;background-image:linear-gradient(180deg,#f0f4edf5 0%,#f0f4eddd 40%,transparent 70%),url('assets/img/hero-energy.png');background-position:65% bottom}.hero-copy{width:90%;margin:35px auto}.hero h1{font-size:44px;max-width:500px;letter-spacing:-2px}.lead{font-size:15px;max-width:390px}.hero-meta{margin-top:20px;gap:15px}.audience{grid-template-columns:1fr 1fr;gap:20px;padding:25px 0}.section{padding-top:55px;padding-bottom:55px}.section-head{display:block}.section-head p:not(.eyebrow){max-width:none}.grid{gap:15px}.product-image{height:190px;padding:20px}.card-body{padding:16px}.card h3{font-size:17px}.specs{flex-wrap:wrap}.solutions{grid-template-columns:1fr}.solution{min-height:290px}.partner{grid-template-columns:1fr;gap:25px}.partner>img{height:300px}.resources{padding:25px;display:block;margin-bottom:50px}.resources .button{margin-top:10px}.contact{padding:50px 0}.contact-grid{grid-template-columns:1fr;gap:35px}.contact h2{font-size:34px}form{padding:22px}footer{flex-direction:column;align-items:start}.floating{bottom:15px;right:15px}.filters{gap:7px}.filters button{padding:9px 13px;font-size:12px}}@media(max-width:430px){.grid{grid-template-columns:1fr}.product-image{height:245px}.hero h1{font-size:39px}.top a{font-size:9px}.hero{min-height:740px}.actions .button{font-size:12px;padding:12px 16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.button[href*="wa.me"]:after{content:none}
.case-section{padding:80px 0;background:#f7f7f1}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.case-card{border:1px solid #e0e6db;border-radius:12px;background:white;text-align:left;overflow:hidden;padding:0;color:inherit;transition:transform .2s,box-shadow .2s}.case-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #173d2c15}.case-photo{display:block;height:350px;overflow:hidden;background:#e5e9df}.case-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.case-card:hover img{transform:scale(1.03)}.case-body{display:block;padding:22px}.case-body small{display:block;font-size:10px;letter-spacing:1.6px;color:#6a8a66}.case-body strong{display:block;font-size:19px;margin:8px 0 16px}.case-body>span{font-size:12px;color:#34703f}.case-card:first-child{grid-column:span 2}.case-card:first-child .case-photo{height:350px}.case-card:first-child img{object-position:center 55%}.installation-full{display:block!important;width:auto!important;height:auto!important;max-height:65vh!important;margin:auto;max-width:100%;object-fit:contain}.download-buttons{display:flex;flex-direction:column;gap:12px;min-width:260px}.product-image{padding:14px;background:#fff}.product-image img{mix-blend-mode:normal}nav{gap:16px} @media(max-width:1100px) and (min-width:901px){nav{font-size:11px;gap:10px}header{gap:12px}.brand{font-size:18px}}@media(max-width:760px){.case-section{padding:50px 0}.case-grid{grid-template-columns:1fr 1fr;gap:15px}.case-card:first-child{grid-column:span 2}.case-photo{height:270px}.case-body{padding:16px}.case-body strong{font-size:16px}}@media(max-width:480px){.case-grid{grid-template-columns:1fr}.case-card:first-child{grid-column:auto}.case-photo,.case-card:first-child .case-photo{height:360px}.download-buttons{min-width:0}}
/* Application scenes: image-led editorial cards */
.solution-section{padding:90px 0;background:#f2f5ef}.scene-heading{align-items:center;gap:55px}.scene-heading h2{max-width:680px;margin-bottom:15px}.scene-heading>p{font-size:14px;line-height:1.8;max-width:340px;color:#6f7f70}.solutions{gap:26px;margin-top:35px}.solution.scene-card{display:block;min-height:0;color:#203c2a;background:#fff;border:1px solid #e0e7da;border-radius:15px;box-shadow:0 6px 18px #183c2805;transition:transform .25s,box-shadow .25s}.solution.scene-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #183c2812}.scene-image{display:block;position:relative;aspect-ratio:1.22;overflow:hidden;background:#d8e3d3}.solution.scene-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}.scene-card:hover img{transform:scale(1.045)}.scene-number{position:absolute;top:18px;left:18px;width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:#ffffffe5;font-size:11px;font-weight:bold;color:#2b4b31;backdrop-filter:blur(8px)}.scene-concept{position:absolute;left:18px;bottom:16px;background:#173d2c88;color:white;backdrop-filter:blur(8px);padding:4px 9px;border-radius:4px;font-size:9px;letter-spacing:1px}.scene-arrow{position:absolute;right:17px;bottom:16px;color:white;background:#173d2c99;width:35px;height:35px;border-radius:50%;display:grid;place-items:center}.solution.scene-card .scene-content{position:static;background:none;padding:28px}.scene-kicker{font-size:10px;letter-spacing:1.2px;color:#72896c}.solution.scene-card h3{font-size:23px;margin:10px 0 13px;letter-spacing:-.5px}.solution.scene-card p{font-size:13px;color:#748071;line-height:1.85;margin:0 0 23px;min-height:49px}.scene-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e9eee3;padding-top:18px;font-size:12px;font-weight:bold;color:#376e3e}.scene-link span{width:26px;height:26px;border-radius:50%;background:#eef4e8;display:grid;place-items:center}.scene-link:hover{color:#163c24}@media(max-width:1000px){.solutions{gap:17px}.solution.scene-card .scene-content{padding:22px}.solution.scene-card h3{font-size:20px}.scene-image{aspect-ratio:1.12}}@media(max-width:760px){.solution-section{padding:55px 0}.scene-heading{display:block}.scene-heading>p{max-width:100%}.solutions{gap:24px}.scene-image{aspect-ratio:1.4}.solution.scene-card .scene-content{padding:25px}.solution.scene-card p{min-height:0}.solution.scene-card h3{font-size:24px}}
/* Preserve complete customer installations at every viewport. */
.case-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.case-card:first-child{grid-column:auto}.case-photo,.case-card:first-child .case-photo{height:auto;aspect-ratio:3/4;background:#e9ede5;padding:10px}.case-photo img,.case-card:first-child img{object-fit:contain;object-position:center}.case-card:hover img{transform:none}@media(max-width:760px){.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-card:first-child{grid-column:auto}}@media(max-width:480px){.case-grid{grid-template-columns:1fr}.case-photo,.case-card:first-child .case-photo{height:auto;aspect-ratio:3/4}}

.product-image{height:auto;aspect-ratio:4/3;padding:16px;background:#fafbf8}.product-image img{object-fit:contain;width:100%;height:100%;mix-blend-mode:multiply}.card-body{padding-top:21px}

html[dir="rtl"] body{text-align:right}html[dir="rtl"] nav{margin-left:0;margin-right:auto}html[dir="rtl"] .hero-copy{margin-left:0;margin-right:5%}html[dir="rtl"] .hero{background-image:linear-gradient(270deg,#f1f4ecf2,transparent),url("assets/img/hero-energy.png")}html[dir="rtl"] .case-card{text-align:right}html[dir="rtl"] input[type="email"],.model{direction:ltr;unicode-bidi:isolate}select#language{max-width:135px;width:115px}nav{flex-wrap:wrap}h1,h2,h3{overflow-wrap:anywhere}
