{"id":3855,"date":"2026-05-05T16:16:56","date_gmt":"2026-05-05T14:16:56","guid":{"rendered":"https:\/\/energia.misot.pl\/?page_id=3855"},"modified":"2026-05-10T20:04:54","modified_gmt":"2026-05-10T18:04:54","slug":"home","status":"publish","type":"page","link":"https:\/\/energia.misot.pl\/","title":{"rendered":"home"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3855\" class=\"elementor elementor-3855\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-97c0d8f e-con e-atomic-element e-flexbox-base e-97c0d8f-ecd6177\" data-id=\"97c0d8f\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"97c0d8f\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b8242c4 elementor-hidden-mobile abg-video elementor-widget elementor-widget-html\" data-id=\"b8242c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Container -->\n<style>\n\n.abg-video {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width:100vw;\n    height: 100vh !important;\n    object-fit: cover; \/* \u2190 TO JEST KLUCZ! *\/\n    z-index: 0;\n    pointer-events: none;\n    \n}\n\/* .abg-video::after {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background: #0c5292;\n  mix-blend-mode: multiply;\n  opacity: 1;\n} *\/\n.abg-video {\n    position: absolute;\n    inset: 0;\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    z-index: 0;\n    pointer-events: none;\n}\n.abg-gradient {\n    position: absolute;\n    bottom: 0;\n    left: 0;\n    width: 100%;\n    height: 100%; \/* dostosuj wg potrzeb *\/\n    background: linear-gradient(0deg,rgba(6, 26, 46, 1) 0%, rgba(6, 26, 46, 0.6) 38%, rgba(6, 26, 46, 0.6) 100%);\n    pointer-events: none;\n}\n\n<\/style>\n\n    <!-- Video w tle -->\n    <video class=\"abg-video\" autoplay loop muted playsinline>\n        <source src=\"https:\/\/energia.misot.pl\/wp-content\/uploads\/2026\/04\/Comp-2.webm\" type=\"video\/webm\">\n    <\/video>\n        <div class=\"abg-gradient\"><\/div>\n\n    \n\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"e-e814eaa-60bfff7 e-svg-base\" data-interaction-id=\"e814eaa\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xmlns:xodm=\"http:\/\/www.corel.com\/coreldraw\/odm\/2003\" fill=\"currentColor\" xml:space=\"preserve\" width=\"76.5718mm\" height=\"30.0541mm\" style=\"shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd; width: 100%; height: 100%; overflow: unset;\" viewBox=\"0 0 502 197\"> <g id=\"Warstwa_x0020_1\">  <metadata id=\"CorelCorpID_0Corel-Layer\"><\/metadata>  <path class=\"fil0\" d=\"M482 38l0 89 -9 0 0 -89 -19 0 0 -9 48 0 0 9 -20 0zm-328 118l19 -52 -42 28 23 65 -49 0 -14 -39 -31 20 -7 19 -53 0 39 -108 51 -33 14 39 16 -43 -16 -15 -38 -9 6 -17 27 0 13 -10 30 10 30 0 -6 17 18 49 0 24 35 97 -50 0 -15 -41zm331 41c0,0 -1,0 -1,-1l-2 -8c0,0 0,0 0,0 0,0 0,0 0,0l-12 0c0,0 0,0 0,0 0,0 0,0 0,0l-2 8c0,0 0,1 -1,1l-6 0c0,0 0,0 -1,0 0,0 0,0 0,-1l11 -50c0,0 0,-1 1,-1l7 0c0,0 1,0 1,1l11 50 0 0c0,0 0,1 -1,1l-6 0zm-14 -15c0,0 0,0 0,0l10 0c0,0 0,0 0,0l-5 -26c0,0 0,0 0,0 0,0 0,0 0,0l-5 26zm-47 -36c4,0 7,1 9,4 2,3 3,6 3,11 0,4 -1,8 -3,10 -2,3 -5,4 -9,4l-7 0c0,0 0,0 0,0l0 21c0,0 0,1 -1,1l-6 0c0,0 -1,0 -1,-1l0 -50c0,0 0,-1 1,-1l13 0zm-1 23c2,0 4,-1 5,-2 1,-2 2,-4 2,-6 0,-3 -1,-5 -2,-6 -1,-2 -3,-2 -5,-2l-5 0c0,0 0,0 0,0l0 17c0,0 0,0 0,0l5 0zm-58 28c-4,0 -7,-1 -10,-4 -2,-3 -4,-6 -4,-10l0 -37c0,0 0,-1 1,-1l6 0c0,0 1,0 1,1l0 37c0,2 1,4 2,6 1,1 3,2 4,2 2,0 3,-1 5,-2 1,-1 2,-3 2,-6l0 -37c0,0 0,-1 1,-1l6 0c0,0 1,0 1,1l0 37c0,4 -1,8 -4,10 -2,3 -6,4 -10,4zm-49 -1c0,0 -1,0 -1,-1l-7 -22c0,0 0,0 0,0l-5 0c0,0 0,0 0,0l0 22c0,0 0,1 -1,1l-6 0c0,0 -1,0 -1,-1l0 -50c0,0 0,-1 1,-1l13 0c2,0 5,1 7,2 2,1 3,3 4,5 1,2 2,5 2,8 0,3 -1,6 -2,8 -1,2 -3,4 -5,5 0,0 0,0 0,0l7 22 0 0c0,0 0,1 -1,1l-6 0zm-13 -45c0,0 0,0 0,0l0 16c0,0 0,0 0,0l5 0c2,0 4,-1 5,-2 1,-2 2,-4 2,-6 0,-3 -1,-5 -2,-6 -1,-2 -3,-2 -5,-2l-5 0zm-52 46c-4,0 -7,-1 -10,-4 -2,-2 -4,-5 -4,-9l0 -27c0,-4 1,-7 4,-9 2,-2 6,-4 10,-4 4,0 7,1 10,4 2,2 4,5 4,9l0 3c0,0 0,1 -1,1l-6 0c0,0 -1,0 -1,-1l0 -3c0,-2 -1,-4 -2,-5 -1,-1 -3,-2 -4,-2 -2,0 -3,1 -4,2 -1,1 -2,3 -2,5l0 27c0,2 1,4 2,5 1,1 3,2 4,2 2,0 3,-1 4,-2 1,-1 2,-3 2,-5l0 -8c0,0 0,0 0,0l-6 0c0,0 -1,0 -1,-1l0 -5c0,0 0,-1 1,-1l12 0c0,0 1,0 1,1l0 14c0,4 -1,7 -4,9 -2,2 -6,4 -10,4zm73 -157l-12 0 4 -11 12 0 -4 11zm53 18l0 -5c0,-4 -1,-9 -4,-13 -1,-1 -3,-2 -4,-3l1 -3 2 -4 0 -1 0 0c3,1 6,3 8,6 5,5 6,12 6,19l0 5 -9 0zm-21 -20c-1,1 -2,1 -3,2 -3,3 -4,7 -4,11 0,9 6,13 12,18 1,1 3,2 4,4 1,1 3,2 4,3 10,8 17,14 17,27 0,3 0,6 -1,10 -1,3 -3,6 -6,9 -2,2 -5,4 -8,5 -3,1 -6,2 -9,2 -3,0 -7,-1 -10,-2 -3,-1 -6,-3 -8,-6 -2,-2 -4,-5 -5,-8 -1,-3 -1,-6 -1,-9l0 -5 9 0 0 5c0,2 0,4 1,6 1,2 2,4 3,5 1,1 3,3 4,3 2,1 4,1 6,1 2,0 4,0 6,-1 2,-1 3,-2 4,-3 1,-2 3,-3 3,-5 1,-2 1,-4 1,-7 0,-10 -6,-14 -13,-20 -2,-1 -3,-2 -4,-4 -1,-1 -3,-2 -4,-3 -9,-7 -16,-13 -16,-25 0,-6 2,-13 6,-17 4,-4 8,-6 13,-7l0 0 -1 2 -2 4 -2 4zm43 6l0 0 0 -1c1,-3 3,-6 5,-8 2,-2 5,-4 8,-5 3,-1 6,-2 9,-2 3,0 6,1 10,2 3,1 6,3 8,5 2,2 4,5 5,8 1,3 2,6 2,10l0 51c0,3 0,7 -2,10 -1,3 -3,6 -5,8 -2,2 -5,4 -8,5 -3,1 -6,2 -10,2 -3,0 -6,-1 -9,-2 -3,-1 -6,-3 -8,-5 -2,-2 -4,-5 -5,-8 -1,-3 -2,-6 -2,-10l0 -51c0,-3 0,-6 1,-9zm-84 84l0 -70 9 0 0 70 -9 0zm-46 -40l21 -58 9 0 0 98 -9 0 0 -70 -21 58 -21 -57 0 70 -9 0 0 -98 9 0 21 58zm139 -40c-1,2 -1,4 -1,6l0 51c0,2 0,4 1,7 1,2 2,3 3,5 1,1 3,2 4,3 2,1 4,1 6,1 2,0 4,0 6,-1 2,-1 3,-2 5,-3 1,-1 2,-3 3,-5 1,-2 1,-4 1,-7l0 -51c0,-2 0,-4 -1,-7 -1,-2 -2,-3 -3,-5 -1,-1 -3,-2 -5,-3 -2,-1 -4,-1 -6,-1 -2,0 -4,0 -6,1 -2,1 -3,2 -4,3 -1,1 -2,3 -3,5l0 0 0 0z\"><\/path> <\/g><\/svg><\/div>\t\t\t\t<div class=\"elementor-element elementor-element-d94c668 e-con e-atomic-element e-flexbox-base e-d94c668-240fcf8\" data-id=\"d94c668\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"d94c668\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d90273f e-con e-atomic-element e-flexbox-base e-d90273f-d19da2d\" data-id=\"d90273f\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"d90273f\">\n\t\t\t\t<div class=\"elementor-element elementor-element-eaa15b4 elementor-widget elementor-widget-html\" data-id=\"eaa15b4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n.grad {\r\n    background: linear-gradient(to right, #b91d73, #f953c6);\r\n  background-clip: text;\r\n  -webkit-background-clip: text;\r\n  -webkit-text-fill-color: transparent;\r\n  display: inline-block;\r\n}\r\n.grad2 {\r\n    background: linear-gradient(to right, #46ebe8, #2b84d8);\r\n  background-clip: text;\r\n  -webkit-background-clip: text;\r\n  -webkit-text-fill-color: transparent;\r\n  display: inline-block;\r\n}\r\n.me-label {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  gap: 22px;\r\n  font-weight: 500;\r\n  letter-spacing: 0.2em;\r\n  color: #46ebe8;\r\n  }\r\n\r\n.me-label::before {\r\n  content: '';\r\n  width: 50px;\r\n  height: 2px;\r\n  background: #46ebe8;\r\n}\r\n.me-btn {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  padding: 1.1em 2em;\r\n  border-radius: 0.6em !important;\r\n  font-weight: 600;\r\n  border: none;\r\n  cursor: pointer;\r\n  transition: all 0.35s ease;\r\n  text-decoration: none;\r\n}\r\n\r\n.me-btn-fill {\r\n  background: linear-gradient(to right, #46ebe8, #2b84d8);\r\n  border-radius: 2px;\r\n}\r\n.me-btn-fill2 {\r\n  background: linear-gradient(to right, #b91d73, #f953c6);\r\n  border-radius: 2px;\r\n}\r\n.me-btn-fill:hover {\r\n  transform: translateY(-2px);\r\n  box-shadow: 0 8px 32px rgba(70,235,232,0.5);\r\n}\r\n.me-btn-fill2:hover {\r\n  transform: translateY(-2px);\r\n  box-shadow: 0 8px 32px rgba(249,83,198,0.5);\r\n  \r\n}\r\n.me-btn02-fill {\r\n  background: none;\r\n  border-radius: 2px;\r\n   border: 1px solid rgba(232, 186, 255, 0.5);\r\n}\r\n\r\n.me-btn02-fill:hover {\r\n  transform: translateY(-2px);\r\n     border: 1px solid rgba(232, 244, 255, 1);\r\n}\r\n\r\n.stat-wrap {\r\n  display: inline-flex;\r\n  flex-direction: column;\r\n  align-items: center;\r\n  line-height: 1;\r\n}\r\n\r\n.stat-wrap .grad2 {\r\n  display: block;\r\n  margin: 0;\r\n  line-height: 1;\r\n}\r\n\r\n.stat-wrap .LABEL {\r\n  display: block;\r\n  margin: -4px 0 0 0; \/* reguluj: -2px, -4px, -6px *\/\r\n  line-height: 1;\r\n  color: #e7f4ffb5;\r\n}\r\n\r\n\r\n\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ce4382a elementor-widget__width-inherit elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"ce4382a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>P\u0142a\u0107 <span class=\"grad\">mniej<\/span><\/p><p>za energi\u0119<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<h2 \n\t\tdata-interaction-id=\"b0fb081\" \n\t\tclass=\"e-b0fb081-d38c5a4 e-heading-base\" \n\t\t \n\t\t\n\t>\n\t\n\t\t\tLepsze warunki dla Twojego biznesu\n\t\t<\/h2>\n\t\t\t\t<div class=\"elementor-element elementor-element-4c6f0e1 elementor-widget elementor-widget-html\" data-id=\"4c6f0e1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n.moving-object {\r\n    transition: none !important;\r\n    pointer-events: none;\r\n}\r\n\r\n.moving-object > [class^=\"obj\"],\r\n.moving-object [class^=\"obj\"] {\r\n    position: relative;\r\n    will-change: transform;\r\n}\r\n<\/style>\r\n\r\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.5\/gsap.min.js\"><\/script>\r\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.5\/ScrollTrigger.min.js\"><\/script>\r\n\r\n<script>\r\n\/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n\/\/ \ud83d\udcd0 KONFIGURACJA\r\n\/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n\/\/\r\n\/\/ STRUKTURA DOM (rodze\u0144stwo, NIE zagnie\u017cd\u017cone):\r\n\/\/   .moving-object\r\n\/\/     \u251c\u2500\u2500 .obj00    \u2190 kontener-odniesienie, NIE animowany (mo\u017ce by\u0107 usuni\u0119ty)\r\n\/\/     \u251c\u2500\u2500 .obj01    \u2190 g\u0142\u00f3wny obiekt, leci do (-32vw, -16vh)\r\n\/\/     \u251c\u2500\u2500 .obj02    \u2190 satelita, leci do (obj01_koniec + 38%\/55% wymiar\u00f3w obj01)\r\n\/\/     \u2514\u2500\u2500 .obj03    \u2190 satelita, leci do (obj01_koniec - 45%\/-50% wymiar\u00f3w obj01)\r\n\/\/\r\n\/\/ Ka\u017cdy obiekt ma w\u0142asn\u0105 pozycj\u0119 startow\u0105 (tam gdzie go postawisz w HTML\/CSS).\r\n\/\/ Tween liczy wektor ruchu automatycznie z r\u00f3\u017cnicy pozycji start\/end \u2014\r\n\/\/ obj02\/03 \"wiedz\u0105\" gdzie jest obj01 i ustawiaj\u0105 si\u0119 wzgl\u0119dem niego.\r\n\/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n\r\nconst animationConfig = {\r\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n    \/\/ NOWA ARCHITEKTURA:\r\n    \/\/   obj00 \u2014 kontener-odniesienie, NIE animowany (stoi w miejscu)\r\n    \/\/   obj01 \u2014 g\u0142\u00f3wny obiekt, leci do (-32vw, -16vh) od swojej pozycji startu\r\n    \/\/   obj02 \u2014 leci do (obj01_koniec + 38% szer.obj01, +55% wys.obj01)\r\n    \/\/   obj03 \u2014 leci do (obj01_koniec - 45% szer.obj01, -50% wys.obj01)\r\n    \/\/\r\n    \/\/ Wszystkie trzy obj01\/02\/03 s\u0105 r\u00f3wnorz\u0119dnym rodze\u0144stwem w DOM,\r\n    \/\/ ka\u017cdy ma w\u0142asny start (tam gdzie go postawisz w HTML\/CSS).\r\n    \/\/ Tween liczy wektor ruchu automatycznie z r\u00f3\u017cnicy pozycji start\/end.\r\n    \/\/\r\n    \/\/ UWAGA: przy scrub warto\u015bci 'duration' to PROPORCJE, nie sekundy.\r\n    \/\/ Tempo reguluje SCROLL_DISTANCE i SCRUB_INERTIA (ni\u017cej).\r\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n\r\n    \/\/ obj01 \u2014 g\u0142\u00f3wny obiekt. Jego pozycja ko\u0144cowa jest wzgl\u0119dna do .target-section\r\n    \/\/   offsetY dzia\u0142a jak w oryginalnym obj00 \u2014 dodatkowy offset do pozycji target-section\r\n    \/\/   offsetX to zwyk\u0142e przesuni\u0119cie w poziomie (vw)\r\n    obj01: {\r\n        offsetX: '-32vw',       \/\/ przesuni\u0119cie w poziomie\r\n        offsetY: '-10vh',       \/\/ DODATKOWY offset wzgledem pozycji target-section\r\n        duration: 1,\r\n        delay: 0,\r\n        scale: 1.0,\r\n        ease: 'power2.inOut'\r\n    },\r\n\r\n    \/\/ obj02 \u2014 l\u0105duje wzgl\u0119dem ko\u0144cowej pozycji obj01\r\n    \/\/   offset w % WYMIAR\u00d3W OBJ01 (offsetWidth\/offsetHeight)\r\n    \/\/   \u2192 gwarantuje sta\u0142\u0105 pozycj\u0119 wzgl\u0119dem obj01 niezale\u017cnie od jego wielko\u015bci\r\n    obj02: {\r\n        offsetFromObj01_X: '58%',   \/\/ 38% szeroko\u015bci obj01 na prawo\r\n        offsetFromObj01_Y: '65%',   \/\/ 55% wysoko\u015bci obj01 w d\u00f3\u0142\r\n        duration: 0.7,\r\n        delay: 0.2,          \/\/ startuje z lekkim op\u00f3\u017anieniem\r\n        scale: 0.8,\r\n        ease: 'power2.out'\r\n    },\r\n\r\n    \/\/ obj03 \u2014 wi\u0119ksze op\u00f3\u017anienie\r\n    obj03: {\r\n        offsetFromObj01_X: '-15%',  \/\/ 45% szeroko\u015bci obj01 w lewo\r\n        offsetFromObj01_Y: '-10%',  \/\/ 50% wysoko\u015bci obj01 w g\u00f3r\u0119\r\n        duration: 0.6,\r\n        delay: 0.35,\r\n        scale: 1.2,\r\n        ease: 'power2.out'\r\n    }\r\n};\r\n\r\n\/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n\/\/ \ud83d\udd27 HELPERS\r\n\/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n\r\n\/**\r\n * Konwertuje warto\u015b\u0107 z jednostk\u0105 na piksele.\r\n *\r\n * Obs\u0142uguje: liczby (px), 'Npx', 'Nvw', 'Nvh', 'N%'\r\n *\r\n * Dla jednostek '%' WYMAGANY jest drugi argument - { parentWidth, parentHeight } -\r\n * czyli wymiary kontenera, wzgl\u0119dem kt\u00f3rego ma by\u0107 liczony procent.\r\n * 'axis' okre\u015bla czy % dotyczy szeroko\u015bci ('x') czy wysoko\u015bci ('y').\r\n *\r\n * Dla obj00 (root) parametry parent* s\u0105 niepotrzebne - jego offsety s\u0105 w vw\/vh.\r\n * Dla dzieci obj00 przekazujemy wymiary obj00.\r\n *\/\r\nfunction toPixels(value, context = {}) {\r\n    if (typeof value === 'number') return value;\r\n    if (value === undefined || value === null) return 0;\r\n\r\n    const num = parseFloat(value);\r\n\r\n    if (value.endsWith('vw')) return (num \/ 100) * window.innerWidth;\r\n    if (value.endsWith('vh')) return (num \/ 100) * window.innerHeight;\r\n    if (value.endsWith('px')) return num;\r\n\r\n    if (value.endsWith('%')) {\r\n        const { parentWidth, parentHeight, axis } = context;\r\n        if (axis === 'x' && typeof parentWidth === 'number')  return (num \/ 100) * parentWidth;\r\n        if (axis === 'y' && typeof parentHeight === 'number') return (num \/ 100) * parentHeight;\r\n        console.warn(`toPixels: \"${value}\" u\u017cyto % bez kontekstu rodzica, fallback na px`);\r\n        return num;\r\n    }\r\n\r\n    return num;\r\n}\r\n\r\nfunction getDocumentTop(el) {\r\n    let top = 0;\r\n    let current = el;\r\n    while (current) {\r\n        top += current.offsetTop;\r\n        current = current.offsetParent;\r\n    }\r\n    return top;\r\n}\r\n\r\nfunction getDocumentLeft(el) {\r\n    let left = 0;\r\n    let current = el;\r\n    while (current) {\r\n        left += current.offsetLeft;\r\n        current = current.offsetParent;\r\n    }\r\n    return left;\r\n}\r\n\r\n\/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n\/\/ \ud83c\udfac G\u0141\u00d3WNA LOGIKA\r\n\/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\nlet animationsCreated = false;\r\n\r\nwindow.addEventListener('DOMContentLoaded', function () {\r\n\r\n    if (animationsCreated) return;\r\n\r\n    const isMobile = window.matchMedia('(max-width: 768px)').matches;\r\n    if (isMobile) {\r\n        console.log('Mobile detected - animations disabled');\r\n        return;\r\n    }\r\n\r\n    gsap.registerPlugin(ScrollTrigger);\r\n\r\n    \/\/ Sprawd\u017a wymagane elementy\r\n    const obj01 = document.querySelector('.obj01');\r\n    if (!obj01) {\r\n        console.error('.obj01 not found \u2014 required element!');\r\n        return;\r\n    }\r\n\r\n    const targetSection = document.querySelector('.target-section');\r\n    if (!targetSection) {\r\n        console.error('.target-section not found \u2014 required element!');\r\n        return;\r\n    }\r\n\r\n    \/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    \/\/ Scroll range \u2014 sterowanie \"tempem\" animacji\r\n    \/\/\r\n    \/\/ SCRUB_INERTIA:\r\n    \/\/   true \/ 0  = natychmiastowo, 1:1 ze scrollem (NAJP\u0141YNNIEJ ale bez inercji)\r\n    \/\/   0.3-0.5   = lekka inercja, dobra p\u0142ynno\u015b\u0107\r\n    \/\/   1+        = mocne doci\u0105ganie, mo\u017ce wygl\u0105da\u0107 na \"lagowe\"\r\n    \/\/\r\n    \/\/ SCROLL_DISTANCE: px scrolla na ca\u0142\u0105 animacj\u0119.\r\n    \/\/   Mniej = animacja reaguje szybciej na scroll.\r\n    \/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    const SCRUB_INERTIA   = 0;    \/\/ ZMNIEJSZONE z 1 \u2014 mniej \"lagu\"\r\n    const SCROLL_DISTANCE = 1000;   \/\/ ZMNIEJSZONE z 2000 \u2014 szybsza reakcja\r\n\r\n    const tl = gsap.timeline({\r\n        scrollTrigger: {\r\n            trigger: '.moving-object',\r\n            start: 'top 30%',\r\n            end: `+=${SCROLL_DISTANCE}`,\r\n            scrub: SCRUB_INERTIA,\r\n            markers: false,\r\n            id: 'main-animation',\r\n            invalidateOnRefresh: true\r\n        }\r\n    });\r\n\r\n    \/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    \/\/ CACHE pomiar\u00f3w DOM\r\n    \/\/\r\n    \/\/ Zamiast liczy\u0107 wymiary i pozycje przy KA\u017bDEJ klatce scrolla\r\n    \/\/ (co powoduje reflow i zacinanie), liczymy wszystko raz przy starcie\r\n    \/\/ i raz przy resize. GSAP dostaje gotowe liczby zamiast funkcji.\r\n    \/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    const cache = {};\r\n\r\n    function recalcCache() {\r\n        \/\/ Pozycje startowe (DOM-owe, niezale\u017cne od scrolla\/transform)\r\n        cache.obj01Start = {\r\n            left: getDocumentLeft(obj01),\r\n            top:  getDocumentTop(obj01)\r\n        };\r\n\r\n        \/\/ Wymiary obj01\r\n        cache.obj01Size = {\r\n            width:  obj01.offsetWidth,\r\n            height: obj01.offsetHeight\r\n        };\r\n\r\n        \/\/ Wektor ruchu obj01:\r\n        \/\/   X: zwyk\u0142e przesuni\u0119cie (np. -32vw)\r\n        \/\/   Y: DOKLEJA do pozycji target-section \u2014 obj01 l\u0105duje w target-section\r\n        \/\/      + dodatkowy offsetY (np. -16vh przesuwa obj01 wy\u017cej nad target)\r\n        const config01 = animationConfig.obj01;\r\n        const targetTop = getDocumentTop(targetSection);\r\n\r\n        cache.obj01Delta = {\r\n            x: toPixels(config01.offsetX),\r\n            y: (targetTop - cache.obj01Start.top) + toPixels(config01.offsetY)\r\n        };\r\n\r\n        console.log('cache recalculated:', cache);\r\n    }\r\n\r\n    \/\/ Pierwszy pomiar\r\n    recalcCache();\r\n\r\n    \/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    \/\/ 1. obj01 \u2014 g\u0142\u00f3wny obiekt\r\n    \/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    const config01 = animationConfig.obj01;\r\n\r\n    tl.fromTo('.obj01',\r\n        { x: 0, y: 0, scale: 1 },\r\n        {\r\n            \/\/ function-based: wywo\u0142ywane tylko przy invalidateOnRefresh\r\n            x: () => cache.obj01Delta.x,\r\n            y: () => cache.obj01Delta.y,\r\n            scale: config01.scale,\r\n            duration: config01.duration,\r\n            ease: config01.ease\r\n        },\r\n        config01.delay\r\n    );\r\n\r\n    console.log('\u2713 obj01 animation added (main)');\r\n\r\n    \/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    \/\/ 2. obj02, obj03 \u2014 satelity obj01\r\n    \/\/\r\n    \/\/ Wektor ruchu dziecka = diffStart + delta_obj01 + offset\r\n    \/\/   diffStart  \u2014 r\u00f3\u017cnica pozycji startowych dziecka i obj01 (sta\u0142a)\r\n    \/\/   delta_obj01 \u2014 wektor ruchu obj01 (z cache)\r\n    \/\/   offset     \u2014 offset dziecka wzgl\u0119dem ko\u0144cowego obj01 (w % jego wymiar\u00f3w)\r\n    \/\/\r\n    \/\/ Wszystko czytane z cache \u2192 zero reflow w trakcie scrolla.\r\n    \/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n\r\n    const childData = [];  \/\/ zebrane dane ka\u017cdego dziecka dla recalcCache\r\n\r\n    ['obj02', 'obj03'].forEach(objClass => {\r\n        const obj = document.querySelector(`.${objClass}`);\r\n        if (!obj) {\r\n            console.warn(`.${objClass} not found \u2014 skipping`);\r\n            return;\r\n        }\r\n\r\n        const config = animationConfig[objClass];\r\n\r\n        \/\/ Zapami\u0119tujemy referencje; cache wype\u0142nimy w recalcCache\r\n        childData.push({ objClass, obj, config });\r\n    });\r\n\r\n    \/\/ Rozszerz cache o dane dzieci\r\n    function recalcChildrenCache() {\r\n        childData.forEach(({ objClass, obj, config }) => {\r\n            const childStart = {\r\n                left: getDocumentLeft(obj),\r\n                top:  getDocumentTop(obj)\r\n            };\r\n\r\n            const diffStartX = cache.obj01Start.left - childStart.left;\r\n            const diffStartY = cache.obj01Start.top  - childStart.top;\r\n\r\n            const offsetPxX = toPixels(config.offsetFromObj01_X, {\r\n                parentWidth:  cache.obj01Size.width,\r\n                parentHeight: cache.obj01Size.height,\r\n                axis: 'x'\r\n            });\r\n            const offsetPxY = toPixels(config.offsetFromObj01_Y, {\r\n                parentWidth:  cache.obj01Size.width,\r\n                parentHeight: cache.obj01Size.height,\r\n                axis: 'y'\r\n            });\r\n\r\n            cache[objClass] = {\r\n                deltaX: diffStartX + cache.obj01Delta.x + offsetPxX,\r\n                deltaY: diffStartY + cache.obj01Delta.y + offsetPxY\r\n            };\r\n        });\r\n    }\r\n\r\n    recalcChildrenCache();\r\n\r\n    \/\/ Tweeny dzieci\r\n    childData.forEach(({ objClass, config }) => {\r\n        tl.fromTo(`.${objClass}`,\r\n            { x: 0, y: 0, scale: 1 },\r\n            {\r\n                x: () => cache[objClass].deltaX,\r\n                y: () => cache[objClass].deltaY,\r\n                scale: config.scale,\r\n                duration: config.duration,\r\n                ease: config.ease\r\n            },\r\n            config.delay\r\n        );\r\n\r\n        console.log(`\u2713 ${objClass} animation added (delay=${config.delay}, duration=${config.duration})`);\r\n    });\r\n\r\n    \/\/ Pod\u0142\u0105cz pe\u0142ny cache refresh do invalidateOnRefresh\r\n    ScrollTrigger.addEventListener('refreshInit', () => {\r\n        recalcCache();\r\n        recalcChildrenCache();\r\n    });\r\n\r\n    animationsCreated = true;\r\n    console.log('All animations created');\r\n\r\n    \/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    \/\/ Resize handler z debouncingiem\r\n    \/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    let resizeTimer;\r\n    window.addEventListener('resize', () => {\r\n        clearTimeout(resizeTimer);\r\n        resizeTimer = setTimeout(() => {\r\n            ScrollTrigger.refresh(true);\r\n            console.log('ScrollTrigger refreshed after resize');\r\n        }, 250);\r\n    });\r\n});\r\n\r\nwindow.addEventListener('load', function () {\r\n    if (!animationsCreated) return;\r\n    ScrollTrigger.refresh(true);\r\n    console.log('ScrollTrigger refreshed on load');\r\n});\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f57dcde e-con e-atomic-element e-flexbox-base e-f57dcde-f23c66b\" data-id=\"f57dcde\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"f57dcde\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6b6b3ea elementor-widget elementor-widget-html\" data-id=\"6b6b3ea\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t <a href=\"#cta\" class=\"me-btn me-btn-fill bt_font\">sprawd\u017a oszcz\u0119dno\u015bci<\/a>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-44a5f1c elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"44a5f1c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t <a href=\"#onas\" class=\"me-btn me-btn02-fill bt_font\">dowiedz si\u0119 wi\u0119cej<\/a>\n \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0640261 e-con e-atomic-element e-div-block-base e-0640261-2c9a71e moving-object obj00\" data-id=\"0640261\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"0640261\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0ffc9ac elementor-widget__width-initial obj01 animated-fast elementor-invisible elementor-widget elementor-widget-html\" data-id=\"0ffc9ac\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInRight&quot;,&quot;_animation_delay&quot;:1500}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<video class=\"bg-video\" autoplay loop muted playsinline>\n  <source src=\"https:\/\/energia.misot.pl\/wp-content\/uploads\/2026\/02\/Comp-2.webm#t=5\" type=\"video\/webm\">\n<\/video>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1854902 elementor-widget__width-initial elementor-absolute obj02 animated-fast elementor-invisible elementor-widget elementor-widget-html\" data-id=\"1854902\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;,&quot;_animation&quot;:&quot;fadeInLeft&quot;,&quot;_animation_delay&quot;:1000}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<video class=\"bg-video\" autoplay loop muted playsinline>\n  <source src=\"https:\/\/energia.misot.pl\/wp-content\/uploads\/2026\/02\/clean-pro3.webm\" type=\"video\/webm\">\n<\/video>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-81267a3 elementor-widget__width-initial elementor-absolute obj03 animated-fast elementor-invisible elementor-widget elementor-widget-html\" data-id=\"81267a3\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;,&quot;_animation&quot;:&quot;fadeInLeft&quot;,&quot;_animation_delay&quot;:700}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<video class=\"bg-video\" autoplay loop muted playsinline>\n  <source src=\"https:\/\/energia.misot.pl\/wp-content\/uploads\/2026\/02\/clean-pro3.webm\" type=\"video\/webm\">\n<\/video>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7e46903 e-con e-atomic-element e-flexbox-base e-7e46903-68a1128\" data-id=\"7e46903\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"7e46903\">\n\t\t\t\t<div class=\"elementor-element elementor-element-08d7aca elementor-widget elementor-widget-text-editor\" data-id=\"08d7aca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"stat-wrap\"><span class=\"grad2\">2000+<\/span> <span class=\"me-reveal LABEL\">operator\u00f3w<\/span><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-13b55ef elementor-widget elementor-widget-text-editor\" data-id=\"13b55ef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"stat-wrap\"><span class=\"grad2\">20+<\/span>\n<span class=\"me-reveal LABEL\">lat tradycji<\/span><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7da74a5 elementor-widget elementor-widget-text-editor\" data-id=\"7da74a5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"stat-wrap\"><span class=\"grad2\">38%<\/span><span class=\"me-reveal LABEL\">przyk\u0142adowy zysk<\/span><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-00aa2b2 e-con e-atomic-element e-flexbox-base e-00aa2b2-bf8a9a6 width_clamp\" data-id=\"00aa2b2\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"00aa2b2\" id=\"onas\">\n\t\t\t\t<div class=\"elementor-element elementor-element-93577a6 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"93577a6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t <div class=\"me-label me-reveal LABEL\">o nas<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fc9124c e-con e-atomic-element e-div-block-base e-fc9124c-8572547\" data-id=\"fc9124c\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"fc9124c\">\n\t\t\t\t<div class=\"elementor-element elementor-element-de69a3e elementor-widget-mobile__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"de69a3e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tJako mali i \u015bredni operatorzy telekomunikacyjni, zrzeszeni od lat w&nbsp;<span class=\"grad\">Grupie Mi\u015aOT<\/span>, budujemy i rozwijamy lokaln\u0105 infrastruktur\u0119 cyfrow\u0105 w Polsce.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8d8a7ea e-con e-atomic-element e-div-block-base e-8d8a7ea-40ddd99\" data-id=\"8d8a7ea\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"8d8a7ea\">\n\t\t\t\t<div class=\"elementor-element elementor-element-83e38c5 elementor-widget-mobile__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"83e38c5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Dzia\u0142aj\u0105c razem, tworzymy rozwi\u0105zania, kt\u00f3re realnie wp\u0142ywaj\u0105 na\u00a0efektywno\u015b\u0107 prowadzenia biznesu. To inicjatywa powsta\u0142a z\u00a0potrzeby wsp\u00f3\u0142pracy: wymiany wiedzy, do\u015bwiadcze\u0144 i\u00a0budowania rozwi\u0105za\u0144, kt\u00f3re wzmacniaj\u0105 pozycj\u0119 lokalnych firm na\u00a0rynku.<\/p><p><strong><span class=\"grad\">Mi\u015aOT Energia<\/span><\/strong> to\u00a0odpowied\u017a na\u00a0rosn\u0105ce koszty energii i\u00a0potrzeb\u0119 ich lepszego zarz\u0105dzania w\u00a0sektorze ma\u0142ych i\u00a0\u015brednich operator\u00f3w telekomunikacyjnych. Dzi\u0119ki projektowi umo\u017cliwiamy dost\u0119p do korzystniejszych warunk\u00f3w zakupu energii oraz wsparcia w\u00a0analizie i\u00a0optymalizacji wydatk\u00f3w.<\/p><p>Celem Mi\u015aOT Energii jest optymalizacja koszt\u00f3w energii elektrycznej poprzez wdro\u017cenie modelu zakupowego dostosowanego do\u00a0profilu dzia\u0142alno\u015bci operator\u00f3w telekomunikacyjnych.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-268029c elementor-widget-mobile__width-initial target-section elementor-widget elementor-widget-text-editor\" data-id=\"268029c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<span style=\"font-weight: 400;\">Projekt realizowany jest we\u00a0wsp\u00f3\u0142pracy z&nbsp;Ekovoltis, partnerem z&nbsp;sektora energetycznego. Obejmuje m.in.&nbsp;analiz\u0119 koszt\u00f3w, wsparcie w&nbsp;procesie zmiany sprzedawcy energii oraz&nbsp;dost\u0119p do\u00a0konkurencyjnych ofert.<\/span>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9959120 e-con e-atomic-element e-flexbox-base e-9959120-1b6051d PADDINGS\" data-id=\"9959120\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"9959120\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f39e75a elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"f39e75a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t <div class=\"me-label me-reveal LABEL\">misja & wizja<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0e09315 e-con e-atomic-element e-div-block-base e-0e09315-2ccd67f\" data-id=\"0e09315\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"0e09315\">\n\t\t\t\t\t<div class=\"e-ed25a77-231d116 e-svg-base\" data-interaction-id=\"ed25a77\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"currentColor\" style=\"width: 100%; height: 100%; overflow: unset;\" id=\"Layer_1\" viewBox=\"0 0 512 512\" data-name=\"Layer 1\"><path d=\"m379.374 299.7-34.732-8.892-21.695 26.834c-2.586 2.576-6.022 3.4-9.033.9l-20.942-17.422-43.237 30.4-16.8 29.09 64.05 110.937h181.6zm-114.49 5.579 58.856-101.939 46.7 80.9-26.606-6.8a6.372 6.372 0 0 0 -6.535 2.184l-20.221 25.01-19.378-16.134a6.377 6.377 0 0 0 -8.08-.611l-24.732 17.389zm-25.936 91.228 43.324 75.039h-248.843l11.476-19.877 90.423-86.33 18.75 19.791a6.374 6.374 0 0 0 7.356 1.362l24.486-11.647zm-171.378 15.908 63.593-60.715a6.372 6.372 0 0 1 9.008.224l19.955 21.064 22.819-10.866a6.379 6.379 0 0 1 5.69.1l39.936 16.314q-35.346-61.22-70.706-122.491-45.15 78.2-90.3 156.371zm262.557-347.969v45.224a69.34 69.34 0 0 1 19.987-1.631 81.283 81.283 0 0 1 29.035 7.681 69.7 69.7 0 0 0 22.672 6.4 56.927 56.927 0 0 0 11.514-.069l-18.61-21.491a6.371 6.371 0 0 1 .048-8.39l13.344-15.41a70.914 70.914 0 0 1 -8.2-.386 82.7 82.7 0 0 1 -26.1-7.43 68.67 68.67 0 0 0 -24.5-6.534 57.247 57.247 0 0 0 -19.188 2.037zm-12.775 124.517v-154.899a6.388 6.388 0 1 1 12.775 0v17.25a69.34 69.34 0 0 1 19.987-1.631 81.27 81.27 0 0 1 29.035 7.682 70 70 0 0 0 22.062 6.335 57.16 57.16 0 0 0 21.128-1.706 6.384 6.384 0 0 1 6.484 10.314l-20.858 24.084 21.985 25.389a6.379 6.379 0 0 1 -2.861 10.463 69.8 69.8 0 0 1 -26.465 2.551 82.283 82.283 0 0 1 -26.814-7.5 68.668 68.668 0 0 0 -24.494-6.533 57.225 57.225 0 0 0 -19.189 2.037v66.161q82.5 142.9 165.009 285.8a6.37 6.37 0 0 1 -5.514 9.53l-467.222.034a6.4 6.4 0 0 1 -5.208-10.086q67.578-117.057 135.151-234.121a6.38 6.38 0 0 1 11.223.362l62.022 107.421z\" fill-rule=\"evenodd\"><\/path><\/svg><\/div>\t\t\t\t\t\t\t\t<p class=\"e-9e86202-31fc88f e-paragraph-base\" data-interaction-id=\"9e86202\"  >\n\t\t\t\t\t\t\t\tMISJA\n\t\t\t\t\t<\/p>\n\t\t\t\t<div class=\"elementor-element elementor-element-4ab97bc elementor-widget elementor-widget-text-editor\" data-id=\"4ab97bc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<span style=\"font-weight: 400;\">Pomagamy firmom obni\u017ca\u0107 i&nbsp;optymalizowa\u0107 koszty energii, zapewniaj\u0105c dost\u0119p do&nbsp;przejrzystych warunk\u00f3w zakupu oraz wsparcia w&nbsp;zarz\u0105dzaniu wydatkami energetycznymi.<\/span>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aaf396a e-con e-atomic-element e-div-block-base e-aaf396a-22aad47\" data-id=\"aaf396a\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"aaf396a\">\n\t\t\t\t\t<div class=\"e-d5f6751-82c3c17 e-svg-base\" data-interaction-id=\"d5f6751\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"currentColor\" style=\"width: 100%; height: 100%; overflow: unset;\" id=\"Layer_1\" viewBox=\"0 0 512 512\" data-name=\"Layer 1\"><path d=\"m61.517 268.806c0 3.012-.46 5.541 1.437 7.438a4.859 4.859 0 0 0 3.438 1.437h41.843a4.906 4.906 0 0 0 4.875-4.875v-4zm-5.063-13.4c1.495.3 1.316.751 3.44.751h54.5a7.669 7.669 0 0 0 5.117-1.852l.012.013a4.9 4.9 0 0 0 1.739-3.609c0-16.309-1.8-26.617 11.122-41.046a46.436 46.436 0 0 0 12.224-31.119c0-66.215-114.593-66.78-114.593-.371a46.428 46.428 0 0 0 12.225 31.117c12.479 13.935 10.784 25.436 10.784 41.419a4.9 4.9 0 0 0 1.739 3.609l.012-.013a6.984 6.984 0 0 0 1.677 1.1zm45.593 34.916h-29.467c6.048 10.1 23.417 10.1 29.467 0zm23.709-24.919c0 7.68.832 13.8-5.142 19.778a17.673 17.673 0 0 1 -4.645 3.336c-3.6 20.846-32.009 29.366-48.851 14.695a25.2 25.2 0 0 1 -8.46-14.695 17.558 17.558 0 0 1 -9.787-15.715v-7.179a19.387 19.387 0 0 1 -2.492-1.884v-.024a17.393 17.393 0 0 1 -6-13.006c.089-12.457 1.614-22.818-7.524-33.021a59.006 59.006 0 0 1 -15.485-39.515c0-83.13 139.885-82.632 139.885.371a59.008 59.008 0 0 1 -15.485 39.516c-9.776 10.917-7.862 20.379-7.862 32.649a17.393 17.393 0 0 1 -6 13.006v.024a19.328 19.328 0 0 1 -2.155 1.664zm277.544 197.736h47.788v-302.52h-47.788zm-114.126 0h47.788v-187.639h-47.793v187.639zm-114.126 0h47.788v-130.357h-47.793v130.357zm-114.126 0h47.788v-107.223h-47.793v107.223zm-38.599 12.645a6.323 6.323 0 1 1 0-12.645h25.948v-113.546a6.323 6.323 0 0 1 6.323-6.323h60.434a6.323 6.323 0 0 1 6.323 6.323v113.546h41.049v-136.68a6.323 6.323 0 0 1 6.323-6.323h60.434a6.323 6.323 0 0 1 6.323 6.323v136.68h41.046v-193.962a6.323 6.323 0 0 1 6.323-6.323h60.431a6.323 6.323 0 0 1 6.323 6.323v193.962h41.046v-308.839a6.323 6.323 0 0 1 6.323-6.323h60.434a6.323 6.323 0 0 1 6.323 6.323v308.839h25.948a6.323 6.323 0 1 1 0 12.645zm419.618-414.055-238.741 188.771a6.3 6.3 0 0 1 -7.8-9.88l238.465-188.556-29.994-3.264a6.309 6.309 0 0 1 1.329-12.549l45.3 4.933a6.309 6.309 0 0 1 5.607 6.94l-4.932 45.3a6.309 6.309 0 0 1 -12.547-1.334z\" fill-rule=\"evenodd\"><\/path><\/svg><\/div>\t\t\t\t\t\t\t\t<p class=\"e-ae1e870-2a7aaed e-paragraph-base\" data-interaction-id=\"ae1e870\"  >\n\t\t\t\t\t\t\t\tWIZJA\n\t\t\t\t\t<\/p>\n\t\t\t\t<div class=\"elementor-element elementor-element-6daadd9 elementor-widget elementor-widget-text-editor\" data-id=\"6daadd9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<span style=\"font-weight: 400;\">Budujemy standard \u015bwiadomego zarz\u0105dzania energi\u0105 w\u015br\u00f3d firm, oparty na analizie, przewidywalno\u015bci koszt\u00f3w i&nbsp;realnych oszcz\u0119dno\u015bciach.<\/span>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9da95d0 e-con e-atomic-element e-flexbox-base e-9da95d0-ddca402 width_clamp\" data-id=\"9da95d0\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"9da95d0\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3e60968 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"3e60968\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t <div class=\"me-label me-reveal LABEL\">proces<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aefa866 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"aefa866\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n    \/* vertical line *\/\n.me-timeline::before {\n  content: '';\n  position: absolute;\n  left: 28px;\n  top: 0;\n  bottom: 0;\n  width: 1px;\n  background: var(--border);\n}\n    \n    \n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d73b626 elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"d73b626\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span class=\"grad\">3 kroki<\/span> do ni\u017cszych koszt\u00f3w energii<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<h2 \n\t\tdata-interaction-id=\"43d904b\" \n\t\tclass=\"e-43d904b-057ed0b e-heading-base\" \n\t\t \n\t\t\n\t>\n\t\n\t\t\tProsty proces. \u017badnych ukrytych formalno\u015bci\n\t\t<\/h2>\n\t\t\t\t<div class=\"elementor-element elementor-element-c2ab3ea e-con e-atomic-element e-div-block-base e-c2ab3ea-b0b4259\" data-id=\"c2ab3ea\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"c2ab3ea\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2a3ea51 elementor-widget__width-initial obj01b animated-slow elementor-invisible elementor-widget elementor-widget-html\" data-id=\"2a3ea51\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInLeft&quot;,&quot;_animation_delay&quot;:500}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<video class=\"bg-video\" autoplay loop muted playsinline>\n  <source src=\"https:\/\/energia.misot.pl\/wp-content\/uploads\/2026\/02\/Comp-2.webm#t=5\" type=\"video\/webm\">\n<\/video>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f459941 elementor-widget__width-initial elementor-absolute obj02b animated-fast elementor-invisible elementor-widget elementor-widget-html\" data-id=\"f459941\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;,&quot;_animation&quot;:&quot;fadeInLeft&quot;,&quot;_animation_delay&quot;:1000}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<video class=\"bg-video\" autoplay loop muted playsinline>\n  <source src=\"https:\/\/energia.misot.pl\/wp-content\/uploads\/2026\/02\/clean-pro3.webm\" type=\"video\/webm\">\n<\/video>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-70143ec elementor-widget__width-initial elementor-absolute obj03b animated-fast elementor-invisible elementor-widget elementor-widget-html\" data-id=\"70143ec\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;,&quot;_animation&quot;:&quot;fadeInLeft&quot;,&quot;_animation_delay&quot;:700}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<video class=\"bg-video\" autoplay loop muted playsinline>\n  <source src=\"https:\/\/energia.misot.pl\/wp-content\/uploads\/2026\/02\/clean-pro3.webm#t=3\" type=\"video\/webm\">\n<\/video>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-98e926d e-con e-atomic-element e-div-block-base e-98e926d-7ecd8a4\" data-id=\"98e926d\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"98e926d\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8923686 e-con e-atomic-element e-div-block-base e-8923686-6e63601\" data-id=\"8923686\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"8923686\">\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f3c8cfb e-con e-atomic-element e-div-block-base e-f3c8cfb-ead16e6\" data-id=\"f3c8cfb\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"f3c8cfb\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ee4569c e-con e-atomic-element e-div-block-base e-ee4569c-16d0dda\" data-id=\"ee4569c\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"ee4569c\">\n\t\t\t\t\t\t\t\t<p class=\"e-fabe628-627f439 e-paragraph-base\" data-interaction-id=\"fabe628\"  >\n\t\t\t\t\t\t\t\t1\n\t\t\t\t\t<\/p>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1810ae4 e-con e-atomic-element e-div-block-base e-1810ae4-9757264\" data-id=\"1810ae4\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"1810ae4\">\n\t\t\t\t\t\t\t\t<p class=\"e-729af79-d9ef7e8 e-paragraph-base\" data-interaction-id=\"729af79\"  >\n\t\t\t\t\t\t\t\tPrze\u015blij faktur\u0119\n\t\t\t\t\t<\/p>\n\t\t\t\t<div class=\"elementor-element elementor-element-cb9584b e-con e-atomic-element e-div-block-base e-cb9584b-23b5e1e\" data-id=\"cb9584b\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"cb9584b\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f18da3a elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"f18da3a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Na podstawie faktury okre\u015blamy struktur\u0119 koszt\u00f3w energii.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-59aa9a4 elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"59aa9a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t <a href=\"#cta\" class=\"me-btn me-btn02-fill bt_font\">wy\u015blij faktur\u0119<\/a>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-daa42f6 e-con e-atomic-element e-div-block-base e-daa42f6-e32267c\" data-id=\"daa42f6\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"daa42f6\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1e4cf3b e-con e-atomic-element e-flexbox-base e-1e4cf3b-7eb240d\" data-id=\"1e4cf3b\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"1e4cf3b\">\n\t\t\t\t\t\t\t\t<p class=\"e-1c640ab-6ffa248 e-paragraph-base\" data-interaction-id=\"1c640ab\"  >\n\t\t\t\t\t\t\t\t2\n\t\t\t\t\t<\/p>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eb0556b e-con e-atomic-element e-div-block-base e-eb0556b-2de6b57\" data-id=\"eb0556b\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"eb0556b\">\n\t\t\t\t\t\t\t\t<p class=\"e-d0d2380-fa3f183 e-paragraph-base\" data-interaction-id=\"d0d2380\"  >\n\t\t\t\t\t\t\t\tOdbierz analizj\u0119\n\t\t\t\t\t<\/p>\n\t\t\t\t<div class=\"elementor-element elementor-element-1695829 elementor-widget elementor-widget-text-editor\" data-id=\"1695829\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Opracowujemy ofert\u0119 dopasowan\u0105 do profilu zu\u017cycia.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-abdfc51 e-con e-atomic-element e-div-block-base e-abdfc51-6991a31\" data-id=\"abdfc51\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"abdfc51\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a876ff9 e-con e-atomic-element e-div-block-base e-a876ff9-11d65b6\" data-id=\"a876ff9\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"a876ff9\">\n\t\t\t\t\t\t\t\t<p class=\"e-411b3ed-39e960a e-paragraph-base\" data-interaction-id=\"411b3ed\"  >\n\t\t\t\t\t\t\t\t3\n\t\t\t\t\t<\/p>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f598824 e-con e-atomic-element e-div-block-base e-f598824-e63e786\" data-id=\"f598824\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"f598824\">\n\t\t\t\t\t\t\t\t<p class=\"e-51cdf2f-0fa6c7c e-paragraph-base\" data-interaction-id=\"51cdf2f\"  >\n\t\t\t\t\t\t\t\tPodejmi decyzj\u0119\n\t\t\t\t\t<\/p>\n\t\t\t\t<div class=\"elementor-element elementor-element-f72067c elementor-widget elementor-widget-text-editor\" data-id=\"f72067c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Pe\u0142na transparentno\u015b\u0107 \u2014 decyzja pozostaje po Twojej stronie.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5ccd6fc e-con e-atomic-element e-flexbox-base e-5ccd6fc-328fd97 PADDINGS huerot\" data-id=\"5ccd6fc\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"5ccd6fc\" id=\"cta\">\n\t\t\t\t<div class=\"elementor-element elementor-element-eccfaf3 elementor-widget elementor-widget-html\" data-id=\"eccfaf3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n  \/*  .huerot {\n  position: relative;\n}\n\n.huerot::before {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background: inherit;\n  animation: huerot 4s linear infinite;\n  z-index: 0;\n}\n\n.huerot > * {\n  position: relative;\n  z-index: 1;\n}\n\n@keyframes huerot {\n  from { filter: hue-rotate(0deg); }\n  to   { filter: hue-rotate(60deg); }\n} *\/\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a977fd0 elementor-widget__width-inherit grad2 elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"a977fd0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Otrzymaj ofert\u0119\u00a0 dopasowan\u0105\u00a0<\/p><p>do Twojej firmy<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<h2 \n\t\tdata-interaction-id=\"73767aa\" \n\t\tclass=\"e-73767aa-ca2144f e-heading-base\" \n\t\t \n\t\t\n\t>\n\t\n\t\t\tSprawd\u017a ile mo\u017cesz zaoszcz\u0119dzi\u0107.<br>Analiza na podstawie faktury. Bez zobowi\u0105za\u0144.<br>\n\t\t<\/h2>\n\t\t\t\t<div class=\"elementor-element elementor-element-ddeadc9 elementor-widget elementor-widget-html\" data-id=\"ddeadc9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t <a href=\"mailto:energia@misot.pl\" class=\"me-btn me-btn-fill2 bt_font\">prze\u015blij faktur\u0119 i odbierz analiz\u0119 <\/a>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-10fab33 e-con e-atomic-element e-flexbox-base e-10fab33-f91e5d5\" data-id=\"10fab33\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"10fab33\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ebba4c6 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"ebba4c6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t <div class=\"me-label me-reveal LABEL\">aktualno\u015bci<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e8adcdd elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"e8adcdd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tB\u0105d\u017a na bie\u017c\u0105co z kosztami <span class=\"grad\">energii<\/span>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<h2 \n\t\tdata-interaction-id=\"3d93daf\" \n\t\tclass=\"e-3d93daf-97ecd95 e-heading-base\" \n\t\t \n\t\t\n\t>\n\t\n\t\t\tSprawdzaj, co wp\u0142ywa na ceny energii i jak mo\u017cesz je optymalizowa\u0107 w swojej firmie.\n\t\t<\/h2>\n\t\t\t\t<div class=\"elementor-element elementor-element-56fa519 elementor-widget elementor-widget-html\" data-id=\"56fa519\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================\r\n     07-NEWS \u2014 RSS slider (bran\u017ca energetyczna)\r\n     ============================================ -->\r\n<style>\r\n.me-news {\r\n  border-top: 1px solid var(--border);\r\n}\r\n\r\n\/* --- SLIDER BASE --- *\/\r\n.me-news .isp-slider {\r\n  background: transparent;\r\n  width: 100%;\r\n  overflow: hidden;\r\n  position: relative;\r\n  font-family: 'Poppins', sans-serif;\r\n  touch-action: pan-y pinch-zoom;\r\n}\r\n\r\n.me-news .isp-slider.is-dragging {\r\n  cursor: grabbing;\r\n  user-select: none;\r\n  -webkit-user-select: none;\r\n}\r\n\r\n\/* --- TRACK --- *\/\r\n.me-news .isp-slider .slider-track {\r\n  display: flex;\r\n  will-change: transform;\r\n}\r\n\r\n.me-news .isp-slider.is-dragging .slider-track {\r\n  pointer-events: none;\r\n}\r\n\r\n\/* --- CARD OUTER --- *\/\r\n.me-news .isp-slider .card {\r\n  flex-shrink: 0;\r\n  padding: 0 1vw;\r\n  font-family: 'Poppins', sans-serif;\r\n  box-sizing: border-box;\r\n}\r\n\r\n\/* --- CARD INNER --- *\/\r\n.me-news .isp-slider .card-inner {\r\n  border-radius: 2px;\r\n  background: var(--bg-card);\r\n  border: 1px solid var(--border);\r\n  transition: border-color 0.3s ease;\r\n  overflow: hidden;\r\n  height: 100%;\r\n  display: flex;\r\n  flex-direction: column;\r\n  font-family: 'Poppins', sans-serif;\r\n}\r\n\r\n.me-news .isp-slider .card-inner:hover {\r\n  border-color: rgba(255,255,255,0.15);\r\n}\r\n\r\n\/* --- THUMBNAIL --- *\/\r\n.me-news .isp-slider .card-img-wrap {\r\n  position: relative;\r\n  display: block;\r\n  overflow: hidden;\r\n  flex-shrink: 0;\r\n}\r\n\r\n.me-news .isp-slider .card-img-wrap img {\r\n  width: 100%;\r\n  height: 100%;\r\n  object-fit: cover;\r\n  display: block;\r\n  pointer-events: none;\r\n  -webkit-user-drag: none;\r\n}\r\n\r\n.me-news .isp-slider .card-img-wrap::after {\r\n  content: '';\r\n  position: absolute;\r\n  inset: 0;\r\n  background: rgba(6, 26, 46, 0.4);\r\n  transition: opacity 0.3s ease;\r\n  pointer-events: none;\r\n}\r\n\r\n.me-news .isp-slider .card-inner:hover .card-img-wrap::after { opacity: 0; }\r\n\r\n\/* --- CARD BODY --- *\/\r\n.me-news .isp-slider .card-body {\r\n  padding: 20px 22px 28px;\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 10px;\r\n  flex: 1;\r\n  font-family: 'Poppins', sans-serif;\r\n  background: #0a243d;\r\n}\r\n\r\n\/* --- TITLE --- *\/\r\n.me-news .isp-slider .card-title {\r\n  font-family: 'Poppins', sans-serif;\r\n  font-size: clamp(0.8rem, 0.35rem + 0.563vw, 1.7rem);\r\n  font-weight: 700;\r\n  color: #E7F4FF;\r\n  letter-spacing: 0;\r\n  text-transform: none;\r\n  display: -webkit-box;\r\n  -webkit-box-orient: vertical;\r\n  overflow: hidden;\r\n  line-height: 1.3;\r\n}\r\n\r\n.me-news .isp-slider .card-title a { color: inherit; text-decoration: none; }\r\n.me-news .isp-slider .card-title a:hover { text-decoration: underline; }\r\n\r\n\/* --- META --- *\/\r\n.me-news .isp-slider .card-meta {\r\n  font-family: 'Poppins', sans-serif;\r\n  font-size: clamp(0.92rem, 0.86rem + 0.22vw, 1.05rem);\r\n  color: #E7F4FF;\r\n  display: flex;\r\n  gap: 6px;\r\n  align-items: center;\r\n  flex-wrap: wrap;\r\n}\r\n\r\n.me-news .isp-slider .card-meta span { white-space: nowrap; }\r\n\r\n\/* --- EXCERPT --- *\/\r\n.me-news .isp-slider .card-excerpt {\r\n  font-family: 'Poppins', sans-serif;\r\n  font-size: clamp(0.8rem, 0.35rem + 0.563vw, 1.7rem);\r\n  color: rgba(231,244,255,0.55);\r\n  letter-spacing: 0;\r\n  line-height: 1.6;\r\n  display: -webkit-box;\r\n  -webkit-box-orient: vertical;\r\n  overflow: hidden;\r\n  flex: 1;\r\n}\r\n\r\n\/* --- DOTS --- *\/\r\n.me-news .isp-slider .slider-nav {\r\n  display: flex;\r\n  justify-content: center;\r\n  gap: 8px;\r\n  margin-top: 20px;\r\n}\r\n\r\n.me-news .isp-slider .dot {\r\n  width: 8px;\r\n  height: 8px;\r\n  border-radius: 50%;\r\n  border: 1px solid var(--border);\r\n  background: transparent;\r\n  cursor: pointer;\r\n  transition: background 0.3s, border-color 0.3s;\r\n  padding: 0;\r\n}\r\n\r\n.me-news .isp-slider .dot.active {\r\n  background: var(--accent-1);\r\n  border-color: var(--accent-1);\r\n}\r\n\r\n.me-news .isp-slider .dot:focus-visible {\r\n  outline: 2px solid var(--accent-1);\r\n  outline-offset: 3px;\r\n}\r\n\r\n\/* --- CONTINUOUS MODE: pauza na hover --- *\/\r\n.me-news .isp-slider .slider-track.me-continuous:hover {\r\n  animation-play-state: paused !important;\r\n}\r\n\r\n\/* --- MOBILE --- *\/\r\n@media (max-width: 1024px) {\r\n  .me-news .isp-slider .card { padding: 0 2vw; }\r\n  .me-news .isp-slider .card-body { padding: 16px 18px 22px; }\r\n}\r\n<\/style>\r\n\r\n<section class=\"me-section me-news\">\r\n  <div class=\"me-inner\">\r\n    <div class=\"isp-slider\" id=\"ispSlider\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Najnowsze artyku\u0142y\">\r\n      <div class=\"slider-loading\" id=\"ispLoading\" style=\"text-align:center;padding:40px;font-size:14px;color:rgba(231,244,255,0.35);\">Pobieram najnowsze artyku\u0142y\u2026<\/div>\r\n      <div class=\"slider-track\" id=\"ispTrack\" aria-live=\"polite\"><\/div>\r\n      <div class=\"slider-nav\" id=\"ispDots\"><\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<script>\r\n(function () {\r\n\r\n  \/* ============================================================\r\n     KONFIGURACJA \u2014 edytuj wed\u0142ug potrzeb\r\n     ============================================================ *\/\r\n  var CONFIG = {\r\n    \/* URL kana\u0142u RSS (przez rss2json API) *\/\r\n    feedUrl: 'https:\/\/isportal.pl\/k\/energetyka\/feed\/',\r\n\r\n    \/* Maksymalna liczba post\u00f3w pobranych z feedu *\/\r\n    maxItems: 8,\r\n\r\n    \/* Liczba kart widocznych jednocze\u015bnie \u2014 desktop (>= mobileBreakpoint) *\/\r\n    visibleDesktop: 5,\r\n\r\n    \/* Liczba kart widocznych jednocze\u015bnie \u2014 mobile (< mobileBreakpoint) *\/\r\n    visibleMobile: 1,\r\n\r\n    \/* Breakpoint w px \u2014 poni\u017cej liczymy jako mobile *\/\r\n    mobileBreakpoint: 1024,\r\n\r\n    \/* Proporcje obrazka w karcie *\/\r\n    imgAspect: '4 \/ 3',\r\n\r\n    \/* Limity znak\u00f3w (0 = bez limitu) *\/\r\n    titleLimit: 80,\r\n    titleLimitMobile: 80,\r\n    excerptLimit: 220,\r\n    excerptLimitMobile: 150,\r\n\r\n    \/* Tryb: 1 = ci\u0105g\u0142y marquee (bez swipe), 0 = skokowy (ze swipe) *\/\r\n    smoothScroll: 1,\r\n\r\n    \/* Auto-interval w ms *\/\r\n    autoInterval: 5000,\r\n    autoIntervalMobile: 3000,\r\n\r\n    \/* Czas animacji skoku w ms *\/\r\n    transitionSpeed: 600,\r\n    transitionSpeedMobile: 350,\r\n\r\n    \/* Pr\u0119dko\u015b\u0107 marquee (px\/s) \u2014 tylko tryb ci\u0105g\u0142y *\/\r\n    continuousSpeed: 50,\r\n\r\n    \/* Pr\u00f3g swipe w px \u2014 powy\u017cej zmienia slajd *\/\r\n    swipeThreshold: 40\r\n  };\r\n\r\n  \/* ============================================================\r\n     STAN\r\n     ============================================================ *\/\r\n  var isMobile, vis, cardWidthPct, autoInterval, transitionSpeed;\r\n  var current = 0, autoTimer = null, realCount = 0, isMoving = false;\r\n  var items = [];\r\n  var dragState = null;\r\n  var lastIsMobile = null;\r\n  var resizeDebounce = null;\r\n\r\n  var slider  = document.getElementById('ispSlider');\r\n  var track   = document.getElementById('ispTrack');\r\n  var dotsC   = document.getElementById('ispDots');\r\n  var loading = document.getElementById('ispLoading');\r\n\r\n  \/* ============================================================\r\n     HELPERY\r\n     ============================================================ *\/\r\n  function computeBreakpointState() {\r\n    isMobile = window.innerWidth < CONFIG.mobileBreakpoint;\r\n    vis = isMobile ? CONFIG.visibleMobile : CONFIG.visibleDesktop;\r\n    cardWidthPct = 100 \/ vis;\r\n    autoInterval = isMobile ? CONFIG.autoIntervalMobile : CONFIG.autoInterval;\r\n    transitionSpeed = isMobile ? CONFIG.transitionSpeedMobile : CONFIG.transitionSpeed;\r\n  }\r\n\r\n  function getLimits() {\r\n    return {\r\n      title:   isMobile ? CONFIG.titleLimitMobile   : CONFIG.titleLimit,\r\n      excerpt: isMobile ? CONFIG.excerptLimitMobile : CONFIG.excerptLimit\r\n    };\r\n  }\r\n\r\n  function truncate(text, limit) {\r\n    if (!limit || text.length <= limit) return text;\r\n    return text.slice(0, limit).replace(\/\\s+\\S*$\/, '') + '\\u2026';\r\n  }\r\n\r\n  function stripHtml(html) {\r\n    var d = document.createElement('div');\r\n    d.innerHTML = html;\r\n    return d.textContent || '';\r\n  }\r\n\r\n  function fmtDate(s) {\r\n    var d = new Date(s);\r\n    var m = ['sty','lut','mar','kwi','maj','cze','lip','sie','wrz','pa\\u017a','lis','gru'];\r\n    return d.getDate() + ' ' + m[d.getMonth()] + ' ' + d.getFullYear();\r\n  }\r\n\r\n  function getCurrentTranslatePct() {\r\n    var tr = getComputedStyle(track).transform;\r\n    if (!tr || tr === 'none') return -current * cardWidthPct;\r\n    var m = tr.match(\/matrix\\(([^)]+)\\)\/);\r\n    if (!m) return -current * cardWidthPct;\r\n    var parts = m[1].split(',');\r\n    var translateXpx = parseFloat(parts[4]);\r\n    if (isNaN(translateXpx) || !slider.offsetWidth) return -current * cardWidthPct;\r\n    return (translateXpx \/ slider.offsetWidth) * 100;\r\n  }\r\n\r\n  \/* ============================================================\r\n     PARSOWANIE RSS (rss2json \u2192 tablica obiekt\u00f3w)\r\n     ============================================================ *\/\r\n  function parseItems(json) {\r\n    if (json.status !== 'ok') throw new Error(json.message || 'RSS error');\r\n    var result = [];\r\n    var raw = json.items || [];\r\n    for (var i = 0; i < Math.min(raw.length, CONFIG.maxItems); i++) {\r\n      var it = raw[i];\r\n      var excerpt = stripHtml(it.description || '')\r\n        .replace(\/\\s*Artyku\\u0142 .* pochodzi z serwisu .*$\/, '')\r\n        .replace(\/\\s*\\[\\u2026\\]\\s*$\/, '\\u2026')\r\n        .trim();\r\n      var img = (it.enclosure && it.enclosure.link) ? it.enclosure.link : (it.thumbnail || '');\r\n      result.push({\r\n        title: it.title || '', link: it.link || '', author: it.author || '',\r\n        date: fmtDate(it.pubDate || ''), img: img, excerpt: excerpt\r\n      });\r\n    }\r\n    return result;\r\n  }\r\n\r\n  \/* ============================================================\r\n     BUDOWANIE KARTY\r\n     ============================================================ *\/\r\n  function buildCard(item, eager) {\r\n    var c = document.createElement('div');\r\n    c.className = 'card';\r\n    c.style.cssText = 'flex: 0 0 ' + cardWidthPct + '%;';\r\n\r\n    var loadAttr = eager ? 'loading=\"eager\" fetchpriority=\"high\"' : 'loading=\"lazy\"';\r\n    var lim = getLimits();\r\n\r\n    c.innerHTML =\r\n      '<div class=\"card-inner\">' +\r\n        (item.img\r\n          ? '<a class=\"card-img-wrap\" href=\"' + item.link + '\" target=\"_blank\" rel=\"noopener\" style=\"aspect-ratio:' + CONFIG.imgAspect + ';\">' +\r\n              '<img decoding=\"async\" src=\"' + item.img + '\" alt=\"\" ' + loadAttr + ' draggable=\"false\">' +\r\n            '<\/a>'\r\n          : '') +\r\n        '<div class=\"card-body\">' +\r\n          '<div class=\"card-title\">' +\r\n            '<a href=\"' + item.link + '\" target=\"_blank\" rel=\"noopener\">' + truncate(item.title, lim.title) + '<\/a>' +\r\n          '<\/div>' +\r\n          '<div class=\"card-meta\">' +\r\n            '<span>' + item.author + '<\/span><span>\\u00b7<\/span><span>' + item.date + '<\/span>' +\r\n          '<\/div>' +\r\n          '<div class=\"card-excerpt\">' + truncate(item.excerpt, lim.excerpt) + '<\/div>' +\r\n        '<\/div>' +\r\n      '<\/div>';\r\n\r\n    return c;\r\n  }\r\n\r\n  \/* ============================================================\r\n     TRYB CI\u0104G\u0141Y (marquee) \u2014 bez swipe, bez dots\r\n     ============================================================ *\/\r\n  function buildContinuous() {\r\n    realCount = items.length;\r\n    if (realCount === 0) return;\r\n\r\n    for (var r = 0; r < 2; r++) {\r\n      for (var i = 0; i < realCount; i++) {\r\n        track.appendChild(buildCard(items[i], r === 0 && i < vis));\r\n      }\r\n    }\r\n\r\n    track.classList.add('me-continuous');\r\n\r\n    var sliderWidth = slider.offsetWidth;\r\n    var oneSetPx = (cardWidthPct \/ 100) * sliderWidth * realCount;\r\n    var duration = oneSetPx \/ CONFIG.continuousSpeed;\r\n    var translatePct = realCount * cardWidthPct;\r\n\r\n    var styleEl = document.createElement('style');\r\n    styleEl.setAttribute('data-me-marquee', '1');\r\n    styleEl.textContent =\r\n      '@keyframes meMarquee { ' +\r\n        '0% { transform: translateX(0); } ' +\r\n        '100% { transform: translateX(-' + translatePct + '%); } ' +\r\n      '}';\r\n    document.head.appendChild(styleEl);\r\n\r\n    track.style.animation = 'meMarquee ' + duration + 's linear infinite';\r\n  }\r\n\r\n  \/* ============================================================\r\n     TRYB SKOKOWY \u2014 ze swipe\r\n     ============================================================ *\/\r\n  function setTransition(animate) {\r\n    track.style.transition = animate\r\n      ? 'transform ' + transitionSpeed + 'ms cubic-bezier(0.25,0.46,0.45,0.94)'\r\n      : 'none';\r\n  }\r\n\r\n  function moveTo(i, animate) {\r\n    current = i;\r\n    setTransition(animate);\r\n    track.style.transform = 'translateX(-' + (current * cardWidthPct) + '%)';\r\n    updateDots();\r\n  }\r\n\r\n  function updateDots() {\r\n    if (!dotsC.children.length) return;\r\n    var realIdx = ((current - vis) % realCount + realCount) % realCount;\r\n    var dots = dotsC.children;\r\n    for (var j = 0; j < dots.length; j++) {\r\n      dots[j].classList[j === realIdx ? 'add' : 'remove']('active');\r\n    }\r\n  }\r\n\r\n  function goNext() {\r\n    if (isMoving) return;\r\n    isMoving = true;\r\n    moveTo(current + 1, true);\r\n  }\r\n\r\n  function goPrev() {\r\n    if (isMoving) return;\r\n    isMoving = true;\r\n    moveTo(current - 1, true);\r\n  }\r\n\r\n  function onTransitionDone() {\r\n    isMoving = false;\r\n    if (current >= realCount + vis) moveTo(vis, false);\r\n    if (current < vis) moveTo(realCount + vis - 1, false);\r\n  }\r\n\r\n  function startAuto() {\r\n    stopAuto();\r\n    if (!autoInterval) return;\r\n    autoTimer = setInterval(goNext, autoInterval);\r\n  }\r\n\r\n  function stopAuto() {\r\n    if (autoTimer) { clearInterval(autoTimer); autoTimer = null; }\r\n  }\r\n\r\n  function buildStepped() {\r\n    realCount = items.length;\r\n    if (realCount === 0) return;\r\n\r\n    var i;\r\n    \/* Klony ko\u0144ca \u2192 pocz\u0105tek tracka *\/\r\n    for (i = 0; i < vis; i++) {\r\n      track.appendChild(buildCard(items[(realCount - vis + i) % realCount], false));\r\n    }\r\n    \/* Orygina\u0142y (pierwsze vis eager dla LCP) *\/\r\n    for (i = 0; i < realCount; i++) {\r\n      track.appendChild(buildCard(items[i], i < vis));\r\n    }\r\n    \/* Klony pocz\u0105tku \u2192 koniec tracka *\/\r\n    for (i = 0; i < vis; i++) {\r\n      track.appendChild(buildCard(items[i % realCount], false));\r\n    }\r\n\r\n    moveTo(vis, false);\r\n    track.addEventListener('transitionend', onTransitionDone);\r\n\r\n    \/* Dots *\/\r\n    for (var j = 0; j < realCount; j++) {\r\n      var dot = document.createElement('button');\r\n      dot.type = 'button';\r\n      dot.className = 'dot' + (j === 0 ? ' active' : '');\r\n      dot.setAttribute('aria-label', 'Przejd\u017a do slajdu ' + (j + 1));\r\n      (function(idx) {\r\n        dot.addEventListener('click', function() {\r\n          moveTo(vis + idx, true);\r\n          startAuto();\r\n        });\r\n      })(j);\r\n      dotsC.appendChild(dot);\r\n    }\r\n\r\n    slider.addEventListener('mouseenter', stopAuto);\r\n    slider.addEventListener('mouseleave', startAuto);\r\n\r\n    attachSwipe();\r\n    startAuto();\r\n  }\r\n\r\n  \/* ============================================================\r\n     SWIPE \u2014 pointer events (touch + mouse), drag-follow\r\n     ============================================================ *\/\r\n  function attachSwipe() {\r\n    slider.addEventListener('pointerdown', onPointerDown);\r\n    \/* Blokujemy klik w linku je\u015bli by\u0142 drag (w fazie capture) *\/\r\n    slider.addEventListener('click', onClickCapture, true);\r\n  }\r\n\r\n  function onClickCapture(e) {\r\n    if (dragState && dragState.moved) {\r\n      e.preventDefault();\r\n      e.stopPropagation();\r\n    }\r\n  }\r\n\r\n  function onPointerDown(e) {\r\n    if (e.pointerType === 'mouse' && e.button !== 0) return;\r\n    if (e.target.closest('.dot')) return;\r\n\r\n    \/* Przerywamy bie\u017c\u0105c\u0105 animacj\u0119 i \u0142apiemy aktualn\u0105 pozycj\u0119 *\/\r\n    var currentTranslatePct = getCurrentTranslatePct();\r\n    setTransition(false);\r\n    track.style.transform = 'translateX(' + currentTranslatePct + '%)';\r\n    isMoving = false;\r\n\r\n    dragState = {\r\n      startX: e.clientX,\r\n      startY: e.clientY,\r\n      baseTranslate: currentTranslatePct,\r\n      sliderWidth: slider.offsetWidth,\r\n      locked: null,\r\n      moved: false\r\n    };\r\n    stopAuto();\r\n\r\n    window.addEventListener('pointermove', onPointerMove, { passive: false });\r\n    window.addEventListener('pointerup', onPointerUp);\r\n    window.addEventListener('pointercancel', onPointerUp);\r\n  }\r\n\r\n  function onPointerMove(e) {\r\n    if (!dragState) return;\r\n    var dx = e.clientX - dragState.startX;\r\n    var dy = e.clientY - dragState.startY;\r\n\r\n    if (dragState.locked === null) {\r\n      if (Math.abs(dx) < 8 && Math.abs(dy) < 8) return;\r\n      dragState.locked = Math.abs(dx) > Math.abs(dy) ? 'x' : 'y';\r\n      if (dragState.locked === 'x') slider.classList.add('is-dragging');\r\n    }\r\n\r\n    if (dragState.locked !== 'x') return;\r\n    e.preventDefault();\r\n\r\n    if (Math.abs(dx) > 5) dragState.moved = true;\r\n\r\n    var dxPct = (dx \/ dragState.sliderWidth) * 100;\r\n    track.style.transform = 'translateX(' + (dragState.baseTranslate + dxPct) + '%)';\r\n  }\r\n\r\n  function onPointerUp(e) {\r\n    window.removeEventListener('pointermove', onPointerMove);\r\n    window.removeEventListener('pointerup', onPointerUp);\r\n    window.removeEventListener('pointercancel', onPointerUp);\r\n\r\n    if (!dragState) return;\r\n    slider.classList.remove('is-dragging');\r\n\r\n    var dx = e.clientX - dragState.startX;\r\n    var wasHorizontal = dragState.locked === 'x';\r\n\r\n    \/* dragState \u017cyje jeszcze chwil\u0119 \u2014 onClickCapture musi go widzie\u0107 *\/\r\n    setTimeout(function(){ dragState = null; }, 0);\r\n\r\n    if (wasHorizontal && Math.abs(dx) > CONFIG.swipeThreshold) {\r\n      \/* snap do s\u0105siedniego slajdu; isMoving ustawia goNext\/goPrev *\/\r\n      dx < 0 ? goNext() : goPrev();\r\n    } else {\r\n      \/* snap back do aktualnej pozycji *\/\r\n      moveTo(current, true);\r\n    }\r\n    startAuto();\r\n  }\r\n\r\n  \/* ============================================================\r\n     CLEAR + BUILD\r\n     ============================================================ *\/\r\n  function clearSlider() {\r\n    stopAuto();\r\n    track.removeEventListener('transitionend', onTransitionDone);\r\n    slider.removeEventListener('pointerdown', onPointerDown);\r\n    slider.removeEventListener('click', onClickCapture, true);\r\n    slider.removeEventListener('mouseenter', stopAuto);\r\n    slider.removeEventListener('mouseleave', startAuto);\r\n\r\n    track.style.animation = '';\r\n    track.style.transition = '';\r\n    track.style.transform = '';\r\n    track.classList.remove('me-continuous');\r\n    track.innerHTML = '';\r\n    dotsC.innerHTML = '';\r\n    dotsC.style.display = '';\r\n\r\n    var old = document.head.querySelector('style[data-me-marquee=\"1\"]');\r\n    if (old) old.parentNode.removeChild(old);\r\n\r\n    current = 0;\r\n    isMoving = false;\r\n    dragState = null;\r\n  }\r\n\r\n  function build() {\r\n    loading.style.display = 'none';\r\n    computeBreakpointState();\r\n\r\n    if (items.length === 0) {\r\n      loading.style.display = '';\r\n      loading.textContent = 'Brak artyku\\u0142\\u00f3w w feedzie.';\r\n      return;\r\n    }\r\n\r\n    if (CONFIG.smoothScroll) {\r\n      dotsC.style.display = 'none';\r\n      buildContinuous();\r\n    } else {\r\n      buildStepped();\r\n    }\r\n  }\r\n\r\n  \/* ============================================================\r\n     RESIZE \u2014 rebuild przy zmianie breakpointa (i w trybie ci\u0105g\u0142ym)\r\n     ============================================================ *\/\r\n  function onResize() {\r\n    clearTimeout(resizeDebounce);\r\n    resizeDebounce = setTimeout(function() {\r\n      var nowMobile = window.innerWidth < CONFIG.mobileBreakpoint;\r\n      if (nowMobile !== lastIsMobile) {\r\n        lastIsMobile = nowMobile;\r\n        clearSlider();\r\n        build();\r\n      } else if (CONFIG.smoothScroll) {\r\n        clearSlider();\r\n        build();\r\n      }\r\n    }, 200);\r\n  }\r\n\r\n  window.addEventListener('resize', onResize);\r\n\r\n  \/* ============================================================\r\n     FETCH RSS \u2192 BUILD\r\n     ============================================================ *\/\r\n  fetch('https:\/\/api.rss2json.com\/v1\/api.json?rss_url=' + encodeURIComponent(CONFIG.feedUrl))\r\n    .then(function(r) { if (!r.ok) throw new Error('HTTP ' + r.status); return r.json(); })\r\n    .then(function(json) {\r\n      items = parseItems(json);\r\n      lastIsMobile = window.innerWidth < CONFIG.mobileBreakpoint;\r\n      build();\r\n    })\r\n    .catch(function(err) {\r\n      loading.style.color = '#a32d2d';\r\n      loading.textContent = 'Nie uda\\u0142o si\\u0119 pobra\\u0107 feedu: ' + err.message;\r\n    });\r\n\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8881b55 e-con e-atomic-element e-flexbox-base e-8881b55-b0efd3f\" data-id=\"8881b55\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"8881b55\">\n\t\t\t\t<div class=\"elementor-element elementor-element-29a9ffa elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"29a9ffa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t <div class=\"me-label me-reveal LABEL\">kontakt<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c1302a4 e-con e-atomic-element e-div-block-base e-c1302a4-7d71a63\" data-id=\"c1302a4\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"c1302a4\">\n\t\t\t\t\t\t\t<h2 \n\t\tdata-interaction-id=\"d7632c8\" \n\t\tclass=\"e-d7632c8-cb87be7 e-heading-base\" \n\t\t \n\t\t\n\t>\n\t\n\t\t\tMasz pytania lub chcesz sprawdzi\u0107 mo\u017cliwo\u015bci optymalizacji koszt\u00f3w energii?\n\t\t<\/h2>\n\t\t\t\t<div class=\"elementor-element elementor-element-915c3f3 elementor-widget elementor-widget-html\" data-id=\"915c3f3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t <a href=\"mailto:energia@misot.pl\" class=\"me-btn me-btn-fill bt_font\">skontaktuj si\u0119 z nami<\/a>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3caeb73 e-con e-atomic-element e-div-block-base e-3caeb73-27c6724\" data-id=\"3caeb73\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"3caeb73\">\n\t\t\t\t\t\t\t\n\t\t\t<img class=\"e-image-base e-9d2a9a2-9cc2975\" \n\t\t\t\t\tdata-interaction-id=\"9d2a9a2\" \n\t\t \n\t\t \n\t\t\t\t\t\t\t\t\tid=\"1939\"\n\t\t\t\t\t\t\t\t\t\t\t\tsrc=\"https:\/\/energia.misot.pl\/wp-content\/uploads\/2026\/02\/piotr_baran_.webp\"\n\t\t\t\t\t\t\t\t\t\t\t\twidth=\"300\"\n\t\t\t\t\t\t\t\t\t\t\t\theight=\"368\"\n\t\t\t\t\t\t\t\t\t\t\t\tsrcset=\"https:\/\/energia.misot.pl\/wp-content\/uploads\/2026\/02\/piotr_baran_.webp 300w, https:\/\/energia.misot.pl\/wp-content\/uploads\/2026\/02\/piotr_baran_-245x300.webp 245w\"\n\t\t\t\t\t\t\t\t\t\t\t\talt=\"\"\n\t\t\t\t\t\t\/>\n\t\t\t\t\t<div class=\"elementor-element elementor-element-4ff18de e-con e-atomic-element e-div-block-base e-4ff18de-61d4500\" data-id=\"4ff18de\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"4ff18de\">\n\t\t\t\t<div class=\"elementor-element elementor-element-97e5709 elementor-widget-mobile__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"97e5709\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>Piotr Baran<\/strong><\/p><p><a style=\"text-decoration: none; color: inherit;\" href=\"mailto:piotr.baran@misot.pl\">piotr.baran@misot.pl<\/a><\/p><p><a style=\"text-decoration: none; color: inherit;\" href=\"tel:+48459168000\">+48 459 168 000<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1fe0a59 elementor-shape-rounded elementor-grid-0 e-grid-align-center elementor-widget elementor-widget-social-icons\" data-id=\"1fe0a59\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"social-icons.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-social-icons-wrapper elementor-grid\" role=\"list\">\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-linkedin elementor-repeater-item-9cb95cf\" href=\"https:\/\/www.linkedin.com\/in\/piotr-baran-83bb5a3a2\/\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Linkedin<\/span>\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-linkedin\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z\"><\/path><\/svg>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-youtube elementor-repeater-item-31b7bbf\" href=\"https:\/\/www.youtube.com\/channel\/UCCjxl2ju4z8-aQLY4cErc0w\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Youtube<\/span>\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-youtube\" viewBox=\"0 0 576 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z\"><\/path><\/svg>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-30e6545 e-con e-atomic-element e-flexbox-base e-30e6545-4661796 PADDINGS\" data-id=\"30e6545\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"30e6545\">\n\t\t\t\t\t<div class=\"e-fa9619a-48bb2a9 e-svg-base\" data-interaction-id=\"fa9619a\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"currentColor\" style=\"width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\" fill-rule=\"evenodd\" stroke-linejoin=\"round\" stroke-miterlimit=\"2\" clip-rule=\"evenodd\" viewBox=\"0 0 46 19\"><path fill=\"inherit\" fill-rule=\"nonzero\" d=\"M44.821 18.271h-.638l.204-.567h.638zm-30.476-3.78 1.773-4.845-3.936 2.56 2.18 6.06H9.816l-1.318-3.664-2.912 1.893-.637 1.771H0L3.603 8.25l4.771-3.103 1.29 3.597 1.463-4-1.485-1.349-3.5-.859.581-1.58h2.522L10.438 0l2.788.955L16.06.943l-.567 1.578 1.63 4.521v2.24l3.231 8.984h-4.628zm28.69 3.82q-.06 0-.075-.062l-.149-.78a.02.02 0 0 0-.01-.02.04.04 0 0 0-.024-.008H41.67a.04.04 0 0 0-.024.007q-.01.006-.01.02l-.143.781q-.006.061-.074.061h-.517a.07.07 0 0 1-.05-.02q-.018-.02-.01-.055l1.011-4.618q.014-.06.075-.06h.604q.068 0 .075.06l1.02 4.618v.014q-.001.061-.062.061zm-1.284-1.414q0 .027.021.028h.903q.02 0 .02-.028l-.462-2.41q-.006-.015-.013-.014t-.014.013zm-4.65 1.467q-.538 0-.867-.336-.33-.336-.329-.88v-.176q0-.068.067-.068h.503q.068 0 .068.068v.143q0 .311.156.5a.5.5 0 0 0 .401.185.52.52 0 0 0 .404-.179.7.7 0 0 0 .16-.473.7.7 0 0 0-.086-.346 1 1 0 0 0-.224-.268 9 9 0 0 0-.45-.35 7 7 0 0 1-.544-.44 1.6 1.6 0 0 1-.333-.443 1.3 1.3 0 0 1-.136-.604q.001-.55.326-.873t.85-.322q.542 0 .872.346t.33.91v.17q0 .068-.069.068h-.503q-.067 0-.067-.068v-.183a.75.75 0 0 0-.157-.493.5.5 0 0 0-.407-.187.5.5 0 0 0-.387.167q-.15.166-.15.465 0 .272.15.458.15.187.577.5.408.306.614.495.209.19.32.418t.112.54q0 .57-.333.913-.332.344-.869.343m2.696-.093h-.638l.204-.567H40zm.31-15.588h4.358v.825h-1.823v8.284h-.825V3.508h-1.71zm-11.065.822h-1.007l.321-.893h1.007zm4.396 1.771v-.392c0-.496-.115-.929-.363-1.215a1.1 1.1 0 0 0-.552-.333l.28-.779c.367.11.664.308.894.574.387.446.566 1.067.566 1.753v.392zM31.485 3.43a1.1 1.1 0 0 0-.312.236c-.24.256-.373.626-.373 1.05 0 .798.522 1.2 1.151 1.685q.2.153.415.326c.123.101.262.206.397.31.811.618 1.542 1.175 1.542 2.528 0 .668-.209 1.254-.6 1.674-.382.407-.922.65-1.599.65-.667 0-1.2-.25-1.576-.659-.39-.425-.6-1.018-.6-1.673v-.424h.826v.424c0 .45.132.846.38 1.116.223.242.55.39.97.39.434 0 .77-.144.995-.385.247-.264.38-.654.38-1.113 0-.947-.578-1.386-1.217-1.874a15 15 0 0 1-.417-.325c-.132-.108-.268-.212-.399-.313-.806-.62-1.474-1.136-1.474-2.338 0-.633.214-1.2.596-1.61.317-.34.745-.566 1.257-.627zm7.094 6.155V4.78c0-.445-.139-.832-.389-1.098-.232-.247-.57-.396-.994-.396-.414 0-.742.15-.967.392-.248.268-.383.66-.383 1.102v4.804c0 .441.134.826.381 1.09.225.241.554.388.97.388.424 0 .764-.147.997-.392.248-.26.385-.642.385-1.086m.825-4.804v4.804c0 .657-.218 1.237-.614 1.654-.386.406-.93.65-1.594.65-.658 0-1.193-.247-1.572-.653-.39-.419-.604-1-.604-1.65V4.78c0-.648.214-1.236.606-1.66.38-.409.912-.659 1.57-.659.664 0 1.208.247 1.593.657.397.42.615 1.006.615 1.662M28.15 11.792v-6.37h.825v6.37zm-6.035 0V2.685h.836l1.532 4.306 1.533-4.306h.832l.027 9.104h-.823l-.019-6.695-1.55 4.355-1.542-4.334v6.677z\"><\/path><\/svg><\/div>\t\t\t\t<div class=\"elementor-element elementor-element-e2d499a elementor-widget-tablet__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"e2d499a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Mi\u015aOT Sp\u00f3\u0142ka Akcyjn<\/p><p>ul. Antoniego J\u00f3zefczaka 29\/40,<\/p><p>41-902 Bytom<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f57ec8e elementor-widget-tablet__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"f57ec8e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a style=\"text-decoration: none; color: inherit;\" href=\"mailto:misiot@misiot.pl\">misot@misot.pl<\/a><\/p><p><a style=\"text-decoration: none; color: inherit;\" href=\"tel:+48328102020\">(+48) 32 810 20 20<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8d491f1 elementor-widget-tablet__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"8d491f1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>NIP: 626 303 74 81<\/p><p>REGON: 385370626<\/p><p>KRS: 0000824003<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-efd3f52 elementor-widget-tablet__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"efd3f52\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>S\u0105d Rejonowy Katowice-Wsch\u00f3d w\u00a0Katowicach<\/p><p>Wydzia\u0142 VIII Gospodarczy<\/p><p>Krajowego Rejestru S\u0105dowego<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>P\u0142a\u0107 mniej za energi\u0119 Lepsze warunki dla Twojego biznesu sprawd\u017a oszcz\u0119dno\u015bci dowiedz si\u0119 wi\u0119cej 2000+ operator\u00f3w20+ lat tradycji38%przyk\u0142adowy zysk o nas Jako mali i \u015bredni operatorzy telekomunikacyjni, zrzeszeni od lat w&nbsp;Grupie Mi\u015aOT, budujemy i rozwijamy lokaln\u0105 infrastruktur\u0119 cyfrow\u0105 w Polsce. Dzia\u0142aj\u0105c razem, tworzymy rozwi\u0105zania, kt\u00f3re realnie wp\u0142ywaj\u0105 na\u00a0efektywno\u015b\u0107 prowadzenia biznesu. To inicjatywa powsta\u0142a z\u00a0potrzeby wsp\u00f3\u0142pracy: [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-3855","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/energia.misot.pl\/index.php?rest_route=\/wp\/v2\/pages\/3855","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/energia.misot.pl\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/energia.misot.pl\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/energia.misot.pl\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/energia.misot.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3855"}],"version-history":[{"count":29,"href":"https:\/\/energia.misot.pl\/index.php?rest_route=\/wp\/v2\/pages\/3855\/revisions"}],"predecessor-version":[{"id":3887,"href":"https:\/\/energia.misot.pl\/index.php?rest_route=\/wp\/v2\/pages\/3855\/revisions\/3887"}],"wp:attachment":[{"href":"https:\/\/energia.misot.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3855"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}