{"id":1180,"date":"2024-10-11T10:08:52","date_gmt":"2024-10-11T08:08:52","guid":{"rendered":"https:\/\/vgec.pl\/?post_type=oferta&#038;p=1180"},"modified":"2026-10-15T16:56:07","modified_gmt":"2026-10-15T14:56:07","slug":"project-documentation","status":"publish","type":"oferta","link":"https:\/\/vgec.pl\/en\/oferta\/project-documentation\/","title":{"rendered":"Project documentation"},"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:manual;overflow-wrap:normal}\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 h3{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=\"1000\" height=\"667\" src=\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202410-architects-and-engineers.webp\" srcset=\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202410-architects-and-engineers-300x200.webp 300w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202410-architects-and-engineers-768x512.webp 768w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202410-architects-and-engineers.webp 1000w\" sizes=\"100vw\" alt=\"\" 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> \/ Project documentation<\/div><div style=\"margin-top:18px\"><span class=\"tag o\">PV<\/span><span class=\"tag o\">BESS<\/span><span class=\"tag o\">EVCH<\/span><\/div>\n <h1 data-words>Project documentation<\/h1><p class=\"lead\">Complete documentation compliant with current regulations that allows renewable energy projects to be delivered efficiently \u2013 from concept to final delivery, with sound technical solutions and the investor&#8217;s needs in mind.<\/p><\/div><\/header>\n<section class=\"sec blueprint\"><div class=\"wrap\">\n <span class=\"eyebrow rv\">What we prepare<\/span>\n <h2 class=\"h-l rv\" style=\"margin-top:16px;max-width:20ch\">From the environmental decision to the <span class=\"g\">detailed design<\/span><\/h2>\n <div class=\"matrix rv\" data-in style=\"--cols:3\"><div class=\"mh\"><\/div><div class=\"mh\">PV<\/div><div class=\"mh\">BESS<\/div><div class=\"mh\">Chargers<\/div><div class=\"mr\">Concept<\/div><div class=\"mc\" style=\"--d:5\"><span class=\"ck\" aria-hidden=\"true\"><\/span><em>05<\/em><span class=\"mn\">Concept design of solar farms<\/span><\/div><div class=\"mc\" style=\"--d:6\"><span class=\"ck\" aria-hidden=\"true\"><\/span><em>06<\/em><span class=\"mn\">Concept design of energy storage systems<\/span><\/div><div class=\"mc\" style=\"--d:7\"><span class=\"ck\" aria-hidden=\"true\"><\/span><em>07<\/em><span class=\"mn\">Concept design of EV chargers<\/span><\/div><div class=\"mr\">Building<\/div><div class=\"mc\" style=\"--d:8\"><span class=\"ck\" aria-hidden=\"true\"><\/span><em>08<\/em><span class=\"mn\">Building design of solar farms<\/span><\/div><div class=\"mc\" style=\"--d:9\"><span class=\"ck\" aria-hidden=\"true\"><\/span><em>09<\/em><span class=\"mn\">Building design of energy storage systems<\/span><\/div><div class=\"mc\" style=\"--d:10\"><span class=\"ck\" aria-hidden=\"true\"><\/span><em>10<\/em><span class=\"mn\">Building design of EV chargers<\/span><\/div><\/div><div class=\"cgs\"><div class=\"cg rv\"><h3>Decisions and conditions<\/h3><div class=\"chips\"><span class=\"chip\"><em>01<\/em>Environmental decision<\/span><span class=\"chip\"><em>02<\/em>Project information sheet (KIP)<\/span><span class=\"chip\"><em>03<\/em>Grid connection conditions<\/span><span class=\"chip\"><em>04<\/em>Zoning decision<\/span><\/div><\/div><div class=\"cg rv\"><h3>Detailed and technical<\/h3><div class=\"chips\"><span class=\"chip\"><em>11<\/em>Detailed design of the power grid connection<\/span><span class=\"chip\"><em>12<\/em>Technical design<\/span><\/div><\/div><div class=\"cg rv\"><h3>Specialist designs<\/h3><div class=\"chips\"><span class=\"chip\"><em>13<\/em>Road designs<\/span><span class=\"chip\"><em>14<\/em>Structural designs<\/span><span class=\"chip\"><em>15<\/em>Lighting designs<\/span><span class=\"chip\"><em>16<\/em>CCTV designs<\/span><span class=\"chip\"><em>17<\/em>Fire safety approvals<\/span><\/div><\/div><div class=\"cg rv\"><h3>Configuration<\/h3><div class=\"chips\"><span class=\"chip\"><em>18<\/em>Configuration \u2013 Smart Logger<\/span><\/div><\/div><\/div>\n <div class=\"strip\"><div class=\"si rv\"><b><span data-to=\"6\">6<\/span><\/b><span>building permits in BESS development 2025\u20132026<\/span><\/div><div class=\"si rv\"><b><span data-to=\"30\">30<\/span> MWh<\/b><span>each of the RTB projects: Zamo\u015b\u0107 5.36 MW and Legnica 6.5 MW<\/span><\/div><div class=\"si rv\"><b><span data-to=\"300.3\" data-dec=\"1\">300.3<\/span> kW<\/b><span>PV in Leszno: design documentation and cost estimates<\/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\">Documentation in our projects<\/h2>\n <div class=\"pgrid\"><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><style>\/* karty Zamo\u015b\u0107\/Legnica: mapa z pinezk\u0105 (seo07) *\/\n.pc .ph.mapa{background:#1F1F25 radial-gradient(circle at 70% 35%,rgba(118,184,42,.22),transparent 60%);display:grid;place-items:center;overflow:hidden}\n.pc .ph.mapa,.card .cmap{position:relative}\n.pc .ph.mapa svg{width:100%;height:100%}\n.pc .ph.mapa::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(closest-side,transparent 62%,#1F1F25 100%)}\n.mz .tlo,.map .tlo{fill:rgba(255,255,255,.04);stroke:rgba(255,255,255,.22);stroke-width:.8;vector-effect:non-scaling-stroke}\n.mz .woj,.map .woj{fill:rgba(118,184,42,.22);stroke:#76B82A;stroke-width:1.6;vector-effect:non-scaling-stroke}\n.mz .halo,.map .halo{fill:rgba(118,184,42,.3);animation:lokp 2.4s ease-out infinite;transform-box:fill-box;transform-origin:center}\n.mz .dot,.map .dot{fill:#fff;stroke:#76B82A;stroke-width:2;vector-effect:non-scaling-stroke}\n@keyframes lokp{0%{transform:scale(.4);opacity:1}100%{transform:scale(1.4);opacity:0}}\n@media (prefers-reduced-motion:reduce){.mz .halo,.map .halo{animation:none}}\n<\/style>\n<a class=\"pc rv\" data-t=\"bess\" href=\"\/en\/realizacje\/bess-project-rtb-zamosc\/\"><div class=\"ph mapa\"><svg class=\"mz\" viewBox=\"273 155 152 152\" aria-hidden=\"true\"><path class=\"tlo\" d=\"M224,257L226,255L228,253L228,251L228,249L229,247L230,246L232,247L233,249L235,251L236,250L237,247L236,245L234,244L234,242L234,240L236,238L234,237L236,236L237,236L239,236L242,236L243,235L245,234L244,233L247,233L249,233L250,231L249,229L251,228L253,227L255,227L254,229L256,231L256,234L258,233L259,234L261,235L262,237L262,239L263,238L265,239L267,239L267,237L270,239L271,236L273,237L274,238L277,239L277,236L279,237L278,238L279,240L281,242L289,243L290,245L290,247L293,248L295,247L295,245L297,245L299,245L301,244L303,246L304,246L306,245L307,246L306,247L307,250L307,252L308,255L308,258L309,260L309,263L308,264L308,266L307,268L306,269L305,272L304,272L303,273L301,274L301,276L299,278L298,280L296,280L294,281L292,282L292,284L290,285L287,286L286,288L284,289L282,291L280,291L279,292L277,292L276,293L274,293L272,293L270,294L269,294L268,296L266,295L265,296L264,298L262,299L261,300L259,300L257,301L256,301L254,301L252,301L250,300L250,298L248,297L249,295L248,293L246,291L248,290L247,288L246,286L245,285L244,283L243,281L241,282L239,282L238,281L236,281L234,280L232,281L231,279L229,278L226,278L227,276L228,275L229,273L231,273L229,272L229,270L228,268L227,267L225,267L223,266L223,264L225,263L226,261L228,260L226,258L224,257ZM311,114L309,115L308,114L307,112L305,112L302,110L303,108L302,107L301,105L300,103L301,101L301,99L303,99L302,97L300,97L302,95L300,93L299,92L299,90L299,88L300,88L302,87L304,88L306,88L309,89L310,88L311,86L314,85L315,87L316,85L318,85L322,83L323,81L325,80L327,78L328,77L330,76L332,76L334,74L337,72L339,73L339,71L341,70L343,67L343,65L344,64L346,62L345,60L344,58L343,57L342,54L341,53L339,51L338,50L340,48L338,46L336,45L335,44L334,42L334,41L335,40L336,38L339,38L340,36L342,37L344,36L346,35L346,33L346,32L348,28L350,28L352,29L353,29L354,31L356,32L356,34L358,35L360,34L361,36L363,36L364,38L368,38L369,40L370,42L372,43L374,44L374,47L375,49L375,50L375,52L374,54L374,56L375,60L375,63L376,65L376,68L376,69L377,71L377,73L378,76L379,81L380,84L380,85L382,91L384,94L385,97L386,101L387,103L388,104L389,107L390,108L391,110L390,112L389,114L390,115L390,117L391,120L392,122L391,123L391,125L391,129L392,131L392,138L390,139L384,144L380,145L378,145L376,146L374,147L373,148L372,150L370,151L368,154L367,156L365,159L364,161L363,163L361,166L359,165L357,166L356,163L354,162L353,160L351,160L348,161L346,160L344,159L342,159L341,159L339,159L337,158L336,156L336,154L335,153L335,150L334,149L332,146L331,145L332,143L333,142L332,140L332,137L332,135L332,133L330,132L328,134L328,135L326,134L325,131L326,130L326,128L323,127L323,129L320,129L318,128L317,129L315,128L315,125L315,123L314,122L313,121L310,119L310,117L312,117L312,115ZM336,290L338,291L340,290L342,290L339,292L339,294L341,294L343,294L345,294L347,294L349,294L352,295L354,294L356,294L358,292L361,288L364,290L366,289L368,287L369,289L371,291L370,294L372,294L374,294L374,297L376,297L374,299L373,299L371,302L369,303L368,305L367,306L365,308L364,310L363,312L360,315L358,317L357,319L355,321L354,324L352,326L350,329L349,330L348,332L346,333L345,336L344,337L342,341L341,343L340,345L342,346L343,350L343,352L344,355L344,358L344,362L343,364L343,366L342,367L344,367L345,368L346,369L348,371L349,372L349,374L349,377L349,378L348,377L346,375L344,375L342,376L340,374L338,373L337,373L335,372L333,372L331,371L330,370L328,369L325,369L323,368L323,367L321,366L320,365L317,365L315,364L316,362L315,360L314,358L313,356L311,355L309,354L308,353L306,354L305,355L305,353L303,352L302,351L301,351L300,349L298,350L296,350L294,351L292,352L290,350L291,348L290,347L290,344L289,342L288,341L288,339L289,337L288,336L288,334L288,332L287,330L285,330L284,328L285,327L288,326L287,324L285,324L283,323L285,321L286,319L284,318L282,318L281,317L280,315L281,313L282,312L280,311L282,308L281,306L280,305L281,302L281,300L280,298L281,296L282,294L283,293L283,292L284,289L286,288L287,286L289,285L292,284L292,282L294,281L296,280L298,280L299,278L301,276L301,275L303,273L304,272L305,272L306,270L307,268L308,266L308,264L309,263L311,263L313,262L315,262L316,260L318,261L320,262L320,264L322,264L321,268L320,270L322,270L324,273L327,274L328,274L330,275L331,276L333,275L334,276L336,278L336,280L337,281L336,282L338,282L336,284L334,284L332,284L333,285L331,286L330,288L332,288L333,291L335,291ZM257,301L259,300L261,300L262,299L264,298L265,296L266,295L268,296L269,294L270,294L272,294L273,293L275,293L277,293L279,292L280,291L281,292L283,291L283,293L282,294L281,296L282,298L281,300L281,302L280,304L282,306L282,307L281,310L282,312L281,313L280,315L281,317L282,318L284,318L286,318L286,321L283,321L284,323L286,324L288,325L287,327L284,327L285,330L287,330L288,332L288,334L288,336L289,337L288,339L288,341L289,342L290,344L291,346L290,349L289,350L288,349L285,348L284,350L283,352L280,351L278,350L277,351L279,354L277,355L275,355L274,357L272,359L270,357L269,356L267,357L266,355L265,354L265,352L263,351L261,352L259,352L258,353L257,354L255,353L253,351L252,351L251,353L249,353L247,354L247,356L245,356L244,356L242,357L241,358L240,360L239,362L239,364L238,366L236,366L235,364L233,363L231,363L231,364L228,366L226,365L225,364L226,362L227,360L226,359L227,357L226,356L226,354L226,352L224,352L223,353L221,352L220,350L220,349L218,349L217,347L216,344L216,342L214,341L214,339L213,336L213,334L211,335L210,333L211,332L212,331L211,328L209,328L207,328L206,325L206,323L204,322L202,323L201,322L202,321L202,319L202,317L199,317L200,316L199,313L200,311L201,310L203,309L204,307L205,305L206,304L208,304L209,302L210,301L212,299L210,298L208,297L210,296L211,294L211,292L213,293L214,291L213,289L214,288L215,287L217,287L219,287L221,287L223,284L224,285L227,285L229,285L230,284L232,283L233,282L234,280L236,281L238,281L239,282L241,282L243,281L244,283L245,285L246,286L247,288L247,290L246,291L248,293L248,295L248,297L250,298L249,300L251,301L253,301L255,301L257,301ZM315,125L315,127L316,128L318,129L319,129L321,128L323,127L324,127L326,128L326,130L324,130L326,134L326,135L328,135L329,134L332,133L332,135L332,137L332,139L332,141L333,143L331,144L332,146L334,148L335,150L335,152L335,154L336,156L337,158L338,158L340,159L342,159L343,160L345,160L348,161L350,160L352,160L354,162L356,163L356,164L358,165L358,167L357,169L355,170L356,172L354,173L352,175L353,176L351,177L350,178L350,180L348,180L346,179L345,179L343,178L341,177L341,179L341,181L339,182L337,182L335,180L334,180L332,182L330,183L328,184L327,183L326,182L324,184L323,183L320,182L319,184L317,183L315,183L314,184L312,184L311,185L309,187L310,189L311,190L310,192L308,194L310,195L312,195L312,197L310,198L309,200L309,201L310,203L309,205L308,206L306,207L305,207L304,209L303,207L300,206L300,208L301,211L302,212L305,212L307,212L308,214L308,216L309,218L308,220L308,222L306,221L305,222L306,224L308,225L307,227L307,228L306,230L307,230L307,232L307,234L306,236L306,238L306,239L306,241L306,244L304,246L303,246L301,244L299,245L297,245L295,245L294,246L293,248L292,247L290,246L289,244L280,244L281,241L278,239L279,237L277,235L277,237L275,238L273,237L271,236L270,239L267,237L267,239L265,239L263,238L262,239L262,237L261,235L259,234L258,233L256,234L255,232L255,230L255,228L253,227L251,225L252,223L254,222L254,220L256,219L255,216L253,216L253,215L253,213L251,208L250,206L252,205L254,204L255,206L258,206L260,205L261,203L261,202L259,200L258,197L257,196L259,196L258,194L257,192L255,191L253,188L252,188L250,188L249,189L247,189L245,188L246,186L245,184L242,182L245,180L245,177L243,176L242,175L240,175L238,173L237,172L238,169L236,168L234,167L233,166L231,165L229,165L228,166L225,167L224,167L221,167L219,167L218,165L216,164L214,163L213,162L211,162L209,162L208,161L206,160L206,158L206,156L207,155L208,153L209,151L207,150L208,147L210,147L211,145L209,143L211,142L211,140L212,139L212,137L214,138L215,136L214,134L213,132L211,130L213,129L215,128L213,125L212,123L214,123L216,123L218,122L217,121L219,121L221,122L221,120L222,118L221,117L220,114L220,112L222,111L224,110L226,109L228,110L228,108L229,106L231,105L231,108L233,109L235,109L238,109L239,109L241,110L244,110L246,110L248,110L249,108L250,106L251,105L253,103L255,104L257,105L259,104L261,103L262,100L264,99L266,99L268,100L269,98L271,98L271,97L273,96L276,96L277,97L279,96L280,95L281,94L283,93L284,92L288,92L290,91L292,91L292,89L295,88L297,88L299,88L298,90L299,91L300,93L300,95L301,97L303,98L301,99L300,101L300,103L301,104L301,106L302,108L302,110L304,112L306,112L308,114L309,115L311,115L312,116L310,116L309,118L311,120L313,121L315,122L315,124Z\"\/><path class=\"woj\" d=\"M310,189L309,187L311,185L312,184L314,184L315,183L317,183L319,184L320,182L323,183L324,184L326,183L327,182L328,184L330,183L331,183L333,180L335,180L336,181L339,182L340,182L341,180L340,178L342,176L344,178L346,180L348,179L350,180L350,178L351,177L353,176L351,175L354,174L355,173L355,171L357,169L358,167L359,165L361,166L362,167L362,169L364,170L366,170L368,171L370,171L371,173L373,173L374,174L376,176L377,176L379,178L380,179L381,181L381,184L381,185L380,187L379,189L379,190L378,192L378,195L380,197L379,199L377,200L375,201L376,203L376,206L376,208L376,210L377,211L377,213L378,214L379,215L380,217L381,218L380,220L382,222L381,224L380,226L380,227L380,229L382,230L383,233L384,234L385,236L386,237L387,238L389,240L388,242L390,244L391,247L392,249L393,252L394,253L396,255L397,256L399,257L398,259L396,260L394,259L393,261L393,263L394,264L395,265L396,267L397,269L398,271L398,274L398,276L397,278L397,281L396,284L394,285L392,287L389,287L386,287L383,288L382,291L380,293L379,294L377,296L376,297L374,297L374,295L372,294L370,294L372,291L370,290L369,288L367,288L365,289L363,289L358,292L356,294L355,295L352,295L349,294L347,294L345,294L343,294L341,294L339,294L339,292L341,292L339,290L338,290L335,291L333,291L332,288L330,288L331,286L332,285L332,284L334,284L336,284L338,283L335,283L337,281L336,280L335,279L336,276L334,276L331,276L330,275L328,274L327,274L324,273L323,271L321,270L321,268L322,265L320,264L321,262L318,261L316,260L315,262L313,262L311,263L309,263L309,261L308,259L308,256L307,253L307,251L307,248L307,247L307,245L306,242L306,240L306,238L306,236L307,234L307,232L308,231L307,230L307,228L307,227L308,225L306,224L305,223L306,221L308,222L308,220L309,218L308,216L308,214L307,212L306,212L302,212L301,211L299,209L300,207L303,208L304,209L305,207L306,207L308,206L309,205L310,203L309,201L308,200L310,199L312,198L312,195L310,195L308,194L310,193L311,191L310,190Z\"\/><circle class=\"halo\" cx=\"364\" cy=\"267\" r=\"13.4\"\/><circle class=\"dot\" cx=\"364\" cy=\"267\" r=\"4.5\"\/><\/svg><\/div><div class=\"in\"><div><span class=\"tag\">BESS<\/span><span class=\"tag o\">RTB<\/span><\/div><h3>BESS project to RTB \u2013 Zamo\u015b\u0107<\/h3><div class=\"mw\">5.36 MW \/ 30 MWh<\/div><div class=\"more\">Read more <span>\u2192<\/span><\/div><\/div><\/a><a class=\"pc rv\" data-t=\"bess\" href=\"\/en\/realizacje\/bess-project-rtb-legnica\/\"><div class=\"ph mapa\"><svg class=\"mz\" viewBox=\"20 184 136 136\" aria-hidden=\"true\"><path class=\"tlo\" d=\"M147,240L149,241L151,242L155,241L158,239L160,238L161,238L164,239L166,239L167,240L169,240L171,241L173,241L175,242L175,240L177,241L178,243L180,244L181,245L182,248L181,248L181,251L180,251L180,253L180,256L179,258L177,259L177,261L176,262L177,264L177,266L175,266L175,269L174,270L175,272L178,274L178,276L179,278L177,279L175,278L172,278L173,281L174,283L171,283L170,284L169,286L170,288L170,290L170,292L170,294L171,296L172,297L170,297L168,298L166,299L164,300L163,301L161,301L159,303L157,303L157,305L157,307L156,309L155,311L157,312L155,313L153,313L152,315L149,315L148,314L146,312L146,311L145,309L143,306L141,306L139,304L139,303L140,302L142,302L143,301L145,300L145,298L144,297L145,295L144,293L142,294L141,295L139,296L138,296L135,296L134,296L132,297L132,296L129,295L129,294L128,292L126,293L125,292L123,290L122,288L121,289L119,287L117,287L115,286L114,286L112,285L113,282L116,282L117,283L117,281L117,279L119,277L119,275L122,274L124,274L124,272L124,270L124,268L125,267L126,265L125,264L126,262L129,263L128,260L128,258L129,258L131,256L129,255L130,254L132,254L132,252L133,250L135,250L136,249L136,247L136,244L138,243L138,242L137,240L139,238L140,238L143,238L144,237L146,237L148,236L149,238L148,239ZM109,78L111,77L111,78L112,80L112,82L113,84L115,84L116,86L118,84L121,85L123,85L125,84L127,85L128,87L130,87L130,89L129,90L127,92L126,94L125,95L127,96L128,97L129,99L131,100L132,102L131,104L130,104L128,105L128,107L128,109L130,110L129,111L129,114L128,116L128,118L127,120L130,121L131,121L133,122L135,124L136,126L136,128L135,130L135,132L133,133L131,133L132,135L134,136L133,140L135,140L137,139L138,138L140,138L140,140L141,142L142,144L145,143L146,142L148,143L150,143L151,145L151,146L153,147L154,149L156,148L157,149L159,149L159,151L161,151L163,152L164,152L166,152L169,150L170,150L170,151L170,153L173,153L174,151L177,153L178,154L181,155L181,157L182,158L184,159L185,162L187,161L189,161L191,160L191,158L193,159L195,161L196,162L196,165L196,166L198,166L199,168L198,171L195,170L194,171L192,171L191,174L191,175L193,176L192,179L189,178L188,180L186,180L185,179L183,181L184,183L184,185L184,188L185,190L183,192L182,194L181,195L178,194L177,194L175,194L174,194L173,196L172,197L172,199L171,200L171,203L169,205L170,206L169,208L169,209L170,211L169,214L170,215L170,218L169,220L168,222L165,220L162,220L163,222L162,224L161,223L160,225L158,226L158,228L159,230L159,232L161,232L162,233L161,235L161,238L159,239L156,240L152,242L150,242L148,241L148,239L149,238L148,236L146,236L145,233L145,231L145,229L145,226L143,225L144,224L145,222L143,222L142,222L140,222L138,223L137,221L136,219L135,216L137,215L138,213L137,211L136,210L134,208L132,208L129,207L126,207L124,208L123,209L123,212L122,212L120,212L117,212L116,213L114,213L112,213L111,211L109,211L107,211L106,209L106,207L105,207L102,207L100,206L102,204L101,202L100,200L98,200L97,199L94,198L92,198L91,196L90,194L88,192L86,190L85,191L84,192L82,191L79,191L80,189L80,187L80,184L78,185L75,185L74,184L74,182L75,180L74,179L72,179L70,178L68,177L70,176L70,174L69,172L69,170L69,167L70,166L71,164L71,162L71,160L70,158L68,157L67,155L69,156L71,155L70,152L70,151L68,150L68,147L67,145L67,143L66,141L68,140L67,138L68,138L70,138L73,137L73,135L72,133L71,132L71,130L73,129L74,128L74,126L74,123L73,122L73,119L73,117L75,117L77,118L80,118L82,117L84,117L86,116L88,117L89,114L89,112L91,111L91,109L92,109L94,108L96,107L96,105L98,104L99,106L100,104L100,102L101,101L103,100L102,98L100,97L98,96L96,95L94,94L93,90L93,88L95,89L96,88L98,88L101,88L102,86L104,85L104,83L104,81L105,79L107,78ZM34,225L34,223L34,221L33,218L31,218L29,217L28,216L26,215L24,214L24,212L25,210L25,208L25,207L25,205L23,203L22,202L22,200L21,197L19,197L19,194L20,193L21,191L23,190L23,188L23,186L24,184L25,182L25,180L25,178L23,177L22,176L23,173L23,172L24,170L23,167L21,167L19,166L19,164L18,163L17,160L17,158L17,156L20,154L20,152L19,150L20,148L20,146L19,144L21,141L23,143L24,142L25,141L27,139L27,136L27,134L29,134L30,131L30,129L32,130L31,128L31,127L33,128L34,129L37,128L38,130L46,127L48,126L47,124L47,122L49,123L51,121L52,120L54,120L56,119L58,120L60,120L61,120L64,120L66,119L67,116L68,115L69,113L70,111L74,112L75,114L73,117L73,119L73,121L74,123L74,126L74,128L73,129L71,130L71,132L73,133L73,135L73,137L71,138L68,138L67,138L68,140L66,141L67,143L67,145L68,146L69,149L70,151L70,152L71,155L69,156L67,155L68,157L69,158L71,159L70,161L70,163L70,165L69,167L69,169L69,171L69,173L70,176L68,177L69,178L71,179L73,178L75,180L75,182L74,183L75,184L77,185L79,184L80,186L80,188L79,190L82,191L84,192L85,191L86,190L88,191L89,193L91,194L91,197L91,199L90,200L90,202L88,203L86,204L84,203L82,202L82,199L80,200L79,199L76,198L75,197L74,198L74,200L72,201L70,202L70,204L68,205L69,207L68,208L68,212L66,212L64,213L63,215L62,216L61,218L59,220L55,215L53,215L51,214L50,216L50,218L48,219L48,222L47,221L45,220L43,220L41,220L40,221L38,222L36,223L35,225Z\"\/><path class=\"woj\" d=\"M92,198L94,198L97,198L98,200L100,201L101,202L102,203L101,204L101,206L104,207L106,207L106,209L107,210L108,211L110,211L112,213L113,213L115,213L117,213L119,211L122,212L123,212L123,210L123,208L125,207L128,207L130,208L132,208L134,209L136,211L137,212L138,214L136,215L136,217L137,220L137,222L139,222L140,221L143,223L144,221L145,223L143,225L145,226L145,228L145,230L144,232L145,235L147,236L145,237L143,237L142,238L140,237L137,239L138,240L137,243L137,244L136,246L135,248L136,249L135,250L132,251L132,253L131,255L129,255L131,256L130,258L129,258L128,260L129,262L127,262L125,264L127,265L125,267L124,268L125,269L124,272L125,273L122,274L120,274L119,276L117,279L117,281L117,283L116,283L114,283L112,284L110,285L109,287L111,288L111,290L112,292L115,294L116,295L115,298L115,300L114,298L113,299L110,300L109,300L107,301L107,303L105,305L104,306L103,307L101,306L99,305L97,303L97,301L97,299L95,297L94,295L92,293L90,292L89,291L89,289L87,289L85,288L84,287L83,286L84,284L85,283L87,282L87,281L89,281L91,279L91,277L93,276L92,274L89,272L88,270L86,271L84,270L84,272L82,272L80,271L78,272L77,274L75,274L75,272L75,270L73,269L71,270L69,268L68,265L67,265L64,266L63,265L61,264L60,263L58,263L55,262L53,261L52,262L50,263L50,262L50,259L47,258L46,256L46,254L47,252L46,250L45,249L43,250L42,247L40,249L39,248L37,247L36,247L34,249L36,251L36,253L35,254L35,257L33,258L31,257L29,257L29,255L30,253L31,251L33,248L33,246L34,244L34,241L35,240L35,237L36,234L37,233L36,230L35,228L34,227L35,225L36,223L38,223L38,221L40,220L43,219L45,220L47,221L48,222L49,220L49,218L50,217L50,215L53,215L54,215L59,218L60,218L62,216L64,215L64,214L66,212L68,212L68,210L68,207L69,206L69,205L70,202L71,202L73,201L74,199L75,197L76,197L78,198L80,200L82,199L81,203L84,203L85,204L87,204L89,203L89,201L90,199L92,198Z\"\/><circle class=\"halo\" cx=\"81\" cy=\"235\" r=\"12.0\"\/><circle class=\"dot\" cx=\"81\" cy=\"235\" r=\"4.0\"\/><\/svg><\/div><div class=\"in\"><div><span class=\"tag\">BESS<\/span><span class=\"tag o\">RTB<\/span><\/div><h3>BESS project to RTB \u2013 Legnica<\/h3><div class=\"mw\">6.5 MW \/ 30 MWh<\/div><div class=\"more\">Read more <span>\u2192<\/span><\/div><\/div><\/a><\/div>\n<\/div><\/section><section class=\"sec\" style=\"padding-top:0\"><div class=\"wrap\">\n <span class=\"eyebrow rv\">Other services<\/span>\n <div class=\"idx\"><a class=\"row rv hot\" href=\"\/en\/oferta\/bess-development-rtb\/\"><span class=\"n\">01<\/span><div><h3>BESS development to RTB<\/h3><\/div><span class=\"go\">\u2192<\/span><img width=\"1920\" height=\"1080\" src=\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-DJI_0048-1024x576.webp\" srcset=\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-DJI_0048-300x169.webp 300w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-DJI_0048-768x432.webp 768w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-DJI_0048-1024x576.webp 1024w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-DJI_0048-1536x864.webp 1536w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-DJI_0048.webp 1920w\" sizes=\"auto, (max-width:900px) 100vw, 60vw\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/a><a class=\"row rv\" href=\"\/en\/oferta\/energy-storage-systems\/\"><span class=\"n\">02<\/span><div><h3>Energy storage systems<\/h3><\/div><span class=\"go\">\u2192<\/span><img width=\"1920\" height=\"1081\" src=\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-D6EB610B-EE3B-417F-840D-06518B08F0D9-1024x577.webp\" srcset=\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-D6EB610B-EE3B-417F-840D-06518B08F0D9-300x169.webp 300w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-D6EB610B-EE3B-417F-840D-06518B08F0D9-768x432.webp 768w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-D6EB610B-EE3B-417F-840D-06518B08F0D9-1024x577.webp 1024w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-D6EB610B-EE3B-417F-840D-06518B08F0D9-1536x865.webp 1536w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-D6EB610B-EE3B-417F-840D-06518B08F0D9.webp 1920w\" sizes=\"auto, (max-width:900px) 100vw, 60vw\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/a><a class=\"row rv\" href=\"\/en\/oferta\/solar-farms\/\"><span class=\"n\">03<\/span><div><h3>Solar farms<\/h3><\/div><span class=\"go\">\u2192<\/span><img width=\"1920\" height=\"1080\" src=\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-WhatsApp-Image-2024-09-20-at-2.07.48-PM-3-1024x576.webp\" srcset=\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-WhatsApp-Image-2024-09-20-at-2.07.48-PM-3-300x169.webp 300w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-WhatsApp-Image-2024-09-20-at-2.07.48-PM-3-768x432.webp 768w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-WhatsApp-Image-2024-09-20-at-2.07.48-PM-3-1024x576.webp 1024w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-WhatsApp-Image-2024-09-20-at-2.07.48-PM-3-1536x864.webp 1536w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-WhatsApp-Image-2024-09-20-at-2.07.48-PM-3.webp 1920w\" sizes=\"auto, (max-width:900px) 100vw, 60vw\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/a><a class=\"row rv on\" 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\/\/ [data-in] dostaje .in po wej\u015bciu w ekran; tre\u015b\u0107 jest widoczna bez JS, .in uruchamia tylko ruch dekoracji\n(function(){if(!('IntersectionObserver' in window)||matchMedia('(prefers-reduced-motion: reduce)').matches){R.querySelectorAll('[data-in]').forEach(e=>e.classList.add('in'));return}\nconst io=new IntersectionObserver(es=>es.forEach(e=>{if(e.isIntersecting){e.target.classList.add('in');io.unobserve(e.target)}}),{threshold:.25});\nR.querySelectorAll('[data-in]').forEach(e=>io.observe(e));})();\n\n})();\n<\/script>\n","protected":false},"featured_media":988,"parent":0,"template":"","class_list":["post-1180","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>PV and BESS project documentation | VGE Consulting<\/title>\n<meta name=\"description\" content=\"Design documentation for BESS and solar PV: from the environmental decision and building design to the detailed design, permits and agreements.\" \/>\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\/dokumentacja-projektowa\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PV and BESS project documentation | VGE Consulting\" \/>\n<meta property=\"og:description\" content=\"Design documentation for BESS and solar PV: from the environmental decision and building design to the detailed design, permits and agreements.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vgec.pl\/oferta\/dokumentacja-projektowa\/\" \/>\n<meta property=\"og:site_name\" content=\"VGE Consulting\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-15T14:56:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vgec.pl\/wp-content\/uploads\/2024\/10\/architects-and-engineers.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"667\" \/>\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\/dokumentacja-projektowa\/\",\"url\":\"https:\/\/vgec.pl\/oferta\/dokumentacja-projektowa\/\",\"name\":\"PV and BESS project documentation | VGE Consulting\",\"isPartOf\":{\"@id\":\"https:\/\/vgec.pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vgec.pl\/oferta\/dokumentacja-projektowa\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vgec.pl\/oferta\/dokumentacja-projektowa\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vgec.pl\/wp-content\/uploads\/2024\/10\/architects-and-engineers.jpg\",\"datePublished\":\"2024-10-11T08:08:52+00:00\",\"dateModified\":\"2026-10-15T14:56:07+00:00\",\"description\":\"Design documentation for BESS and solar PV: from the environmental decision and building design to the detailed design, permits and agreements.\",\"breadcrumb\":{\"@id\":\"https:\/\/vgec.pl\/oferta\/dokumentacja-projektowa\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vgec.pl\/oferta\/dokumentacja-projektowa\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/vgec.pl\/oferta\/dokumentacja-projektowa\/#primaryimage\",\"url\":\"https:\/\/vgec.pl\/wp-content\/uploads\/2024\/10\/architects-and-engineers.jpg\",\"contentUrl\":\"https:\/\/vgec.pl\/wp-content\/uploads\/2024\/10\/architects-and-engineers.jpg\",\"width\":1000,\"height\":667,\"caption\":\"Architects and engineers are working together to edit the draft house plan that was designed after it was presented to the client and partially revised the design. Interior design and decoration ideas\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vgec.pl\/oferta\/dokumentacja-projektowa\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/vgec.pl\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Project documentation\"}]},{\"@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":"PV and BESS project documentation | VGE Consulting","description":"Design documentation for BESS and solar PV: from the environmental decision and building design to the detailed design, permits and agreements.","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\/dokumentacja-projektowa\/","og_locale":"en_US","og_type":"article","og_title":"PV and BESS project documentation | VGE Consulting","og_description":"Design documentation for BESS and solar PV: from the environmental decision and building design to the detailed design, permits and agreements.","og_url":"https:\/\/vgec.pl\/oferta\/dokumentacja-projektowa\/","og_site_name":"VGE Consulting","article_modified_time":"2026-10-15T14:56:07+00:00","og_image":[{"width":1000,"height":667,"url":"https:\/\/vgec.pl\/wp-content\/uploads\/2024\/10\/architects-and-engineers.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vgec.pl\/oferta\/dokumentacja-projektowa\/","url":"https:\/\/vgec.pl\/oferta\/dokumentacja-projektowa\/","name":"PV and BESS project documentation | VGE Consulting","isPartOf":{"@id":"https:\/\/vgec.pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vgec.pl\/oferta\/dokumentacja-projektowa\/#primaryimage"},"image":{"@id":"https:\/\/vgec.pl\/oferta\/dokumentacja-projektowa\/#primaryimage"},"thumbnailUrl":"https:\/\/vgec.pl\/wp-content\/uploads\/2024\/10\/architects-and-engineers.jpg","datePublished":"2024-10-11T08:08:52+00:00","dateModified":"2026-10-15T14:56:07+00:00","description":"Design documentation for BESS and solar PV: from the environmental decision and building design to the detailed design, permits and agreements.","breadcrumb":{"@id":"https:\/\/vgec.pl\/oferta\/dokumentacja-projektowa\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vgec.pl\/oferta\/dokumentacja-projektowa\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vgec.pl\/oferta\/dokumentacja-projektowa\/#primaryimage","url":"https:\/\/vgec.pl\/wp-content\/uploads\/2024\/10\/architects-and-engineers.jpg","contentUrl":"https:\/\/vgec.pl\/wp-content\/uploads\/2024\/10\/architects-and-engineers.jpg","width":1000,"height":667,"caption":"Architects and engineers are working together to edit the draft house plan that was designed after it was presented to the client and partially revised the design. Interior design and decoration ideas"},{"@type":"BreadcrumbList","@id":"https:\/\/vgec.pl\/oferta\/dokumentacja-projektowa\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/vgec.pl\/en\/"},{"@type":"ListItem","position":2,"name":"Project documentation"}]},{"@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\/1180","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\/988"}],"wp:attachment":[{"href":"https:\/\/vgec.pl\/en\/wp-json\/wp\/v2\/media?parent=1180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}