{"id":1179,"date":"2024-10-11T10:10:16","date_gmt":"2024-10-11T08:10:16","guid":{"rendered":"https:\/\/vgec.pl\/?post_type=oferta&#038;p=1179"},"modified":"2026-10-15T15:29:04","modified_gmt":"2026-10-15T13:29:04","slug":"solar-farms","status":"publish","type":"oferta","link":"https:\/\/vgec.pl\/en\/oferta\/solar-farms\/","title":{"rendered":"Solar farms"},"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-WhatsApp-Image-2024-09-20-at-2.07.48-PM-2-1024x576.webp\" srcset=\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-WhatsApp-Image-2024-09-20-at-2.07.48-PM-2-300x169.webp 300w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-WhatsApp-Image-2024-09-20-at-2.07.48-PM-2-768x432.webp 768w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-WhatsApp-Image-2024-09-20-at-2.07.48-PM-2-1024x576.webp 1024w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-WhatsApp-Image-2024-09-20-at-2.07.48-PM-2-1536x864.webp 1536w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-WhatsApp-Image-2024-09-20-at-2.07.48-PM-2.webp 1920w\" sizes=\"100vw\" alt=\"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\/what-we-offer\/\">What we offer<\/a> \/ Solar farms<\/div><div style=\"margin-top:18px\"><span class=\"tag o\">PV<\/span><span class=\"tag o\">EPC<\/span><span class=\"tag o\">SCADA<\/span><\/div>\n <h1 data-words>Solar farms<\/h1><p class=\"lead\">We design and build solar farms for large investments. Scalable solutions that lower operating costs and increase energy independence.<\/p><\/div><\/header>\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:16px;max-width:20ch\">From site visit to <span class=\"g\">service<\/span> in four stages<\/h2>\n <div class=\"axis sun\" style=\"--c:4\"><div class=\"track\" aria-hidden=\"true\"><span class=\"sunx\"><\/span><\/div><div class=\"stage rv\"><span class=\"dot\"><\/span><span class=\"sk\">Stage 01<\/span><h3>Site visit and concept<\/h3><div class=\"chips\"><span class=\"chip\"><em>01<\/em>Site visit<\/span><span class=\"chip\"><em>02<\/em>Concept design<\/span><span class=\"chip\"><em>03<\/em>Grid connection application<\/span><\/div><\/div><div class=\"stage rv\"><span class=\"dot\"><\/span><span class=\"sk\">Stage 02<\/span><h3>Designs<\/h3><div class=\"chips\"><span class=\"chip\"><em>04<\/em>Building design<\/span><span class=\"chip\"><em>05<\/em>Technical design<\/span><span class=\"chip\"><em>06<\/em>Detailed design<\/span><span class=\"chip\"><em>07<\/em>As-built design<\/span><\/div><\/div><div class=\"stage rv\"><span class=\"dot\"><\/span><span class=\"sk\">Stage 03<\/span><h3>EPC: installation<\/h3><div class=\"chips\"><span class=\"chip\"><em>08<\/em>Material selection and equipment ordering<\/span><span class=\"chip\"><em>09<\/em>Preparation of earthworks<\/span><span class=\"chip\"><em>10<\/em>Mounting structure installation<\/span><span class=\"chip\"><em>11<\/em>Module installation<\/span><span class=\"chip\"><em>12<\/em>Inverter installation<\/span><\/div><\/div><div class=\"stage rv\"><span class=\"dot\"><\/span><span class=\"sk\">Stage 04<\/span><h3>EPC: grid connection and service<\/h3><div class=\"chips\"><span class=\"chip\"><em>13<\/em>Electrical and power works<\/span><span class=\"chip\"><em>14<\/em>Telecommunications works<\/span><span class=\"chip\"><em>15<\/em>System configuration (SCADA)<\/span><span class=\"chip\"><em>16<\/em>Acceptance by the DSO and occupancy permit<\/span><span class=\"chip\"><em>17<\/em>Service<\/span><\/div><\/div><\/div>\n<\/div><\/section><section class=\"sec dark\"><div class=\"wrap\">\n <span class=\"eyebrow rv\">Built by us<\/span><h2 class=\"h-l rv\" style=\"margin-top:16px;max-width:20ch\">From the ground to the hall roof<\/h2>\n <div class=\"nums\"><div class=\"num rv\"><b><span data-to=\"1\" data-dec=\"1\">1.0<\/span> <span class=\"u\">MW<\/span><\/b><span class=\"l\">ground-mounted solar farm, panels on steel mounting structures in rows (Grudzianka I)<\/span><\/div><div class=\"num rv\"><b><span data-to=\"342\">342<\/span> <span class=\"u\">kWp<\/span><\/b><span class=\"l\">installation on a production hall roof, 750 panels on east\u2013west ballasted structures (Niepruszewo)<\/span><\/div><\/div>\n<\/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=\"pv\" href=\"\/en\/realizacje\/grudzianka-solar-farm\/\"><div class=\"ph\"><img width=\"1920\" height=\"1118\" src=\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202410-Screenshot-2024-10-16-at-13.12.06-1024x596.webp\" srcset=\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202410-Screenshot-2024-10-16-at-13.12.06-300x175.webp 300w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202410-Screenshot-2024-10-16-at-13.12.06-768x447.webp 768w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202410-Screenshot-2024-10-16-at-13.12.06-1024x596.webp 1024w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202410-Screenshot-2024-10-16-at-13.12.06-1536x894.webp 1536w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202410-Screenshot-2024-10-16-at-13.12.06.webp 1920w\" sizes=\"auto, (max-width:900px) 100vw, 60vw\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/div><div class=\"in\"><div><span class=\"tag\">PV<\/span><span class=\"tag o\">Construction<\/span><\/div><h3>GRUDZIANKA I Energy Complex<\/h3><div class=\"mw\">1 MW<\/div><div class=\"more\">Read more <span>\u2192<\/span><\/div><\/div><\/a><a class=\"pc rv\" data-t=\"pv\" href=\"\/en\/realizacje\/niepruszewo-rooftop-solar\/\"><div class=\"ph\"><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\"><\/div><div class=\"in\"><div><span class=\"tag\">PV<\/span><span class=\"tag o\">Construction<\/span><\/div><h3>Niepruszewo Energy Complex<\/h3><div class=\"mw\">342 kWp<\/div><div class=\"more\">Read more <span>\u2192<\/span><\/div><\/div><\/a><a class=\"pc rv\" data-t=\"pv\" href=\"\/en\/realizacje\/mpec-leszno-design-documentation\/\"><div class=\"ph\"><img width=\"1920\" height=\"1344\" src=\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-Screenshot-2026-05-21-at-11.50.00-1024x717.webp\" srcset=\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-Screenshot-2026-05-21-at-11.50.00-300x210.webp 300w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-Screenshot-2026-05-21-at-11.50.00-768x538.webp 768w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-Screenshot-2026-05-21-at-11.50.00-1024x717.webp 1024w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-Screenshot-2026-05-21-at-11.50.00-1536x1075.webp 1536w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-Screenshot-2026-05-21-at-11.50.00.webp 1920w\" sizes=\"auto, (max-width:900px) 100vw, 60vw\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/div><div class=\"in\"><div><span class=\"tag\">PV<\/span><span class=\"tag o\">Documentation<\/span><\/div><h3>Municipal Heating Company in Leszno (MPEC)<\/h3><div class=\"mw\">300.3 kW<\/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\" 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 on\" 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<\/script>\n","protected":false},"featured_media":959,"parent":0,"template":"","class_list":["post-1179","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>Solar farms \u2013 design and construction | VGE Consulting<\/title>\n<meta name=\"description\" content=\"Solar farm design and construction for large investments: site selection, grid connection terms, building permit, EPC delivery and service.\" \/>\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\/farma-fotowoltaiczna\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Solar farms \u2013 design and construction | VGE Consulting\" \/>\n<meta property=\"og:description\" content=\"Solar farm design and construction for large investments: site selection, grid connection terms, building permit, EPC delivery and service.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vgec.pl\/oferta\/farma-fotowoltaiczna\/\" \/>\n<meta property=\"og:site_name\" content=\"VGE Consulting\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-15T13:29:04+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-2.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<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\/farma-fotowoltaiczna\/\",\"url\":\"https:\/\/vgec.pl\/oferta\/farma-fotowoltaiczna\/\",\"name\":\"Solar farms \u2013 design and construction | VGE Consulting\",\"isPartOf\":{\"@id\":\"https:\/\/vgec.pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vgec.pl\/oferta\/farma-fotowoltaiczna\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vgec.pl\/oferta\/farma-fotowoltaiczna\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vgec.pl\/wp-content\/uploads\/2024\/09\/WhatsApp-Image-2024-09-20-at-2.07.48-PM-2.jpeg\",\"datePublished\":\"2024-10-11T08:10:16+00:00\",\"dateModified\":\"2026-10-15T13:29:04+00:00\",\"description\":\"Solar farm design and construction for large investments: site selection, grid connection terms, building permit, EPC delivery and service.\",\"breadcrumb\":{\"@id\":\"https:\/\/vgec.pl\/oferta\/farma-fotowoltaiczna\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vgec.pl\/oferta\/farma-fotowoltaiczna\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/vgec.pl\/oferta\/farma-fotowoltaiczna\/#primaryimage\",\"url\":\"https:\/\/vgec.pl\/wp-content\/uploads\/2024\/09\/WhatsApp-Image-2024-09-20-at-2.07.48-PM-2.jpeg\",\"contentUrl\":\"https:\/\/vgec.pl\/wp-content\/uploads\/2024\/09\/WhatsApp-Image-2024-09-20-at-2.07.48-PM-2.jpeg\",\"width\":2048,\"height\":1152},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vgec.pl\/oferta\/farma-fotowoltaiczna\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/vgec.pl\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Solar farms\"}]},{\"@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":"Solar farms \u2013 design and construction | VGE Consulting","description":"Solar farm design and construction for large investments: site selection, grid connection terms, building permit, EPC delivery and service.","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\/farma-fotowoltaiczna\/","og_locale":"en_US","og_type":"article","og_title":"Solar farms \u2013 design and construction | VGE Consulting","og_description":"Solar farm design and construction for large investments: site selection, grid connection terms, building permit, EPC delivery and service.","og_url":"https:\/\/vgec.pl\/oferta\/farma-fotowoltaiczna\/","og_site_name":"VGE Consulting","article_modified_time":"2026-10-15T13:29:04+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-2.jpeg","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\/farma-fotowoltaiczna\/","url":"https:\/\/vgec.pl\/oferta\/farma-fotowoltaiczna\/","name":"Solar farms \u2013 design and construction | VGE Consulting","isPartOf":{"@id":"https:\/\/vgec.pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vgec.pl\/oferta\/farma-fotowoltaiczna\/#primaryimage"},"image":{"@id":"https:\/\/vgec.pl\/oferta\/farma-fotowoltaiczna\/#primaryimage"},"thumbnailUrl":"https:\/\/vgec.pl\/wp-content\/uploads\/2024\/09\/WhatsApp-Image-2024-09-20-at-2.07.48-PM-2.jpeg","datePublished":"2024-10-11T08:10:16+00:00","dateModified":"2026-10-15T13:29:04+00:00","description":"Solar farm design and construction for large investments: site selection, grid connection terms, building permit, EPC delivery and service.","breadcrumb":{"@id":"https:\/\/vgec.pl\/oferta\/farma-fotowoltaiczna\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vgec.pl\/oferta\/farma-fotowoltaiczna\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vgec.pl\/oferta\/farma-fotowoltaiczna\/#primaryimage","url":"https:\/\/vgec.pl\/wp-content\/uploads\/2024\/09\/WhatsApp-Image-2024-09-20-at-2.07.48-PM-2.jpeg","contentUrl":"https:\/\/vgec.pl\/wp-content\/uploads\/2024\/09\/WhatsApp-Image-2024-09-20-at-2.07.48-PM-2.jpeg","width":2048,"height":1152},{"@type":"BreadcrumbList","@id":"https:\/\/vgec.pl\/oferta\/farma-fotowoltaiczna\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/vgec.pl\/en\/"},{"@type":"ListItem","position":2,"name":"Solar farms"}]},{"@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\/1179","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\/959"}],"wp:attachment":[{"href":"https:\/\/vgec.pl\/en\/wp-json\/wp\/v2\/media?parent=1179"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}