:root{--ink:#111416;--dark:#090b0c;--dark-2:#111416;--green:#eef8f5;--green-dark:#46534f;--paper:#e9ebeb;--white:#fff;--muted:#687071;--line:#c7cccc;--dark-line:#303536;--font:'Inter','Helvetica Neue','PingFang SC','Microsoft YaHei',sans-serif;--display:'Inter','Helvetica Neue','PingFang SC',sans-serif;--mono:'IBM Plex Mono',monospace}html{background:var(--dark)}body{background:var(--paper);font-family:var(--font);letter-spacing:-.012em;overflow-x:hidden}::selection{background:#111;color:#fff}.site-header{height:76px;background:rgba(234,237,237,.88);color:#111;border-bottom:1px solid rgba(17,20,22,.2);backdrop-filter:blur(22px) saturate(.7);padding:0 3.2vw}.brand{gap:13px}.brand img{filter:grayscale(1) brightness(.22);width:154.7px;height:48.1px}.brand>span{border-color:#8b9292;color:#15191a;font-family:var(--mono);font-size:11.7px;letter-spacing:2.6px;padding-left:13px}.desktop-nav{gap:29px}.desktop-nav a{color:#424a4b;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.02em}.desktop-nav a:hover{color:#000}.language-toggle{color:#222;font-family:var(--mono);font-size:10px}.header-cta{background:#111;color:#fff;padding:12px 16px;font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.03em}.header-cta:hover{background:#373d3e;transform:none}.hero{height:100svh;min-height:760px;max-height:1040px;padding:148px 3.2vw 70px;grid-template-columns:minmax(400px,.88fr) minmax(480px,1.12fr);background:linear-gradient(135deg,#f4f6f6 0%,#e2e6e6 52%,#cdd2d3 100%);color:#111}.hero:before{content:'WT / ENERGY INFRASTRUCTURE — 001';position:absolute;left:3.2vw;top:104px;font-family:var(--mono);font-size:8px;letter-spacing:.14em;color:#7b8384}.hero-grid{background-image:linear-gradient(rgba(30,39,40,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(30,39,40,.055) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to right,#000,transparent 72%)}.hero-glow{width:55vw;height:55vw;right:-5vw;top:-10vw;background:#fff;filter:blur(100px);opacity:.75}.eyebrow{font-family:var(--mono);font-size:8px;letter-spacing:.13em;color:#4f595a;margin-bottom:29px}.live-dot{background:#171b1c;box-shadow:0 0 0 5px rgba(17,20,22,.07)}.hero h1{font-family:var(--font);font-size:clamp(60px,5.8vw,92px);font-weight:600;line-height:.9;letter-spacing:-.078em;margin-bottom:38px}.hero h1 em{color:transparent;-webkit-text-stroke:1.5px #656d6e;font-weight:500}.hero-intro{max-width:460px;font-size:13px;line-height:1.8;color:#596263}.button{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.04em;padding:17px 20px}.button-primary{background:#111;color:#fff;border:1px solid #111}.button-primary:hover{background:#e9eeee;color:#111;transform:none}.text-link{color:#272d2e;border-color:#8e9697;font-family:var(--mono);font-size:9px;text-transform:uppercase}.text-link:hover{color:#000;border-color:#000}.hero-visual{height:min(67vh,690px);width:calc(100% + 3.2vw);max-width:none;justify-self:end;background:#bbc2c3;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%,0 12%);box-shadow:-30px 35px 70px rgba(33,43,45,.14)}.hero-energy-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;filter:none}.hero-visual:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(211,218,218,.32),transparent 32%),linear-gradient(0deg,rgba(9,12,13,.22),transparent 40%)}.hero-visual:after{content:'WIND · SOLAR · STORAGE · COMPUTE';position:absolute;right:24px;top:23px;z-index:2;font-family:var(--mono);font-size:7px;letter-spacing:.13em;color:#313839;writing-mode:vertical-rl}.hero-visual .visual-card{z-index:3}.energy-schematic{display:none}.visual-card{border:0;border-radius:0;backdrop-filter:blur(18px);box-shadow:none}.visual-card small,.visual-card-bottom p{font-family:var(--mono)}.visual-card-top{left:auto;right:7%;top:10%;background:rgba(10,13,14,.88);color:#fff;padding:15px 18px}.visual-card-top small{color:#929b9c}.visual-card-top strong{font-family:var(--mono);font-size:9px;font-weight:400}.status-dot{background:#f2f6f5}.visual-card-bottom{right:auto;left:5%;bottom:7%;background:rgba(236,240,240,.82);color:#111;width:185px;border-left:2px solid #15191a}.visual-card-bottom small{color:#5c6566}.visual-card-bottom strong{color:#111;font-size:35px;letter-spacing:-.06em}.visual-card-bottom p{color:#586162}.hero-footnote{left:3.2vw;right:3.2vw;bottom:25px;color:#5d6667;font-family:var(--mono);font-size:7px}.metrics{padding:0 3.2vw;background:#0a0c0d;border-color:#2a2f30;color:#fff}.metric{padding:34px 2.6vw 32px;border-color:#303536}.metric strong{font-size:48px;font-weight:500;letter-spacing:-.065em}.metric strong span{color:#aab3b3;font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:0}.metric p{font-family:var(--mono);font-size:8px;line-height:1.6;letter-spacing:.02em;color:#7f8a8b}.section{padding:100px 3.2vw}.section-label{font-family:var(--mono);font-size:8px;letter-spacing:.12em;margin-bottom:52px;color:#596263}.section-label>span:first-child{border-radius:0;border-color:#939b9c;width:28px;height:28px;font-family:var(--mono);font-size:8px}.section-label.light{color:#8a9697}.section-label.light>span:first-child{border-color:#465052}.display-heading{font-size:clamp(42px,4.6vw,72px);font-weight:500;letter-spacing:-.062em;line-height:1.02}.challenge{position:relative;background:#eef0f0}.challenge:after{content:'01';position:absolute;right:3.2vw;top:48px;font-family:var(--font);font-size:120px;font-weight:700;line-height:1;letter-spacing:-.09em;color:#e1e5e5;z-index:0}.challenge>*{position:relative;z-index:1}.challenge-content{grid-template-columns:1.65fr .65fr;gap:8vw}.challenge-side p{font-size:12px;line-height:1.85}.arrow-link{font-family:var(--mono);font-size:9px;text-transform:uppercase;border-color:#8e9798}.arrow-link:hover{color:#000;border-color:#000}.load-graphic{margin-top:75px;background:linear-gradient(90deg,rgba(2,3,4,.32),rgba(2,3,4,.04) 48%,rgba(2,3,4,.24)),linear-gradient(0deg,rgba(2,3,4,.3),transparent 48%),url('assets/ai-load-mirror-wall.png') center 58%/cover no-repeat,#050607;padding:24px 28px 20px;border:1px solid #222728;box-shadow:0 25px 50px rgba(20,28,29,.12),inset 0 0 45px rgba(0,0,0,.28)}.load-label{position:relative;z-index:1;font-family:var(--mono);font-size:7px;color:#a2acad;text-shadow:0 1px 5px #000}.load-graphic svg{position:relative;height:150px;filter:grayscale(1) drop-shadow(0 0 5px rgba(232,238,238,.12))}.load-line{stroke:#f0f5f4!important;stroke-width:1.2!important}.load-baseline{position:relative;z-index:1;border-color:#465153;color:#a6b3b3;font-family:var(--mono);font-size:7px;text-shadow:0 1px 5px #000}.solutions{position:relative;overflow:hidden;background:#090b0c;color:#fff}.solutions:before{content:'';position:absolute;inset:0 0 0 52%;background:linear-gradient(90deg,#090b0c,transparent),url('assets/industrial-architecture.jpg') center/cover;filter:grayscale(1);opacity:.09}.solutions>*{position:relative}.section-top{gap:8vw;margin-bottom:65px}.section-top>p{font-size:11px;line-height:1.9;color:#899596}.solution-interface{grid-template-columns:.76fr 1.24fr;border-color:#343a3b;background:rgba(9,11,12,.76);backdrop-filter:blur(8px)}.solution-tabs{border-color:#343a3b}.solution-tab{border-color:#343a3b;padding:25px 22px 25px 0;font-size:15px;color:#8b9798;font-weight:400;letter-spacing:-.03em}.solution-tab:hover{padding-left:12px;color:#fff;background:#111516}.solution-tab.active{background:#e9edec;color:#0b0e0f;padding-left:14px}.tab-number{font-family:var(--mono);font-size:8px;color:#647172}.solution-tab.active .tab-number{color:#4d5758}.solution-detail{padding:35px 0 34px 5vw;min-height:495px}.solution-detail-head{font-family:var(--mono);font-size:7px;color:#7f8c8d}.status-pill{border-color:#3b4546;font-size:7px}.solution-detail h3{font-size:42px;font-weight:500;letter-spacing:-.055em;line-height:1.05;max-width:530px;margin-top:40px}.solution-detail>p{font-size:12px;line-height:1.8;color:#8e9a9b;max-width:520px}.solution-detail li{font-family:var(--mono);font-size:8px;color:#b0bbbb}.solution-detail li:before{color:#f3f7f6}.diagram-node{border-color:#455052;font-family:var(--mono);font-size:11px}.diagram-node i{background:#f1f6f5}.diagram-core{background:#edf2f1;color:#111}.diagram-flow b{background:#eaf1ef}.products{background:#e3e6e6}.product-grid{gap:55px 24px}.product-card{border:0;background:transparent;padding:0;overflow:hidden}.product-card:hover{transform:none;box-shadow:none}.product-art{height:355px;margin:0;background-color:#bfc6c6;clip-path:polygon(0 0,94% 0,100% 9%,100% 100%,6% 100%,0 91%);overflow:hidden}.product-art:before{content:'';position:absolute;inset:0;background-position:center;background-size:cover;filter:grayscale(1);transition:transform 1s ease,filter .5s}.product-card:hover .product-art:before{transform:scale(1.035);filter:grayscale(1) contrast(1.08)}.product-art:after{content:'WT / ENGINEERED SYSTEM';position:absolute;left:19px;bottom:17px;padding:7px 9px;background:rgba(8,11,12,.8);color:#e7eeee;font-family:var(--mono);font-size:6px;letter-spacing:.12em;z-index:4}.product-art>*:not(.software-screen){display:none}.container-art:before{background-image:linear-gradient(0deg,rgba(10,13,14,.18),transparent 55%),url('assets/ai-data-center-interior.png');background-position:center 52%}.ups-art:before{background-image:linear-gradient(0deg,rgba(10,13,14,.16),transparent 55%),url('assets/mv-bess-ups-system.png');background-position:center 54%}.backup-art:before{background-image:linear-gradient(0deg,rgba(10,13,14,.18),transparent 55%),url('assets/long-duration-bess-hall.png');background-position:center 52%}.software-art{background:#080a0b}.software-art:before{background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px}.software-art .software-screen{display:block;width:72%;height:175px;background:#111617;border:1px solid #424c4d;box-shadow:18px 18px 0 #000;z-index:2}.software-screen>span,.software-status{font-family:var(--mono)}.software-chart i{background:#667172}.software-chart i:nth-child(4),.software-chart i:nth-child(6){background:#e5ecea}.software-status b{background:#edf3f2}.product-meta{padding:22px 0 0;font-family:var(--mono);font-size:7px;color:#5f696a}.product-meta span:last-child{color:#343d3e}.product-card h3{font-size:31px;font-weight:500;letter-spacing:-.052em;max-width:500px;margin:17px 0 13px}.product-card>p{font-size:11px;line-height:1.85;max-width:540px;color:#626c6d}.product-card ul{border-color:#b9c0c0;gap:7px}.product-card li{background:transparent;border:1px solid #bfc6c6;font-family:var(--mono);font-size:7px;color:#4c5758}.product-note{font-family:var(--mono);font-size:7px;color:#6f797a;margin-top:40px}.technology{background:#f1f3f3}.tech-stack{border-color:#c5cbcb}.tech-card{border-color:#c5cbcb;min-height:405px}.tech-icon{filter:grayscale(1);opacity:.75}.tech-index,.tech-caption{font-family:var(--mono);font-size:7px;color:#667172}.tech-card h3{font-size:27px;letter-spacing:-.045em}.tech-card p{font-size:11px;line-height:1.85}.tech-caption{color:#303a3b}.manufacturing{margin-top:85px;background:#0b0e0f;color:#fff;grid-template-columns:1.03fr .97fr}.manufacturing-copy{padding:48px 4vw;background:#0b0e0f}.mini-label{font-family:var(--mono);font-size:7px;color:#788587}.manufacturing-copy h3{font-size:42px;font-weight:500;letter-spacing:-.055em}.manufacturing-copy p{font-size:11px;line-height:1.85;color:#8b9899}.manufacturing-copy .arrow-link{border-color:#3b4647;color:#e8efee}.manufacturing-copy .arrow-link:hover{border-color:#fff}.manufacturing-visual{background:#14191a;min-height:470px;overflow:hidden}.manufacturing-visual:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b0e0f 0%,transparent 75%),url('assets/industrial-architecture.jpg') center/cover;filter:grayscale(1);opacity:.46}.factory-grid{display:none}.factory-status{font-family:var(--mono);font-size:7px}.factory-status .live-dot{background:#fff}.production-line{margin-top:105px}.production-unit{background:rgba(9,12,13,.76);border-color:#657172;backdrop-filter:blur(8px)}.production-unit span,.production-unit strong{font-family:var(--mono)}.production-line>i{background:#dce5e3}.factory-capacity{border-color:#536061}.factory-capacity>strong{color:#eff5f3;font-weight:500}.factory-capacity small{font-family:var(--mono);color:#899798}.china-background{margin-top:1px;background:#dde2e1;border:0;padding:48px;gap:45px 6vw}.china-intro h3{font-size:40px;font-weight:500;letter-spacing:-.055em}.china-intro p{font-size:11px;line-height:1.9}.china-facts{border-color:#b8c1c0}.china-facts>div:nth-child(n+3){border-color:#b8c1c0}.china-facts strong{font-size:32px;font-weight:500;letter-spacing:-.05em}.china-facts strong span{font-family:var(--mono);color:#4b5859}.china-facts p{font-family:var(--mono);font-size:7px;line-height:1.7}.china-process{border-color:#b5c0bf}.china-process>span,.china-process small{font-family:var(--mono)}.china-process>div{border-color:#b5c0bf}.china-process strong{font-size:11px}.experience{background:#e8ebeb}.experience-grid{gap:38px}.case-card,.case-card.featured{background:transparent;border:0;border-top:1px solid #aeb8b8;padding:24px 0;min-height:365px}.case-card:hover{transform:none;box-shadow:none;border-color:#111}.case-top,.case-tag{font-family:var(--mono);font-size:7px}.case-number{font-size:100px;font-weight:500;color:#14191a;letter-spacing:-.08em;margin-top:48px}.case-card h3{font-size:27px;font-weight:500;letter-spacing:-.05em}.case-card p{font-size:11px;line-height:1.85}.case-tag{border-color:#c2caca;color:#5a6768}.apac{position:relative;overflow:hidden;background:#090b0c;color:#fff}.apac:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,#273033,transparent 45%);opacity:.5}.apac>*{position:relative}.apac-map svg{filter:grayscale(1)}.apac-map svg g[fill='#A8FF60']{fill:#eef4f3}.map-routes{stroke:#eef4f3!important}.map-badge{background:rgba(12,16,17,.8);border-color:#4a5658;font-family:var(--mono);font-size:7px}.map-badge .live-dot{background:#fff}.apac-copy .display-heading{font-size:clamp(42px,4vw,64px)}.apac-copy>p{font-size:11px;line-height:1.9;color:#899697}.apac-facts>div{border-color:#303a3c}.apac-facts strong{font-size:13px;font-weight:500}.apac-facts span{font-family:var(--mono);font-size:7px;color:#7d8a8c}.contact{background:#eef1f1;color:#111}.contact .section-label{color:#4f5b5c}.contact .section-label>span:first-child{border-color:#98a2a3}.contact-heading{margin-bottom:55px}.contact-heading .display-heading{font-size:clamp(40px,4.1vw,65px)}.contact-heading>p{font-size:11px;line-height:1.85;color:#5d6869}.contact-grid{border:0;padding:44px;background:#0a0d0e;color:#f1f5f4;gap:6vw;box-shadow:0 30px 70px rgba(20,28,29,.12)}.contact-form label>span{font-family:var(--mono);font-size:7px;color:#a0acad;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{border-color:#465254;color:#edf3f2;font-size:11px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#647173}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#fff}.contact-form select{background-image:linear-gradient(45deg,transparent 50%,#c7d1d0 50%),linear-gradient(135deg,#c7d1d0 50%,transparent 50%)}.contact-form option{background:#111;color:#fff}.button-dark{background:#edf2f1;color:#101415;min-width:260px}.button-dark:hover{background:#fff;transform:none}.form-note{font-family:var(--mono);font-size:7px;line-height:1.7;color:#738184}.contact-details{border-color:#384446}.contact-details address{font-size:22px;font-weight:400;letter-spacing:-.04em}.contact-rule{background:#384446}.email-link{font-size:13px}.copy-email{border-color:#667476;color:#a7b4b5;font-family:var(--mono);font-size:7px}.company-registration strong,.company-registration span{font-family:var(--mono);font-size:8px}.company-registration span{color:#7d8b8d}.site-footer{background:#080a0b;padding:60px 3.2vw 25px}.site-footer .brand img{filter:grayscale(1) brightness(0) invert(1)}.footer-brand p,.footer-links,.footer-bottom{font-family:var(--mono)}.footer-brand p{font-size:8px}.footer-links{font-size:8px}.footer-bottom{font-size:7px}.toast{background:#111;color:#fff;border:1px solid #3d4647;font-family:var(--mono);font-size:9px}.reveal{transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}.mobile-nav{font-family:var(--mono)}@media(max-width:1100px){.hero{grid-template-columns:.9fr 1.1fr}.hero h1{font-size:65px}.product-art{height:300px}.china-background{padding:35px}.manufacturing-copy h3{font-size:35px}.solution-detail h3{font-size:36px}}@media(max-width:850px){.site-header{height:70px;padding:0 24px}.mobile-nav{background:#0a0d0e;top:70px}.mobile-nav a{font-family:var(--font);font-weight:500}.hero{padding:135px 24px 70px;grid-template-columns:1fr;min-height:100svh}.hero:before{left:24px;top:98px}.hero h1{font-size:clamp(58px,11vw,84px)}.hero-visual{width:calc(100% + 24px);height:520px;margin-top:45px;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,0 10%)}.hero-intro{max-width:100%;width:100%;overflow-wrap:break-word}.hero-copy{min-width:0}.hero-footnote{left:24px;right:24px}.metrics{padding:0 24px}.section{padding:75px 24px}.challenge:after{right:24px;font-size:90px}.challenge-content{gap:30px}.load-graphic{padding:20px}.solutions:before{left:20%}.solution-interface{background:rgba(9,11,12,.88)}.product-grid{gap:42px}.product-art{height:380px}.china-background{padding:30px}.case-card,.case-card.featured{min-height:320px}.contact-grid{padding:30px}.footer-brand p{max-width:260px}}@media(max-width:520px){.brand img{width:100px}.hero{padding-top:125px}.hero h1{font-size:54px;letter-spacing:-.072em}.hero h1 em{-webkit-text-stroke:1px #656d6e}.hero-intro{font-size:12px}.hero-visual{height:390px;margin-top:35px}.visual-card-top{right:24px;top:8%;max-width:165px}.visual-card-top strong{font-size:7px}.visual-card-bottom{left:4%;bottom:6%;width:155px}.hero-footnote{font-size:6px}.metric strong{font-size:37px}.metric strong span{font-size:9px}.metric p{font-size:7px}.display-heading{font-size:40px}.section-label{margin-bottom:35px}.challenge:after{font-size:65px}.load-graphic{margin-top:50px;padding:15px}.load-graphic svg{height:110px}.solution-tab{font-size:11px}.solution-detail{min-height:520px}.solution-detail h3{font-size:33px}.product-art{height:260px}.product-card h3{font-size:27px}.product-meta{font-size:6px}.china-background{padding:24px}.china-facts strong{font-size:26px}.china-intro h3{font-size:33px}.manufacturing-copy{padding:35px 25px}.manufacturing-copy h3{font-size:34px}.manufacturing-visual{min-height:420px}.case-number{font-size:82px}.contact-heading .display-heading{font-size:39px}.contact-grid{padding:23px}.button-dark{min-width:100%}.contact-details address{font-size:20px}.footer-brand p{font-size:7px}}/* EMS / data-dense control interface */
.software-art{height:355px;background:#030405;border:1px solid #242829;isolation:isolate}
.software-art:before{background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),radial-gradient(circle at 70% 0,rgba(255,255,255,.08),transparent 48%);background-size:24px 24px,24px 24px,100% 100%;opacity:.8}
.software-art:after{display:none}
.software-art>.ems-dashboard{--ems-line:rgba(225,233,234,.14);--ems-muted:#697174;--ems-dim:#929a9c;--ems-white:#e5eaeb;display:flex;position:absolute;inset:10px;z-index:3;flex-direction:column;gap:4px;background:rgba(5,7,8,.96);border:1px solid #383d3f;box-shadow:12px 14px 28px rgba(0,0,0,.42);color:var(--ems-white);font-family:var(--font);font-style:normal;letter-spacing:0;overflow:hidden}
.ems-topbar{display:flex;align-items:center;justify-content:space-between;min-height:25px;padding:0 8px;border-bottom:1px solid var(--ems-line);background:linear-gradient(90deg,#121516,#080a0b)}
.ems-brand,.ems-session{display:flex;align-items:center;gap:8px;white-space:nowrap}
.ems-brand>i{width:8px;height:8px;border:1px solid #bfc7c8;transform:rotate(45deg);box-shadow:inset 0 0 0 2px #111}
.ems-brand strong{font-family:var(--mono);font-size:7px;font-weight:500;letter-spacing:.13em}
.ems-brand>span,.ems-session>span{color:var(--ems-muted);font-family:var(--mono);font-size:5px;letter-spacing:.1em}
.ems-session time{color:var(--ems-dim);font-family:var(--mono);font-size:6px}
.ems-session b{display:flex;align-items:center;gap:3px;color:#cbd2d3;font-family:var(--mono);font-size:5px;font-weight:400}
.ems-session b>i,.ems-device-row span>i{width:4px;height:4px;border-radius:50%;background:#e4e9e9;box-shadow:0 0 6px rgba(235,241,241,.45);animation:emsPulse 2.4s ease-in-out infinite}
.ems-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ems-line);border-bottom:1px solid var(--ems-line)}
.ems-kpis>div{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:5px 8px;background:#0b0d0e}
.ems-kpis span,.ems-panel-head,.ems-demo{font-family:var(--mono);font-size:5px;letter-spacing:.11em;color:var(--ems-muted)}
.ems-kpis strong{margin:2px 0 1px;font-family:var(--mono);font-size:15px;font-weight:400;line-height:1;letter-spacing:-.06em}
.ems-kpis strong small{font-size:6px;letter-spacing:0;color:var(--ems-dim)}
.ems-kpis em{font-family:var(--mono);font-size:4.5px;font-style:normal;color:#7d8587;white-space:nowrap}
.ems-main{display:grid;grid-template-columns:1.06fr 1.22fr .94fr;gap:4px;min-height:0;flex:1}
.ems-panel{min-width:0;border:1px solid var(--ems-line);background:linear-gradient(145deg,rgba(20,23,24,.88),rgba(7,9,10,.9));overflow:hidden}
.ems-panel-head{display:flex;align-items:center;justify-content:space-between;height:22px;padding:0 6px;border-bottom:1px solid var(--ems-line);color:#a1a9ab;white-space:nowrap}
.ems-panel-head b{font-size:5px;font-weight:400;color:#d4dadb}
.ems-single-line{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:center;padding:12px 6px 9px}
.ems-node{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;text-align:center}
.ems-node-icon{position:relative;width:20px;height:20px;border:1px solid #697174;background:#141718}
.ems-node.active .ems-node-icon{border-color:#d7dddd;background:#272c2d;box-shadow:0 0 12px rgba(230,238,238,.08)}
.grid-icon:before{content:'';position:absolute;inset:4px 7px;border-left:1px solid #aeb6b8;border-right:1px solid #aeb6b8;transform:skew(-12deg)}
.grid-icon:after{content:'';position:absolute;left:4px;right:4px;top:7px;height:5px;border-top:1px solid #aeb6b8;border-bottom:1px solid #aeb6b8}
.bus-icon:before{content:'';position:absolute;left:4px;right:4px;top:9px;height:1px;background:#d5dddd;box-shadow:0 -4px 0 #737c7e,0 4px 0 #737c7e}
.load-icon:before{content:'';position:absolute;inset:4px;background:repeating-linear-gradient(90deg,#8d9698 0 2px,transparent 2px 4px);border-top:1px solid #8d9698;border-bottom:1px solid #8d9698}
.ems-node>span{max-width:100%;overflow:hidden;color:#7f888a;font-family:var(--mono);font-size:4.5px;white-space:nowrap}
.ems-node>strong{font-family:var(--mono);font-size:6.5px;font-weight:400;white-space:nowrap}
.ems-connector{display:flex;flex-direction:column;align-items:center;gap:4px}
.ems-connector>i{position:relative;width:100%;height:1px;background:#778082}
.ems-connector>i:after{content:'';position:absolute;right:0;top:-2px;width:4px;height:4px;border-top:1px solid #aab2b4;border-right:1px solid #aab2b4;transform:rotate(45deg)}
.ems-connector>span{color:#596164;font-family:var(--mono);font-size:4px;white-space:nowrap}
.ems-branches{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:0 6px 6px}
.ems-branches>div{padding:5px;border:1px solid var(--ems-line);background:#0b0e0f}
.ems-branches span{display:flex;align-items:center;gap:3px;color:#8a9395;font-family:var(--mono);font-size:4.5px}
.ems-branches span>i{width:3px;height:3px;background:#d7dddd}
.ems-branches strong{display:block;margin:3px 0 2px;font-family:var(--mono);font-size:7px;font-weight:400}
.ems-branches small{display:block;color:#626a6c;font-family:var(--mono);font-size:3.7px;white-space:nowrap}
.ems-legend{display:flex;gap:10px;padding:6px 7px 0;color:#798284;font-family:var(--mono);font-size:4px}
.ems-legend span{display:flex;align-items:center;gap:3px}
.ems-legend i{width:8px;height:1px;background:#e2e8e8}
.ems-legend span:last-child i{background:#687173}
.ems-line-chart{display:block;width:calc(100% - 12px);height:66px;margin:2px 6px 0;overflow:visible}
.ems-chart-grid path{fill:none;stroke:rgba(222,231,232,.08);stroke-width:.6}
.ems-area{fill:url(#emsArea)}
.ems-load-line,.ems-bess-line{fill:none;vector-effect:non-scaling-stroke}
.ems-load-line{stroke:#e1e7e7;stroke-width:1.15}
.ems-bess-line{stroke:#6f797b;stroke-width:.8;stroke-dasharray:3 2}
.ems-chart-point circle{fill:#e9eeee;stroke:#101314;stroke-width:1}
.ems-chart-point path{stroke:#e9eeee;stroke-width:.7}
.ems-axis{display:flex;justify-content:space-between;padding:0 6px;color:#555e60;font-family:var(--mono);font-size:4px}
.ems-micro-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:6px 6px 0;border-top:1px solid var(--ems-line)}
.ems-micro-stats>div{padding:5px 3px 0;border-right:1px solid var(--ems-line)}
.ems-micro-stats>div:last-child{border:0}
.ems-micro-stats span{display:block;color:#5f686a;font-family:var(--mono);font-size:3.8px;white-space:nowrap}
.ems-micro-stats strong{display:block;margin-top:2px;font-family:var(--mono);font-size:6px;font-weight:400;white-space:nowrap}
.ems-alert{display:grid;grid-template-columns:32px 1fr auto;gap:5px;align-items:start;margin:0 6px;padding:6px 0;border-bottom:1px solid var(--ems-line)}
.ems-alert time{color:#616a6c;font-family:var(--mono);font-size:4px}
.ems-alert strong{display:block;color:#c8cecf;font-family:var(--mono);font-size:4.7px;font-weight:400;white-space:nowrap}
.ems-alert span{display:block;margin-top:2px;color:#626b6d;font-family:var(--mono);font-size:3.8px;white-space:nowrap}
.ems-alert>b{padding:2px 3px;border:1px solid #4d5557;color:#aeb6b8;font-family:var(--mono);font-size:3.8px;font-weight:400}
.ems-alert:first-of-type>b{border-color:#858e90;color:#e0e5e6}
.ems-health{padding:7px 6px}
.ems-health>span{color:#687174;font-family:var(--mono);font-size:4px}
.ems-health>strong{float:right;font-family:var(--mono);font-size:6px;font-weight:400}
.ems-health>i{display:block;clear:both;height:2px;margin-top:6px;background:#24292b}
.ems-health>i>b{display:block;width:92%;height:100%;background:#cbd2d3}
.ems-footer{border:1px solid var(--ems-line);background:#090b0c;padding:3px 6px}
.ems-device-head,.ems-device-row{display:grid;grid-template-columns:1.45fr .65fr 1fr .75fr;align-items:center;gap:5px;min-height:14px;font-family:var(--mono)}
.ems-device-head{color:#555e60;font-size:4px;letter-spacing:.07em;border-bottom:1px solid var(--ems-line)}
.ems-device-row{color:#9ca4a6;font-size:4.8px;border-bottom:1px solid rgba(225,233,234,.06)}
.ems-device-row:last-child{border:0}
.ems-device-row>span:first-child{display:flex;align-items:center;gap:4px;color:#c3cacc}
.ems-device-row>span>i{display:inline-block;width:3px;height:3px;flex:none;animation:none}
.ems-device-row>b{font-size:4.3px;font-weight:400;color:#a4adaf}
.ems-demo{padding:0 2px;text-align:right;font-size:4px;line-height:10px;color:#4e5759}
@keyframes emsPulse{0%,100%{opacity:.45}50%{opacity:1}}
@media(max-width:760px){.software-art{height:350px}.ems-brand>span,.ems-session>span{display:none}.ems-main{grid-template-columns:1fr 1.18fr}.ems-alerts{display:none}.ems-kpis strong{font-size:13px}.ems-kpis>div{padding:5px}.ems-topbar{padding:0 6px}.ems-single-line{padding-left:4px;padding-right:4px;grid-template-columns:1fr 15px 1fr 15px 1fr}.ems-branches{grid-template-columns:1fr}.ems-branches>div:last-child{display:none}.ems-micro-stats>div:nth-child(2){display:none}.ems-micro-stats{grid-template-columns:1fr 1fr}.ems-device-head,.ems-device-row{grid-template-columns:1.35fr .7fr 1fr}.ems-device-head>*:last-child,.ems-device-row>*:last-child{display:none}}
@media(max-width:600px){.software-art{height:340px}.software-art>.ems-dashboard{inset:7px}.ems-kpis span{font-size:4px}.ems-kpis strong{font-size:11px}.ems-kpis em{font-size:3.5px}.ems-brand strong{font-size:5.5px}.ems-session{gap:5px}.ems-session time{font-size:5px}.ems-panel-head{font-size:4px;padding:0 4px}.ems-single-line{padding-top:10px}.ems-node-icon{width:16px;height:16px}.ems-node>span{font-size:3.7px}.ems-node>strong{font-size:5.5px}.ems-branches small{font-size:3.4px}.ems-line-chart{height:61px}.ems-legend{font-size:3.4px;gap:5px}.ems-device-row{font-size:4.1px}.ems-device-head{font-size:3.6px}.ems-demo{font-size:3.3px}}
@media(prefers-reduced-motion:reduce){.hero-visual:before,.product-art:before{transition:none}.hero-energy-video{display:none}.hero-visual{background:#bbc2c3 url('assets/ai-energy-campus-aerial.png') center/cover}.ems-session b>i{animation:none}}
.container-art:before,.product-card:hover .container-art:before{filter:none}

/* Blue-cyan product banners (match LFP server-rack photo) */
.ups-art:before,.backup-art:before,.product-card:hover .ups-art:before,.product-card:hover .backup-art:before{filter:none}
.software-art{background:#04101d;border-color:#13324a}
.software-art:before{background-image:linear-gradient(rgba(64,190,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(64,190,255,.05) 1px,transparent 1px),radial-gradient(circle at 70% 0,rgba(80,200,255,.18),transparent 52%)}
.software-art>.ems-dashboard{--ems-line:rgba(90,200,255,.18);--ems-muted:#5f88a6;--ems-dim:#86b4d2;--ems-white:#e4f4ff;background:rgba(4,14,28,.96);border-color:#1f4f72;box-shadow:12px 14px 28px rgba(0,20,45,.5),0 0 22px rgba(60,190,255,.12)}
.software-art .ems-topbar{background:linear-gradient(90deg,#0a2238,#06121f)}
.software-art .ems-kpis>div{background:#071a2c}
.software-art .ems-panel{background:linear-gradient(145deg,rgba(10,34,56,.9),rgba(4,14,26,.92))}
.software-art .ems-panel-head{color:#8fc3e4}
.software-art .ems-kpis strong{color:#7fe0ff;text-shadow:0 0 8px rgba(70,200,255,.35)}
.software-art .ems-session b>i,.software-art .ems-device-row span>i{background:#4fd8ff;box-shadow:0 0 6px rgba(79,216,255,.7)}
.software-art .ems-node-icon{border-color:#2f6f96;background:#08203a}
.software-art .ems-node.active .ems-node-icon{border-color:#5fd6ff;background:#0d3557;box-shadow:0 0 12px rgba(80,210,255,.35)}
.software-art .ems-connector>i{background:#3fa9d9}
.software-art .ems-connector>i:after{border-color:#6fd9ff}
.software-art .ems-branches>div{background:#071a2c}
.software-art .ems-chart-grid path{stroke:rgba(90,200,255,.12)}
.software-art .ems-chart-point circle{fill:#6fe3ff;stroke:#04101d}
.software-art .ems-chart-point path{stroke:#6fe3ff}
.software-art .ems-alert:first-of-type>b{border-color:#3fb8e8;color:#bff0ff}
.software-art .ems-device-row>span:first-child{color:#cfe9fa}
.software-art .ems-load-line{stroke:#5fdcff;filter:drop-shadow(0 0 2px rgba(80,210,255,.6))}
.software-art .ems-bess-line{stroke:#3b82c4}
.software-art .ems-legend i{background:#5fdcff}
.software-art .ems-legend span:last-child i{background:#3b82c4}
.software-art .ems-branches span>i{background:#5fdcff}
.software-art .ems-branches strong,.software-art .ems-micro-stats strong{color:#bfeaff}
