/* Clean card surfaces and shared contact composition. */
.emc-hero-actions{flex-shrink:0;display:flex;flex-direction:column;gap:15px;align-items:flex-start}.emc-hero-actions .text-link{font-size:12px}
.about.section{row-gap:54px}.about-note{margin-top:24px!important}.about.section:before{width:300px;height:300px;right:-170px;top:-160px}
.production-facts{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:24px}.production-facts strong{margin:0!important}.base-area{font-size:12px;font-weight:500;color:#46634f;border:1px solid #becfba;background:#ffffff85;padding:7px 10px;border-radius:8px;white-space:nowrap}
.technology{padding-bottom:65px}.process.section{position:relative;background:linear-gradient(180deg,#f8f7f2 0%,#edf2e8 20%,#e6eee7 70%,#f0f3ec 100%);padding-top:75px;padding-bottom:85px}.process.section:before{content:'';position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,#a4bca78c,transparent)}.process .eyebrow{color:#426e54}.process-grid article{background:linear-gradient(125deg,#ffffffed,#f3f7efb8);box-shadow:inset 0 1px 0 #fff,0 14px 30px #203f3310}.process-grid article:nth-child(2){background:linear-gradient(125deg,#ffffffed,#eaf5f0c9)}.process-grid article:nth-child(3){background:linear-gradient(125deg,#ffffffed,#f8f3e6c9)}.process-grid article:nth-child(4){background:linear-gradient(125deg,#ffffffed,#f0edf7c9)}
.emc-example{background:linear-gradient(160deg,#f8f7f2,#eef3ea);padding-bottom:65px}.emc-example-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end}.emc-example h2{font-size:clamp(30px,3.2vw,46px);line-height:1.35;letter-spacing:-1px}.emc-example-heading>p{font-size:15px;line-height:1.9;color:#64796b}.emc-partnership{display:grid;grid-template-columns:1fr .8fr 1fr;align-items:stretch;margin-top:40px;gap:20px}.emc-party{padding:30px;border:1px solid #b9cbb8;border-radius:24px;background:linear-gradient(135deg,#fff,#e9f0e4);box-shadow:inset 0 1px 0 #fff,0 16px 35px #193f3110}.emc-party.customer{background:linear-gradient(135deg,#214f40,#376751);color:#fff;border-color:#668775}.emc-party .eyebrow{font-size:10px;margin-bottom:28px}.emc-party.customer .eyebrow{color:#d9e9b7}.emc-key{font-size:68px;line-height:1;letter-spacing:-3px;font-weight:500;display:flex;align-items:baseline;gap:12px;margin-bottom:24px}.emc-key span{font-size:16px;letter-spacing:0}.customer .emc-key{color:#e2edb1}.customer .emc-key span{font-size:12px}.emc-party h3{font-size:22px;line-height:1.4}.emc-party ul{padding:0;list-style:none;margin:23px 0 0}.emc-party li{font-size:14px;line-height:1.7;padding:12px 0;border-top:1px solid #bdcdb95e}.customer li{color:#e0eadd;border-color:#c8d9c42e}.emc-exchange{align-self:center;text-align:center;color:#476d55}.exchange-solar{font-size:45px;color:#aaac67}.emc-exchange>strong{font-size:11px;letter-spacing:1.4px}.exchange-path{display:flex;justify-content:space-between;font-size:11px;gap:8px;padding:18px 0 10px;border-bottom:2px solid #a2b985;margin-bottom:22px}.emc-exchange p{font-size:15px;line-height:1.9}.exchange-return{border:1px solid #bdcdb7;border-radius:30px;background:#fff8;font-size:11px;margin-top:24px;padding:9px}.emc-example-result{display:grid;grid-template-columns:1fr 1.5fr;gap:35px;align-items:center;padding:25px 30px;margin-top:24px;background:#ffffff8c;border:1px solid #cfdcc8;border-radius:18px}.emc-example-result strong{font-size:20px;font-weight:500}.emc-example-result p{font-size:14px;color:#627366;line-height:1.8}.emc-example .fine-print{margin-top:18px}
@media(max-width:850px){.emc-example-heading{gap:30px}.emc-partnership{grid-template-columns:1fr 1fr}.emc-exchange{grid-column:1/-1;grid-row:2;padding:20px;display:grid;grid-template-columns:auto 1fr 1fr;gap:15px;align-items:center}.emc-exchange>strong{display:none}.exchange-path{margin:0}.exchange-return{margin:0;grid-column:2/-1}.emc-key{font-size:58px}}
@media(max-width:600px){.about.section{row-gap:34px}.about-note{margin-top:18px!important}.production-facts{margin-top:18px}.process.section{padding-block:60px}.emc-example-heading,.emc-partnership,.emc-example-result{grid-template-columns:1fr;gap:22px}.emc-party{padding:26px}.emc-exchange{grid-row:2;grid-template-columns:auto 1fr;padding:12px}.emc-exchange p{grid-column:1/-1}.exchange-return{grid-column:1/-1}.emc-example-result{padding:24px}.emc-key{font-size:62px}}
#models .section-heading:after,.model-panel:after,.process-grid article:after{content:none;display:none}
.project-capacity strong{font-family:var(--serif);font-size:37px;font-weight:400;font-variant-numeric:normal;letter-spacing:normal;line-height:1.2}
.contact{background:radial-gradient(ellipse at 95% 20%,#48766855,transparent 60%),linear-gradient(112deg,#123c33,#214e43 64%,#315e51)}
.contact:before,.contact:after{content:"";position:absolute;inset:auto;z-index:-1;border-radius:50%;transform:none;box-shadow:inset 0 1px 0 #ffffff12;pointer-events:none;opacity:1}
.contact:before{width:660px;height:660px;right:-255px;top:-285px;border:1px solid #d9e9d333;background:linear-gradient(145deg,#dce9c923,#adcab609 75%)}
.contact:after{width:420px;height:420px;right:-150px;top:290px;border:1px solid #d9e9d327;background:linear-gradient(155deg,#c8e4d00d,#accba923);bottom:auto}
.contact-details{position:relative;background:linear-gradient(135deg,#e9f5e914,#ffffff06);border:1px solid #d7e7d44a;box-shadow:inset 0 1px 0 #ffffff1c,0 18px 48px #08291f18;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.emc-entry{display:table!important;margin-top:16px!important;color:#315d48}
.emc-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#e6eee2,#f1f5ed 52%,#deebe6);border-radius:0 0 36px 36px;padding-top:64px;padding-bottom:76px}
.emc-back{display:inline-block;font-size:12px;margin-bottom:46px;color:#526b5d}
.emc-hero h1{font-family:var(--sans);font-size:clamp(42px,5.4vw,78px);line-height:1.15;letter-spacing:-2.5px;font-weight:500;max-width:1000px;position:relative;z-index:1}
.emc-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:60px;margin-top:40px;position:relative;z-index:1}
.emc-hero-bottom p{max-width:690px;color:#526b60;font-size:17px;line-height:1.9}.emc-hero-bottom .button{flex-shrink:0;background:#244e3f;color:#fff}
.emc-word{position:absolute;right:-16px;bottom:-44px;font:600 clamp(120px,22vw,300px)/1 var(--sans);letter-spacing:-12px;color:#47685408;z-index:-1;pointer-events:none}
.emc-benefits h2,.emc-comparison h2,.emc-heading h2,.emc-faq h2,.emc-enquiry h2{font-size:clamp(30px,3.3vw,48px);line-height:1.25;letter-spacing:-1px}
.emc-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.emc-benefit-grid article{padding:30px;border:1px solid #bccfbd;border-radius:24px;background:linear-gradient(130deg,#fff,#eaf0e5);box-shadow:inset 0 1px 0 #fff,0 12px 26px #1e453909}
.emc-benefit-grid article:nth-child(2){border-color:#b4d0c8;background:linear-gradient(130deg,#fff,#e6f0ed)}.emc-benefit-grid article:nth-child(3){border-color:#d4cbbb;background:linear-gradient(130deg,#fff,#f3ede2)}
.emc-number{display:block;font-size:14px;color:#6d8875;margin-bottom:44px}.emc-benefit-grid h3,.emc-steps h3{font-size:22px;line-height:1.4;margin-bottom:16px}.emc-benefit-grid p,.emc-steps p{font-size:15px;color:#62756a;line-height:1.85}
.emc-flow{background:linear-gradient(120deg,#edf2e8,#e7efeb)}.emc-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end}.emc-heading>p{font-size:16px;color:#617568;line-height:1.9}
.emc-steps{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 50px;margin:40px 0 0;padding:0}.emc-steps li{display:flex;gap:24px;padding:32px 0;border-top:1px solid #c9d5c8}.emc-steps li>span{font-size:26px;color:#8ba28d;min-width:40px}
.emc-table-wrap{overflow-x:auto;margin-top:36px;border:1px solid #c8d5c6;border-radius:22px}.emc-table-wrap table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6;text-align:left}.emc-table-wrap th,.emc-table-wrap td{padding:22px 25px;border-bottom:1px solid #dce3d7;width:38%}.emc-table-wrap th:first-child{width:24%}.emc-table-wrap thead{background:#e5eddf}.emc-table-wrap tbody th{font-weight:500}.emc-table-wrap td:last-child{background:#eaf1e666}.emc-table-wrap tr:last-child>*{border-bottom:0}.emc-comparison>.fine-print{margin-top:18px}
.emc-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-top:10px}.emc-faq details{border-bottom:1px solid #d2dccd;padding:22px 0}.emc-faq summary{font-size:18px;cursor:pointer;line-height:1.5}.emc-faq details p{margin-top:18px;font-size:15px;line-height:1.9;color:#637468}
.emc-enquiry{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;background:linear-gradient(120deg,#e9efdf,#e4eeea);border:1px solid #c5d3bf;border-radius:28px;padding:45px;margin-bottom:80px}.emc-enquiry p:not(.eyebrow){color:#627467;margin-top:20px}.emc-enquiry .button{margin-top:26px;background:#234e3e;color:#fff}.emc-enquiry ul{list-style:none;padding:0;align-self:center}.emc-enquiry li{padding:16px 0;border-bottom:1px solid #cdd9c7;font-size:15px}.emc-enquiry li:before{content:'↗';margin-right:15px;color:#789777}
@media(max-width:850px){.project-capacity strong{font-size:31px}.emc-hero-bottom{gap:25px}.emc-benefit-grid{gap:14px}.emc-benefit-grid article{padding:22px}.emc-heading,.emc-faq{gap:35px}.emc-enquiry{gap:30px}}
@media(max-width:600px){.contact:before{width:400px;height:400px;right:-240px;top:-180px}.contact:after{width:260px;height:260px;right:-190px;top:195px}.emc-hero{padding-top:30px;padding-bottom:42px}.emc-back{margin-bottom:32px}.emc-hero h1{font-size:40px;letter-spacing:-1.4px}.emc-hero-bottom{display:block;margin-top:26px}.emc-hero-bottom p{font-size:15px}.emc-hero-bottom .button{margin-top:26px}.emc-benefit-grid,.emc-heading,.emc-steps,.emc-faq,.emc-enquiry{grid-template-columns:1fr}.emc-number{margin-bottom:25px}.emc-benefit-grid article{padding:26px}.emc-table-wrap th,.emc-table-wrap td{padding:15px 12px;font-size:12px;overflow-wrap:anywhere}.emc-faq{gap:15px}.emc-enquiry{padding:28px 22px;margin-bottom:50px}.emc-enquiry h2{font-size:31px}.emc-steps{gap:0}.emc-word{letter-spacing:-6px}}

/* Navigation and finishing revision. */
.hero,html[lang=zh-CN] .hero{border-radius:0 0 36px 36px;overflow:hidden;clip-path:inset(0 round 0 0 36px 36px);isolation:isolate}
.hero-photo,.hero-shade{border-radius:inherit}
#experience{scroll-margin-top:90px}
.process.section{background:#f8f7f2}
.process.section:before{background:none;border-top:1px dashed #bdcbb9;height:0;left:8%;right:8%}
.emc-table-wrap{max-width:1080px;margin-inline:auto;box-shadow:0 12px 35px #203d3006;background:#fffdfa}
.emc-table-wrap table{table-layout:fixed}
.emc-table-wrap th,.emc-table-wrap td{width:36%;padding:25px 30px;vertical-align:middle;line-height:1.8;font-size:15px}
.emc-table-wrap th:first-child{width:28%;padding-left:32px}
.emc-table-wrap thead th{font-size:16px;padding-block:24px}
.emc-table-wrap thead th:last-child{background:#254f40;color:#f3f6e8}
.emc-table-wrap tbody th{color:#48634f;background:#f3f5ed80}
.emc-table-wrap td:last-child{background:#ecf2e780;color:#244e3c}
.emc-table-wrap tr>*+*{border-left:1px solid #e0e7da}
.emc-comparison>.fine-print{max-width:1080px;margin-inline:auto}
.emc-faq details{border:1px solid #d7e0d0;border-radius:16px;background:#fffdfa;padding:0;margin-bottom:12px;box-shadow:0 5px 18px #23402d04}
.emc-faq summary{list-style:none;position:relative;padding:22px 24px 22px 76px;font-size:17px}
.emc-faq summary::-webkit-details-marker{display:none}
.emc-faq summary:before{content:'+';position:absolute;left:22px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;border:1px solid #bdd0b8;border-radius:50%;background:#eef4e8;color:#41634e;font:400 23px/1 var(--sans)}
.emc-faq details[open] summary:before{content:'−';background:#315c46;color:#fff;border-color:#315c46}
.emc-faq details[open]{border-color:#adc3a7;background:#f7faf3}
.emc-faq details p{margin:0;padding:0 25px 24px 76px}
.emc-faq summary:focus-visible{outline:2px solid #60835c;outline-offset:4px;border-radius:16px}
.emc-enquiry{padding:58px;min-height:360px;gap:65px;align-items:center}
.emc-enquiry .emc-continue{display:table;margin-top:16px;background:transparent;color:#31583f;border:1px solid #9eb698;min-width:190px}
.emc-enquiry .emc-continue:hover{background:#ffffff80}
@media(max-width:600px){.hero,html[lang=zh-CN] .hero{border-radius:0 0 26px 26px;clip-path:inset(0 round 0 0 26px 26px)}#experience{scroll-margin-top:74px}.emc-table-wrap th,.emc-table-wrap td{padding:17px 12px;font-size:12px;line-height:1.7}.emc-table-wrap th:first-child{width:28%;padding-left:14px}.emc-table-wrap thead th{font-size:13px;padding-block:18px}.emc-faq summary{font-size:16px;padding:20px 18px 20px 62px}.emc-faq summary:before{left:16px;width:29px;height:29px}.emc-faq details p{padding:0 20px 22px 62px;font-size:14px}.emc-enquiry{padding:32px 24px;gap:30px;min-height:0}}

.emc-enquiry h2{font-size:clamp(28px,2.8vw,42px);text-wrap:pretty;max-width:none;letter-spacing:-.5px}.emc-enquiry{grid-template-columns:1.35fr 1fr}@media(max-width:600px){.emc-enquiry{grid-template-columns:1fr}.emc-enquiry h2{font-size:28px}}

/* Single corner rasterization and geometric control alignment. */
.hero,html[lang=zh-CN] .hero{clip-path:none;border-radius:0 0 36px 36px;overflow:hidden}
.hero-photo,.hero-shade{border-radius:0;clip-path:none}
.hero-shade{background:linear-gradient(0deg,#12372c 0px,#12372c 3px,transparent 70px),linear-gradient(90deg,#092a20ed,#123a2b9c 52%,#0c2a181a),linear-gradient(0deg,#0c2b22f5,transparent 52%)}
#experience{scroll-margin-top:0}
.emc-faq summary:before,.emc-faq details[open] summary:before{content:none;display:none}
.emc-faq summary{display:flex;align-items:center;gap:22px;padding:22px}
.faq-toggle{position:relative;display:block;width:32px;height:32px;flex:0 0 32px;border:1px solid #bdd0b8;border-radius:50%;background:#eef4e8;color:#41634e;box-sizing:border-box}
.faq-toggle i,.faq-toggle b{position:absolute;display:block;background:currentColor;border-radius:1px;top:50%;left:50%;transform:translate(-50%,-50%)}
.faq-toggle i{width:12px;height:2px}.faq-toggle b{width:2px;height:12px}
.emc-faq details[open] .faq-toggle{background:#315c46;border-color:#315c46;color:white}.emc-faq details[open] .faq-toggle b{display:none}
.emc-enquiry .button,.emc-enquiry .emc-continue{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;width:244px;max-width:100%;min-width:0;height:56px;padding:0 26px;gap:20px;line-height:1;margin-right:auto;border:1px solid transparent}
.emc-enquiry .emc-continue{border-color:#9eb698}
.emc-enquiry .button-label{font:600 14px/20px var(--sans);display:block;transform:none;letter-spacing:0}
.emc-enquiry .button-arrow{display:block;width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:600px){.hero,html[lang=zh-CN] .hero{clip-path:none;border-radius:0 0 26px 26px}.emc-faq summary{padding:20px 16px;gap:16px}.faq-toggle{width:30px;height:30px;flex-basis:30px}.emc-enquiry .button{height:54px;width:244px}.emc-enquiry .button-label{font-size:13px}}
