PageSourceSearch

https://www.eran.com.pl/oferta

html eran.com.pl collected 2026-10-02 12:51:44 UTC 113,553 bytes, 1,331 lines download raw bytes

1<!DOCTYPE html>
2<html lang="pl">
3<head>
4
5<link rel="preconnect" href="https://www.googletagmanager.com" crossorigin>
6<link rel="preconnect" href="https://cdn.cookie-script.com" crossorigin>
7<link rel="dns-prefetch" href="https://www.googletagmanager.com">
8<link rel="dns-prefetch" href="https://cdn.cookie-script.com">
9
10<!-- Google Tag Manager -->
11<script>
12  window.dataLayer = window.dataLayer || [];
13
14  function gtag() {
15    window.dataLayer.push(arguments);
16  }
17
18  
19  function eranDeniedConsent() {
20    return {
21      'ad_storage': 'denied',
22      'ad_user_data': 'denied',
23      'ad_personalization': 'denied',
24      'analytics_storage': 'denied'
25    };
26  }
27
28  function eranParseCookieScriptConsent() {
29    if (window.CookieScript && window.CookieScript.instance
30        && typeof window.CookieScript.instance.currentState === 'function') {
31      try {
32        return window.CookieScript.instance.currentState();
33      } catch (error) {}
34    }
35
36    var match = document.cookie.match(/(?:^|;\s*)CookieScriptConsent=([^;]*)/);
37    if (!match) return null;
38
39    try {
40      var raw = decodeURIComponent(match[1].replace(/\+/g, ' '));
41      var data = JSON.parse(raw);
42      var categories = data.categories;
43      if (typeof categories === 'string') {
44        try { categories = JSON.parse(categories); } catch (error) { categories = []; }
45      }
46      return { action: data.action, categories: categories || [] };
47    } catch (error) {
48      return null;
49    }
50  }
51
52  function eranCategoryHas(categories, name) {
53    if (Array.isArray(categories)) return categories.indexOf(name) !== -1;
54    if (categories && typeof categories === 'object') return !!categories[name];
55    if (typeof categories === 'string') return categories.indexOf(name) !== -1;
56    return false;
57  }
58
59  function eranConsentFromCookieScript() {
60    var state = eranParseCookieScriptConsent();
61    if (!state) return null;
62
63    var accepted = /accept/i.test(state.action || '');
64    var categories = state.categories || [];
65    var adsGranted = accepted && (
66      eranCategoryHas(categories, 'targeting')
67      || eranCategoryHas(categories, 'advertising')
68    );
69    var analyticsGranted = accepted && eranCategoryHas(categories, 'performance');
70
71    return {
72      'ad_storage': adsGranted ? 'granted' : 'denied',
73      'ad_user_data': adsGranted ? 'granted' : 'denied',
74      'ad_personalization': adsGranted ? 'granted' : 'denied',
75      'analytics_storage': analyticsGranted ? 'granted' : 'denied'
76    };
77  }
78
79  function eranResolveConsent() {
80    // Biezacy stan CMP jest zrodlem prawdy. Stary localStorage nie moze
81    // przywrocic zgody po jej wycofaniu.
82    return eranConsentFromCookieScript();
83  }
84
85  function eranHasSavedAdsConsent() {
86    var consent = eranResolveConsent();
87    return !!(consent && consent.ad_storage === 'granted');
88  }
89
90  function eranSyncConsentModeStorage() {
91    try {
92      var consent = eranResolveConsent();
93      if (consent) {
94        localStorage.setItem('consentMode', JSON.stringify(consent));
95      } else {
96        localStorage.removeItem('consentMode');
97      }
98    } catch (error) {}
99  }
100
101  window.eranResolveConsent = eranResolveConsent;
102  window.eranHasSavedAdsConsent = eranHasSavedAdsConsent;
103  window.eranSyncConsentModeStorage = eranSyncConsentModeStorage;
104
105  var eranInitialConsent = eranResolveConsent();
106  eranSyncConsentModeStorage();
107
108  if (eranInitialConsent) {
109    gtag('consent', 'default', eranInitialConsent);
110  } else {
111    var eranDefaultDenied = eranDeniedConsent();
112    eranDefaultDenied.wait_for_update = 2000;
113    gtag('consent', 'default', eranDefaultDenied);
114  }
115
116  (function(window, document, tagName, layerName, containerId) {
117    window[layerName] = window[layerName] || [];
118    window[layerName].push({
119      'gtm.start': new Date().getTime(),
120      event: 'gtm.js'
121    });
122
123    var firstScript = document.getElementsByTagName(tagName)[0];
124    var script = document.createElement(tagName);
125    var layerParam = layerName !== 'dataLayer' ? '&l=' + layerName : '';
126
127    script.async = true;
128    script.src = 'https://www.googletagmanager.com/gtm.js?id=' + containerId + layerParam;
129    firstScript.parentNode.insertBefore(script, firstScript);
130  })(window, document, 'script', 'dataLayer', 'GTM-KRFMPTX');
131
132  function eranApplyCurrentConsent(source) {
133    var consent = eranResolveConsent() || eranDeniedConsent();
134    eranSyncConsentModeStorage();
135    gtag('consent', 'update', consent);
136    window.dataLayer.push({
137      event: 'cookie_consent_update',
138      consent_source: source || 'cookiescript'
139    });
140
141    try {
142      window.dispatchEvent(new CustomEvent('eran:consent-updated', { detail: consent }));
143    } catch (error) {}
144  }
145
146  // CookieScript emituje te zdarzenia do dataLayer po akceptacji, odrzuceniu
147  // lub zmianie kategorii. Domykamy na nich lokalny stan i triggery GTM.
148  (function observeCookieScriptEvents() {
149    var originalPush = window.dataLayer.push;
150    if (originalPush.__eranConsentObserver) return;
151
152    function observedPush() {
153      var result = originalPush.apply(window.dataLayer, arguments);
154
155      for (var index = 0; index < arguments.length; index += 1) {
156        var item = arguments[index];
157        var eventName = item && item.event ? String(item.event) : '';
158        if (/^CookieScript(?:GoogleConsentUpdated|ConsentUpdated)/.test(eventName)) {
159          setTimeout(function() { eranApplyCurrentConsent('cookiescript-change'); }, 50);
160        }
161      }
162
163      return result;
164    }
165
166    observedPush.__eranConsentObserver = true;
167    window.dataLayer.push = observedPush;
168  })();
169
170  function eranFireSavedConsentOnce() {
171    if (window.__eranConsentUpdateFired || !eranInitialConsent) return;
172    window.__eranConsentUpdateFired = true;
173    eranApplyCurrentConsent('saved-choice');
174  }
175
176  if (eranInitialConsent) {
177    eranFireSavedConsentOnce();
178  }
179  window.addEventListener('gtm.load', eranFireSavedConsentOnce, { once: true });
180</script>
180
181
182
183
184<script>
185(function(window, document) {
186  'use strict';
187
188  window.dataLayer = window.dataLayer || [];
189
190  var FORM_ID_MAP = {"contact-form":"kontakt","lp-projekt-gazu":"projekt-gazu","lp-projekt-wod-kan":"projekt-wod-kan","lp-projekt-przylaczy":"projekt-przylaczy","lp-projekt-ogrzewania":"projekt-ogrzewania","lp-projekt-wentylacji-rekuperacji":"projekt-wentylacji-rekuperacji","lp-projekt-instalacji-sanitarnych":"projekt-instalacji-sanitarnych","lp-kierownik-instalacji":"kierownik-instalacji","lp-projekt-ogrzewania-podlogowego":"projekt-ogrzewania-podlogowego"};
191    var SIGNAL_VALUES = {
192    phone_click: 150,
193    email_click: 90,
194    phone_reveal: 0,
195    contact_navigation: 0,
196    cta_click: 0,
197    form_start: 0,
198    form_validation_error: 0,
199    form_submit_attempt: 0
200  };
201  var SIGNAL_CURRENCY = "PLN";
202  var SIGNAL_VALUE_STATUS = "provisional";
203  var ATTRIBUTION_STORAGE_KEY = 'eran:lead-attribution:v1';
204
205  function cleanValue(value, maxLength) {
206    if (!value) return '';
207    return String(value).replace(/[\r\n\t]+/g, ' ').trim().slice(0, maxLength || 250);
208  }
209
210  function safeReferrer() {
211    if (!document.referrer) return '';
212    try {
213      var referrerUrl = new URL(document.referrer);
214      return referrerUrl.origin + referrerUrl.pathname;
215    } catch (error) {
216      return '';
217    }
218  }
219
220  function readStoredAttribution() {
221    try {
222      return JSON.parse(window.sessionStorage.getItem(ATTRIBUTION_STORAGE_KEY) || 'null');
223    } catch (error) {
224      return null;
225    }
226  }
227
228  function storeAttribution(attribution) {
229    var safeCopy = {};
230    Object.keys(attribution || {}).forEach(function(key) {
231      // Surowe identyfikatory kliknięć nie są utrwalane w pamięci przeglądarki.
232      if (key === 'gclid' || key === 'gbraid' || key === 'wbraid') return;
233      safeCopy[key] = attribution[key];
234    });
235    try {
236      window.sessionStorage.setItem(ATTRIBUTION_STORAGE_KEY, JSON.stringify(safeCopy));
237    } catch (error) {}
238  }
239
240  function sourceFromReferrer(referrer) {
241    if (!referrer) return { source: 'direct', medium: 'none' };
242    try {
243      var url = new URL(referrer);
244      if (url.origin === window.location.origin) return { source: '', medium: '' };
245      var host = url.hostname.toLowerCase();
246      if (/(^|\.)google\./.test(host) || host === 'google.com') {
247        return { source: 'google_organic', medium: 'organic' };
248      }
249      if (/(^|\.)bing\.com$/.test(host)) {
250        return { source: 'bing_organic', medium: 'organic' };
251      }
252      return { source: 'referral', medium: host };
253    } catch (error) {
254      return { source: 'direct', medium: 'none' };
255    }
256  }
257
258  function captureAttribution() {
259    var params = new URLSearchParams(window.location.search || '');
260    var stored = readStoredAttribution();
261    var referrer = safeReferrer();
262    var values = {
263      utm_source: cleanValue(params.get('utm_source')),
264      utm_medium: cleanValue(params.get('utm_medium')),
265      utm_campaign: cleanValue(params.get('utm_campaign')),
266      utm_term: cleanValue(params.get('utm_term')),
267      utm_content: cleanValue(params.get('utm_content')),
268      gclid: cleanValue(params.get('gclid'), 500),
269      gbraid: cleanValue(params.get('gbraid'), 500),
270      wbraid: cleanValue(params.get('wbraid'), 500)
271    };
272    var clickIdType = values.gclid ? 'gclid' : (values.gbraid ? 'gbraid' : (values.wbraid ? 'wbraid' : ''));
273    var hasCampaignSignal = Boolean(
274      values.utm_source || values.utm_medium || values.utm_campaign || clickIdType
275    );
276    var source = '';
277    var medium = '';
278    var sourceToken = (values.utm_source + ' ' + values.utm_campaign + ' ' + values.utm_content).toLowerCase();
279    var mediumToken = values.utm_medium.toLowerCase();
280
281    if (clickIdType || /^(cpc|ppc|paid_search|paidsearch)$/.test(mediumToken)) {
282      source = 'google_ads';
283      medium = values.utm_medium || 'cpc';
284    } else if (/google_business_profile|profil_firmy|\bgbp\b/.test(sourceToken)) {
285      source = 'google_business_profile';
286      medium = values.utm_medium || 'organic';
287    } else if (values.utm_source) {
288      source = values.utm_source;
289      medium = values.utm_medium || 'campaign';
290    }
291
292    if (!stored) {
293      var referrerSource = sourceFromReferrer(referrer);
294      stored = {
295        traffic_source: source || referrerSource.source,
296        traffic_medium: medium || referrerSource.medium,
297        entry_page: window.location.pathname,
298        referrer: referrer,
299        attribution_timestamp: new Date().toISOString()
300      };
301    }
302
303    if (hasCampaignSignal) {
304      stored.traffic_source = source || stored.traffic_source;
305      stored.traffic_medium = medium || stored.traffic_medium;
306      stored.utm_source = values.utm_source;
307      stored.utm_medium = values.utm_medium;
308      stored.utm_campaign = values.utm_campaign;
309      stored.utm_term = values.utm_term;
310      stored.utm_content = values.utm_content;
311      stored.click_id_type = clickIdType;
312      stored.attribution_timestamp = new Date().toISOString();
313    }
314
315    stored.form_page = window.location.pathname;
316    stored.gclid = values.gclid;
317    stored.gbraid = values.gbraid;
318    stored.wbraid = values.wbraid;
319    storeAttribution(stored);
320    return stored;
321  }
322
323  var CURRENT_ATTRIBUTION = captureAttribution();
324
325  function attributionPayload() {
326    return {
327      traffic_source: CURRENT_ATTRIBUTION.traffic_source || 'unknown',
328      traffic_medium: CURRENT_ATTRIBUTION.traffic_medium || 'unknown',
329      traffic_campaign: CURRENT_ATTRIBUTION.utm_campaign || '',
330      entry_page: CURRENT_ATTRIBUTION.entry_page || '',
331      form_page: window.location.pathname
332    };
333  }
334
335  function fillAttributionFields(form) {
336    var fields = {
337      utm_source: CURRENT_ATTRIBUTION.utm_source || '',
338      utm_medium: CURRENT_ATTRIBUTION.utm_medium || '',
339      utm_campaign: CURRENT_ATTRIBUTION.utm_campaign || '',
340      utm_term: CURRENT_ATTRIBUTION.utm_term || '',
341      utm_content: CURRENT_ATTRIBUTION.utm_content || '',
342      gclid: CURRENT_ATTRIBUTION.gclid || '',
343      gbraid: CURRENT_ATTRIBUTION.gbraid || '',
344      wbraid: CURRENT_ATTRIBUTION.wbraid || '',
345      click_id_type: CURRENT_ATTRIBUTION.click_id_type || '',
346      traffic_source: CURRENT_ATTRIBUTION.traffic_source || 'unknown',
347      traffic_medium: CURRENT_ATTRIBUTION.traffic_medium || 'unknown',
348      entry_page: CURRENT_ATTRIBUTION.entry_page || '',
349      form_page: window.location.pathname,
350      referrer: CURRENT_ATTRIBUTION.referrer || '',
351      attribution_timestamp: CURRENT_ATTRIBUTION.attribution_timestamp || ''
352    };
353
354    Object.keys(fields).forEach(function(name) {
355      var input = form.querySelector('input[name="data[' + name + ']"]');
356      if (input) input.value = cleanValue(fields[name], 500);
357    });
358  }
359
360  function pushEvent(payload) {
361    window.dataLayer.push(payload);
362  }
363
364  function pushSignal(eventName, payload) {
365    payload = payload || {};
366    var attribution = attributionPayload();
367    Object.keys(attribution).forEach(function(key) {
368      if (typeof payload[key] === 'undefined') payload[key] = attribution[key];
369    });
370    payload.event = eventName;
371    payload.value = Number(SIGNAL_VALUES[eventName] || 0);
372    payload.currency = SIGNAL_CURRENCY;
373    payload.value_status = SIGNAL_VALUE_STATUS;
374    pushEvent(payload);
375  }
376
377  function formId(form) {
378    var raw = form.getAttribute('data-form-id') || form.getAttribute('name') || form.id || 'unknown-form';
379    return FORM_ID_MAP[raw] || raw.replace(/^lp-/, '');
380  }
381
382  function contactContext(element) {
383    return element.getAttribute('data-contact-context')
384      || (element.closest('header') ? 'header' : '')
385      || (element.closest('footer') ? 'footer' : '')
386      || (element.closest('.lp-sticky-cta') ? 'sticky-cta' : '')
387      || 'content';
388  }
389
390  function consentMode() {
391    if (typeof window.eranResolveConsent === 'function') {
392      return window.eranResolveConsent() || {};
393    }
394    try {
395      return JSON.parse(localStorage.getItem('consentMode') || '{}');
396    } catch (error) {
397      return {};
398    }
399  }
400
401  function normalizePhone(phone) {
402    if (!phone) return '';
403    var digits = String(phone).replace(/\D/g, '');
404    if (digits.length === 9) return '+48' + digits;
405    if (digits.length === 11 && digits.indexOf('48') === 0) return '+' + digits;
406    return digits ? '+' + digits : '';
407  }
408
409  
410  document.addEventListener('DOMContentLoaded', function() {
411    document.querySelectorAll('form').forEach(function(form) {
412      if (form.getAttribute('role') === 'search' || /search/i.test(form.action || '')) return;
413
414      fillAttributionFields(form);
415
416      function emitFormStart() {
417        if (form.dataset.eranFormStarted === '1') return;
418        form.dataset.eranFormStarted = '1';
419        pushSignal('form_start', { form_id: formId(form) });
420      }
421
422      form.addEventListener('focusin', emitFormStart, { once: true });
423      form.addEventListener('input', emitFormStart, { once: true });
424
425      form.addEventListener('invalid', function(event) {
426        if (form.dataset.eranValidationReported === '1') return;
427        form.dataset.eranValidationReported = '1';
428        pushSignal('form_validation_error', {
429          form_id: formId(form),
430          field_name: event.target && event.target.name
431            ? String(event.target.name).replace(/^data\[|\]$/g, '')
432            : 'unknown'
433        });
434      }, true);
435
436      form.addEventListener('input', function() {
437        delete form.dataset.eranValidationReported;
438      });
439
440      form.addEventListener('submit', function() {
441        pushSignal('form_submit_attempt', { form_id: formId(form) });
442      });
443    });
444
445    document.addEventListener('click', function(event) {
446      var link = event.target.closest('a[href]');
447      var reveal = event.target.closest('[data-phone-reveal]');
448
449      if (reveal) {
450        pushSignal('phone_reveal', { contact_context: contactContext(reveal) });
451      }
452
453      if (!link) return;
454      var href = link.getAttribute('href') || '';
455
456      if (/^tel:/i.test(href)) {
457        pushSignal('phone_click', { contact_context: contactContext(link) });
458      } else if (/^mailto:/i.test(href)) {
459        pushSignal('email_click', { contact_context: contactContext(link) });
460      } else if (link.hasAttribute('data-cta')) {
461        pushSignal('cta_click', {
462          cta_id: link.getAttribute('data-cta') || 'unknown',
463          link_url: link.href
464        });
465      } else {
466        try {
467          var url = new URL(link.href, window.location.href);
468          if (url.origin === window.location.origin && /^\/kontakt\/?$/i.test(url.pathname)) {
469            pushSignal('contact_navigation', { contact_context: contactContext(link) });
470          }
471        } catch (error) {}
472      }
473    });
474  });
475})(window, document);
476</script>
476
477
478  
478<script>
479  window.setCookie = window.setCookie || function(name, value, days) {
480    var cookie = name + '=' + value + '; path=/; domain=.' + location.hostname.replace(/^www\./i, '');
481    if (typeof days !== 'undefined') {
482      var date = new Date();
483      date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
484      cookie += '; expires=' + date.toUTCString();
485    }
486    document.cookie = cookie;
487  };
488  window.getCookie = window.getCookie || function(name) {
489    var parts = document.cookie.split(';');
490    for (var i = 0; i < parts.length; i++) {
491      var part = parts[i].trim();
492      if (part.indexOf(name + '=') === 0) {
493        return part.substring((name + '=').length, part.length);
494      }
495    }
496    return null;
497  };
498</script>
498
499<!-- End Google Tag Manager -->
500
501<script>
502  (function() {
503    var SRC = 'https://app.leadtok.com/embed/widgets/90180d43-ae8f-4574-9720-070b61265db4';
504    var loaded = false;
505
506    function hasAdsConsent() {
507      if (typeof window.eranHasSavedAdsConsent === 'function') {
508        return window.eranHasSavedAdsConsent();
509      }
510      try {
511        var cm = JSON.parse(localStorage.getItem('consentMode') || '{}');
512        if (cm.ad_storage === 'granted') return true;
513      } catch (e) {}
514      return /(?:^|;\s*)CookieScriptConsent=/.test(document.cookie)
515        && /accept/i.test(document.cookie)
516        && /targeting/i.test(document.cookie);
517    }
518
519    function loadLeadTok() {
520      if (loaded || !hasAdsConsent()) return;
521      loaded = true;
522      var s = document.createElement('script');
523      s.src = SRC;
524      s.async = true;
525      s.defer = true;
526      document.head.appendChild(s);
527    }
528
529    ['scroll', 'click', 'touchstart'].forEach(function(evt) {
530      window.addEventListener(evt, loadLeadTok, { once: true, passive: true });
531    });
532
533    window.addEventListener('eran:consent-updated', loadLeadTok);
534  })();
535</script>
535
536
537  <meta charset="UTF-8">
538  <meta name="viewport" content="width=device-width, initial-scale=1.0">
539  <meta name="theme-color" content="#0088CB">
540  <title>Projektowanie instalacji sanitarnych – oferta ERAN Gliwice</title>
541  <link rel="icon" type="image/svg+xml" href="/user/themes/eran/img/favicon.svg">
542  <link rel="preload" href="/user/themes/eran/fonts/hinted-Manrope-VF.woff2" as="font" type="font/woff2" crossorigin>
543  <link rel="preload" href="/user/themes/eran/fonts/PitagonSans-VF.woff2" as="font" type="font/woff2" crossorigin>
544
545  
546  
547          <link rel="canonical" href="https://www.eran.com.pl/oferta" />
548  
549<style>
550  :root{--ff-text: 'Manrope', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Ubuntu, 'Helvetica Neue', Oxygen, Cantarell, sans-serif;--ff-header: 'Pitagon Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Ubuntu, 'Helvetica Neue', Oxygen, Cantarell, sans-serif;--col-gap: 1rem;--row-gap: 0;--columns: 6;--column-width: 81px;--c-primary-100: #F2F8FE;--c-primary-300: #1283F3;--c-primary-400: #1D66A2;--c-primary-500: #08529B;--c-secondary-100: #F4D078;--c-secondary-300: #FFC840;--c-secondary-500: #EEB21E;--c-secondary-600: #E9A724;--c-neutral-100: #e9e7e7;--c-neutral-200: #afb5bb;--c-neutral-300: #879099;--c-neutral-400: #5f6b77;--c-neutral-500: #384755;--c-neutral-600: #212a33;--c-neutral-800: #111519;--bcg-main: #fff;--c-text: var(--c-neutral-500);--c-accent: #92C840;--c-accent-hover: #2D592C;--c-accent-light: #b5da7d;--c-accent-text: #0A1C0A;--c-hamburger: #000;--c-hamburger--active: var(--c-accent-text);--easing: cubic-bezier(0.86, 0, 0.07, 1);--spacing-xl: 7rem;--spacing-l: 4rem;--spacing-m: 3rem;--spacing-s: 2rem;--spacing-xs: 1.5rem}@supports (font-variation-settings: normal){:root{--ff-text: 'Manrope VF', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Ubuntu, 'Helvetica Neue', Oxygen, Cantarell, sans-serif;--ff-header: 'Pitagon Sans VF', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Ubuntu, 'Helvetica Neue', Oxygen, Cantarell, sans-serif}}@media (min-width: 600px) and (max-width: 1023px){:root{--col-gap: 1.5rem;--columns: 8;--column-width: 101px}}@media (min-width: 1024px) and (max-width: 1199px){:root{--col-gap: 1.5rem;--columns: 12;--column-width: 64px}}@media (min-width: 1200px){:root{--col-gap: 2rem;--columns: 12;--column-width: 72px;--spacing-xl: 9rem;--spacing-l: 4.5rem;--spacing-m: 3rem;--spacing-s: 2rem;--spacing-xs: 1.5rem}}@media (min-width: 1440px){:root{--column-width: 80px}}@media (min-width: 1680px){:root{--column-width: 96px}}@supports (font-variation-settings: normal){@font-face{font-family:"Manrope VF";src:url("/user/themes/eran/fonts/hinted-Manrope-VF.woff2") format("woff2-variations");font-weight:1 999;font-style:normal;font-display:swap}@font-face{font-family:"Pitagon Sans VF";src:url("/user/themes/eran/fonts/PitagonSans-VF.woff2") format("woff2-variations");font-weight:1 999;font-style:normal;font-display:swap}}@font-face{font-family:"Manrope";src:url("/user/themes/eran/fonts/hinted-subset-Manrope-Regular.woff2") format("woff2"),url("/user/themes/eran/fonts/hinted-subset-Manrope-Regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Manrope";src:url("/user/themes/eran/fonts/hinted-subset-Manrope-Medium.woff2") format("woff2"),url("/user/themes/eran/fonts/hinted-subset-Manrope-Medium.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Manrope";src:url("/user/themes/eran/fonts/hinted-subset-Manrope-Bold.woff2") format("woff2"),url("/user/themes/eran/fonts/hinted-subset-Manrope-Bold.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Pitagon Sans";src:url("/user/themes/eran/fonts/hinted-subset-PitagonSans-Regular.woff2") format("woff2"),url("/user/themes/eran/fonts/hinted-subset-PitagonSans-Regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Pitagon Sans";src:url("/user/themes/eran/fonts/hinted-subset-PitagonSans-Medium.woff2") format("woff2"),url("/user/themes/eran/fonts/hinted-subset-PitagonSans-Medium.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}html{box-sizing:border-box;scroll-behavior:smooth}*,*:before,*:after{box-sizing:inherit}* img,* svg{vertical-align:bottom;border-style:none}address{font-style:normal}figure img,figure svg{width:100%;height:auto}html{-webkit-text-size-adjust:100%}body{margin:0}main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;text-decoration:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1rem}small{font-size:80%}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.25;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
550details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}figure{margin:0;padding:0}::selection{color:inherit;text-shadow:inherit;background-color:#ACCEF7}html,body,table{font-feature-settings:"kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0}h1,h2,h3{font-feature-settings:"kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 1}abbr{text-transform:uppercase;font-feature-settings:"kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "smcp" 1, "c2sc" 1}time{font-feature-settings:"kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0}pre,kbd,samp,code{font-feature-settings:"kern" 0, "liga" 0, "calt" 1, "dlig" 0, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1}sup{font-feature-settings:"kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0, "sups" 1}sub{font-feature-settings:"kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0, "subs" 1}input[type="color"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="number"],input[type="range"],input[type="tel"],input[type="week"]{font-feature-settings:"kern" 0, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "zero" 0}tbody,caption{font-feature-settings:"kern" 1, "liga" 1, "calt" 1, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1}html{scroll-behavior:smooth}body{position:relative;font-family:var(--ff-text);font-size:100%;line-height:1.5;color:var(--c-text);background-color:var(--bcg-main);word-break:break-word}@supports (font-variation-settings: normal){body{font-variation-settings:'wght' 400}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);border:0}.no-scroll{overflow:hidden}.sprite{display:none}h1,h2,h3{font-family:var(--ff-header);margin-top:0}h4,h5,h6{font-family:var(--ff-text);margin-top:0}i,em{font-weight:500;color:var(--c-primary-500);font-style:normal}@supports (font-variation-settings: normal){i,em{font-variation-settings:'wght' 550}}b,strong{font-weight:700}@supports (font-variation-settings: normal){b,strong{font-variation-settings:'wght' 700}}h1,.h1{font-size:2.66469rem;line-height:1.03202;letter-spacing:-2px;font-weight:400;color:var(--c-primary-500)}h1 strong,h1 b,.h1 strong,.h1 b{font-weight:500;display:block}@supports (font-variation-settings: normal){h1,.h1{font-variation-settings:'wght' 400}h1 strong,h1 b,.h1 strong,.h1 b{font-variation-settings:'wght' 500}}h2,.h2{font-size:1.999rem;line-height:1.12556;letter-spacing:-1px;margin-bottom:var(--spacing-m);font-weight:500;color:var(--c-primary-500)}@supports (font-variation-settings: normal){h2,.h2{font-variation-settings:'wght' 500}}h3,.h3{font-size:1.56212rem;line-height:1.28031;font-weight:500;letter-spacing:-3%;color:var(--c-primary-500);margin-bottom:var(--spacing-s)}@supports (font-variation-settings: normal){h3,.h3{font-variation-settings:'wght' 500}}p{font-size:1.125rem;line-height:1.55556;margin:0;margin-bottom:1.75rem}ul{list-style:none;margin:0;padding:0}ol{margin:0;padding:0}li{font-size:1.125rem;line-height:1.55556}time{font-size:1rem;line-height:2}@media (min-width: 1440px){h1,.h1{font-size:4.21875rem;line-height:1.06667}h2,.h2{font-size:2.8125rem;line-height:1.06667}h3,.h3{font-size:1.875rem;line-height:1.2}p{font-size:1.25rem;line-height:1.6;margin-bottom:2rem}li{font-size:1.25rem;line-height:1.6}time{font-size:1.125rem;line-height:1.77778}}h1 em,h2 em,h3 em{position:relative;font-family:var(--ff-text);font-style:normal;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:var(--c-neutral-500);display:flex;align-items:center;margin-bottom:.5rem;font-size:.75rem;line-height:1.5}h1 em::before,h2 em::before,h3 em::before{content:'';display:block;width:1.5rem;height:.125rem;background-color:var(--c-secondary-500);margin-right:.75rem}@supports (font-variation-settings: normal){h1 em,h2 em,h3 em{font-variation-settings:'wght' 450}}@media (min-width: 1440px){h1 em,h2 em,h3 em{font-size:.83331rem;line-height:1.80005}}.larger-text p{font-size:1.3125rem;line-height:1.52381;margin-bottom:2rem}@media (min-width: 1440px){.larger-text p{font-size:1.5625rem;line-height:1.44;margin-bottom:2.25rem}}.intro__lead p:last-of-type,.intro__content p:last-of-type,.card p:last-of-type,.fast-contact__text p:last-of-type,.blog__list p:last-of-type{margin-bottom:0}.smaller-text p,.smaller-text li{font-size:1rem;line-height:1.5;margin-bottom:1rem}@media (min-width: 1440px){.smaller-text p,.smaller-text li{font-size:1.125rem;line-height:1.55556;margin-bottom:1.25rem}}.block__text ul li,.block__blog-text ul li,.intro__content ul li{position:relative;padding-left:1.325rem;margin-bottom:1rem}.block__text ul li::before,.block__blog-text ul li::before,.intro__content ul li::before{content:'';display:block;width:0.5rem;height:0.5rem;background:var(--c-secondary-500);border-radius:50%;position:absolute;
550left:0;top:.5625rem}@media (min-width: 1200px){.block__text ul li::before,.block__blog-text ul li::before,.intro__content ul li::before{top:.8125rem}}.block__text .ptaszki li,.block__blog-text .ptaszki li,.intro__content .ptaszki li{padding-left:2.125rem}.block__text .ptaszki li::before,.block__blog-text .ptaszki li::before,.intro__content .ptaszki li::before{content:'';display:block;width:1.5rem;height:1.5rem;border-radius:none;position:absolute;left:0;top:.25em;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 24 24'%3E%3Cpath fill='%2392C840' d='M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m4.59-12.42L10 14.17l-2.59-2.58L6 13l4 4 8-8z'/%3E%3C/svg%3E")}.block__text li ul,.block__blog-text li ul,.intro__content li ul{margin-top:1rem}.block__text a:not(.button),.block__blog-text a:not(.button),.intro__content a:not(.button){color:inherit;display:inline;text-decoration:none;transition:all 0.3s ease;box-shadow:inset 0 -2px 0 0 var(--c-accent)}.block__text a:not(.button):hover,.block__blog-text a:not(.button):hover,.intro__content a:not(.button):hover{color:var(--c-accent-text);box-shadow:inset 0 -32px 0 0 var(--c-accent-light)}.block__text a:not(.button),.block__blog-text a:not(.button){color:inherit;display:inline;text-decoration:none;transition:all 0.3s ease;box-shadow:inset 0 -2px 0 0 var(--c-accent)}.block__text a:not(.button):hover,.block__blog-text a:not(.button):hover{color:var(--c-accent-text);box-shadow:inset 0 -32px 0 0 var(--c-accent-light)}.services h2{color:var(--c-secondary-500)}.wrapper{position:relative;width:100%}.wrapper__inner{max-width:100%;margin:0 1rem}.background--darker{background-color:var(--c-neutral-100);padding:var(--spacing-l) 0}.margin--xl{margin:var(--spacing-xl) 0}.margin--top-xl{margin-top:var(--spacing-xl)}.margin--bottom-xl{margin-bottom:var(--spacing-xl)}.margin--l{margin:var(--spacing-l) 0}.margin--top-l{margin-top:var(--spacing-l)}.margin--bottom-l{margin-bottom:var(--spacing-l)}.padding--xl{padding:var(--spacing-xl) 0}.padding--l{padding:var(--spacing-l) 0}.padding--m{padding:var(--spacing-m) 0}.padding--s{padding:var(--spacing-s) 0}.grid-block{position:relative;display:grid;grid-column-gap:var(--col-gap);grid-row-gap:var(--row-gap);grid-template-columns:[start] minmax(0.5rem, 1fr) repeat(var(--columns), [col] minmax(0, var(--column-width))) minmax(0.5rem, 1fr) [end]}.block{grid-column:col 1/span var(--columns)}header.block{grid-column:col 1 / span 6}@media (min-width: 1024px){.block__header{grid-column:col 1 / span 8}}.header.header--filled{background-color:#fff;box-shadow:0.7px 0.9px 2.1px rgba(25,23,23,0.036),2.2px 3.1px 7.1px rgba(25,23,23,0.054),10px 14px 32px rgba(25,23,23,0.09)}.scrollhide{position:fixed;right:0;top:0;left:0;z-index:99;transform:translateY(0);transition:all 0.3s var(--easing)}.scrollhide.hidden{transform:translateY(-100%)}.header__group{display:flex;justify-content:space-between;grid-column:2/8;padding-top:1rem;padding-bottom:1rem;transition:all 0.3s var(--easing)}@media (min-width: 600px) and (max-width: 1023px){.header__group{grid-column:2/10;padding-top:1.5rem}}@media (min-width: 1024px){.header__group{align-items:center;grid-column:2/14;padding-top:1.5rem}}.header__nav{z-index:10}@media (max-width: 1199px){.header__nav{overflow-y:auto;position:fixed;top:0;right:0;width:100%;height:100vh;background-color:var(--bcg-main);visibility:hidden;opacity:0;z-index:97}}@media (min-width: 1200px){.header__nav{display:flex;flex-direction:column;align-items:flex-end}}.header__nav.open{visibility:visible;opacity:1;display:block;padding-top:7rem;padding-left:1.5rem;padding-right:1.5rem}@media (min-width: 600px) and (max-width: 1199px){.header__nav.open{padding-top:8rem}}.header__logo a{display:inline-block;transition:all 0.2s var(--easing);width:170px;height:72px}.header__logo a img{width:100%;height:auto}@media (min-width: 1024px){.header__logo a{width:227px;height:96px}}.header__hamburger{margin-left:auto}@media (min-width: 1200px){.header__hamburger{display:none}}@media (min-width: 1200px){.header__menu{margin-left:auto}}.header__icon{width:2rem;height:2rem;color:var(--c-accent)}.header__contact{display:flex;flex-direction:column;transition:all 0.2s var(--easing);margin-bottom:2rem}@media (min-width: 600px) and (max-width: 1199px){.header__contact{flex-direction:row}}@media (min-width: 1200px){.header__contact{justify-content:flex-end;flex-direction:row;margin-bottom:1.5rem}}.header__icon{color:#2D592C;width:2rem;height:2rem;margin-right:.25rem}.header__contact__item{align-self:flex-start;display:inline-flex;align-items:center;font-family:var(--ff-text);font-weight:700;font-size:1.125rem;line-height:2rem;padding:0 1rem;text-decoration:none;box-shadow:inset 0 0 0 2px var(--c-accent);background-color:var(--c-accent);color:var(--c-accent-text);border-radius:1rem;transition:all 0.3s var(--easing)}@supports (font-variation-settings: normal){.header__contact__item{font-variation-settings:'wght' 700}}.header__contact__item:hover{background-color:#fff;box-shadow:inset 0 0 0 2px var(--c-accent-hover)}.header__contact__item:not(:last-of-type){margin-bottom:1.5rem}@media (min-width: 600px) and (max-width: 1199px){.header__contact__item:not(:last-of-type){margin-right:1.5rem;margin-bottom:0}}@media (min-width: 1200px){.header__contact__item:not(:last-of-type){margin-right:1.5rem;margin-bottom:0}}@media (min-width: 1200px){.small .header__group{padding-top:1rem}}@media (min-width: 1200px){.small .header__contact{margin-bottom:1rem}}@media (min-width: 1024px){.small .header__logo a{width:189px;height:80px}}.header.active{background:none}.header.active .header__logo{z-index:100}@media (min-width: 1200px){.header__menu{position:relative;transition:all 0.2s ease;background-color:#fff;padding:.5rem 0 .5rem 2rem;border-radius:2rem 0 0 2rem;box-shadow:0.8px 1.1px 2.1px rgba(0,0,0,0.046),2.7px 3.6px 7.1px rgba(0,0,0,0.06),12px 16px 32px rgba(0,0,0,0.1)}.header__menu::after{content:'';height:3rem;width:500px;display:block;background-color:#fff;position:absolute;top:0;right:-500px}.header--filled .header__menu{background-color:transparent;box-shadow:none}.header--filled .header__menu::after{display:none}}
550.menu__group{display:flex;flex-direction:column}.menu__group a span{display:block}@media (min-width: 1200px){.menu__group{flex-direction:row;white-space:nowrap;justify-content:flex-end}}@media (min-width: 1200px){.menu__link{position:relative;font-family:var(--ff-text);font-weight:700}@supports (font-variation-settings: normal){.menu__link{font-variation-settings:'wght' 600}}.menu__link a{position:relative;font-size:1.25rem;line-height:1.6;display:block;color:var(--c-neutral-800);text-decoration:none;z-index:2}.menu__link a:after{content:'';width:0;height:4px;background-color:#AAF041;display:block;position:absolute;bottom:3px;left:50%;z-index:-1;transition:all 0.2s ease}.menu__link a:hover{color:var(--c-accent-text)}.menu__link a:hover:after{width:100%;left:0}.menu__link:not(:first-child){margin-left:1.5rem}.submenu__link{position:relative;font-family:var(--ff-text);font-weight:500;padding-left:2rem;padding-right:1rem}@supports (font-variation-settings: normal){.submenu__link{font-variation-settings:"wght" 500}}.submenu__link a{font-size:1.125rem;line-height:1.77778;display:inline-block;color:var(--c-neutral-600);text-decoration:none}.submenu__link a:hover{color:var(--c-accent-hover)}.is-active>a{color:#346833}.is-active>a:after{width:100%;left:0}}@media (min-width: 1200px){.sub-menu{position:absolute;top:100%;left:50%;visibility:hidden;background-color:#fff;transition:transform .3s, opacity .5s;transform:translate(-50%, 10px);opacity:0;box-shadow:0.8px 1.1px 2.1px rgba(0,0,0,0.046),2.7px 3.6px 7.1px rgba(0,0,0,0.06),12px 16px 32px rgba(0,0,0,0.1);padding:0.5rem 0.25rem 0.5rem 1rem;border-radius:0 0 0.5rem 0.5rem}li{position:relative;transition:background .7s, color .5s}li:hover>.sub-menu{display:block;visibility:visible;transform:translate(-50%, 0);opacity:1}.sub-menu .sub-menu{top:0;left:auto;right:100%;visibility:hidden;transform:translateX(-10px);opacity:0;border-radius:0.5rem}li:hover>.sub-menu li:hover>.sub-menu{display:block;visibility:visible;transform:translateX(0);opacity:1}li:hover:after,li:hover>a:after{width:100%;left:0}.sub-menu li:hover>.sub-menu li:hover>a:after{width:100%;left:0}.has-submenu::before{content:"";position:absolute;top:0;left:0.5rem;width:.75rem;height:2rem;display:block;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 32'%3E%3Cpath fill='%23afb5bb' d='m9.06 8 1.88 1.88L4.84 16l6.1 6.12L9.06 24l-8-8z'/%3E%3C/svg%3E")}.has-submenu:hover::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 32'%3E%3Cpath fill='%2392C840' d='m9.06 8 1.88 1.88L4.84 16l6.1 6.12L9.06 24l-8-8z'/%3E%3C/svg%3E")}.has-submenu .sub-menu .submenu__link{padding-left:0}}.header__nav.open .menu__link{font-weight:700}@supports (font-variation-settings: normal){.header__nav.open .menu__link{font-variation-settings:'wght' 650}}.header__nav.open .menu__link a{text-decoration:none;font-size:1.3125rem;line-height:1.52381;color:var(--c-neutral-800)}.header__nav.open .submenu__link{font-weight:500;padding-left:.5rem}@supports (font-variation-settings: normal){.header__nav.open .submenu__link{font-variation-settings:'wght' 500}}.header__nav.open .submenu__link a{position:relative;font-size:1.125rem;line-height:1.33333;color:var(--c-neutral-600)}.header__nav.open .sub-menu .sub-menu .submenu__link a{color:var(--c-neutral-500);font-size:1rem;line-height:1.5}.header__nav.open .is-active>a{color:var(--c-primary-500);border-bottom:solid 2px var(--c-primary-400)}@media (min-width: 1200px){.small .header__menu{padding:0;border-radius:0}}@media (max-width: 1199px){.menu__link,.submenu__link{position:relative;display:flex;flex-wrap:wrap;align-items:center}.menu__link:not(:last-of-type),.submenu__link:not(:last-of-type){border-bottom:1px solid rgba(0,0,0,0.05)}.menu__link a,.submenu__link a{flex:1;padding:0.75rem 0}.menu__link a span,.submenu__link a span{padding-right:3rem}.menu__link .submenu-toggle,.submenu__link .submenu-toggle{position:absolute;right:0;top:0.75rem;width:2rem;height:2rem;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform 0.3s ease;border:solid 2px var(--c-accent)}.menu__link .submenu-toggle::after,.submenu__link .submenu-toggle::after{content:'';width:8px;height:8px;border-right:2px solid var(--c-accent);border-bottom:2px solid var(--c-accent);transform:rotate(45deg);transition:transform 0.3s ease}.menu__link .submenu-toggle.active::after,.submenu__link .submenu-toggle.active::after{transform:rotate(-135deg)}.menu__link .sub-menu,.submenu__link .sub-menu{display:none;width:100%;flex-basis:100%}.menu__link.is-open>.sub-menu,.submenu__link.is-open>.sub-menu{display:block}}.hamburger__wrapper{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;z-index:100;margin-left:auto;height:2.5rem;align-self:center}@media (min-width: 1200px){.hamburger__wrapper{display:none}}.hamburger__label{text-transform:uppercase;letter-spacing:1px;font-size:.625rem;font-weight:500;line-height:2.7;margin-right:0.25rem;color:var(--c-hamburger);transition:color 0.25s ease}@supports (font-variation-settings: normal){.hamburger__label{font-variation-settings:'wght' 600}}.hamburger__main{position:relative;display:block;height:27px;width:24px;
550cursor:pointer;transition:all 0.25s ease}.hamburger__main .top,.hamburger__main .middle,.hamburger__main .bottom{background:var(--c-hamburger)}.hamburger__main.active .top{transform:translateY(10px) translateX(0) rotate(45deg);background:var(--c-hamburger--active)}.hamburger__main.active .middle{opacity:0;background:var(--c-hamburger--active)}.hamburger__main.active .bottom{transform:translateY(-10px) translateX(0) rotate(-45deg);background:var(--c-hamburger--active)}.hamburger__main span{background:var(--c-hamburger);border:none;height:2px;width:100%;position:absolute;top:0;left:0;transition:all 0.2s ease;cursor:pointer}.hamburger__main span:nth-of-type(2){top:10px}.hamburger__main span:nth-of-type(3){top:20px}.hamburger__wrapper.active .hamburger__label{color:var(--c-hamburger--active)}.hero .grid-block{grid-auto-flow:dense}@media (min-width: 768px){.hero .grid-block{grid-row:1fr}}.hero__body{grid-row:1/2;color:var(--c-neutral-800);padding-top:8rem}.hero__body h1{margin-bottom:var(--spacing-m)}@media (min-width: 768px) and (max-width: 1023px){.hero__body{grid-column:col 1 / span 7;grid-row:1/-1;z-index:2;padding-top:10rem}.hero__body p{max-width:30.5rem}}@media (min-width: 1024px){.hero__body{grid-column:col 1 / span 7;grid-row:1/-1;z-index:2;padding-top:10rem}}@media (min-width: 1200px){.hero__body{grid-column:col 1 / span 6;padding-top:12rem}}.hero__image{--hero-rounded-corner: 4rem;overflow:hidden;display:block;grid-column:col 1 / end;grid-row:2/3;border-radius:0 0 0 var(--hero-rounded-corner)}.hero__image img{object-fit:cover;object-position:top left;height:232px}@media (min-width: 400px) and (max-width: 599px){.hero__image img{height:260px}}@media (min-width: 768px) and (max-width: 1023px){.hero__image{--hero-rounded-corner: 4.5rem;grid-column:col 3 / end;grid-row:1/-1}.hero__image img{height:620px;object-position:top center}}@media (min-width: 1024px){.hero__image{--hero-rounded-corner: 4.5rem;grid-column:col 4 / end;grid-row:1/-1}.hero__image img{height:580px}}@media (min-width: 1200px){.hero__image{--hero-rounded-corner: 6rem}.hero__image img{height:640px}}@media (min-width: 1440px){.hero__image img{height:700px}}@media (min-width: 1680px){.hero__image img{height:760px}}.page-header .grid-block{grid-template-rows:auto 3rem;grid-auto-flow:dense}@media (min-width: 1024px){.page-header .grid-block{rid-template-rows:auto 4.5rem}}.page-header h1{font-weight:500}@supports (font-variation-settings: normal){.page-header h1{font-variation-settings:'wght' 500}}.page-header .block__header{grid-row:1/2;z-index:2;padding-top:8rem}@media (min-width: 1024px){.page-header .block__header{padding-top:10rem;grid-column:col 1 / span 9}}.page-header .block__bcg{grid-row:1/3;z-index:1;grid-column:col 5 / end;background-color:var(--c-secondary-300);overflow:hidden;border-radius:0 0 0 3rem}@media (min-width: 1024px){.page-header .block__bcg{grid-column:col 4 / end;border-radius:0 0 0 4.5rem}}.breadcrumb{color:var(--c-neutral-600);font-size:1rem;line-height:1.75}.breadcrumb a{color:var(--c-neutral-600);font-weight:500;text-decoration:none;transition:all 0.3s ease;box-shadow:inset 0 -2px 0 0 var(--c-accent)}@supports (font-variation-settings: normal){.breadcrumb a{font-variation-settings:'wght' 500}}.breadcrumb a:hover{color:var(--c-accent-text);box-shadow:inset 0 -16px 0 0 var(--c-accent-light)}.divider{padding:0 0.25rem}button{cursor:pointer;border:none;background:none}.button{display:inline-flex;align-items:center;font-size:.875rem;line-height:2.25rem;text-transform:uppercase;letter-spacing:2px;font-weight:700;padding:0 1.5rem;text-decoration:none;border:solid 2px var(--c-accent);background-color:var(--c-accent);color:var(--c-accent-text);border-radius:1.5rem;transition:all 0.2s ease;font-feature-settings:"onum" 0}@media (min-width: 1440px){.button{font-size:1rem;line-height:2.5rem}}@supports (font-variation-settings: normal){.button{font-variation-settings:'wght' 700}}.button:hover{background-color:#fff}.button::after{content:'';display:block;height:2rem;width:.75rem;margin-left:0.5rem;background-repeat:no-repeat;background-position:50% 50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 12 32'%3E%3Cpath d='M2.94 8 1.06 9.88 7.16 16l-6.1 6.12L2.94 24l8-8-8-8Z' style='fill:%230A1C0A;fill-rule:nonzero'/%3E%3C/svg%3E");transition:all 0.2s ease}.button:hover::after{margin-left:1rem}.button--secondary{background-color:#fff;color:var(--c-accent-text);border:solid 2px var(--c-accent)}.button--secondary:hover{border:solid 2px var(--c-accent-hover)}.button--secondary::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 12 32'%3E%3Cpath d='M2.94 8 1.06 9.88 7.16 16l-6.1 6.12L2.94 24l8-8-8-8Z' style='fill:%232D592C;
550fill-rule:nonzero'/%3E%3C/svg%3E")}.button+.button{margin-top:1.5rem}@media (min-width: 1024px){.button+.button{margin-left:2rem;margin-top:0}}.card__icon{color:var(--c-primary-300);width:2rem;height:2rem;margin-bottom:1.5rem;transition:all 0.2s ease}@media (min-width: 1024px){.card__icon{width:3rem;height:3rem;margin-bottom:2rem}}.cards{--row-gap: 2rem;display:grid;grid-column-gap:var(--col-gap);grid-row-gap:var(--row-gap);margin-top:4rem}@media (min-width: 600px) and (max-width: 1023px){.cards{grid-template-columns:repeat(2, 1fr);--row-gap: 1.5rem;margin-top:4.5rem}}@media (min-width: 1024px){.cards{grid-template-columns:repeat(3, 1fr);--row-gap: 2rem;margin-top:6rem}}.cards a{color:inherit;text-decoration:none;transition:all 0.2s ease;display:block;padding:1.5rem 1rem}@media (min-width: 1024px){.cards a{padding:1.5rem}}.cards a:hover .card__icon{color:var(--c-accent)}.cards a:hover h3{color:var(--c-accent-hover)}.cards a:hover h3 em::before{background-color:var(--c-accent)}.card{border-top:solid 2px var(--c-secondary-100);border-bottom:solid 2px var(--c-secondary-100);background-color:#fff}.card:hover{z-index:5;border-top:solid 2px var(--c-accent);border-bottom:solid 2px var(--c-accent);box-shadow:0.8px 1.1px 2.1px rgba(0,0,0,0.046),2.7px 3.6px 7.1px rgba(0,0,0,0.06),12px 16px 32px rgba(0,0,0,0.1)}.card p+ul{margin-top:1rem}.card ul li{position:relative;padding-left:1.325rem;margin-bottom:.75rem}.card ul li::before{content:'';display:block;width:0.5rem;height:0.5rem;background:var(--c-secondary-500);border-radius:50%;position:absolute;left:0;top:.5rem}@media (min-width: 1200px){.card ul li::before{top:.75rem}}.zebra{display:grid;grid-row-gap:var(--spacing-l)}@media (min-width: 1024px){.zebra .grid-block:nth-child(2n+1){grid-auto-flow:dense}.zebra .grid-block:nth-child(2n+1) .block__text{grid-column:col 1 / span 6}.zebra .grid-block:nth-child(2n+1) .block__image{grid-column:col 8 / span 5}.zebra .grid-block:nth-child(2n){grid-auto-flow:dense}.zebra .grid-block:nth-child(2n) .block__text{grid-column:col 7 / span 6}.zebra .grid-block:nth-child(2n) .block__image{grid-column:col 1 / span 5}}@media (min-width: 1024px){.sticky .block__image{position:sticky;align-self:start;top:3rem}}.layout--text-right,.layout--text-left{--row-gap: var(--spacing-l)}@media (min-width: 1024px){.layout--text-right,.layout--text-left{--row-gap: 0}}.layout--text-right .block__image{grid-column:start / span 7}@media (min-width: 600px){.layout--text-right .block__image{grid-column:start / span 8}}@media (min-width: 1024px){.layout--text-right .block__image{grid-column:start / span 6}}@media (min-width: 1024px){.layout--text-right .block__text{grid-column:col 7 / span 5}}.layout--text-left .grid-block{grid-auto-flow:dense}.layout--text-left .block__image{grid-column:col 1 / end}@media (min-width: 1024px){.layout--text-left .block__image{grid-column:col 7 / end}}@media (min-width: 1024px){.layout--text-left .block__text{grid-column:col 1 / span 5}}.intro .grid-block{grid-auto-flow:dense;grid-template-rows:max-content, auto}@media (min-width: 1024px){.intro .grid-block{grid-template-rows:1fr}}.intro__bcg-img{background:var(--c-neutral-800) url(/user/themes/eran/img/intro-bcg.webp) no-repeat 50% 50%;background-size:cover;grid-column:start / end;grid-row:1/2}@media (min-width: 1024px){.intro__bcg-img{grid-column:start / span 6}}.intro__bcg{background-image:url(/user/themes/eran/img/kreski.svg);background-size:50px;background-repeat:repeat;grid-column:col 6 / end;grid-row:2/3;z-index:1}@media (min-width: 600px) and (max-width: 1023px){.intro__bcg{grid-column:col 7 / end}}@media (min-width: 1024px){.intro__bcg{grid-column:col 12 / end}}.intro__lead{padding:var(--spacing-m) 0;color:var(--c-primary-100);z-index:2;grid-row:1/2}@media (min-width: 1024px){.intro__lead{grid-column:col 1 / span 5;padding-right:var(--spacing-m)}}.intro__lead div::after{content:'';display:block;width:5rem;height:.5rem;background-color:var(--c-secondary-500);margin-top:2rem}.intro__content{grid-row:2/3;z-index:2}.intro__content div{padding:var(--spacing-m) 0}.intro__content div p:first-of-type{display:none}.intro__content h3{margin-top:0}@media (max-width: 1023px){.intro__content{padding-top:var(--spacing-m)}}@media (min-width: 600px) and (max-width: 1023px){.intro__content{grid-column:col 1 / span 6}}@media (min-width: 1024px){.intro__content{grid-column:col 7 / span 5}}@media (min-width: 1024px){.intro__bcg-img,.intro__bcg,.intro__lead,.intro__content{grid-row:1/-1}}@media (max-width: 399px){.intro--inverted .intro__lead{grid-row:2/3}.intro--inverted .intro__content{grid-row:1/2;padding-top:var(--spacing-s);padding-bottom:var(--spacing-m)}.intro--inverted .intro__content div{padding:0}.intro--inverted .intro__bcg{grid-row:1/2}.intro--inverted .intro__bcg-img{grid-row:2/3}}.decor{position:relative;background-image:url(/user/themes/eran/img/kreski.svg);background-size:50px;background-repeat:repeat}.decor::before{background-image:url(/user/themes/eran/img/decor-niebieski.svg);content:'';width:64px;
550height:96px;display:block;position:absolute}@media (min-width: 1024px){.decor::before{width:96px;height:144px}}.decor::after{background-image:url(/user/themes/eran/img/decor-zolty.svg);content:'';width:96px;height:64px;display:block;position:absolute}@media (min-width: 1024px){.decor::after{width:144px;height:96px}}.layout--text-right .decor::before{right:0;top:0}.layout--text-right .decor::after{right:0;bottom:-16px}@media (min-width: 1024px){.layout--text-right .decor::after{bottom:-24px}}.layout--text-left .decor::before{top:0;left:0;transform:scaleX(-1)}.layout--text-left .decor::after{left:0;bottom:-16px;transform:scaleX(-1)}@media (min-width: 1024px){.layout--text-left .decor::after{bottom:-24px}}.pagination{display:flex;margin-top:1rem;flex-wrap:wrap}.pagination li{display:inline-block;margin-top:1rem;margin-bottom:0}.pagination li{margin-right:1rem}.pagination a,.pagination span{display:inline-flex;align-items:center;font-weight:500;text-decoration:none;background-color:transparent;font-size:1.125rem;line-height:1.55556;padding:.375rem 1rem .375rem 1rem;border-radius:0.5rem;transition:all 0.2s ease}@supports (font-variation-settings: normal){.pagination a,.pagination span{font-variation-settings:'wght' 500}}@media (min-width: 1200px){.pagination a,.pagination span{font-size:1.25rem;line-height:1.6}}.pagination span{border:solid 2px var(--c-text);color:var(--c-text)}.pagination a{border:solid 2px var(--c-accent);color:var(--c-accent-text)}.pagination a:hover{background-color:var(--c-accent-hover);border:solid 2px var(--c-accent-hover);color:var(--bcg-main)}.pagination .active{background-color:var(--c-accent-hover);border:solid 2px var(--c-accent-hover);color:var(--bcg-main)}.pagination--top{margin-bottom:var(--spacing-m)}.pagination--bottom{margin-top:var(--spacing-m)}@media (min-width: 1024px){.block__blog-text{grid-column:col 3 / span 8;grid-row:2/3}}@media (min-width: 1680px){.block__blog-text{grid-column:col 4 / span 6}}.block__blog-text img{width:100%;height:auto}.block__blog-image{grid-column:start / end}@media (min-width: 1024px){.block__blog-image{grid-column:col 2 / span 10;grid-row:1/2}}@media (min-width: 1680px){.block__blog-image{grid-column:col 3 / span 8}}.block__blog-bcg{grid-column:start / end;background-image:url(/user/themes/eran/img/kreski.svg);background-size:50px;background-repeat:repeat}@media (min-width: 1024px){.block__blog-bcg{grid-row:1/2}}.blog__list{display:grid;--row-gap: var(--spacing-l);grid-column-gap:var(--col-gap);grid-row-gap:var(--row-gap)}@media (min-width: 768px){.blog__list{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1200px){.blog__list{grid-template-columns:repeat(3, 1fr);--row-gap: 2rem}}.blog__list a{color:inherit}.blog__item figure{position:relative;overflow:hidden;margin-bottom:var(--spacing-s)}.blog__item figure::before{content:'';width:3rem;height:3rem;display:block;background:url(/user/themes/eran/img/rog-zolty.svg);position:absolute;top:0;left:0;z-index:2}@media (min-width: 1024px){.blog__item figure::before{width:4rem;height:4rem}}.blog__item figure::after{content:'';width:3rem;height:3rem;display:block;background:url(/user/themes/eran/img/rog-niebieski.svg);position:absolute;bottom:0;right:0;z-index:2}@media (min-width: 1024px){.blog__item figure::after{width:4rem;height:4rem}}.blog__item figure img{transition:all 0.3s ease}.blog__item a{display:block}.blog__item a h2{transition:all 0.3s ease}.blog__item a:hover figure img{transform:scale(1.1)}.blog__item a:hover h2{color:var(--c-accent-hover)}.blog__item__body{padding:0 1rem}.blog__icon{width:1.5rem;height:1.5rem;color:var(--c-primary-300);margin-right:1rem}.blog__time{display:flex;align-items:center;margin-bottom:.75rem;margin-top:var(--spacing-m)}h2+.blog__time{margin-top:var(--spacing-s)}#mapid{height:300px}@media (min-width: 768px) and (max-width: 1199px){#mapid{height:400px}}@media (min-width: 1200px){#mapid{height:500px}}.block__map{grid-column:start / end}@media (min-width: 1024px){.block__map{grid-column:col 1 / span 12}}.kontakt__wrapper .grid-block{--row-gap: var(--spacing-l)}@media (min-width: 1024px){.kontakt__wrapper .block__text{grid-column:col 1 / span 5}}@media (min-width: 1024px){.kontakt__wrapper .block__form{grid-column:col 7 / span 6}}.block__form .form-field{margin-bottom:.5rem}.block__form .form-label{font-size:1rem;line-height:1.6;font-weight:500}@supports (font-variation-settings: normal){.block__form .form-label{font-variation-settings:'wght' 500}}@media (min-width: 1440px){.block__form .form-label{font-size:1.125rem;line-height:1.77778}}.block__form input[type=text],.block__form input[type=tel],.block__form input[type=email]{border:solid 1px var(--c-neutral-400);background-color:var(--c-neutral-100);font-size:1rem;line-height:2.5rem;padding:0 1rem;width:100%;max-width:23.5rem}@media (min-width: 1200px){.block__form input[type=text],.block__form input[type=tel],.block__form input[type=email]{font-size:1.125rem}}.block__form input[type=checkbox]{border:solid 1px var(--c-neutral-400);background-color:var(--c-neutral-100);width:1.5rem;height:1.5rem}.block__form textarea{border:solid 1px var(--c-neutral-400);background-color:var(--c-neutral-100);font-size:1rem;padding:0.5rem 1rem;width:100%;min-height:11.5rem}@media (min-width: 1200px){.block__form textarea{font-size:1.125rem}}.block__form .form-input-wrapper label{font-size:.83334rem;line-height:1.6}@media (min-width: 1200px){.block__form .form-input-wrapper label{font-size:.9375rem}}.block__form .buttons{margin-top:1.5rem}.block__form .required{color:var(--c-primary-300);font-weight:700}@supports (font-variation-settings: normal){.block__form .required{font-variation-settings:'wght' 800}}.form-field-type-file .form-input-wrapper{cursor:pointer;transition:background-color 0.2s ease, border-color 0.2s ease}.form-field-type-file .form-input-wrapper.is-dragover{border-color:var(--primary-color, #05f);background-color:rgba(0,85,255,0.04)}.form-module .block__form{background-color:var(--c-secondary-100);padding:1.5rem .5rem;border-radius:1rem}@media (min-width: 768px){.form-module .block__form{padding:var(--spacing-s)}}.form-module .block__form form{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px 24px}.form-module .block__form .form-field{grid-column:span 1;display:flex;flex-direction:column}.form-module .block__form .form-field:has(textarea){grid-column:span 3}.form-module .block__form .form-field:has(.dropzone){grid-column:span 3}.form-module .block__form .form-field:has(#agree-to-terms){grid-column:span 2}.form-module .block__form .buttons{grid-column:span 3}@media (max-width: 768px){.form-module .block__form form{grid-template-columns:1fr}.form-module .block__form .form-field,.form-module .block__form .form-field:has(textarea),.form-module .block__form .form-field:has(.dropzone),.form-module .block__form .form-field:has(#agree-to-terms),.form-module .block__form .buttons{grid-column:span 1}}@media (min-width: 1024px){.text-page .block__text{grid-column:col 1 / span 8}}
551
552</style>
553
554<link rel="stylesheet" href="/user/themes/eran/css/style.css" media="print" onload="this.media='all'">
555
556  
557  <link href="/user/plugins/form/assets/form-styles.css?g-51340254" type="text/css" rel="stylesheet">
558
559  <noscript><link rel="stylesheet" href="/user/themes/eran/css/style.css"></noscript>
560
561      <meta name="robots" content="index, follow" />
562  
563      <meta name="generator" content="GravCMS" />
564    <meta name="description" content="Poznaj ofertę ERAN: projekty instalacji wod-kan, ogrzewania, klimatyzacji, wentylacji i gazu dla inwestycji na Śląsku." />
565    <meta property="og:url" content="https://www.eran.com.pl/oferta" />
566    <meta property="og:type" content="website" />
567    <meta property="og:title" content="Projektowanie instalacji sanitarnych – oferta ERAN Gliwice" />
568    <meta property="og:description" content="Poznaj ofertę ERAN: projekty instalacji wod-kan, ogrzewania, klimatyzacji, wentylacji i gazu dla inwestycji na Śląsku." />
569    <meta property="og:author" content="Biuro Projektowo – Usługowe ERAN Marcin Raniowski" />
570    <meta name="twitter:card" content="summary_large_image" />
571    <meta name="twitter:title" content="Projektowanie instalacji sanitarnych – oferta ERAN Gliwice" />
572    <meta name="twitter:description" content="Poznaj ofertę ERAN: projekty instalacji wod-kan, ogrzewania, klimatyzacji, wentylacji i gazu dla inwestycji na Śląsku." />
573    <meta property="article:published_time" content="2025-09-11T20:33:10+02:00" />
574    <meta property="article:modified_time" content="2025-09-11T20:33:10+02:00" />
575    <meta property="article:author" content="Biuro Projektowo – Usługowe ERAN Marcin Raniowski" />
576    <meta name="title" content="Projektowanie instalacji sanitarnych – oferta ERAN Gliwice" />
577    <meta name="image" content="https://www.eran.com.pl/oferta/seomagic-image.jpg" />
578    <meta property="og:site_name" content="ERAN" />
579    <meta property="og:image" content="https://www.eran.com.pl/oferta/seomagic-image.jpg" />
580    <meta property="og:image:width" content="1328" />
581    <meta property="og:image:height" content="760" />
582    <meta property="og:image:alt" content="Projektowanie instalacji sanitarnych – oferta ERAN Gliwice" />
583    <meta property="og:image:secure_url" content="https://www.eran.com.pl/oferta/seomagic-image.jpg" />
584    <meta property="og:locale" content="pl_PL" />
585    <meta name="twitter:image" content="https://www.eran.com.pl/oferta/seomagic-image.jpg" />
586    <meta name="twitter:image:alt" content="Projektowanie instalacji sanitarnych – oferta ERAN Gliwice" />
587
588<script type="application/ld+json">
589{
590    "@context": "https://schema.org",
591    "@type": "LocalBusiness",
592    "@id": "https://www.eran.com.pl/#localbusiness",
593    "name": "Biuro Projektowo - Usługowe ERAN Marcin Raniowski",
594    "alternateName": "ERAN",
595    "description": "Biuro projektowe — projekty instalacji gazowych, sanitarnych, grzewczych i wentylacyjnych. Gliwice, Katowice, Górnośląski Okręg Przemysłowy.",
596    "image": "https://www.eran.com.pl/user/themes/eran/img/eran-logo.jpg",
597    "url": "https://www.eran.com.pl",
598    "telephone": "+48-510-626-830",
599    "email": "[email protected]",
600    "priceRange": "1300 PLN+",
601    "address": {
602        "@type": "PostalAddress",
603        "streetAddress": "ul. Wincentego Pola 27 lok. 2-08",
604        "addressLocality": "Gliwice",
605        "postalCode": "44-100",
606        "addressCountry": "PL"
607    },
608    "geo": {
609        "@type": "GeoCoordinates",
610        "latitude": 50.2916042,
611        "longitude": 18.684225
612    },
613    "areaServed": [
614        {
615            "@type": "City",
616            "name": "Gliwice"
617        },
618        {
619            "@type": "City",
620            "name": "Katowice"
621        },
622        {
623            "@type": "City",
624            "name": "Zabrze"
625        },
626        {
627            "@type": "City",
628            "name": "Tychy"
629        },
630        {
631            "@type": "City",
632            "name": "Jaworzno"
633        }
634    ],
635    "founder": {
636        "@id": "https://www.eran.com.pl/#marcin-raniowski"
637    },
638    "sameAs": [
639        "https://www.facebook.com/eranslaskieinstalacjesanitarne/",
640        "https://www.google.com/maps/place/Biuro+Projektowe+ERAN+%7C+Projektowanie+Instalacji+%7C+Certyfikaty+Energetyczne/@50.2917455,18.6838992,17z/data=!4m6!3m5!1s0x4711309907fa5425:0xe63aca31b7512279!8m2!3d50.2917455!4d18.6838992!16s%2Fg%2F1tv3mdrm"
641    ]
642}
643</script>
643
644
645<script type="application/ld+json">
646{
647    "@context": "https://schema.org",
648    "@type": "Person",
649    "@id": "https://www.eran.com.pl/#marcin-raniowski",
650    "name": "Marcin Raniowski",
651    "url": "https://www.eran.com.pl/o-nas",
652    "image": "https://www.eran.com.pl/user/pages/03.o-nas/_marcin-raniowski/marcin-raniowski.webp",
653    "jobTitle": "Projektant instalacji sanitarnych",
654    "worksFor": {
655        "@id": "https://www.eran.com.pl/#localbusiness"
656    },
657    "knowsAbout": [
658        "Projektowanie instalacji sanitarnych",
659        "Instalacje wodociągowe i kanalizacyjne",
660        "Instalacje gazowe",
661        "Instalacje grzewcze",
662        "Wentylacja i rekuperacja",
663        "Instalacje HVAC"
664    ]
665}
666</script>
666
667
668<!-- ERAN SEO Guard 1.0.8 active -->
669</head>
670<body class="" itemscope itemtype="https://schema.org/WebPage">
671  	<header class="wrapper header scrollhide" itemscope itemtype="http://schema.org/WPHeader">
672		<div class="grid-block">
673      <div class="header__group">
674        <div class="header__logo" itemscope itemtype="http://schema.org/Brand">
675          <a href="/">
676            <img src="/user/themes/eran/img/eran.svg" alt="Biuro projektowe ERAN - instalacje sanitarne" width="170" height="72">
677          </a>
678        </div>
679                <button class="hamburger__wrapper" tabindex="-1" aria-label="Menu" title="Menu">
680					<span class="hamburger__label" aria-hidden="true">menu</span>
681					<span class="hamburger__main" id="hamburger-toggle">
682						<span class="top"></span>
683						<span class="middle"></span>
684						<span class="bottom"></span>
685					</span>
686				</button>
687        <div class="header__nav">
688          <div class="header__contact">
689            <a href="tel:+48510626830" class="header__contact__item">
690							<svg class="header__icon">
691								<use href="#top-phone" />
692							</svg>
693             <span> 510 626 830</span>
694            </a>
695            <a href="mailto:[email protected]" class="header__contact__item">
696							<svg class="header__icon">
697								<use href="#top-email" />
698							</svg>
699              <span>[email protected]</span>
700            </a>
701          </div>
702          <nav class="header__menu main-menu" itemscope itemtype="http://schema.org/SiteNavigationElement">
703            <ul class="menu__group">
704              
705      
706      <li class="menu__link ">
707      <a href="/" itemprop="url">
708        <span itemprop="name">Start</span>
709      </a>
710    </li>
711        
712      <li class="menu__link">
713      <a href="/oferta" itemprop="url">
714        <span itemprop="name">Oferta</span>
715      </a>
716      <ul class="sub-menu">
717                                      
718                      <li class="submenu__link">
719              <a href="/oferta/dla-klienta-indywid" itemprop="url">
720                <span itemprop="name">Dla klientów indywidualnych</span>
721              </a>
722              <ul class="sub-menu">
723                                                                      <li class="submenu__link ">
724                    <a href="/oferta/dla-klienta-indywid/projekty-ogrzewania" itemprop="url">
725                      <span itemprop="name">Projekty ogrzewania i instalacji CO — Gliwice i Śląsk</span>
726                    </a>
727                  </li>
728                                                                      <li class="submenu__link ">
729                    <a href="/oferta/dla-klienta-indywid/projekt-klimatyzacji" itemprop="url">
730                      <span itemprop="name">Projekt klimatyzacji</span>
731                    </a>
732                  </li>
733                                                                      <li class="submenu__link ">
734                    <a href="/oferta/dla-klienta-indywid/projekty-wentylacji-rekuperacji" itemprop="url">
735                      <span itemprop="name">Projekt wentylacji mechanicznej z&nbsp;rekuperacją</span>
736                    </a>
737                  </li>
738                                                                      <li class="submenu__link ">
739                    <a href="/oferta/dla-klienta-indywid/projekty-instalacji-wod-kan" itemprop="url">
740                      <span itemprop="name">Projekty instalacji wod-kan — Gliwice i Śląsk</span>
741                    </a>
742                  </li>
743                                                                      <li class="submenu__link ">
744                    <a href="/oferta/dla-klienta-indywid/projekt-instalacji-gazowej" itemprop="url">
745                      <span itemprop="name">Projekt Instalacji Gazowej — Gliwice i Śląsk</span>
746                    </a>
747                  </li>
748                                                                      <li class="submenu__link ">
749                    <a href="/oferta/dla-klienta-indywid/projekt-ogrzewania-podlogowego" itemprop="url">
750                      <span itemprop="name">Projekt ogrzewania podłogowego</span>
751                    </a>
752                  </li>
753                                                                      <li class="submenu__link ">
754                    <a href="/oferta/dla-klienta-indywid/kierownik-instalacji-sanitarnych" itemprop="url">
755                      <span itemprop="name">Kierownik robót instalacji gazowych</span>
756                    </a>
757                  </li>
758                                                                      <li class="submenu__link ">
759                    <a href="/oferta/dla-klienta-indywid/projekty-pomp-ciepla-do-domu" itemprop="url">
760                      <span itemprop="name">Projekt pomp ciepła — Gliwice i Śląsk</span>
761                    </a>
762                  </li>
763                                                                      <li class="submenu__link ">
764                    <a href="/oferta/dla-klienta-indywid/certyfikaty-i-charakterystyka-energetyczna-domu" itemprop="url">
765                      <span itemprop="name">Certyfikaty i charakterystyka energetyczna domu</span>
766                    </a>
767                  </li>
768                              </ul>
769            </li>
770                                                
771                      <li class="submenu__link">
772              <a href="/oferta/dla-architektow" itemprop="url">
773                <span itemprop="name">Dla architektów</span>
774              </a>
775              <ul class="sub-menu">
776                                                                      <li class="submenu__link ">
777                    <a href="/oferta/dla-architektow/charakterystyka-energetyczna" itemprop="url">
778                      <span itemprop="name">Charakterystyka energetyczna budynku</span>
779                    </a>
780                  </li>
781                                                                      <li class="submenu__link ">
782                    <a href="/oferta/dla-architektow/projekty-kotlowni" itemprop="url">
783                      <span itemprop="name">Projekty kotłowni</span>
784                    </a>
785                  </li>
786                                                                      <li class="submenu__link ">
787                    <a href="/oferta/dla-architektow/projekty-przylaczy" itemprop="url">
788                      <span itemprop="name">Projekty przyłączy</span>
789                    </a>
790                  </li>
791                                                                      <li class="submenu__link ">
792                    <a href="/oferta/dla-architektow/projekt-instalacji-ppoz" itemprop="url">
793                      <span itemprop="name">Projekt instalacji ppoż.</span>
794                    </a>
795                  </li>
796                                                                      <li class="submenu__link ">
797                    <a href="/oferta/dla-architektow/projekt-ogrzewania-pompa-ciepla" itemprop="url">
798                      <span itemprop="name">Projekt instalacji pompy ciepła</span>
799                    </a>
800                  </li>
801                                                                      <li class="submenu__link ">
802                    <a href="/oferta/dla-architektow/projekt-rozbudowy-i-przebudowy-sieci-wod-kan-dla-architktow" itemprop="url">
803                      <span itemprop="name">Projekt rozbudowy i przebudowy sieci wod-kan dla architktów</span>
804                    </a>
805                  </li>
806                                                                      <li class="submenu__link ">
807                    <a href="/oferta/dla-architektow/projekty-instalacji-wod-kan-dla-architektow" itemprop="url">
808                      <span itemprop="name">Projekty instalacji wod-kan dla biura architektonicznego</span>
809                    </a>
810                  </li>
811                                                                      <li class="submenu__link ">
812                    <a href="/oferta/dla-architektow/projekty-ogrzewania-dla-architektow" itemprop="url">
813                      <span itemprop="name">Projekty ogrzewania - biuro architektoniczne</span>
814                    </a>
815                  </li>
816                                                                      <li class="submenu__link ">
817                    <a href="/oferta/dla-architektow/projekty-instalacji-gazowej-dla-architektow" itemprop="url">
818                      <span itemprop="name">Projekty instalacji gazowej dla biur architektonicznych</span>
819                    </a>
820                  </li>
821                                                                      <li class="submenu__link ">
822                    <a href="/oferta/dla-architektow/projekty-klimatyzacji-dla-architektow" itemprop="url">
823                      <span itemprop="name">Projekty klimatyzacji dla architektów</span>
824                    </a>
825                  </li>
826                                                                      <li class="submenu__link ">
827                    <a href="/oferta/dla-architektow/projekty-wentylacji-mechanicznej-i-rekuperacji-dla-architektow" itemprop="url">
828                      <span itemprop="name">Projekty wentylacji mechanicznej i rekuperacji dla biura architektonicznego</span>
829                    </a>
830                  </li>
831                              </ul>
832            </li>
833                                                
834                      <li class="submenu__link">
835              <a href="/oferta/dla-firm-i-instytucji" itemprop="url">
836                <span itemprop="name">Dla firm i instytucji</span>
837              </a>
838              <ul class="sub-menu">
839                                                                      <li class="submenu__link ">
840                    <a href="/oferta/dla-firm-i-instytucji/projekty-instalacji-sanitarnych-dla-biur-lokali-uslugowych-i-gastronomii" itemprop="url">
841                      <span itemprop="name">Projekty instalacji sanitarnych</span>
842                    </a>
843                  </li>
844                                                                      <li class="submenu__link ">
845                    <a href="/oferta/dla-firm-i-instytucji/projekty-instalacji-klimatyzacji-i-wentylacji" itemprop="url">
846                      <span itemprop="name">Projekty instalacji klimatyzacji i wentylacji</span>
847                    </a>
848                  </li>
849                                                                      <li class="submenu__link ">
850                    <a href="/oferta/dla-firm-i-instytucji/projekty-modernizacji-kotlowni-i-zmiany-zrodel-ciepla" itemprop="url">
851                      <span itemprop="name">Projekty modernizacji kotłowni i zmiany źródeł ciepła</span>
852                    </a>
853                  </li>
854                                                                      <li class="submenu__link ">
855                    <a href="/oferta/dla-firm-i-instytucji/projekty-pomp-ciepla-dla-firm-i-instytucji" itemprop="url">
856                      <span itemprop="name">Projekty pomp ciepła</span>
857                    </a>
858                  </li>
859                                                                      <li class="submenu__link ">
860                    <a href="/oferta/dla-firm-i-instytucji/projekty-instalacji-i-sieci-wod-kan" itemprop="url">
861                      <span itemprop="name">Projekty instalacji i sieci wod-kan</span>
862                    </a>
863                  </li>
864                                                                      <li class="submenu__link ">
865                    <a href="/oferta/dla-firm-i-instytucji/projekty-modernizacji-instalacji-grzewczych" itemprop="url">
866                      <span itemprop="name">Projekty modernizacji instalacji grzewczych</span>
867                    </a>
868                  </li>
869                                                                      <li class="submenu__link ">
870                    <a href="/oferta/dla-firm-i-instytucji/projekty-instalacji-przeciwpozarowych-i-hydrantowych" itemprop="url">
871                      <span itemprop="name">Projekty instalacji przeciwpożarowych i hydrantowych</span>
872                    </a>
873                  </li>
874                              </ul>
875            </li>
876                        </ul>
877    </li>
878        
879      <li class="menu__link ">
880      <a href="/o-nas" itemprop="url">
881        <span itemprop="name">O nas</span>
882      </a>
883    </li>
884        
885      <li class="menu__link ">
886      <a href="/baza-wiedzy" itemprop="url">
887        <span itemprop="name">Baza wiedzy</span>
888      </a>
889    </li>
890        
891      <li class="menu__link ">
892      <a href="/kontakt" itemprop="url">
893        <span itemprop="name">Kontakt</span>
894      </a>
895    </li>
896  
897            </ul>
898          </nav>
899        </div>
900      </div>
901    </div>
902	</header>
903  <main class="main-content" id="page-top">
904    <section class="wrapper page-header">
905  <div class="grid-block">
906    <div class="block block__header">
907      <h1>Oferta projektowania instalacji sanitarnych</h1>
908      
909<div id="breadcrumbs" class="breadcrumb" itemscope itemtype="http://schema.org/BreadcrumbList">
910            <span itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
911                                    <a itemscope itemtype="http://schema.org/Thing" itemprop="item" href="/" itemid="/">
912                    <span itemprop="name">Start</span>
913                </a>
914                        <span class="divider" aria-hidden="true">&raquo;</span>
915                <meta itemprop="position" content="1" />
916    </span>
917        <span itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
918                                    <span itemscope itemtype="http://schema.org/Thing" itemprop="item" itemid="/oferta">
919                    <span itemprop="name">Oferta</span>
920                </span>
921                            <meta itemprop="position" content="2" />
922    </span>
923    </div>
924    </div>
925    <div class="block block__bcg"></div>
926  </div>
927</section>        <section class="wrapper">
928	<article class="grid-block">
929		<ul class="block cards smaller-text">
930					<li class="card">
931				<a href="/oferta/dla-architektow/charakterystyka-energetyczna">
932					<svg class="card__icon">
933						<use href="#charakterystyka-energetyczna" />
934					</svg>
935					<h3><em>Certyfikaty energetyczne</em> Charakterystyka energetyczna</h3>
936					<p><strong>Certyfikaty energetyczne</strong> dla domów, mieszkań, obiektów użyteczności publicznej wymagane przy sprzedaży, wynajmie i&nbsp;oddawaniu obiektów do użytkowania dla każdego obiektu po 28&nbsp;kwietnia 2023&nbsp;r.</p>
937				</a>
938			</li>
939					<li class="card">
940				<a href="/oferta/dla-klienta-indywid/projekt-instalacji-gazowej">
941					<svg class="card__icon">
942						<use href="#instalacje-gazowe" />
943					</svg>
944					<h3><em>Instalacje gazowe</em> Projekty instalacji gazowych</h3>
945					<p>Wykonujemy <strong>projekty instalacji gazowych</strong>, które są efektywne, ekologiczne i&nbsp;niemal bezobsługowe.</p>
946<ul>
947<li>budynki jednorodzinne,</li>
948<li>lokale mieszkalne</li>
949<li>zakłady przemysłowe</li>
950<li>budynki użyteczności publicznej</li>
951</ul>
952				</a>
953			</li>
954					<li class="card">
955				<a href="/oferta/dla-klienta-indywid/projekt-ogrzewania-podlogowego">
956					<svg class="card__icon">
957						<use href="#podlogowka" />
958					</svg>
959					<h3><em>Podłogówka</em> Projekty instalacji podłogowej</h3>
960					<p>Ogrzewanie <strong>„podłogówki”</strong> dla:</p>
961<ul>
962<li>mieszkań,</li>
963<li>lokali użytkowych,</li>
964<li>biur,</li>
965<li>domów jednorodzinnych </li>
966</ul>
967				</a>
968			</li>
969					<li class="card">
970				<a href="/oferta/dla-klienta-indywid/projekty-wentylacji-rekuperacji">
971					<svg class="card__icon">
972						<use href="#wentylacja" />
973					</svg>
974					<h3><em>Wentylacja i&nbsp;rekuperacja</em> Projekty wentylacji i&nbsp;rekuperacji</h3>
975					<p><strong>Projekty wentylacji i&nbsp;rekuperacji</strong> dla:</p>
976<ul>
977<li>budynków jednorodzinnych,</li>
978<li>biurowców i&nbsp;lokali użytkowych,</li>
979<li>restauracji, kuchni</li>
980<li>przedszkoli</li>
981<li>sali fitness</li>
982</ul>
983				</a>
984			</li>
985					<li class="card">
986				<a href="/oferta/dla-klienta-indywid/projekt-klimatyzacji">
987					<svg class="card__icon">
988						<use href="#klimatyzacja" />
989					</svg>
990					<h3><em>Klimatyzacja</em> Projekty klimatyzacji</h3>
991					<p><strong>Klimatyzacja</strong> przynosi ulgę w&nbsp;walce z&nbsp;upałami oraz pomaga utrzymać optymalną temperaturę i&nbsp;wilgotność w&nbsp;pomieszczeniu. Powierz nam <strong>wykonanie projektu klimatyzacji</strong> i&nbsp;zwiększ komfort pracy oraz odpoczynku.</p>
992				</a>
993			</li>
994					<li class="card">
995				<a href="/oferta/dla-klienta-indywid/projekty-instalacji-wod-kan">
996					<svg class="card__icon">
997						<use href="#instalacje-wod-kan" />
998					</svg>
999					<h3><em>Instalacje wod-kan</em> Projekty instalacji wod-kan</h3>
1000					<p>Projektujemy <strong>instalacje wodno-kanalizacyjne</strong>, wykorzystując komputerowy system modelowania. Dzięki temu jesteśmy w&nbsp;stanie uniknąć błędów projektowych i&nbsp;zapewnić użytkownikom sprawną konserwację oraz łatwiejszą naprawę.</p>
1001				</a>
1002			</li>
1003					<li class="card">
1004				<a href="/oferta/dla-klienta-indywid/kierownik-instalacji-sanitarnych">
1005					<svg class="card__icon">
1006						<use href="#instalacje-sanitarne" />
1007					</svg>
1008					<h3><em>Instalacje sanitarne</em> Kierownik instalacji sanitarnych</h3>
1009					<p>Twój wykonawca gazu nie posiada <strong>kierownik robót gazowych</strong>?!  Zadzwoń pomożemy!</p>
1010<p>Świadczę usługi w zakresie prowadzenia robót związanych z instalacjami gazu w budynkach jednorodzonych, lokalach mieszkalnych.</p>
1011				</a>
1012			</li>
1013					<li class="card">
1014				<a href="/oferta/dla-klienta-indywid/projekty-ogrzewania">
1015					<svg class="card__icon">
1016						<use href="#ogrzewanie" />
1017					</svg>
1018					<h3><em>Ogrzewanie</em> Projekty ogrzewania</h3>
1019					<p>Potrzebujesz <strong>projektu instalacji centralnego ogrzewania</strong>? Projektujemy instalacje pompowe, rozdzielaczowe i&nbsp;podłogowe, które zapewniają najwyższą wydajność układu, co przekłada się na niższe koszty eksploatacji <strong>instalacji C.O.</strong></p>
1020				</a>
1021			</li>
1022					<li class="card">
1023				<a href="/oferta/dla-architektow/projekty-przylaczy">
1024					<svg class="card__icon">
1025						<use href="#przylacza" />
1026					</svg>
1027					<h3><em>Przyłącza</em> Projekty przyłączy</h3>
1028					<p>Dostarczamy projekty <strong>przyłączy wodnych i&nbsp;kanalizacyjnych</strong> zgodnych z warunkami technicznymi odpowiedniego PWIK.</p>
1029<p>Dokumentacja wraz z uzgodnieniami od&nbsp;A do&nbsp;Z!</p>
1030				</a>
1031			</li>
1032				</ul>
1033	</article>
1034<section>
1035            		<section class="wrapper margin--xl sticky layout--text-left">
1036			<article class="grid-block">
1037				<div class="block block__image">
1038					<figure class="decor">
1039																		
1040																																										
1041						<img 
1042							src="/images/p/r/o/j/e/projekty-klimatyzacji-wentylacji-e1c6d3e4.jpg" 
1043							srcset="/images/p/r/o/j/e/projekty-klimatyzacji-wentylacji-0b08a32b.jpg 320w, /images/p/r/o/j/e/projekty-klimatyzacji-wentylacji-cc9c1b06.jpg 400w, /images/p/r/o/j/e/projekty-klimatyzacji-wentylacji-e1c6d3e4.jpg 600w, /images/p/r/o/j/e/projekty-klimatyzacji-wentylacji-08311035.jpg 800w, /images/p/r/o/j/e/projekty-klimatyzacji-wentylacji-5f68a6a5.jpg 1000w, /images/p/r/o/j/e/projekty-klimatyzacji-wentylacji-846329bb.jpg 1200w" 
1044							sizes="(max-width: 599px) 90vw, (max-width: 1023px) 80vw, 50vw" 
1045							alt="Projekty instalacji Projekty klimatyzacji i&amp;nbsp;wentylacji" 
1046							width="1200" 
1047							height="800" 
1048							loading="lazy">
1049					</figure>
1050				</div>
1051				<div class="block block__text">
1052					<h2><em>Projekty instalacji</em> Projekty klimatyzacji i&nbsp;wentylacji</h2>
1053					<p>Zapewnienie odpowiedniej temperatury i&nbsp;przepływu powietrza jest istotnym czynnikiem w&nbsp;różnych obiektach. Dlatego warto zlecić <strong>instalację klimatyzacji</strong> firmie posiadającej pod tym względem <strong>doświadczenie</strong>. Montaż urządzenia przełoży się <strong>poprawę komfortu</strong> dzięki utrzymaniu dogodnej temperatury. Sterowanie klimatyzacją jest intuicyjne, można więc dostosować jej działanie do potrzeb.</p>
1054<p>Wykonujemy również <strong>projekty wentylacji</strong>. Realizowane są w taki sposób, aby zapewnić optymalny przepływ powietrza, a&nbsp;także przyczyniać się do oszczędności pod kątem ogrzewania. Odpowiednio wykonana wentylacja to gwarancja komfortowych warunków w&nbsp;pomieszczeniach.</p>
1055				</div>
1056			</article>
1057		</section>
1058            		<section class="wrapper margin--xl sticky layout--text-right">
1059			<article class="grid-block">
1060				<div class="block block__image">
1061					<figure class="decor">
1062																		
1063																																										
1064						<img 
1065							src="/images/o/g/r/z/e/ogrzewanie-grzejnik-para-b149fa47.jpg" 
1066							srcset="/images/o/g/r/z/e/ogrzewanie-grzejnik-para-7b15177b.jpg 320w, /images/o/g/r/z/e/ogrzewanie-grzejnik-para-3d62b5ca.jpg 400w, /images/o/g/r/z/e/ogrzewanie-grzejnik-para-b149fa47.jpg 600w, /images/o/g/r/z/e/ogrzewanie-grzejnik-para-d7ee0c66.jpg 800w, /images/o/g/r/z/e/ogrzewanie-grzejnik-para-ba3b3918.jpg 1000w, /images/o/g/r/z/e/ogrzewanie-grzejnik-para-fa2b7868.jpg 1200w" 
1067							sizes="(max-width: 599px) 90vw, (max-width: 1023px) 80vw, 50vw" 
1068							alt="Projekty instalacji Instalacje ogrzewania i&amp;nbsp;węzły cieplne" 
1069							width="1200" 
1070							height="801" 
1071							loading="lazy">
1072					</figure>
1073				</div>
1074				<div class="block block__text">
1075					<h2><em>Projekty instalacji</em> Instalacje ogrzewania i&nbsp;węzły cieplne</h2>
1076					<p>Zajmujemy się również realizacją systemów, które zapewniają odpowiednią temperaturę w&nbsp;sezonie jesienno-zimowym. Tworzymy <strong>instalacje ogrzewania</strong> od podstaw i&nbsp;oferujemy modernizację już istniejących. Usługa ta obejmuje rozmaite projekty. Zalicza się do nich ogrzewanie podłogowe, ścienne, powietrzne i&nbsp;nie tylko.</p>
1077<p>W skład oferty wchodzą też <strong>węzły cieplne</strong> m.in. z&nbsp;wentylacją. Realizujemy je tak, aby gwarantowały ciepło, a&nbsp;przy tym umożliwiały oszczędność kosztów. Projektujemy węzły zarówno dla budynków mieszkalnych, jak i&nbsp;obiektów przemysłowych.</p>
1078<p>Nasze usługi wykonywane są przez doświadczonych profesjonalistów, którzy dążą do tego, aby realizacja spełniała oczekiwania klienta i&nbsp;była w pełni funkcjonalna. Zachęcamy więc do zapoznania się ze szczegółami naszych <strong>instalacji grzewczych</strong>, <strong>wodno-kanalizacyjnych</strong>, <strong>gazowych</strong>, <strong>węzłów cieplnych</strong>, <strong>klimatyzacji</strong>, <strong>wentylacji</strong> i&nbsp;innych.</p>
1079				</div>
1080			</article>
1081		</section>
1082            		<div class="wrapper margin--xl layout--text-right cta--top">
1083			<article class="grid-block">
1084				<div class="block block__image">
1085					<figure class="decor">
1086						<img src="/images/c/t/a/-/i/cta-inzynier-97bf36d3.jpg" srcset="/images/c/t/a/-/i/cta-inzynier-a0ade75f.jpg 320w,/images/c/t/a/-/i/cta-inzynier-ef6b2b87.jpg 400w, /images/c/t/a/-/i/cta-inzynier-97bf36d3.jpg 600w, /images/c/t/a/-/i/cta-inzynier-809f637c.jpg 800w, /images/c/t/a/-/i/cta-inzynier-1d5b8a4e.jpg 1000w" sizes="(max-width: 599px) 90vw, (max-width: 1023px) 80vw, 45vw" alt="CTA dolne" width="1200" height="798" loading="lazy">
1087					</figure>
1088				</div>
1089				<div class="block block__text">
1090					<p>Nasze usługi kierowane są do klientów będących w&nbsp;trakcie remontu lub budowy nieruchomości oraz architektów poszukujących oferty, która umożliwi kompletną i&nbsp;spójną realizację projektu.</p>
1091<p>Zajmujemy się wykonywaniem funkcjonalnych instalacji, które przekładają się na <strong>obniżenie kosztów eksploatacji</strong>. Zapraszamy zatem do sprawdzenia szczegółów naszej oferty obejmującej klimatyzacje, węzły cieplne i&nbsp;wiele innych.</p>
1092<p><a href="tel:+48510626830" class="button">Zadzwoń: 510 626 830</a></p>
1093				</div>
1094			</article>
1095		</div>
1096                  		<section class="wrapper margin--xl fast-contact">
1097			<header class="grid-block">
1098				<div class="block block__header">
1099					<h2><em>Kontakt</em> Napisz do nas!</h2>
1100				</div>
1101			</header>
1102			<article class="grid-block">
1103				<div class="block smaller-text fast-contact__text">
1104					<img src="/user/themes/eran/img/eran.svg" alt="ERAN" width="227" height="96">
1105					<h3>Biuro Projektowo–Usługowe ERAN Marcin Raniowski</h3>
1106<p><strong>ERAN</strong> to <strong>biuro projektowe</strong> z grupą specjalistów z&nbsp;ponad <strong>20-letnim doświadczeniem</strong>. Nasze projekty instalacji charakteryzują się wysoką jakością i&nbsp;niezawodnością. Nasi klienci wybierając projekty instalacji z&nbsp;naszej oferty, mogą liczyć, że będą idealnie dopasowane do ich potrzeb i&nbsp;oczekiwań. Naszym projektom zaufali klienci indywidualni i&nbsp;firmowi. Nie zwlekaj i&nbsp;zadzwoń!</p>
1107				</div>
1108				<div class="block fast-contact__data">
1109					<ul class="fast-contact__list">
1110					<li class="card">
1111						<a href="https://www.google.com/maps/place/Biuro+Projektowe+ERAN+%7C+Projektowanie+Instalacji+%7C+Certyfikaty+Energetyczne/@50.2917455,18.6838992,17z/data=!4m6!3m5!1s0x4711309907fa5425:0xe63aca31b7512279!8m2!3d50.2917455!4d18.6838992!16s%2Fg%2F1tv3mdrm" target="_blank">
1112							<svg class="fc__icon">
1113								<use href="#icon-map" />
1114							</svg>
1115							<address>
1116								<b>Pracownia:</b><br>
1117									ul. W.&nbsp;Pola&nbsp;27 lok.&nbsp;2-08<br>
1118									44-100 Gliwice
1119							</address>
1120							</a>
1121					</li>
1122					<li class="card">
1123							<svg class="fc__icon">
1124								<use href="#icon-map" />
1125							</svg>
1126							<address>
1127								<b>Siedziba firmy:</b><br>
1128								Wiejska 61a<br>
1129								44-153 Łany Wielkie
1130							</address>
1131						</li>
1132						<li class="card">
1133							<a href="tel:+48510626830">
1134								<svg class="fc__icon">
1135									<use href="#icon-phone" />
1136								</svg>
1137								<p>
1138									Telefon:<br>
1139									<b>510 626 830</b>
1140								</p>
1141							</a>
1142						</li>
1143						<li class="card">
1144							<a href="mailto:[email protected]">
1145								<svg class="fc__icon">
1146									<use href="#icon-email" />
1147								</svg>
1148								<p>
1149									E-mail:<br>
1150									<b>[email protected]</b>
1151								</p>
1152							</a>
1153						</li>
1154						<li class="card">
1155							<a href="https://www.facebook.com/eranslaskieinstalacjesanitarne" target="_blank">
1156								<svg class="fc__icon">
1157									<use href="#icon-facebook" />
1158								</svg>
1159								<p>
1160									Facebook:<br>
1161									<b>/eranslaskieinstalacjesanitarne</b>
1162								</p>
1163							</a>
1164						</li>
1165					</ul>
1166				</div>
1167			</article>
1168		</section>            <section class="wrapper margin--l"><div class="cta-lp" style="background:#0088CB; border-radius:8px; padding:20px 24px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px;">
1169  <div>
1170    <p style="color:#fff; font-size:16px; font-weight:700; margin:0;">Potrzebujesz projektu instalacji?</p>
1171    <p style="color:#fff; font-size:12px; opacity:0.85; margin:4px 0 0;">Bezpłatna wycena · Odpowiedź w 24h · Gliwice i cały Śląsk</p>
1172  </div>
1173  <a href="https://eran.com.pl/kontakt" data-cta="lp-oferta-footer" style="background:#92C840; color:#2D592C; font-weight:700; border-radius:6px; padding:10px 20px; text-decoration:none; font-size:13px; white-space:nowrap;">Napisz do nas →</a>
1174</div>
1175</section>      </main>
1176  <footer class="wrapper footer" itemscope itemtype="http://schema.org/WPFooter">
1177		    <div class="wrapper services">
1178			<div class="grid-block">
1179				<div class="block">
1180					<h2 class="h3">Najpopularniejsze usługi</h2>
1181					<ul class="services__list">
1182													<li>
1183								<a href="/oferta/dla-architektow/charakterystyka-energetyczna">
1184									<svg class="services__icon">
1185										<use href="#charakterystyka-energetyczna" />
1186									</svg>
1187									<span>Charakterystyka energetyczna budynku</span>
1188								</a>
1189							</li>
1190													<li>
1191								<a href="/oferta/dla-architektow/projekty-przylaczy">
1192									<svg class="services__icon">
1193										<use href="#przylacza" />
1194									</svg>
1195									<span>Projekty przyłączy</span>
1196								</a>
1197							</li>
1198													<li>
1199								<a href="/oferta/dla-klienta-indywid/kierownik-instalacji-sanitarnych">
1200									<svg class="services__icon">
1201										<use href="#instalacje-sanitarne" />
1202									</svg>
1203									<span>Kierownik instalacji sanitarnych</span>
1204								</a>
1205							</li>
1206													<li>
1207								<a href="/oferta/dla-klienta-indywid/projekt-ogrzewania-podlogowego">
1208									<svg class="services__icon">
1209										<use href="#podlogowka" />
1210									</svg>
1211									<span>Projekty ogrzewania podłogowego (podłogówka)</span>
1212								</a>
1213							</li>
1214													<li>
1215								<a href="/oferta/dla-architektow/projekty-kotlowni">
1216									<svg class="services__icon">
1217										<use href="#kotlownie" />
1218									</svg>
1219									<span>Projekty kotłowni</span>
1220								</a>
1221							</li>
1222													<li>
1223								<a href="/oferta/dla-klienta-indywid/projekt-instalacji-gazowej">
1224									<svg class="services__icon">
1225										<use href="#instalacje-gazowe" />
1226									</svg>
1227									<span>Projekt instalacji gazowej</span>
1228								</a>
1229							</li>
1230													<li>
1231								<a href="/oferta/dla-klienta-indywid/projekty-instalacji-wod-kan">
1232									<svg class="services__icon">
1233										<use href="#instalacje-wod-kan" />
1234									</svg>
1235									<span>Projekty instalacji wod-kan</span>
1236								</a>
1237							</li>
1238													<li>
1239								<a href="/oferta/dla-architektow/projekty-klimatyzacji-dla-architektow">
1240									<svg class="services__icon">
1241										<use href="#klimatyzacja" />
1242									</svg>
1243									<span>Projekt klimatyzacji</span>
1244								</a>
1245							</li>
1246													<li>
1247								<a href="/oferta/dla-klienta-indywid/projekty-ogrzewania">
1248									<svg class="services__icon">
1249										<use href="#ogrzewanie" />
1250									</svg>
1251									<span>Projekty ogrzewania</span>
1252								</a>
1253							</li>
1254													<li>
1255								<a href="/oferta/dla-klienta-indywid/projekty-wentylacji-rekuperacji">
1256									<svg class="services__icon">
1257										<use href="#wentylacja" />
1258									</svg>
1259									<span>Projekty wentylacji mechanicznej/rekuperacji</span>
1260								</a>
1261							</li>
1262											</ul>
1263				</div>
1264			</div>
1265		</div>		<div class="grid-block">
1266			<div class="block credits smaller-text">
1267				<p>© 2026 <strong>Biuro Projektowe ERAN</strong> - Gliwice/Śląsk.<br> Wszelkie prawa zastrzeżone. <a href="/polityka-prywatnosci">Polityka prywatności</a>.</p>
1268				<p>Projekt i&nbsp;wykonanie: <a href="https://www.artscape.pl/strony-internetowe/" target="_blank">«Artscape»</a> 2024</p>
1269			</div>
1270		</div>
1271  </footer>
1272  	<div class="arrow-up">
1273    <a href="#page-top" title="Skocz do góry">
1274      <span class="sr-only">Skocz do góry</span>
1275    </a>
1276  </div>
1277
1278                          
1279        
1280  
1280<script src="/user/themes/eran/js/jquery-3.6.0.min.js?g-51340254" defer></script>
vendor: 1 bytes, line 1280
1280
1281<script src="/user/themes/eran/js/scripts.min.js?g-51340254" defer></script>
1281
1282
1283
1284<script src="/user/plugins/eran-openai-pixel/assets/eran-openai-pixel.js?g-51340254" defer></script>
vendor: 1 bytes, line 1284
1284
1285<script type="application/ld+json">
1286{
1287    "@context": "https://schema.org",
1288    "@type": "WebSite",
1289    "name": "ERAN",
1290    "url": "https://www.eran.com.pl"
1291}
1292</script>
vendor: 1 bytes, line 1292
1292
1293<script type="application/ld+json">
1294{
1295    "@context": "https://schema.org",
1296    "@type": "BreadcrumbList",
1297    "itemListElement": [
1298        {
1299            "@type": "ListItem",
1300            "position": 1,
1301            "name": "Oferta projektowania instalacji sanitarnych",
1302            "item": "https://www.eran.com.pl/oferta"
1303        }
1304    ]
1305}
1306</script>
1306
1307
1308
1309	<svg class="sprite" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
1310		<symbol id="charakterystyka-energetyczna" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" viewBox="0 0 36 36" width="100%" height="100%"><path d="M34.95 33.9H32.4V16.71l1.88 1.25c.7.47 1.64-.04 1.64-.88v-5.07c0-.35-.18-.68-.47-.88L32.4 9.1v-7h.36a1.05 1.05 0 0 0 0-2.11h-7.04a1.05 1.05 0 0 0 0 2.1h.36v2.8L19.36.4a2.45 2.45 0 0 0-2.73 0L.54 11.14c-.3.2-.47.53-.47.88v5.07c0 .84.94 1.35 1.64.88l1.88-1.25v17.17H1.05a1.05 1.05 0 1 0 0 2.11h33.9a1.05 1.05 0 1 0 0-2.1ZM28.19 2.1h2.11v5.6l-2.1-1.4V2.1ZM2.18 15.13V12.6L17.81 2.17a.35.35 0 0 1 .39 0l15.62 10.42v2.53L18.59 4.96a1.06 1.06 0 0 0-1.17 0L2.17 15.12ZM30.31 33.9H5.7V15.31L18 7.11l12.3 8.2V33.9Z" fill="currentColor"/><path d="M14.44 15.78a1.05 1.05 0 0 0 0 1.49l2.81 2.81a1.06 1.06 0 0 0 1.5-1.49l-1.02-1.01h7.3c.58 0 1.06.47 1.06 1.05v7.03c0 .59-.48 1.06-1.06 1.06h-.7a1.05 1.05 0 1 0 0 2.1h.7a3.17 3.17 0 0 0 3.17-3.16v-7.03a3.17 3.17 0 0 0-3.17-3.16h-7.3l1.02-1.01a1.06 1.06 0 0 0-1.5-1.5l-2.8 2.82Zm4.31 8.43a1.06 1.06 0 0 0-1.5 1.5l1.02 1h-7.3c-.58 0-1.06-.46-1.06-1.05v-7.03c0-.58.48-1.05 1.06-1.05a1.05 1.05 0 0 0 0-2.11 3.17 3.17 0 0 0-3.17 3.16v7.03a3.17 3.17 0 0 0 3.17 3.17h7.3l-1.02 1.01a1.06 1.06 0 0 0 1.5 1.5l2.8-2.82c.42-.41.42-1.08 0-1.5l-2.8-2.8Z" fill="currentColor"/></symbol>
1311		<symbol id="instalacje-gazowe" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" viewBox="0 0 36 36" width="100%" height="100%"><path d="M33.9 16.03h-2.12c-1.1 0-2 .83-2.1 1.9H25.8v-.13a2.33 2.33 0 0 0-2.32-2.33h-.56v-2.11h6.96c.59 0 1.06-.47 1.06-1.05V5.84c0-.58-.48-1.06-1.06-1.06h-3.51a5.56 5.56 0 0 0-4.99 3.11 4.9 4.9 0 0 0-6.76 0 5.56 5.56 0 0 0-4.99-3.1H6.12c-.58 0-1.06.47-1.06 1.05v6.47c0 .58.48 1.05 1.06 1.05h6.96v2.1h-.56a2.33 2.33 0 0 0-2.32 2.34v.13H6.32a2.1 2.1 0 0 0-2.1-1.9H2.1c-1.16 0-2.11.95-2.11 2.11v10.4c0 1.17.95 2.12 2.1 2.12h2.12c1.1 0 2-.84 2.1-1.9h3.88v.13a2.33 2.33 0 0 0 2.32 2.33h10.96a2.33 2.33 0 0 0 2.33-2.33v-.13h3.87c.1 1.06 1 1.9 2.1 1.9h2.11c1.16 0 2.11-.95 2.11-2.11V18.14c0-1.16-.95-2.11-2.1-2.11ZM4.21 28.55H2.1V18.14h2.1v10.4Zm18.7-18.21c0-1.9 1.55-3.45 3.45-3.45h2.46v4.36h-5.9v-.91ZM18 8.64c1.36 0 2.5.98 2.76 2.26h-5.52A2.82 2.82 0 0 1 18 8.65Zm-4.92 2.61h-5.9V6.9h2.45c1.9 0 3.45 1.55 3.45 3.45v.91Zm2.1 1.76h5.63v2.46H15.2V13ZM6.34 26.65v-6.61h3.86v6.6H6.33Zm17.36 2.24c0 .12-.1.22-.21.22H12.52a.22.22 0 0 1-.22-.22v-11.1c0-.11.1-.21.22-.21h10.96c.11 0 .21.1.21.22v11.09Zm2.11-8.85h3.87v6.6H25.8v-6.6Zm8.1 8.5h-2.12v-10.4h2.11v10.4Z" fill="currentColor"/><path d="M0 0h36v36H0z" style="fill:none"/></symbol>
1312		<symbol id="podlogowka" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" viewBox="0 0 36 36" width="100%" height="100%"><path d="M12.59 22.15h19.26a4.15 4.15 0 0 0 0-8.3H12.6a2.04 2.04 0 0 1 0-4.08h19.26a4.15 4.15 0 0 0 0-8.3H6.33v-.41C6.33.47 5.86 0 5.27 0H1.06C.46 0 0 .47 0 1.06v33.89C0 35.52.47 36 1.05 36h4.22c.59 0 1.06-.47 1.06-1.05v-.43h25.52a4.15 4.15 0 0 0 0-8.3H12.6a2.04 2.04 0 0 1 0-4.07ZM4.22 33.89H2.1V2.11h2.1v31.78Zm8.37-5.55h19.26a2.04 2.04 0 0 1 0 4.07H6.33V3.6h25.52a2.04 2.04 0 0 1 0 4.07H12.6a4.15 4.15 0 0 0 0 8.3h19.26a2.04 2.04 0 0 1 0 4.08H12.6a4.15 4.15 0 0 0 0 8.3Z" fill="currentColor"/></symbol>
1313		<symbol id="wentylacja" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" viewBox="0 0 36 36" width="100%" height="100%"><path d="M34.95 0H1.05C.47 0 0 .47 0 1.05v33.9C0 35.52.47 36 1.05 36h33.9c.58 0 1.05-.47 1.05-1.05V1.05C36 .47 35.53 0 34.95 0ZM32.4 2.1l-2.18 2.2H5.78L3.6 2.1h28.8ZM18 29.6a11.6 11.6 0 1 1 .02-23.22A11.6 11.6 0 0 1 18 29.6Zm11.6-4.3v4.3h-4.3a14 14 0 0 0 4.3-4.3Zm-18.9 4.3H6.4v-4.3a14 14 0 0 0 4.3 4.3ZM6.4 10.7V6.4h4.3a13.85 13.85 0 0 0-4.3 4.3Zm18.9-4.3h4.3v4.3a13.85 13.85 0 0 0-4.3-4.3ZM2.1 3.6l2.2 2.18v24.44L2.1 32.4V3.6Zm1.5 30.3 2.18-2.19h24.44l2.18 2.18H3.6Zm30.3-1.5-2.19-2.18V5.78L33.9 3.6v28.8Z" fill="currentColor"/><path d="M26.77 16.14a4.52 4.52 0 0 0-4.36-1.32l-1.47.34 1.59-5.3a1.06 1.06 0 0 0-.71-1.3l-1.24-.38a4.53 4.53 0 0 0-4.44 1.05 4.53 4.53 0 0 0-1.32 4.36l.34 1.47-5.3-1.59a1.06 1.06 0 0 0-1.3.71l-.38 1.24a4.53 4.53 0 0 0 1.04 4.44 4.52 4.52 0 0 0 4.37 1.32l
13131.47-.34-1.59 5.3a1.06 1.06 0 0 0 .71 1.3l1.24.38a4.53 4.53 0 0 0 4.44-1.04 4.52 4.52 0 0 0 1.32-4.37l-.34-1.47 5.3 1.59c.55.16 1.14-.15 1.3-.71l.38-1.24a4.53 4.53 0 0 0-1.05-4.43Zm-11.85 2.57-1.8.42c-.87.2-1.75-.07-2.36-.72a2.43 2.43 0 0 1-.56-2.39l.07-.22 4.67 1.4a3.16 3.16 0 0 0-.02 1.51Zm3.5 6.53c-.66.6-1.55.81-2.4.56l-.22-.07 1.4-4.67a3.16 3.16 0 0 0 1.51.02l.42 1.8c.2.87-.07 1.75-.72 2.36ZM16.93 18a1.06 1.06 0 1 1 2.12 0 1.06 1.06 0 0 1-2.11 0Zm1.86-3.06a3.17 3.17 0 0 0-1.51-.02l-.42-1.8a2.46 2.46 0 0 1 3.11-2.92l.22.07-1.4 4.67Zm6.98 5.08-.05.18-4.67-1.4a3.17 3.17 0 0 0 .02-1.51l1.8-.42c.87-.2 1.74.07 2.34.7.62.66.82 1.6.56 2.46Z" fill="currentColor"/></symbol>
1314		<symbol id="klimatyzacja" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" viewBox="0 0 36 36" width="100%" height="100%"><path d="M33.54 0H2.46A2.46 2.46 0 0 0 0 2.46V9.5c0 .09.01.17.03.26l2.11 8.43c.12.47.54.8 1.02.8h29.68c.48 0 .9-.33 1.02-.8l2.1-8.43A.78.78 0 0 0 36 9.5V2.46C36 1.1 34.9 0 33.54 0Zm-5.88 16.88H8.34l-.53-2.11h20.38l-.53 2.1Zm1.06-4.22H7.28l-.53-2.11h22.5l-.53 2.1Zm5.17-3.3-1.88 7.51h-2.17l1.78-7.12a1.05 1.05 0 0 0-1.02-1.31H5.4a1.05 1.05 0 0 0-1.02 1.3l1.78 7.14H4L2.1 9.36v-6.9c0-.2.16-.35.35-.35h31.08c.2 0 .35.16.35.35v6.9Z" fill="currentColor"/><circle cx="30.73" cy="5.27" r="1.05" fill="currentColor"/><circle cx="26.51" cy="5.27" r="1.05" fill="currentColor"/><circle cx="22.29" cy="5.27" r="1.05" fill="currentColor"/><path d="M11.6 4.22H5.27a1.05 1.05 0 0 0 0 2.1h6.33a1.05 1.05 0 0 0 0-2.1ZM18 21.23c-.58 0-1.05.48-1.05 1.06v12.66a1.06 1.06 0 0 0 2.1 0V22.29c0-.58-.47-1.06-1.05-1.06Zm8.48 12.97a6.1 6.1 0 0 1-1.8-4.35V22.3a1.06 1.06 0 0 0-2.11 0v7.56c0 2.2.87 4.3 2.42 5.84a1.06 1.06 0 0 0 1.5-1.5Zm8.11-.22a7.07 7.07 0 0 1-4.29-6.5v-5.2a1.06 1.06 0 0 0-2.1 0v5.2a9.18 9.18 0 0 0 5.56 8.43 1.05 1.05 0 1 0 .83-1.94ZM12.38 21.23c-.59 0-1.06.48-1.06 1.06v7.56a6.1 6.1 0 0 1-1.8 4.35 1.05 1.05 0 1 0 1.5 1.5 8.26 8.26 0 0 0 2.41-5.85V22.3c0-.58-.47-1.06-1.05-1.06Zm-5.63 0c-.58 0-1.05.48-1.05 1.06v5.2a7.07 7.07 0 0 1-4.29 6.49 1.05 1.05 0 0 0 .83 1.94 9.18 9.18 0 0 0 5.57-8.44v-5.2c0-.57-.48-1.05-1.06-1.05Z" fill="currentColor"/></symbol>
1315		<symbol id="instalacje-wod-kan" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" viewBox="0 0 36 36" width="100%" height="100%"><path d="M33.9 20.81h-2.12c-.84 0-1.56.5-1.9 1.2h-3.94v-1.4c0-.6-.47-1.06-1.05-1.06h-1.62v-3.17c0-.58-.47-1.05-1.05-1.05h-1.06v-3.35l7.12-5.65h2.8a3.17 3.17 0 0 0 0-6.33H4.92a3.17 3.17 0 0 0 0 6.33h2.8l7.12 5.65v3.35h-1.06c-.58 0-1.05.47-1.05 1.05v3.17H11.1c-.58 0-1.05.47-1.05 1.05V22H6.12a2.11 2.11 0 0 0-1.9-1.19H2.1c-1.16 0-2.11.95-2.11 2.11v10.4c0 1.17.95 2.12 2.1 2.12h2.12c.84 0 1.56-.5 1.9-1.2h5.2A5.12 5.12 0 0 0 15.2 36h5.62c1.54 0 2.92-.68 3.87-1.76h5.2c.34.7 1.07 1.2 1.9 1.2h2.11c1.16 0 2.11-.95 2.11-2.11v-10.4c0-1.17-.95-2.12-2.1-2.12ZM4.21 33.33H2.1v-10.4h2.1v10.4ZM21.16 9.29V6.33h3.73l-3.73 2.96ZM4.92 4.22a1.06 1.06 0 0 1 0-2.11h26.16a1.06 1.06 0 0 1 0 2.1H4.92Zm12.02 4.22V6.33h2.11v2.1h-2.1Zm2.11 2.1v4.79h-2.1v-4.78h2.1Zm-7.94-4.21h3.73v2.96L11.1 6.33Zm3.73 11.1h6.32v2.12h-6.32v-2.11Zm-8.51 14.7v-8.01h3.72v6.75c0 .43.06.86.16 1.26H6.33ZM20.8 33.9h-5.6a3.03 3.03 0 0 1-3.03-3.02v-9.21h11.68v9.2a3.03 3.03 0 0 1-3.03 3.03Zm5.13-3.02v-6.75h3.73v8.01H25.8c.1-.4.15-.83.15-1.26Zm7.95 2.46h-2.1v-10.4h2.1v10.4Z" fill="currentColor"/></symbol>
1316		<symbol id="instalacje-sanitarne" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" viewBox="0 0 36 36" width="100%" height="100%"><path d="M35.7 24.95c-.2-.2-.47-.3-.76-.3h-2.31v-7.41a9.4 9.4 0 0 0-8.9-9.37 6.06 6.06 0 0 0-11.46 0 9.4 9.4 0 0 0-8.9 9.37v7.4H1.06A1.05 1.05 0 0 0 0 25.7l.01 2.67c0 1.25 1.48 1.8 2.03 2.02.94.35 2.24.68 3.86.95 3.37.58 7.67.9 12.1.9 4.31 0 8.61-.35 12.1-.98 1.59-.28 2.91-.61 3.85-.96.6-.22 2.04-.75 2.04-1.93L36 25.7c0-.28-.1-.55-.3-.75ZM5.47 17.24A7.28 7.28 0 0 1 11.95 10v5.35a1.05 1.05 0 1 0 2.11 0V9.81a3.94 3.94 0 0 1 7.88 0v5.55
1316a1.06 1.06 0 0 0 2.1 0v-5.35a7.28 7.28 0 0 1 6.48 7.23v7.4H5.48v-7.4Zm28.4 10.8c-.46.26-1.87.8-4.98 1.29-3.22.51-7.1.8-10.9.8a76.2 76.2 0 0 1-10.91-.73c-3.5-.53-4.65-1.1-4.97-1.3v-1.35h31.77v1.28Z" fill="currentColor"/></symbol>
1317		<symbol id="ogrzewanie" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" viewBox="0 0 36 36" width="100%" height="100%"><path d="M34.95 10.55c.58 0 1.05-.48 1.05-1.06V5.27c0-.58-.47-1.05-1.05-1.05h-3.6v-.7A3.52 3.52 0 0 0 25.39 1a3.5 3.5 0 0 0-4.92 0 3.5 3.5 0 0 0-4.92 0 3.5 3.5 0 0 0-4.92 0 3.5 3.5 0 0 0-5.98 2.5v.7H2.11v-.34a1.05 1.05 0 1 0-2.11 0v7.03a1.05 1.05 0 1 0 2.1 0v-.35h2.54v9.14H2.11v-.35a1.05 1.05 0 1 0-2.11 0v7.03a1.05 1.05 0 1 0 2.1 0v-.35h2.54v.7c0 1.57 1.04 2.9 2.46 3.35v3.82H3.94a1.05 1.05 0 0 0 0 2.11h28.12a1.05 1.05 0 1 0 0-2.1H28.9v-3.83a3.52 3.52 0 0 0 2.46-3.35v-.7h3.59c.58 0 1.05-.48 1.05-1.06v-4.22c0-.58-.47-1.05-1.05-1.05h-3.6v-9.14h3.6Zm-3.6-4.22h2.54v2.1h-2.53v-2.1ZM4.66 23.9H2.1v-2.1h2.53v2.1Zm0-15.47H2.1v-2.1h2.53v2.1Zm16.87-4.92a1.4 1.4 0 0 1 2.8 0v23.2a1.4 1.4 0 0 1-2.8 0V3.52Zm-4.93 0a1.4 1.4 0 0 1 2.82 0v23.2a1.4 1.4 0 0 1-2.82 0V3.52Zm-4.92 0a1.4 1.4 0 0 1 2.81 0v23.2a1.4 1.4 0 0 1-2.8 0V3.52Zm-3.51 24.6a1.4 1.4 0 0 1-1.41-1.4V3.52a1.4 1.4 0 0 1 2.81 0v23.2c0 .77-.63 1.4-1.4 1.4Zm18.63 5.77H9.2v-3.82a3.52 3.52 0 0 0 1.4-.84 3.5 3.5 0 0 0 4.93 0 3.5 3.5 0 0 0 4.92 0 3.5 3.5 0 0 0 4.92 0c.4.38.87.67 1.4.84v3.82Zm2.46-7.17a1.4 1.4 0 0 1-2.81 0V3.52a1.4 1.4 0 0 1 2.81 0v23.2Zm4.64-4.92v2.1h-2.53v-2.1h2.53Z" fill="currentColor"/></symbol>
1318		<symbol id="przylacza" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" viewBox="0 0 36 36" width="100%" height="100%"><path d="M34.97 29.25H23.93c-.2-.26-.5-.42-.85-.42h-1.47v-1.48c0-.34-.17-.65-.42-.84v-3.3h7.3c.6 0 1.06-.48 1.06-1.06V8.09h.92a1.06 1.06 0 0 0 .92-1.57L28.1.55a1.06 1.06 0 0 0-.92-.55H8.87c-.39 0-.74.21-.93.55L4.66 6.52a1.05 1.05 0 0 0 .92 1.57h.92v14.06c0 .58.47 1.05 1.05 1.05h7.31v3.31c-.26.2-.42.5-.42.84v1.48h-1.48c-.34 0-.65.16-.84.42H1.08c-.58 0-1.05.47-1.05 1.05v4.22c0 .59.47 1.06 1.05 1.06h11.04c.2.25.5.42.84.42h10.12c.35 0 .65-.17.85-.42h11.04c.58 0 1.05-.47 1.05-1.06V30.3c0-.58-.47-1.05-1.05-1.05Zm-15.13-8.16H16.2v-6.46h3.63v6.46Zm-.76 2.11v3.1h-2.11v-3.1h2.1ZM9.49 2.1h17.06l2.13 3.88H7.37L9.49 2.1Zm-.88 6h18.83v13h-5.5v-7.52c0-.58-.46-1.05-1.05-1.05h-5.73c-.59 0-1.06.47-1.06 1.05v7.52H8.6v-13ZM2.14 31.36h9.77v2.1H2.14v-2.1Zm19.89 2.53h-8.01v-2.95h1.47c.59 0 1.06-.47 1.06-1.06v-1.47h2.95v1.47c0 .59.47 1.06 1.06 1.06h1.47v2.95Zm11.88-.42h-9.77v-2.11h9.77v2.1Z" fill="currentColor"/></symbol>
1319		<symbol id="kotlownie" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" viewBox="0 0 36 36" width="100%" height="100%"><path d="M32.07 0H3.94A3.87 3.87 0 0 0 .08 3.87v28.26A3.87 3.87 0 0 0 3.94 36h28.13a3.87 3.87 0 0 0 3.86-3.87V3.87A3.87 3.87 0 0 0 32.07 0Zm1.75 32.13c0 .97-.78 1.76-1.75 1.76H3.94c-.97 0-1.76-.79-1.76-1.76v-4.57h31.64v4.57ZM17.35 20.15c.24.2.56.28.87.22a4.77 4.77 0 0 0 2.97-1.95c.54.91.83 1.96.83 3.02a4.01 4.01 0 0 1-8.01 0c0-.83.3-1.63.85-2.26l.08-.1a5.7 5.7 0 0 0 1.3-2.66c.46.75.72 1.62.72 2.52v.4c0 .31.14.61.39.81Zm16.49 5.3h-11.2a6.09 6.09 0 0 0 1.5-4c0-1.88-.67-3.71-1.87-5.16l-.5-.58a1.06 1.06 0 0 0-1.8.34l-.17.49c-.16.48-.45.9-.83 1.21a6.93 6.93 0 0 0-3.38-4.81 1.05 1.05 0 0 0-1.53 1.25c.4 1.2.13 2.55-.7 3.5l-.09.1a5.55 5.55 0 0 0-1.37 3.66c0 1.53.56 2.93 1.5 4H2.19V9.85h31.64v15.6Zm0-17.72h-2.11V5.27a1.05 1.05 0 0 0-2.11 0v2.46H27.5V5.27a1.05 1.05 0 0 0-2.11 0v2.46h-2.11V5.27a1.05 1.05 0 0 0-2.11 0v2.46h-2.11V5.27a1.05 1.05 0 0 0-2.11 0v2.46h-2.1V5.27a1.05 1.05 0 0 0-2.12 0v2.46h-2.1V5.27a1.05 1.05 0 0 0-2.12 0v2.46h-2.1V5.27a1.05 1.05 0 0 0-2.12 0v2.46H2.2V3.87c0-.97.78-1.76 1.75-1.76h28.13c.97 0 1.76.79 1.76 1.76v3.86Z" fill="currentColor"/><path d="M15.2 31.78h5.62a1.05 1.05 0 1 0 0-2.1h-5.63a1.06 1.06 0 0 0 0 2.1Z" fill="currentColor"/></symbol>
1320
1321		<symbol id="top-phone" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" viewBox="0 0 16 32" width="100%" height="100%"><path d="M10.87 19.3a.94.94 0 0 0-.87-.43l-1.33.1a9.93 9.93 0 0 1 0-5.94l1.34.1c.34.03.68-.14.86-.43l2.42-3.75a.94.94 0 0 0-.17-1.22L9.1 4.23a.94.94 0 0 0-1.28.05l-.7.7a15.6 15.6 0 0 0 0 22.04l.7.7c.35.35.9.38 1.28.05l4.02-3.5c.35-.3.43-.83.17-1.22l-2.42-3.75Zm-2.34 6.47a13.71 13.71 0 0 1 0-19.54l2.73 2.39L9.6 11.2l-1.5-.12a.94.94 0 0 0-.95.6 11.82 11.82 0 0 0 0 8.63c.16.39.54.63.96.6l1.5-.13 1.66 2.6-2.73 2.38Z" fill="currentColor"/></symbol>
1322		<symbol id="top-email" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" viewBox="0 0 32 32" width="100%" height="100%"><path d="M7.04 15H3.68a1 1 0 0 0 0 2h3.36a1 1 0 0 0 0-2Zm0 3.99H5.01a1 1 0 0 0 0 1.99h2.03a1 1 0 1 0 0-2Zm0-7.97H5.01a1 1 0 0 0 0 2h2.03a1 1 0 0 0 0-2ZM28.32 8h-17.3a1 1 0 0 0-.99 1v14a1 1 0 0 0 1 1h17.3a1 1 0 0 0 .99-1V9a1 1 0 0 0-1-1Zm-2.38 2-6.27 6.33L13.41 10h12.53Zm-13.92 1.42L16.55 16l-4.53 4.58v-9.16Zm1.39 10.59 4.53-4.6 1.03 1.04a1 1 0 0 0 1.41 0l1.02-1.03L25.94 22H13.4Zm13.92-1.43L22.8 16l4.53-4.58v9.16Z" fill="currentColor"/></symbol>
1323
1324		<symbol id="icon-map" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" viewBox="0 0 32 32" width="100%" height="100%"><path d="m30.77 12.76-7.24 2.4-1.9-.63c1.24-1.94 1.87-3.7 1.87-5.24a7.5 7.5 0 0 0-15 0c0 1.54.63 3.3 1.87 5.24l-1.9.63-7.24-2.4a.94.94 0 0 0-1.23.89v13.12c0 .4.26.76.64.89l7.53 2.5c.2.07.4.06.6 0l7.23-2.4 7.24 2.4c.19.06.4.07.59 0l7.53-2.5a.94.94 0 0 0 .64-.89V13.65a.94.94 0 0 0-1.23-.9Zm-8.18 4.06v11.15l-5.65-1.88v-6.07a32 32 0 0 0 3.56-3.9l2.1.7ZM16 3.67c3.1 0 5.63 2.52 5.63 5.62 0 3.03-3.63 7.12-5.63 9.04-2-1.92-5.63
1324-6.01-5.63-9.04 0-3.1 2.53-5.62 5.63-5.62Zm-.94 16.35v6.07l-5.65 1.88V16.82l2.1-.7a33.24 33.24 0 0 0 3.55 3.9ZM1.87 14.94l5.66 1.88v11.15L1.87 26.1V14.94ZM30.13 26.1l-5.65 1.88V16.82l5.66-1.87v11.14Z" fill="currentColor"/><path d="M18.81 9.3a2.82 2.82 0 1 0-5.63 0 2.82 2.82 0 0 0 5.63 0Zm-3.75 0a.94.94 0 1 1 1.88 0 .94.94 0 0 1-1.88 0Z" fill="currentColor"/></symbol>
1325		<symbol id="icon-phone" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" viewBox="0 0 32 32" width="100%" height="100%"><path d="m26.3 22.22-7.84-1.4a.94.94 0 0 0-.88.31l-1.8 2.12a15.71 15.71 0 0 1-7.03-7.03l2.12-1.8a.94.94 0 0 0 .32-.88l-1.4-7.83a.94.94 0 0 0-.93-.77H2.8A2.82 2.82 0 0 0 0 7.75v1.47A22.8 22.8 0 0 0 22.77 32h1.47a2.81 2.81 0 0 0 2.81-2.81v-6.05a.94.94 0 0 0-.77-.92Zm-1.11 6.97c0 .51-.42.93-.94.93h-1.47a20.92 20.92 0 0 1-20.9-20.9V7.76c0-.52.42-.94.93-.94h5.26l1.18 6.53-2.26 1.92a.94.94 0 0 0-.25 1.1 17.58 17.58 0 0 0 8.9 8.9c.39.17.83.07 1.1-.25l1.92-2.25 6.53 1.17v5.26Z" fill="currentColor"/><path d="M16.23 18.43c.36.36.96.36 1.32 0l2.93-2.93 1.86 1.85a.94.94 0 0 0 1.6-.66V9a.94.94 0 0 0-.94-.94h-7.69a.94.94 0 0 0-.66 1.6l1.86 1.86-2.94 2.93a.94.94 0 0 0 0 1.32l2.66 2.66Zm2.26-6.25a.94.94 0 0 0 0-1.33l-.91-.91h4.48v4.48l-.91-.91a.94.94 0 0 0-1.33 0l-2.93 2.93-1.33-1.33 2.93-2.93Zm13.48-4.19A11.23 11.23 0 0 0 24 .03a.94.94 0 1 0-.48 1.81 9.36 9.36 0 0 1 6.63 6.63.94.94 0 1 0 1.8-.48Zm-8.93-4.34a.94.94 0 0 0-.48 1.81 5.62 5.62 0 0 1 3.98 3.98.94.94 0 0 0 1.8-.48 7.5 7.5 0 0 0-5.3-5.3Z" fill="currentColor"/></symbol>
1326		<symbol id="icon-email" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" viewBox="0 0 32 32" width="100%" height="100%"><path d="M28.81 10.13h-8.6l1.89-1.9a.94.94 0 0 0-.67-1.6h-2.3V.93a.94.94 0 0 0-.94-.93H13.8a.94.94 0 0 0-.94.94v5.69h-2.3a.94.94 0 0 0-.67 1.6l1.9 1.9h-8.6a.94.94 0 0 0-.94.93v20c0 .52.42.94.94.94H28.8c.52 0 .94-.42.94-.94v-20a.94.94 0 0 0-.94-.94ZM4.13 13.29l7.96 7.77-7.97 7.78V13.29Zm9.3 9.08 1.92 1.86c.36.36.94.36 1.3 0l1.91-1.86 7.95 7.75H5.49l7.95-7.75Zm6.48-1.3 7.97-7.78v15.55l-7.97-7.78ZM13.8 8.5c.52 0 .94-.42.94-.94V1.87h2.5v5.7c0 .51.42.93.94.93h.98L16 11.67 12.83 8.5h.98Zm1.53 5.16c.36.37.96.37 1.32 0L18.33 12h8.18L16 22.25 5.5 12h8.17l1.67 1.66Z" fill="currentColor"/><path d="M18.44 26.4h-4.88a.94.94 0 0 0 0 1.87h4.88a.94.94 0 0 0 0-1.87Z" fill="currentColor"/></symbol>
1327		<symbol id="icon-facebook" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round" viewBox="0 0 32 32" width="100%" height="100%"><path d="M0 0h32v32H0z" style="fill:none;fill-rule:nonzero"/><path d="M7.44 12.89v6.22h4.67V30h6.22V19.11H23l1.56-6.22h-6.23V9.78c0-.86.7-1.56 1.56-1.56h4.67V2h-4.67a7.82 7.82 0 0 0-7.78 7.78v3.1H7.44" stroke="currentColor" fill="none" stroke-width="2px" /></symbol>
1328		<symbol id="calendar" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24"><path fill="currentColor" d="M7 11h2v2H7zm14-6v14c0 1.11-.89 2-2 2H5a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h1V1h2v2h8V1h2v2h1a2 2 0 0 1 2 2M5 7h14V5H5zm14 12V9H5v10zm-4-6v-2h2v2zm-4 0v-2h2v2zm-4 2h2v2H7zm8 2v-2h2v2zm-4 0v-2h2v2z"/></symbol>
1329	</svg>
1330</body>
1331</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.