{"id":1178,"date":"2024-10-11T10:18:17","date_gmt":"2024-10-11T08:18:17","guid":{"rendered":"https:\/\/vgec.pl\/?post_type=oferta&#038;p=1178"},"modified":"2026-10-15T16:06:48","modified_gmt":"2026-10-15T14:06:48","slug":"energy-storage-systems","status":"publish","type":"oferta","link":"https:\/\/vgec.pl\/en\/oferta\/energy-storage-systems\/","title":{"rendered":"Energy storage systems"},"content":{"rendered":"\n<style>\n@font-face{font-family:'VGE Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https:\/\/vgec.pl\/wp-content\/uploads\/fonts\/source-sans-3-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}\n@font-face{font-family:'VGE Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https:\/\/vgec.pl\/wp-content\/uploads\/fonts\/source-sans-3-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}\n@font-face{font-family:'VGE Sans';font-style:normal;font-weight:600;font-display:swap;src:url(https:\/\/vgec.pl\/wp-content\/uploads\/fonts\/source-sans-3-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}\n@font-face{font-family:'VGE Sans';font-style:normal;font-weight:600;font-display:swap;src:url(https:\/\/vgec.pl\/wp-content\/uploads\/fonts\/source-sans-3-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}\n@font-face{font-family:'VGE Sans';font-style:normal;font-weight:700;font-display:swap;src:url(https:\/\/vgec.pl\/wp-content\/uploads\/fonts\/source-sans-3-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}\n@font-face{font-family:'VGE Sans';font-style:normal;font-weight:700;font-display:swap;src:url(https:\/\/vgec.pl\/wp-content\/uploads\/fonts\/source-sans-3-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}\n@font-face{font-family:'VGE Head';font-style:normal;font-weight:600;font-display:swap;src:url(https:\/\/vgec.pl\/wp-content\/uploads\/fonts\/montserrat-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}\n@font-face{font-family:'VGE Head';font-style:normal;font-weight:600;font-display:swap;src:url(https:\/\/vgec.pl\/wp-content\/uploads\/fonts\/montserrat-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}\n@font-face{font-family:'VGE Head';font-style:normal;font-weight:700;font-display:swap;src:url(https:\/\/vgec.pl\/wp-content\/uploads\/fonts\/montserrat-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}\n@font-face{font-family:'VGE Head';font-style:normal;font-weight:700;font-display:swap;src:url(https:\/\/vgec.pl\/wp-content\/uploads\/fonts\/montserrat-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}\n@font-face{font-family:'VGE Head';font-style:normal;font-weight:800;font-display:swap;src:url(https:\/\/vgec.pl\/wp-content\/uploads\/fonts\/montserrat-latin-ext-800-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}\n@font-face{font-family:'VGE Head';font-style:normal;font-weight:800;font-display:swap;src:url(https:\/\/vgec.pl\/wp-content\/uploads\/fonts\/montserrat-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}\n#vge-k1 .k1-cf7{font-family:'VGE Sans',system-ui,sans-serif;color:#434547}\n#vge-k1 .k1-cf7 p{margin:0 0 16px;color:#74787C;font-size:15px;line-height:1.5}\n#vge-k1 .k1-cf7 label{display:block;font-size:15px;color:#74787C}\n#vge-k1 .k1-cf7 input[type=text],#vge-k1 .k1-cf7 input[type=email],#vge-k1 .k1-cf7 input[type=tel],#vge-k1 .k1-cf7 textarea{width:100%;margin-top:6px;font:400 17px\/1.4 'VGE Sans',system-ui,sans-serif;color:#1F1F25;background:#F6F6F6;border:1.5px solid transparent;border-radius:12px;padding:14px 16px;box-sizing:border-box}\n#vge-k1 .k1-cf7 textarea{min-height:150px;resize:vertical}\n#vge-k1 .k1-cf7 input:focus,#vge-k1 .k1-cf7 textarea:focus{outline:none;border-color:#76B82A;background:#fff}\n#vge-k1 .k1-cf7 .wpcf7-acceptance label{display:flex;gap:10px;align-items:flex-start;font-size:14px}\n#vge-k1 .k1-cf7 .wpcf7-list-item{margin:0}\n#vge-k1 .k1-cf7 input[type=submit]{height:52px;padding:0 28px;border:0;border-radius:999px;background:#76B82A;color:#fff;font:600 16px\/1 'VGE Sans',system-ui,sans-serif;cursor:pointer;-webkit-appearance:none}\n#vge-k1 .k1-cf7 .wpcf7-submit{cursor:pointer;box-shadow:0 6px 16px rgba(118,184,42,.28);transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}\n#vge-k1 .k1-cf7 .wpcf7-submit:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(118,184,42,.34)}\n#vge-k1 .k1-cf7 .wpcf7-submit:active{transform:translateY(1px) scale(.97);box-shadow:0 2px 6px rgba(118,184,42,.25);filter:brightness(.92);transition-duration:.05s}\n#vge-k1 .k1-cf7 .wpcf7-submit:focus-visible{outline:3px solid rgba(118,184,42,.45);outline-offset:3px}\n#vge-k1 .k1-cf7 .wpcf7-form.submitting .wpcf7-submit{opacity:.7;cursor:progress;transform:none}\n@media (prefers-reduced-motion:reduce){#vge-k1 .k1-cf7 .wpcf7-submit{transition:none!important;transform:none!important}}\n#vge-k1 .k1-cf7 a{color:#1F1F25;text-decoration:underline;text-decoration-color:#76B82A}\n#vge-k1{display:block;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:0}\n<\/style>\n\n\n\n<div id=\"vge-k1\" class=\"vge-k1\"><template shadowrootmode=\"open\"><style>\n\n\/* === wsp\u00f3lne: tokeny marki (bez nowych kolor\u00f3w) === *\/\n:host{\n  --ink:#1F1F25; --green:#76B82A; --text:#434547; --muted:#74787C; --bg:#F6F6F6; --white:#fff;\n  --ink-80:rgba(31,31,37,.8); --line:rgba(31,31,37,.12); --line-d:rgba(255,255,255,.14);\n  --pad:clamp(16px,4vw,48px); --max:1240px;\n  --font:'VGE Sans',system-ui,sans-serif; --head:'VGE Head',system-ui,sans-serif;\n}\n*,*::before,*::after{box-sizing:border-box}\n\n:host{margin:0;font-family:var(--font);font-size:18px;line-height:1.6;color:var(--text);background:var(--bg);\n  font-variant-numeric:lining-nums;overflow-x:clip}\nimg,video{max-width:100%;display:block}\na{color:inherit}\nh1,h2,h3{font-family:var(--head);color:var(--ink);margin:0;line-height:1.08;letter-spacing:-.02em}\n.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}\n.eyebrow{display:inline-flex;align-items:center;gap:10px;font:700 13px\/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--green)}\n.eyebrow::before{content:\"\";width:28px;height:2px;background:currentColor}\n.btn{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 26px;border-radius:999px;font:600 16px\/1 var(--font);text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease}\n.btn-green{background:var(--green);color:var(--white)}\n.btn-green:hover{transform:translateY(-2px)}\n.btn-ghost{border:1.5px solid currentColor;color:var(--white)}\n.btn-ghost:hover{background:var(--white);color:var(--ink)}\n.btn .arr{transition:transform .2s ease}\n.btn:hover .arr{transform:translateX(4px)}\n\n\/* nawigacja (wsp\u00f3lna; menu mobilne bez JS: checkbox + label) *\/\n.nav{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;\n  padding:18px var(--pad);color:var(--white);transition:background .3s ease,padding .3s ease}\n.nav.solid{background:rgba(31,31,37,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:12px var(--pad)}\n.nav .logo{position:relative;z-index:3}\n.nav img{height:38px;width:auto}\n.nav .menu{display:flex;align-items:center;gap:28px;flex:1;justify-content:flex-end}\n.nav ul{display:flex;gap:28px;list-style:none;margin:0 auto 0 0;padding:0;font:600 14px\/1 var(--head);letter-spacing:.06em;text-transform:uppercase}\n.nav ul a{text-decoration:none;position:relative;padding:6px 0}\n.nav ul a::after{content:\"\";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}\n.nav ul a:hover::after,.nav ul a.on::after{transform:scaleX(1)}\n.nav .cta{height:42px;padding:0 20px;font-size:14px}\n.nav .mextra{display:none}\n.mtoggle{position:absolute;opacity:0;pointer-events:none}\n.burger{display:none;position:relative;z-index:3;width:46px;height:46px;border-radius:50%;border:1.5px solid var(--line-d);cursor:pointer}\n.burger span{position:absolute;left:13px;right:13px;height:2px;background:#fff;border-radius:1px;transition:transform .3s ease,opacity .2s}\n.burger span:nth-child(1){top:16px}.burger span:nth-child(2){top:22px}.burger span:nth-child(3){top:28px}\n@media (max-width:960px){\n  .nav img{height:30px}\n  .burger{display:block}\n  .nav .menu{position:fixed;inset:0;z-index:2;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:28px;padding:96px var(--pad) 40px;background:var(--ink);\n    opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .3s ease,transform .3s ease,visibility 0s .3s}\n  .nav ul{flex-direction:column;gap:6px;margin:0;font:800 clamp(34px,10vw,52px)\/1.15 var(--head);letter-spacing:-.02em;text-transform:none}\n  .nav ul a::after{height:4px;bottom:4px}\n  .nav .mextra{display:flex;flex-direction:column;gap:8px;font-size:18px;color:rgba(255,255,255,.75)}\n  .nav .mextra a{text-decoration:none}\n  .nav .cta{height:52px;font-size:16px}\n  .mtoggle:checked~.menu{opacity:1;visibility:visible;transform:none;transition:opacity .3s ease,transform .3s ease}\n  .mtoggle:checked~.burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}\n  .mtoggle:checked~.burger span:nth-child(2){opacity:0}\n  .mtoggle:checked~.burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}\n  .mtoggle:focus-visible~.burger{outline:2px solid var(--green);outline-offset:2px}\n}\n@media (max-width:960px) and (prefers-reduced-motion:no-preference){\n  .mtoggle:checked~.menu ul li{animation:min .45s cubic-bezier(.2,.7,.2,1) both}\n  .mtoggle:checked~.menu ul li:nth-child(2){animation-delay:.05s}.mtoggle:checked~.menu ul li:nth-child(3){animation-delay:.1s}\n  .mtoggle:checked~.menu ul li:nth-child(4){animation-delay:.15s}.mtoggle:checked~.menu ul li:nth-child(5){animation-delay:.2s}\n  @keyframes min{from{transform:translateY(18px);opacity:0}}\n}\n\n\/* sekcje *\/\n.sec{padding:clamp(64px,10vw,140px) 0}\n.dark{background:var(--ink);color:rgba(255,255,255,.72)}\n.dark h1,.dark h2,.dark h3{color:var(--white)}\n.h-xl{font-size:clamp(40px,min(8.4vw,11vh),104px);font-weight:800;letter-spacing:-.035em;line-height:.98}\n.h-l{font-size:clamp(32px,5vw,64px);font-weight:800;letter-spacing:-.03em}\n.h-m{font-size:clamp(24px,3vw,36px);font-weight:700}\n.lead{font-size:clamp(18px,1.6vw,21px);max-width:60ch}\n.g{color:var(--green)}\n\n\/* ods\u0142anianie: tre\u015b\u0107 zawsze widoczna, ruch tylko gdy przegl\u0105darka umie scroll-driven *\/\n@media (prefers-reduced-motion:no-preference){\n  @supports (animation-timeline:view()){\n    .rv{animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 60%}\n    @keyframes rv{from{translate:0 28px;filter:opacity(.35)}to{translate:0 0;filter:opacity(1)}}\n  }\n}\n\n\/* stopka *\/\n.foot{background:var(--ink);color:rgba(255,255,255,.6);padding:80px 0 32px;font-size:16px}\n.foot .big{font:800 clamp(34px,7vw,92px)\/1.02 var(--head);letter-spacing:-.035em;color:var(--white);margin:16px 0 56px}\n.foot .big a{text-decoration:none;background:linear-gradient(var(--green),var(--green)) 0 100%\/0 4px no-repeat;transition:background-size .4s ease}\n.foot .big a:hover{background-size:100% 4px}\n.fcols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding:40px 0;border-top:1px solid var(--line-d)}\n.fcols h4{margin:0 0 14px;font:700 13px\/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--green)}\n.fcols a,.fcols span{display:block;margin-bottom:10px;text-decoration:none;color:rgba(255,255,255,.75)}\n.fcols p{margin:0;max-width:34ch}\n.foot .row{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;border-top:1px solid var(--line-d);padding-top:24px;font-size:14px}\n.foot a{text-decoration:none}\n.foot a:hover{color:var(--green)}\n@media (max-width:900px){.fcols{grid-template-columns:1fr 1fr}}\n@media (max-width:520px){.fcols{grid-template-columns:1fr}}\n\n@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}\n\n\/* nag\u0142\u00f3wek s\u0142owo po s\u0142owie (wow.js dzieli tekst na .w) *\/\n[data-words] .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.06em}\n[data-words] .w>span{display:inline-block;animation:wup .8s cubic-bezier(.2,.7,.2,1) both}\n@keyframes wup{from{transform:translateY(105%)}to{transform:none}}\n\n\/* === podstrony w stylu K1 final: wsp\u00f3lne komponenty === *\/\n\/* baner podstrony *\/\n.phero{position:relative;min-height:clamp(420px,62svh,640px);display:flex;align-items:flex-end;color:#fff;background:var(--ink);overflow:hidden}\n.phero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}\n@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.phero>img{animation:par linear both;animation-timeline:scroll(root);animation-range:0 100vh}}}\n@keyframes par{to{transform:translateY(16%) scale(1.06)}}\n.phero::after{content:\"\";position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,31,37,.35),rgba(31,31,37,.92))}\n.phero .wrap{position:relative;z-index:2;width:100%;padding-top:120px;padding-bottom:clamp(32px,5vw,56px)}\n.phero h1{color:#fff;font-size:clamp(40px,min(7vw,10vh),96px);font-weight:800;letter-spacing:-.035em;line-height:1;margin:16px 0 0;max-width:16ch}\n.phero .lead{color:rgba(255,255,255,.82);margin:20px 0 0}\n.crumb{font-size:14px;color:rgba(255,255,255,.7)}\n.crumb a{text-decoration:none}\n.crumb a:hover{color:var(--green)}\n.tag{display:inline-block;font:700 12px\/1 var(--font);letter-spacing:.12em;text-transform:uppercase;padding:7px 10px;border-radius:4px;background:var(--green);color:#fff;margin-right:4px}\n.tag.o{background:none;border:1px solid currentColor;color:var(--muted)}\n.dark .tag.o,.phero .tag.o{color:rgba(255,255,255,.8)}\n\n\/* oferta jako indeks (jak K1) *\/\n.idx{margin-top:40px;border-top:1px solid var(--line)}\n.row{position:relative;display:grid;grid-template-columns:64px 1fr auto;gap:20px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}\n.row .n{font:700 14px\/1 var(--head);color:var(--muted)}\n.row h3{font-size:clamp(22px,3.2vw,40px);font-weight:700;transition:transform .35s cubic-bezier(.2,.7,.2,1),color .2s}\n.row p{margin:6px 0 0;font-size:16px;max-width:56ch;color:var(--text)}\n.row .go{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font-size:20px;transition:all .25s ease}\n.row img{position:absolute;right:96px;top:50%;width:240px;aspect-ratio:4\/3;object-fit:cover;border-radius:12px;opacity:0;transform:translateY(-50%) rotate(-3deg) scale(.9);transition:all .35s ease;pointer-events:none;box-shadow:0 20px 50px rgba(0,0,0,.2)}\n.row:hover h3{transform:translateX(12px);color:var(--green)}\n.row:hover .go{background:var(--green);border-color:var(--green);color:#fff}\n.row:hover img{opacity:1;transform:translateY(-50%) rotate(-3deg) scale(1)}\n.row.hot h3::after{content:\"NEW\";margin-left:14px;vertical-align:middle;font:700 11px\/1 var(--font);letter-spacing:.12em;padding:6px 8px;border-radius:4px;background:var(--green);color:#fff}\n.row.on h3{color:var(--green)}\n@media (max-width:900px){.row img{display:none}.row{grid-template-columns:36px 1fr 44px;gap:14px}.row .go{width:44px;height:44px}}\n.dark .row{color:#fff;border-color:var(--line-d)}\n.dark .idx{border-color:var(--line-d)}\n.dark .row p{color:rgba(255,255,255,.65)}\n.dark .row .go{border-color:var(--line-d)}\n\n\/* karty realizacji (K1) *\/\n.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}\n.pc{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:20px;overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .3s ease,box-shadow .3s ease}\n.pc:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(0,0,0,.12)}\n.pc .ph{aspect-ratio:16\/10;overflow:hidden}\n.pc img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}\n.pc:hover img{transform:scale(1.06)}\n.pc .in{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}\n.pc h3{font-size:21px;line-height:1.2}\n.pc .mw{font:800 30px\/1 var(--head);letter-spacing:-.03em;white-space:nowrap;margin-top:auto}\n.pc .more{display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid var(--line);font-weight:700;color:var(--green)}\n.pc.big{grid-column:span 2;color:#fff;min-height:420px;justify-content:flex-end}\n.pc.big .ph{position:absolute;inset:0;aspect-ratio:auto}\n.pc.big::after{content:\"\";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(31,31,37,.9))}\n.pc.big .in{position:relative;z-index:2;flex:0}\n.pc.big h3{color:#fff;font-size:clamp(24px,3vw,36px)}\n.pc.big .mw{font-size:clamp(44px,6vw,80px);margin-top:0}\n.pc.big .mw small{font-size:.45em;color:var(--green)}\n.pc.big .more{border-color:var(--line-d)}\n.pc.big .tag.o{color:rgba(255,255,255,.85)}\n@media (max-width:1000px){.pgrid{grid-template-columns:1fr 1fr}}\n@media (max-width:640px){.pgrid{grid-template-columns:1fr}.pc.big{grid-column:auto;min-height:360px}}\n\n\/* filtr BESS \/ PV bez JS (radio + :has) *\/\n.filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}\n.filters input{position:absolute;opacity:0;pointer-events:none}\n.filters label{height:44px;padding:0 20px;display:inline-flex;align-items:center;border-radius:999px;border:1.5px solid var(--line);font-weight:700;color:var(--ink);cursor:pointer;transition:all .2s}\n.filters label span{margin-left:8px;color:var(--muted);font-weight:600}\n.filters input:checked+label{background:var(--ink);border-color:var(--ink);color:#fff}\n.filters input:checked+label span{color:var(--green)}\n.filters input:focus-visible+label{outline:2px solid var(--green);outline-offset:2px}\nbody:has(#f-bess:checked) .pc[data-t=\"pv\"],body:has(#f-pv:checked) .pc[data-t=\"bess\"]{display:none}\nbody:has(#f-bess:checked) .pc.big,body:has(#f-pv:checked) .pc.big{grid-column:span 1;min-height:auto}\n\n\/* etapy z przypi\u0119tym zdj\u0119ciem (K1 final) *\/\n.story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);margin-top:48px}\n.pin{position:sticky;top:96px;height:calc(100vh - 140px);max-height:640px;border-radius:20px;overflow:hidden;background:var(--ink)}\n.pin img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}\n.pin .ctr{position:absolute;left:28px;bottom:24px;right:28px;color:#fff}\n.pin .ctr b{display:block;white-space:nowrap;font:800 clamp(72px,10vw,150px)\/.85 var(--head);letter-spacing:-.05em;font-variant-numeric:tabular-nums}\n.pin .ctr b span{color:var(--green)}\n.pin .bar2{height:4px;border-radius:2px;background:rgba(255,255,255,.2);margin-top:18px;overflow:hidden}\n.pin .bar2 i{display:block;height:100%;width:11%;background:var(--green);transition:width .4s ease}\n.steps{list-style:none;margin:0;padding:0}\n.steps li{min-height:42vh;display:flex;flex-direction:column;justify-content:center;border-left:2px solid var(--line);padding-left:28px;position:relative}\n.steps li::before{content:\"\";position:absolute;left:-7px;top:50%;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--muted);transition:all .3s}\n.steps li.on::before{background:var(--green);border-color:var(--green);box-shadow:0 0 0 6px rgba(118,184,42,.2)}\n.steps li .k{font:700 14px\/1 var(--head);color:var(--green);letter-spacing:.1em}\n.steps li h3{font-size:clamp(22px,2.6vw,34px);margin-top:10px;color:var(--muted);transition:color .3s}\n.steps li p{margin:8px 0 0;max-width:46ch}\n.steps li.on h3{color:var(--ink)}\n@media (max-width:900px){.story{grid-template-columns:1fr}.pin{position:relative;top:0;height:280px}.steps li{min-height:auto;padding:20px 0 20px 24px}.steps li h3{color:var(--ink)}}\n\n\/* wielkie liczby (K1 final) *\/\n.nums{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px) clamp(28px,5vw,80px);margin-top:48px}\n.num{border-top:2px solid var(--green);padding-top:20px;min-width:0}\n.num b{display:block;white-space:nowrap;font:800 clamp(56px,8vw,112px)\/.95 var(--head);color:#fff;letter-spacing:-.045em;font-variant-numeric:tabular-nums lining-nums}\n.num b .u{color:var(--green)}\n.num .l{display:block;margin-top:12px;font-size:17px;max-width:38ch}\n@media (max-width:700px){.nums{grid-template-columns:1fr}}\n\n\/* bloki z obrazem na przemian *\/\n.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,96px);align-items:center}\n.split+.split{margin-top:clamp(64px,9vw,120px)}\n.split.rev>:first-child{order:2}\n.split img{width:100%;aspect-ratio:4\/3;object-fit:cover;border-radius:20px}\n.split h2{font-size:clamp(30px,4vw,52px);font-weight:800;letter-spacing:-.03em;margin:16px 0 18px}\n.ticks{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}\n.ticks li{position:relative;padding-left:34px;font-weight:600;color:var(--ink)}\n.ticks li::before{content:\"\";position:absolute;left:0;top:.3em;width:20px;height:20px;border-radius:50%;background:var(--green) url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\") center\/contain no-repeat}\n@media (max-width:900px){.split{grid-template-columns:1fr}.split.rev>:first-child{order:0}}\n\n\/* kroki procesu w rz\u0119dzie *\/\n.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px;counter-reset:f}\n.flow div{padding:28px 28px 0 0;border-top:2px solid var(--line-d);position:relative;counter-increment:f}\n.flow div::before{content:counter(f,decimal-leading-zero);display:block;font:800 clamp(48px,6vw,80px)\/1 var(--head);color:var(--green);letter-spacing:-.04em;margin-bottom:14px}\n.flow h3{font-size:22px;margin-bottom:10px}\n.flow p{margin:0;font-size:16px}\n@media (max-width:900px){.flow{grid-template-columns:1fr 1fr;gap:28px}}\n@media (max-width:560px){.flow{grid-template-columns:1fr}}\n\n\/* proces us\u0142ugi w dw\u00f3ch kolumnach *\/\n.phases{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);margin-top:44px}\n.phase{background:rgba(255,255,255,.04);border:1px solid var(--line-d);border-radius:20px;padding:clamp(22px,3vw,36px)}\n.phase h3{font-size:clamp(22px,2.4vw,30px);display:flex;align-items:center;gap:14px}\n.phase h3 em{font-style:normal;font:700 13px\/1 var(--font);letter-spacing:.12em;color:var(--green);border:1px solid var(--green);border-radius:4px;padding:6px 8px}\n.phase ol{list-style:none;margin:22px 0 0;padding:0;counter-reset:p}\n.phase li{counter-increment:p;display:grid;grid-template-columns:40px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line-d);color:#fff;font-weight:600}\n.phase li::before{content:counter(p,decimal-leading-zero);font:700 14px\/1.6 var(--head);color:var(--green)}\n@media (max-width:900px){.phases{grid-template-columns:1fr}}\n\n\/* pas CTA *\/\n.cta{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center;background:var(--green);color:#fff;border-radius:24px;padding:clamp(28px,5vw,64px)}\n.cta h2{color:#fff;font-size:clamp(28px,4vw,52px);font-weight:800;letter-spacing:-.03em;max-width:18ch}\n.cta .btn{background:var(--ink);color:#fff}\n\n\/* kontakt *\/\n.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,96px);align-items:start}\n.cbig{display:grid;gap:22px;margin-top:36px}\n.cbig a,.cbig span{display:block;text-decoration:none;font:800 clamp(26px,3.4vw,44px)\/1.1 var(--head);color:#fff;letter-spacing:-.02em;overflow-wrap:anywhere}\n.cbig a:hover{color:var(--green)}\n.cbig small{display:block;font:600 13px\/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:8px}\n.form{background:#fff;border-radius:24px;padding:clamp(22px,4vw,44px);color:var(--text)}\n.form h2{font-size:clamp(26px,3vw,36px);margin-bottom:22px}\n.fld{position:relative;margin-bottom:16px}\n.fld input,.fld textarea{width:100%;font:400 17px\/1.4 var(--font);color:var(--ink);background:var(--bg);border:1.5px solid transparent;border-radius:12px;padding:24px 16px 10px;transition:border-color .2s,background .2s}\n.fld textarea{min-height:150px;resize:vertical}\n.fld label{position:absolute;left:16px;top:17px;font-size:17px;color:var(--muted);pointer-events:none;transition:all .2s}\n.fld input:focus,.fld textarea:focus{outline:none;border-color:var(--green);background:#fff}\n.fld input:focus+label,.fld input:not(:placeholder-shown)+label,.fld textarea:focus+label,.fld textarea:not(:placeholder-shown)+label{top:7px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--green)}\n.ok{display:flex;gap:12px;align-items:flex-start;font-size:15px;margin:6px 0 22px}\n.ok input{width:20px;height:20px;accent-color:var(--green);margin-top:2px;flex:none}\n.ok a{color:var(--ink)}\n.note{font-size:13px;color:var(--muted);margin-top:12px}\n@media (max-width:900px){.contact{grid-template-columns:1fr}}\n.osdl{list-style:none;margin:0;padding:0;display:grid;gap:4px}\n.osdl li{display:flex;align-items:baseline;gap:16px;color:rgba(255,255,255,.75);font-size:18px;border-bottom:1px solid var(--line-d);padding:6px 0}\n.osdl b{font:800 clamp(32px,3.4vw,48px)\/1.1 var(--head);color:#fff;letter-spacing:-.03em;min-width:3.6em;white-space:nowrap}\n\/* proces us\u0142ugi: jedna grupa w dw\u00f3ch kolumnach *\/\n.phases.one{grid-template-columns:1fr}\n.phase.wide ol{columns:2;column-gap:clamp(24px,4vw,56px)}\n.phase.wide li{break-inside:avoid}\n@media (max-width:700px){.phase.wide ol{columns:1}}\n\/* opinie *\/\n.quotes{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:22px;margin-top:40px;align-items:start}\n.q{margin:0;background:#fff;border-radius:20px;padding:clamp(22px,3vw,32px);position:relative}\n.q::before{content:\"\\201C\";position:absolute;top:-34px;left:22px;font:800 96px\/1 var(--head);color:var(--green)}\n.q blockquote{margin:58px 0 22px;font-size:16px;line-height:1.65;color:var(--text)}\n.q.big{background:var(--ink)}\n.q.big blockquote{color:rgba(255,255,255,.85);font-size:18px}\n.q.big figcaption{color:#fff}\n.q figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font:700 15px\/1.3 var(--head);color:var(--ink);border-top:1px solid var(--line);padding-top:16px}\n.q.big figcaption{border-color:var(--line-d)}\n.q figcaption img{height:32px;width:auto;max-width:110px;object-fit:contain;background:#fff;border-radius:6px;padding:3px 6px}\n.q figcaption small{display:block;width:100%;font:600 13px\/1.3 var(--font);color:var(--muted)}\n@media (max-width:1000px){.quotes{grid-template-columns:1fr}}\n\n\/* === oferta \u201ewow\u201d 02\u201307: dodatki do wow.css + pages.css (bez nowych kolor\u00f3w marki) === *\/\n\n\/* lista \/oferta\/: kluczowy fakt pod opisem i pasek przy najechaniu, r\u00f3wno dla 01\u201307 *\/\n.wowidx .row::before{content:\"\";position:absolute;left:-18px;top:18px;bottom:18px;width:3px;border-radius:2px;background:var(--green);transform:scaleY(0);transform-origin:top;transition:transform .35s cubic-bezier(.2,.7,.2,1)}\n.wowidx .row:hover::before,.wowidx .row:focus-visible::before{transform:scaleY(1)}\n.wowidx .kf{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin-top:12px;font:600 14px\/1.3 var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}\n.wowidx .kf b{font:800 17px\/1 var(--head);letter-spacing:-.01em;text-transform:none;color:var(--green)}\n@media (max-width:900px){.wowidx .row::before{left:-10px}}\n\n\/* liczby *\/\n.num.wide{grid-column:1\/-1}\n.num b .sl{color:rgba(255,255,255,.35);margin:0 .06em}\n.num b.txt{font-size:clamp(36px,5vw,72px);white-space:normal}\n@media (max-width:700px){.num b{font-size:clamp(40px,12vw,64px);white-space:normal}}\n\n\/* historia: wsp\u00f3lne elementy motyw\u00f3w *\/\n.story.long .steps li{min-height:26vh}\n.steps li .k{white-space:nowrap}\n.pin .phl{position:absolute;top:24px;left:28px;z-index:2;font:700 12px\/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--green);padding:7px 10px;border-radius:4px}\n.pin .ctr{z-index:2}\n.pin .cur{display:block;margin-top:14px;font:600 17px\/1.35 var(--font);color:rgba(255,255,255,.85);min-height:2.7em}\n.pin>img{opacity:.35}\n\n\/* 02 magazyny: ogniwa baterii \u0142aduj\u0105 si\u0119 krok po kroku *\/\n.m-batt .batt{position:absolute;top:28px;right:28px;bottom:250px;width:76px;z-index:2;display:flex;flex-direction:column;align-items:center}\n.m-batt .cap{width:30px;height:10px;border-radius:4px 4px 0 0;background:rgba(255,255,255,.55)}\n.m-batt .cells{flex:1;width:100%;display:flex;flex-direction:column;gap:3px;padding:5px;border:2px solid rgba(255,255,255,.55);border-radius:10px}\n.m-batt .cells i{flex:1;border-radius:3px;background:rgba(255,255,255,.1);transition:background .35s ease,box-shadow .35s ease}\n.m-batt .cells i.on{background:var(--green)}\n.m-batt .cells i.now{box-shadow:0 0 14px rgba(118,184,42,.9)}\n\n\/* 05 doradztwo: obszary *\/\n.areas{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(22px,3vw,40px);margin-top:48px}\n.area{border-top:2px solid var(--green);padding-top:20px}\n.area h3{font-size:22px;margin-bottom:14px}\n.area ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}\n.area li{position:relative;padding-left:20px;color:rgba(255,255,255,.8);font-size:16px;line-height:1.45}\n.area li::before{content:\"\";position:absolute;left:0;top:.62em;width:10px;height:2px;background:var(--green)}\n@media (max-width:1000px){.areas{grid-template-columns:1fr 1fr}}\n@media (max-width:560px){.areas{grid-template-columns:1fr}}\n\n\/* 06 \u0142adowarki: siatka *\/\n.feats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:48px}\n.feat{border:1px solid var(--line-d);border-radius:20px;padding:26px;background:rgba(255,255,255,.04)}\n.feat .ic{display:block;width:40px;height:4px;border-radius:2px;background:var(--green);margin-bottom:22px}\n.feat h3{font-size:22px;margin-bottom:10px}\n.feat p{margin:0;font-size:16px}\n@media (max-width:1000px){.feats{grid-template-columns:1fr 1fr}}\n@media (max-width:560px){.feats{grid-template-columns:1fr}}\n\n\/* telefon: pasek z licznikiem i motywem przyklejony nad krokami *\/\n@media (max-width:900px){\n  .story .pin{position:sticky;top:72px;z-index:3;height:176px;max-height:none;border-radius:16px}\n  .story .pin .ctr{left:16px;right:auto;bottom:14px;width:46%}\n  .story .pin .ctr b{font-size:56px}\n  .story .pin .cur{display:none}\n  .story .pin .phl{top:14px;left:16px}\n  .story.long .steps li,.story .steps li{min-height:auto;padding:22px 0 22px 24px}\n  .m-batt .batt{top:14px;right:16px;bottom:14px;width:46px}\n}\n\n\/* === klocki 03\u201307 i warianty === *\/\n.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}\n.wnote{margin:14px 0 0;max-width:70ch;color:var(--muted);font-size:16px}\n.chips{display:flex;flex-wrap:wrap;gap:8px}\n.chip{display:inline-flex;align-items:baseline;gap:8px;padding:8px 12px;border-radius:999px;background:var(--bg);border:1px solid var(--line);font:600 15px\/1.25 var(--font);color:var(--ink)}\n.chip em{font:700 12px\/1 var(--head);font-style:normal;color:var(--green)}\n.chips.big .chip{font-size:17px;padding:12px 16px;border-radius:14px}\n\n\/* o\u015b etap\u00f3w (PV; wariant B) *\/\n.axis{position:relative;display:grid;grid-template-columns:repeat(var(--c),1fr);gap:20px;margin-top:56px;padding-top:34px}\n.axis .track{position:absolute;left:0;right:0;top:9px;height:2px;background:var(--line)}\n.stage{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px 22px 26px}\n.blueprint .stage,.sec[style*=\"#fff\"] .stage{background:var(--bg)}\n.stage .dot{position:absolute;top:-34px;left:22px;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--green)}\n.stage .sk{font:700 12px\/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--green)}\n.stage h3{font-size:clamp(20px,1.8vw,24px);margin:10px 0 16px}\n.stage .chip{background:#fff}\n.axis.sun .sunx{position:absolute;top:-14px;left:0;width:30px;height:30px;margin-left:-15px;border-radius:50%;background:var(--green);box-shadow:0 0 0 8px rgba(118,184,42,.22),0 0 36px rgba(118,184,42,.75)}\n.axis.sun .track::before{content:\"\";position:absolute;left:0;top:0;height:100%;width:100%;background:var(--green);transform-origin:left;transform:scaleX(0)}\n@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){\n  .axis.sun .sunx{animation:sunx linear both;animation-timeline:--ax;animation-range:entry 40% cover 60%}\n  .axis.sun .track::before{animation:fillx linear both;animation-timeline:--ax;animation-range:entry 40% cover 60%}\n  .axis.sun{view-timeline:--ax block}\n  @keyframes sunx{from{left:0}to{left:100%}}\n  @keyframes fillx{to{transform:scaleX(1)}}\n}}\n@media (max-width:1000px){.axis{grid-template-columns:1fr 1fr}.axis .track{display:none}.stage .dot{display:none}.axis{padding-top:0}}\n@media (max-width:600px){.axis{grid-template-columns:1fr;padding-left:28px}\n  .axis .track{display:block;left:9px;right:auto;top:0;bottom:0;width:2px;height:auto}\n  .stage .dot{display:block;top:26px;left:-28px}\n  .axis.sun .sunx{top:0;left:-14px;margin:0;width:26px;height:26px}\n  .axis.sun .track::before{transform-origin:top;transform:scaleY(0)}\n  @media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){\n   .axis.sun .sunx{animation-name:suny}.axis.sun .track::before{animation-name:filly}\n   @keyframes suny{from{top:0}to{top:100%}}@keyframes filly{to{transform:scaleY(1)}}}}}\n\n\/* macierz (Dokumentacja; wariant A) *\/\n.blueprint{background-color:#fff;background-image:linear-gradient(rgba(118,184,42,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(118,184,42,.08) 1px,transparent 1px);background-size:28px 28px}\n.matrix{display:grid;grid-template-columns:minmax(90px,.8fr) repeat(var(--cols),1fr);margin-top:48px;border:1.5px solid var(--ink);border-radius:16px;overflow:hidden;background:#fff}\n.matrix>div{padding:18px 20px;border-top:1px solid var(--line);border-left:1px solid var(--line)}\n.matrix .mh{border-top:0;font:800 clamp(16px,2vw,26px)\/1.1 var(--head);color:var(--ink);background:var(--bg)}\n.matrix .mh:first-child,.matrix .mr{border-left:0}\n.matrix .mr{font:700 clamp(14px,1.6vw,18px)\/1.2 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center}\n.matrix .mc{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;align-content:start}\n.matrix .mn{grid-column:1\/-1;font:600 15px\/1.3 var(--font);color:var(--text);hyphens:auto;overflow-wrap:anywhere}\n.matrix .mc em{font:800 clamp(22px,3vw,40px)\/1 var(--head);font-style:normal;color:var(--ink);letter-spacing:-.03em}\n.matrix .ck{flex:none;width:34px;height:34px;border-radius:50%;background:var(--green) url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\") center\/70% no-repeat}\n@media (prefers-reduced-motion:no-preference){\n  .matrix[data-in] .ck{transform:scale(0);transition:transform .45s cubic-bezier(.3,1.6,.5,1) calc((var(--d) - 4) * 120ms)}\n  .matrix.in .ck{transform:none}}\n.cgs{display:grid;grid-template-columns:repeat(4,auto);gap:28px;margin-top:32px;align-items:start}\n.cg h4{margin:0 0 12px;font:700 13px\/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--green)}\n@media (max-width:1000px){.cgs{grid-template-columns:1fr 1fr}}\n@media (max-width:600px){.cgs{grid-template-columns:1fr}.matrix>div{padding:12px 10px}.matrix .mc{gap:6px}.matrix .mn{font-size:12.5px}.matrix .ck{width:24px;height:24px}.matrix .mr{letter-spacing:.02em;font-size:12px}}\n.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;padding-top:28px;border-top:2px solid var(--ink)}\n.si b{display:block;font:800 clamp(36px,4.4vw,60px)\/1 var(--head);color:var(--ink);letter-spacing:-.04em;white-space:nowrap}\n.si>span{display:block;margin-top:8px;font-size:16px;max-width:30ch}\n@media (max-width:760px){.strip{grid-template-columns:1fr}}\n\n\/* siatka 3 kolumn (\u0141adowarki): wszystkie pozycje naraz, pasek \u0142adowania jako ozdoba nag\u0142\u00f3wka *\/\n.gcols{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:22px;margin-top:44px}\n.gc{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px 22px 18px}\n.gc .gbar{height:6px;border-radius:3px;background:var(--line);overflow:hidden;margin-bottom:18px}\n.gc .gbar i{display:block;height:100%;width:calc(var(--i) \/ var(--n) * 100%);background:var(--green)}\n@media (prefers-reduced-motion:no-preference){.gcols[data-in] .gbar i{width:0;transition:width .6s cubic-bezier(.2,.7,.2,1) calc(var(--i) * 250ms)}.gcols.in .gbar i{width:calc(var(--i) \/ var(--n) * 100%)}}\n.gc .sk{font:700 12px\/1 var(--font);letter-spacing:.14em;color:var(--green)}\n.gc h3{font-size:clamp(20px,1.8vw,24px);margin:8px 0 12px}\n.gc ol{list-style:none;margin:0;padding:0}\n.gc li{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:10px 0;border-top:1px solid var(--line);font-weight:600;font-size:16px;line-height:1.35;color:var(--ink)}\n.gc li em{font:700 12px\/1.6 var(--head);font-style:normal;color:var(--green)}\n@media (max-width:900px){.gcols{grid-template-columns:1fr}}\n\n\/* pier\u015bcie\u0144 cyklu (Doradztwo) *\/\n.cycle{display:grid;grid-template-columns:minmax(220px,380px) 1fr;gap:clamp(28px,6vw,96px);align-items:center;margin-top:48px}\n.ring2{position:relative;aspect-ratio:1}\n.ring2 svg{width:100%;height:100%;overflow:visible}\n.ring2 circle{fill:none;stroke:var(--green);stroke-width:10;stroke-linecap:round}\n@media (prefers-reduced-motion:no-preference){\n  .ring2[data-in] circle{stroke:var(--line);transition:stroke .5s ease calc(var(--d) * 350ms)}\n  .ring2.in circle{stroke:var(--green)}\n  .ring2 .loop{animation:spin 10s linear infinite}@keyframes spin{to{rotate:360deg}}}\n.ring2 .loop{position:absolute;inset:0;display:grid;place-items:center;font:800 clamp(56px,7vw,96px)\/1 var(--head);color:var(--ink)}\n.ring2 .rl{position:absolute;font:800 15px\/1 var(--head);color:var(--green);background:#fff;padding:4px}\n.ring2 .rl1{top:2%;right:6%}.ring2 .rl2{bottom:6%;right:2%}.ring2 .rl3{bottom:2%;left:6%}.ring2 .rl4{top:6%;left:2%}\n.cyc{list-style:none;margin:0;padding:0;display:grid;gap:0}\n.cyc li{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:20px 0;border-top:1px solid var(--line)}\n.cyc .k{font:800 28px\/1 var(--head);color:var(--green)}\n.cyc h3{font-size:clamp(22px,2.4vw,30px)}\n.cyc p{margin:6px 0 0;max-width:52ch}\n@media (max-width:800px){.cycle{grid-template-columns:1fr}.ring2{width:min(70%,260px);margin:0 auto}}\n\n\/* budowa | serwis *\/\n.bs{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:48px;align-items:stretch}\n.bcol,.scol{border-radius:24px;overflow:hidden}\n.bcol{background:#fff}\n.bcol .bimg{position:relative;aspect-ratio:16\/9}\n.bcol .bimg img{width:100%;height:100%;object-fit:cover}\n.bcol .bimg .tag{position:absolute;left:22px;top:22px}\n.bcol .ticks{margin:0;padding:26px}\n.scol{background:var(--ink);color:#fff;padding:clamp(22px,3vw,34px)}\n.scol .sh{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line-d)}\n.scol .sh small{font:700 12px\/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6)}\n.proto2{list-style:none;margin:8px 0 0;padding:0}\n.proto2 li{display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line-d);font-weight:600;font-size:18px}\n.proto2 li i{width:26px;height:26px;border-radius:6px;border:2px solid var(--green);background:var(--green) url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\") center\/contain no-repeat}\n@media (prefers-reduced-motion:no-preference){\n  .scol[data-in] .proto2 li i{background-color:transparent;background-size:0;transition:background-color .3s ease calc(var(--d) * 260ms + 200ms),background-size .3s ease calc(var(--d) * 260ms + 200ms)}\n  .scol[data-in] .proto2 li span{opacity:.5;transition:opacity .3s ease calc(var(--d) * 260ms + 200ms)}\n  .scol.in .proto2 li i{background-color:var(--green);background-size:contain}\n  .scol.in .proto2 li span{opacity:1}}\n@media (max-width:900px){.bs{grid-template-columns:1fr}}\n\n:where(img[height]){height:auto}\n\n:host{display:block;font-family:var(--font);font-size:18px;line-height:1.6;color:var(--text);background:var(--bg);text-align:left}\n\n\n\/* KONTRAST A 2026-10-15 *\/\n:host{--muted:#65696d;--green-t:#4a7d14}\n.dark,.hero,.phero,.foot,.pin,.q.big,.nav .menu{--green-t:var(--green);--muted:#9a9ea2}\n.eyebrow,.more,.k,.g,.steps li .k,.num,.pc .more,.cbig small{color:var(--green-t)}\n.tag,.btn-green,.cta,.cta h2{color:var(--ink)}\n.row.on h3,.row:hover h3,.steps li.on h3{color:var(--green-t)}\n<\/style>\n<header class=\"phero\"><img width=\"1920\" height=\"1080\" src=\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-DJI_0048-1024x576.webp\" srcset=\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-DJI_0048-300x169.webp 300w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-DJI_0048-768x432.webp 768w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-DJI_0048-1024x576.webp 1024w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-DJI_0048-1536x864.webp 1536w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-DJI_0048.webp 1920w\" sizes=\"100vw\" alt=\"BESS energy storage containers on site, drone view\" fetchpriority=\"high\" decoding=\"async\">\n <div class=\"wrap\"><div class=\"crumb\"><a href=\"\/en\/\">Home<\/a> \/ <a href=\"\/en\/what-we-offer\/\">What we offer<\/a> \/ Energy storage systems<\/div><div style=\"margin-top:18px\"><span class=\"tag o\">BESS<\/span><span class=\"tag o\">EPC<\/span><span class=\"tag o\">EMS<\/span><\/div>\n <h1 data-words>Energy storage systems<\/h1><p class=\"lead\">Modern, scalable storage systems that increase energy independence and optimise energy use. The full design and installation process, matched to the client&#8217;s needs.<\/p><\/div><\/header><section class=\"sec dark\"><div class=\"wrap\">\n <span class=\"eyebrow rv\">Zawiercie: from concept to commissioning<\/span><h2 class=\"h-l rv\" style=\"margin-top:16px;max-width:20ch\">An energy storage system that is already operating<\/h2>\n <div class=\"nums\"><div class=\"num rv wide\"><b><span data-to=\"7\">7<\/span> <span class=\"u\">MW<\/span><span class=\"sl\">\/<\/span><span data-to=\"14\">14<\/span> <span class=\"u\">MWh<\/span><\/b><span class=\"l\">Energy storage system in Zawiercie, described on vgec.pl as the largest commercial BESS in Poland.<\/span><\/div><div class=\"num rv\"><b><span data-to=\"7\">7<\/span><\/b><span class=\"l\">containerised energy storage units, each rated at 1 MW with a capacity of 2 MWh<\/span><\/div><div class=\"num rv\"><span class=\"l\" style=\"margin:0 0 6px\">Acceptance<\/span><b class=\"txt\">DSO \u00b7 PINB<\/b><span class=\"l\">The whole process, including construction, completed with technical acceptance approved by the DSO and PINB<\/span><\/div><\/div>\n<\/div><\/section>\n<style>\n\/* SEO-09 A: magazyn energii dla firmy (prefiks fa-); wyr\u00f3\u017cnik: profil dobowy zak\u0142adu *\/\n.fa-top{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(28px,5vw,72px);align-items:start;margin-top:44px}\n.fa-chart{margin:0;background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(14px,2.4vw,28px)}\n.fa-chart svg{display:block;width:100%;height:auto;overflow:visible}\n.fa-chart figcaption{margin-top:12px;font-size:14px;line-height:1.45;color:var(--muted)}\n.fa-legk{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font:600 13px\/1.3 var(--font);color:var(--ink)}\n.fa-legk span{display:inline-flex;align-items:center;gap:7px}\n.fa-legk i{width:18px;height:10px;border-radius:2px;flex:none}\n.fa-legk .l1 i{height:3px;background:var(--ink)}\n.fa-legk .l2 i{background:rgba(118,184,42,.22);border:1.5px solid var(--green)}\n.fa-legk .l3 i{background:var(--green)}\n.fa-legk .l4 i{background:repeating-linear-gradient(45deg,var(--ink) 0 1.5px,#fff 1.5px 5px);border:1px solid var(--ink)}\n.fa-legk .l5 i{height:2px;background:repeating-linear-gradient(90deg,var(--ink) 0 5px,transparent 5px 9px)}\n.fa-base{stroke:var(--line);stroke-width:2}\n.fa-pv{fill:rgba(118,184,42,.16);stroke:var(--green);stroke-width:2}\n.fa-sur{fill:var(--green);opacity:.85}\n.fa-hbg{fill:#fff}.fa-hl{stroke:var(--ink);stroke-width:2.2}\n.fa-pk{fill:url(#fa-hatch);opacity:.75}\n.fa-out{fill:var(--bg)}\n.fa-cu{stroke:var(--ink);stroke-width:2;stroke-dasharray:7 6}\n.fa-cut{font:700 15px var(--font);fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:4px}\n.fa-ld{fill:none;stroke:var(--ink);stroke-width:3.5;stroke-linecap:round}\n.fa-lab text{font:600 16px var(--font);fill:var(--muted);text-anchor:middle}\n.fa-key circle{fill:var(--ink);stroke:#fff;stroke-width:3}\n.fa-key text{font:800 14px var(--head);fill:#fff;text-anchor:middle}\n.fa-uses{list-style:none;margin:0;padding:0;display:grid;gap:0}\n.fa-uses li{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:18px 0;border-top:1px solid var(--line)}\n.fa-uses li:first-child{border-top:0;padding-top:0}\n.fa-uses .fa-k{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;font:800 15px\/1 var(--head)}\n.fa-uses h3{font-size:clamp(20px,2vw,24px)}\n.fa-uses p{margin:6px 0 0;font-size:16px;line-height:1.55}\n.fa-ex{margin-top:clamp(56px,8vw,96px)}\n.fa-ex>h3{font-size:clamp(24px,3vw,36px);font-weight:700}\n.fa-exh,.fa-row{display:grid;grid-template-columns:56px 1fr 44px 1fr;gap:0 18px;align-items:center}\n.fa-ex h3{margin-bottom:16px}\n.fa-exh{margin-top:28px;padding-bottom:12px;font:700 12px\/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}\n.fa-exh span:first-child{grid-column:2}.fa-exh span:last-child{grid-column:4}\n.fa-row{padding:20px 0;border-top:1px solid var(--line)}\n.fa-row .fa-n{align-self:start;font:800 28px\/1 var(--head);letter-spacing:-.03em;color:var(--green-t)}\n.fa-row h4{margin:0;font:700 clamp(19px,1.8vw,22px)\/1.2 var(--head);color:var(--ink);letter-spacing:-.01em}\n.fa-row p{margin:6px 0 0;font-size:16px;line-height:1.5}\n.fa-row .fa-arr{font-size:24px;color:var(--green-t);text-align:center}\n.fa-get{background:#fff;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:12px;padding:14px 18px;font-weight:600;font-size:16px;line-height:1.45;color:var(--ink)}\n.fa-get small{display:none}\n.fa-end{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;justify-content:space-between;margin-top:clamp(40px,6vw,64px)}\n.fa-case{display:grid;grid-template-columns:1fr auto;gap:4px 18px;align-items:center;flex:1 1 420px;max-width:680px;padding:18px 22px;border-radius:16px;background:var(--ink);color:#fff;text-decoration:none;transition:transform .25s ease}\n.fa-case:hover{transform:translateY(-3px)}\n.fa-case small{font:700 12px\/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--green)}\n.fa-case b{font:700 clamp(18px,1.8vw,21px)\/1.25 var(--head)}\n.fa-case span{grid-column:1;font-size:15px;color:rgba(255,255,255,.72)}\n.fa-case .go{grid-column:2;grid-row:1\/4;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line-d);display:grid;place-items:center;font-size:18px;color:#fff}\n.fa-tbc{outline:1.5px dashed #b45309;outline-offset:2px;color:#b45309;font-weight:700;font-size:.9em}\n@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){\n  .fa-chart{view-timeline:--fa block}\n  .fa-ld{stroke-dasharray:1;animation:fa-draw linear both;animation-timeline:--fa;animation-range:entry 30% cover 55%}\n  .fa-sur,.fa-pk{animation:fa-fade linear both;animation-timeline:--fa;animation-range:cover 35% cover 55%}\n  .fa-key{transform-box:fill-box;transform-origin:center;animation:fa-pop linear both;animation-timeline:--fa;animation-range:cover 45% cover 60%}\n  @keyframes fa-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}\n  @keyframes fa-fade{from{opacity:0}}\n  @keyframes fa-pop{from{scale:0}}\n}}\n@media (max-width:900px){.fa-top{grid-template-columns:1fr}}\n@media (max-width:700px){\n  .fa-exh{display:none}\n  .fa-row{grid-template-columns:36px 1fr;gap:10px 12px}\n  .fa-row .fa-arr{display:none}\n  .fa-get{grid-column:2}\n  .fa-get small{display:block;margin-bottom:4px;font:700 11px\/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--green-t)}\n  .fa-case{flex-basis:100%}\n}\n<\/style>\n<section class=\"sec fa\" id=\"storage-for-businesses\"><div class=\"wrap\">\n <span class=\"eyebrow rv\">Behind the company meter<\/span>\n <h2 class=\"h-l rv\" style=\"margin-top:16px;max-width:22ch\">Battery energy storage for businesses<\/h2>\n <p class=\"lead rv\" style=\"margin:20px 0 0\">For manufacturing plants, logistics centres and companies with their own PV or a high contracted capacity. The storage system works on the customer side: it charges when there is surplus energy and discharges when the plant draws the most. We size it to the consumption profile of the specific site.<\/p>\n <div class=\"fa-top\">\n  <figure class=\"fa-chart rv\">\n  <!-- wykres pogl\u0105dowy bez skali: kszta\u0142t krzywych ilustracyjny, nie dane z pomiaru; numery 1\u20134 to odno\u015bniki do listy obok -->\n  <svg viewBox=\"0 0 480 280\" role=\"img\" aria-labelledby=\"fa-svgt\">\n   <title id=\"fa-svgt\">Illustrative daily profile of a site with PV and battery energy storage<\/title>\n   <defs>\n    <clipPath id=\"fa-above\"><path d=\"M20,179.3 C26.1,180.4 44.4,185.2 56.7,185.6 C68.9,185.9 81.1,187 93.3,181.4 C105.6,175.8 117.8,163.9 130,152 C142.2,140.1 154.4,117 166.7,110 C178.9,103 191.1,108.6 203.3,110 C215.6,111.4 227.8,117.3 240,118.4 C252.2,119.4 264.4,119.1 276.7,116.3 C288.9,113.5 302.6,110.3 313.3,101.6 C324,92.8 332.4,74 340.8,63.8 C349.2,53.7 356.1,42.1 363.8,40.7 C371.4,39.3 378.3,44.6 386.7,55.4 C395.1,66.3 405,89.7 414.2,105.8 C423.3,121.9 434,140.8 441.7,152 C449.3,163.2 456.9,169.5 460,173 L460,0 L20,0 Z\"\/><\/clipPath>\n    <clipPath id=\"fa-below\"><path d=\"M20,179.3 C26.1,180.4 44.4,185.2 56.7,185.6 C68.9,185.9 81.1,187 93.3,181.4 C105.6,175.8 117.8,163.9 130,152 C142.2,140.1 154.4,117 166.7,110 C178.9,103 191.1,108.6 203.3,110 C215.6,111.4 227.8,117.3 240,118.4 C252.2,119.4 264.4,119.1 276.7,116.3 C288.9,113.5 302.6,110.3 313.3,101.6 C324,92.8 332.4,74 340.8,63.8 C349.2,53.7 356.1,42.1 363.8,40.7 C371.4,39.3 378.3,44.6 386.7,55.4 C395.1,66.3 405,89.7 414.2,105.8 C423.3,121.9 434,140.8 441.7,152 C449.3,163.2 456.9,169.5 460,173 L460,236 L20,236 Z\"\/><\/clipPath>\n    <pattern id=\"fa-hatch\" width=\"7\" height=\"7\" patternUnits=\"userSpaceOnUse\" patternTransform=\"rotate(45)\"><rect width=\"7\" height=\"7\" class=\"fa-hbg\"\/><line x1=\"0\" y1=\"0\" x2=\"0\" y2=\"7\" class=\"fa-hl\"\/><\/pattern>\n   <\/defs>\n   <rect class=\"fa-out\" x=\"47.5\" y=\"26\" width=\"45.8\" height=\"210\"\/>\n   <path class=\"fa-pv\" d=\"M130,236 C131.5,232.4 136.1,221.6 139.2,214.5 C142.2,207.4 145.3,200.2 148.3,193.3 C151.4,186.3 154.4,179.4 157.5,172.7 C160.6,166 163.6,159.4 166.7,153 C169.7,146.7 172.8,140.5 175.8,134.6 C178.9,128.7 181.9,123 185,117.6 C188.1,112.3 191.1,107.1 194.2,102.4 C197.2,97.6 200.3,93.2 203.3,89.1 C206.4,85 209.4,81.3 212.5,77.9 C215.6,74.6 218.6,71.6 221.7,69.1 C224.7,66.6 227.8,64.4 230.8,62.7 C233.9,61 236.9,59.7 240,58.8 C243.1,57.9 246.1,57.5 249.2,57.5 C252.2,57.5 255.3,57.9 258.3,58.8 C261.4,59.7 264.4,61 267.5,62.7 C270.6,64.4 273.6,66.6 276.7,69.1 C279.7,71.6 282.8,74.6 285.8,77.9 C288.9,81.3 291.9,85 295,89.1 C298.1,93.2 301.1,97.6 304.2,102.4 C307.2,107.1 310.3,112.3 313.3,117.6 C316.4,123 319.4,128.7 322.5,134.6 C325.6,140.5 328.6,146.7 331.7,153 C334.7,159.4 337.8,166 340.8,172.7 C343.9,179.4 346.9,186.3 350,193.3 C353.1,200.2 356.1,207.4 359.2,214.5 C362.2,221.6 366.8,232.4 368.3,236 L368.3,236 L130,236 Z\"\/>\n   <path class=\"fa-sur\" d=\"M130,236 C131.5,232.4 136.1,221.6 139.2,214.5 C142.2,207.4 145.3,200.2 148.3,193.3 C151.4,186.3 154.4,179.4 157.5,172.7 C160.6,166 163.6,159.4 166.7,153 C169.7,146.7 172.8,140.5 175.8,134.6 C178.9,128.7 181.9,123 185,117.6 C188.1,112.3 191.1,107.1 194.2,102.4 C197.2,97.6 200.3,93.2 203.3,89.1 C206.4,85 209.4,81.3 212.5,77.9 C215.6,74.6 218.6,71.6 221.7,69.1 C224.7,66.6 227.8,64.4 230.8,62.7 C233.9,61 236.9,59.7 240,58.8 C243.1,57.9 246.1,57.5 249.2,57.5 C252.2,57.5 255.3,57.9 258.3,58.8 C261.4,59.7 264.4,61 267.5,62.7 C270.6,64.4 273.6,66.6 276.7,69.1 C279.7,71.6 282.8,74.6 285.8,77.9 C288.9,81.3 291.9,85 295,89.1 C298.1,93.2 301.1,97.6 304.2,102.4 C307.2,107.1 310.3,112.3 313.3,117.6 C316.4,123 319.4,128.7 322.5,134.6 C325.6,140.5 328.6,146.7 331.7,153 C334.7,159.4 337.8,166 340.8,172.7 C343.9,179.4 346.9,186.3 350,193.3 C353.1,200.2 356.1,207.4 359.2,214.5 C362.2,221.6 366.8,232.4 368.3,236 L368.3,236 L130,236 Z\" clip-path=\"url(#fa-above)\"\/>\n   <rect class=\"fa-pk\" x=\"20\" y=\"0\" width=\"440\" height=\"97.4\" clip-path=\"url(#fa-below)\"\/>\n   <line class=\"fa-base\" x1=\"20\" y1=\"236\" x2=\"460\" y2=\"236\"\/>\n   <line class=\"fa-cu\" x1=\"20\" y1=\"97.4\" x2=\"460\" y2=\"97.4\"\/>\n   <text class=\"fa-cut\" x=\"23.7\" y=\"89.4\">contracted capacity<\/text>\n   <path class=\"fa-ld\" pathLength=\"1\" d=\"M20,179.3 C26.1,180.4 44.4,185.2 56.7,185.6 C68.9,185.9 81.1,187 93.3,181.4 C105.6,175.8 117.8,163.9 130,152 C142.2,140.1 154.4,117 166.7,110 C178.9,103 191.1,108.6 203.3,110 C215.6,111.4 227.8,117.3 240,118.4 C252.2,119.4 264.4,119.1 276.7,116.3 C288.9,113.5 302.6,110.3 313.3,101.6 C324,92.8 332.4,74 340.8,63.8 C349.2,53.7 356.1,42.1 363.8,40.7 C371.4,39.3 378.3,44.6 386.7,55.4 C395.1,66.3 405,89.7 414.2,105.8 C423.3,121.9 434,140.8 441.7,152 C449.3,163.2 456.9,169.5 460,173\"\/>\n   <g class=\"fa-lab\"><text x=\"70.4\" y=\"262\">night<\/text><text x=\"166.7\" y=\"262\">morning<\/text><text x=\"249.2\" y=\"262\">midday<\/text><text x=\"368.3\" y=\"262\">evening<\/text><\/g>\n   <g class=\"fa-key\"><circle cx=\"249.2\" cy=\"84.8\" r=\"12\"\/><text x=\"249.2\" y=\"89.8\">1<\/text><\/g>\n   <g class=\"fa-key\"><circle cx=\"361\" cy=\"70.1\" r=\"12\"\/><text x=\"361\" y=\"75.1\">2<\/text><\/g>\n   <g class=\"fa-key\"><circle cx=\"434.3\" cy=\"70\" r=\"12\"\/><text x=\"434.3\" y=\"75\">3<\/text><\/g>\n   <g class=\"fa-key\"><circle cx=\"70.4\" cy=\"120.5\" r=\"12\"\/><text x=\"70.4\" y=\"125.5\">4<\/text><\/g>\n  <\/svg>\n  <div class=\"fa-legk\" aria-hidden=\"true\"><span class=\"l1\"><i><\/i>site demand<\/span><span class=\"l2\"><i><\/i>PV output<\/span><span class=\"l3\"><i><\/i>charging from PV surplus<\/span><span class=\"l4\"><i><\/i>energy from storage<\/span><span class=\"l5\"><i><\/i>contracted capacity<\/span><\/div>\n  <figcaption>Illustrative diagram of one day at a site with PV, not to scale. The grey band at night is an example grid outage. Numbers refer to the uses listed alongside.<\/figcaption>\n  <\/figure>\n  <ol class=\"fa-uses\"><li class=\"rv\"><span class=\"fa-k\" aria-hidden=\"true\">1<\/span><div><h3>PV self-consumption<\/h3><p>Surplus from the PV installation goes into storage instead of the grid. The plant uses it after sunset or at peak times.<\/p><\/div><\/li><li class=\"rv\"><span class=\"fa-k\" aria-hidden=\"true\">2<\/span><div><h3>Peak shaving<\/h3><p>The storage system discharges when the plant\u2019s demand is highest. Peaks drawn from the grid are lower and the plant buys less energy at peak times.<\/p><\/div><\/li><li class=\"rv\"><span class=\"fa-k\" aria-hidden=\"true\">3<\/span><div><h3>Contracted capacity<\/h3><p>Shaved peaks reduce the risk of exceeding the contracted capacity and the related charges. This is the basis for checking whether the contracted capacity can be lowered or a connection upgrade avoided as the plant grows.<\/p><\/div><\/li><li class=\"rv\"><span class=\"fa-k\" aria-hidden=\"true\">4<\/span><div><h3>Backup power<\/h3><p>With the right configuration, the storage system keeps selected loads supplied during a grid outage. We define the scope and duration of backup at the concept stage.<\/p><\/div><\/li><\/ol>\n <\/div>\n <div class=\"fa-ex\">\n  <h3 class=\"rv\">How it works with VGEC<\/h3>\n  <!-- 01\u201305: numeracja porz\u0105dkowa krok\u00f3w, nie dane -->\n  <div class=\"fa-exh\" aria-hidden=\"true\"><span>What we do<\/span><span>What you get<\/span><\/div>\n  <div class=\"fa-row rv\"><span class=\"fa-n\">01<\/span><div><h4>Consumption analysis<\/h4><p>Metering data, energy bills, PV output and the site\u2019s development plans.<\/p><\/div><span class=\"fa-arr\" aria-hidden=\"true\">\u2192<\/span><div class=\"fa-get\"><small>What you get<\/small>A recommendation for storage power, capacity and operating modes.<\/div><\/div><div class=\"fa-row rv\"><span class=\"fa-n\">02<\/span><div><h4>Concept<\/h4><p>Location on site, connection to the plant\u2019s internal grid, PV integration, equipment selection.<\/p><\/div><span class=\"fa-arr\" aria-hidden=\"true\">\u2192<\/span><div class=\"fa-get\"><small>What you get<\/small>A concept design and equipment list for your decision.<\/div><\/div><div class=\"fa-row rv\"><span class=\"fa-n\">03<\/span><div><h4>Permits and design<\/h4><p>Arrangements with the DSO, building and detailed design, permits or notifications where required.<\/p><\/div><span class=\"fa-arr\" aria-hidden=\"true\">\u2192<\/span><div class=\"fa-get\"><small>What you get<\/small>A complete set of documents and decisions needed for construction.<\/div><\/div><div class=\"fa-row rv\"><span class=\"fa-n\">04<\/span><div><h4>EPC construction<\/h4><p>Earthworks, installation of storage units, electrical works, SCADA and an EMS working with PV.<\/p><\/div><span class=\"fa-arr\" aria-hidden=\"true\">\u2192<\/span><div class=\"fa-get\"><small>What you get<\/small>A turnkey storage system with one contractor responsible for the whole scope.<\/div><\/div><div class=\"fa-row rv\"><span class=\"fa-n\">05<\/span><div><h4>Acceptance and service<\/h4><p>Commissioning, DSO acceptance, occupancy permit, maintenance services.<\/p><\/div><span class=\"fa-arr\" aria-hidden=\"true\">\u2192<\/span><div class=\"fa-get\"><small>What you get<\/small>An operating system with as-built documentation and maintenance support.<\/div><\/div>\n <\/div>\n <div class=\"fa-end rv\">\n  <!-- 7 MW \/ 14 MWh: \u017ar\u00f3d\u0142o vgec.pl \/realizacje\/zawiercie\/ (oraz ta sama strona us\u0142ugi, sekcja liczb); EMS zintegrowany z PV i sieci\u0105 zak\u0142adow\u0105: opis zakresu na \/realizacje\/zawiercie\/ -->\n  <a class=\"fa-case\" href=\"\/en\/realizacje\/zawiercie-energy-storage\/\"><small>Project<\/small><b>On-site storage with PV in Zawiercie<\/b><span>7 MW \/ 14 MWh, EMS integrated with the PV installation and the plant\u2019s internal grid<\/span><span class=\"go\">\u2192<\/span><\/a>\n  <a class=\"btn btn-green\" href=\"\/en\/contact\/\">Talk to us about storage for your business <span class=\"arr\">\u2192<\/span><\/a>\n <\/div>\n<\/div><\/section>\n<section class=\"sec\" style=\"background:#fff\"><div class=\"wrap\">\n <span class=\"eyebrow rv\">How we run a project<\/span>\n <h2 class=\"h-l rv\" style=\"margin-top:18px;max-width:20ch\">From site visit to <span class=\"g\">full charge<\/span><\/h2>\n <div class=\"story m-batt long\" style=\"--n:16;--p:0.0625\">\n  <div class=\"pin\"><img width=\"1920\" height=\"1081\" src=\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-D6EB610B-EE3B-417F-840D-06518B08F0D9-1024x577.webp\" srcset=\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-D6EB610B-EE3B-417F-840D-06518B08F0D9-300x169.webp 300w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-D6EB610B-EE3B-417F-840D-06518B08F0D9-768x432.webp 768w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-D6EB610B-EE3B-417F-840D-06518B08F0D9-1024x577.webp 1024w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-D6EB610B-EE3B-417F-840D-06518B08F0D9-1536x865.webp 1536w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-D6EB610B-EE3B-417F-840D-06518B08F0D9.webp 1920w\" sizes=\"auto, (max-width:900px) 100vw, 60vw\" alt=\"Battery containers of a completed BESS energy storage site\" loading=\"lazy\" decoding=\"async\"><div class=\"batt\" aria-hidden=\"true\"><span class=\"cap\"><\/span><div class=\"cells\"><i data-s=\"16\"><\/i><i data-s=\"15\"><\/i><i data-s=\"14\"><\/i><i data-s=\"13\"><\/i><i data-s=\"12\"><\/i><i data-s=\"11\"><\/i><i data-s=\"10\"><\/i><i data-s=\"9\"><\/i><i data-s=\"8\"><\/i><i data-s=\"7\"><\/i><i data-s=\"6\"><\/i><i data-s=\"5\"><\/i><i data-s=\"4\"><\/i><i data-s=\"3\"><\/i><i data-s=\"2\"><\/i><i data-s=\"1\"><\/i><\/div><\/div><span class=\"phl\">Design<\/span><div class=\"ctr\"><b><span class=\"sn\">01<\/span>\/16<\/b><div class=\"bar2\"><i class=\"sp\" style=\"width:6.2%\"><\/i><\/div><span class=\"cur\">Site visit<\/span><\/div><\/div>\n  <ol class=\"steps\"><li class=on data-ph=\"Projekt\"><span class=\"k\">01 \u00b7 Design<\/span><h3>Site visit<\/h3><\/li><li data-ph=\"Projekt\"><span class=\"k\">02 \u00b7 Design<\/span><h3>Concept design<\/h3><\/li><li data-ph=\"Projekt\"><span class=\"k\">03 \u00b7 Design<\/span><h3>Grid connection application<\/h3><\/li><li data-ph=\"Projekt\"><span class=\"k\">04 \u00b7 Design<\/span><h3>Building design<\/h3><\/li><li data-ph=\"Projekt\"><span class=\"k\">05 \u00b7 Design<\/span><h3>Technical design<\/h3><\/li><li data-ph=\"Projekt\"><span class=\"k\">06 \u00b7 Design<\/span><h3>Detailed design<\/h3><\/li><li data-ph=\"Projekt\"><span class=\"k\">07 \u00b7 Design<\/span><h3>As-built design<\/h3><\/li><li data-ph=\"EPC\"><span class=\"k\">08 \u00b7 EPC<\/span><h3>Equipment selection and procurement<\/h3><\/li><li data-ph=\"EPC\"><span class=\"k\">09 \u00b7 EPC<\/span><h3>Preparation of earthworks<\/h3><\/li><li data-ph=\"EPC\"><span class=\"k\">10 \u00b7 EPC<\/span><h3>Installation of energy storage units<\/h3><\/li><li data-ph=\"EPC\"><span class=\"k\">11 \u00b7 EPC<\/span><h3>Electrical and power works<\/h3><\/li><li data-ph=\"EPC\"><span class=\"k\">12 \u00b7 EPC<\/span><h3>Telecommunication works<\/h3><\/li><li data-ph=\"EPC\"><span class=\"k\">13 \u00b7 EPC<\/span><h3>System configuration (SCADA)<\/h3><\/li><li data-ph=\"EPC\"><span class=\"k\">14 \u00b7 EPC<\/span><h3>Energy management system \u2013 EMS<\/h3><\/li><li data-ph=\"EPC\"><span class=\"k\">15 \u00b7 EPC<\/span><h3>Acceptance by the DSO and occupancy permit<\/h3><\/li><li data-ph=\"EPC\"><span class=\"k\">16 \u00b7 EPC<\/span><h3>Service<\/h3><\/li><\/ol>\n <\/div>\n<\/div><\/section><section class=\"sec\" style=\"padding-bottom:0\"><div class=\"wrap\"><a class=\"row hot rv\" href=\"\/en\/oferta\/bess-development-rtb\/\" style=\"border-top:1px solid var(--line)\"><span class=\"n\">\u2192<\/span><div><h3>BESS development to RTB<\/h3><p>We develop energy storage projects from site selection to a final building permit.<\/p><\/div><span class=\"go\">\u2192<\/span><\/a><\/div><\/section><section class=\"sec\"><div class=\"wrap\">\n <span class=\"eyebrow rv\">Projects<\/span>\n <h2 class=\"h-l rv\" style=\"margin-top:16px\">See what we have done<\/h2>\n <div class=\"pgrid\"><a class=\"pc rv\" data-t=\"bess\" href=\"\/en\/realizacje\/zawiercie-energy-storage\/\"><div class=\"ph\"><img width=\"1920\" height=\"1081\" src=\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-D6EB610B-EE3B-417F-840D-06518B08F0D9-1024x577.webp\" srcset=\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-D6EB610B-EE3B-417F-840D-06518B08F0D9-300x169.webp 300w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-D6EB610B-EE3B-417F-840D-06518B08F0D9-768x432.webp 768w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-D6EB610B-EE3B-417F-840D-06518B08F0D9-1024x577.webp 1024w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-D6EB610B-EE3B-417F-840D-06518B08F0D9-1536x865.webp 1536w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-D6EB610B-EE3B-417F-840D-06518B08F0D9.webp 1920w\" sizes=\"auto, (max-width:900px) 100vw, 60vw\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/div><div class=\"in\"><div><span class=\"tag\">BESS<\/span><span class=\"tag o\">Construction<\/span><\/div><h3>Zawiercie energy storage<\/h3><div class=\"mw\">7 MW \/ 14 MWh<\/div><div class=\"more\">Read more <span>\u2192<\/span><\/div><\/div><\/a><style>\/* karty Zamo\u015b\u0107\/Legnica: mapa z pinezk\u0105 (seo07) *\/\n.pc .ph.mapa{background:#1F1F25 radial-gradient(circle at 70% 35%,rgba(118,184,42,.22),transparent 60%);display:grid;place-items:center;overflow:hidden}\n.pc .ph.mapa,.card .cmap{position:relative}\n.pc .ph.mapa svg{width:100%;height:100%}\n.pc .ph.mapa::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(closest-side,transparent 62%,#1F1F25 100%)}\n.mz .tlo,.map .tlo{fill:rgba(255,255,255,.04);stroke:rgba(255,255,255,.22);stroke-width:.8;vector-effect:non-scaling-stroke}\n.mz .woj,.map .woj{fill:rgba(118,184,42,.22);stroke:#76B82A;stroke-width:1.6;vector-effect:non-scaling-stroke}\n.mz .halo,.map .halo{fill:rgba(118,184,42,.3);animation:lokp 2.4s ease-out infinite;transform-box:fill-box;transform-origin:center}\n.mz .dot,.map .dot{fill:#fff;stroke:#76B82A;stroke-width:2;vector-effect:non-scaling-stroke}\n@keyframes lokp{0%{transform:scale(.4);opacity:1}100%{transform:scale(1.4);opacity:0}}\n@media (prefers-reduced-motion:reduce){.mz .halo,.map .halo{animation:none}}\n<\/style>\n<a class=\"pc rv\" data-t=\"bess\" href=\"\/en\/realizacje\/bess-project-rtb-zamosc\/\"><div class=\"ph mapa\"><svg class=\"mz\" viewBox=\"273 155 152 152\" aria-hidden=\"true\"><path class=\"tlo\" d=\"M224,257L226,255L228,253L228,251L228,249L229,247L230,246L232,247L233,249L235,251L236,250L237,247L236,245L234,244L234,242L234,240L236,238L234,237L236,236L237,236L239,236L242,236L243,235L245,234L244,233L247,233L249,233L250,231L249,229L251,228L253,227L255,227L254,229L256,231L256,234L258,233L259,234L261,235L262,237L262,239L263,238L265,239L267,239L267,237L270,239L271,236L273,237L274,238L277,239L277,236L279,237L278,238L279,240L281,242L289,243L290,245L290,247L293,248L295,247L295,245L297,245L299,245L301,244L303,246L304,246L306,245L307,246L306,247L307,250L307,252L308,255L308,258L309,260L309,263L308,264L308,266L307,268L306,269L305,272L304,272L303,273L301,274L301,276L299,278L298,280L296,280L294,281L292,282L292,284L290,285L287,286L286,288L284,289L282,291L280,291L279,292L277,292L276,293L274,293L272,293L270,294L269,294L268,296L266,295L265,296L264,298L262,299L261,300L259,300L257,301L256,301L254,301L252,301L250,300L250,298L248,297L249,295L248,293L246,291L248,290L247,288L246,286L245,285L244,283L243,281L241,282L239,282L238,281L236,281L234,280L232,281L231,279L229,278L226,278L227,276L228,275L229,273L231,273L229,272L229,270L228,268L227,267L225,267L223,266L223,264L225,263L226,261L228,260L226,258L224,257ZM311,114L309,115L308,114L307,112L305,112L302,110L303,108L302,107L301,105L300,103L301,101L301,99L303,99L302,97L300,97L302,95L300,93L299,92L299,90L299,88L300,88L302,87L304,88L306,88L309,89L310,88L311,86L314,85L315,87L316,85L318,85L322,83L323,81L325,80L327,78L328,77L330,76L332,76L334,74L337,72L339,73L339,71L341,70L343,67L343,65L344,64L346,62L345,60L344,58L343,57L342,54L341,53L339,51L338,50L340,48L338,46L336,45L335,44L334,42L334,41L335,40L336,38L339,38L340,36L342,37L344,36L346,35L346,33L346,32L348,28L350,28L352,29L353,29L354,31L356,32L356,34L358,35L360,34L361,36L363,36L364,38L368,38L369,40L370,42L372,43L374,44L374,47L375,49L375,50L375,52L374,54L374,56L375,60L375,63L376,65L376,68L376,69L377,71L377,73L378,76L379,81L380,84L380,85L382,91L384,94L385,97L386,101L387,103L388,104L389,107L390,108L391,110L390,112L389,114L390,115L390,117L391,120L392,122L391,123L391,125L391,129L392,131L392,138L390,139L384,144L380,145L378,145L376,146L374,147L373,148L372,150L370,151L368,154L367,156L365,159L364,161L363,163L361,166L359,165L357,166L356,163L354,162L353,160L351,160L348,161L346,160L344,159L342,159L341,159L339,159L337,158L336,156L336,154L335,153L335,150L334,149L332,146L331,145L332,143L333,142L332,140L332,137L332,135L332,133L330,132L328,134L328,135L326,134L325,131L326,130L326,128L323,127L323,129L320,129L318,128L317,129L315,128L315,125L315,123L314,122L313,121L310,119L310,117L312,117L312,115ZM336,290L338,291L340,290L342,290L339,292L339,294L341,294L343,294L345,294L347,294L349,294L352,295L354,294L356,294L358,292L361,288L364,290L366,289L368,287L369,289L371,291L370,294L372,294L374,294L374,297L376,297L374,299L373,299L371,302L369,303L368,305L367,306L365,308L364,310L363,312L360,315L358,317L357,319L355,321L354,324L352,326L350,329L349,330L348,332L346,333L345,336L344,337L342,341L341,343L340,345L342,346L343,350L343,352L344,355L344,358L344,362L343,364L343,366L342,367L344,367L345,368L346,369L348,371L349,372L349,374L349,377L349,378L348,377L346,375L344,375L342,376L340,374L338,373L337,373L335,372L333,372L331,371L330,370L328,369L325,369L323,368L323,367L321,366L320,365L317,365L315,364L316,362L315,360L314,358L313,356L311,355L309,354L308,353L306,354L305,355L305,353L303,352L302,351L301,351L300,349L298,350L296,350L294,351L292,352L290,350L291,348L290,347L290,344L289,342L288,341L288,339L289,337L288,336L288,334L288,332L287,330L285,330L284,328L285,327L288,326L287,324L285,324L283,323L285,321L286,319L284,318L282,318L281,317L280,315L281,313L282,312L280,311L282,308L281,306L280,305L281,302L281,300L280,298L281,296L282,294L283,293L283,292L284,289L286,288L287,286L289,285L292,284L292,282L294,281L296,280L298,280L299,278L301,276L301,275L303,273L304,272L305,272L306,270L307,268L308,266L308,264L309,263L311,263L313,262L315,262L316,260L318,261L320,262L320,264L322,264L321,268L320,270L322,270L324,273L327,274L328,274L330,275L331,276L333,275L334,276L336,278L336,280L337,281L336,282L338,282L336,284L334,284L332,284L333,285L331,286L330,288L332,288L333,291L335,291ZM257,301L259,300L261,300L262,299L264,298L265,296L266,295L268,296L269,294L270,294L272,294L273,293L275,293L277,293L279,292L280,291L281,292L283,291L283,293L282,294L281,296L282,298L281,300L281,302L280,304L282,306L282,307L281,310L282,312L281,313L280,315L281,317L282,318L284,318L286,318L286,321L283,321L284,323L286,324L288,325L287,327L284,327L285,330L287,330L288,332L288,334L288,336L289,337L288,339L288,341L289,342L290,344L291,346L290,349L289,350L288,349L285,348L284,350L283,352L280,351L278,350L277,351L279,354L277,355L275,355L274,357L272,359L270,357L269,356L267,357L266,355L265,354L265,352L263,351L261,352L259,352L258,353L257,354L255,353L253,351L252,351L251,353L249,353L247,354L247,356L245,356L244,356L242,357L241,358L240,360L239,362L239,364L238,366L236,366L235,364L233,363L231,363L231,364L228,366L226,365L225,364L226,362L227,360L226,359L227,357L226,356L226,354L226,352L224,352L223,353L221,352L220,350L220,349L218,349L217,347L216,344L216,342L214,341L214,339L213,336L213,334L211,335L210,333L211,332L212,331L211,328L209,328L207,328L206,325L206,323L204,322L202,323L201,322L202,321L202,319L202,317L199,317L200,316L199,313L200,311L201,310L203,309L204,307L205,305L206,304L208,304L209,302L210,301L212,299L210,298L208,297L210,296L211,294L211,292L213,293L214,291L213,289L214,288L215,287L217,287L219,287L221,287L223,284L224,285L227,285L229,285L230,284L232,283L233,282L234,280L236,281L238,281L239,282L241,282L243,281L244,283L245,285L246,286L247,288L247,290L246,291L248,293L248,295L248,297L250,298L249,300L251,301L253,301L255,301L257,301ZM315,125L315,127L316,128L318,129L319,129L321,128L323,127L324,127L326,128L326,130L324,130L326,134L326,135L328,135L329,134L332,133L332,135L332,137L332,139L332,141L333,143L331,144L332,146L334,148L335,150L335,152L335,154L336,156L337,158L338,158L340,159L342,159L343,160L345,160L348,161L350,160L352,160L354,162L356,163L356,164L358,165L358,167L357,169L355,170L356,172L354,173L352,175L353,176L351,177L350,178L350,180L348,180L346,179L345,179L343,178L341,177L341,179L341,181L339,182L337,182L335,180L334,180L332,182L330,183L328,184L327,183L326,182L324,184L323,183L320,182L319,184L317,183L315,183L314,184L312,184L311,185L309,187L310,189L311,190L310,192L308,194L310,195L312,195L312,197L310,198L309,200L309,201L310,203L309,205L308,206L306,207L305,207L304,209L303,207L300,206L300,208L301,211L302,212L305,212L307,212L308,214L308,216L309,218L308,220L308,222L306,221L305,222L306,224L308,225L307,227L307,228L306,230L307,230L307,232L307,234L306,236L306,238L306,239L306,241L306,244L304,246L303,246L301,244L299,245L297,245L295,245L294,246L293,248L292,247L290,246L289,244L280,244L281,241L278,239L279,237L277,235L277,237L275,238L273,237L271,236L270,239L267,237L267,239L265,239L263,238L262,239L262,237L261,235L259,234L258,233L256,234L255,232L255,230L255,228L253,227L251,225L252,223L254,222L254,220L256,219L255,216L253,216L253,215L253,213L251,208L250,206L252,205L254,204L255,206L258,206L260,205L261,203L261,202L259,200L258,197L257,196L259,196L258,194L257,192L255,191L253,188L252,188L250,188L249,189L247,189L245,188L246,186L245,184L242,182L245,180L245,177L243,176L242,175L240,175L238,173L237,172L238,169L236,168L234,167L233,166L231,165L229,165L228,166L225,167L224,167L221,167L219,167L218,165L216,164L214,163L213,162L211,162L209,162L208,161L206,160L206,158L206,156L207,155L208,153L209,151L207,150L208,147L210,147L211,145L209,143L211,142L211,140L212,139L212,137L214,138L215,136L214,134L213,132L211,130L213,129L215,128L213,125L212,123L214,123L216,123L218,122L217,121L219,121L221,122L221,120L222,118L221,117L220,114L220,112L222,111L224,110L226,109L228,110L228,108L229,106L231,105L231,108L233,109L235,109L238,109L239,109L241,110L244,110L246,110L248,110L249,108L250,106L251,105L253,103L255,104L257,105L259,104L261,103L262,100L264,99L266,99L268,100L269,98L271,98L271,97L273,96L276,96L277,97L279,96L280,95L281,94L283,93L284,92L288,92L290,91L292,91L292,89L295,88L297,88L299,88L298,90L299,91L300,93L300,95L301,97L303,98L301,99L300,101L300,103L301,104L301,106L302,108L302,110L304,112L306,112L308,114L309,115L311,115L312,116L310,116L309,118L311,120L313,121L315,122L315,124Z\"\/><path class=\"woj\" d=\"M310,189L309,187L311,185L312,184L314,184L315,183L317,183L319,184L320,182L323,183L324,184L326,183L327,182L328,184L330,183L331,183L333,180L335,180L336,181L339,182L340,182L341,180L340,178L342,176L344,178L346,180L348,179L350,180L350,178L351,177L353,176L351,175L354,174L355,173L355,171L357,169L358,167L359,165L361,166L362,167L362,169L364,170L366,170L368,171L370,171L371,173L373,173L374,174L376,176L377,176L379,178L380,179L381,181L381,184L381,185L380,187L379,189L379,190L378,192L378,195L380,197L379,199L377,200L375,201L376,203L376,206L376,208L376,210L377,211L377,213L378,214L379,215L380,217L381,218L380,220L382,222L381,224L380,226L380,227L380,229L382,230L383,233L384,234L385,236L386,237L387,238L389,240L388,242L390,244L391,247L392,249L393,252L394,253L396,255L397,256L399,257L398,259L396,260L394,259L393,261L393,263L394,264L395,265L396,267L397,269L398,271L398,274L398,276L397,278L397,281L396,284L394,285L392,287L389,287L386,287L383,288L382,291L380,293L379,294L377,296L376,297L374,297L374,295L372,294L370,294L372,291L370,290L369,288L367,288L365,289L363,289L358,292L356,294L355,295L352,295L349,294L347,294L345,294L343,294L341,294L339,294L339,292L341,292L339,290L338,290L335,291L333,291L332,288L330,288L331,286L332,285L332,284L334,284L336,284L338,283L335,283L337,281L336,280L335,279L336,276L334,276L331,276L330,275L328,274L327,274L324,273L323,271L321,270L321,268L322,265L320,264L321,262L318,261L316,260L315,262L313,262L311,263L309,263L309,261L308,259L308,256L307,253L307,251L307,248L307,247L307,245L306,242L306,240L306,238L306,236L307,234L307,232L308,231L307,230L307,228L307,227L308,225L306,224L305,223L306,221L308,222L308,220L309,218L308,216L308,214L307,212L306,212L302,212L301,211L299,209L300,207L303,208L304,209L305,207L306,207L308,206L309,205L310,203L309,201L308,200L310,199L312,198L312,195L310,195L308,194L310,193L311,191L310,190Z\"\/><circle class=\"halo\" cx=\"364\" cy=\"267\" r=\"13.4\"\/><circle class=\"dot\" cx=\"364\" cy=\"267\" r=\"4.5\"\/><\/svg><\/div><div class=\"in\"><div><span class=\"tag\">BESS<\/span><span class=\"tag o\">RTB<\/span><\/div><h3>BESS project to RTB \u2013 Zamo\u015b\u0107<\/h3><div class=\"mw\">5.36 MW \/ 30 MWh<\/div><div class=\"more\">Read more <span>\u2192<\/span><\/div><\/div><\/a><a class=\"pc rv\" data-t=\"bess\" href=\"\/en\/realizacje\/bess-project-rtb-legnica\/\"><div class=\"ph mapa\"><svg class=\"mz\" viewBox=\"20 184 136 136\" aria-hidden=\"true\"><path class=\"tlo\" d=\"M147,240L149,241L151,242L155,241L158,239L160,238L161,238L164,239L166,239L167,240L169,240L171,241L173,241L175,242L175,240L177,241L178,243L180,244L181,245L182,248L181,248L181,251L180,251L180,253L180,256L179,258L177,259L177,261L176,262L177,264L177,266L175,266L175,269L174,270L175,272L178,274L178,276L179,278L177,279L175,278L172,278L173,281L174,283L171,283L170,284L169,286L170,288L170,290L170,292L170,294L171,296L172,297L170,297L168,298L166,299L164,300L163,301L161,301L159,303L157,303L157,305L157,307L156,309L155,311L157,312L155,313L153,313L152,315L149,315L148,314L146,312L146,311L145,309L143,306L141,306L139,304L139,303L140,302L142,302L143,301L145,300L145,298L144,297L145,295L144,293L142,294L141,295L139,296L138,296L135,296L134,296L132,297L132,296L129,295L129,294L128,292L126,293L125,292L123,290L122,288L121,289L119,287L117,287L115,286L114,286L112,285L113,282L116,282L117,283L117,281L117,279L119,277L119,275L122,274L124,274L124,272L124,270L124,268L125,267L126,265L125,264L126,262L129,263L128,260L128,258L129,258L131,256L129,255L130,254L132,254L132,252L133,250L135,250L136,249L136,247L136,244L138,243L138,242L137,240L139,238L140,238L143,238L144,237L146,237L148,236L149,238L148,239ZM109,78L111,77L111,78L112,80L112,82L113,84L115,84L116,86L118,84L121,85L123,85L125,84L127,85L128,87L130,87L130,89L129,90L127,92L126,94L125,95L127,96L128,97L129,99L131,100L132,102L131,104L130,104L128,105L128,107L128,109L130,110L129,111L129,114L128,116L128,118L127,120L130,121L131,121L133,122L135,124L136,126L136,128L135,130L135,132L133,133L131,133L132,135L134,136L133,140L135,140L137,139L138,138L140,138L140,140L141,142L142,144L145,143L146,142L148,143L150,143L151,145L151,146L153,147L154,149L156,148L157,149L159,149L159,151L161,151L163,152L164,152L166,152L169,150L170,150L170,151L170,153L173,153L174,151L177,153L178,154L181,155L181,157L182,158L184,159L185,162L187,161L189,161L191,160L191,158L193,159L195,161L196,162L196,165L196,166L198,166L199,168L198,171L195,170L194,171L192,171L191,174L191,175L193,176L192,179L189,178L188,180L186,180L185,179L183,181L184,183L184,185L184,188L185,190L183,192L182,194L181,195L178,194L177,194L175,194L174,194L173,196L172,197L172,199L171,200L171,203L169,205L170,206L169,208L169,209L170,211L169,214L170,215L170,218L169,220L168,222L165,220L162,220L163,222L162,224L161,223L160,225L158,226L158,228L159,230L159,232L161,232L162,233L161,235L161,238L159,239L156,240L152,242L150,242L148,241L148,239L149,238L148,236L146,236L145,233L145,231L145,229L145,226L143,225L144,224L145,222L143,222L142,222L140,222L138,223L137,221L136,219L135,216L137,215L138,213L137,211L136,210L134,208L132,208L129,207L126,207L124,208L123,209L123,212L122,212L120,212L117,212L116,213L114,213L112,213L111,211L109,211L107,211L106,209L106,207L105,207L102,207L100,206L102,204L101,202L100,200L98,200L97,199L94,198L92,198L91,196L90,194L88,192L86,190L85,191L84,192L82,191L79,191L80,189L80,187L80,184L78,185L75,185L74,184L74,182L75,180L74,179L72,179L70,178L68,177L70,176L70,174L69,172L69,170L69,167L70,166L71,164L71,162L71,160L70,158L68,157L67,155L69,156L71,155L70,152L70,151L68,150L68,147L67,145L67,143L66,141L68,140L67,138L68,138L70,138L73,137L73,135L72,133L71,132L71,130L73,129L74,128L74,126L74,123L73,122L73,119L73,117L75,117L77,118L80,118L82,117L84,117L86,116L88,117L89,114L89,112L91,111L91,109L92,109L94,108L96,107L96,105L98,104L99,106L100,104L100,102L101,101L103,100L102,98L100,97L98,96L96,95L94,94L93,90L93,88L95,89L96,88L98,88L101,88L102,86L104,85L104,83L104,81L105,79L107,78ZM34,225L34,223L34,221L33,218L31,218L29,217L28,216L26,215L24,214L24,212L25,210L25,208L25,207L25,205L23,203L22,202L22,200L21,197L19,197L19,194L20,193L21,191L23,190L23,188L23,186L24,184L25,182L25,180L25,178L23,177L22,176L23,173L23,172L24,170L23,167L21,167L19,166L19,164L18,163L17,160L17,158L17,156L20,154L20,152L19,150L20,148L20,146L19,144L21,141L23,143L24,142L25,141L27,139L27,136L27,134L29,134L30,131L30,129L32,130L31,128L31,127L33,128L34,129L37,128L38,130L46,127L48,126L47,124L47,122L49,123L51,121L52,120L54,120L56,119L58,120L60,120L61,120L64,120L66,119L67,116L68,115L69,113L70,111L74,112L75,114L73,117L73,119L73,121L74,123L74,126L74,128L73,129L71,130L71,132L73,133L73,135L73,137L71,138L68,138L67,138L68,140L66,141L67,143L67,145L68,146L69,149L70,151L70,152L71,155L69,156L67,155L68,157L69,158L71,159L70,161L70,163L70,165L69,167L69,169L69,171L69,173L70,176L68,177L69,178L71,179L73,178L75,180L75,182L74,183L75,184L77,185L79,184L80,186L80,188L79,190L82,191L84,192L85,191L86,190L88,191L89,193L91,194L91,197L91,199L90,200L90,202L88,203L86,204L84,203L82,202L82,199L80,200L79,199L76,198L75,197L74,198L74,200L72,201L70,202L70,204L68,205L69,207L68,208L68,212L66,212L64,213L63,215L62,216L61,218L59,220L55,215L53,215L51,214L50,216L50,218L48,219L48,222L47,221L45,220L43,220L41,220L40,221L38,222L36,223L35,225Z\"\/><path class=\"woj\" d=\"M92,198L94,198L97,198L98,200L100,201L101,202L102,203L101,204L101,206L104,207L106,207L106,209L107,210L108,211L110,211L112,213L113,213L115,213L117,213L119,211L122,212L123,212L123,210L123,208L125,207L128,207L130,208L132,208L134,209L136,211L137,212L138,214L136,215L136,217L137,220L137,222L139,222L140,221L143,223L144,221L145,223L143,225L145,226L145,228L145,230L144,232L145,235L147,236L145,237L143,237L142,238L140,237L137,239L138,240L137,243L137,244L136,246L135,248L136,249L135,250L132,251L132,253L131,255L129,255L131,256L130,258L129,258L128,260L129,262L127,262L125,264L127,265L125,267L124,268L125,269L124,272L125,273L122,274L120,274L119,276L117,279L117,281L117,283L116,283L114,283L112,284L110,285L109,287L111,288L111,290L112,292L115,294L116,295L115,298L115,300L114,298L113,299L110,300L109,300L107,301L107,303L105,305L104,306L103,307L101,306L99,305L97,303L97,301L97,299L95,297L94,295L92,293L90,292L89,291L89,289L87,289L85,288L84,287L83,286L84,284L85,283L87,282L87,281L89,281L91,279L91,277L93,276L92,274L89,272L88,270L86,271L84,270L84,272L82,272L80,271L78,272L77,274L75,274L75,272L75,270L73,269L71,270L69,268L68,265L67,265L64,266L63,265L61,264L60,263L58,263L55,262L53,261L52,262L50,263L50,262L50,259L47,258L46,256L46,254L47,252L46,250L45,249L43,250L42,247L40,249L39,248L37,247L36,247L34,249L36,251L36,253L35,254L35,257L33,258L31,257L29,257L29,255L30,253L31,251L33,248L33,246L34,244L34,241L35,240L35,237L36,234L37,233L36,230L35,228L34,227L35,225L36,223L38,223L38,221L40,220L43,219L45,220L47,221L48,222L49,220L49,218L50,217L50,215L53,215L54,215L59,218L60,218L62,216L64,215L64,214L66,212L68,212L68,210L68,207L69,206L69,205L70,202L71,202L73,201L74,199L75,197L76,197L78,198L80,200L82,199L81,203L84,203L85,204L87,204L89,203L89,201L90,199L92,198Z\"\/><circle class=\"halo\" cx=\"81\" cy=\"235\" r=\"12.0\"\/><circle class=\"dot\" cx=\"81\" cy=\"235\" r=\"4.0\"\/><\/svg><\/div><div class=\"in\"><div><span class=\"tag\">BESS<\/span><span class=\"tag o\">RTB<\/span><\/div><h3>BESS project to RTB \u2013 Legnica<\/h3><div class=\"mw\">6.5 MW \/ 30 MWh<\/div><div class=\"more\">Read more <span>\u2192<\/span><\/div><\/div><\/a><\/div>\n<\/div><\/section><section class=\"sec\" style=\"padding-top:0\"><div class=\"wrap\">\n <span class=\"eyebrow rv\">Other services<\/span>\n <div class=\"idx\"><a class=\"row rv hot\" href=\"\/en\/oferta\/bess-development-rtb\/\"><span class=\"n\">01<\/span><div><h3>BESS development to RTB<\/h3><\/div><span class=\"go\">\u2192<\/span><img width=\"1920\" height=\"1080\" src=\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-DJI_0048-1024x576.webp\" srcset=\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-DJI_0048-300x169.webp 300w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-DJI_0048-768x432.webp 768w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-DJI_0048-1024x576.webp 1024w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-DJI_0048-1536x864.webp 1536w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-DJI_0048.webp 1920w\" sizes=\"auto, (max-width:900px) 100vw, 60vw\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/a><a class=\"row rv on\" href=\"\/en\/oferta\/energy-storage-systems\/\"><span class=\"n\">02<\/span><div><h3>Energy storage systems<\/h3><\/div><span class=\"go\">\u2192<\/span><img width=\"1920\" height=\"1081\" src=\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-D6EB610B-EE3B-417F-840D-06518B08F0D9-1024x577.webp\" srcset=\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-D6EB610B-EE3B-417F-840D-06518B08F0D9-300x169.webp 300w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-D6EB610B-EE3B-417F-840D-06518B08F0D9-768x432.webp 768w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-D6EB610B-EE3B-417F-840D-06518B08F0D9-1024x577.webp 1024w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-D6EB610B-EE3B-417F-840D-06518B08F0D9-1536x865.webp 1536w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-D6EB610B-EE3B-417F-840D-06518B08F0D9.webp 1920w\" sizes=\"auto, (max-width:900px) 100vw, 60vw\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/a><a class=\"row rv\" href=\"\/en\/oferta\/solar-farms\/\"><span class=\"n\">03<\/span><div><h3>Solar farms<\/h3><\/div><span class=\"go\">\u2192<\/span><img width=\"1920\" height=\"1080\" src=\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-WhatsApp-Image-2024-09-20-at-2.07.48-PM-3-1024x576.webp\" srcset=\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-WhatsApp-Image-2024-09-20-at-2.07.48-PM-3-300x169.webp 300w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-WhatsApp-Image-2024-09-20-at-2.07.48-PM-3-768x432.webp 768w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-WhatsApp-Image-2024-09-20-at-2.07.48-PM-3-1024x576.webp 1024w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-WhatsApp-Image-2024-09-20-at-2.07.48-PM-3-1536x864.webp 1536w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-WhatsApp-Image-2024-09-20-at-2.07.48-PM-3.webp 1920w\" sizes=\"auto, (max-width:900px) 100vw, 60vw\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/a><a class=\"row rv\" href=\"\/en\/oferta\/project-documentation\/\"><span class=\"n\">04<\/span><div><h3>Project documentation<\/h3><\/div><span class=\"go\">\u2192<\/span><img width=\"700\" height=\"467\" src=\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-architects-and-engineers.webp\" srcset=\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-architects-and-engineers-300x200.webp 300w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-architects-and-engineers.webp 700w\" sizes=\"auto, (max-width:900px) 100vw, 60vw\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/a><a class=\"row rv\" href=\"\/en\/oferta\/energy-consulting\/\"><span class=\"n\">05<\/span><div><h3>Energy consulting<\/h3><\/div><span class=\"go\">\u2192<\/span><img width=\"700\" height=\"467\" src=\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-two-businessmen.webp\" srcset=\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-two-businessmen-300x200.webp 300w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-two-businessmen.webp 700w\" sizes=\"auto, (max-width:900px) 100vw, 60vw\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/a><a class=\"row rv\" href=\"\/en\/oferta\/ev-chargers\/\"><span class=\"n\">06<\/span><div><h3>EV chargers<\/h3><\/div><span class=\"go\">\u2192<\/span><img width=\"700\" height=\"467\" src=\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-carcharge.webp\" srcset=\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-carcharge-300x200.webp 300w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-carcharge.webp 700w\" sizes=\"auto, (max-width:900px) 100vw, 60vw\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/a><a class=\"row rv\" href=\"\/en\/oferta\/construction-and-maintenance\/\"><span class=\"n\">07<\/span><div><h3>Construction and maintenance<\/h3><\/div><span class=\"go\">\u2192<\/span><img width=\"1200\" height=\"1600\" src=\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-WhatsApp-Image-2024-07-31-at-18.20.54.webp\" srcset=\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-WhatsApp-Image-2024-07-31-at-18.20.54-768x1024.webp 768w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-WhatsApp-Image-2024-07-31-at-18.20.54-1152x1536.webp 1152w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-WhatsApp-Image-2024-07-31-at-18.20.54.webp 1200w\" sizes=\"auto, (max-width:900px) 100vw, 60vw\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/a><\/div>\n<\/div><\/section><section class=\"sec\" style=\"padding-top:0\"><div class=\"wrap\"><div class=\"cta rv\"><h2>Any questions? Contact us<\/h2><a class=\"btn\" href=\"\/en\/contact\/\">Contact us <span class=\"arr\">\u2192<\/span><\/a><\/div><\/div><\/section>\n<\/template><\/div>\n\n\n\n<script>\n(function(){var H=document.getElementById('vge-k1');if(!H||!H.shadowRoot)return;var R=H.shadowRoot;\n\/\/ wsp\u00f3lne: t\u0142o nawigacji po przewini\u0119ciu, liczniki, rozbicie nag\u0142\u00f3wka na s\u0142owa\n(function(){\n  const reduce = matchMedia('(prefers-reduced-motion: reduce)').matches;\n  const nav = R.querySelector('.nav');\n  const onScroll = () => nav && nav.classList.toggle('solid', scrollY > 40);\n  addEventListener('scroll', onScroll, {passive:true}); onScroll();\n\n  \/\/ liczniki: warto\u015b\u0107 docelowa jest w tek\u015bcie, wi\u0119c bez JS wida\u0107 od razu liczb\u0119 ko\u0144cow\u0105\n  const fmt = (v, d) => d ? v.toFixed(d) : Math.round(v).toString();\n  const io = new IntersectionObserver(es => es.forEach(e => {\n    if (!e.isIntersecting) return; io.unobserve(e.target);\n    const el = e.target, end = parseFloat(el.dataset.to), d = +(el.dataset.dec || 0);\n    if (reduce) return;\n    const t0 = performance.now(), dur = 1400;\n    const step = t => { const p = Math.min(1, (t - t0) \/ dur), k = 1 - Math.pow(1 - p, 3);\n      el.textContent = fmt(end * k, d); if (p < 1) requestAnimationFrame(step); };\n    requestAnimationFrame(step);\n  }), {threshold:.5});\n  R.querySelectorAll('[data-to]').forEach(el => io.observe(el));\n\n  \/\/ nag\u0142\u00f3wek s\u0142owo po s\u0142owie (tylko ruch; tekst jest w HTML)\n  R.querySelectorAll('[data-words]').forEach(h => {\n    if (reduce) return;\n    const words = h.textContent.trim().split(\/\\s+\/);\n    h.innerHTML = words.map((w, i) => `<span class=\"w\"><span style=\"animation-delay:${120 + i * 90}ms\">${w}<\/span><\/span>`).join(' ');\n  });\n})();\n\n\n\/\/ historia krok\u00f3w: aktywny krok w \u015brodku ekranu ustawia licznik, pasek i motyw graficzny (--p, .on na [data-s])\n(function(){R.querySelectorAll('.story').forEach(st=>{\n const li=[...st.querySelectorAll('.steps li')],n=li.length;if(!n)return;\n const set=i=>{li.forEach((x,j)=>x.classList.toggle('on',j===i-1));st.style.setProperty('--p',(i\/n).toFixed(4));\n  st.querySelectorAll('.sn').forEach(e=>e.textContent=String(i).padStart(2,'0'));\n  st.querySelectorAll('.sp').forEach(e=>e.style.width=(i\/n*100)+'%');\n  st.querySelectorAll('[data-s]').forEach(e=>e.classList.toggle('on',+e.dataset.s<=i));\n  st.querySelectorAll('[data-s]').forEach(e=>e.classList.toggle('now',+e.dataset.s===i));\n  st.querySelectorAll('.cur').forEach(e=>e.textContent=li[i-1].querySelector('h3').textContent);\n  st.querySelectorAll('.phl').forEach(e=>e.textContent=li[i-1].dataset.ph);};\n const io=new IntersectionObserver(es=>es.forEach(e=>{if(e.isIntersecting)set(li.indexOf(e.target)+1)}),{rootMargin:'-45% 0px -45% 0px'});\n li.forEach(x=>io.observe(x));set(1);});})();\n\n})();\n<\/script>\n","protected":false},"featured_media":919,"parent":0,"template":"","class_list":["post-1178","oferta","type-oferta","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Business energy storage \u2013 design and build | VGE Consulting<\/title>\n<meta name=\"description\" content=\"Energy storage for businesses and solar farms: design, grid connection, permits, construction and service of BESS. We built a 7 MW \/ 14 MWh BESS.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vgec.pl\/oferta\/magazyn-energii\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Business energy storage \u2013 design and build | VGE Consulting\" \/>\n<meta property=\"og:description\" content=\"Energy storage for businesses and solar farms: design, grid connection, permits, construction and service of BESS. We built a 7 MW \/ 14 MWh BESS.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vgec.pl\/oferta\/magazyn-energii\/\" \/>\n<meta property=\"og:site_name\" content=\"VGE Consulting\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-15T14:06:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vgec.pl\/wp-content\/uploads\/2024\/09\/DJI_0048-1024x576.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"576\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/vgec.pl\/oferta\/magazyn-energii\/\",\"url\":\"https:\/\/vgec.pl\/oferta\/magazyn-energii\/\",\"name\":\"Business energy storage \u2013 design and build | VGE Consulting\",\"isPartOf\":{\"@id\":\"https:\/\/vgec.pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vgec.pl\/oferta\/magazyn-energii\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vgec.pl\/oferta\/magazyn-energii\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vgec.pl\/wp-content\/uploads\/2024\/09\/DJI_0048-scaled.jpg\",\"datePublished\":\"2024-10-11T08:18:17+00:00\",\"dateModified\":\"2026-10-15T14:06:48+00:00\",\"description\":\"Energy storage for businesses and solar farms: design, grid connection, permits, construction and service of BESS. We built a 7 MW \/ 14 MWh BESS.\",\"breadcrumb\":{\"@id\":\"https:\/\/vgec.pl\/oferta\/magazyn-energii\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vgec.pl\/oferta\/magazyn-energii\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/vgec.pl\/oferta\/magazyn-energii\/#primaryimage\",\"url\":\"https:\/\/vgec.pl\/wp-content\/uploads\/2024\/09\/DJI_0048-scaled.jpg\",\"contentUrl\":\"https:\/\/vgec.pl\/wp-content\/uploads\/2024\/09\/DJI_0048-scaled.jpg\",\"width\":2560,\"height\":1440,\"caption\":\"DCIM100MEDIADJI_0048.JPG\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vgec.pl\/oferta\/magazyn-energii\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/vgec.pl\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Energy storage systems\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/vgec.pl\/#website\",\"url\":\"https:\/\/vgec.pl\/\",\"name\":\"VGE Consulting \u2013 Efektywne Zarz\u0105dzanie Energi\u0105\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/vgec.pl\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/vgec.pl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Organization\",\"ProfessionalService\"],\"@id\":\"https:\/\/vgec.pl\/#organization\",\"name\":\"VGE Consulting\",\"url\":\"https:\/\/vgec.pl\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/vgec.pl\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/vgec.pl\/wp-content\/uploads\/2024\/04\/vgec-logo.png\",\"contentUrl\":\"https:\/\/vgec.pl\/wp-content\/uploads\/2024\/04\/vgec-logo.png\",\"width\":400,\"height\":168,\"caption\":\"VGE Consulting\"},\"image\":{\"@id\":\"https:\/\/vgec.pl\/#\/schema\/logo\/image\/\"},\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"ul. St. Wyspia\u0144skiego 10\/4\",\"postalCode\":\"60-749\",\"addressLocality\":\"Pozna\u0144\",\"addressCountry\":\"PL\"},\"telephone\":\"+48 501 339 022\",\"email\":\"biuro@vgec.pl\",\"areaServed\":{\"@type\":\"Country\",\"name\":\"Poland\"},\"knowsAbout\":[\"BESS development to RTB\",\"Energy storage systems\",\"EV chargers\",\"Solar farms\",\"Project documentation\",\"Energy consulting\",\"Construction and maintenance\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Business energy storage \u2013 design and build | VGE Consulting","description":"Energy storage for businesses and solar farms: design, grid connection, permits, construction and service of BESS. We built a 7 MW \/ 14 MWh BESS.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vgec.pl\/oferta\/magazyn-energii\/","og_locale":"en_US","og_type":"article","og_title":"Business energy storage \u2013 design and build | VGE Consulting","og_description":"Energy storage for businesses and solar farms: design, grid connection, permits, construction and service of BESS. We built a 7 MW \/ 14 MWh BESS.","og_url":"https:\/\/vgec.pl\/oferta\/magazyn-energii\/","og_site_name":"VGE Consulting","article_modified_time":"2026-10-15T14:06:48+00:00","og_image":[{"width":1024,"height":576,"url":"https:\/\/vgec.pl\/wp-content\/uploads\/2024\/09\/DJI_0048-1024x576.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vgec.pl\/oferta\/magazyn-energii\/","url":"https:\/\/vgec.pl\/oferta\/magazyn-energii\/","name":"Business energy storage \u2013 design and build | VGE Consulting","isPartOf":{"@id":"https:\/\/vgec.pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vgec.pl\/oferta\/magazyn-energii\/#primaryimage"},"image":{"@id":"https:\/\/vgec.pl\/oferta\/magazyn-energii\/#primaryimage"},"thumbnailUrl":"https:\/\/vgec.pl\/wp-content\/uploads\/2024\/09\/DJI_0048-scaled.jpg","datePublished":"2024-10-11T08:18:17+00:00","dateModified":"2026-10-15T14:06:48+00:00","description":"Energy storage for businesses and solar farms: design, grid connection, permits, construction and service of BESS. We built a 7 MW \/ 14 MWh BESS.","breadcrumb":{"@id":"https:\/\/vgec.pl\/oferta\/magazyn-energii\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vgec.pl\/oferta\/magazyn-energii\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vgec.pl\/oferta\/magazyn-energii\/#primaryimage","url":"https:\/\/vgec.pl\/wp-content\/uploads\/2024\/09\/DJI_0048-scaled.jpg","contentUrl":"https:\/\/vgec.pl\/wp-content\/uploads\/2024\/09\/DJI_0048-scaled.jpg","width":2560,"height":1440,"caption":"DCIM100MEDIADJI_0048.JPG"},{"@type":"BreadcrumbList","@id":"https:\/\/vgec.pl\/oferta\/magazyn-energii\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/vgec.pl\/en\/"},{"@type":"ListItem","position":2,"name":"Energy storage systems"}]},{"@type":"WebSite","@id":"https:\/\/vgec.pl\/#website","url":"https:\/\/vgec.pl\/","name":"VGE Consulting \u2013 Efektywne Zarz\u0105dzanie Energi\u0105","description":"","publisher":{"@id":"https:\/\/vgec.pl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vgec.pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Organization","ProfessionalService"],"@id":"https:\/\/vgec.pl\/#organization","name":"VGE Consulting","url":"https:\/\/vgec.pl\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vgec.pl\/#\/schema\/logo\/image\/","url":"https:\/\/vgec.pl\/wp-content\/uploads\/2024\/04\/vgec-logo.png","contentUrl":"https:\/\/vgec.pl\/wp-content\/uploads\/2024\/04\/vgec-logo.png","width":400,"height":168,"caption":"VGE Consulting"},"image":{"@id":"https:\/\/vgec.pl\/#\/schema\/logo\/image\/"},"address":{"@type":"PostalAddress","streetAddress":"ul. St. Wyspia\u0144skiego 10\/4","postalCode":"60-749","addressLocality":"Pozna\u0144","addressCountry":"PL"},"telephone":"+48 501 339 022","email":"biuro@vgec.pl","areaServed":{"@type":"Country","name":"Poland"},"knowsAbout":["BESS development to RTB","Energy storage systems","EV chargers","Solar farms","Project documentation","Energy consulting","Construction and maintenance"]}]}},"_links":{"self":[{"href":"https:\/\/vgec.pl\/en\/wp-json\/wp\/v2\/oferta\/1178","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vgec.pl\/en\/wp-json\/wp\/v2\/oferta"}],"about":[{"href":"https:\/\/vgec.pl\/en\/wp-json\/wp\/v2\/types\/oferta"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vgec.pl\/en\/wp-json\/wp\/v2\/media\/919"}],"wp:attachment":[{"href":"https:\/\/vgec.pl\/en\/wp-json\/wp\/v2\/media?parent=1178"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}