@font-face{font-family:Outfit;src:url('/assets/Outfit-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:'Noto Sans SC';src:url('/assets/NotoSansSC-400-800-subset.woff2') format('woff2');font-weight:400 800;font-display:swap}
:root{color-scheme:dark;--bg:#081022;--surface:rgba(15,23,42,.65);--surface2:rgba(0,132,61,.08);--ink:#f5f7fa;--muted:#86909c;--mint:#00843d;--cyan:#00b4d8;--line:rgba(134,144,156,.22);--border:var(--line);--max:1280px;--header-h:96px;--ease:ease-out;font-family:Outfit,'Noto Sans SC','Microsoft YaHei',sans-serif;font-synthesis:none}
*{box-sizing:border-box;text-shadow:none;box-shadow:none}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.8}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink);font-weight:500;letter-spacing:-.025em}h1{font-size:clamp(2.75rem,5vw,4.5rem);line-height:1.3}h2{font-size:2rem;line-height:1.45}h3{font-size:1.25rem;line-height:1.5}p{color:var(--muted)}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.wrap{max-width:var(--max);width:calc(100% - 128px);margin-inline:auto}.eyebrow{font-size:.875rem;font-weight:400;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.mint{color:var(--ink)}.muted,.fine-print,.archive-note,.article-meta{color:var(--muted);font-size:.875rem}.icon{stroke-width:2;color:var(--muted)}a,button{transition:color .2s ease-out,background-color .3s ease-out,border-color .3s ease-out,transform .3s ease-out}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}[hidden]{display:none!important}.skip-link{background:var(--mint);color:var(--ink)}
.site-header{position:fixed;left:50%;top:16px;transform:translateX(-50%);width:calc(100% - 64px);max-width:1376px;height:80px;padding:16px 24px;border:1px solid var(--line);border-radius:16px;background:rgba(8,16,34,.4);backdrop-filter:blur(16px);gap:32px;z-index:50;transition:background .3s ease-out}.site-header.is-scrolled,body:not(.is-home) .site-header{background:rgba(8,16,34,.94)}.brand{gap:16px}.brand-logo-shape{display:block;width:132px;flex:none;background:var(--ink);mask:none;-webkit-mask:none}.brand-logo{width:100%;height:auto;opacity:0;filter:none}.brand-company{display:none}#primary-nav{display:flex;gap:20px;flex:1;justify-content:flex-end}#primary-nav a{font-size:.875rem;white-space:nowrap;color:var(--muted);padding:8px 0}#primary-nav a:hover,#primary-nav a[aria-current]{color:var(--ink)}#primary-nav a[aria-current]:after{height:1px;width:16px;background:var(--cyan);border-radius:0}.header-controls{display:flex;gap:16px;align-items:center}.language-switch{display:flex;gap:8px;align-items:center;font-size:.875rem;color:var(--muted);border-left:1px solid var(--line);padding-left:16px;white-space:nowrap}.language-switch .is-current{color:var(--ink)}.language-divider{color:var(--muted)}.menu-toggle{display:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;margin:0;min-width:44px;min-height:44px;padding:8px}.menu-toggle span{background:var(--ink);width:20px;margin:5px 0}.nav-number{display:none}body:not(.is-home) main{padding-top:112px}
.button{min-height:48px;padding:12px 24px;border:1px solid var(--line);border-radius:8px;font-size:1rem;font-weight:400;letter-spacing:0;background:transparent;color:var(--ink);display:inline-flex;justify-content:center;align-items:center}.button.primary{background:var(--mint);border-color:var(--mint);color:var(--ink)}.button.primary:hover{background:rgba(0,132,61,.8);border-color:var(--mint);transform:translateY(-2px)}.button.secondary{background:rgba(8,16,34,.25);border-color:rgba(245,247,250,.35);color:var(--ink)}.button.secondary:hover{background:rgba(245,247,250,.06);transform:translateY(-2px)}.button:before,.text-link:after{content:none}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}.text-link{font-size:.875rem;color:var(--ink);border-bottom:1px solid var(--line);margin-top:24px;display:inline-block}.text-link:hover{color:var(--cyan);border-color:var(--cyan)}
.industrial-hero{position:relative;min-height:760px;height:100svh;max-height:1000px;display:flex;align-items:center;padding:160px 0 128px;overflow:hidden;background:var(--bg);isolation:isolate}.industrial-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,16,34,.93),rgba(8,16,34,.76) 44%,rgba(8,16,34,.3)),linear-gradient(0deg,#081022,rgba(8,16,34,0) 40%);z-index:-2}.industrial-hero-content{position:relative;z-index:1}.industrial-hero h1{font-size:clamp(3.5rem,5.6vw,5.25rem);line-height:1.35;max-width:840px;letter-spacing:-.025em;margin-top:24px}.industrial-hero-content>.eyebrow{color:var(--muted)}.industrial-hero-content>.eyebrow,.industrial-hero h1,.industrial-hero .actions{animation:quiet-arrival .5s ease-out backwards}.industrial-hero h1{animation-delay:.08s}.industrial-hero .actions{animation-delay:.16s}.hero-powerline{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.power-current{stroke:var(--cyan);stroke-width:1;stroke-dasharray:8 92;stroke-dashoffset:100;opacity:.28;animation:current-flow 2.4s linear infinite;vector-effect:non-scaling-stroke}.hero-scroll{position:absolute;left:max(64px,calc((100% - 1280px)/2));bottom:48px;display:flex;align-items:center;gap:16px;font-size:.875rem;color:var(--muted)}.hero-scroll span{width:48px;height:1px;background:var(--muted)}
.industrial-section{padding-block:96px;border-bottom:1px solid var(--line)}.industrial-heading{margin-bottom:48px;text-align:left;max-width:840px}.industrial-heading .eyebrow{display:block;margin-bottom:16px}.industrial-heading h2{font-size:clamp(1.75rem,2.7vw,2.5rem);line-height:1.5}.industrial-heading p{font-size:1rem;margin-top:16px;max-width:640px}.selected-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:32px}.selected-card{grid-column:span 2;padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;text-align:left;backdrop-filter:blur(12px)}.selected-card:nth-child(n+4){grid-column:span 3}.selected-card:hover{transform:translateY(-3px);border-color:rgba(134,144,156,.45);background:rgba(15,23,42,.8)}.selected-image{height:208px;margin-bottom:32px;background:var(--ink);border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.selected-image img{width:100%;height:100%;object-fit:contain;transition:transform .4s ease-out}.selected-card:hover .selected-image img{transform:scale(1.03)}.selected-power{font-family:Outfit,'Noto Sans SC',sans-serif;font-size:4rem;line-height:1.2;color:var(--cyan);font-weight:400;letter-spacing:-.04em;margin-bottom:16px}.selected-power span{font-size:.875rem;color:var(--muted);letter-spacing:0;margin-left:8px}.selected-power.is-text{font-size:2.5rem;color:var(--ink)}.selected-card h3{font-size:1.25rem;margin-bottom:8px}.selected-card p{font-size:.875rem;min-height:48px}.selected-card .text-link{margin-top:24px}.section-link{margin-top:32px}.energy-topology{position:relative;height:288px;display:flex;align-items:center;width:100%;padding:32px}.energy-topology>svg{position:absolute;left:32px;right:32px;width:calc(100% - 64px);height:120px}.energy-topology>div{position:relative;width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.energy-topology span{display:block;font-size:.875rem;background:var(--bg);padding:16px 8px;border:1px solid var(--line);border-radius:8px;color:var(--muted);text-align:left}.topology-base{stroke:var(--muted);stroke-width:1;opacity:.3}.energy-topology.is-small{height:208px;padding:16px 0;margin-bottom:32px}.energy-topology.is-small>svg{left:0;right:0;width:100%}.energy-topology.is-small span{padding:16px 12px}.energy-topology.is-small>div{gap:16px}
.scene-tabs{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:32px}.scene-tabs button,.ops-stations button{border:1px solid var(--line);border-radius:8px;min-height:48px;background:transparent;color:var(--muted);font-size:1rem;padding:12px 24px}.scene-tabs button[aria-selected=true],.ops-stations button[aria-pressed=true]{border-color:rgba(0,180,216,.55);color:var(--ink);background:rgba(0,132,61,.08)}.scene-tabs button:hover,.ops-stations button:hover{color:var(--ink);border-color:var(--muted)}.solution-panel{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center;min-height:352px}.solution-copy{padding-right:32px;text-align:left}.solution-copy h3{font-size:1.5rem;line-height:1.6;margin-bottom:24px}.solution-copy p{max-width:480px;font-size:1rem}.solution-copy details{margin-top:24px}.solution-copy .text-link{margin-right:24px}.solution-visual{height:352px;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;position:relative}.solution-visual>img{height:100%;width:100%;object-fit:cover;opacity:1;transition:transform .4s ease-out}.solution-visual:hover>img{transform:scale(1.03)}.solution-visual.is-product{background:var(--ink)}.solution-visual.is-product img{object-fit:contain;opacity:1;}.visual-note{display:block;padding:0 32px 24px;color:var(--muted);font-size:.875rem}.solution-visual.is-product .visual-note{position:absolute;bottom:0;padding:8px 16px;background:var(--bg)}details{font-size:.875rem;color:var(--muted)}summary{cursor:pointer;color:var(--muted);padding-block:8px;list-style-position:inside}details[open]>p{margin-top:16px}
.ops-shell{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:32px;backdrop-filter:blur(12px)}.ops-topbar{display:flex;gap:32px;align-items:baseline;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--line)}.ops-topbar h3{font-size:1.25rem}.demo-label{color:var(--muted);font-size:.875rem}.ops-dashboard{display:grid;grid-template-columns:160px minmax(0,1fr) 208px;gap:32px;padding-block:32px;align-items:center}.ops-kpis{display:grid;gap:32px}.ops-kpis>div>span{font-size:.875rem;color:var(--muted)}.ops-kpis strong{display:block;font-family:Outfit,'Noto Sans SC',sans-serif;font-size:2.5rem;font-weight:400;color:var(--cyan);line-height:1.4;margin-top:8px}.ops-kpis small{font-size:.875rem;color:var(--muted);font-weight:400;margin-left:8px}.ops-kpis>div:last-child strong{color:var(--ink)}.ops-map{width:100%;height:352px;min-width:0;color:var(--muted);display:flex;align-items:center}.ops-chart-column{min-width:0}.ops-chart-column h3{font-size:1rem}.ops-chart{height:176px;min-width:0;width:100%;margin-top:16px}.chart-key{font-size:.75rem;display:flex;gap:16px;margin-bottom:24px}.chart-key span{display:flex;align-items:center;gap:8px}.chart-key span:before{content:'';display:block;width:16px;height:1px;background:var(--cyan)}.chart-key span+span:before{background:var(--mint)}.ops-stations{display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px}.ops-stations button{min-height:40px;font-size:.875rem;padding:8px 16px}.map-source{font-size:.75rem;margin-top:24px}.platform-links{display:flex;gap:32px;align-items:baseline;flex-wrap:wrap;margin-top:8px}.actual-platform{max-width:455px}.actual-platform img{display:block;width:360px;max-width:100%;margin-top:16px;border-radius:8px;}.home-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.home-cases a{min-width:0}.home-cases img{height:240px;object-fit:cover;width:100%;border-radius:16px;opacity:1;transition:transform .4s ease-out}.home-cases a:hover img{opacity:1;transform:translateY(-3px)}.home-cases h3{font-size:1.25rem;margin-top:24px}.project-records{margin-top:32px}.project-records>div{display:flex;gap:32px;flex-wrap:wrap;margin:16px 0}.project-records span{padding:16px 0;color:var(--muted);border-bottom:1px solid var(--line)}
.enquiry-section{padding-bottom:96px}.enquiry-form{padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.form-grid label{display:block;color:var(--muted);font-size:.875rem;text-align:left}.form-grid input,.form-grid select{display:block;margin-top:16px;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--ink);width:100%;min-height:56px;padding:12px 16px;font-size:1rem}.form-grid input::placeholder{color:var(--muted)}.form-grid input:user-invalid,.form-grid select:user-invalid{border-color:#f2425b}.form-bottom{display:flex;justify-content:space-between;gap:32px;align-items:center;margin-top:32px}.form-bottom p{font-size:.875rem}.form-bottom .button{flex:none}.enquiry-review{margin-top:32px;border-top:1px solid var(--line);padding-top:32px}.enquiry-review p{font-size:.875rem}.enquiry-review pre{color:var(--ink);font:400 1rem/1.8 Outfit,'Noto Sans SC',sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin-block:24px}.enquiry-section>.text-link{margin-top:32px}
.page-intro{padding-block:48px 64px}.page-intro h1{font-size:clamp(2.75rem,4.5vw,4rem);line-height:1.35;margin-top:16px}.page-intro .lead{color:var(--muted);font-size:1rem;line-height:1.8;margin-top:24px;max-width:720px}.section{padding-block:96px}.section-heading{margin-bottom:48px;align-items:start;gap:64px}.section-heading h2,.feature-band h2{font-size:2rem;margin-top:16px}.section-intro{font-size:1rem;color:var(--muted)}.brand-panel,.capability-grid>div,.partner-grid article,.contact-card,.contact-strip,.primary-contact,.oem-band,.address-band,.app-access,.platform-preview,.connection-flow>a,.connection-flow>div:not(.flow-line),.technology-band{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:32px}.brand-panel>strong,.brand-panel>span,.contact-phone,.contact-email,.power-display,.product-power{color:var(--ink)}.brand-panel small,.capability-grid p,.partner-grid p,.location-grid p,.step-list p,.platform-features p,.brief-grid p,.cooperation-steps p{color:var(--muted);font-size:1rem}.brand-panel>strong{font-size:2rem}.capability-grid>div{padding:32px}.tag{color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:8px;font-size:.875rem}.product-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface);transition:transform .3s ease-out,border-color .3s ease-out}.product-card:hover{transform:translateY(-3px);border-color:var(--muted)}.product-image,.product-detail-visual{background:var(--ink);border-radius:8px;overflow:hidden}.product-image img,.product-detail-visual img{}.product-image>span{background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:.875rem}.product-card-body{padding:32px}.product-card h2{font-size:1.25rem;color:var(--ink)}.product-card .product-power,.power-display{font-size:2rem;color:var(--cyan)}.product-code{color:var(--bg)}.filters{gap:16px;margin-bottom:32px;flex-wrap:wrap}.filters button,.compare-toggle,.contact-copy{border:1px solid var(--line);border-radius:8px;color:var(--muted);background:transparent;font-size:.875rem;min-height:40px;padding:8px 16px}.filters button[aria-pressed=true],.compare-toggle[aria-pressed=true]{background:rgba(0,132,61,.08);border-color:rgba(0,180,216,.55);color:var(--ink)}.gallery-card{border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.gallery-card .gallery-image{border-radius:0}.gallery-image>span{color:var(--ink);background:var(--bg);border-radius:8px}.gallery-card figcaption{padding:32px}.gallery-card p,.news-copy p,.case-list p{color:var(--muted);font-size:1rem}.gallery-card small{color:var(--muted);font-size:.875rem}.news-copy h2{font-size:1.25rem}.news-date,.news-date strong{color:var(--muted)}.article-body>p{font-size:1rem;color:var(--muted)}.spec-table{border:1px solid var(--line);border-radius:16px;overflow:hidden}.spec-table th,.spec-table td{font-size:1rem;padding:24px 32px;border-color:var(--line)}.spec-table th{background:var(--surface);color:var(--muted)}.spec-table td{color:var(--ink)}.download-list>a{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:24px 32px;margin-bottom:16px}.download-list small,.download-label,.visual-caption,.platform-preview>span{color:var(--muted);font-size:.875rem}.address-type{display:none}.app-visual{background:none}.app-ring{border-color:var(--line)}.app-visual img{border-radius:8px}.technology-band img{border-radius:8px}.platform-features>div>span,.location-grid span{color:var(--muted)}.contact-grid{margin-top:64px}.contact-copy{display:block;width:fit-content;margin-top:16px}.contact-copy.copied{color:var(--ink);border-color:var(--mint)}
.compare-toggle{width:100%;margin-top:24px}.compare-bar{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:45;border:1px solid var(--line);background:rgba(15,23,42,.95);backdrop-filter:blur(16px);border-radius:16px;padding:24px;width:min(800px,calc(100vw - 32px));display:flex;align-items:center;gap:16px}.compare-bar-title{font-size:.875rem;color:var(--ink)}.compare-bar-title small{display:block;color:var(--muted)}.compare-selection{display:flex;gap:16px;flex:1;min-width:0}.compare-item{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:.875rem;min-width:0}.compare-item span{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-item button,.compare-clear{color:var(--muted);background:none;border:0;font-size:.875rem}.compare-empty{font-size:.875rem;color:var(--muted)}.compare-feedback{font-size:.875rem;color:var(--muted)}.compare-bar>.button{font-size:.875rem;flex:none;padding:8px 16px;min-height:40px}.compare-dialog,#gallery-dialog{border:1px solid var(--line);background:var(--bg);border-radius:16px;color:var(--ink);padding:32px;width:min(880px,calc(100vw - 32px));max-height:90svh;overflow:auto}.compare-dialog::backdrop,#gallery-dialog::backdrop{background:rgba(8,16,34,.8);backdrop-filter:blur(8px)}.dialog-close{border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface);padding:8px 16px;font-size:.875rem;float:right}.compare-dialog h2{font-size:1.5rem;margin-bottom:32px}.compare-dialog table{table-layout:fixed;width:100%;border-collapse:collapse;font-size:.875rem}.compare-dialog th,.compare-dialog td{padding:16px;border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere;vertical-align:top}.compare-dialog th{width:22%;color:var(--muted);font-weight:400}.compare-product{display:block}.compare-product img{height:144px;object-fit:contain;margin-bottom:16px;width:100%;background:var(--ink);border-radius:8px}.compare-dialog .fine-print{margin-top:24px}.site-footer{border-top:0;padding:64px;max-width:none;background:var(--bg)}.footer-top{gap:64px}.site-footer .brand strong{font-size:1.25rem;color:var(--ink)}.site-footer .brand small,.footer-top p,.footer-contact span,.footer-contact a:last-child,.footer-nav,.footer-bottom,.footer-bottom button{color:var(--muted);font-size:.875rem}.footer-contact a:nth-child(2){color:var(--ink);font-size:1.25rem}.footer-bottom{border-color:var(--line);margin-top:48px;padding-top:32px}
@keyframes quiet-arrival{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes current-flow{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}.flow-paused .power-current,.page-hidden .power-current{animation-play-state:paused}
@media(max-width:1300px){#primary-nav{gap:16px}#primary-nav a{font-size:.8125rem}.site-header{gap:24px}.ops-dashboard{grid-template-columns:144px minmax(0,1fr) 192px;gap:24px}.selected-grid{gap:24px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.site-header{width:calc(100% - 32px);height:72px;gap:16px}.header-controls{margin-left:auto}.menu-toggle{display:block}#primary-nav{display:none;position:absolute;left:0;right:0;top:calc(100% + 8px);border:1px solid var(--line);border-radius:16px;background:rgba(8,16,34,.96);backdrop-filter:blur(16px);padding:24px;grid-template-columns:repeat(3,1fr);gap:16px;max-height:calc(100svh - 112px);overflow:auto}#primary-nav.is-open{display:grid}#primary-nav a{font-size:.875rem;padding:8px 0;border-bottom:1px solid var(--line)}#primary-nav a[aria-current]:after{display:none}.industrial-hero h1{font-size:4rem}.hero-scroll{left:32px}.solution-panel{gap:32px}.solution-copy{padding:0}.ops-dashboard{grid-template-columns:112px minmax(0,1fr) 176px;gap:16px}.selected-card{padding:24px}.selected-grid{gap:24px}.selected-image{height:184px}.energy-topology.is-small{height:184px}.energy-topology.is-small>div{gap:8px}.energy-topology.is-small span{padding:16px 8px}.ops-shell{padding:24px}.home-cases{gap:24px}.home-cases img{height:208px}:lang(en) .industrial-hero h1{font-size:4rem}}
@media(max-width:900px){.selected-card{grid-column:span 3}.selected-card:last-child{grid-column:span 6}.ops-dashboard{grid-template-columns:112px minmax(0,1fr);gap:32px}.ops-chart-column{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px}.ops-chart{grid-column:1/-1;grid-row:2;height:144px;margin:0}.chart-key{margin:0;align-items:center}.ops-chart-column details{grid-column:1/-1}.solution-panel{grid-template-columns:1fr 1fr}.scene-tabs{gap:16px}.scene-tabs button{font-size:.875rem;padding:12px 16px}.home-cases{grid-template-columns:1fr}.home-cases a{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.home-cases h3{margin:0}.home-cases img{height:240px}.footer-top{gap:32px}.site-footer{padding-inline:32px}}
@media(max-width:760px){:root{--header-h:80px}.wrap{width:calc(100% - 48px)}.site-header{top:8px;left:16px;transform:none;width:calc(100% - 32px);height:64px;padding:8px 16px;border-radius:12px}.brand-logo-shape{width:112px}.language-switch{padding-left:0;border:0;font-size:.875rem;gap:6px}.header-controls{gap:16px}.menu-toggle{min-width:40px;min-height:40px}.site-header #primary-nav{grid-template-columns:1fr 1fr;gap:16px;padding:24px;border-radius:12px}body:not(.is-home) main{padding-top:88px}.industrial-hero{min-height:640px;height:100svh;max-height:880px;padding:144px 0 128px}.industrial-hero-photo{object-position:64% 50%}.hero-shade{background:linear-gradient(90deg,rgba(8,16,34,.89),rgba(8,16,34,.65)),linear-gradient(0deg,#081022,rgba(8,16,34,0) 60%)}.industrial-hero h1{font-size:clamp(2.2rem,9.4vw,3.5rem);line-height:1.5;margin-top:16px;letter-spacing:-.025em}.industrial-hero .actions{margin-top:32px;gap:16px}.industrial-hero .button{font-size:.875rem;padding:12px 24px}.hero-scroll{left:24px;bottom:48px}.industrial-section{padding-block:64px}.industrial-heading{margin-bottom:32px}.industrial-heading h2{font-size:1.75rem}.industrial-heading p{font-size:1rem}.industrial-heading .eyebrow{font-size:.875rem;margin-bottom:16px}.selected-grid{grid-template-columns:1fr;gap:24px}.selected-card,.selected-card:nth-child(n+4),.selected-card:last-child{grid-column:auto;padding:24px}.selected-image{height:224px;margin-bottom:24px}.selected-power{font-size:3rem;margin-bottom:16px}.selected-power.is-text{font-size:2rem}.selected-card h3{font-size:1.25rem}.selected-card p{min-height:0}.energy-topology.is-small{height:192px;margin-bottom:24px}.energy-topology.is-small span{font-size:.875rem;padding:16px 8px}.scene-tabs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px}.scene-tabs button{min-height:48px;padding:12px 8px;font-size:.875rem;text-align:left}.solution-panel{display:flex;flex-direction:column;gap:32px;align-items:stretch}.solution-copy h3{font-size:1.5rem;margin-bottom:16px}.solution-copy details{margin-top:16px}.solution-copy .text-link{margin-right:16px}.solution-visual{height:256px}.energy-topology{padding:16px;height:208px}.energy-topology>svg{left:16px;right:16px;width:calc(100% - 32px)}.energy-topology>div{gap:8px}.energy-topology span{padding:12px 6px;font-size:.875rem}.visual-note{padding:0 16px 16px;font-size:.875rem}.ops-shell{padding:24px}.ops-topbar{display:block;padding-bottom:24px}.ops-topbar h3{font-size:1.25rem;margin-bottom:8px}.ops-dashboard{display:flex;flex-direction:column;gap:24px;padding-block:24px}.ops-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%}.ops-kpis>div>span{font-size:.875rem}.ops-kpis strong{font-size:1.9rem;line-height:1.4}.ops-kpis small{font-size:.75rem;margin-left:4px}.ops-map{height:288px}.ops-chart-column{display:block;width:100%}.ops-chart{height:128px;margin-top:16px}.chart-key{font-size:.75rem;margin-bottom:16px}.ops-chart-column details{margin-top:16px}.ops-stations{gap:8px}.ops-stations button{padding:8px 12px;font-size:.8125rem}.map-source{font-size:.75rem;margin-top:24px}.platform-links{gap:16px}.actual-platform summary{font-size:.875rem}.home-cases a{display:block}.home-cases img{height:224px}.home-cases h3{font-size:1.25rem;margin-top:16px}.project-records>div{display:grid;gap:16px}.form-grid{grid-template-columns:1fr;gap:24px}.enquiry-form{padding:24px}.form-grid input,.form-grid select{margin-top:8px;min-height:48px}.form-bottom{display:block;margin-top:24px}.form-bottom .button{margin-top:24px;width:100%}.enquiry-review{margin-top:24px;padding-top:24px}.enquiry-review .button{width:100%}.section{padding-block:64px}.section-heading{display:block;margin-bottom:32px}.section-heading h2,.feature-band h2{font-size:1.75rem}.section-intro{margin-top:16px}.page-intro{padding:32px 0}.page-intro h1{font-size:clamp(2rem,8vw,3rem);line-height:1.5}.page-intro .lead{font-size:1rem;margin-top:16px}.brand-panel,.capability-grid>div,.partner-grid article,.contact-card,.contact-strip,.primary-contact,.oem-band,.address-band,.app-access,.platform-preview,.technology-band{padding:24px;border-radius:16px}.product-card-body{padding:24px}.product-card .product-power{font-size:1.75rem}.filters{gap:16px}.filters button{padding:8px 12px}.spec-table th,.spec-table td{padding:16px;font-size:.875rem}.gallery-card figcaption{padding:24px}.contact-grid{margin-top:32px}.compare-bar{padding:16px;flex-wrap:wrap;gap:16px;bottom:8px}.compare-bar-title{flex:none}.compare-selection{justify-content:flex-end;width:calc(100% - 96px);flex:auto;gap:8px}.compare-item{font-size:.75rem}.compare-item span{max-width:88px}.compare-bar>.button{margin-left:auto}.compare-dialog{padding:24px 16px}.compare-dialog h2{font-size:1.25rem;margin-bottom:24px}.compare-dialog td,.compare-dialog th{padding:16px 8px;font-size:.8125rem}.compare-product img{height:96px}.compare-dialog .dialog-close{font-size:.8125rem;padding:8px}.compare-dialog .actions .button{font-size:.875rem}.site-footer{padding:48px 24px 24px}.footer-top{display:block}.footer-top>.footer-nav,.footer-top>.footer-contact{margin-top:32px}.footer-nav{font-size:.875rem}.footer-bottom{margin-top:32px;padding-top:24px;font-size:.8125rem;flex-direction:column;gap:16px}.footer-top .brand{flex-wrap:wrap;gap:16px}:lang(en) .industrial-hero h1{font-size:clamp(2.4rem,10.5vw,3.8rem);line-height:1.2;max-width:100%}:lang(en) .scene-tabs button{font-size:.875rem;line-height:1.6}:lang(en) .ops-kpis strong{font-size:1.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.power-current{stroke-dashoffset:0}.selected-card:hover,.product-card:hover,.home-cases a:hover img,.button:hover{transform:none}.selected-card:hover img,.solution-visual:hover img{transform:none}}
.selected-card .power-current{display:none}
@media(min-width:901px){.ops-map{height:416px}}body:not(.is-home) .enquiry-section .industrial-heading{display:none}body:not(.is-home) .enquiry-section{padding-top:32px}
.about-grid,.capability-grid,.location-grid,.platform-layout,.gallery-grid,.partner-grid,.contact-grid,.brief-grid,.cooperation-steps,.product-grid,.footer-top,.technology-band,.oem-band,.address-band{gap:32px}.gallery-image img,.product-image img{transition:transform .4s ease-out}.product-card:hover .product-image img{transform:scale(1.03)}@media(max-width:760px){.about-grid,.capability-grid,.location-grid,.platform-layout,.gallery-grid,.partner-grid,.contact-grid,.brief-grid,.cooperation-steps,.product-grid,.footer-top,.technology-band,.oem-band,.address-band{gap:24px}}@media(prefers-reduced-motion:reduce){.gallery-image:hover img,.product-card:hover .product-image img{transform:none!important}}
.brand-panel,.product-code,#gallery-dialog p{text-align:left}@media(max-width:760px){.industrial-hero-photo{object-position:98% 50%}}

/* Scroll motion uses a separate translate axis so card hover remains independent. */
.scroll-reveal{transition:opacity 500ms ease-out var(--scroll-reveal-delay,0ms),translate 500ms ease-out var(--scroll-reveal-delay,0ms),transform 300ms ease-out,border-color 300ms ease-out,background-color 300ms ease-out,color 200ms ease-out}
.scroll-reveal.is-reveal-pending{opacity:0;translate:0 12px}
.scroll-reveal.is-reveal-visible{opacity:1;translate:0 0}
.industrial-hero.has-scroll-depth .industrial-hero-photo{transform:translate3d(0,var(--hero-scroll-shift,0px),0) scale(1.04);will-change:transform}
.industrial-hero.has-scroll-depth .hero-shade{inset:-32px}
.industrial-hero.has-scroll-depth .industrial-hero-content{translate:0 var(--hero-content-shift,0px)}
@media(prefers-reduced-motion:reduce){.scroll-reveal.is-reveal-pending{opacity:1;translate:none}.industrial-hero.has-scroll-depth .industrial-hero-photo{transform:none;will-change:auto}.industrial-hero.has-scroll-depth .industrial-hero-content{translate:none}}

/* The official mark keeps its original outline on every dark surface. */
.brand-panel .brand-panel-logo{width:224px;max-width:100%}
.brand-panel .brand-logo{display:block;padding:0;width:100%;height:auto;border-radius:0;filter:none}
.brand-panel>span{color:var(--muted);font-size:.875rem}
.button.primary,.skip-link{background:rgba(0,132,61,.94)}
.button.primary:hover{background:rgba(0,132,61,.8)}
.flow-line{background:var(--muted);opacity:.35}
.footer-bottom button{background:transparent;border:0;color:var(--muted);padding:0}
.footer-bottom button:hover{color:var(--ink)}
