{"id":1108,"date":"2026-08-07T13:32:00","date_gmt":"2026-08-07T11:32:00","guid":{"rendered":"https:\/\/vgec.pl\/?post_type=realizacje&#038;p=1108"},"modified":"2026-10-22T12:59:59","modified_gmt":"2026-10-22T10:59:59","slug":"niepruszewo-rooftop-solar","status":"publish","type":"realizacje","link":"https:\/\/vgec.pl\/en\/realizacje\/niepruszewo-rooftop-solar\/","title":{"rendered":"Niepruszewo Energy Complex"},"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}\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\/* Podstrona realizacji: pe\u0142ny baner, pasek fakt\u00f3w, pasek post\u0119pu czytania, przypi\u0119ta karta projektu *\/\n.prog{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;background:var(--green);transform-origin:left;transform:scaleX(0)}\n@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.prog{animation:pr linear both;animation-timeline:scroll(root)}}}\n@keyframes pr{to{transform:scaleX(1)}}\n@supports not (animation-timeline:scroll()){.prog{display:none}}\n.hero{position:relative;min-height:78svh;display:flex;align-items:flex-end;color:#fff;background:var(--ink);overflow:hidden}\n.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}\n@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.hero img{animation:par linear both;animation-timeline:scroll(root);animation-range:0 100vh}}}\n@keyframes par{to{transform:translateY(18%) scale(1.08)}}\n.hero::after{content:\"\";position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,31,37,.3),rgba(31,31,37,.92))}\n.hero .wrap{position:relative;z-index:2;width:100%;padding-bottom:40px}\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.hero h1{color:#fff;font-size:clamp(38px,6.4vw,88px);font-weight:800;letter-spacing:-.035em;margin:16px 0 0;max-width:14ch}\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 rgba(255,255,255,.6)}\n.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));background:var(--ink);border-top:1px solid var(--line-d)}\n.facts div{padding:26px var(--pad);border-right:1px solid var(--line-d);color:rgba(255,255,255,.65);font-size:15px}\n.facts b{display:block;font:800 clamp(28px,3.4vw,46px)\/1 var(--head);letter-spacing:-.03em;color:#fff;margin-bottom:6px}\n.facts b small{font-size:.5em;color:var(--green)}\n@media (max-width:900px){.facts{grid-template-columns:1fr 1fr}.facts div{border-bottom:1px solid var(--line-d)}}\n.facts b{white-space:nowrap}\n.facts b.t{font-size:clamp(24px,2.4vw,34px)}\n@media (max-width:420px){.facts b{font-size:26px}}\n.body{display:grid;grid-template-columns:1fr 340px;gap:clamp(28px,5vw,80px);align-items:start}\n.body h2{font-size:clamp(26px,3vw,38px);margin:0 0 18px}\n.body p{margin:0 0 18px}\n.side{position:sticky;top:100px;background:#fff;border-radius:22px;padding:28px}\n.side dl{margin:0;display:grid;gap:16px}\n.side dt{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}\n.side dd{margin:2px 0 0;font:700 18px\/1.3 var(--head);color:var(--ink)}\n.side .btn{width:100%;justify-content:center;margin-top:24px}\n@media (max-width:900px){.body{grid-template-columns:1fr}.side{position:relative;top:0}}\n.tl{list-style:none;margin:28px 0 0;padding:0;counter-reset:s}\n.tl li{position:relative;padding:0 0 26px 52px;counter-increment:s}\n.tl li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font:700 13px\/1 var(--head)}\n.tl li::after{content:\"\";position:absolute;left:17px;top:40px;bottom:4px;width:2px;background:var(--line)}\n.tl li:last-child::after{display:none}\n.tl li.done::before{background:var(--green)}\n.next{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:40px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}\n.next b{font:800 clamp(26px,4vw,52px)\/1 var(--head);letter-spacing:-.03em;transition:color .2s}\n.next:hover b{color:var(--green)}\n\n.params{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-radius:16px;overflow:hidden;margin:28px 0 0}\n.params div{background:#fff;padding:18px 20px}.params dt{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}\n.params dd{margin:4px 0 0;font:700 20px\/1.25 var(--head);color:var(--ink)}\n@media (max-width:600px){.params{grid-template-columns:1fr}}\n.ms{list-style:none;margin:28px 0 0;padding:0;border-left:2px solid var(--line)}\n.ms li{position:relative;padding:0 0 22px 24px}.ms li::before{content:\"\";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--green)}\n.ms li.plan::before{background:#fff;border:2px solid var(--green)}\n.ms time{display:block;font:700 15px\/1.2 var(--head);color:var(--ink)}.ms span{color:var(--muted)}\n.hero.neu{background:var(--ink) radial-gradient(circle at 78% 30%,rgba(118,184,42,.28),transparent 55%)}.hero.neu .pin{position:absolute;right:8%;top:22%;width:clamp(90px,14vw,180px);opacity:.9}.hero.neu::after{background:linear-gradient(180deg,transparent,rgba(31,31,37,.6))}@media (max-width:600px){.hero.neu .pin{right:6%;top:14%;width:72px}}\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\n:where(img[height]){height:auto}\n\n\/* POPRAWKA 22.10 *\/\n.hero .tag.o,.feat .tag.o{color:#fff}.next{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:14px;margin-top:56px;padding:32px 0 0}.next:focus{outline:none}.next:focus-visible{outline:2px solid var(--green);outline-offset:6px;border-radius:6px}.sec:has(.next){padding-bottom:clamp(48px,6vw,80px)}\n<\/style>\n<div class=\"prog\"><\/div>\n\n\n<header class=\"hero\"><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=\"100vw\" alt=\"Niepruszewo rooftop solar installation on an industrial hall, drone view\" fetchpriority=\"high\" decoding=\"async\">\n <div class=\"wrap\"><div class=\"crumb\"><a href=\"\/en\/\">Home<\/a> \/ <a href=\"\/en\/projects\/\">Projects<\/a> \/ Niepruszewo<\/div>\n <div style=\"margin-top:22px\"><span class=\"tag\">PV<\/span><span class=\"tag o\">Completed<\/span><\/div>\n <h1 data-words>Rooftop solar on an industrial hall \u2013 Niepruszewo<\/h1><\/div><\/header>\n<section class=\"facts\"><div><b>342<small> kWp<\/small><\/b>installed power<\/div><div><b>750<\/b>panels, 455 Wp each<\/div><div><b>3<small> \u00d7<\/small><\/b>inverters, 100 kW each<\/div><\/section>\n<section class=\"sec\"><div class=\"wrap body\">\n <div>\n  <h2 class=\"rv\">Rooftop PV installation on an industrial hall<\/h2>\n  <p class=\"lead rv\">The PV BIOFARM NIEPRUSZEWO 1 installation at the PROWEST plant: solar energy for the plant&#8217;s own needs and for the national power system. From the building design, through permits, to installation and grid connection.<\/p>\n  <h2 class=\"rv\" style=\"margin-top:48px\">Parameters<\/h2>\n  <dl class=\"params rv\"><div><dt>Installed power<\/dt><dd>342 kWp<\/dd><\/div><div><dt>Panels<\/dt><dd>750 \u00d7 455 Wp<\/dd><\/div><div><dt>Inverters<\/dt><dd>3 \u00d7 100 kW<\/dd><\/div><div><dt>Installation type<\/dt><dd>rooftop, production hall<\/dd><\/div><\/dl>\n  <h2 class=\"rv\" style=\"margin-top:48px\">Milestones<\/h2>\n  <ol class=\"ms\"><li class=\"rv \"><time>Q4 2023<\/time><span>Project completed<\/span><\/li><\/ol>\n  <h2 class=\"rv\" style=\"margin-top:48px\">Scope of work<\/h2>\n  <ol class=\"tl\"><li class=\"done rv\">Construction of the PV installation.<\/li><li class=\"done rv\">Installation of PV panels on the production hall roof.<\/li><li class=\"done rv\">Installation of DC\/AC inverters, low-voltage cable lines and telecommunication systems.<\/li><li class=\"done rv\">Earthworks for power infrastructure and monitoring.<\/li><\/ol>\n  <p class=\"rv\" style=\"margin-top:20px\">The PV BIOFARM NIEPRUSZEWO 1 project has been completed and generates green energy for the PROWEST Sp. z o.o. plant.<\/p>\n <\/div>\n <aside class=\"side rv\"><dl><dt>Client<\/dt><dd>PROWEST Sp. z o.o.<\/dd><dt>Location<\/dt><dd>Niepruszewo<\/dd><dt>Type<\/dt><dd>Rooftop PV on an industrial hall<\/dd><dt>Status<\/dt><dd>Completed<\/dd><dt>Delivery<\/dt><dd>Q4 2023<\/dd><\/dl>\n  <a class=\"btn btn-green\" href=\"\/en\/contact\/\">Have a similar project? <span class=\"arr\">\u2192<\/span><\/a><\/aside>\n<\/div>\n<div class=\"wrap\"><a class=\"next\" href=\"\/en\/realizacje\/mpec-leszno-design-documentation\/\"><span class=\"eyebrow\">Next project<\/span><b>MPEC Leszno \u2192<\/b><\/a><\/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).replace('.', ',') : 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<\/script>\n","protected":false},"featured_media":956,"template":"","class_list":["post-1108","realizacje","type-realizacje","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>Rooftop solar on industrial hall \u2013 Niepruszewo - VGE Consulting<\/title>\n<meta name=\"description\" content=\"Rooftop solar on an industrial hall in Niepruszewo: 341 kW PV installation with 750 panels, three inverters, LV cabling and monitoring.\" \/>\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\/en\/realizacje\/niepruszewo-rooftop-solar\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Rooftop solar on industrial hall \u2013 Niepruszewo - VGE Consulting\" \/>\n<meta property=\"og:description\" content=\"Rooftop solar on an industrial hall in Niepruszewo: 341 kW PV installation with 750 panels, three inverters, LV cabling and monitoring.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vgec.pl\/en\/realizacje\/niepruszewo-rooftop-solar\/\" \/>\n<meta property=\"og:site_name\" content=\"VGE Consulting\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-22T10:59:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vgec.pl\/wp-content\/uploads\/2024\/09\/WhatsApp-Image-2024-09-20-at-2.07.48-PM-3.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"2048\" \/>\n\t<meta property=\"og:image:height\" content=\"1152\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/vgec.pl\/en\/realizacje\/niepruszewo-rooftop-solar\/\",\"url\":\"https:\/\/vgec.pl\/en\/realizacje\/niepruszewo-rooftop-solar\/\",\"name\":\"Rooftop solar on industrial hall \u2013 Niepruszewo - VGE Consulting\",\"isPartOf\":{\"@id\":\"https:\/\/vgec.pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vgec.pl\/en\/realizacje\/niepruszewo-rooftop-solar\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vgec.pl\/en\/realizacje\/niepruszewo-rooftop-solar\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vgec.pl\/wp-content\/uploads\/2024\/09\/WhatsApp-Image-2024-09-20-at-2.07.48-PM-3.jpeg\",\"datePublished\":\"2026-08-07T11:32:00+00:00\",\"dateModified\":\"2026-10-22T10:59:59+00:00\",\"description\":\"Rooftop solar on an industrial hall in Niepruszewo: 341 kW PV installation with 750 panels, three inverters, LV cabling and monitoring.\",\"breadcrumb\":{\"@id\":\"https:\/\/vgec.pl\/en\/realizacje\/niepruszewo-rooftop-solar\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vgec.pl\/en\/realizacje\/niepruszewo-rooftop-solar\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/vgec.pl\/en\/realizacje\/niepruszewo-rooftop-solar\/#primaryimage\",\"url\":\"https:\/\/vgec.pl\/wp-content\/uploads\/2024\/09\/WhatsApp-Image-2024-09-20-at-2.07.48-PM-3.jpeg\",\"contentUrl\":\"https:\/\/vgec.pl\/wp-content\/uploads\/2024\/09\/WhatsApp-Image-2024-09-20-at-2.07.48-PM-3.jpeg\",\"width\":2048,\"height\":1152},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vgec.pl\/en\/realizacje\/niepruszewo-rooftop-solar\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/vgec.pl\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Niepruszewo Energy Complex\"}]},{\"@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":"Rooftop solar on industrial hall \u2013 Niepruszewo - VGE Consulting","description":"Rooftop solar on an industrial hall in Niepruszewo: 341 kW PV installation with 750 panels, three inverters, LV cabling and monitoring.","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\/en\/realizacje\/niepruszewo-rooftop-solar\/","og_locale":"en_US","og_type":"article","og_title":"Rooftop solar on industrial hall \u2013 Niepruszewo - VGE Consulting","og_description":"Rooftop solar on an industrial hall in Niepruszewo: 341 kW PV installation with 750 panels, three inverters, LV cabling and monitoring.","og_url":"https:\/\/vgec.pl\/en\/realizacje\/niepruszewo-rooftop-solar\/","og_site_name":"VGE Consulting","article_modified_time":"2026-10-22T10:59:59+00:00","og_image":[{"width":2048,"height":1152,"url":"https:\/\/vgec.pl\/wp-content\/uploads\/2024\/09\/WhatsApp-Image-2024-09-20-at-2.07.48-PM-3.jpeg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vgec.pl\/en\/realizacje\/niepruszewo-rooftop-solar\/","url":"https:\/\/vgec.pl\/en\/realizacje\/niepruszewo-rooftop-solar\/","name":"Rooftop solar on industrial hall \u2013 Niepruszewo - VGE Consulting","isPartOf":{"@id":"https:\/\/vgec.pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vgec.pl\/en\/realizacje\/niepruszewo-rooftop-solar\/#primaryimage"},"image":{"@id":"https:\/\/vgec.pl\/en\/realizacje\/niepruszewo-rooftop-solar\/#primaryimage"},"thumbnailUrl":"https:\/\/vgec.pl\/wp-content\/uploads\/2024\/09\/WhatsApp-Image-2024-09-20-at-2.07.48-PM-3.jpeg","datePublished":"2026-08-07T11:32:00+00:00","dateModified":"2026-10-22T10:59:59+00:00","description":"Rooftop solar on an industrial hall in Niepruszewo: 341 kW PV installation with 750 panels, three inverters, LV cabling and monitoring.","breadcrumb":{"@id":"https:\/\/vgec.pl\/en\/realizacje\/niepruszewo-rooftop-solar\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vgec.pl\/en\/realizacje\/niepruszewo-rooftop-solar\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vgec.pl\/en\/realizacje\/niepruszewo-rooftop-solar\/#primaryimage","url":"https:\/\/vgec.pl\/wp-content\/uploads\/2024\/09\/WhatsApp-Image-2024-09-20-at-2.07.48-PM-3.jpeg","contentUrl":"https:\/\/vgec.pl\/wp-content\/uploads\/2024\/09\/WhatsApp-Image-2024-09-20-at-2.07.48-PM-3.jpeg","width":2048,"height":1152},{"@type":"BreadcrumbList","@id":"https:\/\/vgec.pl\/en\/realizacje\/niepruszewo-rooftop-solar\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/vgec.pl\/en\/"},{"@type":"ListItem","position":2,"name":"Niepruszewo Energy Complex"}]},{"@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\/realizacje\/1108","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vgec.pl\/en\/wp-json\/wp\/v2\/realizacje"}],"about":[{"href":"https:\/\/vgec.pl\/en\/wp-json\/wp\/v2\/types\/realizacje"}],"version-history":[{"count":7,"href":"https:\/\/vgec.pl\/en\/wp-json\/wp\/v2\/realizacje\/1108\/revisions"}],"predecessor-version":[{"id":1365,"href":"https:\/\/vgec.pl\/en\/wp-json\/wp\/v2\/realizacje\/1108\/revisions\/1365"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vgec.pl\/en\/wp-json\/wp\/v2\/media\/956"}],"wp:attachment":[{"href":"https:\/\/vgec.pl\/en\/wp-json\/wp\/v2\/media?parent=1108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}