{"id":1015,"date":"2024-03-25T13:41:14","date_gmt":"2024-03-25T12:41:14","guid":{"rendered":"https:\/\/vgec.pl\/what-we-offer\/"},"modified":"2026-10-15T14:29:19","modified_gmt":"2026-10-15T12:29:19","slug":"what-we-offer","status":"publish","type":"page","link":"https:\/\/vgec.pl\/en\/what-we-offer\/","title":{"rendered":"What We Offer"},"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=\"700\" height=\"467\" src=\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-solar-energy-blueprint.webp\" srcset=\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-solar-energy-blueprint-300x200.webp 300w, https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-solar-energy-blueprint.webp 700w\" sizes=\"100vw\" alt=\"\" fetchpriority=\"high\" decoding=\"async\">\n <div class=\"wrap\"><div class=\"crumb\"><a href=\"\/en\/\">Home<\/a> \/ What we offer<\/div>\n <h1 data-words>Energy solutions for renewable projects<\/h1><p class=\"lead\">From developing energy storage projects to RTB status, through design and construction, to servicing renewable energy installations.<\/p><\/div><\/header>\n<section class=\"sec\"><div class=\"wrap\">\n <span class=\"eyebrow rv\">What we offer<\/span>\n <h2 class=\"h-l rv\" style=\"margin-top:16px\">Your energy independence starts here<\/h2>\n <div class=\"idx wowidx\"><a class=\"row rv hot\" href=\"\/en\/oferta\/bess-development-rtb\/\"><span class=\"n\">01<\/span><div><h3>BESS development to RTB<\/h3><p>Energy storage projects from site selection to a final building permit.<\/p><span class=\"kf\"><b>7<\/b> projects to RTB \u00b7 <b>approx. 200 MW<\/b><\/span><\/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><p>We install modern energy storage systems that improve efficiency and energy independence.<\/p><span class=\"kf\">Zawiercie \u00b7 <b>7 MW \/ 14 MWh<\/b><\/span><\/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><p>We design, build and service solar farms, with scalable solutions for large investments.<\/p><span class=\"kf\"><b>1.0 MW<\/b> ground-mounted \u00b7 <b>342 kWp<\/b> rooftop<\/span><\/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><p>We prepare professional project documentation for renewable energy investments, ensuring regulatory compliance and sound technical solutions.<\/p><span class=\"kf\">From KIP and the environmental decision to the detailed design<\/span><\/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><p>We support clients in optimising their energy use, tailored to their individual needs.<\/p><span class=\"kf\">Local government \u00b7 companies \u00b7 renewable investors<\/span><\/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><p>We install electric vehicle chargers for fast, reliable and safe charging at any location.<\/p><span class=\"kf\">From design to UDT acceptance and service<\/span><\/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><p>We provide the full range of services \u2013 from design and construction to service and maintenance of renewable energy installations.<\/p><span class=\"kf\">EPC and service for PV, BESS, EVCH<\/span><\/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>\n<section class=\"sec\" style=\"padding-top:0\"><div class=\"wrap\"><div class=\"cta rv\"><h2>Not sure where to start? We will advise you.<\/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},"excerpt":{"rendered":"<p>Home \/ What we offer Energy solutions for renewable projects From developing energy storage projects to RTB status, through design and construction, to servicing renewable energy installations. What we offer Your energy independence starts here 01 BESS development to RTB Energy storage projects from site selection to a final building permit. 7 projects to RTB [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-1015","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>What We Offer - VGE Consulting<\/title>\n<meta name=\"description\" content=\"BESS development to RTB, energy storage design and construction, solar farms, design documentation and energy consulting for businesses in Poland.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vgec.pl\/en\/what-we-offer\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What We Offer - VGE Consulting\" \/>\n<meta property=\"og:description\" content=\"BESS development to RTB, energy storage design and construction, solar farms, design documentation and energy consulting for businesses in Poland.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vgec.pl\/en\/what-we-offer\/\" \/>\n<meta property=\"og:site_name\" content=\"VGE Consulting\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-15T12:29:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-solar-energy-blueprint.webp\" \/>\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\/en\/what-we-offer\/\",\"url\":\"https:\/\/vgec.pl\/en\/what-we-offer\/\",\"name\":\"What We Offer - VGE Consulting\",\"isPartOf\":{\"@id\":\"https:\/\/vgec.pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vgec.pl\/en\/what-we-offer\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vgec.pl\/en\/what-we-offer\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-solar-energy-blueprint.webp\",\"datePublished\":\"2024-03-25T12:41:14+00:00\",\"dateModified\":\"2026-10-15T12:29:19+00:00\",\"description\":\"BESS development to RTB, energy storage design and construction, solar farms, design documentation and energy consulting for businesses in Poland.\",\"breadcrumb\":{\"@id\":\"https:\/\/vgec.pl\/en\/what-we-offer\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vgec.pl\/en\/what-we-offer\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/vgec.pl\/en\/what-we-offer\/#primaryimage\",\"url\":\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-solar-energy-blueprint.webp\",\"contentUrl\":\"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-solar-energy-blueprint.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vgec.pl\/en\/what-we-offer\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/vgec.pl\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What We Offer\"}]},{\"@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":"What We Offer - VGE Consulting","description":"BESS development to RTB, energy storage design and construction, solar farms, design documentation and energy consulting for businesses in Poland.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vgec.pl\/en\/what-we-offer\/","og_locale":"en_US","og_type":"article","og_title":"What We Offer - VGE Consulting","og_description":"BESS development to RTB, energy storage design and construction, solar farms, design documentation and energy consulting for businesses in Poland.","og_url":"https:\/\/vgec.pl\/en\/what-we-offer\/","og_site_name":"VGE Consulting","article_modified_time":"2026-10-15T12:29:19+00:00","og_image":[{"url":"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-solar-energy-blueprint.webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vgec.pl\/en\/what-we-offer\/","url":"https:\/\/vgec.pl\/en\/what-we-offer\/","name":"What We Offer - VGE Consulting","isPartOf":{"@id":"https:\/\/vgec.pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vgec.pl\/en\/what-we-offer\/#primaryimage"},"image":{"@id":"https:\/\/vgec.pl\/en\/what-we-offer\/#primaryimage"},"thumbnailUrl":"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-solar-energy-blueprint.webp","datePublished":"2024-03-25T12:41:14+00:00","dateModified":"2026-10-15T12:29:19+00:00","description":"BESS development to RTB, energy storage design and construction, solar farms, design documentation and energy consulting for businesses in Poland.","breadcrumb":{"@id":"https:\/\/vgec.pl\/en\/what-we-offer\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vgec.pl\/en\/what-we-offer\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vgec.pl\/en\/what-we-offer\/#primaryimage","url":"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-solar-energy-blueprint.webp","contentUrl":"https:\/\/vgec.pl\/wp-content\/uploads\/2026\/10\/vgec-202409-solar-energy-blueprint.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/vgec.pl\/en\/what-we-offer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/vgec.pl\/en\/"},{"@type":"ListItem","position":2,"name":"What We Offer"}]},{"@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\/pages\/1015","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vgec.pl\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/vgec.pl\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/vgec.pl\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vgec.pl\/en\/wp-json\/wp\/v2\/comments?post=1015"}],"version-history":[{"count":8,"href":"https:\/\/vgec.pl\/en\/wp-json\/wp\/v2\/pages\/1015\/revisions"}],"predecessor-version":[{"id":1300,"href":"https:\/\/vgec.pl\/en\/wp-json\/wp\/v2\/pages\/1015\/revisions\/1300"}],"wp:attachment":[{"href":"https:\/\/vgec.pl\/en\/wp-json\/wp\/v2\/media?parent=1015"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}