<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Archiwa Cennik - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/category/cennik/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/category/cennik/</link>
	<description>Twój partner w projektowaniu komfortu – profesjonalne ogrzewanie podłogowe dla Twojego domu.</description>
	<lastBuildDate>Sun, 30 Aug 2026 22:29:35 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa Cennik - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/category/cennik/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Projekt ogrzewania podłogowego online.</title>
		<link>https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-online/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sun, 02 Aug 2026 16:05:21 +0000</pubDate>
				<category><![CDATA[Cennik]]></category>
		<category><![CDATA[Hydraulika]]></category>
		<category><![CDATA[Instalacje hydrauliczne]]></category>
		<category><![CDATA[Koszty ogrzewania]]></category>
		<category><![CDATA[Ogrzewanie płaszczyznowe]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradnik inwestora]]></category>
		<category><![CDATA[Poradniki dla inwestorów]]></category>
		<category><![CDATA[Poradniki inwestora]]></category>
		<category><![CDATA[Projekt ogrzewania podłogowego]]></category>
		<category><![CDATA[Projekty ogrzewania]]></category>
		<category><![CDATA[bilans hydrauliczny]]></category>
		<category><![CDATA[dylatacje jastrychu]]></category>
		<category><![CDATA[grubość wylewki betonowej]]></category>
		<category><![CDATA[kaucja za projekt]]></category>
		<category><![CDATA[nastawy rotametrów]]></category>
		<category><![CDATA[obliczenia ozc]]></category>
		<category><![CDATA[pn-en 1264]]></category>
		<category><![CDATA[pn-en 12831]]></category>
		<category><![CDATA[pompa ciepła podłogówka]]></category>
		<category><![CDATA[projekt ogrzewania podłogowego online]]></category>
		<category><![CDATA[projektowanie hvac online]]></category>
		<category><![CDATA[rozdzielacz do podłogówki]]></category>
		<category><![CDATA[rozstaw rur podłogówki]]></category>
		<category><![CDATA[rura pex pert]]></category>
		<category><![CDATA[strefa brzegowa podłogówki]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=6999</guid>

					<description><![CDATA[<p>Planujesz budowę domu i zastanawiasz się, jak uniknąć błędów wykonawczych przy układaniu instalacji płaszczyznowej? Profesjonalny projekt ogrzewania podłogowego online to fundament nowoczesnego, energooszczędnego budownictwa, który zabezpiecza pompę ciepła lub kocioł przed awariami i redukuje rachunki za prąd. Zamiast ryzykować układanie rur „z metra” przez ekipy monterskie, postaw na precyzyjne obliczenia obciążenia cieplnego (OZC) oraz bilans hydrauliczny na zaworach rozdzielacza. Z naszego inżynieryjnego przewodnika dowiesz się, jak przebiega cyfrowe projektowanie, ile wynoszą rzeczywiste koszty dokumentacji i jak odzyskać 100% wydanej kwoty dzięki unikalnemu systemowi kaucji zwrotnej.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-online/">Projekt ogrzewania podłogowego online.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-projekt-online {
    --rk-dark: #102536;
    --rk-navy: #14384d;
    --rk-blue: #078fbe;
    --rk-cyan: #28c9da;
    --rk-cyan-soft: #eafcff;
    --rk-orange: #ff7438;
    --rk-red: #e33d35;
    --rk-green: #169c68;
    --rk-green-soft: #eafaf3;
    --rk-ink: #1f2937;
    --rk-text: #465866;
    --rk-muted: #687986;
    --rk-line: #dce8ee;
    --rk-soft: #f5f9fb;
    --rk-warm: #fff4ed;
    --rk-white: #ffffff;
    width: 100%;
    max-width: 1080px;
    margin: 34px auto 70px;
    color: var(--rk-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 18px;
    line-height: 1.78;
  }

  #rk-projekt-online,
  #rk-projekt-online * {
    box-sizing: border-box;
  }

  #rk-projekt-online [hidden] {
    display: none !important;
  }

  #rk-projekt-online img {
    max-width: 100%;
    height: auto;
  }

  #rk-projekt-online button,
  #rk-projekt-online a {
    -webkit-tap-highlight-color: transparent;
  }

  #rk-projekt-online a {
    color: var(--rk-blue);
    font-weight: 760;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  #rk-projekt-online a:hover {
    color: var(--rk-red);
  }

  #rk-projekt-online .rk-online-shell {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 30px;
    background: var(--rk-white);
    box-shadow: 0 25px 70px rgba(16, 37, 54, 0.12);
  }

  #rk-projekt-online .rk-online-progress-track {
    position: sticky;
    z-index: 30;
    top: 0;
    width: 100%;
    height: 5px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.86);
  }

  #rk-projekt-online .rk-online-progress {
    width: 0;
    height: 100%;
    background: linear-gradient(90deg, var(--rk-cyan), var(--rk-blue), var(--rk-orange), var(--rk-red));
  }

  #rk-projekt-online h2,
  #rk-projekt-online h3,
  #rk-projekt-online h4 {
    margin-top: 0;
    color: var(--rk-dark);
    font-weight: 900;
    letter-spacing: -0.035em;
    line-height: 1.18;
  }

  #rk-projekt-online h2 {
    margin-bottom: 18px;
    font-size: clamp(1.65rem, 3.7vw, 2.6rem);
  }

  #rk-projekt-online h3 {
    margin-bottom: 12px;
    font-size: clamp(1.22rem, 2.6vw, 1.65rem);
  }

  #rk-projekt-online h4 {
    margin-bottom: 8px;
    font-size: 1.03rem;
    letter-spacing: -0.015em;
  }

  #rk-projekt-online p {
    margin: 0 0 1.25em;
    color: var(--rk-text);
  }

  #rk-projekt-online strong {
    color: var(--rk-dark);
  }

  #rk-projekt-online .rk-online-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(38px, 6.5vw, 78px);
    color: var(--rk-white);
    background:
      radial-gradient(circle at 88% 12%, rgba(255, 116, 56, 0.35), transparent 27%),
      radial-gradient(circle at 82% 78%, rgba(40, 201, 218, 0.24), transparent 31%),
      linear-gradient(135deg, #0d2230 0%, #143b50 58%, #095e78 100%);
  }

  #rk-projekt-online .rk-online-hero::before,
  #rk-projekt-online .rk-online-hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    pointer-events: none;
  }

  #rk-projekt-online .rk-online-hero::before {
    right: -115px;
    bottom: -170px;
    width: 390px;
    height: 390px;
    border: 58px solid rgba(255, 255, 255, 0.055);
  }

  #rk-projekt-online .rk-online-hero::after {
    right: 115px;
    bottom: -130px;
    width: 230px;
    height: 230px;
    border: 34px solid rgba(255, 116, 56, 0.11);
  }

  #rk-projekt-online .rk-online-badge {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    margin: 0 0 24px;
    padding: 8px 15px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    color: var(--rk-white);
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  #rk-projekt-online .rk-online-badge::before {
    content: "";
    width: 10px;
    height: 10px;
    flex: 0 0 10px;
    border-radius: 50%;
    background: var(--rk-orange);
    box-shadow: 0 0 0 6px rgba(255, 116, 56, 0.18);
  }

  #rk-projekt-online .rk-online-hero h2 {
    max-width: 900px;
    margin-bottom: 24px;
    color: var(--rk-white);
    font-size: clamp(2rem, 5.4vw, 4rem);
    letter-spacing: -0.055em;
  }

  #rk-projekt-online .rk-online-hero h2 span {
    color: #84edf5;
  }

  #rk-projekt-online .rk-online-hook {
    max-width: 900px;
    margin: 0 0 26px;
    padding: clamp(20px, 3.6vw, 30px);
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-left: 5px solid var(--rk-orange);
    border-radius: 0 18px 18px 0;
    background: rgba(255, 255, 255, 0.09);
    backdrop-filter: blur(6px);
  }

  #rk-projekt-online .rk-online-hook p {
    margin: 0;
    color: #f3f8fa;
    font-size: clamp(1.03rem, 2.1vw, 1.25rem);
    font-weight: 620;
    line-height: 1.72;
  }

  #rk-projekt-online .rk-online-hook strong {
    color: var(--rk-white);
  }

  #rk-projekt-online .rk-online-hero-lead {
    max-width: 880px;
    margin-bottom: 0;
    color: #dcecf1;
    font-size: clamp(1rem, 2vw, 1.16rem);
  }

  #rk-projekt-online .rk-online-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 18px;
    margin-top: 28px;
    color: #c9e0e7;
    font-size: 0.82rem;
    font-weight: 750;
  }

  #rk-projekt-online .rk-online-hero-meta span {
    display: inline-flex;
    gap: 8px;
    align-items: center;
  }

  #rk-projekt-online .rk-online-hero-meta span::before {
    content: "";
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    border-radius: 50%;
    background: var(--rk-cyan);
  }

  #rk-projekt-online .rk-online-author-strip {
    display: flex;
    gap: 15px;
    align-items: center;
    max-width: 790px;
    margin-top: 30px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
  }

  #rk-projekt-online .rk-online-author-strip img {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    object-fit: cover;
    border: 3px solid rgba(255, 255, 255, 0.92);
    border-radius: 50%;
  }

  #rk-projekt-online .rk-online-author-strip b,
  #rk-projekt-online .rk-online-author-strip small {
    display: block;
  }

  #rk-projekt-online .rk-online-author-strip b {
    color: var(--rk-white);
    font-size: 0.94rem;
  }

  #rk-projekt-online .rk-online-author-strip small {
    margin-top: 2px;
    color: #c9dbe1;
    font-size: 0.75rem;
    font-weight: 650;
    line-height: 1.45;
  }

  #rk-projekt-online .rk-online-content {
    padding: clamp(28px, 5.7vw, 68px);
  }

  #rk-projekt-online .rk-online-answer {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(220px, 0.65fr);
    gap: 22px;
    margin: 0 0 38px;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid #bfe8ee;
    border-radius: 24px;
    background: linear-gradient(135deg, #f9feff, #eafaff);
  }

  #rk-projekt-online .rk-online-answer-label {
    display: block;
    margin-bottom: 9px;
    color: var(--rk-blue);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  #rk-projekt-online .rk-online-answer-main {
    display: block;
    font-size: clamp(1.27rem, 3vw, 2rem);
    letter-spacing: -0.035em;
    line-height: 1.28;
  }

  #rk-projekt-online .rk-online-answer p {
    margin: 13px 0 0;
  }

  #rk-projekt-online .rk-online-answer-badge {
    display: grid;
    align-content: center;
    padding: 22px;
    border-radius: 20px;
    color: var(--rk-white);
    background: linear-gradient(145deg, var(--rk-green), #087e58);
    text-align: center;
    box-shadow: 0 16px 34px rgba(22, 156, 104, 0.2);
  }

  #rk-projekt-online .rk-online-answer-badge b,
  #rk-projekt-online .rk-online-answer-badge span {
    color: var(--rk-white);
  }

  #rk-projekt-online .rk-online-answer-badge b {
    display: block;
    font-size: 2.25rem;
    letter-spacing: -0.05em;
    line-height: 1;
  }

  #rk-projekt-online .rk-online-answer-badge span {
    display: block;
    margin-top: 9px;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.45;
  }

  #rk-projekt-online .rk-online-learn {
    margin: 0 0 42px;
  }

  #rk-projekt-online .rk-online-learn-title {
    display: flex;
    gap: 11px;
    align-items: center;
    margin-bottom: 20px;
    font-size: 1.18rem;
  }

  #rk-projekt-online .rk-online-learn-title svg {
    flex: 0 0 25px;
    color: var(--rk-orange);
  }

  #rk-projekt-online .rk-online-learn-grid,
  #rk-projekt-online .rk-online-process-grid,
  #rk-projekt-online .rk-online-scope-grid,
  #rk-projekt-online .rk-online-material-grid,
  #rk-projekt-online .rk-online-program-grid,
  #rk-projekt-online .rk-online-bio-stats {
    display: grid;
    gap: 16px;
  }

  #rk-projekt-online .rk-online-learn-grid,
  #rk-projekt-online .rk-online-program-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #rk-projekt-online .rk-online-learn-card {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 21px;
    border: 1px solid #bfe9ef;
    border-radius: 18px;
    background: linear-gradient(145deg, #f8feff, var(--rk-cyan-soft));
  }

  #rk-projekt-online .rk-online-learn-icon {
    display: grid;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    place-items: center;
    border-radius: 13px;
    color: var(--rk-white);
    background: linear-gradient(145deg, var(--rk-blue), var(--rk-cyan));
    box-shadow: 0 10px 22px rgba(7, 143, 190, 0.18);
    font-size: 0.78rem;
    font-weight: 900;
  }

  #rk-projekt-online .rk-online-learn-card p {
    margin: 0;
    font-size: 0.86rem;
    line-height: 1.6;
  }

  #rk-projekt-online .rk-online-nav {
    margin: 0 0 48px;
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-soft);
  }

  #rk-projekt-online .rk-online-nav strong {
    display: block;
    margin-bottom: 13px;
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  #rk-projekt-online .rk-online-nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  #rk-projekt-online .rk-online-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 7px 12px;
    border: 1px solid #ccdde5;
    border-radius: 999px;
    color: var(--rk-navy);
    background: var(--rk-white);
    font-size: 0.77rem;
    font-weight: 800;
    line-height: 1.25;
    text-decoration: none;
  }

  #rk-projekt-online .rk-online-nav a:hover {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

  #rk-projekt-online .rk-online-section {
    margin: 0 0 64px;
    scroll-margin-top: 24px;
  }

  #rk-projekt-online .rk-online-section-head {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    margin-bottom: 24px;
  }

  #rk-projekt-online .rk-online-section-no {
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    border-radius: 16px;
    color: var(--rk-white);
    background: linear-gradient(145deg, var(--rk-dark), var(--rk-navy));
    font-weight: 900;
    line-height: 1;
    box-shadow: inset 0 -4px 0 rgba(40, 201, 218, 0.55);
  }

  #rk-projekt-online .rk-online-section-head h2 {
    margin-bottom: 7px;
  }

  #rk-projekt-online .rk-online-section-head p {
    margin: 0;
  }

  #rk-projekt-online .rk-online-note,
  #rk-projekt-online .rk-online-warning,
  #rk-projekt-online .rk-online-truth {
    margin: 25px 0;
    padding: 22px 24px;
    border-radius: 18px;
  }

  #rk-projekt-online .rk-online-note {
    border-left: 5px solid var(--rk-blue);
    background: var(--rk-cyan-soft);
  }

  #rk-projekt-online .rk-online-warning {
    border: 1px solid #f2c7ad;
    background: var(--rk-warm);
  }

  #rk-projekt-online .rk-online-truth {
    color: #edf7fa;
    background:
      radial-gradient(circle at 94% 8%, rgba(40, 201, 218, 0.18), transparent 31%),
      linear-gradient(135deg, var(--rk-dark), #24485c);
  }

  #rk-projekt-online .rk-online-truth p,
  #rk-projekt-online .rk-online-truth strong {
    color: var(--rk-white);
  }

  #rk-projekt-online .rk-online-truth p:last-child,
  #rk-projekt-online .rk-online-note p:last-child,
  #rk-projekt-online .rk-online-warning p:last-child {
    margin-bottom: 0;
  }

  #rk-projekt-online .rk-online-process-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 26px 0 30px;
  }

  #rk-projekt-online .rk-online-process-card {
    position: relative;
    min-width: 0;
    padding: 24px 20px 22px;
    border: 1px solid var(--rk-line);
    border-radius: 19px;
    background: var(--rk-white);
    box-shadow: 0 10px 28px rgba(16, 37, 54, 0.065);
  }

  #rk-projekt-online .rk-online-process-card::after {
    content: "→";
    position: absolute;
    z-index: 2;
    top: 31px;
    right: -14px;
    color: var(--rk-orange);
    font-size: 1.25rem;
    font-weight: 900;
  }

  #rk-projekt-online .rk-online-process-card:last-child::after {
    display: none;
  }

  #rk-projekt-online .rk-online-process-no {
    display: inline-grid;
    width: 38px;
    height: 38px;
    place-items: center;
    margin-bottom: 15px;
    border-radius: 11px;
    color: var(--rk-white);
    background: linear-gradient(145deg, var(--rk-orange), var(--rk-red));
    font-size: 0.78rem;
    font-weight: 900;
  }

  #rk-projekt-online .rk-online-process-card p {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.62;
  }

  #rk-projekt-online .rk-online-scope-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 26px 0 30px;
  }

  #rk-projekt-online .rk-online-scope-card {
    min-width: 0;
    padding: 23px;
    border: 1px solid var(--rk-line);
    border-radius: 19px;
    background: var(--rk-white);
  }

  #rk-projekt-online .rk-online-scope-icon {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    margin-bottom: 14px;
    border-radius: 12px;
    color: var(--rk-white);
    background: linear-gradient(145deg, var(--rk-blue), var(--rk-cyan));
    font-size: 0.72rem;
    font-weight: 900;
  }

  #rk-projekt-online .rk-online-scope-card p {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.62;
  }

  #rk-projekt-online .rk-online-material-box {
    margin: 27px 0 32px;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid #c8e8d9;
    border-radius: 24px;
    background: linear-gradient(145deg, #fbfffd, var(--rk-green-soft));
  }

  #rk-projekt-online .rk-online-material-box h3 {
    margin-bottom: 8px;
  }

  #rk-projekt-online .rk-online-material-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 22px;
  }

  #rk-projekt-online .rk-online-material-card {
    min-width: 0;
    padding: 18px 16px;
    border: 1px solid rgba(22, 156, 104, 0.22);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.82);
  }

  #rk-projekt-online .rk-online-material-card b {
    display: block;
    margin-bottom: 5px;
    color: #0d7d56;
    font-size: 0.86rem;
  }

  #rk-projekt-online .rk-online-material-card span {
    display: block;
    color: var(--rk-muted);
    font-size: 0.73rem;
    font-weight: 680;
    line-height: 1.5;
  }

  #rk-projekt-online .rk-online-table-wrap {
    width: 100%;
    margin: 25px 0 31px;
    overflow-x: auto;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
  }

  #rk-projekt-online table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    background: var(--rk-white);
    font-size: 0.83rem;
    line-height: 1.52;
  }

  #rk-projekt-online th,
  #rk-projekt-online td {
    padding: 14px 15px;
    border-bottom: 1px solid var(--rk-line);
    color: var(--rk-text);
    text-align: left;
    vertical-align: top;
  }

  #rk-projekt-online th {
    color: var(--rk-white);
    background: var(--rk-dark);
    font-weight: 850;
  }

  #rk-projekt-online tbody tr:nth-child(even) td {
    background: #f8fbfc;
  }

  #rk-projekt-online tbody tr:last-child td,
  #rk-projekt-online tbody tr:last-child th {
    border-bottom: 0;
  }

  #rk-projekt-online .rk-online-list {
    margin: 20px 0 28px;
    padding: 0;
    list-style: none;
  }

  #rk-projekt-online .rk-online-list li {
    position: relative;
    margin: 0 0 12px;
    padding-left: 31px;
    color: var(--rk-text);
  }

  #rk-projekt-online .rk-online-list li::before {
    content: "";
    position: absolute;
    top: 0.63em;
    left: 3px;
    width: 12px;
    height: 7px;
    transform: rotate(-45deg);
    border-bottom: 3px solid var(--rk-blue);
    border-left: 3px solid var(--rk-blue);
  }

  #rk-projekt-online .rk-online-program-card {
    padding: 25px;
    border: 1px solid var(--rk-line);
    border-radius: 19px;
    background: var(--rk-white);
  }

  #rk-projekt-online .rk-online-program-card:first-child {
    border-top: 5px solid var(--rk-orange);
  }

  #rk-projekt-online .rk-online-program-card:last-child {
    border-top: 5px solid var(--rk-green);
    background: #fbfffd;
  }

  #rk-projekt-online .rk-online-program-card p:last-child {
    margin-bottom: 0;
  }

  #rk-projekt-online .rk-online-cta {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    margin: 38px 0 64px;
    padding: clamp(28px, 5vw, 48px);
    border-radius: 25px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 92% 18%, rgba(255, 116, 56, 0.38), transparent 28%),
      linear-gradient(135deg, #102536, #095d79);
    box-shadow: 0 20px 48px rgba(16, 37, 54, 0.18);
  }

  #rk-projekt-online .rk-online-cta::after {
    content: "";
    position: absolute;
    z-index: -1;
    right: -90px;
    bottom: -120px;
    width: 270px;
    height: 270px;
    border: 40px solid rgba(255, 255, 255, 0.07);
    border-radius: 50%;
  }

  #rk-projekt-online .rk-online-cta-label {
    display: inline-block;
    margin-bottom: 12px;
    color: #8cf2f8;
    font-size: 0.73rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  #rk-projekt-online .rk-online-cta h2,
  #rk-projekt-online .rk-online-cta p,
  #rk-projekt-online .rk-online-cta strong {
    color: var(--rk-white);
  }

  #rk-projekt-online .rk-online-cta h2 {
    max-width: 800px;
    margin-bottom: 14px;
  }

  #rk-projekt-online .rk-online-cta p {
    max-width: 820px;
  }

  #rk-projekt-online .rk-online-cta-points {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 22px 0 25px;
  }

  #rk-projekt-online .rk-online-cta-points span {
    display: inline-flex;
    align-items: center;
    min-height: 35px;
    padding: 6px 11px;
    border: 1px solid rgba(255, 255, 255, 0.19);
    border-radius: 999px;
    color: #ecf8fa;
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.73rem;
    font-weight: 780;
  }

  #rk-projekt-online .rk-online-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
  }

  #rk-projekt-online .rk-online-cta-button,
  #rk-projekt-online .rk-online-cta-secondary {
    display: inline-flex;
    gap: 9px;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 12px 20px;
    border-radius: 13px;
    font-size: 0.9rem;
    font-weight: 900;
    line-height: 1.25;
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
  }

  #rk-projekt-online .rk-online-cta-button {
    color: var(--rk-white);
    background: linear-gradient(145deg, var(--rk-orange), var(--rk-red));
    box-shadow: 0 12px 28px rgba(227, 61, 53, 0.28);
  }

  #rk-projekt-online .rk-online-cta-button::after {
    content: "→";
    font-size: 1.1rem;
  }

  #rk-projekt-online .rk-online-cta-secondary {
    color: var(--rk-white);
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.08);
  }

  #rk-projekt-online .rk-online-cta-button:hover,
  #rk-projekt-online .rk-online-cta-secondary:hover {
    color: var(--rk-white);
    transform: translateY(-2px);
  }

  #rk-projekt-online .rk-online-cta-button:hover {
    box-shadow: 0 16px 34px rgba(227, 61, 53, 0.36);
  }

  #rk-projekt-online .rk-online-faq {
    display: grid;
    gap: 12px;
  }

  #rk-projekt-online .rk-online-faq details {
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    background: var(--rk-white);
  }

  #rk-projekt-online .rk-online-faq details[open] {
    border-color: #abdce5;
    box-shadow: 0 10px 26px rgba(16, 37, 54, 0.065);
  }

  #rk-projekt-online .rk-online-faq summary {
    position: relative;
    padding: 18px 54px 18px 20px;
    color: var(--rk-dark);
    cursor: pointer;
    font-weight: 850;
    line-height: 1.45;
    list-style: none;
  }

  #rk-projekt-online .rk-online-faq summary::-webkit-details-marker {
    display: none;
  }

  #rk-projekt-online .rk-online-faq summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 18px;
    display: grid;
    width: 29px;
    height: 29px;
    transform: translateY(-50%);
    place-items: center;
    border-radius: 9px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 1.1rem;
    line-height: 1;
  }

  #rk-projekt-online .rk-online-faq details[open] summary::after {
    content: "−";
    background: var(--rk-orange);
  }

  #rk-projekt-online .rk-online-faq details p {
    margin: 0;
    padding: 0 20px 20px;
  }

  #rk-projekt-online .rk-online-summary {
    margin: 5px 0 34px;
    padding: clamp(28px, 4.7vw, 44px);
    border-radius: 24px;
    color: #eef8fa;
    background:
      radial-gradient(circle at 90% 15%, rgba(255, 116, 56, 0.25), transparent 31%),
      linear-gradient(135deg, #0f2534, #224b60);
  }

  #rk-projekt-online .rk-online-summary h2,
  #rk-projekt-online .rk-online-summary p,
  #rk-projekt-online .rk-online-summary strong {
    color: var(--rk-white);
  }

  #rk-projekt-online .rk-online-summary p:last-child {
    margin-bottom: 0;
  }

  #rk-projekt-online .rk-online-conditions {
    margin: 33px 0;
    padding: 22px 24px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    color: var(--rk-muted);
    background: var(--rk-soft);
    font-size: 0.8rem;
    line-height: 1.68;
  }

  #rk-projekt-online .rk-online-conditions strong {
    display: block;
    margin-bottom: 5px;
  }

  #rk-projekt-online .rk-online-author-bio {
    overflow: hidden;
    margin-top: 40px;
    border: 1px solid var(--rk-line);
    border-radius: 25px;
    background: var(--rk-white);
    box-shadow: 0 18px 44px rgba(16, 37, 54, 0.1);
  }

  #rk-projekt-online .rk-online-bio-head {
    display: flex;
    gap: 22px;
    align-items: center;
    justify-content: space-between;
    padding: 28px clamp(24px, 4.5vw, 42px);
    border-bottom: 4px solid var(--rk-cyan);
    color: var(--rk-white);
    background: linear-gradient(135deg, var(--rk-dark), var(--rk-navy));
  }

  #rk-projekt-online .rk-online-bio-head h2 {
    margin-bottom: 6px;
    color: var(--rk-white);
    font-size: clamp(1.35rem, 2.9vw, 2rem);
  }

  #rk-projekt-online .rk-online-bio-head p {
    margin: 0;
    color: #cfe3e9;
    font-size: 0.84rem;
  }

  #rk-projekt-online .rk-online-bio-badge {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    flex: 0 0 auto;
    padding: 9px 13px;
    border: 1px solid rgba(40, 201, 218, 0.3);
    border-radius: 12px;
    color: #92f2f8;
    background: rgba(40, 201, 218, 0.1);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  #rk-projekt-online .rk-online-bio-grid {
    display: grid;
    grid-template-columns: 285px minmax(0, 1fr);
  }

  #rk-projekt-online .rk-online-bio-profile {
    padding: 34px 26px;
    border-right: 1px solid var(--rk-line);
    background: var(--rk-soft);
    text-align: center;
  }

  #rk-projekt-online .rk-online-bio-photo {
    display: block;
    width: 142px;
    height: 142px;
    margin: 0 auto 20px;
    object-fit: cover;
    border: 5px solid var(--rk-white);
    border-radius: 50%;
    box-shadow: 0 12px 28px rgba(7, 143, 190, 0.18);
  }

  #rk-projekt-online .rk-online-bio-name {
    margin-bottom: 4px;
    font-size: 1.28rem;
  }

  #rk-projekt-online .rk-online-bio-title {
    margin-bottom: 19px;
    color: var(--rk-blue);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

  #rk-projekt-online .rk-online-bio-links {
    display: grid;
    gap: 8px;
  }

  #rk-projekt-online .rk-online-bio-links a {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 8px 11px;
    border: 1px solid #ccdde4;
    border-radius: 11px;
    color: var(--rk-navy);
    background: var(--rk-white);
    font-size: 0.72rem;
    font-weight: 850;
    line-height: 1.25;
    text-decoration: none;
  }

  #rk-projekt-online .rk-online-bio-links a:hover {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

  #rk-projekt-online .rk-online-bio-content {
    min-width: 0;
  }

  #rk-projekt-online .rk-online-bio-quote {
    padding: 30px clamp(24px, 4vw, 38px) 24px;
    border-bottom: 1px solid var(--rk-line);
  }

  #rk-projekt-online .rk-online-bio-quote-mark {
    display: block;
    height: 29px;
    color: var(--rk-cyan);
    font-family: Georgia, serif;
    font-size: 3.5rem;
    line-height: 0.75;
    opacity: 0.75;
  }

  #rk-projekt-online .rk-online-bio-quote p {
    margin: 0;
    color: var(--rk-dark);
    font-size: clamp(1rem, 2vw, 1.12rem);
    font-style: italic;
    font-weight: 760;
    line-height: 1.65;
  }

  #rk-projekt-online .rk-online-bio-tabs {
    display: flex;
    border-bottom: 1px solid var(--rk-line);
    background: var(--rk-soft);
  }

  #rk-projekt-online .rk-online-bio-tab {
    appearance: none;
    flex: 1;
    min-height: 50px;
    padding: 10px 8px;
    border: 0;
    border-bottom: 3px solid transparent;
    color: var(--rk-muted);
    background: transparent;
    cursor: pointer;
    font: inherit;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  #rk-projekt-online .rk-online-bio-tab[aria-selected="true"] {
    color: var(--rk-blue);
    border-bottom-color: var(--rk-blue);
    background: var(--rk-white);
  }

  #rk-projekt-online .rk-online-bio-panel {
    padding: 28px clamp(24px, 4vw, 38px) 33px;
  }

  #rk-projekt-online .rk-online-bio-panel p:last-child {
    margin-bottom: 0;
  }

  #rk-projekt-online .rk-online-bio-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 18px;
  }

  #rk-projekt-online .rk-online-bio-stat {
    padding: 17px;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    background: var(--rk-soft);
  }

  #rk-projekt-online .rk-online-bio-stat b {
    display: block;
    color: var(--rk-blue);
    font-size: 1.45rem;
    line-height: 1.1;
  }

  #rk-projekt-online .rk-online-bio-stat span {
    display: block;
    margin-top: 5px;
    color: var(--rk-muted);
    font-size: 0.66rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  #rk-projekt-online .rk-online-bio-tab:focus-visible,
  #rk-projekt-online .rk-online-cta-button:focus-visible,
  #rk-projekt-online .rk-online-cta-secondary:focus-visible,
  #rk-projekt-online .rk-online-nav a:focus-visible,
  #rk-projekt-online .rk-online-bio-links a:focus-visible,
  #rk-projekt-online summary:focus-visible {
    outline: 3px solid rgba(255, 116, 56, 0.35);
    outline-offset: 3px;
  }

  @media (max-width: 940px) {
    #rk-projekt-online .rk-online-process-grid,
    #rk-projekt-online .rk-online-scope-grid,
    #rk-projekt-online .rk-online-material-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #rk-projekt-online .rk-online-process-card::after {
      display: none;
    }
  }

  @media (max-width: 780px) {
    #rk-projekt-online {
      font-size: 16px;
    }

    #rk-projekt-online .rk-online-shell {
      border-radius: 21px;
    }

    #rk-projekt-online .rk-online-answer,
    #rk-projekt-online .rk-online-bio-grid {
      grid-template-columns: 1fr;
    }

    #rk-projekt-online .rk-online-table-wrap {
      overflow: visible;
      border: 0;
      border-radius: 0;
    }

    #rk-projekt-online .rk-online-table-wrap table {
      display: block;
      min-width: 0;
      border-collapse: separate;
      border-spacing: 0;
      background: transparent;
    }

    #rk-projekt-online .rk-online-table-wrap thead {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
      clip-path: inset(50%);
      white-space: nowrap;
      border: 0;
    }

    #rk-projekt-online .rk-online-table-wrap tbody {
      display: grid;
      gap: 16px;
    }

    #rk-projekt-online .rk-online-table-wrap tbody tr {
      display: block;
      overflow: hidden;
      border: 1px solid var(--rk-line);
      border-radius: 18px;
      background: var(--rk-white);
      box-shadow: 0 10px 26px rgba(16, 37, 54, 0.065);
    }

    #rk-projekt-online .rk-online-table-wrap tbody th[scope="row"] {
      display: block;
      width: 100%;
      padding: 15px 17px;
      border: 0;
      color: var(--rk-white);
      background: linear-gradient(135deg, var(--rk-dark), var(--rk-navy));
      font-size: 0.92rem;
      line-height: 1.4;
    }

    #rk-projekt-online .rk-online-table-wrap tbody td {
      display: block;
      width: 100%;
      padding: 14px 17px 15px;
      border: 0;
      border-bottom: 1px solid var(--rk-line);
      background: var(--rk-white);
    }

    #rk-projekt-online .rk-online-table-wrap tbody tr:nth-child(even) td,
    #rk-projekt-online .rk-online-table-wrap tbody tr:nth-child(odd) td {
      background: var(--rk-white);
    }

    #rk-projekt-online .rk-online-table-wrap tbody tr td:last-child {
      border-bottom: 0;
    }

    #rk-projekt-online .rk-online-table-wrap tbody td::before {
      content: attr(data-label);
      display: block;
      margin-bottom: 5px;
      color: var(--rk-blue);
      font-size: 0.67rem;
      font-weight: 900;
      letter-spacing: 0.055em;
      line-height: 1.4;
      text-transform: uppercase;
    }

    #rk-projekt-online .rk-online-bio-profile {
      border-right: 0;
      border-bottom: 1px solid var(--rk-line);
    }

    #rk-projekt-online .rk-online-bio-links {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 580px) {
    #rk-projekt-online {
      margin-top: 22px;
    }

    #rk-projekt-online .rk-online-hero,
    #rk-projekt-online .rk-online-content {
      padding-right: 21px;
      padding-left: 21px;
    }

    #rk-projekt-online .rk-online-learn-grid,
    #rk-projekt-online .rk-online-process-grid,
    #rk-projekt-online .rk-online-scope-grid,
    #rk-projekt-online .rk-online-material-grid,
    #rk-projekt-online .rk-online-program-grid,
    #rk-projekt-online .rk-online-bio-stats {
      grid-template-columns: 1fr;
    }

    #rk-projekt-online .rk-online-learn-card {
      padding: 18px;
    }

    #rk-projekt-online .rk-online-section-head {
      grid-template-columns: 43px minmax(0, 1fr);
      gap: 13px;
    }

    #rk-projekt-online .rk-online-section-no {
      width: 43px;
      height: 43px;
      border-radius: 12px;
    }

    #rk-projekt-online .rk-online-cta-actions {
      display: grid;
      grid-template-columns: 1fr;
    }

    #rk-projekt-online .rk-online-cta-button,
    #rk-projekt-online .rk-online-cta-secondary {
      width: 100%;
    }

    #rk-projekt-online .rk-online-bio-head {
      align-items: flex-start;
      flex-direction: column;
    }

    #rk-projekt-online .rk-online-bio-tabs {
      flex-direction: column;
    }

    #rk-projekt-online .rk-online-bio-tab {
      border-bottom: 0;
      border-left: 4px solid transparent;
      text-align: left;
    }

    #rk-projekt-online .rk-online-bio-tab[aria-selected="true"] {
      border-left-color: var(--rk-blue);
    }

    #rk-projekt-online .rk-online-bio-links {
      grid-template-columns: 1fr;
    }
  }

  #rk-projekt-online .rk-online-checker {
    overflow: hidden;
    margin: 28px 0;
    border: 1px solid var(--rk-line);
    border-radius: 22px;
    background: var(--rk-white);
    box-shadow: 0 16px 40px rgba(16, 37, 54, 0.08);
  }

  #rk-projekt-online .rk-online-checker-head {
    padding: 24px 27px;
    color: var(--rk-white);
    background: linear-gradient(135deg, var(--rk-dark), var(--rk-navy));
  }

  #rk-projekt-online .rk-online-checker-head h3 {
    margin: 0 0 7px;
    color: var(--rk-white);
    font-size: clamp(1.12rem, 2.2vw, 1.35rem);
  }

  #rk-projekt-online .rk-online-checker-head p {
    margin: 0;
    color: #c7d7e1;
    font-size: 0.9rem;
  }

  #rk-projekt-online .rk-online-check-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 24px 27px;
    background: var(--rk-soft);
  }

  #rk-projekt-online .rk-online-check {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    min-width: 0;
    padding: 15px;
    border: 1px solid var(--rk-line);
    border-radius: 15px;
    background: var(--rk-white);
    color: var(--rk-ink);
    font-size: 0.88rem;
    font-weight: 760;
    line-height: 1.5;
    cursor: pointer;
  }

  #rk-projekt-online .rk-online-check input {
    width: 21px;
    height: 21px;
    flex: 0 0 21px;
    margin: 2px 0 0;
    accent-color: var(--rk-blue);
  }

  #rk-projekt-online .rk-online-check-result {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    padding: 20px 27px;
    border-top: 1px solid var(--rk-line);
    background: var(--rk-white);
  }

  #rk-projekt-online .rk-online-check-score {
    display: grid;
    width: 70px;
    height: 70px;
    place-items: center;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 1.05rem;
    font-weight: 950;
  }

  #rk-projekt-online .rk-online-check-result strong,
  #rk-projekt-online .rk-online-check-result span {
    display: block;
  }

  #rk-projekt-online .rk-online-check-result strong {
    margin-bottom: 3px;
    color: var(--rk-dark);
  }

  #rk-projekt-online .rk-online-check-result span {
    color: var(--rk-text);
    font-size: 0.86rem;
    line-height: 1.55;
  }

  #rk-projekt-online .rk-online-formula {
    margin: 24px 0;
    padding: 22px 24px;
    border-left: 5px solid var(--rk-blue);
    border-radius: 0 17px 17px 0;
    background: var(--rk-cyan-soft);
  }

  #rk-projekt-online .rk-online-formula code {
    display: block;
    overflow-wrap: anywhere;
    margin: 8px 0;
    color: var(--rk-dark);
    background: transparent;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: clamp(0.93rem, 2vw, 1.1rem);
    font-weight: 850;
    white-space: normal;
  }

  #rk-projekt-online .rk-online-formula p {
    margin: 7px 0 0;
    font-size: 0.86rem;
  }

  @media (max-width: 680px) {
    #rk-projekt-online .rk-online-check-grid {
      grid-template-columns: 1fr;
      padding: 19px;
    }

    #rk-projekt-online .rk-online-checker-head,
    #rk-projekt-online .rk-online-check-result {
      padding-right: 19px;
      padding-left: 19px;
    }

    #rk-projekt-online .rk-online-check-result {
      grid-template-columns: 1fr;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    #rk-projekt-online *,
    #rk-projekt-online *::before,
    #rk-projekt-online *::after {
      scroll-behavior: auto !important;
      transition: none !important;
    }
  }
</style>

<article id="rk-projekt-online" itemscope itemtype="https://schema.org/BlogPosting">
  <div class="rk-online-shell">
    <div class="rk-online-progress-track" aria-hidden="true"><div class="rk-online-progress"></div></div>

    <header class="rk-online-hero">
      <div class="rk-online-badge">Poradnik realizacji zdalnej</div>
      <h2>Projekt wykonywany online nie jest automatem. <span>To pełny proces projektowy bez wizyty w biurze</span></h2>

      <div class="rk-online-hook">
        <p><strong>Projekt ogrzewania podłogowego online powstaje na podstawie rzeczywistych danych konkretnego budynku.</strong> Przekazujesz rzuty i informacje techniczne elektronicznie, projektant weryfikuje je, wykonuje obliczenia OZC oraz hydraulikę, a następnie przygotowuje rysunki pętli i dokumentację PDF dla instalatora.</p>
      </div>

      <p class="rk-online-hero-lead">Słowo „online” opisuje sposób współpracy, a nie uproszczony zakres opracowania. Nie musisz przyjeżdżać z papierowymi rzutami ani umawiać spotkania stacjonarnego. O jakości projektu decydują kompletność danych, obliczenia i kontrola techniczna — nie miejsce, w którym przekazano dokumenty.</p>

      <div class="rk-online-hero-meta">
        <span>Rzuty PDF, JPG lub DWG</span>
        <span>Obliczenia OZC</span>
        <span>Rysunek wszystkich pętli</span>
        <span>Dokumentacja elektroniczna</span>
      </div>

      <div class="rk-online-author-strip" itemprop="author" itemscope itemtype="https://schema.org/Person">
        <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski – specjalista systemów HVAC i ogrzewania podłogowego" width="52" height="52" loading="eager" itemprop="image">
        <div>
          <b itemprop="name">Robert Kucharski</b>
          <small itemprop="jobTitle">Specjalista systemów HVAC i ogrzewania podłogowego • autor Projekt-Ogrzewania.pl</small>
        </div>
      </div>
    </header>

    <div class="rk-online-content" itemprop="articleBody">
      <section class="rk-online-answer" aria-label="Najkrótsze wyjaśnienie projektu ogrzewania podłogowego online">
        <div>
          <span class="rk-online-answer-label">Najkrócej: co oznacza „online”?</span>
          <strong class="rk-online-answer-main">Dane przesyłasz zdalnie, ale obliczenia, rysunki i odpowiedzialność za przygotowanie dokumentacji pozostają rzeczywiste.</strong>
          <p>Projektant analizuje budynek, dobiera parametry instalacji i przekazuje dokumentację w formie elektronicznej. To usługa projektowa realizowana na odległość, a nie wynik wygenerowany po wpisaniu samego metrażu.</p>
        </div>
        <div class="rk-online-answer-badge">
          <b>PDF + obliczenia</b>
          <span>dokumentacja gotowa do przekazania instalatorowi</span>
        </div>
      </section>

      <section class="rk-online-learn" aria-labelledby="rk-online-learn-title">
        <h3 class="rk-online-learn-title" id="rk-online-learn-title">
          <svg width="25" height="25" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
          Z tego poradnika dowiesz się:
        </h3>

        <div class="rk-online-learn-grid">
          <div class="rk-online-learn-card">
            <div class="rk-online-learn-icon" aria-hidden="true">01</div>
            <div><h4>Jak wygląda współpraca?</h4><p>Od przesłania rzutu i ankiety technicznej do odbioru kompletnego opracowania PDF.</p></div>
          </div>
          <div class="rk-online-learn-card">
            <div class="rk-online-learn-icon" aria-hidden="true">02</div>
            <div><h4>Jakie dane przygotować?</h4><p>Wymiary, izolacje, okna, posadzki, źródło ciepła i lokalizacje rozdzielaczy.</p></div>
          </div>
          <div class="rk-online-learn-card">
            <div class="rk-online-learn-icon" aria-hidden="true">03</div>
            <div><h4>Co otrzymuje instalator?</h4><p>Rysunki pętli, długości obiegów, rozstawy, przepływy i zestawienie materiałowe.</p></div>
          </div>
          <div class="rk-online-learn-card">
            <div class="rk-online-learn-icon" aria-hidden="true">04</div>
            <div><h4>Czym projekt różni się od programu?</h4><p>Dlaczego kalkulator internetowy nie zastępuje OZC, hydrauliki i kontroli specjalisty.</p></div>
          </div>
        </div>
      </section>

      <nav class="rk-online-nav" aria-label="Spis treści artykułu">
        <strong>Na skróty</strong>
        <div class="rk-online-nav-links">
          <a href="#rk-online-definicja">Co oznacza online?</a>
          <a href="#rk-online-proces">Etapy realizacji</a>
          <a href="#rk-online-dane">Potrzebne dane</a>
          <a href="#rk-online-obliczenia">Obliczenia</a>
          <a href="#rk-online-dokumentacja">Dokumentacja PDF</a>
          <a href="#rk-online-weryfikacja">Weryfikacja</a>
          <a href="#rk-online-program">Projekt a program</a>
          <a href="#rk-online-faq">FAQ</a>
        </div>
      </nav>

      <section class="rk-online-section" id="rk-online-definicja" aria-labelledby="rk-online-s1">
        <div class="rk-online-section-head">
          <div class="rk-online-section-no">1</div>
          <div>
            <h2 id="rk-online-s1">Czym jest projekt ogrzewania podłogowego online — i czym nie jest?</h2>
            <p>To indywidualna dokumentacja wykonywana zdalnie, a nie uniwersalny schemat dobierany wyłącznie do powierzchni domu.</p>
          </div>
        </div>

        <p>Współpraca online polega na elektronicznej wymianie danych. Inwestor przesyła rzuty, uzupełnia informacje o konstrukcji budynku i opisuje planowane rozwiązania. Projektant sprawdza kompletność materiałów, zadaje pytania uzupełniające, wykonuje obliczenia i przygotowuje dokumentację dla konkretnej inwestycji.</p>

        <p>Sam fakt, że nie odbywa się spotkanie stacjonarne, nie zmienia fizyki budynku. Nadal trzeba policzyć straty ciepła pomieszczeń, sprawdzić możliwą moc podłogi, dobrać temperaturę wody, rozstawy rur, długości obiegów, przepływy oraz liczbę sekcji rozdzielaczy. Dopiero suma tych działań tworzy projekt, na podstawie którego można wykonać i wyregulować instalację.</p>

        <div class="rk-online-truth">
          <p><strong>Najważniejsze rozróżnienie:</strong> „online” oznacza sposób przekazania danych i odbioru dokumentacji. Nie oznacza automatycznego rysunku, projektu katalogowego ani kalkulatora, który nie zna przegród i układu pomieszczeń Twojego domu.</p>
        </div>

        <div class="rk-online-program-grid">
          <div class="rk-online-program-card">
            <h3>Projekt wykonywany zdalnie</h3>
            <ul class="rk-online-list">
              <li>Analiza konkretnego budynku</li>
              <li>OZC dla pomieszczeń</li>
              <li>Indywidualny rysunek pętli</li>
              <li>Hydraulika i nastawy przepływów</li>
            </ul>
          </div>
          <div class="rk-online-program-card">
            <h3>Automatyczny wynik z kalkulatora</h3>
            <ul class="rk-online-list">
              <li>Najczęściej wykorzystuje sam metraż</li>
              <li>Podaje wynik orientacyjny</li>
              <li>Nie weryfikuje dokumentacji budynku</li>
              <li>Nie zastępuje rysunku wykonawczego</li>
            </ul>
          </div>
        </div>
      </section>

      <section class="rk-online-section" id="rk-online-proces" aria-labelledby="rk-online-s2">
        <div class="rk-online-section-head">
          <div class="rk-online-section-no">2</div>
          <div>
            <h2 id="rk-online-s2">Jak przebiega wykonanie projektu podłogówki online?</h2>
            <p>Sześć etapów pozwala uporządkować dane i oddzielić analizę techniczną od późniejszej decyzji zakupowej.</p>
          </div>
        </div>

        <div class="rk-online-process-grid" aria-label="Etapy wykonania projektu ogrzewania podłogowego online">
          <div class="rk-online-process-card"><span class="rk-online-process-no">01</span><h4>Wybór zakresu</h4><p>Określasz powierzchnię, liczbę kondygnacji i oczekiwany termin przygotowania dokumentacji.</p></div>
          <div class="rk-online-process-card"><span class="rk-online-process-no">02</span><h4>Ankieta techniczna</h4><p>Podajesz dane o izolacji, stolarce, wentylacji, źródle ciepła oraz planowanym wykończeniu podłóg.</p></div>
          <div class="rk-online-process-card"><span class="rk-online-process-no">03</span><h4>Przesłanie rzutów</h4><p>Wgrywasz pliki PDF, JPG lub DWG. Zmiany względem projektu architektonicznego możesz zaznaczyć na osobnej kopii rzutu.</p></div>
          <div class="rk-online-process-card"><span class="rk-online-process-no">04</span><h4>Weryfikacja danych</h4><p>Sprawdzamy wymiary i kompletność informacji. Jeżeli czegoś brakuje albo dane są sprzeczne, kontaktujemy się przed rozpoczęciem obliczeń.</p></div>
          <div class="rk-online-process-card"><span class="rk-online-process-no">05</span><h4>Obliczenia i rysunki</h4><p>Powstaje OZC, dobór parametrów podłogi, podział na pętle, analiza hydrauliczna i zestawienie materiałowe.</p></div>
          <div class="rk-online-process-card"><span class="rk-online-process-no">06</span><h4>Odbiór dokumentacji</h4><p>Gotowe opracowanie otrzymujesz elektronicznie. Plik możesz zachować, wydrukować i przekazać wykonawcy.</p></div>
        </div>

        <div class="rk-online-note"><strong>Wizyta w budynku zazwyczaj nie jest potrzebna na etapie projektowym.</strong> Warunkiem jest przekazanie czytelnych rzutów, wymiarów i danych technicznych. W modernizowanym obiekcie mogą być potrzebne dodatkowe zdjęcia, pomiary albo informacje o istniejącej instalacji.</div>
      </section>

      <aside class="rk-online-cta" aria-labelledby="rk-online-cta-1-title">
        <span class="rk-online-cta-label">Strona zamówienia</span>
        <h2 id="rk-online-cta-1-title">Sprawdź aktualną cenę i wybierz wariant projektu z OZC</h2>
        <p>Na stronie produktu wybierzesz powierzchnię budynku, liczbę kondygnacji i termin realizacji. To właśnie tam znajduje się aktualna oferta oraz możliwość złożenia zamówienia.</p>
        <div class="rk-online-cta-points" aria-label="Najważniejsze elementy usługi">
          <span>Obliczenia cieplne</span>
          <span>Rysunek pętli</span>
          <span>Przepływy i hydraulika</span>
          <span>Lista materiałów</span>
        </div>
        <div class="rk-online-cta-actions">
          <a class="rk-online-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Sprawdź cenę i zamów projekt z OZC</a>
          <a class="rk-online-cta-secondary" href="tel:+48783212175">Zadzwoń: +48 783 212 175</a>
        </div>
      </aside>

      <section class="rk-online-section" id="rk-online-dane" aria-labelledby="rk-online-s3">
        <div class="rk-online-section-head">
          <div class="rk-online-section-no">3</div>
          <div>
            <h2 id="rk-online-s3">Jakie dane są potrzebne do wykonania projektu online?</h2>
            <p>Im lepiej opisany budynek, tym mniej założeń trzeba przyjmować podczas obliczeń.</p>
          </div>
        </div>

        <p>Podstawą są czytelne rzuty wszystkich ogrzewanych kondygnacji z wymiarami pomieszczeń. Oprócz geometrii potrzebujemy informacji określających straty ciepła i możliwości oddawania mocy przez podłogę. Sam plan pomieszczeń nie mówi, ile ciepła ucieka przez ściany, dach, okna i wentylację.</p>

        <div class="rk-online-scope-grid">
          <div class="rk-online-scope-card"><span class="rk-online-scope-icon">PDF</span><h4>Rzuty budynku</h4><p>Wymiary pomieszczeń, układ ścian, schodów, drzwi i stałej zabudowy. Przyjmujemy PDF, JPG oraz DWG.</p></div>
          <div class="rk-online-scope-card"><span class="rk-online-scope-icon">U</span><h4>Przegrody i izolacje</h4><p>Budowa ścian, grubość ocieplenia, izolacja dachu, podłogi na gruncie albo stropu nad nieogrzewaną przestrzenią.</p></div>
          <div class="rk-online-scope-card"><span class="rk-online-scope-icon">Uw</span><h4>Okna i drzwi</h4><p>Wymiary, parametry cieplne i duże przeszklenia, które mogą wymagać indywidualnego potraktowania strefy brzegowej.</p></div>
          <div class="rk-online-scope-card"><span class="rk-online-scope-icon">V</span><h4>Wentylacja</h4><p>Informacja, czy budynek ma wentylację grawitacyjną, mechaniczną bez odzysku czy rekuperację.</p></div>
          <div class="rk-online-scope-card"><span class="rk-online-scope-icon">Rλ</span><h4>Wykończenie podłóg</h4><p>Płytki, panele, winyl, drewno lub inne okładziny. Ich opór cieplny wpływa na wymaganą temperaturę i rozstaw rur.</p></div>
          <div class="rk-online-scope-card"><span class="rk-online-scope-icon">°C</span><h4>Źródło ciepła</h4><p>Pompa ciepła, kocioł kondensacyjny lub inne źródło oraz przewidywane parametry pracy instalacji.</p></div>
        </div>

        <div class="rk-online-checker" data-rk-checker>
          <div class="rk-online-checker-head">
            <h3>Sprawdź, czy możesz wysłać dane do weryfikacji</h3>
            <p>Zaznacz elementy, które masz już przygotowane. Wynik jest wskazówką organizacyjną, a nie oceną techniczną budynku.</p>
          </div>
          <div class="rk-online-check-grid">
            <label class="rk-online-check"><input type="checkbox" value="1"> Czytelne rzuty wszystkich ogrzewanych kondygnacji</label>
            <label class="rk-online-check"><input type="checkbox" value="1"> Wymiary lub skala pozwalająca odczytać geometrię</label>
            <label class="rk-online-check"><input type="checkbox" value="1"> Opis ścian, dachu i izolacji podłogi</label>
            <label class="rk-online-check"><input type="checkbox" value="1"> Informacje o oknach i rodzaju wentylacji</label>
            <label class="rk-online-check"><input type="checkbox" value="1"> Planowane podłogi oraz temperatury pomieszczeń</label>
            <label class="rk-online-check"><input type="checkbox" value="1"> Źródło ciepła i proponowane miejsca rozdzielaczy</label>
          </div>
          <div class="rk-online-check-result" aria-live="polite">
            <div class="rk-online-check-score" data-rk-score>0/6</div>
            <div><strong data-rk-score-title>Przygotuj podstawowe materiały</strong><span data-rk-score-text>Zacznij od rzutów z wymiarami. Pozostałe informacje można później uzupełnić w ankiecie.</span></div>
          </div>
        </div>

        <div class="rk-online-warning"><strong>Nie poprawiaj oryginalnego rzutu bez zachowania kopii.</strong> Jeżeli układ domu został zmieniony, najlepiej przesłać dwie wersje: oryginalną oraz kopię z wyraźnie naniesionymi zmianami i wymiarami. Może to być czytelne oznaczenie wykonane na wydruku lub w prostym programie graficznym.</div>
      </section>

      <section class="rk-online-section" id="rk-online-obliczenia" aria-labelledby="rk-online-s4">
        <div class="rk-online-section-head">
          <div class="rk-online-section-no">4</div>
          <div>
            <h2 id="rk-online-s4">Co projektant oblicza po otrzymaniu dokumentów?</h2>
            <p>Rysowanie pętli jest końcem procesu obliczeniowego, a nie jego początkiem.</p>
          </div>
        </div>

        <p>Najpierw wyznacza się <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowe obciążenie cieplne OZC</a> dla budynku i poszczególnych pomieszczeń. Uwzględnia ono straty przez przegrody, mostki cieplne oraz wentylację przy projektowej temperaturze zewnętrznej właściwej dla lokalizacji. Dopiero znając wymaganą moc, można ocenić, czy podłoga odda ją przy bezpiecznej temperaturze powierzchni.</p>

        <div class="rk-online-formula">
          <strong>Uproszczony zapis bilansu cieplnego pomieszczenia:</strong>
          <code>Q<sub>H</sub> = Σ(U × A × ΔT) + Q<sub>v</sub> + Σ(ψ × l × ΔT)</code>
          <p>U — współczynnik przenikania przegrody, A — jej powierzchnia, ΔT — różnica temperatur, Q<sub>v</sub> — strata wentylacyjna, ψ × l — wpływ mostków liniowych. W projekcie analizuje się rzeczywiste przegrody i warunki obliczeniowe, a nie jeden średni wskaźnik W/m² dla całego domu.</p>
        </div>

        <p>Następnie dobiera się parametry ogrzewania płaszczyznowego: temperaturę zasilania i powrotu, rozstaw rur oraz podział powierzchni na obiegi. Długości pętli powinny umożliwiać uzyskanie wymaganych przepływów bez nadmiernych oporów. Dwie pętle o podobnym metrażu mogą wymagać innych nastaw, jeżeli obsługują pomieszczenia o różnej mocy.</p>

        <div class="rk-online-formula">
          <strong>Przepływ wynikający z mocy obiegu:</strong>
          <code>V̇ [l/h] = Q [W] ÷ (1,163 × ΔT [K])</code>
          <p>Przykład: obieg o mocy 800 W i różnicy temperatur 5 K wymaga orientacyjnie około 138 l/h, czyli 2,3 l/min. Nastawa nie powinna wynikać z tego, że „wszystkie rotametry ustawiamy tak samo”, lecz z mocy i parametrów konkretnego obiegu.</p>
        </div>

        <div class="rk-online-scope-grid">
          <div class="rk-online-scope-card"><span class="rk-online-scope-icon">OZC</span><h4>Straty pomieszczeń</h4><p>Moc potrzebna do utrzymania temperatury w warunkach obliczeniowych.</p></div>
          <div class="rk-online-scope-card"><span class="rk-online-scope-icon">W/m²</span><h4>Moc podłogi</h4><p>Ocena możliwej emisji ciepła z uwzględnieniem okładziny i temperatury powierzchni.</p></div>
          <div class="rk-online-scope-card"><span class="rk-online-scope-icon">cm</span><h4>Rozstaw rur</h4><p>Dobór zagęszczenia przewodów do wymaganej mocy i warunków danego pomieszczenia.</p></div>
          <div class="rk-online-scope-card"><span class="rk-online-scope-icon">m</span><h4>Długości pętli</h4><p>Podział instalacji na obiegi możliwe do prawidłowego zrównoważenia.</p></div>
          <div class="rk-online-scope-card"><span class="rk-online-scope-icon">Δp</span><h4>Opory hydrauliczne</h4><p>Sprawdzenie najniekorzystniejszego obiegu i warunków pracy pompy obiegowej.</p></div>
          <div class="rk-online-scope-card"><span class="rk-online-scope-icon">l/min</span><h4>Nastawy rotametrów</h4><p>Przepływy wynikające z zapotrzebowania oraz różnicy temperatur w obiegach.</p></div>
        </div>

        <div class="rk-online-note"><strong>Rozstaw 10, 15 lub 20 cm nie jest wybierany z jednej uniwersalnej tabeli.</strong> Zależy od strat pomieszczenia, temperatury wody, rodzaju jastrychu, oporu okładziny oraz dopuszczalnej temperatury powierzchni podłogi.</div>
      </section>

      <section class="rk-online-section" id="rk-online-dokumentacja" aria-labelledby="rk-online-s5">
        <div class="rk-online-section-head">
          <div class="rk-online-section-no">5</div>
          <div>
            <h2 id="rk-online-s5">Co otrzymujesz w dokumentacji przekazywanej online?</h2>
            <p>Plik PDF ma przełożyć wyniki obliczeń na konkretne informacje potrzebne przy wykonaniu i regulacji instalacji.</p>
          </div>
        </div>

        <p>Zakres nie powinien kończyć się na estetycznym rysunku spirali. Wykonawca potrzebuje danych pozwalających odtworzyć układ pętli, zachować przyjęte długości, podłączyć odpowiednie sekcje rozdzielacza oraz ustawić przepływy. Inwestor powinien natomiast otrzymać zestawienie pozwalające skontrolować zakres robót i zakupu materiałów. Więcej przykładów znajdziesz w poradniku pokazującym, <a href="https://projekt-ogrzewania.pl/jak-powinien-wygladac-profesjonalny-projekt-do-ogrzewania-podlogowego/">jak powinien wyglądać profesjonalny projekt ogrzewania podłogowego</a>.</p>

        <div class="rk-online-table-wrap" role="region" aria-label="Elementy dokumentacji projektu ogrzewania podłogowego online" tabindex="0">
          <table>
            <thead><tr><th scope="col">Element</th><th scope="col">Co zawiera</th><th scope="col">Do czego służy na budowie</th></tr></thead>
            <tbody>
              <tr><th scope="row">Obliczenia OZC</th><td data-label="Co zawiera">Straty ciepła budynku i poszczególnych pomieszczeń.</td><td data-label="Do czego służy na budowie">Określają wymaganą moc podłogi i pomagają poprawnie dobrać źródło ciepła.</td></tr>
              <tr><th scope="row">Rzut instalacji</th><td data-label="Co zawiera">Przebieg pętli, rozstawy rur, strefy oraz przypisanie obiegów.</td><td data-label="Do czego służy na budowie">Pokazuje instalatorowi sposób ułożenia rur w każdym pomieszczeniu.</td></tr>
              <tr><th scope="row">Tabela pętli</th><td data-label="Co zawiera">Długości obiegów, powierzchnie, moce i wymagane przepływy.</td><td data-label="Do czego służy na budowie">Ułatwia kontrolę długości oraz późniejsze ustawienie rotametrów.</td></tr>
              <tr><th scope="row">Parametry instalacji</th><td data-label="Co zawiera">Temperaturę zasilania i powrotu oraz założenia pracy systemu.</td><td data-label="Do czego służy na budowie">Pozwala skonfigurować źródło ciepła i ocenić warunki pracy podłogówki.</td></tr>
              <tr><th scope="row">Rozdzielacze</th><td data-label="Co zawiera">Lokalizacje, liczbę sekcji i przyporządkowanie pomieszczeń.</td><td data-label="Do czego służy na budowie">Zapobiega zakupowi zbyt małych rozdzielaczy i porządkuje podłączenia.</td></tr>
              <tr><th scope="row">Zestawienie materiałów</th><td data-label="Co zawiera">Ilości podstawowych elementów wynikające z przyjętego układu.</td><td data-label="Do czego służy na budowie">Stanowi podstawę przygotowania rzeczywistej listy zakupów i wyceny.</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-online-truth"><p><strong>PDF nie jest gorszy od wydruku.</strong> Zawiera te same dane, można go powiększać na ekranie, wydrukować w potrzebnej skali i przechowywać razem z pozostałą dokumentacją budynku. Kluczowa jest czytelność opracowania i zgodność realizacji z jego założeniami.</p></div>
      </section>

      <section class="rk-online-section" id="rk-online-weryfikacja" aria-labelledby="rk-online-s6">
        <div class="rk-online-section-head">
          <div class="rk-online-section-no">6</div>
          <div>
            <h2 id="rk-online-s6">Jak wygląda weryfikacja danych, zmian i ewentualnych poprawek?</h2>
            <p>Najwięcej błędów można wyeliminować jeszcze przed rozpoczęciem rysowania pętli.</p>
          </div>
        </div>

        <p>Przed obliczeniami porównujemy rzuty z informacjami podanymi w ankiecie. Sprawdzamy między innymi powierzchnie, liczbę kondygnacji, układ pomieszczeń, lokalizacje rozdzielaczy, planowane okładziny i parametry źródła ciepła. Jeśli dokumentacja nie pozwala jednoznacznie odczytać wymiaru albo opis izolacji jest niepełny, prosimy o uzupełnienie zamiast przyjmować przypadkową wartość.</p>

        <div class="rk-online-process-grid">
          <div class="rk-online-process-card"><span class="rk-online-process-no">A</span><h4>Kontrola kompletności</h4><p>Sprawdzamy, czy są wszystkie kondygnacje, wymiary, skala oraz opis podstawowych przegród.</p></div>
          <div class="rk-online-process-card"><span class="rk-online-process-no">B</span><h4>Pytania uzupełniające</h4><p>Wyjaśniamy rozbieżności dotyczące izolacji, okien, posadzek, temperatur albo układu pomieszczeń.</p></div>
          <div class="rk-online-process-card"><span class="rk-online-process-no">C</span><h4>Założenia projektowe</h4><p>Potwierdzamy źródło ciepła, lokalizacje rozdzielaczy i istotne ograniczenia wykonawcze.</p></div>
          <div class="rk-online-process-card"><span class="rk-online-process-no">D</span><h4>Finalizacja</h4><p>Po zamknięciu danych przygotowujemy końcowe rysunki, tabele i zestawienie materiałowe.</p></div>
        </div>

        <div class="rk-online-material-box">
          <h3>Przykład: dom po zmianach względem projektu architektonicznego</h3>
          <p>Jeżeli przesunięto ścianę, połączono dwa pomieszczenia albo zmieniono lokalizację szafki, projektant powinien otrzymać zarówno pierwotny rzut, jak i wersję z naniesionym stanem planowanym. Na zmodyfikowanej kopii trzeba dopisać aktualne wymiary. Pozwala to zachować punkt odniesienia i uniknąć projektowania pętli według nieaktualnej geometrii.</p>
        </div>

        <ul class="rk-online-list">
          <li><strong>Drobna korekta opisu</strong> nie jest tym samym co zmiana geometrii budynku po zakończeniu obliczeń.</li>
          <li><strong>Przesunięcie rozdzielacza</strong> może zmienić długości dobiegów, opory i podział pętli.</li>
          <li><strong>Zmiana paneli na grubą deskę</strong> wpływa na opór cieplny podłogi i możliwą moc grzewczą.</li>
          <li><strong>Zmiana źródła ciepła lub temperatury zasilania</strong> może wymagać ponownego sprawdzenia rozstawów.</li>
        </ul>

        <div class="rk-online-warning"><strong>Zmiany przekazuj przed montażem rur.</strong> Po zalaniu instalacji jastrychem nawet prawidłowo przeliczona korekta nie cofnie błędu wykonanego na budowie.</div>
      </section>

      <section class="rk-online-section" id="rk-online-program" aria-labelledby="rk-online-s7">
        <div class="rk-online-section-head">
          <div class="rk-online-section-no">7</div>
          <div>
            <h2 id="rk-online-s7">Projekt podłogówki online a program lub kalkulator internetowy</h2>
            <p>Oba rozwiązania działają przez internet, ale odpowiadają na zupełnie inne potrzeby.</p>
          </div>
        </div>

        <div class="rk-online-program-grid">
          <div class="rk-online-program-card">
            <h3>Kalkulator lub program online</h3>
            <p>Może oszacować długość rury, orientacyjny rozstaw albo zapotrzebowanie przy uproszczonych założeniach. Jest przydatny do edukacji i wstępnego porównania wariantów.</p>
            <ul class="rk-online-list">
              <li>Wynik zależny od danych wpisanych przez użytkownika</li>
              <li>Brak kontroli rzutów i sprzecznych informacji</li>
              <li>Zwykle brak kompletnego rysunku wykonawczego</li>
              <li>Brak indywidualnej odpowiedzialności za założenia</li>
            </ul>
            <p>Do obliczeń orientacyjnych możesz wykorzystać <a href="https://projekt-ogrzewania.pl/kompleksowy-kalkulator-ogrzewania-podlogowego/">kompleksowy kalkulator ogrzewania podłogowego</a>.</p>
          </div>
          <div class="rk-online-program-card">
            <h3>Indywidualny projekt realizowany online</h3>
            <p>Projektant otrzymuje dokumenty budynku, weryfikuje je i łączy obliczenia cieplne z rzeczywistym układem pętli oraz hydrauliką instalacji.</p>
            <ul class="rk-online-list">
              <li>Dane konkretnego domu i pomieszczeń</li>
              <li>Analiza strat oraz możliwości grzewczych podłogi</li>
              <li>Rysunki, długości, przepływy i rozdzielacze</li>
              <li>Dokumentacja przygotowana do realizacji</li>
            </ul>
          </div>
        </div>

        <div class="rk-online-truth"><p><strong>Nie trzeba wybierać między „online” a „profesjonalnie”.</strong> Zdalny sposób współpracy może prowadzić do pełnej dokumentacji. Problem zaczyna się dopiero wtedy, gdy automatyczne oszacowanie zostaje przedstawione jako zamiennik obliczeń i rysunków wykonawczych.</p></div>
      </section>

      <section class="rk-online-section" id="rk-online-organizacja" aria-labelledby="rk-online-s8">
        <div class="rk-online-section-head">
          <div class="rk-online-section-no">8</div>
          <div>
            <h2 id="rk-online-s8">Gdzie sprawdzić termin, cenę i warunki zamówienia?</h2>
            <p>Artykuł wyjaśnia proces. Aktualne warianty usługi pozostają na stronie sprzedażowej.</p>
          </div>
        </div>

        <p>Cena zależy między innymi od powierzchni budynku, liczby kondygnacji i wybranego czasu realizacji. Ponieważ warianty mogą się zmieniać, nie powielamy tutaj tabeli handlowej. Aktualną kwotę i dostępne opcje sprawdzisz na stronie <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">zamówienia indywidualnego projektu ogrzewania podłogowego z OZC</a>.</p>

        <p>Jeżeli planujesz również zakup rur, rozdzielaczy i szafek, osobno opisaliśmy zasady, według których dokumentacja może zostać rozliczona przy zakupie materiałów. Szczegóły znajdziesz na stronie <a href="https://projekt-ogrzewania.pl/darmowy-projekt-ogrzewania-podlogowego/">darmowy projekt ogrzewania podłogowego</a>. Dzięki temu niniejszy poradnik pozostaje źródłem informacji o realizacji online, a warunki handlowe są aktualizowane w jednym właściwym miejscu.</p>

        <div class="rk-online-note"><strong>Masz nietypowy budynek albo nie wiesz, czy Twoje pliki wystarczą?</strong> Zadzwoń pod numer <a href="tel:+48783212175">+48 783 212 175</a> lub wyślij wiadomość przez WhatsApp: <a href="https://wa.me/48794358367">+48 794 358 367</a>. Przed rozpoczęciem obliczeń możemy wskazać, czego brakuje.</div>
      </section>

      <aside class="rk-online-cta" aria-labelledby="rk-online-cta-2-title">
        <span class="rk-online-cta-label">Dokumentacja dopasowana do budynku</span>
        <h2 id="rk-online-cta-2-title">Prześlij dane zdalnie i odbierz kompletny projekt w formie elektronicznej</h2>
        <p>Na stronie produktu zobaczysz bieżącą cenę, zakres powierzchni oraz dostępny termin. Po zamówieniu otrzymasz ankietę umożliwiającą przekazanie danych i rzutów.</p>
        <div class="rk-online-cta-actions">
          <a class="rk-online-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Przejdź do zamówienia projektu</a>
          <a class="rk-online-cta-secondary" href="https://wa.me/48794358367">WhatsApp: +48 794 358 367</a>
        </div>
      </aside>

      <section class="rk-online-section" id="rk-online-faq" aria-labelledby="rk-online-s9">
        <div class="rk-online-section-head">
          <div class="rk-online-section-no">9</div>
          <div>
            <h2 id="rk-online-s9">Projekt ogrzewania podłogowego online – FAQ</h2>
            <p>Najważniejsze odpowiedzi dotyczące danych, plików, obliczeń, dokumentacji PDF i współpracy zdalnej.</p>
          </div>
        </div>

        <div class="rk-online-faq">
          <details id="rk-online-faq-1"><summary>Czy projekt ogrzewania podłogowego wykonany online jest pełnowartościowy?</summary><p>Tak. Sposób przesłania danych nie ogranicza zakresu technicznego opracowania. Pełnowartościowy projekt online może zawierać obliczenia OZC, rysunek pętli, parametry zasilania, analizę hydrauliczną, nastawy przepływów i zestawienie materiałowe. O jakości decydują dane i obliczenia, a nie spotkanie stacjonarne.</p></details>
          <details id="rk-online-faq-2"><summary>Jakie pliki można przesłać do wykonania projektu online?</summary><p>Najczęściej wystarczą czytelne rzuty w formacie PDF, JPG lub DWG. Pliki muszą zawierać wymiary albo skalę pozwalającą odtworzyć geometrię pomieszczeń. W przypadku zmian warto przesłać oryginalny rzut i osobną kopię z naniesionym stanem planowanym.</p></details>
          <details id="rk-online-faq-3"><summary>Czy zdjęcie papierowego rzutu może wystarczyć?</summary><p>Czytelne zdjęcie lub skan może wystarczyć do wstępnej weryfikacji, jeżeli kartka jest sfotografowana prostopadle, wszystkie wymiary są widoczne, a obraz nie jest zniekształcony. Gdy brakuje wymiarów albo skali, poprosimy o ich uzupełnienie.</p></details>
          <details id="rk-online-faq-4"><summary>Czy do projektu online potrzebny jest plik DWG?</summary><p>Nie zawsze. DWG ułatwia pracę, ale dokumentację można przygotować również na podstawie poprawnego pliku PDF lub czytelnego rzutu graficznego. Najważniejsze są kompletne wymiary i zgodność rzutu z planowanym układem budynku.</p></details>
          <details id="rk-online-faq-5"><summary>Jak przekazać zmiany względem projektu architektonicznego?</summary><p>Najbezpieczniej wysłać dwie wersje: oryginalny rzut oraz jego kopię z wyraźnie zaznaczonymi zmianami i aktualnymi wymiarami. Oznaczenia można wykonać na wydruku lub w prostym programie graficznym, pod warunkiem że pozostają czytelne.</p></details>
          <details id="rk-online-faq-6"><summary>Czy projekt online jest generowany automatycznie przez program?</summary><p>Nie. Programy wspierają obliczenia i rysowanie, ale indywidualny projekt wymaga weryfikacji danych, przyjęcia założeń, analizy cieplnej i hydraulicznej oraz dopasowania pętli do konkretnego rzutu. Słowo „online” opisuje zdalny sposób współpracy.</p></details>
          <details id="rk-online-faq-7"><summary>Czy dokumentacja online zawiera obliczenia OZC?</summary><p>Tak, jeśli taki zakres obejmuje zamówiona usługa. OZC określa straty ciepła budynku i pomieszczeń, a jego wyniki są podstawą doboru mocy podłogi, rozstawów rur, temperatury zasilania i wymaganych przepływów.</p></details>
          <details id="rk-online-faq-8"><summary>Czy plik PDF wystarczy instalatorowi do wykonania podłogówki?</summary><p>Tak, jeżeli PDF zawiera czytelne rzuty pętli, ich długości, rozstawy, przypisanie do rozdzielaczy, parametry pracy i wymagane przepływy. Dokument można wyświetlić na ekranie lub wydrukować w potrzebnej skali.</p></details>
          <details id="rk-online-faq-9"><summary>Czy po otrzymaniu projektu można wprowadzić poprawki?</summary><p>Możliwość i zakres korekty zależą od rodzaju zmiany. Poprawienie opisu różni się od przesunięcia rozdzielacza, zmiany układu ścian lub rodzaju podłogi, ponieważ takie decyzje mogą wpływać na obliczenia i hydraulikę. Zmiany należy zgłosić przed montażem instalacji.</p></details>
          <details id="rk-online-faq-10"><summary>Gdzie można sprawdzić aktualną cenę projektu?</summary><p>Aktualna cena, wariant powierzchni, liczba kondygnacji i dostępny czas realizacji znajdują się na stronie produktu. Dzięki temu informacje handlowe są aktualizowane w jednym miejscu, a artykuł pozostaje poradnikiem o przebiegu współpracy online.</p></details>
          <details id="rk-online-faq-11"><summary>Czy projekt zamówiony online może zostać rozliczony przy zakupie materiałów?</summary><p>Tak. Zasady pełnego lub proporcjonalnego odliczenia wartości dokumentacji są opisane na osobnej stronie dotyczącej darmowego projektu przy zakupie materiałów. Samo wykonanie projektu online nie zobowiązuje do zakupu materiałów.</p></details>
        </div>
      </section>

      <section class="rk-online-summary" aria-labelledby="rk-online-summary-title">
        <h2 id="rk-online-summary-title">Online zmienia sposób współpracy, ale nie zastępuje obliczeń</h2>
        <p><strong>Dobry projekt wykonywany zdalnie zaczyna się od danych budynku, a kończy dokumentacją, którą instalator może rzeczywiście wykorzystać.</strong> Pomiędzy tymi etapami muszą znaleźć się weryfikacja rzutów, OZC, dobór parametrów podłogi, podział na pętle i kontrola hydrauliki.</p>
        <p>Jeżeli przygotujesz czytelne rzuty, opis izolacji, okien, wentylacji, posadzek i źródła ciepła, cały proces można przeprowadzić bez spotkania stacjonarnego. Otrzymany PDF pozostaje trwałym elementem dokumentacji technicznej budynku i punktem odniesienia podczas montażu oraz regulacji instalacji.</p>
      </section>

      <div class="rk-online-conditions" aria-label="Kontakt w sprawie projektu wykonywanego online">
        <strong>Kontakt i weryfikacja dokumentów</strong>
        Jeśli nie masz pewności, czy rzuty są wystarczające, skontaktuj się przed zamówieniem. Telefon:
        <a href="tel:+48783212175">+48 783 212 175</a>. WhatsApp:
        <a href="https://wa.me/48794358367">+48 794 358 367</a>.
        Aktualny zakres i warianty usługi znajdują się wyłącznie na stronie produktu.
      </div>

      <aside class="rk-online-author-bio" aria-labelledby="rk-online-author-title" itemprop="author" itemscope itemtype="https://schema.org/Person">
        <div class="rk-online-bio-head">
          <div><h2 id="rk-online-author-title">Autor opracowania</h2><p>Praktyka projektowa, obliczenia techniczne i dokumentacja przygotowywana dla inwestorów w całej Polsce.</p></div>
          <div class="rk-online-bio-badge">E‑E‑A‑T • HVAC</div>
        </div>

        <div class="rk-online-bio-grid">
          <div class="rk-online-bio-profile">
            <img decoding="async" class="rk-online-bio-photo" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski – specjalista systemów HVAC i ogrzewania podłogowego" width="300" height="300" loading="lazy" itemprop="image">
            <h3 class="rk-online-bio-name" itemprop="name">Robert Kucharski</h3>
            <div class="rk-online-bio-title" itemprop="jobTitle">Specjalista systemów HVAC i ogrzewania podłogowego</div>
            <div class="rk-online-bio-links">
              <a href="https://www.facebook.com/projektogrzewaniapl/" target="_blank" rel="me nofollow noopener">Facebook</a>
              <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="me nofollow noopener">LinkedIn</a>
              <a href="https://projekt-ogrzewania.pl/author/admin3399/" rel="author">Profil autora</a>
            </div>
          </div>

          <div class="rk-online-bio-content">
            <div class="rk-online-bio-quote">
              <span class="rk-online-bio-quote-mark" aria-hidden="true">“</span>
              <p>Projektowanie online działa wtedy, gdy po drugiej stronie nie ma automatu, lecz człowiek, który sprawdza rzuty, wychwytuje braki i łączy obliczenia z realiami budowy. Internet skraca drogę dokumentów, ale nie może skracać drogi od danych do poprawnego wyniku.</p>
            </div>

            <div class="rk-online-bio-tabs" role="tablist" aria-label="Informacje o autorze">
              <button class="rk-online-bio-tab" id="rk-online-bio-tab-about" type="button" role="tab" aria-selected="true" aria-controls="rk-online-bio-about">O autorze</button>
              <button class="rk-online-bio-tab" id="rk-online-bio-tab-exp" type="button" role="tab" aria-selected="false" aria-controls="rk-online-bio-exp" tabindex="-1">Doświadczenie</button>
              <button class="rk-online-bio-tab" id="rk-online-bio-tab-portals" type="button" role="tab" aria-selected="false" aria-controls="rk-online-bio-portals" tabindex="-1">Portale</button>
            </div>

            <div class="rk-online-bio-panel" id="rk-online-bio-about" role="tabpanel" aria-labelledby="rk-online-bio-tab-about">
              <p itemprop="description">Specjalizuję się w projektowaniu systemów HVAC, ze szczególnym uwzględnieniem wodnego ogrzewania podłogowego, obliczeń obciążenia cieplnego oraz hydrauliki instalacji. Dokumentacja ma być poprawna obliczeniowo, czytelna dla inwestora i możliwa do wykonania na budowie.</p>
            </div>
            <div class="rk-online-bio-panel" id="rk-online-bio-exp" role="tabpanel" aria-labelledby="rk-online-bio-tab-exp" hidden>
              <p>W pracy wykorzystuję doświadczenie z dokumentacji projektowej, analiz OZC, doboru temperatur zasilania, przepływów, rozdzielaczy i źródeł ciepła. Zdalny model współpracy pozwala obsługiwać inwestycje w całej Polsce bez rezygnowania z indywidualnej analizy budynku.</p>
              <div class="rk-online-bio-stats">
                <div class="rk-online-bio-stat"><b>1000+</b><span>projektów i analiz OZC</span></div>
                <div class="rk-online-bio-stat"><b>Cała Polska</b><span>dokumentacja przekazywana online</span></div>
              </div>
            </div>
            <div class="rk-online-bio-panel" id="rk-online-bio-portals" role="tabpanel" aria-labelledby="rk-online-bio-tab-portals" hidden>
              <p>Tworzę i rozwijam serwisy, w których wiedza techniczna pomaga podejmować lepsze decyzje budowlane: <a href="https://projekt-ogrzewania.pl/">Projekt-Ogrzewania.pl</a>, <a href="https://remont.biz.pl/" target="_blank" rel="me nofollow noopener">Remont.biz.pl</a> oraz <a href="https://sobir.pl/" target="_blank" rel="me nofollow noopener">Sobir.pl</a>. Publikuję również na <a href="https://www.facebook.com/projektogrzewaniapl/" target="_blank" rel="me nofollow noopener">Facebooku</a> i <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="me nofollow noopener">LinkedInie</a>.</p>
            </div>
          </div>
        </div>
      </aside>
    </div>
  </div>
</article>

<script>
  (function () {
    "use strict";

    var root = document.getElementById("rk-projekt-online");
    if (!root) return;

    function createTabs(buttonSelector, panelSelector) {
      var buttons = Array.prototype.slice.call(root.querySelectorAll(buttonSelector));
      var panels = Array.prototype.slice.call(root.querySelectorAll(panelSelector));
      if (!buttons.length || buttons.length !== panels.length) return;

      function activate(index, moveFocus) {
        buttons.forEach(function (button, buttonIndex) {
          var selected = buttonIndex === index;
          button.setAttribute("aria-selected", selected ? "true" : "false");
          button.tabIndex = selected ? 0 : -1;
          panels[buttonIndex].hidden = !selected;
        });
        if (moveFocus) buttons[index].focus();
      }

      buttons.forEach(function (button, index) {
        button.addEventListener("click", function () { activate(index, false); });
        button.addEventListener("keydown", function (event) {
          var nextIndex = index;
          if (event.key === "ArrowRight" || event.key === "ArrowDown") nextIndex = (index + 1) % buttons.length;
          if (event.key === "ArrowLeft" || event.key === "ArrowUp") nextIndex = (index - 1 + buttons.length) % buttons.length;
          if (event.key === "Home") nextIndex = 0;
          if (event.key === "End") nextIndex = buttons.length - 1;
          if (nextIndex !== index) {
            event.preventDefault();
            activate(nextIndex, true);
          }
        });
      });
    }

    createTabs(".rk-online-bio-tab", ".rk-online-bio-panel");

    var checker = root.querySelector("[data-rk-checker]");
    if (checker) {
      var checks = Array.prototype.slice.call(checker.querySelectorAll('input[type="checkbox"]'));
      var score = checker.querySelector("[data-rk-score]");
      var title = checker.querySelector("[data-rk-score-title]");
      var description = checker.querySelector("[data-rk-score-text]");

      function updateChecker() {
        var completed = checks.filter(function (input) { return input.checked; }).length;
        if (score) score.textContent = completed + "/" + checks.length;
        if (!title || !description) return;

        if (completed <= 2) {
          title.textContent = "Przygotuj podstawowe materiały";
          description.textContent = "Zacznij od rzutów z wymiarami. Pozostałe informacje można później uzupełnić w ankiecie.";
        } else if (completed <= 4) {
          title.textContent = "Można rozpocząć wstępną weryfikację";
          description.textContent = "Masz już ważną część danych. Brakujące parametry wskażemy przed rozpoczęciem obliczeń.";
        } else {
          title.textContent = "Zestaw danych jest prawie kompletny";
          description.textContent = "Dokumenty można przekazać do kontroli. Ostateczną kompletność potwierdzi projektant po sprawdzeniu plików.";
        }
      }

      checks.forEach(function (input) { input.addEventListener("change", updateChecker); });
      updateChecker();
    }

    var progress = root.querySelector(".rk-online-progress");
    var ticking = false;

    function updateProgress() {
      if (!progress) return;
      var rootTop = root.getBoundingClientRect().top + window.pageYOffset;
      var travel = Math.max(root.offsetHeight - window.innerHeight, 1);
      var value = Math.min(Math.max((window.pageYOffset - rootTop) / travel, 0), 1);
      progress.style.width = (value * 100).toFixed(2) + "%";
      ticking = false;
    }

    function requestProgressUpdate() {
      if (ticking) return;
      ticking = true;
      window.requestAnimationFrame(updateProgress);
    }

    window.addEventListener("scroll", requestProgressUpdate, { passive: true });
    window.addEventListener("resize", requestProgressUpdate, { passive: true });
    updateProgress();
  }());
</script>

<!--
  Yoast generuje dane Article, WebPage, Person, Organization i BreadcrumbList.
  Poniższy blok dodaje wyłącznie pytania widoczne w treści i nie tworzy
  konkurencyjnej encji Product ani Offer.
-->
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Czy projekt ogrzewania podłogowego wykonany online jest pełnowartościowy?",
      "acceptedAnswer": {"@type": "Answer", "text": "Tak. Sposób przesłania danych nie ogranicza zakresu technicznego opracowania. Pełnowartościowy projekt online może zawierać obliczenia OZC, rysunek pętli, parametry zasilania, analizę hydrauliczną, nastawy przepływów i zestawienie materiałowe. O jakości decydują dane i obliczenia, a nie spotkanie stacjonarne."}
    },
    {
      "@type": "Question",
      "name": "Jakie pliki można przesłać do wykonania projektu online?",
      "acceptedAnswer": {"@type": "Answer", "text": "Najczęściej wystarczą czytelne rzuty w formacie PDF, JPG lub DWG. Pliki muszą zawierać wymiary albo skalę pozwalającą odtworzyć geometrię pomieszczeń. W przypadku zmian warto przesłać oryginalny rzut i osobną kopię z naniesionym stanem planowanym."}
    },
    {
      "@type": "Question",
      "name": "Czy zdjęcie papierowego rzutu może wystarczyć?",
      "acceptedAnswer": {"@type": "Answer", "text": "Czytelne zdjęcie lub skan może wystarczyć do wstępnej weryfikacji, jeżeli kartka jest sfotografowana prostopadle, wszystkie wymiary są widoczne, a obraz nie jest zniekształcony. Gdy brakuje wymiarów albo skali, poprosimy o ich uzupełnienie."}
    },
    {
      "@type": "Question",
      "name": "Czy do projektu online potrzebny jest plik DWG?",
      "acceptedAnswer": {"@type": "Answer", "text": "Nie zawsze. DWG ułatwia pracę, ale dokumentację można przygotować również na podstawie poprawnego pliku PDF lub czytelnego rzutu graficznego. Najważniejsze są kompletne wymiary i zgodność rzutu z planowanym układem budynku."}
    },
    {
      "@type": "Question",
      "name": "Jak przekazać zmiany względem projektu architektonicznego?",
      "acceptedAnswer": {"@type": "Answer", "text": "Najbezpieczniej wysłać dwie wersje: oryginalny rzut oraz jego kopię z wyraźnie zaznaczonymi zmianami i aktualnymi wymiarami. Oznaczenia można wykonać na wydruku lub w prostym programie graficznym, pod warunkiem że pozostają czytelne."}
    },
    {
      "@type": "Question",
      "name": "Czy projekt online jest generowany automatycznie przez program?",
      "acceptedAnswer": {"@type": "Answer", "text": "Nie. Programy wspierają obliczenia i rysowanie, ale indywidualny projekt wymaga weryfikacji danych, przyjęcia założeń, analizy cieplnej i hydraulicznej oraz dopasowania pętli do konkretnego rzutu. Słowo „online” opisuje zdalny sposób współpracy."}
    },
    {
      "@type": "Question",
      "name": "Czy dokumentacja online zawiera obliczenia OZC?",
      "acceptedAnswer": {"@type": "Answer", "text": "Tak, jeśli taki zakres obejmuje zamówiona usługa. OZC określa straty ciepła budynku i pomieszczeń, a jego wyniki są podstawą doboru mocy podłogi, rozstawów rur, temperatury zasilania i wymaganych przepływów."}
    },
    {
      "@type": "Question",
      "name": "Czy plik PDF wystarczy instalatorowi do wykonania podłogówki?",
      "acceptedAnswer": {"@type": "Answer", "text": "Tak, jeżeli PDF zawiera czytelne rzuty pętli, ich długości, rozstawy, przypisanie do rozdzielaczy, parametry pracy i wymagane przepływy. Dokument można wyświetlić na ekranie lub wydrukować w potrzebnej skali."}
    },
    {
      "@type": "Question",
      "name": "Czy po otrzymaniu projektu można wprowadzić poprawki?",
      "acceptedAnswer": {"@type": "Answer", "text": "Możliwość i zakres korekty zależą od rodzaju zmiany. Poprawienie opisu różni się od przesunięcia rozdzielacza, zmiany układu ścian lub rodzaju podłogi, ponieważ takie decyzje mogą wpływać na obliczenia i hydraulikę. Zmiany należy zgłosić przed montażem instalacji."}
    },
    {
      "@type": "Question",
      "name": "Gdzie można sprawdzić aktualną cenę projektu?",
      "acceptedAnswer": {"@type": "Answer", "text": "Aktualna cena, wariant powierzchni, liczba kondygnacji i dostępny czas realizacji znajdują się na stronie produktu. Dzięki temu informacje handlowe są aktualizowane w jednym miejscu, a artykuł pozostaje poradnikiem o przebiegu współpracy online."}
    },
    {
      "@type": "Question",
      "name": "Czy projekt zamówiony online może zostać rozliczony przy zakupie materiałów?",
      "acceptedAnswer": {"@type": "Answer", "text": "Tak. Zasady pełnego lub proporcjonalnego odliczenia wartości dokumentacji są opisane na osobnej stronie dotyczącej darmowego projektu przy zakupie materiałów. Samo wykonanie projektu online nie zobowiązuje do zakupu materiałów."}
    }
  ]
}
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-online/">Projekt ogrzewania podłogowego online.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Ile kosztuje 100 m² ogrzewania podłogowego?</title>
		<link>https://projekt-ogrzewania.pl/ile-kosztuje-100-m%c2%b2-ogrzewania-podlogowego/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Wed, 01 Jan 2025 12:48:12 +0000</pubDate>
				<category><![CDATA[Cennik]]></category>
		<category><![CDATA[Ceny]]></category>
		<category><![CDATA[Ceny instalacji]]></category>
		<category><![CDATA[Koszt podłogówki]]></category>
		<category><![CDATA[Koszty instalacji]]></category>
		<category><![CDATA[Koszty materiałów grzewczych]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Planowanie budżetów]]></category>
		<category><![CDATA[Porady inwestycyjne]]></category>
		<category><![CDATA[Systemy grzewcze]]></category>
		<category><![CDATA[darmowy projekt ogrzewania]]></category>
		<category><![CDATA[ile kosztuje ogrzewanie podłogowe]]></category>
		<category><![CDATA[instalacja ogrzewania]]></category>
		<category><![CDATA[koszty instalacji ogrzewania]]></category>
		<category><![CDATA[ogrzewanie podłogowe 2025]]></category>
		<category><![CDATA[planowanie budżetów]]></category>
		<category><![CDATA[rozdzielacz do podłogówki]]></category>
		<category><![CDATA[rury do ogrzewania podłogowego]]></category>
		<category><![CDATA[systemy grzewcze]]></category>
		<category><![CDATA[szafka do rozdzielacza]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=1875</guid>

					<description><![CDATA[<p>Ile kosztuje 100 m² ogrzewania podłogowego? To pytanie nurtuje wielu inwestorów. W artykule szczegółowo omawiamy koszty materiałów i robocizny na 2025 rok. Dowiedz się, jakie wydatki uwzględnić, by zaplanować budżet na ogrzewanie podłogowe. Opisujemy kluczowe elementy, takie jak rury, rozdzielacz i szafka, a także podpowiadamy, jak skorzystać z darmowego projektu.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/ile-kosztuje-100-m%c2%b2-ogrzewania-podlogowego/">Ile kosztuje 100 m² ogrzewania podłogowego?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
#rk-100-cost{--dark:#102536;--navy:#14384d;--blue:#078fbe;--cyan:#25c7d8;--cyan-soft:#e8fbff;--orange:#ff6a3d;--orange-soft:#fff1eb;--green:#16836b;--green-soft:#eaf8f3;--yellow:#e6ad2f;--yellow-soft:#fff8df;--red:#d94b3d;--red-soft:#fff0ee;--violet:#656fd4;--ink:#1f2c37;--text:#475967;--muted:#6b7e8a;--line:#d5e4eb;--soft:#f4f9fb;--white:#fff;width:100%;max-width:1180px;margin:34px auto 72px;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;line-height:1.75}
#rk-100-cost,#rk-100-cost *{box-sizing:border-box}#rk-100-cost img,#rk-100-cost svg{display:block;max-width:100%}#rk-100-cost a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px}#rk-100-cost p{margin:0 0 18px}#rk-100-cost ul,#rk-100-cost ol{margin:0 0 20px;padding-left:24px}#rk-100-cost li+li{margin-top:8px}#rk-100-cost strong{color:var(--dark)}#rk-100-cost section[id]{scroll-margin-top:28px}
#rk-100-cost .rk100-shell{position:relative;overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:28px;box-shadow:0 24px 65px rgba(16,37,54,.10)}#rk-100-cost .rk100-progress-track{position:absolute;top:0;left:0;right:0;z-index:8;height:6px;background:rgba(255,255,255,.14)}#rk-100-cost .rk100-progress{width:0;height:100%;background:linear-gradient(90deg,var(--cyan),var(--orange))}
#rk-100-cost .rk100-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 88% 18%,rgba(37,199,216,.24),transparent 29%),radial-gradient(circle at 8% 110%,rgba(255,106,61,.20),transparent 33%),linear-gradient(130deg,#0f2738 0%,#143e53 58%,#102536 100%)}#rk-100-cost .rk100-hero:after{content:"";position:absolute;top:-55%;right:-7%;width:310px;height:620px;border:34px solid rgba(255,255,255,.05);border-radius:50%;transform:rotate(-15deg)}#rk-100-cost .rk100-hero-inner{position:relative;z-index:2;padding:72px 72px 64px}#rk-100-cost .rk100-eyebrow,#rk-100-cost .rk100-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--blue);font-size:.72rem;font-weight:900;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}#rk-100-cost .rk100-eyebrow{color:#8cf3ff}#rk-100-cost .rk100-eyebrow b{width:9px;height:9px;border-radius:99px;background:var(--orange);box-shadow:0 0 0 7px rgba(255,106,61,.14)}#rk-100-cost .rk100-hero-title{max-width:990px;margin:18px 0 20px;color:#fff;font-size:clamp(2rem,4.5vw,4rem);font-weight:950;letter-spacing:-.045em;line-height:1.02}#rk-100-cost .rk100-hero-lead{max-width:920px;margin-bottom:28px;color:#dceef4;font-size:1.09rem;line-height:1.68}#rk-100-cost .rk100-meta{display:flex;flex-wrap:wrap;gap:11px 24px;color:#b9d5df;font-size:.76rem;font-weight:750}#rk-100-cost .rk100-meta span{display:inline-flex;align-items:center;gap:8px}#rk-100-cost .rk100-meta i{width:7px;height:7px;border-radius:99px;background:var(--cyan)}
#rk-100-cost .rk100-nav{padding:24px 34px 25px;border-bottom:1px solid var(--line);background:#fbfdfe}#rk-100-cost .rk100-nav strong{display:block;margin:0 0 12px;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}#rk-100-cost .rk100-nav-links{display:flex;flex-wrap:wrap;gap:8px}#rk-100-cost .rk100-nav a{display:inline-flex;align-items:center;min-height:39px;padding:8px 14px;color:var(--dark);font-size:.72rem;font-weight:850;line-height:1.25;text-decoration:none;background:#edf5f8;border:1px solid transparent;border-radius:999px;transition:.2s ease}#rk-100-cost .rk100-nav a:hover,#rk-100-cost .rk100-nav a:focus-visible{color:var(--blue);border-color:var(--cyan);background:var(--cyan-soft);transform:translateY(-1px)}
#rk-100-cost .rk100-section{padding:68px 72px;border-bottom:1px solid var(--line)}#rk-100-cost .rk100-section:nth-of-type(even){background:#fcfeff}#rk-100-cost h2{max-width:980px;margin:9px 0 21px;color:var(--dark);font-size:clamp(1.65rem,3.2vw,2.65rem);font-weight:950;letter-spacing:-.035em;line-height:1.12}#rk-100-cost h3{margin:0 0 10px;color:var(--dark);font-size:1.14rem;font-weight:900;letter-spacing:-.015em;line-height:1.28}#rk-100-cost h4{margin:0 0 8px;color:var(--dark);font-size:.92rem;font-weight:900;line-height:1.35}#rk-100-cost .rk100-intro{max-width:960px;color:var(--text);font-size:1.05rem}
#rk-100-cost .rk100-answer{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);overflow:hidden;margin:30px 0;border:1px solid var(--line);border-radius:20px}#rk-100-cost .rk100-answer-main{padding:30px;background:var(--cyan-soft)}#rk-100-cost .rk100-answer-side{padding:30px;background:var(--dark)}#rk-100-cost .rk100-answer-side h3{color:#fff}#rk-100-cost .rk100-answer-side p{color:#d7e9ef}#rk-100-cost .rk100-number{display:block;margin:8px 0;color:#fff;font-size:1.62rem;font-weight:950;line-height:1.08}#rk-100-cost .rk100-grid-2,#rk-100-cost .rk100-grid-3,#rk-100-cost .rk100-grid-4{display:grid;gap:18px;margin-top:26px}#rk-100-cost .rk100-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}#rk-100-cost .rk100-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}#rk-100-cost .rk100-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}#rk-100-cost .rk100-card{padding:25px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 30px rgba(16,37,54,.045)}#rk-100-cost .rk100-card p:last-child{margin-bottom:0}#rk-100-cost .rk100-card-label{display:block;margin-bottom:15px;color:var(--blue);font-size:.66rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}#rk-100-cost .rk100-card-price{display:block;margin:11px 0;color:var(--dark);font-size:1.35rem;font-weight:950;line-height:1.15}
#rk-100-cost .rk100-notice{margin:26px 0 0;padding:20px 22px;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:14px;background:var(--cyan-soft)}#rk-100-cost .rk100-notice.is-orange{border-left-color:var(--orange);background:var(--orange-soft)}#rk-100-cost .rk100-notice.is-green{border-left-color:var(--green);background:var(--green-soft)}#rk-100-cost .rk100-notice.is-yellow{border-left-color:var(--yellow);background:var(--yellow-soft)}#rk-100-cost .rk100-notice p:last-child{margin-bottom:0}#rk-100-cost .rk100-formula{margin:25px 0;padding:22px 25px;color:#dff4fa;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92rem;background:var(--dark);border-radius:14px;overflow-wrap:anywhere}
#rk-100-cost .rk100-tool{overflow:hidden;margin-top:30px;color:#eaf6fa;background:var(--dark);border:1px solid #305269;border-radius:24px;box-shadow:0 22px 46px rgba(16,37,54,.18)}#rk-100-cost .rk100-tool strong,#rk-100-cost .rk100-tool h3,#rk-100-cost .rk100-tool h4{color:#fff}#rk-100-cost .rk100-tool p{color:#c7dce4}#rk-100-cost .rk100-tool-head{display:flex;align-items:flex-start;justify-content:space-between;gap:26px;padding:30px 34px;background:linear-gradient(135deg,#14384d,#174d61);border-bottom:1px solid #31566c}#rk-100-cost .rk100-tool-head p{max-width:820px;margin:5px 0 0;font-size:.82rem}#rk-100-cost .rk100-reset{flex:0 0 auto;min-height:42px;padding:9px 16px;color:#dff8fc;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer;border:1px solid #50778a;border-radius:999px;background:rgba(255,255,255,.06)}#rk-100-cost .rk100-input-block{padding:28px 34px;border-bottom:1px solid #31566c}#rk-100-cost .rk100-input-block:nth-child(odd){background:#112c3e}#rk-100-cost .rk100-input-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}#rk-100-cost .rk100-input-intro p{max-width:760px;margin:0;font-size:.70rem}#rk-100-cost .rk100-input-tag{flex:0 0 auto;padding:6px 10px;color:#8debf5;font-size:.58rem;font-weight:900;text-transform:uppercase;border:1px solid #3d687a;border-radius:999px}#rk-100-cost .rk100-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}#rk-100-cost .rk100-field{min-width:0}#rk-100-cost .rk100-field label{display:block;min-height:42px;margin-bottom:7px;color:#ecf8fb;font-size:.66rem;font-weight:850;line-height:1.35}#rk-100-cost .rk100-field input,#rk-100-cost .rk100-field select{width:100%;height:46px;margin:0;padding:9px 12px;color:var(--dark);font:inherit;font-size:.80rem;background:#fff;border:1px solid #a9c0cb;border-radius:9px;outline:none}#rk-100-cost .rk100-field input:focus,#rk-100-cost .rk100-field select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(37,199,216,.16)}#rk-100-cost .rk100-field small{display:block;margin-top:5px;color:#8facb8;font-size:.56rem;line-height:1.45}#rk-100-cost .rk100-rates-note{margin:15px 0 0;color:#91adb8;font-size:.60rem}
#rk-100-cost .rk100-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}#rk-100-cost .rk100-option{position:relative;display:flex;align-items:flex-start;gap:9px;min-height:67px;padding:12px;color:#cfe2e9;font-size:.63rem;font-weight:800;line-height:1.4;cursor:pointer;background:#17384a;border:1px solid #3b6074;border-radius:11px}#rk-100-cost .rk100-option input{flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;accent-color:var(--cyan)}#rk-100-cost .rk100-option span{display:block}#rk-100-cost .rk100-option small{display:block;margin-top:3px;color:#8facb8;font-size:.53rem;font-weight:650}
#rk-100-cost .rk100-live{padding:28px 34px;border-bottom:1px solid #31566c;background:#102b3c}#rk-100-cost .rk100-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}#rk-100-cost .rk100-summary-card{min-width:0;padding:16px 14px;background:#17384a;border:1px solid #3b6074;border-radius:13px}#rk-100-cost .rk100-summary-card span{display:block;min-height:34px;color:#9db9c4;font-size:.57rem;font-weight:800;line-height:1.35;text-transform:uppercase}#rk-100-cost .rk100-summary-card strong{display:block;margin-top:7px;color:#fff;font-size:.98rem;line-height:1.2;overflow-wrap:anywhere}
#rk-100-cost .rk100-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:14px}#rk-100-cost .rk100-scope{padding:19px;background:#173344;border:1px solid #3d6073;border-radius:15px}#rk-100-cost .rk100-scope.is-main{border-color:var(--cyan);box-shadow:inset 0 0 0 1px rgba(37,199,216,.25)}#rk-100-cost .rk100-scope small{display:block;min-height:37px;color:#9db9c4;font-size:.58rem;font-weight:850;line-height:1.35;text-transform:uppercase}#rk-100-cost .rk100-scope b{display:block;margin:8px 0 5px;color:#fff;font-size:1.25rem;line-height:1.1}#rk-100-cost .rk100-scope span{display:block;color:#9bc0cc;font-size:.57rem;line-height:1.45}
#rk-100-cost .rk100-chart-card{margin:18px 34px;padding:24px;background:#173344;border:1px solid #3d6073;border-radius:17px}#rk-100-cost .rk100-chart-card>p{margin-bottom:16px;font-size:.70rem}#rk-100-cost .rk100-stack{display:flex;width:100%;height:32px;overflow:hidden;background:#27485a;border:1px solid #476b7d;border-radius:9px}#rk-100-cost .rk100-segment{width:0;min-width:0;height:100%;transition:width .35s ease}#rk-100-cost .rk100-segment.is-pipe{background:#26c7d8}#rk-100-cost .rk100-segment.is-system{background:#078fbe}#rk-100-cost .rk100-segment.is-labor{background:#ff6a3d}#rk-100-cost .rk100-segment.is-start{background:#e6ad2f}#rk-100-cost .rk100-segment.is-project{background:#16836b}#rk-100-cost .rk100-segment.is-auto{background:#656fd4}#rk-100-cost .rk100-segment.is-floor{background:#af6cc4}#rk-100-cost .rk100-segment.is-other{background:#8a9ba5}#rk-100-cost .rk100-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 13px;margin-top:15px}#rk-100-cost .rk100-legend-item{display:grid;grid-template-columns:10px minmax(0,1fr);gap:8px;align-items:start;color:#bcd2da;font-size:.59rem;line-height:1.4}#rk-100-cost .rk100-dot{width:10px;height:10px;margin-top:4px;border-radius:3px}#rk-100-cost .rk100-legend-item b{display:block;color:#fff;font-size:.62rem}#rk-100-cost .rk100-dot.is-pipe{background:#26c7d8}#rk-100-cost .rk100-dot.is-system{background:#078fbe}#rk-100-cost .rk100-dot.is-labor{background:#ff6a3d}#rk-100-cost .rk100-dot.is-start{background:#e6ad2f}#rk-100-cost .rk100-dot.is-project{background:#16836b}#rk-100-cost .rk100-dot.is-auto{background:#656fd4}#rk-100-cost .rk100-dot.is-floor{background:#af6cc4}#rk-100-cost .rk100-dot.is-other{background:#8a9ba5}
#rk-100-cost .rk100-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 34px 18px;align-items:stretch}#rk-100-cost .rk100-output-card{min-width:0;padding:22px;background:#173344;border:1px solid #3d6073;border-radius:17px}#rk-100-cost .rk100-output-card>p{margin-bottom:15px;font-size:.70rem}#rk-100-cost .rk100-quantity-list,#rk-100-cost .rk100-missing-list{display:grid;gap:8px}#rk-100-cost .rk100-quantity{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px;color:#bcd2da;font-size:.63rem;background:#102b3c;border:1px solid #35576a;border-radius:9px}#rk-100-cost .rk100-quantity b{color:#fff;text-align:right}#rk-100-cost .rk100-missing{position:relative;padding:11px 12px 11px 38px;color:#cfe2e9;font-size:.63rem;background:#102b3c;border:1px solid #35576a;border-radius:9px}#rk-100-cost .rk100-missing:before{content:"!";position:absolute;left:12px;top:11px;display:grid;place-items:center;width:19px;height:19px;color:#fff;font-size:.58rem;font-weight:950;background:var(--orange);border-radius:50%}#rk-100-cost .rk100-missing.is-complete:before{content:"✓";background:var(--green)}
#rk-100-cost .rk100-offer-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px}#rk-100-cost .rk100-output-card .rk100-offer-checks{grid-template-columns:repeat(2,minmax(0,1fr))}#rk-100-cost .rk100-offer-check{display:flex;align-items:flex-start;gap:8px;padding:11px;color:#cee2e9;font-size:.59rem;line-height:1.4;background:#102b3c;border:1px solid #35576a;border-radius:9px}#rk-100-cost .rk100-offer-check input{flex:0 0 auto;width:16px;height:16px;margin:1px 0 0;accent-color:var(--green)}
#rk-100-cost .rk100-diagnostics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:0 34px 30px}#rk-100-cost .rk100-diagnostic{padding:18px;background:#173344;border:1px solid #3d6073;border-left:5px solid var(--cyan);border-radius:13px}#rk-100-cost .rk100-diagnostic.is-warn{border-left-color:var(--orange)}#rk-100-cost .rk100-diagnostic.is-alert{border-left-color:var(--red)}#rk-100-cost .rk100-diagnostic.is-ok{border-left-color:var(--green)}#rk-100-cost .rk100-diagnostic span{display:block;margin-bottom:6px;color:#8facb8;font-size:.56rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}#rk-100-cost .rk100-diagnostic strong{display:block;margin-bottom:7px;font-size:.83rem}#rk-100-cost .rk100-diagnostic p{margin:0;color:#bdd1d9;font-size:.65rem;line-height:1.55}#rk-100-cost .rk100-tool-note{margin:0;padding:0 34px 28px;color:#91adb8;font-size:.60rem}
#rk-100-cost .rk100-cta{position:relative;overflow:hidden;margin:0;padding:46px 54px;color:#fff;background:linear-gradient(135deg,#102536,#165267)}#rk-100-cost .rk100-cta:after{content:"";position:absolute;right:-90px;bottom:-120px;width:310px;height:310px;border:34px solid rgba(37,199,216,.10);border-radius:50%}#rk-100-cost .rk100-cta>*{position:relative;z-index:2}#rk-100-cost .rk100-cta h2{color:#fff}#rk-100-cost .rk100-cta p{max-width:930px;color:#d6e8ee}#rk-100-cost .rk100-cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:10px;padding:13px 23px;color:#fff!important;font-size:.82rem;font-weight:950;line-height:1.25;text-align:center;text-decoration:none!important;background:linear-gradient(135deg,var(--orange),#ff8a46);border:1px solid rgba(255,255,255,.22);border-radius:11px;box-shadow:0 12px 26px rgba(255,106,61,.24);transition:.2s ease}#rk-100-cost .rk100-cta-button:hover{transform:translateY(-2px)}#rk-100-cost .rk100-disclosure{display:block;max-width:880px;margin-top:12px;color:#9ebbc6;font-size:.60rem}
#rk-100-cost .rk100-table-wrap{margin-top:28px}#rk-100-cost .rk100-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;font-size:.81rem;border:1px solid var(--line);border-radius:16px}#rk-100-cost .rk100-table th,#rk-100-cost .rk100-table td{padding:15px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}#rk-100-cost .rk100-table th{color:#fff;font-size:.68rem;line-height:1.35;background:var(--dark)}#rk-100-cost .rk100-table td{color:var(--text);background:#fff}#rk-100-cost .rk100-table tbody tr:last-child td{border-bottom:0}#rk-100-cost .rk100-table td strong{display:block}#rk-100-cost .rk100-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:26px}#rk-100-cost .rk100-checkitem{position:relative;padding:15px 16px 15px 47px;color:var(--text);font-size:.80rem;background:#fff;border:1px solid var(--line);border-radius:12px}#rk-100-cost .rk100-checkitem:before{content:"✓";position:absolute;left:15px;top:14px;display:grid;place-items:center;width:23px;height:23px;color:#fff;font-size:.65rem;font-weight:950;background:var(--green);border-radius:99px}#rk-100-cost .rk100-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}#rk-100-cost .rk100-step{position:relative;padding:52px 21px 21px;background:#fff;border:1px solid var(--line);border-radius:15px}#rk-100-cost .rk100-step:before{content:attr(data-step);position:absolute;left:20px;top:18px;color:var(--blue);font-size:.67rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}#rk-100-cost .rk100-step p{margin:0;font-size:.80rem}
#rk-100-cost .rk100-faq{display:grid;gap:11px;margin-top:26px}#rk-100-cost .rk100-faq details{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:13px}#rk-100-cost .rk100-faq summary{position:relative;padding:19px 56px 19px 20px;color:var(--dark);font-size:.87rem;font-weight:900;cursor:pointer;list-style:none}#rk-100-cost .rk100-faq summary::-webkit-details-marker{display:none}#rk-100-cost .rk100-faq summary:after{content:"+";position:absolute;right:18px;top:50%;display:grid;place-items:center;width:27px;height:27px;color:var(--blue);font-size:1.1rem;background:var(--cyan-soft);border-radius:99px;transform:translateY(-50%)}#rk-100-cost .rk100-faq details[open] summary:after{content:"−"}#rk-100-cost .rk100-faq-answer{padding:0 20px 19px;color:var(--text);font-size:.83rem}#rk-100-cost .rk100-source-box{margin-top:25px;padding:25px;background:var(--soft);border:1px solid var(--line);border-radius:15px}#rk-100-cost .rk100-update{margin-top:15px;color:var(--muted);font-size:.67rem;font-weight:800}
#rk-100-cost .rk100-author{margin:0;background:#f7fbfd;border-bottom:1px solid var(--line)}#rk-100-cost .rk100-author>input{position:absolute;opacity:0;pointer-events:none}#rk-100-cost .rk100-author-head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:38px 52px 24px}#rk-100-cost .rk100-author-head h2{margin-bottom:5px}#rk-100-cost .rk100-author-head p{margin:0;color:var(--muted);font-size:.77rem}#rk-100-cost .rk100-author-mark{color:var(--blue);font-size:.64rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}#rk-100-cost .rk100-author-layout{display:grid;grid-template-columns:300px minmax(0,1fr);border-top:1px solid var(--line)}#rk-100-cost .rk100-author-side{padding:28px;text-align:center;background:var(--dark)}#rk-100-cost .rk100-author-photo{width:150px;height:150px;margin:0 auto 17px;overflow:hidden;border:5px solid rgba(255,255,255,.12);border-radius:50%}#rk-100-cost .rk100-author-photo img{width:100%;height:100%;object-fit:cover}#rk-100-cost .rk100-author-name{color:#fff;font-size:1.1rem;font-weight:950}#rk-100-cost .rk100-author-role{margin-top:6px;color:#afc9d3;font-size:.67rem;line-height:1.55}#rk-100-cost .rk100-author-social-label{margin-top:24px;color:#87a6b2;font-size:.57rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}#rk-100-cost .rk100-author-social{display:flex;justify-content:center;gap:9px;margin-top:10px}#rk-100-cost .rk100-author-social a{display:grid;place-items:center;width:41px;height:41px;color:#cde2e9;border:1px solid #446577;border-radius:50%}#rk-100-cost .rk100-author-social svg{width:18px;height:18px;fill:currentColor}#rk-100-cost .rk100-author-main{padding:28px 34px 34px}#rk-100-cost .rk100-author-quote{position:relative;margin:0 0 23px;padding:23px 24px 23px 63px;background:#fff;border:1px solid var(--line);border-radius:14px}#rk-100-cost .rk100-author-quote:before{content:"“";position:absolute;left:20px;top:2px;color:var(--cyan);font-family:Georgia,serif;font-size:4rem;line-height:1}#rk-100-cost .rk100-author-quote p{margin:0;color:var(--dark);font-size:.86rem;font-weight:750}#rk-100-cost .rk100-author-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}#rk-100-cost .rk100-author-tab{padding:9px 13px;color:var(--muted);font-size:.62rem;font-weight:900;cursor:pointer;background:#e8f1f5;border-radius:999px}#rk-100-cost .rk100-author-panel{display:none;color:var(--text);font-size:.79rem}#rk-100-cost #rk100-author-about:checked~.rk100-author-layout .rk100-panel-about,#rk-100-cost #rk100-author-exp:checked~.rk100-author-layout .rk100-panel-exp,#rk-100-cost #rk100-author-sites:checked~.rk100-author-layout .rk100-panel-sites{display:block}#rk-100-cost #rk100-author-about:checked~.rk100-author-layout label[for="rk100-author-about"],#rk-100-cost #rk100-author-exp:checked~.rk100-author-layout label[for="rk100-author-exp"],#rk-100-cost #rk100-author-sites:checked~.rk100-author-layout label[for="rk100-author-sites"]{color:#fff;background:var(--blue)}#rk-100-cost .rk100-author-lead{color:var(--dark);font-size:.88rem;font-weight:750}#rk-100-cost .rk100-author-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}#rk-100-cost .rk100-author-fact{padding:14px 15px;background:#fff;border:1px solid var(--line);border-radius:11px}#rk-100-cost .rk100-author-fact b{display:block;margin-bottom:4px;color:var(--blue);font-size:.58rem;letter-spacing:.05em;text-transform:uppercase}#rk-100-cost .rk100-author-fact span{display:block;color:var(--dark);font-size:.71rem;font-weight:800;line-height:1.45}#rk-100-cost .rk100-author-topics{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 18px;padding:0;list-style:none}#rk-100-cost .rk100-author-topics li{margin:0;padding:7px 10px;color:var(--navy);font-size:.61rem;font-weight:800;background:var(--cyan-soft);border-radius:999px}#rk-100-cost .rk100-author-method{margin-top:17px;padding:15px 17px;background:var(--green-soft);border-left:4px solid var(--green);border-radius:10px}#rk-100-cost .rk100-author-method strong{display:block;margin-bottom:4px;font-size:.68rem}#rk-100-cost .rk100-author-method p{margin:0;font-size:.70rem;line-height:1.55}#rk-100-cost .rk100-site-links{display:flex;flex-wrap:wrap;gap:9px}#rk-100-cost .rk100-site-links a{padding:8px 12px;font-size:.65rem;font-weight:850;text-decoration:none;background:var(--cyan-soft);border-radius:999px}#rk-100-cost .rk100-final-cta{padding-top:58px;padding-bottom:58px}
@media(max-width:980px){#rk-100-cost .rk100-hero-inner,#rk-100-cost .rk100-section{padding-left:42px;padding-right:42px}#rk-100-cost .rk100-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#rk-100-cost .rk100-options{grid-template-columns:repeat(3,minmax(0,1fr))}#rk-100-cost .rk100-offer-checks{grid-template-columns:repeat(3,minmax(0,1fr))}#rk-100-cost .rk100-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}#rk-100-cost .rk100-grid-3,#rk-100-cost .rk100-steps{grid-template-columns:repeat(2,minmax(0,1fr))}#rk-100-cost .rk100-author-layout{grid-template-columns:255px minmax(0,1fr)}}
@media(max-width:760px){#rk-100-cost{margin:18px auto 46px;font-size:16px}#rk-100-cost .rk100-shell{border-radius:18px}#rk-100-cost .rk100-hero-inner{padding:54px 24px 42px}#rk-100-cost .rk100-hero-title{font-size:clamp(2rem,11vw,3rem)}#rk-100-cost .rk100-nav{padding:20px 18px}#rk-100-cost .rk100-nav a{min-height:36px;padding:7px 11px;font-size:.66rem}#rk-100-cost .rk100-section{padding:48px 22px}#rk-100-cost .rk100-answer,#rk-100-cost .rk100-grid-2,#rk-100-cost .rk100-grid-3,#rk-100-cost .rk100-grid-4,#rk-100-cost .rk100-steps,#rk-100-cost .rk100-output-grid,#rk-100-cost .rk100-diagnostics,#rk-100-cost .rk100-author-layout{grid-template-columns:1fr}#rk-100-cost .rk100-tool-head,#rk-100-cost .rk100-input-intro{display:block}#rk-100-cost .rk100-tool-head{padding:25px 20px}#rk-100-cost .rk100-reset{margin-top:8px}#rk-100-cost .rk100-input-block,#rk-100-cost .rk100-live{padding-left:20px;padding-right:20px}#rk-100-cost .rk100-fields,#rk-100-cost .rk100-options,#rk-100-cost .rk100-offer-checks{grid-template-columns:1fr}#rk-100-cost .rk100-field label{min-height:0}#rk-100-cost .rk100-input-tag{display:inline-block;margin-top:10px}#rk-100-cost .rk100-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#rk-100-cost .rk100-scope-grid{grid-template-columns:1fr}#rk-100-cost .rk100-chart-card{margin-left:20px;margin-right:20px}#rk-100-cost .rk100-legend{grid-template-columns:repeat(2,minmax(0,1fr))}#rk-100-cost .rk100-output-grid,#rk-100-cost .rk100-diagnostics{padding-left:20px;padding-right:20px}#rk-100-cost .rk100-tool-note{padding-left:20px;padding-right:20px}#rk-100-cost .rk100-cta{padding:42px 24px}#rk-100-cost .rk100-cta-button{width:100%}#rk-100-cost .rk100-author-head{display:block;padding:34px 22px 22px}#rk-100-cost .rk100-author-main{padding:24px 20px}#rk-100-cost .rk100-author-facts{grid-template-columns:1fr}#rk-100-cost .rk100-table{border:0;background:transparent}#rk-100-cost .rk100-table thead{display:none}#rk-100-cost .rk100-table tbody,#rk-100-cost .rk100-table tr,#rk-100-cost .rk100-table td{display:block;width:100%}#rk-100-cost .rk100-table tr{overflow:hidden;margin-bottom:14px;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 22px rgba(16,37,54,.05)}#rk-100-cost .rk100-table td{display:grid;grid-template-columns:minmax(105px,.75fr) minmax(0,1.25fr);gap:13px;padding:13px 15px;border-bottom:1px solid var(--line)}#rk-100-cost .rk100-table td:before{content:attr(data-label);color:var(--muted);font-size:.61rem;font-weight:900;line-height:1.35;text-transform:uppercase}#rk-100-cost .rk100-table td:last-child{border-bottom:0}}
@media(max-width:420px){#rk-100-cost .rk100-summary,#rk-100-cost .rk100-legend{grid-template-columns:1fr}#rk-100-cost .rk100-table td{grid-template-columns:1fr;gap:4px}}
</style>

<div id="rk-100-cost">
  <article class="rk100-shell">
    <div class="rk100-progress-track" aria-hidden="true"><div class="rk100-progress" id="rk100-progress"></div></div>

    <header class="rk100-hero">
      <div class="rk100-hero-inner">
        <span class="rk100-eyebrow"><b></b> Budżet inwestycji bez mieszania zakresów</span>
        <div class="rk100-hero-title">100 m² podłogówki może oznaczać trzy zupełnie różne ceny</div>
        <p class="rk100-hero-lead">Policz osobno materiały hydrauliczne, montaż instalacji oraz kompletną konstrukcję ogrzewanej podłogi. Zmieniaj metraż, ilość rury i każdą stawkę — wynik nie udaje uniwersalnego cennika.</p>
        <div class="rk100-meta"><span><i></i> Aktualizacja: 30 sierpnia 2026</span><span><i></i> Stawki edytowalne</span><span><i></i> Trzy zakresy kosztu</span><span><i></i> Kalkulator i kontrola oferty</span></div>
      </div>
    </header>

    <nav class="rk100-nav" aria-label="Skróty do części artykułu">
      <strong>Przejdź bezpośrednio do sekcji</strong>
      <div class="rk100-nav-links">
        <a href="#rk100-answer">Szybka odpowiedź</a><a href="#rk100-area-meaning">Co oznacza 100 m²?</a><a href="#rk100-scopes">Trzy zakresy</a><a href="#rk100-calculator">Kalkulator</a><a href="#rk100-result">Jak czytać wynik?</a><a href="#rk100-pipe">Rury</a><a href="#rk100-manifold">Rozdzielacz</a><a href="#rk100-labor">Robocizna</a><a href="#rk100-insulation">Izolacja</a><a href="#rk100-screed">Jastrych</a><a href="#rk100-automation">Automatyka</a><a href="#rk100-distribution">Magistrale i źródło</a><a href="#rk100-spacing">Rozstaw</a><a href="#rk100-active-area">Powierzchnia czynna</a><a href="#rk100-loops">Pętle</a><a href="#rk100-variants">Wariant budowy</a><a href="#rk100-offers">Porównanie ofert</a><a href="#rk100-exclusions">Wyłączenia</a><a href="#rk100-project">Wpływ projektu</a><a href="#rk100-checklist">Checklista</a><a href="#rk100-faq">FAQ</a><a href="#rk100-sources">Źródła</a>
      </div>
    </nav>

    <section class="rk100-section" id="rk100-answer">
      <span class="rk100-kicker">Najkrótsza odpowiedź</span>
      <h2>Ile kosztuje 100 m² ogrzewania podłogowego?</h2>
      <p class="rk100-intro"><strong>Nie istnieje jedna technicznie poprawna cena za 100 m² podłogówki</strong>, dopóki nie wiadomo, czy wycena obejmuje tylko rury i rozdzielacz, gotową instalację hydrauliczną, czy również izolację, automatykę i jastrych.</p>
      <div class="rk100-answer">
        <div class="rk100-answer-main">
          <h3>Przejrzysty model odniesienia</h3>
          <p>Dla domu o powierzchni całkowitej 100 m², powierzchni ogrzewanej 92 m² i powierzchni czynnej 82 m² kalkulator startuje od około 709 m rury oraz 8 orientacyjnych pętli. Przy wpisanych stawkach przykładowych daje to:</p>
          <ul><li>około <strong>6171 zł</strong> za podstawowe materiały hydrauliczne,</li><li>około <strong>10 161 zł</strong> za materiały, montaż, podłączenie i próbę,</li><li>około <strong>23 511 zł</strong> po przykładowym doliczeniu projektu, automatyki, izolacji i jastrychu.</li></ul>
          <p>To <strong>jawne obliczenie modelowe</strong>, nie średnia rynkowa ani oferta. Każdą wartość można zmienić w narzędziu.</p>
        </div>
        <aside class="rk100-answer-side">
          <h3>Najpierw zakres, później cena</h3>
          <span class="rk100-number">100 m² ≠ 100 m² rury</span>
          <p>Od powierzchni całkowitej trzeba odróżnić powierzchnię ogrzewaną i rzeczywiście czynną. Dopiero ta ostatnia pozwala wstępnie policzyć ilość przewodu.</p>
        </aside>
      </div>
      <div class="rk100-notice is-orange"><p><strong>Ważne:</strong> aktualizowanie dawnej ceny jednym procentem nie tworzy wiarygodnej wyceny. GUS podał, że w I kwartale 2026 r. ceny robót budowlanych specjalistycznych wzrosły o 1,7% względem poprzedniego kwartału, ale jest to wskaźnik grupy robót, a nie cennik konkretnej instalacji.</p></div>
    </section>

    <section class="rk100-section" id="rk100-area-meaning">
      <span class="rk100-kicker">Trzy różne powierzchnie</span>
      <h2>Co naprawdę oznacza „100 m² podłogówki”?</h2>
      <p class="rk100-intro">W kosztorysie trzeba nazwać podstawę każdej pozycji. Jeden wykonawca może liczyć robociznę od powierzchni całkowitej, drugi od ogrzewanej, a ilość rury i tak zależy od powierzchni czynnej oraz dobiegów.</p>
      <div class="rk100-grid-3">
        <article class="rk100-card"><span class="rk100-card-label">Powierzchnia całkowita</span><h3>Rzut objęty inwestycją</h3><p>Może obejmować ściany, schody, garaż, zabudowę lub pomieszczenia bez ogrzewania podłogowego. Jest przydatna przy części prac ogólnobudowlanych, lecz nie wyznacza automatycznie ilości rury.</p></article>
        <article class="rk100-card"><span class="rk100-card-label">Powierzchnia ogrzewana</span><h3>Pomieszczenia z podłogówką</h3><p>Obejmuje pomieszczenia przewidziane do ogrzewania płaszczyznowego. Może być podstawą rozliczenia robocizny, jeśli umowa jasno tak stanowi.</p></article>
        <article class="rk100-card"><span class="rk100-card-label">Powierzchnia czynna</span><h3>Pole, w którym faktycznie leży rura</h3><p>Pomniejsza się ją o trwałą zabudowę i inne wyłączone fragmenty. To od niej, rozstawu i geometrii zaczyna się szacowanie długości przewodu.</p></article>
      </div>
      <div class="rk100-formula">długość orientacyjna rury = (powierzchnia czynna × zużycie rury na m² + dobiegi) × zapas materiałowy</div>
    </section>

    <section class="rk100-section" id="rk100-scopes">
      <span class="rk100-kicker">Porównuj porównywalne</span>
      <h2>Trzy zakresy kosztu ogrzewania podłogowego</h2>
      <p class="rk100-intro">Największa różnica w internetowych „cenach za m²” często nie wynika ze stawki, lecz z innego zakresu. Dlatego ten artykuł i kalkulator pokazują trzy osobne sumy.</p>
      <div class="rk100-grid-3">
        <article class="rk100-card"><span class="rk100-card-label">Zakres 1</span><h3>Materiały hydrauliczne</h3><p>Rura, rozdzielacz, szafka oraz elementy systemowe i montażowe. Bez robocizny, automatyki, izolacji, jastrychu i źródła ciepła.</p></article>
        <article class="rk100-card"><span class="rk100-card-label">Zakres 2</span><h3>Wykonana instalacja</h3><p>Materiały hydrauliczne, ułożenie rur, podłączenie rozdzielacza, próba i podstawowe uruchomienie w zakresie wpisanym do narzędzia.</p></article>
        <article class="rk100-card"><span class="rk100-card-label">Zakres 3</span><h3>Kompletna ogrzewana podłoga</h3><p>Instalacja oraz zaznaczone dodatki: projekt, automatyka, izolacja, jastrych i inne koszty. Nadal bez elementów niewpisanych w kalkulatorze.</p></article>
      </div>
    </section>

    <section class="rk100-section" id="rk100-calculator">
      <span class="rk100-kicker">Narzędzie interaktywne</span>
      <h2>Kalkulator kosztu podłogówki dla 100 m² i dowolnego metrażu</h2>
      <p class="rk100-intro">Wpisz rzeczywiste powierzchnie, założenia materiałowe i ceny brutto z własnych ofert. Narzędzie nie pobiera cenników sprzedawców — dzięki temu wiadomo, z jakich liczb powstał wynik.</p>

      <div class="rk100-tool" id="rk100-tool">
        <div class="rk100-tool-head">
          <div><h3>Policz trzy zakresy i sprawdź kompletność oferty</h3><p>Najpierw wyznacz orientacyjne ilości, następnie wpisz ceny jednostkowe. Opcjonalne warstwy można włączać oddzielnie, bez ukrywania ich w jednej stawce za m².</p></div>
          <button class="rk100-reset" type="button" id="rk100-reset">Przywróć przykład 100 m²</button>
        </div>

        <div class="rk100-input-block">
          <div class="rk100-input-intro"><div><h4>1. Powierzchnie i układ instalacji</h4><p>Powierzchnia czynna nie może być większa od ogrzewanej, a ogrzewana od całkowitej. Długość i liczba pętli pozostają oszacowaniem budżetowym.</p></div><span class="rk100-input-tag">Geometria</span></div>
          <div class="rk100-fields">
            <div class="rk100-field"><label for="rk100-total-area">Powierzchnia całkowita [m²]</label><input id="rk100-total-area" type="number" min="1" max="2000" step="1" value="100" inputmode="decimal"></div>
            <div class="rk100-field"><label for="rk100-heated-area">Powierzchnia ogrzewana [m²]</label><input id="rk100-heated-area" type="number" min="1" max="2000" step="1" value="92" inputmode="decimal"></div>
            <div class="rk100-field"><label for="rk100-active-area-input">Powierzchnia czynna z rurą [m²]</label><input id="rk100-active-area-input" type="number" min="1" max="2000" step="1" value="82" inputmode="decimal"></div>
            <div class="rk100-field"><label for="rk100-manifolds">Liczba rozdzielaczy [szt.]</label><input id="rk100-manifolds" type="number" min="1" max="20" step="1" value="1" inputmode="numeric"></div>
            <div class="rk100-field"><label for="rk100-pipe-density">Zużycie rury w polu [m/m²]</label><input id="rk100-pipe-density" type="number" min="2" max="25" step="0.1" value="7.5" inputmode="decimal"><small>Wpisz wartość z układu lub projektu, nie wybieraj jej wyłącznie ze źródła ciepła.</small></div>
            <div class="rk100-field"><label for="rk100-approaches">Łączne dobiegi [m]</label><input id="rk100-approaches" type="number" min="0" max="3000" step="1" value="60" inputmode="decimal"><small>Zasilania i powroty od rozdzielacza do pól grzewczych.</small></div>
            <div class="rk100-field"><label for="rk100-loop-limit">Długość modelowa jednej pętli [m]</label><input id="rk100-loop-limit" type="number" min="20" max="250" step="1" value="90" inputmode="decimal"><small>To parametr budżetowy, nie automatyczny limit projektowy.</small></div>
            <div class="rk100-field"><label for="rk100-reserve">Zapas materiałowy [%]</label><input id="rk100-reserve" type="number" min="0" max="30" step="0.5" value="5" inputmode="decimal"></div>
          </div>
        </div>

        <div class="rk100-input-block">
          <div class="rk100-input-intro"><div><h4>2. Ceny jednostkowe brutto</h4><p>Wartości startowe służą wyłącznie do pokazania działania. Zastąp je aktualną ofertą materiałową i wykonawczą dla swojej lokalizacji.</p></div><span class="rk100-input-tag">Edytowalne stawki</span></div>
          <div class="rk100-fields">
            <div class="rk100-field"><label for="rk100-pipe-rate">Rura [zł/m]</label><input id="rk100-pipe-rate" type="number" min="0" max="200" step="0.01" value="3.91" inputmode="decimal"></div>
            <div class="rk100-field"><label for="rk100-manifold-rate">Rozdzielacz [zł/szt.]</label><input id="rk100-manifold-rate" type="number" min="0" max="100000" step="10" value="1400" inputmode="decimal"></div>
            <div class="rk100-field"><label for="rk100-cabinet-rate">Szafka [zł/szt.]</label><input id="rk100-cabinet-rate" type="number" min="0" max="50000" step="10" value="400" inputmode="decimal"></div>
            <div class="rk100-field"><label for="rk100-system-rate">Materiały systemowe [zł/ryczałt]</label><input id="rk100-system-rate" type="number" min="0" max="500000" step="10" value="1600" inputmode="decimal"><small>M.in. mocowanie, przyłącza i elementy opisane w ofercie.</small></div>
            <div class="rk100-field"><label for="rk100-labor-rate">Układanie i montaż [zł/m² ogrz.]</label><input id="rk100-labor-rate" type="number" min="0" max="1000" step="0.5" value="32.5" inputmode="decimal"></div>
            <div class="rk100-field"><label for="rk100-manifold-labor-rate">Montaż rozdzielacza [zł/szt.]</label><input id="rk100-manifold-labor-rate" type="number" min="0" max="50000" step="10" value="400" inputmode="decimal"></div>
            <div class="rk100-field"><label for="rk100-test-rate">Próba i uruchomienie [zł/ryczałt]</label><input id="rk100-test-rate" type="number" min="0" max="100000" step="10" value="600" inputmode="decimal"></div>
            <div class="rk100-field"><label for="rk100-project-rate">Projekt [zł/ryczałt]</label><input id="rk100-project-rate" type="number" min="0" max="100000" step="10" value="850" inputmode="decimal"></div>
            <div class="rk100-field"><label for="rk100-automation-rate">Automatyka [zł/ryczałt]</label><input id="rk100-automation-rate" type="number" min="0" max="500000" step="10" value="3500" inputmode="decimal"></div>
            <div class="rk100-field"><label for="rk100-insulation-rate">Izolacja z ułożeniem [zł/m² całk.]</label><input id="rk100-insulation-rate" type="number" min="0" max="1000" step="0.5" value="35" inputmode="decimal"></div>
            <div class="rk100-field"><label for="rk100-screed-rate">Jastrych [zł/m² całk.]</label><input id="rk100-screed-rate" type="number" min="0" max="1000" step="0.5" value="55" inputmode="decimal"></div>
            <div class="rk100-field"><label for="rk100-other-rate">Pozostałe prace [zł/ryczałt]</label><input id="rk100-other-rate" type="number" min="0" max="1000000" step="10" value="0" inputmode="decimal"></div>
          </div>
          <p class="rk100-rates-note">Kalkulator nie rozpoznaje automatycznie kwot netto i brutto. Przed porównaniem sprowadź wszystkie stawki do tej samej podstawy podatkowej.</p>
        </div>

        <div class="rk100-input-block">
          <div class="rk100-input-intro"><div><h4>3. Elementy doliczane do pełnego zakresu</h4><p>Włączenie pozycji nie oznacza, że jest potrzebna w każdym budynku. Pokazuje jedynie jej wpływ na budżet przy wpisanej stawce.</p></div><span class="rk100-input-tag">Zakres pełny</span></div>
          <div class="rk100-options">
            <label class="rk100-option"><input id="rk100-add-project" type="checkbox"><span>Projekt indywidualny<small>ryczałt wpisany wyżej</small></span></label>
            <label class="rk100-option"><input id="rk100-add-automation" type="checkbox"><span>Automatyka strefowa<small>sterowanie, siłowniki i osprzęt</small></span></label>
            <label class="rk100-option"><input id="rk100-add-insulation" type="checkbox"><span>Izolacja podłogi<small>liczona od powierzchni całkowitej</small></span></label>
            <label class="rk100-option"><input id="rk100-add-screed" type="checkbox"><span>Jastrych<small>liczony od powierzchni całkowitej</small></span></label>
            <label class="rk100-option"><input id="rk100-add-other" type="checkbox"><span>Pozostałe prace<small>magistrale, kotłownia lub pozycja własna</small></span></label>
          </div>
        </div>

        <div class="rk100-live" aria-live="polite">
          <div class="rk100-summary">
            <div class="rk100-summary-card"><span>Orientacyjna ilość rury</span><strong id="rk100-pipe-length">709 m</strong></div>
            <div class="rk100-summary-card"><span>Modelowa liczba pętli</span><strong id="rk100-loop-count">8 szt.</strong></div>
            <div class="rk100-summary-card"><span>Powierzchnia czynna</span><strong id="rk100-active-share">82,0%</strong></div>
            <div class="rk100-summary-card"><span>Pełny zakres na m² całk.</span><strong id="rk100-full-per-m2">101,61 zł/m²</strong></div>
          </div>
          <div class="rk100-scope-grid">
            <div class="rk100-scope"><small>1. Podstawowe materiały hydrauliczne</small><b id="rk100-material-total">6171 zł</b><span id="rk100-material-per">61,71 zł/m² powierzchni całkowitej</span></div>
            <div class="rk100-scope is-main"><small>2. Instalacja z montażem i próbą</small><b id="rk100-installed-total">10 161 zł</b><span id="rk100-installed-per">101,61 zł/m² powierzchni całkowitej</span></div>
            <div class="rk100-scope"><small>3. Pełny zaznaczony zakres</small><b id="rk100-full-total">10 161 zł</b><span id="rk100-full-note">Brak włączonych elementów dodatkowych</span></div>
          </div>
        </div>

        <div class="rk100-chart-card" role="img" aria-label="Dynamiczny wykres udziału kategorii w pełnym koszcie">
          <h4>Dynamiczna struktura kosztu</h4>
          <p>Szerokość segmentu pokazuje udział kategorii w aktualnej sumie pełnego zakresu. Włącz dodatkowe pozycje, aby zobaczyć, jak zmienia się budżet.</p>
          <div class="rk100-stack" aria-hidden="true"><span class="rk100-segment is-pipe" id="rk100-seg-pipe"></span><span class="rk100-segment is-system" id="rk100-seg-system"></span><span class="rk100-segment is-labor" id="rk100-seg-labor"></span><span class="rk100-segment is-start" id="rk100-seg-start"></span><span class="rk100-segment is-project" id="rk100-seg-project"></span><span class="rk100-segment is-auto" id="rk100-seg-auto"></span><span class="rk100-segment is-floor" id="rk100-seg-floor"></span><span class="rk100-segment is-other" id="rk100-seg-other"></span></div>
          <div class="rk100-legend">
            <div class="rk100-legend-item"><i class="rk100-dot is-pipe"></i><span>Rura<b id="rk100-legend-pipe">2771 zł</b></span></div>
            <div class="rk100-legend-item"><i class="rk100-dot is-system"></i><span>Rozdzielacz i osprzęt<b id="rk100-legend-system">3400 zł</b></span></div>
            <div class="rk100-legend-item"><i class="rk100-dot is-labor"></i><span>Układanie rur<b id="rk100-legend-labor">2990 zł</b></span></div>
            <div class="rk100-legend-item"><i class="rk100-dot is-start"></i><span>Podłączenie i próba<b id="rk100-legend-start">1000 zł</b></span></div>
            <div class="rk100-legend-item"><i class="rk100-dot is-project"></i><span>Projekt<b id="rk100-legend-project">0 zł</b></span></div>
            <div class="rk100-legend-item"><i class="rk100-dot is-auto"></i><span>Automatyka<b id="rk100-legend-auto">0 zł</b></span></div>
            <div class="rk100-legend-item"><i class="rk100-dot is-floor"></i><span>Izolacja i jastrych<b id="rk100-legend-floor">0 zł</b></span></div>
            <div class="rk100-legend-item"><i class="rk100-dot is-other"></i><span>Pozostałe<b id="rk100-legend-other">0 zł</b></span></div>
          </div>
        </div>

        <div class="rk100-output-grid">
          <div class="rk100-output-card">
            <h4>Ilości i podstawa obliczenia</h4>
            <p>To zestawienie pomaga wychwycić różnicę między powierzchnią domu a ilością materiału.</p>
            <div class="rk100-quantity-list">
              <div class="rk100-quantity"><span>Rura w polu grzewczym</span><b id="rk100-field-pipe">615 m</b></div>
              <div class="rk100-quantity"><span>Dobiegi przed zapasem</span><b id="rk100-approach-output">60 m</b></div>
              <div class="rk100-quantity"><span>Zapas materiałowy</span><b id="rk100-reserve-output">34 m</b></div>
              <div class="rk100-quantity"><span>Koszt samej rury</span><b id="rk100-pipe-cost-output">2771 zł</b></div>
              <div class="rk100-quantity"><span>Aktywna powierzchnia / pętla</span><b id="rk100-area-per-loop">10,25 m²</b></div>
            </div>
          </div>
          <div class="rk100-output-card">
            <h4>Kontrola kompletności oferty</h4>
            <p>Zaznacz pozycje, które wykonawca jednoznacznie opisał i wycenił. „W cenie” bez zakresu nie jest pozycją sprawdzoną.</p>
            <div class="rk100-offer-checks">
              <label class="rk100-offer-check"><input class="rk100-offer-item" type="checkbox" data-name="rury i sposób mocowania" checked>Rury i mocowanie</label>
              <label class="rk100-offer-check"><input class="rk100-offer-item" type="checkbox" data-name="rozdzielacze i ich wyposażenie" checked>Rozdzielacze</label>
              <label class="rk100-offer-check"><input class="rk100-offer-item" type="checkbox" data-name="szafki rozdzielaczowe" checked>Szafki</label>
              <label class="rk100-offer-check"><input class="rk100-offer-item" type="checkbox" data-name="podłączenia oraz materiały systemowe" checked>Podłączenia</label>
              <label class="rk100-offer-check"><input class="rk100-offer-item" type="checkbox" data-name="robociznę i podstawę metrażu" checked>Robocizna</label>
              <label class="rk100-offer-check"><input class="rk100-offer-item" type="checkbox" data-name="próbę, płukanie i uruchomienie" checked>Próba i rozruch</label>
              <label class="rk100-offer-check"><input class="rk100-offer-item" type="checkbox" data-name="projekt i dane do nastaw">Projekt</label>
              <label class="rk100-offer-check"><input class="rk100-offer-item" type="checkbox" data-name="automatykę i instalację elektryczną">Automatyka</label>
              <label class="rk100-offer-check"><input class="rk100-offer-item" type="checkbox" data-name="izolację oraz warstwy pod rurami">Izolacja</label>
              <label class="rk100-offer-check"><input class="rk100-offer-item" type="checkbox" data-name="jastrych, dylatacje i pielęgnację">Jastrych</label>
              <label class="rk100-offer-check"><input class="rk100-offer-item" type="checkbox" data-name="magistrale i połączenie ze źródłem">Magistrale</label>
              <label class="rk100-offer-check"><input class="rk100-offer-item" type="checkbox" data-name="podatek, transport i warunki płatności">Podatek i transport</label>
            </div>
            <div class="rk100-missing-list" id="rk100-missing-list" style="margin-top:12px"><div class="rk100-missing">Do wyjaśnienia pozostaje 6 pozycji.</div></div>
          </div>
        </div>

        <div class="rk100-diagnostics">
          <div class="rk100-diagnostic is-ok" id="rk100-diag-area"><span>Relacja powierzchni</span><strong id="rk100-diag-area-title">Dane są logiczne</strong><p id="rk100-diag-area-text">Powierzchnia czynna mieści się w ogrzewanej, a ogrzewana w całkowitej.</p></div>
          <div class="rk100-diagnostic is-warn" id="rk100-diag-quantity"><span>Model ilościowy</span><strong id="rk100-diag-quantity-title">Wymaga projektu trasy</strong><p id="rk100-diag-quantity-text">Liczba pętli wynika z podziału długości, a nie z rzeczywistej geometrii i hydrauliki.</p></div>
          <div class="rk100-diagnostic is-warn" id="rk100-diag-scope"><span>Zakres kosztu</span><strong id="rk100-diag-scope-title">Dodatki są wyłączone</strong><p id="rk100-diag-scope-text">Pełny wynik jest obecnie równy instalacji z montażem.</p></div>
        </div>
        <p class="rk100-tool-note">Wynik jest kalkulacją budżetową na podstawie danych wpisanych przez użytkownika. Nie stanowi oferty handlowej, projektu wykonawczego ani potwierdzenia, że założona liczba pętli, rozdzielaczy i długości jest poprawna hydraulicznie.</p>
      </div>
    </section>

    <section class="rk100-cta" aria-label="Projekt z obliczonym materiałem i zakresem">
      <span class="rk100-eyebrow"><b></b> Naturalny następny krok po kosztorysie</span>
      <h2>Kalkulator zna stawki, ale nie zna trasy żadnej pętli</h2>
      <p>Może przeliczyć wpisane ilości i ceny, lecz nie widzi geometrii pomieszczeń, trwałej zabudowy, dylatacji, przejść przez drzwi, rzeczywistych dobiegów ani oporów poszczególnych obwodów. Bez rozrysowania instalacji nie da się potwierdzić liczby pętli, rozdzielaczy i kompletnej listy materiałów.</p>
      <a class="rk100-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt z zestawieniem materiałów i wyceną</a>
      <small class="rk100-disclosure">To pierwsze z dokładnie dwóch CTA sprzedażowych w artykule. Projekt jest usługą indywidualną, a zakres i cena zależą od powierzchni, liczby kondygnacji oraz wybranego terminu realizacji.</small>
    </section>

    <section class="rk100-section" id="rk100-result">
      <span class="rk100-kicker">Interpretacja bez skrótów</span>
      <h2>Jak czytać wynik kalkulatora kosztów?</h2>
      <p class="rk100-intro">Najważniejszą liczbą nie zawsze jest najwyższa suma. Najpierw sprawdź, jaka powierzchnia i jaki zakres stoją za wynikiem, a dopiero później porównuj cenę za m².</p>
      <div class="rk100-grid-3">
        <article class="rk100-card"><span class="rk100-card-label">Krok 1</span><h3>Sprawdź ilości</h3><p>Zweryfikuj powierzchnię czynną, długość dobiegów, zużycie rury i liczbę rozdzielaczy. Błąd w ilości materiału przechodzi do każdej kolejnej sumy.</p></article>
        <article class="rk100-card"><span class="rk100-card-label">Krok 2</span><h3>Wybierz właściwy zakres</h3><p>Materiały hydrauliczne nie są kompletną instalacją, a wykonana instalacja nie zawsze obejmuje izolację i jastrych. Porównuj tę samą kolumnę zakresu.</p></article>
        <article class="rk100-card"><span class="rk100-card-label">Krok 3</span><h3>Wyjaśnij braki</h3><p>Pozycja niezaznaczona w kontroli oferty nie musi być potrzebna, ale musi zostać świadomie potwierdzona jako wliczona, wyłączona albo rozliczana osobno.</p></article>
      </div>
      <div class="rk100-notice"><p><strong>Cena za m² jest wskaźnikiem pomocniczym.</strong> Jeżeli jedna oferta liczy 100 m² powierzchni całkowitej, a druga 82 m² powierzchni czynnej, same stawki jednostkowe nie są porównywalne.</p></div>
    </section>

    <section class="rk100-section" id="rk100-pipe">
      <span class="rk100-kicker">Najłatwiejsza pozycja do sprawdzenia</span>
      <h2>Ile kosztują rury do podłogówki na 100 m²?</h2>
      <p class="rk100-intro">Koszt przewodu jest iloczynem rzeczywistej długości zakupowej i ceny za metr. Nie powinien wynikać ze stałego założenia, że każdy dom o powierzchni 100 m² potrzebuje takiej samej liczby metrów.</p>
      <div class="rk100-formula">koszt rury = [(A<sub>czynna</sub> × zużycie m/m² + dobiegi) × (1 + zapas / 100)] × cena zł/m</div>
      <div class="rk100-grid-2">
        <article class="rk100-card"><h3>Co zwiększa długość?</h3><ul><li>mniejszy rozstaw wynikający z obliczeń,</li><li>większa powierzchnia rzeczywiście czynna,</li><li>długie trasy do rozdzielacza,</li><li>strefy brzegowe i złożona geometria,</li><li>racjonalny zapas montażowy.</li></ul></article>
        <article class="rk100-card"><h3>Czego cena rury nie obejmuje?</h3><ul><li>złączek przy rozdzielaczu,</li><li>systemu mocowania i warstw ochronnych,</li><li>przewodów rozdzielczych oraz kotłowni,</li><li>robocizny, próby i uruchomienia,</li><li>strat materiału większych niż wpisany zapas.</li></ul></article>
      </div>
      <p>Jeżeli chcesz sprawdzić objętość medium po ustaleniu długości, użyj osobnego <a href="https://projekt-ogrzewania.pl/ile-wody-potrzeba-do-wypelnienia-instalacji-podlogowki-kalkulator/">kalkulatora ilości wody w podłogówce</a>. Pojemność instalacji nie jest jednak podstawą do wyznaczania ceny rury.</p>
    </section>

    <section class="rk100-section" id="rk100-manifold">
      <span class="rk100-kicker">Nie tylko korpus z belkami</span>
      <h2>Rozdzielacz, szafka i wyposażenie — co wliczyć?</h2>
      <p class="rk100-intro">Pozycja „rozdzielacz” może oznaczać sam komplet belek albo gotowy węzeł z szafką, zaworami, odpowietrzeniem, przyłączami, siłownikami i montażem. W kosztorysie elementy powinny być nazwane.</p>
      <div class="rk100-table-wrap">
        <table class="rk100-table">
          <thead><tr><th>Element</th><th>Co sprawdzić w ofercie?</th><th>Typowa niejasność</th></tr></thead>
          <tbody>
            <tr><td data-label="Element"><strong>Rozdzielacz</strong></td><td data-label="Co sprawdzić?">Liczbę obwodów, wyposażenie belek, zawory, sposób odpowietrzania i spustu.</td><td data-label="Niejasność">Zdjęcie produktu zastępuje specyfikację.</td></tr>
            <tr><td data-label="Element"><strong>Szafka</strong></td><td data-label="Co sprawdzić?">Typ, wymiar, montaż natynkowy lub podtynkowy i prace wykończeniowe.</td><td data-label="Niejasność">Szafka bywa liczona osobno mimo nagłówka „komplet”.</td></tr>
            <tr><td data-label="Element"><strong>Przyłącza pętli</strong></td><td data-label="Co sprawdzić?">Liczbę kompletów przyłączeniowych oraz ich zgodność z rurą.</td><td data-label="Niejasność">Drobne elementy nie pojawiają się w skróconym zestawieniu.</td></tr>
            <tr><td data-label="Element"><strong>Siłowniki i listwa</strong></td><td data-label="Co sprawdzić?">Czy należą do automatyki, czy do podstawowego wyposażenia rozdzielacza.</td><td data-label="Niejasność">Cena rozdzielacza jest porównywana z ceną całego sterowania.</td></tr>
          </tbody>
        </table>
      </div>
      <p>Dobór liczby obwodów i miejsca montażu opisuje szerzej poradnik o <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/">rozdzielaczu do ogrzewania podłogowego</a>.</p>
    </section>

    <section class="rk100-section" id="rk100-labor">
      <span class="rk100-kicker">Cena bez zakresu jest nieporównywalna</span>
      <h2>Ile kosztuje robocizna podłogówki na 100 m²?</h2>
      <p class="rk100-intro">Robocizna może być rozliczana za m², za pętlę, za rozdzielacz albo ryczałtowo. Stawka za samo rozłożenie rury na przygotowanym podłożu nie jest tym samym co kompleksowe wykonanie, próba i uruchomienie.</p>
      <div class="rk100-grid-3">
        <article class="rk100-card"><span class="rk100-card-label">Przed montażem</span><h3>Przygotowanie</h3><p>Kontrola podłoża, wyznaczenie stref, dylatacji, tras i położenia rozdzielaczy. Ustal, kto usuwa przeszkody i poprawia podłoże.</p></article>
        <article class="rk100-card"><span class="rk100-card-label">Montaż</span><h3>Rury i rozdzielacze</h3><p>Rozłożenie i zamocowanie przewodów, opis pętli, przejścia, podłączenie oraz zabezpieczenie instalacji przed wykonaniem jastrychu.</p></article>
        <article class="rk100-card"><span class="rk100-card-label">Odbiór</span><h3>Próba i dokumentacja</h3><p>Procedura próby zgodna z systemem, protokół, identyfikacja obwodów, wartości uruchomieniowe i odpowiedzialność za ponowny dojazd.</p></article>
      </div>
      <p>Rozbudowane porównanie zakresów znajduje się w artykule <a href="https://projekt-ogrzewania.pl/podlogowka-cena-za-m%C2%B2-robocizny/">podłogówka — cena za m² robocizny</a>. W kalkulatorze tej strony stawka dotyczy powierzchni ogrzewanej, a montaż rozdzielacza i próba są oddzielnymi pozycjami.</p>
    </section>

    <section class="rk100-section" id="rk100-insulation">
      <span class="rk100-kicker">Warstwa budowlana, nie dodatek do rury</span>
      <h2>Czy koszt styropianu wlicza się do ceny podłogówki?</h2>
      <p class="rk100-intro">Może się wliczać, ale tylko wtedy, gdy oferta obejmuje konstrukcję podłogi. Grubości izolacji nie dobiera się z samej informacji „dom ma 100 m²” ani z uniwersalnego pakietu 15 cm.</p>
      <p>Projektant przegrody sprawdza warstwy, właściwości materiału, warunki po obu stronach przegrody i wymagany współczynnik przenikania ciepła. Kalkulator kosztów potrzebuje natomiast powierzchni, ceny jednostkowej oraz jasnej informacji, czy stawka obejmuje materiał, ułożenie, docinanie, warstwy wyrównawcze i odpady.</p>
      <div class="rk100-notice is-green"><p>Osobny <a href="https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/">kalkulator izolacji pod ogrzewaniem podłogowym</a> pomaga policzyć objętość i liczbę paczek. Wynik kosztowy z tej strony nie zastępuje sprawdzenia wymaganej grubości oraz parametrów cieplnych.</p></div>
    </section>

    <section class="rk100-section" id="rk100-screed">
      <span class="rk100-kicker">Oddzielny zakres wykonawczy</span>
      <h2>Jastrych, dylatacje i uruchomienie ogrzewania</h2>
      <p class="rk100-intro">Koszt jastrychu zależy od rodzaju materiału, grubości, powierzchni, logistyki, przygotowania pól i zakresu dylatacji. Jedna stała grubość „nad rurą” nie jest właściwa dla wszystkich systemów.</p>
      <div class="rk100-grid-2">
        <article class="rk100-card"><h3>Przed wylaniem</h3><ul><li>uzgodnij konstrukcję i wymagania systemu,</li><li>sprawdź dylatacje oraz przejścia przewodów,</li><li>zabezpiecz rozdzielacze i instalację,</li><li>wykonaj i udokumentuj właściwą próbę.</li></ul></article>
        <article class="rk100-card"><h3>Po wykonaniu</h3><ul><li>przestrzegaj warunków pielęgnacji materiału,</li><li>nie uruchamiaj wygrzewania według uniwersalnego kalendarza,</li><li>zachowaj protokół wygrzewania,</li><li>sprawdź wymagania późniejszej okładziny.</li></ul></article>
      </div>
      <p>Jeżeli wykonawca instalacji nie wykonuje jastrychu, w umowie trzeba wskazać moment przekazania odpowiedzialności i warunki, w których instalacja pozostaje podczas dalszych robót.</p>
    </section>

    <section class="rk100-section" id="rk100-automation">
      <span class="rk100-kicker">Opcja wymagająca opisu funkcji</span>
      <h2>Ile doliczyć za automatykę strefową?</h2>
      <p class="rk100-intro">Cena automatyki zależy od liczby stref, sposobu komunikacji, termostatów, siłowników, listew sterujących, okablowania i integracji ze źródłem. Nie należy jej szacować wyłącznie procentem od ceny rury.</p>
      <div class="rk100-table-wrap">
        <table class="rk100-table">
          <thead><tr><th>Pozycja</th><th>Jednostka kosztu</th><th>Pytanie kontrolne</th></tr></thead>
          <tbody>
            <tr><td data-label="Pozycja"><strong>Termostaty</strong></td><td data-label="Jednostka">Liczba sterowanych stref</td><td data-label="Pytanie">Czy jedno pomieszczenie jest jedną strefą i gdzie będzie pomiar temperatury?</td></tr>
            <tr><td data-label="Pozycja"><strong>Siłowniki</strong></td><td data-label="Jednostka">Liczba sterowanych obwodów</td><td data-label="Pytanie">Czy jedna strefa steruje jedną pętlą, czy kilkoma?</td></tr>
            <tr><td data-label="Pozycja"><strong>Listwy i zasilanie</strong></td><td data-label="Jednostka">Liczba rozdzielaczy i punktów zasilania</td><td data-label="Pytanie">Kto wykonuje przewody elektryczne i połączenie ze źródłem?</td></tr>
            <tr><td data-label="Pozycja"><strong>Uruchomienie</strong></td><td data-label="Jednostka">Ryczałt lub liczba stref</td><td data-label="Pytanie">Czy oferta obejmuje konfigurację, test i instruktaż?</td></tr>
          </tbody>
        </table>
      </div>
      <div class="rk100-notice is-yellow"><p><strong>Automatyka nie naprawia błędnej hydrauliki.</strong> Przed zamykaniem pętli siłownikami instalacja powinna mieć prawidłowe przepływy, nastawy oraz warunki pracy źródła i pompy.</p></div>
    </section>

    <section class="rk100-section" id="rk100-distribution">
      <span class="rk100-kicker">Częsty koszt poza ceną za m²</span>
      <h2>Magistrale, kotłownia i źródło ciepła</h2>
      <p class="rk100-intro">Kalkulacja pętli podłogowych nie obejmuje automatycznie przewodów od źródła do rozdzielaczy, armatury, sprzęgła, grup pompowych, pompy obiegowej, przygotowania kotłowni ani samego źródła ciepła.</p>
      <div class="rk100-grid-2">
        <article class="rk100-card"><h3>Po stronie instalacji rozdzielczej</h3><p>Znaczenie mają długości zasilania i powrotu, średnice, izolacja przewodów, armatura, sposób prowadzenia oraz liczba kondygnacji. Możesz wpisać ich łączny koszt w pozycji „pozostałe prace”, ale zachowaj szczegółowy załącznik do oferty.</p></article>
        <article class="rk100-card"><h3>Po stronie źródła</h3><p>Zakres może obejmować podłączenie, ochronę przepływu, dodatkowe pompy, hydrauliczne rozdzielenie obiegów i automatykę. Każdy z tych elementów powinien wynikać ze schematu, a nie z gotowego pakietu dla każdego domu.</p></article>
      </div>
      <p>Jeżeli w instalacji występują różne obiegi, pomocny będzie poradnik o <a href="https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/">sprzęgle hydraulicznym</a>. Punkt pracy pompy można wstępnie przeanalizować w <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">kalkulatorze doboru pompy obiegowej</a>.</p>
    </section>

    <section class="rk100-section" id="rk100-spacing">
      <span class="rk100-kicker">Koszt jest skutkiem, nie kryterium doboru</span>
      <h2>Jak rozstaw rur zmienia koszt 100 m² podłogówki?</h2>
      <p class="rk100-intro">Mniejszy rozstaw zwykle zwiększa ilość rury, liczbę mocowań i potencjalnie liczbę pętli. Nie oznacza to jednak, że 10 cm jest automatycznie właściwe przy pompie ciepła, a 15 cm przy kotle.</p>
      <div class="rk100-table-wrap">
        <table class="rk100-table">
          <thead><tr><th>Rozstaw geometryczny</th><th>Teoretyczna długość w polu</th><th>Jak używać wartości?</th></tr></thead>
          <tbody>
            <tr><td data-label="Rozstaw"><strong>5 cm</strong></td><td data-label="Długość">około 20 m/m²</td><td data-label="Zastosowanie">Tylko jako zależność geometryczna; wymaga uzasadnienia konstrukcyjnego i hydraulicznego.</td></tr>
            <tr><td data-label="Rozstaw"><strong>10 cm</strong></td><td data-label="Długość">około 10 m/m²</td><td data-label="Zastosowanie">Bez dobiegów, łuków i zapasu; nie jest automatycznym wyborem dla źródła.</td></tr>
            <tr><td data-label="Rozstaw"><strong>15 cm</strong></td><td data-label="Długość">około 6,7 m/m²</td><td data-label="Zastosowanie">Wartość czysto geometryczna, nie gwarancja wymaganej mocy.</td></tr>
            <tr><td data-label="Rozstaw"><strong>20 cm</strong></td><td data-label="Długość">około 5 m/m²</td><td data-label="Zastosowanie">Wymaga sprawdzenia mocy, temperatury powierzchni i równomierności.</td></tr>
          </tbody>
        </table>
      </div>
      <p>Dobór należy oprzeć na stracie ciepła, powierzchni czynnej, konstrukcji podłogi, oporze okładziny i temperaturach pracy. Zobacz pełne porównanie <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym-co-10-czy-15-cm/">rozstawu 10 i 15 cm</a> oraz poradnik <a href="https://projekt-ogrzewania.pl/jak-gesto-rozkladac-podlogowke/">jak gęsto rozkładać podłogówkę</a>.</p>
    </section>

    <section class="rk100-section" id="rk100-active-area">
      <span class="rk100-kicker">Najważniejszy mianownik</span>
      <h2>Dlaczego powierzchnia czynna zmienia koszt i możliwość ogrzania?</h2>
      <p class="rk100-intro">Dwie kondygnacje po 100 m² mogą potrzebować innej ilości rury, ponieważ różnią się zabudową, łazienkami, schodami, wyspami kuchennymi, dylatacjami i polami wyłączonymi.</p>
      <div class="rk100-formula">wymagana moc jednostkowa podłogi q<sub>wym</sub> = strata ciepła pomieszczenia Q / powierzchnia czynna A<sub>czynna</sub></div>
      <p>Zmniejszenie powierzchni czynnej ma dwa skutki. Zwykle obniża ilość rury w danym pomieszczeniu, ale równocześnie zwiększa moc, którą każdy czynny metr kwadratowy musi oddać. Dlatego niższy koszt materiału nie oznacza automatycznie, że system będzie wykonalny przy oczekiwanych temperaturach.</p>
      <div class="rk100-notice is-orange"><p><strong>Kalkulator kosztu nie liczy wydajności cieplnej.</strong> Przed zakupem materiału trzeba potwierdzić, że zaprojektowana powierzchnia grzewcza pokrywa obciążenie pomieszczeń bez przekroczenia dopuszczalnych warunków pracy.</p></div>
    </section>

    <section class="rk100-section" id="rk100-loops">
      <span class="rk100-kicker">Budżetowa liczba nie jest projektem</span>
      <h2>Ile pętli podłogówki potrzeba na 100 m²?</h2>
      <p class="rk100-intro">Podzielenie całkowitej długości rury przez 90 m daje orientacyjną liczbę obwodów do budżetu. Nie wystarcza jednak do rozrysowania pętli ani dobrania rozdzielacza.</p>
      <div class="rk100-grid-3">
        <article class="rk100-card"><h3>Geometria</h3><p>Pętla musi obsłużyć rzeczywiste pole bez przypadkowego przecinania dylatacji i z uwzględnieniem dojścia z rozdzielacza.</p></article>
        <article class="rk100-card"><h3>Hydraulika</h3><p>Znaczenie mają średnica, przepływ, długość, opory przyłączy i dostępna wysokość podnoszenia. Sama liczba metrów nie opisuje punktu pracy.</p></article>
        <article class="rk100-card"><h3>Regulacja</h3><p>Obwody powinny mieć obliczone przepływy, a rozdzielacz odpowiednią liczbę wyjść i warunki do równoważenia.</p></article>
      </div>
      <p>Więcej o ograniczeniach znajdziesz w opracowaniu <a href="https://projekt-ogrzewania.pl/ile-metrow-podlogowki-na-jednej-petli/">ile metrów podłogówki na jednej pętli</a>. Wartość 90 m w kalkulatorze jest edytowalną podstawą kosztorysową, a nie uniwersalnym maksimum.</p>
    </section>

    <section class="rk100-section" id="rk100-variants">
      <span class="rk100-kicker">Technologia zmienia pozycje kosztorysu</span>
      <h2>Nowy dom, remont, system suchy czy frezowanie?</h2>
      <p class="rk100-intro">Nie wolno przenosić ceny klasycznego systemu mokrego na każdą technologię. Inny jest zakres warstw, przygotowania podłoża, elementów systemowych i robocizny.</p>
      <div class="rk100-grid-4">
        <article class="rk100-card"><span class="rk100-card-label">Nowy budynek</span><h3>System mokry</h3><p>Najłatwiej skoordynować izolację, rury, dylatacje i jastrych, ale trzeba jasno rozdzielić branże i odpowiedzialność.</p></article>
        <article class="rk100-card"><span class="rk100-card-label">Modernizacja</span><h3>Nowa podłoga</h3><p>Dochodzą demontaże, wyrównanie, wysokości progów, kolizje i ocena istniejącej przegrody.</p></article>
        <article class="rk100-card"><span class="rk100-card-label">Mała wysokość</span><h3>System suchy</h3><p>Inne elementy rozprowadzające ciepło i poszycia oznaczają inny koszt materiałów oraz wykonania.</p></article>
        <article class="rk100-card"><span class="rk100-card-label">Istniejący jastrych</span><h3>Frezowanie</h3><p>Trzeba ocenić grubość, stan i przebieg instalacji w podłożu; samo frezowanie nie rozwiązuje hydrauliki ani mocy.</p></article>
      </div>
    </section>

    <section class="rk100-section" id="rk100-offers">
      <span class="rk100-kicker">Cena końcowa zamiast nagłówka reklamowego</span>
      <h2>Jak porównać dwie oferty na 100 m² podłogówki?</h2>
      <p class="rk100-intro">Najpierw ujednolić dane wejściowe, później zakres, a dopiero na końcu ceny. Oferta z niższą stawką za m² może być droższa po doliczeniu rozdzielaczy, prób, transportu i uruchomienia.</p>
      <div class="rk100-steps">
        <article class="rk100-step" data-step="Krok 1"><h3>Ustal powierzchnie</h3><p>Wpisz osobno całkowitą, ogrzewaną i czynną. Wskaż, od której liczona jest każda stawka.</p></article>
        <article class="rk100-step" data-step="Krok 2"><h3>Ujednolić projekt</h3><p>Porównuj oferty dla tej samej liczby pętli, rozdzielaczy, metrów rury i technologii podłogi.</p></article>
        <article class="rk100-step" data-step="Krok 3"><h3>Rozpisz materiały</h3><p>Oddziel rurę, rozdzielacze, szafki, przyłącza, mocowanie, izolację i automatykę.</p></article>
        <article class="rk100-step" data-step="Krok 4"><h3>Rozpisz robociznę</h3><p>Sprawdź przygotowanie, układanie, podłączenia, próbę, rozruch, dojazdy i prace dodatkowe.</p></article>
        <article class="rk100-step" data-step="Krok 5"><h3>Ujednolić podatek</h3><p>Nie zestawiaj kwoty netto z brutto. Ustal również transport, płatności i ważność ceny.</p></article>
        <article class="rk100-step" data-step="Krok 6"><h3>Policz braki i ryzyko</h3><p>Pozycja nieustalona nie kosztuje zera. Wyjaśnij ją pisemnie przed wyborem wykonawcy.</p></article>
      </div>
    </section>

    <section class="rk100-section" id="rk100-exclusions">
      <span class="rk100-kicker">Najczęstsza przyczyna rozbieżności</span>
      <h2>Czego zwykle nie obejmuje skrócona cena podłogówki?</h2>
      <p class="rk100-intro">Każda firma może zbudować inny zakres, dlatego poniższej listy nie należy traktować jako reguły. Jest to checklista pozycji, które wymagają jednoznacznej odpowiedzi.</p>
      <div class="rk100-checklist">
        <div class="rk100-checkitem">Obliczenia cieplne, układ pętli i dokumentacja wykonawcza.</div>
        <div class="rk100-checkitem">Izolacja podłogi, warstwy wyrównawcze i folia systemowa.</div>
        <div class="rk100-checkitem">Jastrych, dylatacje, pielęgnacja i protokół wygrzewania.</div>
        <div class="rk100-checkitem">Automatyka, przewody elektryczne, konfiguracja i siłowniki.</div>
        <div class="rk100-checkitem">Magistrale do rozdzielaczy, izolacja rur i armatura.</div>
        <div class="rk100-checkitem">Kotłownia, źródło ciepła, pompy i rozdzielenie hydrauliczne.</div>
        <div class="rk100-checkitem">Demontaże, naprawy podłoża, przewierty i prace wykończeniowe.</div>
        <div class="rk100-checkitem">Transport, wniesienie, dojazdy, podatek i odbiór odpadów.</div>
      </div>
      <div class="rk100-notice"><p>Wypełnienie instalacji także powinno mieć opisane medium i procedurę. Nie zakładaj automatycznie, że każda podłogówka wymaga wody demineralizowanej, glikolu lub inhibitora. Decyzja zależy od materiałów, warunków pracy i wymagań dokumentacji. Zobacz: <a href="https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/">czym napełnić ogrzewanie podłogowe</a>.</p></div>
    </section>

    <section class="rk100-section" id="rk100-project">
      <span class="rk100-kicker">Koszt ma mieć podstawę techniczną</span>
      <h2>Jak projekt wpływa na koszt ogrzewania podłogowego?</h2>
      <p class="rk100-intro">Projekt nie gwarantuje najniższej ceny i nie tworzy automatycznie określonego procentu oszczędności. Daje natomiast wspólną podstawę ilościową i techniczną do wyceny, wykonania oraz odbioru.</p>
      <div class="rk100-grid-3">
        <article class="rk100-card"><span class="rk100-card-label">Przed ofertą</span><h3>Porównywalne ilości</h3><p>Wykonawcy mogą wyceniać te same długości pętli, liczbę rozdzielaczy, powierzchnie i zakres materiałów.</p></article>
        <article class="rk100-card"><span class="rk100-card-label">Na budowie</span><h3>Mniej decyzji przypadkowych</h3><p>Rozstaw, przebieg, dobiegi i podział obwodów nie powstają dopiero w chwili układania rur.</p></article>
        <article class="rk100-card"><span class="rk100-card-label">Przy odbiorze</span><h3>Dane do sprawdzenia</h3><p>Długości, opisy pętli, przepływy i nastawy można zestawić z dokumentacją zamiast oceniać wyłącznie wygląd instalacji.</p></article>
      </div>
      <p>Aktualny zakres usługi projektowej obejmuje m.in. obliczenia cieplne i hydrauliczne, układ pętli, długości, rozstawy, przepływy, dobór rozdzielaczy, parametry wody oraz zestawienie materiałów z wyceną. Cena jest zmienna zależnie od powierzchni, liczby kondygnacji i terminu, dlatego nie należy utrwalać w artykule jednej dawnej kwoty.</p>
    </section>

    <section class="rk100-section" id="rk100-checklist">
      <span class="rk100-kicker">Przed podpisaniem umowy</span>
      <h2>Checklista kosztorysu podłogówki na 100 m²</h2>
      <p class="rk100-intro">Poniższe punkty tworzą prostą procedurę odbioru oferty. Jeżeli któryś z nich pozostaje nieznany, zapisz go jako ryzyko lub pozycję do doprecyzowania, a nie jako koszt równy zero.</p>
      <div class="rk100-steps">
        <article class="rk100-step" data-step="01"><h3>Powierzchnie</h3><p>Zapisz powierzchnię całkowitą, ogrzewaną i czynną oraz podstawę rozliczenia robocizny.</p></article>
        <article class="rk100-step" data-step="02"><h3>Ilości</h3><p>Potwierdź metry rury, dobiegi, zapas, liczbę pętli, rozdzielaczy i szafek.</p></article>
        <article class="rk100-step" data-step="03"><h3>Parametry</h3><p>Sprawdź, czy podział obwodów i rozstaw wynikają z obliczeń, a nie tylko z przyjętej ceny.</p></article>
        <article class="rk100-step" data-step="04"><h3>Materiały</h3><p>Wymagaj nazw, parametrów, ilości, jednostek oraz jasnego wskazania dopuszczalnych zamienników.</p></article>
        <article class="rk100-step" data-step="05"><h3>Robocizna</h3><p>Oddziel montaż rur, rozdzielaczy, próbę, uruchomienie, transport i prace dodatkowe.</p></article>
        <article class="rk100-step" data-step="06"><h3>Warstwy podłogi</h3><p>Ustal, kto odpowiada za izolację, dylatacje, jastrych, wygrzewanie oraz odbiór podłoża.</p></article>
        <article class="rk100-step" data-step="07"><h3>Automatyka</h3><p>Zdefiniuj liczbę stref, urządzenia, okablowanie, integrację i konfigurację.</p></article>
        <article class="rk100-step" data-step="08"><h3>Wyłączenia</h3><p>Wypisz źródło ciepła, magistrale, kotłownię, demontaże i wszystko, czego oferta nie obejmuje.</p></article>
        <article class="rk100-step" data-step="09"><h3>Warunki handlowe</h3><p>Ujednolić netto lub brutto, terminy, płatności, gwarancję oraz sposób rozliczenia zmian.</p></article>
      </div>
    </section>

    <section class="rk100-section" id="rk100-faq">
      <span class="rk100-kicker">Pytania inwestorów</span>
      <h2>FAQ — koszt 100 m² ogrzewania podłogowego</h2>
      <div class="rk100-faq">
        <details><summary>Ile kosztuje 100 m² ogrzewania podłogowego?</summary><div class="rk100-faq-answer"><p>Nie ma jednej prawidłowej kwoty bez określenia zakresu. W modelu startowym tego artykułu podstawowe materiały hydrauliczne kosztują około 6171 zł, instalacja z montażem i próbą około 10 161 zł, a po przykładowym doliczeniu projektu, automatyki, izolacji i jastrychu około 23 511 zł. Są to obliczenia z jawnych stawek przykładowych, nie cennik ani oferta.</p></div></details>
        <details><summary>Co obejmuje cena ogrzewania podłogowego za m²?</summary><div class="rk100-faq-answer"><p>Tylko to, co wykonawca zapisał w zakresie. Stawka może dotyczyć samego układania rur, kompletnej robocizny, materiałów z montażem albo konstrukcji podłogi. Należy wskazać podstawę metrażu, materiały, rozdzielacze, próbę, automatykę, izolację, jastrych i wyłączenia.</p></div></details>
        <details><summary>Ile kosztują materiały na podłogówkę 100 m²?</summary><div class="rk100-faq-answer"><p>Koszt zależy od długości rury, liczby obwodów i rozdzielaczy, systemu mocowania oraz zakresu nazywanego „materiałami”. Kalkulator pokazuje osobno rurę, rozdzielacz, szafkę i materiały systemowe, dzięki czemu można wpisać własne ceny zamiast przyjmować jedną stałą wartość.</p></div></details>
        <details><summary>Ile kosztuje robocizna podłogówki dla 100 m²?</summary><div class="rk100-faq-answer"><p>Trzeba pomnożyć uzgodnioną podstawę metrażu przez stawkę, a następnie dodać ryczałty za rozdzielacze, próbę, uruchomienie, transport i prace dodatkowe. Wartość przykładowa w narzędziu służy demonstracji i powinna zostać zastąpiona rzeczywistą ofertą brutto.</p></div></details>
        <details><summary>Ile metrów rury potrzeba na 100 m²?</summary><div class="rk100-faq-answer"><p>Nie wyznacza tego powierzchnia całkowita domu. Potrzebne są powierzchnia czynna, zaprojektowany rozstaw, geometria, dobiegi i zapas. Przykład startowy z 82 m² powierzchni czynnej, zużyciem 7,5 m/m², 60 m dobiegów i 5% zapasu daje około 709 m rury.</p></div></details>
        <details><summary>Ile pętli podłogówki potrzeba na 100 m²?</summary><div class="rk100-faq-answer"><p>Nie ma jednej liczby dla każdego budynku. Podział całkowitej długości przez długość modelową daje tylko wartość budżetową. Projekt musi uwzględnić pomieszczenia, dylatacje, przepływy, średnicę, straty ciśnienia, dobiegi i położenie rozdzielacza.</p></div></details>
        <details><summary>Czy cena podłogówki obejmuje styropian?</summary><div class="rk100-faq-answer"><p>Nie automatycznie. Izolacja może należeć do zakresu ogólnobudowlanego albo instalacyjnego. Oferta powinna podawać rodzaj i parametry materiału, grubości warstw, powierzchnię, zakres ułożenia i odpowiedzialność za podłoże.</p></div></details>
        <details><summary>Czy cena obejmuje jastrych?</summary><div class="rk100-faq-answer"><p>Tylko gdy został wskazany. Trzeba sprawdzić rodzaj materiału, grubość i poziomy, dylatacje, logistykę, warunki pielęgnacji, próbę instalacji przed wylaniem oraz późniejszy protokół wygrzewania.</p></div></details>
        <details><summary>Czy źródło ciepła jest wliczone w koszt podłogówki?</summary><div class="rk100-faq-answer"><p>Zwykle stanowi osobny zakres, ale decyduje umowa. Samo źródło, kotłownia, armatura, pompy, magistrale do rozdzielaczy i automatyka nadrzędna nie są automatycznie częścią ceny pętli podłogowych.</p></div></details>
        <details><summary>Czy rozstaw 10 cm zawsze kosztuje więcej niż 15 cm?</summary><div class="rk100-faq-answer"><p>Przy tej samej powierzchni czynnej zwykle wymaga więcej rury i mocowań, lecz pełna różnica kosztu zależy też od liczby pętli, rozdzielaczy, robocizny i dobiegów. Rozstawu nie należy wybierać na podstawie ceny ani samego rodzaju źródła.</p></div></details>
        <details><summary>Dlaczego ceny podłogówki różnią się między regionami?</summary><div class="rk100-faq-answer"><p>Wpływają na nie lokalne stawki pracy, dostępność ekip, transport, skala zlecenia, technologia, termin oraz szczegółowość zakresu. Dlatego kalkulator pozwala wpisać własne ceny, a nie przedstawia jednej stawki jako obowiązującej w całej Polsce.</p></div></details>
        <details><summary>Czy wynik kalkulatora jest ofertą lub projektem?</summary><div class="rk100-faq-answer"><p>Nie. To model budżetowy z danych użytkownika. Nie potwierdza mocy cieplnej, przebiegu pętli, oporów hydraulicznych, liczby rozdzielaczy, warstw przegrody ani warunków wykonania. Ostateczne ilości powinny wynikać z dokumentacji i ofert dla konkretnego budynku.</p></div></details>
      </div>
    </section>

    <section class="rk100-section" id="rk100-sources">
      <span class="rk100-kicker">Podstawa i ograniczenia</span>
      <h2>Źródła techniczne i aktualizacja cenowa</h2>
      <p class="rk100-intro">Źródła nie służą do udawania jednej ceny rynkowej. Pokazują metodę oceny wydajności systemu, znaczenie parametrów przegrody oraz kierunek zmian cen w budownictwie.</p>
      <div class="rk100-source-box">
        <h3>Wykorzystane źródła zewnętrzne</h3>
        <ul>
          <li><a href="https://stat.gov.pl/files/gfx/portalinformacyjny/pl/defaultaktualnosci/5465/5/168/1/1_kwartal_2026.pdf" target="_blank" rel="noopener nofollow">Główny Urząd Statystyczny — Zmiany cen w budownictwie w I kwartale 2026 r.</a> — ogólny kontekst zmian cen robót; publikacja nie jest cennikiem podłogówki.</li>
          <li><a href="https://www.iso.org/standard/74683.html" target="_blank" rel="noopener nofollow">ISO 11855-2:2021</a> — oficjalny opis metod wyznaczania wydajności wodnych systemów ogrzewania i chłodzenia płaszczyznowego.</li>
          <li><a href="https://www.iso.org/standard/74685.html" target="_blank" rel="noopener nofollow">ISO 11855-5:2021</a> — oficjalna strona części dotyczącej instalacji systemów ogrzewania i chłodzenia płaszczyznowego.</li>
          <li><a href="https://budowlaneabc.gov.pl/charakterystyka-energetyczna-budynkow/kalkulatory/calc-wpc/" target="_blank" rel="noopener nofollow">Ministerstwo Rozwoju i Technologii — kalkulator współczynnika przenikania ciepła U<sub>c</sub></a> — pomoc w analizie przegrody, nie dobór jednego uniwersalnego pakietu izolacji.</li>
        </ul>
        <p class="rk100-update">Ostatnia weryfikacja merytoryczna i cenowa modelu: 30 sierpnia 2026 r. Stawki startowe kalkulatora są przykładem edytowalnym i nie są pobierane ze sklepów ani cenników konkurencji.</p>
      </div>
    </section>

    <section class="rk100-author" id="rk100-author" aria-labelledby="rk100-author-heading">
      <input type="radio" name="rk100-author-tabs" id="rk100-author-about" checked>
      <input type="radio" name="rk100-author-tabs" id="rk100-author-exp">
      <input type="radio" name="rk100-author-tabs" id="rk100-author-sites">
      <div class="rk100-author-head">
        <div><h2 id="rk100-author-heading">Autor opracowania</h2><p>Treść techniczna, model kosztowy i narzędzie zostały przygotowane oraz zweryfikowane przez autora projektującego wodne instalacje grzewcze.</p></div>
        <span class="rk100-author-mark">Projekt Ogrzewania</span>
      </div>
      <div class="rk100-author-layout">
        <aside class="rk100-author-side">
          <div class="rk100-author-photo"><img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji sanitarnych i specjalista HVAC" width="150" height="150" loading="lazy"></div>
          <div class="rk100-author-name">Robert Kucharski</div>
          <div class="rk100-author-role">Projektant instalacji sanitarnych<br>specjalista HVAC i ogrzewania podłogowego</div>
          <div class="rk100-author-social-label">Profile autora</div>
          <div class="rk100-author-social">
            <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="noopener nofollow me" aria-label="Robert Kucharski na LinkedIn"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M4.98 3.5C4.98 4.88 3.87 6 2.5 6S.02 4.88.02 3.5 1.13 1 2.5 1s2.48 1.12 2.48 2.5zM.5 8h4V24h-4V8zm7 0h3.83v2.19h.05c.53-1.01 1.84-2.19 3.78-2.19 4.04 0 4.79 2.66 4.79 6.12V24h-4v-8.76c0-2.09-.04-4.78-2.91-4.78-2.91 0-3.36 2.27-3.36 4.63V24h-4V8z"/></svg></a>
            <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="noopener nofollow me" aria-label="Projekt Ogrzewania na Facebooku"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M22 12a10 10 0 1 0-11.56 9.88v-6.99H7.9V12h2.54V9.8c0-2.51 1.49-3.89 3.77-3.89 1.09 0 2.23.2 2.23.2v2.45h-1.25c-1.24 0-1.62.77-1.62 1.56V12h2.77l-.44 2.89h-2.33v6.99A10 10 0 0 0 22 12z"/></svg></a>
            <a href="https://x.com/Projekt_HVAC" target="_blank" rel="noopener nofollow me" aria-label="Projekt Ogrzewania w serwisie X"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M18.24 2H21l-6.03 6.9L22.06 22h-5.55l-4.35-5.69L7.19 22H4.42l6.45-7.37L4.06 2h5.69l3.93 5.2L18.24 2zm-.97 17.7h1.53L8.91 4.18H7.27L17.27 19.7z"/></svg></a>
          </div>
        </aside>
        <div class="rk100-author-main">
          <blockquote class="rk100-author-quote"><p>Rzetelny kosztorys nie zaczyna się od ceny za metr kwadratowy. Zaczyna się od zdefiniowania powierzchni, tras pętli, ilości materiału i odpowiedzialności każdej branży.</p></blockquote>
          <div class="rk100-author-tabs"><label class="rk100-author-tab" for="rk100-author-about">O autorze</label><label class="rk100-author-tab" for="rk100-author-exp">Doświadczenie</label><label class="rk100-author-tab" for="rk100-author-sites">Serwisy</label></div>
          <div class="rk100-author-panel rk100-panel-about">
            <p class="rk100-author-lead">Robert Kucharski jest projektantem instalacji sanitarnych i specjalistą HVAC, koncentrującym się na wodnym ogrzewaniu podłogowym, obliczeniach cieplnych oraz hydraulice instalacji.</p>
            <p>Przygotowuje indywidualne projekty dla nowych i modernizowanych budynków. W pracy łączy obciążenia cieplne pomieszczeń z rzeczywistą powierzchnią grzejną, konstrukcją podłogi, przebiegiem pętli, długościami dobiegów, przepływami, stratami ciśnienia, średnicami magistral i punktem pracy pompy.</p>
            <div class="rk100-author-facts">
              <div class="rk100-author-fact"><b>Specjalizacja</b><span>Wodne ogrzewanie podłogowe i instalacje HVAC</span></div>
              <div class="rk100-author-fact"><b>Zakres projektowy</b><span>Obliczenia cieplne, hydraulika, pętle i rozdzielacze</span></div>
              <div class="rk100-author-fact"><b>Praktyka</b><span>Przepływy, opory, pompy, magistrale i nastawy</span></div>
              <div class="rk100-author-fact"><b>Publikacje</b><span>Autorskie poradniki i interaktywne narzędzia techniczne</span></div>
            </div>
            <div class="rk100-author-method"><strong>Jak powstają opracowania?</strong><p>Treści oddzielają wymagania dokumentacji i oficjalnych źródeł od założeń kosztowych. Wzory, dane startowe oraz ograniczenia kalkulatorów są opisane tak, aby czytelnik mógł odtworzyć wynik i zastąpić wartości własnymi.</p></div>
          </div>
          <div class="rk100-author-panel rk100-panel-exp">
            <p class="rk100-author-lead">Doświadczenie autora obejmuje cały ciąg decyzyjny — od zapotrzebowania pomieszczeń i konstrukcji podłogi do tras pętli, przepływów, nastaw oraz zestawienia materiałów potrzebnego do wyceny.</p>
            <ul class="rk100-author-topics"><li>obciążenia cieplne</li><li>powierzchnia czynna</li><li>rozstawy rur</li><li>długości pętli</li><li>przepływy</li><li>straty ciśnienia</li><li>rozdzielacze</li><li>pompy obiegowe</li><li>magistrale</li><li>zestawienia materiałów</li><li>automatyka</li><li>uruchomienie</li></ul>
            <p>Wykonywane projekty porządkują dane, których nie zapewnia sama stawka za m²: rzeczywistą ilość rury, podział obwodów, liczbę wyjść rozdzielacza, parametry przepływu oraz relację instalacji ze źródłem ciepła. Dzięki temu kosztorys może odnosić się do konkretnego rozwiązania, a nie do powierzchni budynku potraktowanej jako jedyna zmienna.</p>
            <div class="rk100-author-method"><strong>Odpowiedzialność redakcyjna</strong><p>Robert Kucharski jest wskazanym autorem opracowania i odpowiada za jego aktualizację techniczną. Materiał zawiera datę weryfikacji, źródła oraz wyraźne rozróżnienie między modelem budżetowym, ofertą handlową i indywidualnym projektem.</p></div>
          </div>
          <div class="rk100-author-panel rk100-panel-sites">
            <p class="rk100-author-lead">Robert Kucharski jest autorem i właścicielem trzech serwisów poświęconych instalacjom, budowie oraz modernizacji budynków.</p>
            <div class="rk100-author-facts">
              <div class="rk100-author-fact"><b>Projekt Ogrzewania</b><span>Projekty, obliczenia i poradniki o instalacjach grzewczych</span></div>
              <div class="rk100-author-fact"><b>Remont.biz.pl</b><span>Techniczne materiały dotyczące budowy i modernizacji</span></div>
              <div class="rk100-author-fact"><b>Sobir.pl</b><span>Wiedza o budownictwie, instalacjach i energii</span></div>
              <div class="rk100-author-fact"><b>Tożsamość autora</b><span>Publiczne profile zawodowe i społecznościowe</span></div>
            </div>
            <div class="rk100-site-links"><a href="https://projekt-ogrzewania.pl/">projekt-ogrzewania.pl</a><a href="https://remont.biz.pl/" target="_blank" rel="noopener nofollow">remont.biz.pl</a><a href="https://sobir.pl/" target="_blank" rel="noopener nofollow">sobir.pl</a></div>
            <div class="rk100-author-method"><strong>Powiązanie z publikacją</strong><p>Projekt-Ogrzewania.pl jest miejscem publikacji i aktualizacji tego opracowania. Pozostałe serwisy pokazują szerszy zakres działalności autora w obszarze budownictwa i instalacji.</p></div>
          </div>
        </div>
      </div>
    </section>

    <section class="rk100-cta rk100-final-cta" aria-label="Końcowe zamówienie projektu ogrzewania podłogowego">
      <span class="rk100-eyebrow"><b></b> Od budżetu do dokumentacji wykonawczej</span>
      <h2>Chcesz wyceniać konkretną instalację, a nie średnią cenę z internetu?</h2>
      <p>Projekt pokaże układ i długości pętli, rozstawy, przepływy, nastawy rozdzielaczy, parametry pracy oraz zestawienie materiałów. Dzięki temu możesz wysłać wykonawcom tę samą podstawę i porównać oferty bez zgadywania, co oznacza „100 m² podłogówki”.</p>
      <a class="rk100-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów indywidualny projekt ogrzewania podłogowego</a>
      <small class="rk100-disclosure">To drugie i ostatnie CTA sprzedażowe. Przed zamówieniem sprawdź aktualne warianty usługi, zakres oraz termin realizacji na stronie produktu.</small>
    </section>
  </article>
</div>

<script type="application/ld+json">
{
  "@context":"https://schema.org",
  "@graph":[
    {
      "@type":"TechArticle",
      "@id":"https://projekt-ogrzewania.pl/ile-kosztuje-100-m%C2%B2-ogrzewania-podlogowego/#article",
      "headline":"Ile kosztuje 100 m² ogrzewania podłogowego? Materiały, robocizna i pełny koszt",
      "description":"Przejrzysty kosztorys 100 m² ogrzewania podłogowego z edytowalnymi stawkami, trzema zakresami ceny i kontrolą kompletności oferty.",
      "inLanguage":"pl-PL",
      "dateModified":"2026-08-30",
      "mainEntityOfPage":{"@id":"https://projekt-ogrzewania.pl/ile-kosztuje-100-m%C2%B2-ogrzewania-podlogowego/#webpage"},
      "author":{"@id":"https://projekt-ogrzewania.pl/#robert-kucharski"},
      "publisher":{"@id":"https://projekt-ogrzewania.pl/#organization"},
      "image":"https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "about":["koszt ogrzewania podłogowego","koszt podłogówki 100 m²","materiały do podłogówki","robocizna ogrzewania podłogowego","kosztorys instalacji grzewczej"]
    },
    {
      "@type":"WebPage",
      "@id":"https://projekt-ogrzewania.pl/ile-kosztuje-100-m%C2%B2-ogrzewania-podlogowego/#webpage",
      "url":"https://projekt-ogrzewania.pl/ile-kosztuje-100-m%C2%B2-ogrzewania-podlogowego/",
      "name":"Ile kosztuje 100 m² ogrzewania podłogowego? Materiały, robocizna i pełny koszt",
      "description":"Kalkulator oraz poradnik rozdzielający koszt materiałów hydraulicznych, montażu i kompletnej konstrukcji ogrzewanej podłogi.",
      "inLanguage":"pl-PL",
      "isPartOf":{"@id":"https://projekt-ogrzewania.pl/#website"},
      "breadcrumb":{"@id":"https://projekt-ogrzewania.pl/ile-kosztuje-100-m%C2%B2-ogrzewania-podlogowego/#breadcrumb"},
      "primaryImageOfPage":{"@id":"https://projekt-ogrzewania.pl/ile-kosztuje-100-m%C2%B2-ogrzewania-podlogowego/#article"},
      "dateModified":"2026-08-30"
    },
    {
      "@type":"BreadcrumbList",
      "@id":"https://projekt-ogrzewania.pl/ile-kosztuje-100-m%C2%B2-ogrzewania-podlogowego/#breadcrumb",
      "itemListElement":[
        {"@type":"ListItem","position":1,"name":"Strona główna","item":"https://projekt-ogrzewania.pl/"},
        {"@type":"ListItem","position":2,"name":"Blog","item":"https://projekt-ogrzewania.pl/blog/"},
        {"@type":"ListItem","position":3,"name":"Ile kosztuje 100 m² ogrzewania podłogowego?","item":"https://projekt-ogrzewania.pl/ile-kosztuje-100-m%C2%B2-ogrzewania-podlogowego/"}
      ]
    },
    {
      "@type":"WebApplication",
      "@id":"https://projekt-ogrzewania.pl/ile-kosztuje-100-m%C2%B2-ogrzewania-podlogowego/#calculator",
      "name":"Kalkulator kosztu ogrzewania podłogowego",
      "url":"https://projekt-ogrzewania.pl/ile-kosztuje-100-m%C2%B2-ogrzewania-podlogowego/#rk100-calculator",
      "applicationCategory":"UtilitiesApplication",
      "operatingSystem":"Dowolny system z przeglądarką internetową",
      "browserRequirements":"Włączona obsługa JavaScript",
      "inLanguage":"pl-PL",
      "isAccessibleForFree":true,
      "description":"Narzędzie oblicza ilość rury, modelową liczbę pętli oraz koszt materiałów hydraulicznych, instalacji z robocizną i wybranego pełnego zakresu.",
      "featureList":["edytowalne powierzchnie","edytowalne ceny brutto","trzy zakresy kosztu","dynamiczna struktura kosztu","kontrola kompletności oferty"],
      "author":{"@id":"https://projekt-ogrzewania.pl/#robert-kucharski"},
      "provider":{"@id":"https://projekt-ogrzewania.pl/#organization"}
    },
    {
      "@type":"HowTo",
      "@id":"https://projekt-ogrzewania.pl/ile-kosztuje-100-m%C2%B2-ogrzewania-podlogowego/#howto",
      "name":"Jak porównać oferty na ogrzewanie podłogowe dla 100 m²",
      "description":"Sześć kroków ujednolicenia danych, zakresu i cen przed wyborem wykonawcy.",
      "inLanguage":"pl-PL",
      "step":[
        {"@type":"HowToStep","position":1,"name":"Ustal powierzchnie","text":"Zapisz powierzchnię całkowitą, ogrzewaną i czynną oraz podstawę każdej stawki."},
        {"@type":"HowToStep","position":2,"name":"Ujednolić projekt","text":"Porównuj oferty dla tej samej liczby pętli, rozdzielaczy, metrów rury i technologii."},
        {"@type":"HowToStep","position":3,"name":"Rozpisz materiały","text":"Oddziel rurę, rozdzielacze, szafki, przyłącza, mocowanie, izolację i automatykę."},
        {"@type":"HowToStep","position":4,"name":"Rozpisz robociznę","text":"Sprawdź przygotowanie, układanie, podłączenia, próbę, rozruch i prace dodatkowe."},
        {"@type":"HowToStep","position":5,"name":"Ujednolić podatek","text":"Sprowadź kwoty do netto albo brutto i ustal transport, płatności oraz ważność ceny."},
        {"@type":"HowToStep","position":6,"name":"Policz braki i ryzyko","text":"Wyjaśnij wszystkie pozycje nieustalone przed wyborem wykonawcy."}
      ]
    },
    {
      "@type":"FAQPage",
      "@id":"https://projekt-ogrzewania.pl/ile-kosztuje-100-m%C2%B2-ogrzewania-podlogowego/#faq",
      "mainEntity":[
        {"@type":"Question","name":"Ile kosztuje 100 m² ogrzewania podłogowego?","acceptedAnswer":{"@type":"Answer","text":"Nie ma jednej prawidłowej kwoty bez określenia zakresu. W modelu startowym podstawowe materiały hydrauliczne kosztują około 6171 zł, instalacja z montażem i próbą około 10 161 zł, a po przykładowym doliczeniu projektu, automatyki, izolacji i jastrychu około 23 511 zł. Są to obliczenia z jawnych stawek przykładowych, nie cennik ani oferta."}},
        {"@type":"Question","name":"Co obejmuje cena ogrzewania podłogowego za m²?","acceptedAnswer":{"@type":"Answer","text":"Tylko zakres opisany przez wykonawcę. Stawka może dotyczyć samego układania rur, kompletnej robocizny, materiałów z montażem albo całej konstrukcji podłogi."}},
        {"@type":"Question","name":"Ile kosztują materiały na podłogówkę 100 m²?","acceptedAnswer":{"@type":"Answer","text":"Koszt zależy od długości rury, liczby obwodów i rozdzielaczy, systemu mocowania oraz definicji materiałów. Kalkulator pokazuje te pozycje oddzielnie i pozwala wpisać własne ceny."}},
        {"@type":"Question","name":"Ile kosztuje robocizna podłogówki dla 100 m²?","acceptedAnswer":{"@type":"Answer","text":"Należy pomnożyć uzgodnioną podstawę metrażu przez stawkę i dodać ryczałty za rozdzielacze, próbę, uruchomienie, transport oraz prace dodatkowe. Stawkę przykładową trzeba zastąpić rzeczywistą ofertą."}},
        {"@type":"Question","name":"Ile metrów rury potrzeba na 100 m²?","acceptedAnswer":{"@type":"Answer","text":"Potrzebne są powierzchnia czynna, zaprojektowany rozstaw, geometria, dobiegi i zapas. Przykład z 82 m² powierzchni czynnej, zużyciem 7,5 m/m², 60 m dobiegów i 5% zapasu daje około 709 m rury."}},
        {"@type":"Question","name":"Ile pętli podłogówki potrzeba na 100 m²?","acceptedAnswer":{"@type":"Answer","text":"Nie ma jednej liczby dla każdego budynku. Projekt musi uwzględnić pomieszczenia, dylatacje, przepływy, średnicę, straty ciśnienia, dobiegi i położenie rozdzielacza."}},
        {"@type":"Question","name":"Czy cena podłogówki obejmuje styropian?","acceptedAnswer":{"@type":"Answer","text":"Nie automatycznie. Oferta powinna podawać rodzaj i parametry izolacji, grubości warstw, powierzchnię, zakres ułożenia i odpowiedzialność za podłoże."}},
        {"@type":"Question","name":"Czy cena obejmuje jastrych?","acceptedAnswer":{"@type":"Answer","text":"Tylko gdy został wskazany. Trzeba sprawdzić rodzaj materiału, grubość, dylatacje, logistykę, warunki pielęgnacji, próbę instalacji oraz protokół wygrzewania."}},
        {"@type":"Question","name":"Czy źródło ciepła jest wliczone w koszt podłogówki?","acceptedAnswer":{"@type":"Answer","text":"Decyduje umowa. Źródło, kotłownia, armatura, pompy, magistrale do rozdzielaczy i automatyka nadrzędna nie są automatycznie częścią ceny pętli podłogowych."}},
        {"@type":"Question","name":"Czy rozstaw 10 cm zawsze kosztuje więcej niż 15 cm?","acceptedAnswer":{"@type":"Answer","text":"Przy tej samej powierzchni czynnej zwykle wymaga więcej rury i mocowań, ale pełna różnica zależy także od liczby pętli, rozdzielaczy, robocizny i dobiegów. Rozstawu nie wybiera się na podstawie ceny ani samego źródła."}},
        {"@type":"Question","name":"Dlaczego ceny podłogówki różnią się między regionami?","acceptedAnswer":{"@type":"Answer","text":"Wpływają na nie lokalne stawki pracy, dostępność ekip, transport, skala zlecenia, technologia, termin i szczegółowość zakresu."}},
        {"@type":"Question","name":"Czy wynik kalkulatora jest ofertą lub projektem?","acceptedAnswer":{"@type":"Answer","text":"Nie. To model budżetowy z danych użytkownika. Nie potwierdza mocy cieplnej, przebiegu pętli, oporów hydraulicznych, liczby rozdzielaczy ani warstw przegrody."}}
      ]
    },
    {
      "@type":"Person",
      "@id":"https://projekt-ogrzewania.pl/#robert-kucharski",
      "name":"Robert Kucharski",
      "url":"https://projekt-ogrzewania.pl/",
      "image":"https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "jobTitle":"Projektant instalacji sanitarnych i specjalista HVAC",
      "description":"Autor projektów, obliczeń i opracowań dotyczących wodnego ogrzewania podłogowego, hydrauliki instalacji oraz systemów HVAC.",
      "knowsAbout":["ogrzewanie podłogowe","instalacje sanitarne","HVAC","obliczenia cieplne","obliczenia hydrauliczne","dobór pomp","rozdzielacze","zestawienia materiałów"],
      "worksFor":{"@id":"https://projekt-ogrzewania.pl/#organization"},
      "sameAs":["https://www.linkedin.com/in/robert-kucharski-38069b48/","https://www.facebook.com/projektogrzewaniapl","https://x.com/Projekt_HVAC"]
    },
    {
      "@type":"Organization",
      "@id":"https://projekt-ogrzewania.pl/#organization",
      "name":"Projekt Ogrzewania",
      "url":"https://projekt-ogrzewania.pl/",
      "founder":{"@id":"https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type":"Organization",
      "@id":"https://remont.biz.pl/#organization",
      "name":"Remont.biz.pl",
      "url":"https://remont.biz.pl/",
      "founder":{"@id":"https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type":"Organization",
      "@id":"https://sobir.pl/#organization",
      "name":"Sobir.pl",
      "url":"https://sobir.pl/",
      "founder":{"@id":"https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type":"WebSite",
      "@id":"https://projekt-ogrzewania.pl/#website",
      "url":"https://projekt-ogrzewania.pl/",
      "name":"Projekt Ogrzewania",
      "inLanguage":"pl-PL",
      "publisher":{"@id":"https://projekt-ogrzewania.pl/#organization"}
    }
  ]
}
</script>

<script>
(function(){
  "use strict";
  var root=document.getElementById("rk-100-cost");
  if(!root){return;}

  var byId=function(id){return document.getElementById(id);};
  var numericIds=["rk100-total-area","rk100-heated-area","rk100-active-area-input","rk100-manifolds","rk100-pipe-density","rk100-approaches","rk100-loop-limit","rk100-reserve","rk100-pipe-rate","rk100-manifold-rate","rk100-cabinet-rate","rk100-system-rate","rk100-labor-rate","rk100-manifold-labor-rate","rk100-test-rate","rk100-project-rate","rk100-automation-rate","rk100-insulation-rate","rk100-screed-rate","rk100-other-rate"];
  var optionIds=["rk100-add-project","rk100-add-automation","rk100-add-insulation","rk100-add-screed","rk100-add-other"];
  var defaults={
    "rk100-total-area":"100","rk100-heated-area":"92","rk100-active-area-input":"82","rk100-manifolds":"1","rk100-pipe-density":"7.5","rk100-approaches":"60","rk100-loop-limit":"90","rk100-reserve":"5","rk100-pipe-rate":"3.91","rk100-manifold-rate":"1400","rk100-cabinet-rate":"400","rk100-system-rate":"1600","rk100-labor-rate":"32.5","rk100-manifold-labor-rate":"400","rk100-test-rate":"600","rk100-project-rate":"850","rk100-automation-rate":"3500","rk100-insulation-rate":"35","rk100-screed-rate":"55","rk100-other-rate":"0"
  };
  var read=function(id,min){var node=byId(id);var value=node?Number(String(node.value).replace(",",".")):0;if(!Number.isFinite(value)){value=0;}if(typeof min==="number"){value=Math.max(min,value);}return value;};
  var money=function(value){return new Intl.NumberFormat("pl-PL",{maximumFractionDigits:0}).format(Math.round(value))+" zł";};
  var money2=function(value){return new Intl.NumberFormat("pl-PL",{minimumFractionDigits:2,maximumFractionDigits:2}).format(value)+" zł/m²";};
  var number1=function(value){return new Intl.NumberFormat("pl-PL",{minimumFractionDigits:1,maximumFractionDigits:1}).format(value);};
  var setText=function(id,value){var node=byId(id);if(node){node.textContent=value;}};
  var setDiagnostic=function(id,kind,title,copy){var node=byId("rk100-diag-"+id);if(node){node.className="rk100-diagnostic is-"+kind;}setText("rk100-diag-"+id+"-title",title);setText("rk100-diag-"+id+"-text",copy);};
  var setSegment=function(id,value,total){var node=byId(id);if(!node){return;}var share=total>0?value/total*100:0;node.style.width=Math.max(0,share).toFixed(3)+"%";};

  var updateOffer=function(){
    var items=Array.from(root.querySelectorAll(".rk100-offer-item"));
    var missing=[];
    items.forEach(function(item){if(!item.checked){missing.push(item.getAttribute("data-name"));}});
    var list=byId("rk100-missing-list");
    if(!list){return;}
    while(list.firstChild){list.removeChild(list.firstChild);}
    var row=document.createElement("div");
    row.className=missing.length===0?"rk100-missing is-complete":"rk100-missing";
    if(missing.length===0){row.textContent="Oferta ma opisane wszystkie pozycje z checklisty. Nadal sprawdź ich parametry, ilości i wyłączenia.";}
    else{
      var preview=missing.slice(0,3).join(", ");
      var suffix=missing.length>3?" oraz "+String(missing.length-3)+" kolejnych":"";
      row.textContent="Do wyjaśnienia: "+preview+suffix+".";
    }
    list.appendChild(row);
  };

  var update=function(){
    var total=read("rk100-total-area",1);
    var heated=read("rk100-heated-area",1);
    var active=read("rk100-active-area-input",1);
    var manifolds=Math.max(1,Math.round(read("rk100-manifolds",1)));
    var density=read("rk100-pipe-density",0);
    var approaches=read("rk100-approaches",0);
    var loopLimit=read("rk100-loop-limit",1);
    var reservePct=read("rk100-reserve",0);
    var fieldPipe=active*density;
    var basePipe=fieldPipe+approaches;
    var pipeLength=basePipe*(1+reservePct/100);
    var reserveLength=pipeLength-basePipe;
    var loops=Math.max(1,Math.ceil(pipeLength/loopLimit));

    var pipeCost=pipeLength*read("rk100-pipe-rate",0);
    var manifoldCost=manifolds*read("rk100-manifold-rate",0);
    var cabinetCost=manifolds*read("rk100-cabinet-rate",0);
    var systemCost=read("rk100-system-rate",0);
    var laborCost=heated*read("rk100-labor-rate",0);
    var manifoldLabor=manifolds*read("rk100-manifold-labor-rate",0);
    var testCost=read("rk100-test-rate",0);
    var materialTotal=pipeCost+manifoldCost+cabinetCost+systemCost;
    var installedTotal=materialTotal+laborCost+manifoldLabor+testCost;

    var projectOn=byId("rk100-add-project").checked;
    var automationOn=byId("rk100-add-automation").checked;
    var insulationOn=byId("rk100-add-insulation").checked;
    var screedOn=byId("rk100-add-screed").checked;
    var otherOn=byId("rk100-add-other").checked;
    var projectCost=projectOn?read("rk100-project-rate",0):0;
    var automationCost=automationOn?read("rk100-automation-rate",0):0;
    var insulationCost=insulationOn?total*read("rk100-insulation-rate",0):0;
    var screedCost=screedOn?total*read("rk100-screed-rate",0):0;
    var otherCost=otherOn?read("rk100-other-rate",0):0;
    var floorCost=insulationCost+screedCost;
    var fullTotal=installedTotal+projectCost+automationCost+floorCost+otherCost;
    var extras=[projectOn,automationOn,insulationOn,screedOn,otherOn].filter(Boolean).length;

    setText("rk100-pipe-length",new Intl.NumberFormat("pl-PL",{maximumFractionDigits:0}).format(pipeLength)+" m");
    setText("rk100-loop-count",String(loops)+" szt.");
    setText("rk100-active-share",number1(active/total*100)+"%");
    setText("rk100-full-per-m2",money2(fullTotal/total));
    setText("rk100-material-total",money(materialTotal));
    setText("rk100-material-per",money2(materialTotal/total)+" powierzchni całkowitej");
    setText("rk100-installed-total",money(installedTotal));
    setText("rk100-installed-per",money2(installedTotal/total)+" powierzchni całkowitej");
    setText("rk100-full-total",money(fullTotal));
    setText("rk100-full-note",extras===0?"Brak włączonych elementów dodatkowych":"Włączone elementy dodatkowe: "+String(extras));
    setText("rk100-field-pipe",new Intl.NumberFormat("pl-PL",{maximumFractionDigits:0}).format(fieldPipe)+" m");
    setText("rk100-approach-output",new Intl.NumberFormat("pl-PL",{maximumFractionDigits:0}).format(approaches)+" m");
    setText("rk100-reserve-output",new Intl.NumberFormat("pl-PL",{maximumFractionDigits:0}).format(reserveLength)+" m");
    setText("rk100-pipe-cost-output",money(pipeCost));
    setText("rk100-area-per-loop",number1(active/loops)+" m²");

    var systemGroup=manifoldCost+cabinetCost+systemCost;
    var startGroup=manifoldLabor+testCost;
    setText("rk100-legend-pipe",money(pipeCost));
    setText("rk100-legend-system",money(systemGroup));
    setText("rk100-legend-labor",money(laborCost));
    setText("rk100-legend-start",money(startGroup));
    setText("rk100-legend-project",money(projectCost));
    setText("rk100-legend-auto",money(automationCost));
    setText("rk100-legend-floor",money(floorCost));
    setText("rk100-legend-other",money(otherCost));
    setSegment("rk100-seg-pipe",pipeCost,fullTotal);
    setSegment("rk100-seg-system",systemGroup,fullTotal);
    setSegment("rk100-seg-labor",laborCost,fullTotal);
    setSegment("rk100-seg-start",startGroup,fullTotal);
    setSegment("rk100-seg-project",projectCost,fullTotal);
    setSegment("rk100-seg-auto",automationCost,fullTotal);
    setSegment("rk100-seg-floor",floorCost,fullTotal);
    setSegment("rk100-seg-other",otherCost,fullTotal);

    var areaInvalid=[heated>total,active>heated,active>total].some(Boolean);
    if(areaInvalid){setDiagnostic("area","alert","Sprawdź relację powierzchni","Powierzchnia czynna nie powinna przekraczać ogrzewanej, a ogrzewana całkowitej. Kalkulator liczy wpisane wartości, ale wynik ma błędną podstawę.");}
    else if(active/total<0.55){setDiagnostic("area","warn","Mały udział powierzchni czynnej","Tylko "+number1(active/total*100)+"% powierzchni całkowitej ma rurę. Sprawdź trwałą zabudowę i wymaganą moc jednostkową.");}
    else{setDiagnostic("area","ok","Dane są logiczne","Powierzchnia czynna mieści się w ogrzewanej, a ogrzewana w całkowitej.");}

    if([loopLimit<50,loopLimit>130,density>15].some(Boolean)){setDiagnostic("quantity","alert","Założenia wymagają weryfikacji","Nietypowa długość modelowa lub duże zużycie rury może mocno zmieniać liczbę obwodów. Ustal trasy i hydraulikę przed zakupem.");}
    else{setDiagnostic("quantity","warn","Wymaga projektu trasy","Wynik "+String(loops)+" pętli powstał z podziału długości przez "+new Intl.NumberFormat("pl-PL",{maximumFractionDigits:0}).format(loopLimit)+" m. Nie uwzględnia geometrii i oporów obwodów.");}

    if(extras===0){setDiagnostic("scope","warn","Dodatki są wyłączone","Pełny wynik jest równy instalacji z montażem. Projekt, automatyka, izolacja, jastrych i pozostałe prace nie są doliczone.");}
    else if(extras<5){setDiagnostic("scope","warn","Zakres jest częściowy","Włączono "+String(extras)+" z 5 grup dodatkowych. Sprawdź, czy pozostałe są zbędne, wliczone gdzie indziej czy jeszcze niewycenione.");}
    else{setDiagnostic("scope","ok","Wszystkie grupy są aktywne","Pełny wynik zawiera wszystkie grupy dodatkowe, lecz jego kompletność nadal zależy od opisu oraz poprawności wpisanych stawek.");}
    updateOffer();
  };

  numericIds.forEach(function(id){var node=byId(id);if(node){node.addEventListener("input",update);node.addEventListener("change",update);}});
  optionIds.forEach(function(id){var node=byId(id);if(node){node.addEventListener("change",update);}});
  Array.from(root.querySelectorAll(".rk100-offer-item")).forEach(function(node){node.addEventListener("change",updateOffer);});
  var reset=byId("rk100-reset");
  if(reset){reset.addEventListener("click",function(){Object.keys(defaults).forEach(function(id){var node=byId(id);if(node){node.value=defaults[id];}});optionIds.forEach(function(id){var node=byId(id);if(node){node.checked=false;}});var offers=Array.from(root.querySelectorAll(".rk100-offer-item"));offers.forEach(function(node,index){node.checked=index<6;});update();});}

  var progress=byId("rk100-progress");
  var updateProgress=function(){if(!progress){return;}var rect=root.getBoundingClientRect();var totalHeight=root.offsetHeight-window.innerHeight;var passed=Math.min(totalHeight,Math.max(0,-rect.top));progress.style.width=(totalHeight>0?passed/totalHeight*100:100).toFixed(1)+"%";};
  window.addEventListener("scroll",updateProgress,{passive:true});
  window.addEventListener("resize",updateProgress);
  update();
  updateProgress();
})();
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/ile-kosztuje-100-m%c2%b2-ogrzewania-podlogowego/">Ile kosztuje 100 m² ogrzewania podłogowego?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Ile kosztuje projekt ogrzewania podłogowego?</title>
		<link>https://projekt-ogrzewania.pl/ile-kosztuje-projekt-ogrzewania-podlogowego/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sat, 14 Dec 2024 13:00:41 +0000</pubDate>
				<category><![CDATA[Cennik]]></category>
		<category><![CDATA[Efektywne ogrzewanie]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Koszty inwestycji]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Porady budowlane]]></category>
		<category><![CDATA[Projekty techniczne]]></category>
		<category><![CDATA[instalacje grzewcze]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[koszty instalacji]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[oszczędność energii]]></category>
		<category><![CDATA[planowanie ogrzewania]]></category>
		<category><![CDATA[profesjonalne projekty]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[technologie grzewcze]]></category>
		<category><![CDATA[zwrot kaucji]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=1756</guid>

					<description><![CDATA[<p>Projekt ogrzewania podłogowego to kluczowy etap planowania instalacji, który wpływa na efektywność i komfort cieplny w Twoim domu. Dowiedz się, ile kosztuje taki projekt, jakie czynniki wpływają na jego cenę oraz dlaczego warto zainwestować w profesjonalne rozwiązania. Na blogu wyjaśniamy również, jak możesz odzyskać koszty projektu, korzystając z oferty zwrotu kaucji. Poznaj szczegóły i sprawdź konkurencyjne ceny dostępne na stronie Projekt-Ogrzewania.pl</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/ile-kosztuje-projekt-ogrzewania-podlogowego/">Ile kosztuje projekt ogrzewania podłogowego?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<!--
  PROJEKT-OGRZEWANIA.PL — pełny kod artykułu do bloku „Własny HTML”.
  Kod rozpoczyna się pod natywnym tytułem H1 generowanym przez WordPress,
  dlatego celowo nie dodaje drugiego nagłówka H1.

  USTAWIENIA SEO DO WPROWADZENIA W YOAST:
  - adres URL pozostawić bez zmian:
    /ile-kosztuje-projekt-ogrzewania-podlogowego/
  - natywny H1 pozostawić: „Ile kosztuje projekt ogrzewania podłogowego?”,
  - SEO title: „Ile kosztuje projekt ogrzewania podłogowego? Cena i zakres”,
  - meta description: „Sprawdź, od czego zależy cena projektu ogrzewania
    podłogowego, co obejmuje dokumentacja i kiedy jej koszt może zostać
    odliczony przy zakupie materiałów.”,
  - fraza główna: ile kosztuje projekt ogrzewania podłogowego,
  - frazy wspierające: cena projektu ogrzewania podłogowego,
    koszt projektu podłogówki, cennik projektu ogrzewania podłogowego,
  - ta strona wyjaśnia ceny; wybór wariantu i zakup pozostają wyłącznie
    na stronie produktu,
  - kod nie dodaje danych Product ani Offer i nie konkuruje o frazy
    „darmowy projekt” oraz „projekt ogrzewania podłogowego online”.

  Ceny sprawdzone w konfiguratorze produktu 22.08.2026 r.
  Brak bibliotek zewnętrznych. CSS, JS i FAQ JSON-LD są odseparowane
  identyfikatorem #rk-koszt-projektu.
-->

<style>
  #rk-koszt-projektu {
    --rk-dark: #102536;
    --rk-navy: #14384d;
    --rk-blue: #078fbe;
    --rk-cyan: #28c9da;
    --rk-cyan-soft: #eafcff;
    --rk-orange: #ff7438;
    --rk-red: #e33d35;
    --rk-green: #169c68;
    --rk-green-soft: #eafaf3;
    --rk-ink: #1f2937;
    --rk-text: #465866;
    --rk-muted: #687986;
    --rk-line: #dce8ee;
    --rk-soft: #f5f9fb;
    --rk-warm: #fff4ed;
    --rk-white: #ffffff;
    width: 100%;
    max-width: 1080px;
    margin: 34px auto 70px;
    color: var(--rk-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 18px;
    line-height: 1.78;
  }

  #rk-koszt-projektu,
  #rk-koszt-projektu * {
    box-sizing: border-box;
  }

  #rk-koszt-projektu [hidden] {
    display: none !important;
  }

  #rk-koszt-projektu img {
    max-width: 100%;
    height: auto;
  }

  #rk-koszt-projektu button,
  #rk-koszt-projektu a {
    -webkit-tap-highlight-color: transparent;
  }

  #rk-koszt-projektu a {
    color: var(--rk-blue);
    font-weight: 760;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  #rk-koszt-projektu a:hover {
    color: var(--rk-red);
  }

  #rk-koszt-projektu .rk-price-shell {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 30px;
    background: var(--rk-white);
    box-shadow: 0 25px 70px rgba(16, 37, 54, 0.12);
  }

  #rk-koszt-projektu .rk-price-progress-track {
    position: sticky;
    z-index: 30;
    top: 0;
    width: 100%;
    height: 5px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.86);
  }

  #rk-koszt-projektu .rk-price-progress {
    width: 0;
    height: 100%;
    background: linear-gradient(90deg, var(--rk-cyan), var(--rk-blue), var(--rk-orange), var(--rk-red));
  }

  #rk-koszt-projektu h2,
  #rk-koszt-projektu h3,
  #rk-koszt-projektu h4 {
    margin-top: 0;
    color: var(--rk-dark);
    font-weight: 900;
    letter-spacing: -0.035em;
    line-height: 1.18;
  }

  #rk-koszt-projektu h2 {
    margin-bottom: 18px;
    font-size: clamp(1.65rem, 3.7vw, 2.6rem);
  }

  #rk-koszt-projektu h3 {
    margin-bottom: 12px;
    font-size: clamp(1.22rem, 2.6vw, 1.65rem);
  }

  #rk-koszt-projektu h4 {
    margin-bottom: 8px;
    font-size: 1.03rem;
    letter-spacing: -0.015em;
  }

  #rk-koszt-projektu p {
    margin: 0 0 1.25em;
    color: var(--rk-text);
  }

  #rk-koszt-projektu strong {
    color: var(--rk-dark);
  }

  #rk-koszt-projektu .rk-price-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(38px, 6.5vw, 78px);
    color: var(--rk-white);
    background:
      radial-gradient(circle at 88% 12%, rgba(255, 116, 56, 0.35), transparent 27%),
      radial-gradient(circle at 82% 78%, rgba(40, 201, 218, 0.24), transparent 31%),
      linear-gradient(135deg, #0d2230 0%, #143b50 58%, #095e78 100%);
  }

  #rk-koszt-projektu .rk-price-hero::before,
  #rk-koszt-projektu .rk-price-hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    pointer-events: none;
  }

  #rk-koszt-projektu .rk-price-hero::before {
    right: -115px;
    bottom: -170px;
    width: 390px;
    height: 390px;
    border: 58px solid rgba(255, 255, 255, 0.055);
  }

  #rk-koszt-projektu .rk-price-hero::after {
    right: 115px;
    bottom: -130px;
    width: 230px;
    height: 230px;
    border: 34px solid rgba(255, 116, 56, 0.11);
  }

  #rk-koszt-projektu .rk-price-badge {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    margin: 0 0 24px;
    padding: 8px 15px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    color: var(--rk-white);
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  #rk-koszt-projektu .rk-price-badge::before {
    content: "";
    width: 10px;
    height: 10px;
    flex: 0 0 10px;
    border-radius: 50%;
    background: var(--rk-orange);
    box-shadow: 0 0 0 6px rgba(255, 116, 56, 0.18);
  }

  #rk-koszt-projektu .rk-price-hero h2 {
    max-width: 900px;
    margin-bottom: 24px;
    color: var(--rk-white);
    font-size: clamp(2rem, 5.4vw, 4rem);
    letter-spacing: -0.055em;
  }

  #rk-koszt-projektu .rk-price-hero h2 span {
    color: #84edf5;
  }

  #rk-koszt-projektu .rk-price-hook {
    max-width: 900px;
    margin: 0 0 26px;
    padding: clamp(20px, 3.6vw, 30px);
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-left: 5px solid var(--rk-orange);
    border-radius: 0 18px 18px 0;
    background: rgba(255, 255, 255, 0.09);
    backdrop-filter: blur(6px);
  }

  #rk-koszt-projektu .rk-price-hook p {
    margin: 0;
    color: #f3f8fa;
    font-size: clamp(1.03rem, 2.1vw, 1.25rem);
    font-weight: 620;
    line-height: 1.72;
  }

  #rk-koszt-projektu .rk-price-hook strong {
    color: var(--rk-white);
  }

  #rk-koszt-projektu .rk-price-hero-lead {
    max-width: 880px;
    margin-bottom: 0;
    color: #dcecf1;
    font-size: clamp(1rem, 2vw, 1.16rem);
  }

  #rk-koszt-projektu .rk-price-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 18px;
    margin-top: 28px;
    color: #c9e0e7;
    font-size: 0.82rem;
    font-weight: 750;
  }

  #rk-koszt-projektu .rk-price-hero-meta span {
    display: inline-flex;
    gap: 8px;
    align-items: center;
  }

  #rk-koszt-projektu .rk-price-hero-meta span::before {
    content: "";
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    border-radius: 50%;
    background: var(--rk-cyan);
  }

  #rk-koszt-projektu .rk-price-author-strip {
    display: flex;
    gap: 15px;
    align-items: center;
    max-width: 790px;
    margin-top: 30px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
  }

  #rk-koszt-projektu .rk-price-author-strip img {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    object-fit: cover;
    border: 3px solid rgba(255, 255, 255, 0.92);
    border-radius: 50%;
  }

  #rk-koszt-projektu .rk-price-author-strip b,
  #rk-koszt-projektu .rk-price-author-strip small {
    display: block;
  }

  #rk-koszt-projektu .rk-price-author-strip b {
    color: var(--rk-white);
    font-size: 0.94rem;
  }

  #rk-koszt-projektu .rk-price-author-strip small {
    margin-top: 2px;
    color: #c9dbe1;
    font-size: 0.75rem;
    font-weight: 650;
    line-height: 1.45;
  }

  #rk-koszt-projektu .rk-price-content {
    padding: clamp(28px, 5.7vw, 68px);
  }

  #rk-koszt-projektu .rk-price-answer {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(220px, 0.65fr);
    gap: 22px;
    margin: 0 0 38px;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid #bfe8ee;
    border-radius: 24px;
    background: linear-gradient(135deg, #f9feff, #eafaff);
  }

  #rk-koszt-projektu .rk-price-answer-label {
    display: block;
    margin-bottom: 9px;
    color: var(--rk-blue);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  #rk-koszt-projektu .rk-price-answer-main {
    display: block;
    font-size: clamp(1.27rem, 3vw, 2rem);
    letter-spacing: -0.035em;
    line-height: 1.28;
  }

  #rk-koszt-projektu .rk-price-answer p {
    margin: 13px 0 0;
  }

  #rk-koszt-projektu .rk-price-answer-badge {
    display: grid;
    align-content: center;
    padding: 22px;
    border-radius: 20px;
    color: var(--rk-white);
    background: linear-gradient(145deg, var(--rk-green), #087e58);
    text-align: center;
    box-shadow: 0 16px 34px rgba(22, 156, 104, 0.2);
  }

  #rk-koszt-projektu .rk-price-answer-badge b,
  #rk-koszt-projektu .rk-price-answer-badge span {
    color: var(--rk-white);
  }

  #rk-koszt-projektu .rk-price-answer-badge b {
    display: block;
    font-size: 2.25rem;
    letter-spacing: -0.05em;
    line-height: 1;
  }

  #rk-koszt-projektu .rk-price-answer-badge span {
    display: block;
    margin-top: 9px;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.45;
  }

  #rk-koszt-projektu .rk-price-learn {
    margin: 0 0 42px;
  }

  #rk-koszt-projektu .rk-price-learn-title {
    display: flex;
    gap: 11px;
    align-items: center;
    margin-bottom: 20px;
    font-size: 1.18rem;
  }

  #rk-koszt-projektu .rk-price-learn-title svg {
    flex: 0 0 25px;
    color: var(--rk-orange);
  }

  #rk-koszt-projektu .rk-price-learn-grid,
  #rk-koszt-projektu .rk-price-process-grid,
  #rk-koszt-projektu .rk-price-scope-grid,
  #rk-koszt-projektu .rk-price-material-grid,
  #rk-koszt-projektu .rk-price-program-grid,
  #rk-koszt-projektu .rk-price-bio-stats {
    display: grid;
    gap: 16px;
  }

  #rk-koszt-projektu .rk-price-learn-grid,
  #rk-koszt-projektu .rk-price-program-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #rk-koszt-projektu .rk-price-learn-card {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 21px;
    border: 1px solid #bfe9ef;
    border-radius: 18px;
    background: linear-gradient(145deg, #f8feff, var(--rk-cyan-soft));
  }

  #rk-koszt-projektu .rk-price-learn-icon {
    display: grid;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    place-items: center;
    border-radius: 13px;
    color: var(--rk-white);
    background: linear-gradient(145deg, var(--rk-blue), var(--rk-cyan));
    box-shadow: 0 10px 22px rgba(7, 143, 190, 0.18);
    font-size: 0.78rem;
    font-weight: 900;
  }

  #rk-koszt-projektu .rk-price-learn-card p {
    margin: 0;
    font-size: 0.86rem;
    line-height: 1.6;
  }

  #rk-koszt-projektu .rk-price-nav {
    margin: 0 0 48px;
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-soft);
  }

  #rk-koszt-projektu .rk-price-nav strong {
    display: block;
    margin-bottom: 13px;
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  #rk-koszt-projektu .rk-price-nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  #rk-koszt-projektu .rk-price-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 7px 12px;
    border: 1px solid #ccdde5;
    border-radius: 999px;
    color: var(--rk-navy);
    background: var(--rk-white);
    font-size: 0.77rem;
    font-weight: 800;
    line-height: 1.25;
    text-decoration: none;
  }

  #rk-koszt-projektu .rk-price-nav a:hover {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

  #rk-koszt-projektu .rk-price-section {
    margin: 0 0 64px;
    scroll-margin-top: 24px;
  }

  #rk-koszt-projektu .rk-price-section-head {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    margin-bottom: 24px;
  }

  #rk-koszt-projektu .rk-price-section-no {
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    border-radius: 16px;
    color: var(--rk-white);
    background: linear-gradient(145deg, var(--rk-dark), var(--rk-navy));
    font-weight: 900;
    line-height: 1;
    box-shadow: inset 0 -4px 0 rgba(40, 201, 218, 0.55);
  }

  #rk-koszt-projektu .rk-price-section-head h2 {
    margin-bottom: 7px;
  }

  #rk-koszt-projektu .rk-price-section-head p {
    margin: 0;
  }

  #rk-koszt-projektu .rk-price-note,
  #rk-koszt-projektu .rk-price-warning,
  #rk-koszt-projektu .rk-price-truth {
    margin: 25px 0;
    padding: 22px 24px;
    border-radius: 18px;
  }

  #rk-koszt-projektu .rk-price-note {
    border-left: 5px solid var(--rk-blue);
    background: var(--rk-cyan-soft);
  }

  #rk-koszt-projektu .rk-price-warning {
    border: 1px solid #f2c7ad;
    background: var(--rk-warm);
  }

  #rk-koszt-projektu .rk-price-truth {
    color: #edf7fa;
    background:
      radial-gradient(circle at 94% 8%, rgba(40, 201, 218, 0.18), transparent 31%),
      linear-gradient(135deg, var(--rk-dark), #24485c);
  }

  #rk-koszt-projektu .rk-price-truth p,
  #rk-koszt-projektu .rk-price-truth strong {
    color: var(--rk-white);
  }

  #rk-koszt-projektu .rk-price-truth p:last-child,
  #rk-koszt-projektu .rk-price-note p:last-child,
  #rk-koszt-projektu .rk-price-warning p:last-child {
    margin-bottom: 0;
  }

  #rk-koszt-projektu .rk-price-process-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 26px 0 30px;
  }

  #rk-koszt-projektu .rk-price-process-card {
    position: relative;
    min-width: 0;
    padding: 24px 20px 22px;
    border: 1px solid var(--rk-line);
    border-radius: 19px;
    background: var(--rk-white);
    box-shadow: 0 10px 28px rgba(16, 37, 54, 0.065);
  }

  #rk-koszt-projektu .rk-price-process-card::after {
    content: "→";
    position: absolute;
    z-index: 2;
    top: 31px;
    right: -14px;
    color: var(--rk-orange);
    font-size: 1.25rem;
    font-weight: 900;
  }

  #rk-koszt-projektu .rk-price-process-card:last-child::after {
    display: none;
  }

  #rk-koszt-projektu .rk-price-process-no {
    display: inline-grid;
    width: 38px;
    height: 38px;
    place-items: center;
    margin-bottom: 15px;
    border-radius: 11px;
    color: var(--rk-white);
    background: linear-gradient(145deg, var(--rk-orange), var(--rk-red));
    font-size: 0.78rem;
    font-weight: 900;
  }

  #rk-koszt-projektu .rk-price-process-card p {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.62;
  }

  #rk-koszt-projektu .rk-price-scope-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 26px 0 30px;
  }

  #rk-koszt-projektu .rk-price-scope-card {
    min-width: 0;
    padding: 23px;
    border: 1px solid var(--rk-line);
    border-radius: 19px;
    background: var(--rk-white);
  }

  #rk-koszt-projektu .rk-price-scope-icon {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    margin-bottom: 14px;
    border-radius: 12px;
    color: var(--rk-white);
    background: linear-gradient(145deg, var(--rk-blue), var(--rk-cyan));
    font-size: 0.72rem;
    font-weight: 900;
  }

  #rk-koszt-projektu .rk-price-scope-card p {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.62;
  }

  #rk-koszt-projektu .rk-price-material-box {
    margin: 27px 0 32px;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid #c8e8d9;
    border-radius: 24px;
    background: linear-gradient(145deg, #fbfffd, var(--rk-green-soft));
  }

  #rk-koszt-projektu .rk-price-material-box h3 {
    margin-bottom: 8px;
  }

  #rk-koszt-projektu .rk-price-material-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 22px;
  }

  #rk-koszt-projektu .rk-price-material-card {
    min-width: 0;
    padding: 18px 16px;
    border: 1px solid rgba(22, 156, 104, 0.22);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.82);
  }

  #rk-koszt-projektu .rk-price-material-card b {
    display: block;
    margin-bottom: 5px;
    color: #0d7d56;
    font-size: 0.86rem;
  }

  #rk-koszt-projektu .rk-price-material-card span {
    display: block;
    color: var(--rk-muted);
    font-size: 0.73rem;
    font-weight: 680;
    line-height: 1.5;
  }

  #rk-koszt-projektu .rk-price-table-wrap {
    width: 100%;
    margin: 25px 0 31px;
    overflow-x: auto;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
  }

  #rk-koszt-projektu table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    background: var(--rk-white);
    font-size: 0.83rem;
    line-height: 1.52;
  }

  #rk-koszt-projektu th,
  #rk-koszt-projektu td {
    padding: 14px 15px;
    border-bottom: 1px solid var(--rk-line);
    color: var(--rk-text);
    text-align: left;
    vertical-align: top;
  }

  #rk-koszt-projektu th {
    color: var(--rk-white);
    background: var(--rk-dark);
    font-weight: 850;
  }

  #rk-koszt-projektu tbody tr:nth-child(even) td {
    background: #f8fbfc;
  }

  #rk-koszt-projektu tbody tr:last-child td,
  #rk-koszt-projektu tbody tr:last-child th {
    border-bottom: 0;
  }

  #rk-koszt-projektu .rk-price-list {
    margin: 20px 0 28px;
    padding: 0;
    list-style: none;
  }

  #rk-koszt-projektu .rk-price-list li {
    position: relative;
    margin: 0 0 12px;
    padding-left: 31px;
    color: var(--rk-text);
  }

  #rk-koszt-projektu .rk-price-list li::before {
    content: "";
    position: absolute;
    top: 0.63em;
    left: 3px;
    width: 12px;
    height: 7px;
    transform: rotate(-45deg);
    border-bottom: 3px solid var(--rk-blue);
    border-left: 3px solid var(--rk-blue);
  }

  #rk-koszt-projektu .rk-price-program-card {
    padding: 25px;
    border: 1px solid var(--rk-line);
    border-radius: 19px;
    background: var(--rk-white);
  }

  #rk-koszt-projektu .rk-price-program-card:first-child {
    border-top: 5px solid var(--rk-orange);
  }

  #rk-koszt-projektu .rk-price-program-card:last-child {
    border-top: 5px solid var(--rk-green);
    background: #fbfffd;
  }

  #rk-koszt-projektu .rk-price-program-card p:last-child {
    margin-bottom: 0;
  }

  #rk-koszt-projektu .rk-price-cta {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    margin: 38px 0 64px;
    padding: clamp(28px, 5vw, 48px);
    border-radius: 25px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 92% 18%, rgba(255, 116, 56, 0.38), transparent 28%),
      linear-gradient(135deg, #102536, #095d79);
    box-shadow: 0 20px 48px rgba(16, 37, 54, 0.18);
  }

  #rk-koszt-projektu .rk-price-cta::after {
    content: "";
    position: absolute;
    z-index: -1;
    right: -90px;
    bottom: -120px;
    width: 270px;
    height: 270px;
    border: 40px solid rgba(255, 255, 255, 0.07);
    border-radius: 50%;
  }

  #rk-koszt-projektu .rk-price-cta-label {
    display: inline-block;
    margin-bottom: 12px;
    color: #8cf2f8;
    font-size: 0.73rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  #rk-koszt-projektu .rk-price-cta h2,
  #rk-koszt-projektu .rk-price-cta p,
  #rk-koszt-projektu .rk-price-cta strong {
    color: var(--rk-white);
  }

  #rk-koszt-projektu .rk-price-cta h2 {
    max-width: 800px;
    margin-bottom: 14px;
  }

  #rk-koszt-projektu .rk-price-cta p {
    max-width: 820px;
  }

  #rk-koszt-projektu .rk-price-cta-points {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 22px 0 25px;
  }

  #rk-koszt-projektu .rk-price-cta-points span {
    display: inline-flex;
    align-items: center;
    min-height: 35px;
    padding: 6px 11px;
    border: 1px solid rgba(255, 255, 255, 0.19);
    border-radius: 999px;
    color: #ecf8fa;
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.73rem;
    font-weight: 780;
  }

  #rk-koszt-projektu .rk-price-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
  }

  #rk-koszt-projektu .rk-price-cta-button,
  #rk-koszt-projektu .rk-price-cta-secondary {
    display: inline-flex;
    gap: 9px;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 12px 20px;
    border-radius: 13px;
    font-size: 0.9rem;
    font-weight: 900;
    line-height: 1.25;
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
  }

  #rk-koszt-projektu .rk-price-cta-button {
    color: var(--rk-white);
    background: linear-gradient(145deg, var(--rk-orange), var(--rk-red));
    box-shadow: 0 12px 28px rgba(227, 61, 53, 0.28);
  }

  #rk-koszt-projektu .rk-price-cta-button::after {
    content: "→";
    font-size: 1.1rem;
  }

  #rk-koszt-projektu .rk-price-cta-secondary {
    color: var(--rk-white);
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.08);
  }

  #rk-koszt-projektu .rk-price-cta-button:hover,
  #rk-koszt-projektu .rk-price-cta-secondary:hover {
    color: var(--rk-white);
    transform: translateY(-2px);
  }

  #rk-koszt-projektu .rk-price-cta-button:hover {
    box-shadow: 0 16px 34px rgba(227, 61, 53, 0.36);
  }

  #rk-koszt-projektu .rk-price-faq {
    display: grid;
    gap: 12px;
  }

  #rk-koszt-projektu .rk-price-faq details {
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    background: var(--rk-white);
  }

  #rk-koszt-projektu .rk-price-faq details[open] {
    border-color: #abdce5;
    box-shadow: 0 10px 26px rgba(16, 37, 54, 0.065);
  }

  #rk-koszt-projektu .rk-price-faq summary {
    position: relative;
    padding: 18px 54px 18px 20px;
    color: var(--rk-dark);
    cursor: pointer;
    font-weight: 850;
    line-height: 1.45;
    list-style: none;
  }

  #rk-koszt-projektu .rk-price-faq summary::-webkit-details-marker {
    display: none;
  }

  #rk-koszt-projektu .rk-price-faq summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 18px;
    display: grid;
    width: 29px;
    height: 29px;
    transform: translateY(-50%);
    place-items: center;
    border-radius: 9px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 1.1rem;
    line-height: 1;
  }

  #rk-koszt-projektu .rk-price-faq details[open] summary::after {
    content: "−";
    background: var(--rk-orange);
  }

  #rk-koszt-projektu .rk-price-faq details p {
    margin: 0;
    padding: 0 20px 20px;
  }

  #rk-koszt-projektu .rk-price-summary {
    margin: 5px 0 34px;
    padding: clamp(28px, 4.7vw, 44px);
    border-radius: 24px;
    color: #eef8fa;
    background:
      radial-gradient(circle at 90% 15%, rgba(255, 116, 56, 0.25), transparent 31%),
      linear-gradient(135deg, #0f2534, #224b60);
  }

  #rk-koszt-projektu .rk-price-summary h2,
  #rk-koszt-projektu .rk-price-summary p,
  #rk-koszt-projektu .rk-price-summary strong {
    color: var(--rk-white);
  }

  #rk-koszt-projektu .rk-price-summary p:last-child {
    margin-bottom: 0;
  }

  #rk-koszt-projektu .rk-price-conditions {
    margin: 33px 0;
    padding: 22px 24px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    color: var(--rk-muted);
    background: var(--rk-soft);
    font-size: 0.8rem;
    line-height: 1.68;
  }

  #rk-koszt-projektu .rk-price-conditions strong {
    display: block;
    margin-bottom: 5px;
  }

  #rk-koszt-projektu .rk-price-author-bio {
    overflow: hidden;
    margin-top: 40px;
    border: 1px solid var(--rk-line);
    border-radius: 25px;
    background: var(--rk-white);
    box-shadow: 0 18px 44px rgba(16, 37, 54, 0.1);
  }

  #rk-koszt-projektu .rk-price-bio-head {
    display: flex;
    gap: 22px;
    align-items: center;
    justify-content: space-between;
    padding: 28px clamp(24px, 4.5vw, 42px);
    border-bottom: 4px solid var(--rk-cyan);
    color: var(--rk-white);
    background: linear-gradient(135deg, var(--rk-dark), var(--rk-navy));
  }

  #rk-koszt-projektu .rk-price-bio-head h2 {
    margin-bottom: 6px;
    color: var(--rk-white);
    font-size: clamp(1.35rem, 2.9vw, 2rem);
  }

  #rk-koszt-projektu .rk-price-bio-head p {
    margin: 0;
    color: #cfe3e9;
    font-size: 0.84rem;
  }

  #rk-koszt-projektu .rk-price-bio-badge {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    flex: 0 0 auto;
    padding: 9px 13px;
    border: 1px solid rgba(40, 201, 218, 0.3);
    border-radius: 12px;
    color: #92f2f8;
    background: rgba(40, 201, 218, 0.1);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  #rk-koszt-projektu .rk-price-bio-grid {
    display: grid;
    grid-template-columns: 285px minmax(0, 1fr);
  }

  #rk-koszt-projektu .rk-price-bio-profile {
    padding: 34px 26px;
    border-right: 1px solid var(--rk-line);
    background: var(--rk-soft);
    text-align: center;
  }

  #rk-koszt-projektu .rk-price-bio-photo {
    display: block;
    width: 142px;
    height: 142px;
    margin: 0 auto 20px;
    object-fit: cover;
    border: 5px solid var(--rk-white);
    border-radius: 50%;
    box-shadow: 0 12px 28px rgba(7, 143, 190, 0.18);
  }

  #rk-koszt-projektu .rk-price-bio-name {
    margin-bottom: 4px;
    font-size: 1.28rem;
  }

  #rk-koszt-projektu .rk-price-bio-title {
    margin-bottom: 19px;
    color: var(--rk-blue);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

  #rk-koszt-projektu .rk-price-bio-links {
    display: grid;
    gap: 8px;
  }

  #rk-koszt-projektu .rk-price-bio-links a {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 8px 11px;
    border: 1px solid #ccdde4;
    border-radius: 11px;
    color: var(--rk-navy);
    background: var(--rk-white);
    font-size: 0.72rem;
    font-weight: 850;
    line-height: 1.25;
    text-decoration: none;
  }

  #rk-koszt-projektu .rk-price-bio-links a:hover {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

  #rk-koszt-projektu .rk-price-bio-content {
    min-width: 0;
  }

  #rk-koszt-projektu .rk-price-bio-quote {
    padding: 30px clamp(24px, 4vw, 38px) 24px;
    border-bottom: 1px solid var(--rk-line);
  }

  #rk-koszt-projektu .rk-price-bio-quote-mark {
    display: block;
    height: 29px;
    color: var(--rk-cyan);
    font-family: Georgia, serif;
    font-size: 3.5rem;
    line-height: 0.75;
    opacity: 0.75;
  }

  #rk-koszt-projektu .rk-price-bio-quote p {
    margin: 0;
    color: var(--rk-dark);
    font-size: clamp(1rem, 2vw, 1.12rem);
    font-style: italic;
    font-weight: 760;
    line-height: 1.65;
  }

  #rk-koszt-projektu .rk-price-bio-tabs {
    display: flex;
    border-bottom: 1px solid var(--rk-line);
    background: var(--rk-soft);
  }

  #rk-koszt-projektu .rk-price-bio-tab {
    appearance: none;
    flex: 1;
    min-height: 50px;
    padding: 10px 8px;
    border: 0;
    border-bottom: 3px solid transparent;
    color: var(--rk-muted);
    background: transparent;
    cursor: pointer;
    font: inherit;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  #rk-koszt-projektu .rk-price-bio-tab[aria-selected="true"] {
    color: var(--rk-blue);
    border-bottom-color: var(--rk-blue);
    background: var(--rk-white);
  }

  #rk-koszt-projektu .rk-price-bio-panel {
    padding: 28px clamp(24px, 4vw, 38px) 33px;
  }

  #rk-koszt-projektu .rk-price-bio-panel p:last-child {
    margin-bottom: 0;
  }

  #rk-koszt-projektu .rk-price-bio-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 18px;
  }

  #rk-koszt-projektu .rk-price-bio-stat {
    padding: 17px;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    background: var(--rk-soft);
  }

  #rk-koszt-projektu .rk-price-bio-stat b {
    display: block;
    color: var(--rk-blue);
    font-size: 1.45rem;
    line-height: 1.1;
  }

  #rk-koszt-projektu .rk-price-bio-stat span {
    display: block;
    margin-top: 5px;
    color: var(--rk-muted);
    font-size: 0.66rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  #rk-koszt-projektu .rk-price-bio-tab:focus-visible,
  #rk-koszt-projektu .rk-price-cta-button:focus-visible,
  #rk-koszt-projektu .rk-price-cta-secondary:focus-visible,
  #rk-koszt-projektu .rk-price-nav a:focus-visible,
  #rk-koszt-projektu .rk-price-bio-links a:focus-visible,
  #rk-koszt-projektu summary:focus-visible {
    outline: 3px solid rgba(255, 116, 56, 0.35);
    outline-offset: 3px;
  }

  @media (max-width: 940px) {
    #rk-koszt-projektu .rk-price-process-grid,
    #rk-koszt-projektu .rk-price-scope-grid,
    #rk-koszt-projektu .rk-price-material-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #rk-koszt-projektu .rk-price-process-card::after {
      display: none;
    }
  }

  @media (max-width: 780px) {
    #rk-koszt-projektu {
      font-size: 16px;
    }

    #rk-koszt-projektu .rk-price-shell {
      border-radius: 21px;
    }

    #rk-koszt-projektu .rk-price-answer,
    #rk-koszt-projektu .rk-price-bio-grid {
      grid-template-columns: 1fr;
    }

    #rk-koszt-projektu .rk-price-table-wrap {
      overflow: visible;
      border: 0;
      border-radius: 0;
    }

    #rk-koszt-projektu .rk-price-table-wrap table {
      display: block;
      min-width: 0;
      border-collapse: separate;
      border-spacing: 0;
      background: transparent;
    }

    #rk-koszt-projektu .rk-price-table-wrap thead {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
      clip-path: inset(50%);
      white-space: nowrap;
      border: 0;
    }

    #rk-koszt-projektu .rk-price-table-wrap tbody {
      display: grid;
      gap: 16px;
    }

    #rk-koszt-projektu .rk-price-table-wrap tbody tr {
      display: block;
      overflow: hidden;
      border: 1px solid var(--rk-line);
      border-radius: 18px;
      background: var(--rk-white);
      box-shadow: 0 10px 26px rgba(16, 37, 54, 0.065);
    }

    #rk-koszt-projektu .rk-price-table-wrap tbody th[scope="row"] {
      display: block;
      width: 100%;
      padding: 15px 17px;
      border: 0;
      color: var(--rk-white);
      background: linear-gradient(135deg, var(--rk-dark), var(--rk-navy));
      font-size: 0.92rem;
      line-height: 1.4;
    }

    #rk-koszt-projektu .rk-price-table-wrap tbody td {
      display: block;
      width: 100%;
      padding: 14px 17px 15px;
      border: 0;
      border-bottom: 1px solid var(--rk-line);
      background: var(--rk-white);
    }

    #rk-koszt-projektu .rk-price-table-wrap tbody tr:nth-child(even) td,
    #rk-koszt-projektu .rk-price-table-wrap tbody tr:nth-child(odd) td {
      background: var(--rk-white);
    }

    #rk-koszt-projektu .rk-price-table-wrap tbody tr td:last-child {
      border-bottom: 0;
    }

    #rk-koszt-projektu .rk-price-table-wrap tbody td::before {
      content: attr(data-label);
      display: block;
      margin-bottom: 5px;
      color: var(--rk-blue);
      font-size: 0.67rem;
      font-weight: 900;
      letter-spacing: 0.055em;
      line-height: 1.4;
      text-transform: uppercase;
    }

    #rk-koszt-projektu .rk-price-bio-profile {
      border-right: 0;
      border-bottom: 1px solid var(--rk-line);
    }

    #rk-koszt-projektu .rk-price-bio-links {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 580px) {
    #rk-koszt-projektu {
      margin-top: 22px;
    }

    #rk-koszt-projektu .rk-price-hero,
    #rk-koszt-projektu .rk-price-content {
      padding-right: 21px;
      padding-left: 21px;
    }

    #rk-koszt-projektu .rk-price-learn-grid,
    #rk-koszt-projektu .rk-price-process-grid,
    #rk-koszt-projektu .rk-price-scope-grid,
    #rk-koszt-projektu .rk-price-material-grid,
    #rk-koszt-projektu .rk-price-program-grid,
    #rk-koszt-projektu .rk-price-bio-stats {
      grid-template-columns: 1fr;
    }

    #rk-koszt-projektu .rk-price-learn-card {
      padding: 18px;
    }

    #rk-koszt-projektu .rk-price-section-head {
      grid-template-columns: 43px minmax(0, 1fr);
      gap: 13px;
    }

    #rk-koszt-projektu .rk-price-section-no {
      width: 43px;
      height: 43px;
      border-radius: 12px;
    }

    #rk-koszt-projektu .rk-price-cta-actions {
      display: grid;
      grid-template-columns: 1fr;
    }

    #rk-koszt-projektu .rk-price-cta-button,
    #rk-koszt-projektu .rk-price-cta-secondary {
      width: 100%;
    }

    #rk-koszt-projektu .rk-price-bio-head {
      align-items: flex-start;
      flex-direction: column;
    }

    #rk-koszt-projektu .rk-price-bio-tabs {
      flex-direction: column;
    }

    #rk-koszt-projektu .rk-price-bio-tab {
      border-bottom: 0;
      border-left: 4px solid transparent;
      text-align: left;
    }

    #rk-koszt-projektu .rk-price-bio-tab[aria-selected="true"] {
      border-left-color: var(--rk-blue);
    }

    #rk-koszt-projektu .rk-price-bio-links {
      grid-template-columns: 1fr;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    #rk-koszt-projektu *,
    #rk-koszt-projektu *::before,
    #rk-koszt-projektu *::after {
      scroll-behavior: auto !important;
      transition: none !important;
    }
  }
</style>

<article id="rk-koszt-projektu" itemscope itemtype="https://schema.org/BlogPosting">
  <div class="rk-price-shell">
    <div class="rk-price-progress-track" aria-hidden="true"><div class="rk-price-progress"></div></div>

    <header class="rk-price-hero">
      <div class="rk-price-badge">Aktualny cennik i zakres dokumentacji</div>
      <h2>Projekt ogrzewania podłogowego kosztuje obecnie <span>od 400 do 1650 zł</span></h2>

      <div class="rk-price-hook">
        <p><strong>Ostateczna cena zależy przede wszystkim od powierzchni budynku, liczby kondygnacji i wybranego terminu realizacji.</strong> Dla domu parterowego o powierzchni 100 m² w standardowym terminie aktualna cena wynosi 540 zł, a dla 200 m² — 650 zł. Dokładną kwotę pokazuje konfigurator przed złożeniem zamówienia.</p>
      </div>

      <p class="rk-price-hero-lead">Poniżej znajdziesz sprawdzone ceny, wyjaśnienie zakresu dokumentacji oraz informacje o tym, kiedy koszt projektu może zostać później odliczony przy zakupie materiałów. Artykuł pomaga porównać warianty, natomiast wybór powierzchni, kondygnacji i terminu pozostaje na stronie produktu.</p>

      <div class="rk-price-hero-meta">
        <span>Ceny sprawdzone 22.08.2026</span>
        <span>Budynki od 50 do 500 m²</span>
        <span>Termin standardowy lub ekspresowy</span>
        <span>Dokumentacja do realizacji instalacji</span>
      </div>

      <div class="rk-price-author-strip" itemprop="author" itemscope itemtype="https://schema.org/Person">
        <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski – specjalista systemów HVAC i ogrzewania podłogowego" width="52" height="52" loading="eager" itemprop="image">
        <div>
          <b itemprop="name">Robert Kucharski</b>
          <small itemprop="jobTitle">Specjalista systemów HVAC i ogrzewania podłogowego • autor Projekt-Ogrzewania.pl</small>
        </div>
      </div>
    </header>

    <div class="rk-price-content" itemprop="articleBody">
      <section class="rk-price-answer" aria-label="Krótka odpowiedź na pytanie, ile kosztuje projekt ogrzewania podłogowego">
        <div>
          <span class="rk-price-answer-label">Odpowiedź w 20 sekund</span>
          <strong class="rk-price-answer-main">Cena indywidualnego projektu ogrzewania podłogowego wynosi od 400 do 1650 zł.</strong>
          <p>Najtańszy wariant obejmuje budynek do 50 m², jedną kondygnację i standardowy termin. Wyższa cena pojawia się przy większej powierzchni, bardziej rozbudowanym układzie kondygnacji albo realizacji ekspresowej. Kwota jest znana przed zakupem.</p>
        </div>
        <div class="rk-price-answer-badge">
          <b>400–1650 zł</b>
          <span>aktualny przedział cen w konfiguratorze produktu</span>
        </div>
      </section>

      <section class="rk-price-learn" aria-labelledby="rk-price-learn-title">
        <h3 class="rk-price-learn-title" id="rk-price-learn-title">
          <svg width="25" height="25" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
          Z tego poradnika dowiesz się:
        </h3>

        <div class="rk-price-learn-grid">
          <div class="rk-price-learn-card">
            <div class="rk-price-learn-icon" aria-hidden="true">01</div>
            <div><h4>Ile kosztuje projekt?</h4><p>Poznasz aktualny przedział cen oraz przykładowe kwoty dla domu parterowego.</p></div>
          </div>
          <div class="rk-price-learn-card">
            <div class="rk-price-learn-icon" aria-hidden="true">02</div>
            <div><h4>Co wpływa na cenę?</h4><p>Zobaczysz, jak powierzchnia, kondygnacje i termin zmieniają koszt usługi.</p></div>
          </div>
          <div class="rk-price-learn-card">
            <div class="rk-price-learn-icon" aria-hidden="true">03</div>
            <div><h4>Co otrzymujesz?</h4><p>Sprawdzisz, jakie obliczenia, rysunki i dane wykonawcze obejmuje dokumentacja.</p></div>
          </div>
          <div class="rk-price-learn-card">
            <div class="rk-price-learn-icon" aria-hidden="true">04</div>
            <div><h4>Czy koszt można odliczyć?</h4><p>Poznasz podstawową zasadę pełnego i częściowego rozliczenia przy zakupie materiałów.</p></div>
          </div>
        </div>
      </section>

      <nav class="rk-price-nav" aria-label="Spis treści strony">
        <strong>Na skróty</strong>
        <div class="rk-price-nav-links">
          <a href="#rk-price-cennik">Cennik</a>
          <a href="#rk-price-czynniki">Co wpływa na cenę?</a>
          <a href="#rk-price-zakres">Zakres projektu</a>
          <a href="#rk-price-porownanie">Co naprawdę kupujesz?</a>
          <a href="#rk-price-dodatki">Wycena indywidualna</a>
          <a href="#rk-price-odliczenie">Odliczenie kosztu</a>
          <a href="#rk-price-proces">Realizacja online</a>
          <a href="#rk-price-faq">FAQ</a>
        </div>
      </nav>

      <section class="rk-price-section" id="rk-price-cennik" aria-labelledby="rk-price-s1">
        <div class="rk-price-section-head">
          <div class="rk-price-section-no">1</div>
          <div>
            <h2 id="rk-price-s1">Cena projektu ogrzewania podłogowego — aktualny cennik</h2>
            <p>Poniższe kwoty dotyczą domu parterowego i standardowego terminu realizacji.</p>
          </div>
        </div>

        <p>W konfiguratorze dostępne są powierzchnie od 50 do 500 m². Dla najczęściej wybieranego wariantu — jednej kondygnacji i standardowego czasu realizacji — ceny przedstawiają się następująco:</p>

        <div class="rk-price-table-wrap" role="region" aria-label="Cennik projektu ogrzewania podłogowego dla domu parterowego w standardowym terminie" tabindex="0">
          <table>
            <thead>
              <tr><th scope="col">Powierzchnia budynku</th><th scope="col">Układ</th><th scope="col">Termin</th><th scope="col">Cena projektu</th></tr>
            </thead>
            <tbody>
              <tr><th scope="row">50 m²</th><td data-label="Układ">Parter</td><td data-label="Termin">Standardowy</td><td data-label="Cena projektu"><strong>400 zł</strong></td></tr>
              <tr><th scope="row">100 m²</th><td data-label="Układ">Parter</td><td data-label="Termin">Standardowy</td><td data-label="Cena projektu"><strong>540 zł</strong></td></tr>
              <tr><th scope="row">150 m²</th><td data-label="Układ">Parter</td><td data-label="Termin">Standardowy</td><td data-label="Cena projektu"><strong>600 zł</strong></td></tr>
              <tr><th scope="row">200 m²</th><td data-label="Układ">Parter</td><td data-label="Termin">Standardowy</td><td data-label="Cena projektu"><strong>650 zł</strong></td></tr>
              <tr><th scope="row">250 m²</th><td data-label="Układ">Parter</td><td data-label="Termin">Standardowy</td><td data-label="Cena projektu"><strong>700 zł</strong></td></tr>
              <tr><th scope="row">300 m²</th><td data-label="Układ">Parter</td><td data-label="Termin">Standardowy</td><td data-label="Cena projektu"><strong>900 zł</strong></td></tr>
              <tr><th scope="row">350 m²</th><td data-label="Układ">Parter</td><td data-label="Termin">Standardowy</td><td data-label="Cena projektu"><strong>950 zł</strong></td></tr>
              <tr><th scope="row">400 m²</th><td data-label="Układ">Parter</td><td data-label="Termin">Standardowy</td><td data-label="Cena projektu"><strong>950 zł</strong></td></tr>
              <tr><th scope="row">450 m²</th><td data-label="Układ">Parter</td><td data-label="Termin">Standardowy</td><td data-label="Cena projektu"><strong>1150 zł</strong></td></tr>
              <tr><th scope="row">500 m²</th><td data-label="Układ">Parter</td><td data-label="Termin">Standardowy</td><td data-label="Cena projektu"><strong>1150 zł</strong></td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-price-note"><strong>Ważne:</strong> jest to cennik dla parteru i standardowego terminu. Budynek wielokondygnacyjny lub termin ekspresowy może zmienić cenę. <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Sprawdź aktualną cenę i wybierz wariant projektu</a> w konfiguratorze — kwota zostanie pokazana przed dodaniem usługi do koszyka.</div>

        <div class="rk-price-truth"><p><strong>Dlaczego nie podajemy jednej ceny za metr kwadratowy?</strong> Przygotowanie dokumentacji nie rośnie liniowo z każdym kolejnym metrem. Znaczenie mają również liczba rzutów, kondygnacji, rozdzielaczy i obiegów. Dlatego cena jest przypisana do przedziału powierzchni i wariantu budynku, a nie obliczana prostym mnożnikiem zł/m².</p></div>
      </section>

      <section class="rk-price-section" id="rk-price-czynniki" aria-labelledby="rk-price-s2">
        <div class="rk-price-section-head">
          <div class="rk-price-section-no">2</div>
          <div>
            <h2 id="rk-price-s2">Od czego zależy koszt projektu podłogówki?</h2>
            <p>Konfigurator uwzględnia parametry, które realnie zmieniają pracochłonność dokumentacji.</p>
          </div>
        </div>

        <div class="rk-price-process-grid">
          <div class="rk-price-process-card">
            <span class="rk-price-process-no">01</span>
            <h3>Powierzchnia</h3>
            <p>Większy budynek oznacza zwykle więcej pomieszczeń, pętli, danych cieplnych i pozycji w zestawieniu materiałowym.</p>
          </div>
          <div class="rk-price-process-card">
            <span class="rk-price-process-no">02</span>
            <h3>Kondygnacje</h3>
            <p>Każdy kolejny rzut wymaga osobnego rozplanowania pętli, tras dobiegowych, rozdzielaczy i opisów wykonawczych.</p>
          </div>
          <div class="rk-price-process-card">
            <span class="rk-price-process-no">03</span>
            <h3>Termin</h3>
            <p>Standardowa realizacja jest tańsza. Wariant ekspresowy rezerwuje wcześniejszy termin opracowania dokumentacji.</p>
          </div>
          <div class="rk-price-process-card">
            <span class="rk-price-process-no">04</span>
            <h3>Nietypowy zakres</h3>
            <p>Instalacje mieszane, dodatkowe strefy lub niekompletna dokumentacja mogą wymagać wcześniejszej analizy i osobnej wyceny.</p>
          </div>
        </div>

        <p>Sama liczba metrów kwadratowych nie mówi jeszcze, ile obiegów będzie potrzebnych i jak trudny będzie ich podział. Dom o zwartej bryle i prostym układzie pomieszczeń może być łatwiejszy do opracowania niż mniejszy obiekt z wieloma strefami, dużą liczbą przeszkleń i kilkoma poziomami. Cennik wariantowy upraszcza zakup typowego projektu, a przypadki niestandardowe można omówić przed zamówieniem.</p>
      </section>

      <aside class="rk-price-cta" aria-labelledby="rk-price-cta-1-title">
        <span class="rk-price-cta-label">Dokładna kwota bez zgadywania</span>
        <h2 id="rk-price-cta-1-title">Wybierz powierzchnię, kondygnacje i termin — konfigurator pokaże cenę projektu</h2>
        <p>Na stronie produktu zobaczysz aktualną kwotę konkretnego wariantu oraz możesz bezpośrednio złożyć zamówienie.</p>
        <div class="rk-price-cta-points" aria-label="Najważniejsze cechy zamówienia">
          <span>cena przed zakupem</span>
          <span>zakres od 50 do 500 m²</span>
          <span>termin standardowy lub ekspresowy</span>
        </div>
        <div class="rk-price-cta-actions">
          <a class="rk-price-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Sprawdź cenę swojego wariantu</a>
          <a class="rk-price-cta-secondary" href="tel:+48783212175">Zadzwoń: +48 783 212 175</a>
        </div>
      </aside>

      <section class="rk-price-section" id="rk-price-zakres" aria-labelledby="rk-price-s3">
        <div class="rk-price-section-head">
          <div class="rk-price-section-no">3</div>
          <div>
            <h2 id="rk-price-s3">Co obejmuje cena projektu ogrzewania podłogowego?</h2>
            <p>Płacisz za obliczenia i dokumentację dopasowaną do konkretnego budynku, a nie za sam rysunek rury na rzucie.</p>
          </div>
        </div>

        <p>Punktem wyjścia są informacje o budynku: geometria pomieszczeń, przegrody, izolacja, okna, zakładane temperatury, rodzaj posadzki i źródło ciepła. Na tej podstawie można określić zapotrzebowanie cieplne, dobrać parametry instalacji i rozmieścić obiegi. Szczegółowe kryteria dokumentacji opisuje poradnik <a href="https://projekt-ogrzewania.pl/jak-powinien-wygladac-profesjonalny-projekt-do-ogrzewania-podlogowego/">jak powinien wyglądać profesjonalny projekt ogrzewania podłogowego</a>.</p>

        <div class="rk-price-scope-grid">
          <div class="rk-price-scope-card"><span class="rk-price-scope-icon">OZC</span><h4><a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">Obliczenia obciążenia cieplnego</a></h4><p>Określenie zapotrzebowania na moc dla budynku i poszczególnych pomieszczeń.</p></div>
          <div class="rk-price-scope-card"><span class="rk-price-scope-icon">CAD</span><h4>Rysunek pętli</h4><p>Rozstaw rur, przebieg obiegów, odcinki dobiegowe i lokalizacje rozdzielaczy.</p></div>
          <div class="rk-price-scope-card"><span class="rk-price-scope-icon">Δp</span><h4>Hydraulika instalacji</h4><p>Długości pętli, wymagane przepływy i dane potrzebne do zrównoważenia systemu.</p></div>
          <div class="rk-price-scope-card"><span class="rk-price-scope-icon">°C</span><h4>Parametry pracy</h4><p>Temperatura zasilania i powrotu dostosowana do budynku, posadzki i źródła ciepła.</p></div>
          <div class="rk-price-scope-card"><span class="rk-price-scope-icon">l/min</span><h4>Nastawy rozdzielaczy</h4><p>Projektowe przepływy ułatwiające regulację poszczególnych obiegów po uruchomieniu.</p></div>
          <div class="rk-price-scope-card"><span class="rk-price-scope-icon">BOM</span><h4>Zestawienie materiałów</h4><p>Lista podstawowych elementów wynikająca z liczby pętli i przyjętych rozwiązań.</p></div>
        </div>

        <div class="rk-price-note"><strong>Projekt nie jest automatycznym kalkulatorem długości rury.</strong> Dokumentacja powstaje na podstawie danych konkretnego domu. Dzięki temu rozstawy, długości obiegów i przepływy wynikają z obliczeń, a nie z jednej wartości przyjętej dla wszystkich pomieszczeń.</div>
      </section>

      <section class="rk-price-section" id="rk-price-porownanie" aria-labelledby="rk-price-s4">
        <div class="rk-price-section-head">
          <div class="rk-price-section-no">4</div>
          <div>
            <h2 id="rk-price-s4">Za co płacisz: projekt wykonawczy czy tylko orientacyjny szkic?</h2>
            <p>Niska cena nie jest problemem sama w sobie. Problem pojawia się wtedy, gdy pod nazwą „projekt” kryje się dokument bez danych potrzebnych do montażu i regulacji.</p>
          </div>
        </div>

        <div class="rk-price-table-wrap" role="region" aria-label="Porównanie kompletnej dokumentacji z orientacyjnym szkicem ogrzewania podłogowego" tabindex="0">
          <table>
            <thead>
              <tr><th scope="col">Element</th><th scope="col">Kompletna dokumentacja</th><th scope="col">Orientacyjny szkic</th></tr>
            </thead>
            <tbody>
              <tr><th scope="row">Podstawa doboru</th><td data-label="Kompletna dokumentacja">Dane cieplne i parametry budynku</td><td data-label="Orientacyjny szkic">Najczęściej sama powierzchnia</td></tr>
              <tr><th scope="row">Rozstaw rur</th><td data-label="Kompletna dokumentacja">Dopasowany do strat pomieszczeń</td><td data-label="Orientacyjny szkic">Jeden rozstaw przyjęty umownie</td></tr>
              <tr><th scope="row">Długości pętli</th><td data-label="Kompletna dokumentacja">Rozpisane dla poszczególnych obiegów</td><td data-label="Orientacyjny szkic">Brak albo wartość przybliżona</td></tr>
              <tr><th scope="row">Przepływy i opory</th><td data-label="Kompletna dokumentacja">Dane do regulacji hydraulicznej</td><td data-label="Orientacyjny szkic">Zwykle brak</td></tr>
              <tr><th scope="row">Lista materiałów</th><td data-label="Kompletna dokumentacja">Wynika z policzonego układu</td><td data-label="Orientacyjny szkic">Szacunek lub zestaw uniwersalny</td></tr>
              <tr><th scope="row">Zastosowanie</th><td data-label="Kompletna dokumentacja">Podstawa wykonania i uruchomienia</td><td data-label="Orientacyjny szkic">Wstępne planowanie</td></tr>
            </tbody>
          </table>
        </div>

        <p>Przy porównywaniu ofert warto sprawdzić nie tylko cenę końcową, ale również zakres: czy opracowanie zawiera obliczenia cieplne, parametry pętli, lokalizację rozdzielaczy, projektowe przepływy i zestawienie materiałowe. Dwie usługi opisane jako „projekt podłogówki” mogą w praktyce dostarczać zupełnie inne dane.</p>

        <div class="rk-price-warning"><strong>Najdroższy błąd powstaje nie na etapie zakupu projektu, lecz pod gotową posadzką.</strong> Zbyt długie pętle, przypadkowe rozstawy albo brak bilansu przepływów mogą ujawnić się dopiero podczas regulacji. Wtedy poprawa instalacji jest trudniejsza i kosztowniejsza niż wcześniejsze przygotowanie dokumentacji.</div>
      </section>

      <section class="rk-price-section" id="rk-price-dodatki" aria-labelledby="rk-price-s5">
        <div class="rk-price-section-head">
          <div class="rk-price-section-no">5</div>
          <div>
            <h2 id="rk-price-s5">Kiedy standardowy cennik może nie wystarczyć?</h2>
            <p>Typowy dom mieszkalny można zamówić przez konfigurator. Nietypowy zakres warto najpierw skonsultować.</p>
          </div>
        </div>

        <div class="rk-price-program-grid">
          <div class="rk-price-program-card">
            <h3>Standardowy wariant</h3>
            <ul class="rk-price-list">
              <li>budynek mieszkalny od 50 do 500 m²,</li>
              <li>jedna lub kilka kondygnacji dostępnych w konfiguratorze,</li>
              <li>wodne ogrzewanie podłogowe wewnątrz budynku,</li>
              <li>dokumentacja przekazana elektronicznie,</li>
              <li>termin standardowy albo ekspresowy.</li>
            </ul>
          </div>
          <div class="rk-price-program-card">
            <h3>Zakres do wcześniejszej konsultacji</h3>
            <ul class="rk-price-list">
              <li>połączenie podłogówki z innymi systemami grzewczymi,</li>
              <li>ogrzewanie zewnętrznych podjazdów, tarasów lub schodów,</li>
              <li>budynek bez danych przegród i czytelnych rzutów,</li>
              <li>nietypowy obiekt usługowy lub wielostrefowy,</li>
              <li>papierowa dokumentacja wymagająca dodatkowych uzgodnień.</li>
            </ul>
          </div>
        </div>

        <p>Jeżeli nie wiesz, czy Twój budynek mieści się w standardowym zakresie, zadzwoń pod numer <a href="tel:+48783212175">+48 783 212 175</a> albo napisz przez <a href="https://wa.me/48794358367">WhatsApp: +48 794 358 367</a>. Krótka weryfikacja przed zakupem pozwoli dobrać właściwy wariant i uniknąć nieporozumień dotyczących zakresu.</p>
      </section>

      <section class="rk-price-section" id="rk-price-odliczenie" aria-labelledby="rk-price-s6">
        <div class="rk-price-section-head">
          <div class="rk-price-section-no">6</div>
          <div>
            <h2 id="rk-price-s6">Czy koszt projektu może zostać później odliczony?</h2>
            <p>Tak. Projekt jest najpierw opłacany, a jego wartość może zostać odjęta od ceny kwalifikujących się materiałów.</p>
          </div>
        </div>

        <p>Pełne odliczenie 100% wartości projektu jest możliwe przy zakupie wszystkich rur, rozdzielaczy i szafek instalacyjnych ujętych w przygotowanej wycenie dla całego projektowanego zakresu. Jeżeli kupujesz tylko część tych materiałów, odliczenie jest ustalane proporcjonalnie do <strong>wartości zakupionych materiałów kwalifikujących się</strong>, a nie do liczby metrów kwadratowych domu.</p>

        <div class="rk-price-material-box">
          <h3>Jak wygląda częściowe odliczenie?</h3>
          <p>Jeżeli pełny kwalifikujący się zestaw materiałów kosztuje 10 000 zł, projekt kosztował 1000 zł, a klient kupuje materiały kwalifikujące się o wartości 5000 zł, zakup obejmuje 50% wartości pełnego zestawu. W takim przypadku orientacyjne odliczenie wynosi 50% ceny projektu, czyli 500 zł.</p>
          <div class="rk-price-material-grid">
            <div class="rk-price-material-card"><b>Pełny zestaw</b><span>10 000 zł materiałów kwalifikujących się</span></div>
            <div class="rk-price-material-card"><b>Zakup częściowy</b><span>5000 zł, czyli 50% wartości pełnego zestawu</span></div>
            <div class="rk-price-material-card"><b>Wartość projektu</b><span>1000 zł opłacone przy zamówieniu dokumentacji</span></div>
            <div class="rk-price-material-card"><b>Odliczenie</b><span>500 zł, czyli 50% wartości projektu</span></div>
          </div>
        </div>

        <div class="rk-price-warning"><strong>Nie przeliczamy częściowego odliczenia według powierzchni domu ani liczby metrów instalacji.</strong> Podstawą jest relacja wartości kupionych materiałów kwalifikujących się do wartości pełnego kwalifikującego się zestawu z wyceny. Ostateczną kwotę potwierdzamy indywidualnie przed zamówieniem materiałów.</div>

        <p>Jeżeli ten mechanizm ma znaczenie dla Twojej decyzji, przeczytaj osobno, <a href="https://projekt-ogrzewania.pl/darmowy-projekt-ogrzewania-podlogowego/">kiedy projekt może ostatecznie kosztować 0 zł</a>, oraz sprawdź <a href="https://projekt-ogrzewania.pl/zwrot-kaucji-za-zakupiony-projekt-ogrzewania-podlogowego/">dokładne zasady pełnego i częściowego odliczenia</a>. Te strony wyjaśniają warunki rozliczenia; niniejszy artykuł pozostaje poradnikiem o cenie samej usługi projektowej.</p>
      </section>

      <section class="rk-price-section" id="rk-price-proces" aria-labelledby="rk-price-s7">
        <div class="rk-price-section-head">
          <div class="rk-price-section-no">7</div>
          <div>
            <h2 id="rk-price-s7">Jak przebiega realizacja po opłaceniu projektu?</h2>
            <p>Całość można przeprowadzić zdalnie, bez wizyty projektanta na budowie.</p>
          </div>
        </div>

        <div class="rk-price-process-grid" aria-label="Etapy realizacji projektu ogrzewania podłogowego">
          <div class="rk-price-process-card"><span class="rk-price-process-no">01</span><h3>Wybór wariantu</h3><p>Wskazujesz powierzchnię, układ kondygnacji i oczekiwany termin realizacji.</p></div>
          <div class="rk-price-process-card"><span class="rk-price-process-no">02</span><h3>Ankieta techniczna</h3><p>Po zakupie przekazujesz informacje o budynku, źródle ciepła i założeniach instalacji.</p></div>
          <div class="rk-price-process-card"><span class="rk-price-process-no">03</span><h3>Rzuty i dane</h3><p>Dołączasz pliki PDF, JPG, DWG albo czytelne zdjęcia dokumentacji papierowej.</p></div>
          <div class="rk-price-process-card"><span class="rk-price-process-no">04</span><h3>Gotowa dokumentacja</h3><p>Otrzymujesz opracowanie elektroniczne, które możesz przekazać wykonawcy.</p></div>
        </div>

        <p>Dokładny opis dokumentów wejściowych, ankiety i kolejnych etapów znajdziesz w poradniku pokazującym, <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-online/">jak przebiega wykonanie projektu online</a>. Dzięki rozdzieleniu tematów ta strona odpowiada przede wszystkim na pytania o cenę, a osobny poradnik prowadzi przez proces zdalnej realizacji.</p>
      </section>

      <aside class="rk-price-cta" aria-labelledby="rk-price-cta-2-title">
        <span class="rk-price-cta-label">Cena dopasowana do budynku</span>
        <h2 id="rk-price-cta-2-title">Sprawdź swój wariant i zamów dokumentację do wykonania instalacji</h2>
        <p>Jeżeli budynek mieści się w standardowym zakresie, dokładną cenę zobaczysz od razu po wybraniu trzech parametrów.</p>
        <div class="rk-price-cta-actions">
          <a class="rk-price-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Przejdź do konfiguratora ceny</a>
          <a class="rk-price-cta-secondary" href="https://wa.me/48794358367">WhatsApp: +48 794 358 367</a>
        </div>
      </aside>

      <section class="rk-price-section" id="rk-price-faq" aria-labelledby="rk-price-s8">
        <div class="rk-price-section-head">
          <div class="rk-price-section-no">8</div>
          <div>
            <h2 id="rk-price-s8">Ile kosztuje projekt ogrzewania podłogowego — FAQ</h2>
            <p>Najczęstsze pytania o cenę, zakres i rozliczenie dokumentacji.</p>
          </div>
        </div>

        <div class="rk-price-faq">
          <details id="rk-price-faq-1"><summary>Ile kosztuje projekt ogrzewania podłogowego?</summary><p>Aktualna cena wynosi od 400 do 1650 zł. Dokładna kwota zależy od powierzchni budynku, układu kondygnacji oraz wyboru standardowego lub ekspresowego terminu realizacji. Konfigurator pokazuje cenę przed dodaniem usługi do koszyka.</p></details>
          <details id="rk-price-faq-2"><summary>Ile kosztuje projekt podłogówki dla domu 100 m²?</summary><p>Dla domu parterowego o powierzchni 100 m² i standardowego terminu realizacji aktualna cena wynosi 540 zł. Inny układ kondygnacji lub termin ekspresowy może zmienić kwotę.</p></details>
          <details id="rk-price-faq-3"><summary>Ile kosztuje projekt ogrzewania podłogowego dla 200 m²?</summary><p>Dla domu parterowego o powierzchni 200 m² i standardowego terminu realizacji aktualna cena wynosi 650 zł. Dokładną cenę wybranego układu budynku potwierdza konfigurator produktu.</p></details>
          <details id="rk-price-faq-4"><summary>Czy cena jest liczona za metr kwadratowy?</summary><p>Nie. Cena jest przypisana do wariantu powierzchni, liczby kondygnacji i terminu. Pracochłonność dokumentacji nie rośnie liniowo z każdym metrem, dlatego prosty przelicznik zł za m² nie oddawałby rzeczywistego zakresu pracy.</p></details>
          <details id="rk-price-faq-5"><summary>Co obejmuje cena projektu?</summary><p>Cena obejmuje indywidualne opracowanie dokumentacji na podstawie danych budynku, w tym obliczenia cieplne, rozmieszczenie pętli, ich długości i rozstawy, parametry hydrauliczne, projektowe przepływy oraz zestawienie materiałowe zgodne z zakresem usługi.</p></details>
          <details id="rk-price-faq-6"><summary>Czy projekt ekspresowy kosztuje więcej?</summary><p>Tak. Termin ekspresowy jest osobnym wariantem cenowym, ponieważ wymaga zarezerwowania wcześniejszego czasu na opracowanie dokumentacji. Dokładna dopłata zależy od wybranej powierzchni i układu budynku.</p></details>
          <details id="rk-price-faq-7"><summary>Czy liczba kondygnacji wpływa na cenę?</summary><p>Tak. Dodatkowe kondygnacje oznaczają kolejne rzuty, obiegi, trasy i rozdzielacze do przeanalizowania. Konfigurator uwzględnia dostępne układy od samego parteru po budynki z piwnicą, piętrem i poddaszem.</p></details>
          <details id="rk-price-faq-8"><summary>Czy cena projektu obejmuje materiały?</summary><p>Nie. Cena dotyczy usługi projektowej i dokumentacji. Materiały są wyceniane osobno na podstawie gotowego projektu, dzięki czemu ich ilość wynika z rzeczywistych długości pętli i przyjętego rozwiązania instalacji.</p></details>
          <details id="rk-price-faq-9"><summary>Czy koszt projektu może zostać odliczony przy zakupie materiałów?</summary><p>Tak. Pełne odliczenie wartości projektu jest możliwe przy zakupie wszystkich rur, rozdzielaczy i szafek instalacyjnych z pełnej wyceny. Przy zakupie częściowym odliczenie ustala się proporcjonalnie do wartości kupionych materiałów kwalifikujących się, a nie do powierzchni domu.</p></details>
          <details id="rk-price-faq-10"><summary>Czy przed zakupem poznam dokładną cenę?</summary><p>Tak. Po wybraniu powierzchni, układu kondygnacji i czasu realizacji konfigurator pokazuje konkretną cenę wariantu. W przypadku nietypowego obiektu warto wcześniej skontaktować się telefonicznie lub przez WhatsApp.</p></details>
        </div>
      </section>

      <section class="rk-price-summary" aria-labelledby="rk-price-summary-title">
        <h2 id="rk-price-summary-title">Cena ma znaczenie, ale porównuj ją razem z zakresem dokumentacji</h2>
        <p>Aktualny koszt projektu wynosi od 400 do 1650 zł. Przed wyborem sprawdź powierzchnię, liczbę kondygnacji, termin oraz to, czy otrzymasz dane potrzebne do wykonania i regulacji instalacji. W typowym domu dokładną cenę pokaże konfigurator, a nietypowy zakres można wcześniej skonsultować.</p>
      </section>

      <div class="rk-price-conditions" aria-label="Kontakt i data aktualizacji cennika">
        Ceny przedstawione w artykule zostały sprawdzone 22 sierpnia 2026 r. Aktualną kwotę zawsze potwierdza konfigurator produktu.
        Pytania: <a href="tel:+48783212175">+48 783 212 175</a> • WhatsApp: <a href="https://wa.me/48794358367">+48 794 358 367</a>.
      </div>

      <aside class="rk-price-author-bio" aria-labelledby="rk-price-author-title" itemprop="author" itemscope itemtype="https://schema.org/Person">
        <div class="rk-price-bio-head">
          <div><h2 id="rk-price-author-title">Autor opracowania</h2><p>Praktyka projektowa, obliczenia techniczne i odpowiedzialność za dokumentację.</p></div>
          <div class="rk-price-bio-badge">E‑E‑A‑T • HVAC</div>
        </div>

        <div class="rk-price-bio-grid">
          <div class="rk-price-bio-profile">
            <img decoding="async" class="rk-price-bio-photo" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski – specjalista systemów HVAC i ogrzewania podłogowego" width="300" height="300" loading="lazy" itemprop="image">
            <h3 class="rk-price-bio-name" itemprop="name">Robert Kucharski</h3>
            <div class="rk-price-bio-title" itemprop="jobTitle">Specjalista systemów HVAC i ogrzewania podłogowego</div>
            <div class="rk-price-bio-links">
              <a href="https://www.facebook.com/projektogrzewaniapl/" target="_blank" rel="me nofollow noopener">Facebook</a>
              <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="me nofollow noopener">LinkedIn</a>
              <a href="https://projekt-ogrzewania.pl/author/admin3399/" rel="author">Profil autora</a>
            </div>
          </div>

          <div class="rk-price-bio-content">
            <div class="rk-price-bio-quote">
              <span class="rk-price-bio-quote-mark" aria-hidden="true">“</span>
              <p>Porównując cenę projektu, zawsze pytam o jego zawartość. Rysunek pętli bez obliczeń cieplnych, długości obiegów i przepływów może wyglądać poprawnie, ale nie daje wykonawcy wszystkich danych potrzebnych do uruchomienia instalacji.</p>
            </div>

            <div class="rk-price-bio-tabs" role="tablist" aria-label="Informacje o autorze">
              <button class="rk-price-bio-tab" id="rk-price-bio-tab-about" type="button" role="tab" aria-selected="true" aria-controls="rk-price-bio-about">O autorze</button>
              <button class="rk-price-bio-tab" id="rk-price-bio-tab-exp" type="button" role="tab" aria-selected="false" aria-controls="rk-price-bio-exp" tabindex="-1">Doświadczenie</button>
              <button class="rk-price-bio-tab" id="rk-price-bio-tab-portals" type="button" role="tab" aria-selected="false" aria-controls="rk-price-bio-portals" tabindex="-1">Portale</button>
            </div>

            <div class="rk-price-bio-panel" id="rk-price-bio-about" role="tabpanel" aria-labelledby="rk-price-bio-tab-about">
              <p itemprop="description">Specjalizuję się w projektowaniu systemów HVAC, ze szczególnym uwzględnieniem wodnego ogrzewania podłogowego, obliczeń obciążenia cieplnego oraz hydrauliki instalacji. Dokumentacja ma być poprawna obliczeniowo, czytelna dla inwestora i możliwa do wykonania na budowie.</p>
            </div>
            <div class="rk-price-bio-panel" id="rk-price-bio-exp" role="tabpanel" aria-labelledby="rk-price-bio-tab-exp" hidden>
              <p>W pracy wykorzystuję doświadczenie z dokumentacji projektowej, analiz OZC, doboru temperatur zasilania, przepływów, rozdzielaczy i źródeł ciepła. Każdy budynek analizuję indywidualnie, ponieważ sama powierzchnia nie wystarcza do poprawnego zaprojektowania instalacji.</p>
              <div class="rk-price-bio-stats">
                <div class="rk-price-bio-stat"><b>1000+</b><span>projektów i analiz OZC</span></div>
                <div class="rk-price-bio-stat"><b>Cała Polska</b><span>projekty realizowane zdalnie</span></div>
              </div>
            </div>
            <div class="rk-price-bio-panel" id="rk-price-bio-portals" role="tabpanel" aria-labelledby="rk-price-bio-tab-portals" hidden>
              <p>Tworzę i rozwijam serwisy, w których wiedza techniczna pomaga podejmować lepsze decyzje budowlane: <a href="https://projekt-ogrzewania.pl/">Projekt-Ogrzewania.pl</a>, <a href="https://remont.biz.pl/" target="_blank" rel="me nofollow noopener">Remont.biz.pl</a> oraz <a href="https://sobir.pl/" target="_blank" rel="me nofollow noopener">Sobir.pl</a>. Publikuję również na <a href="https://www.facebook.com/projektogrzewaniapl/" target="_blank" rel="me nofollow noopener">Facebooku</a> i <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="me nofollow noopener">LinkedInie</a>.</p>
            </div>
          </div>
        </div>
      </aside>
    </div>
  </div>
</article>

<script>
  (function () {
    "use strict";

    var root = document.getElementById("rk-koszt-projektu");
    if (!root) return;

    function createTabs(buttonSelector, panelSelector) {
      var buttons = Array.prototype.slice.call(root.querySelectorAll(buttonSelector));
      var panels = Array.prototype.slice.call(root.querySelectorAll(panelSelector));
      if (!buttons.length || buttons.length !== panels.length) return;

      function activate(index, moveFocus) {
        buttons.forEach(function (button, buttonIndex) {
          var selected = buttonIndex === index;
          button.setAttribute("aria-selected", selected ? "true" : "false");
          button.tabIndex = selected ? 0 : -1;
          panels[buttonIndex].hidden = !selected;
        });
        if (moveFocus) buttons[index].focus();
      }

      buttons.forEach(function (button, index) {
        button.addEventListener("click", function () {
          activate(index, false);
        });

        button.addEventListener("keydown", function (event) {
          var nextIndex = index;
          if (event.key === "ArrowRight" || event.key === "ArrowDown") nextIndex = (index + 1) % buttons.length;
          if (event.key === "ArrowLeft" || event.key === "ArrowUp") nextIndex = (index - 1 + buttons.length) % buttons.length;
          if (event.key === "Home") nextIndex = 0;
          if (event.key === "End") nextIndex = buttons.length - 1;
          if (nextIndex !== index) {
            event.preventDefault();
            activate(nextIndex, true);
          }
        });
      });
    }

    createTabs(".rk-price-bio-tab", ".rk-price-bio-panel");

    var progress = root.querySelector(".rk-price-progress");
    var ticking = false;

    function updateProgress() {
      if (!progress) return;
      var rootTop = root.getBoundingClientRect().top + window.pageYOffset;
      var travel = Math.max(root.offsetHeight - window.innerHeight, 1);
      var value = Math.min(Math.max((window.pageYOffset - rootTop) / travel, 0), 1);
      progress.style.width = (value * 100).toFixed(2) + "%";
      ticking = false;
    }

    function requestProgressUpdate() {
      if (ticking) return;
      ticking = true;
      window.requestAnimationFrame(updateProgress);
    }

    window.addEventListener("scroll", requestProgressUpdate, { passive: true });
    window.addEventListener("resize", requestProgressUpdate, { passive: true });
    updateProgress();
  }());
</script>

<!--
  Yoast generuje dane Article, WebPage, Person, Organization i BreadcrumbList.
  Poniższy blok dodaje wyłącznie pytania widoczne w treści i nie tworzy
  konkurencyjnej encji Product ani Offer.
-->
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Ile kosztuje projekt ogrzewania podłogowego?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Aktualna cena wynosi od 400 do 1650 zł. Dokładna kwota zależy od powierzchni budynku, układu kondygnacji oraz wyboru standardowego lub ekspresowego terminu realizacji. Konfigurator pokazuje cenę przed dodaniem usługi do koszyka."
      }
    },
    {
      "@type": "Question",
      "name": "Ile kosztuje projekt podłogówki dla domu 100 m²?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Dla domu parterowego o powierzchni 100 m² i standardowego terminu realizacji aktualna cena wynosi 540 zł. Inny układ kondygnacji lub termin ekspresowy może zmienić kwotę."
      }
    },
    {
      "@type": "Question",
      "name": "Ile kosztuje projekt ogrzewania podłogowego dla 200 m²?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Dla domu parterowego o powierzchni 200 m² i standardowego terminu realizacji aktualna cena wynosi 650 zł. Dokładną cenę wybranego układu budynku potwierdza konfigurator produktu."
      }
    },
    {
      "@type": "Question",
      "name": "Czy cena jest liczona za metr kwadratowy?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Nie. Cena jest przypisana do wariantu powierzchni, liczby kondygnacji i terminu. Pracochłonność dokumentacji nie rośnie liniowo z każdym metrem, dlatego prosty przelicznik zł za m² nie oddawałby rzeczywistego zakresu pracy."
      }
    },
    {
      "@type": "Question",
      "name": "Co obejmuje cena projektu?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Cena obejmuje indywidualne opracowanie dokumentacji na podstawie danych budynku, w tym obliczenia cieplne, rozmieszczenie pętli, ich długości i rozstawy, parametry hydrauliczne, projektowe przepływy oraz zestawienie materiałowe zgodne z zakresem usługi."
      }
    },
    {
      "@type": "Question",
      "name": "Czy projekt ekspresowy kosztuje więcej?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Tak. Termin ekspresowy jest osobnym wariantem cenowym, ponieważ wymaga zarezerwowania wcześniejszego czasu na opracowanie dokumentacji. Dokładna dopłata zależy od wybranej powierzchni i układu budynku."
      }
    },
    {
      "@type": "Question",
      "name": "Czy liczba kondygnacji wpływa na cenę?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Tak. Dodatkowe kondygnacje oznaczają kolejne rzuty, obiegi, trasy i rozdzielacze do przeanalizowania. Konfigurator uwzględnia dostępne układy od samego parteru po budynki z piwnicą, piętrem i poddaszem."
      }
    },
    {
      "@type": "Question",
      "name": "Czy cena projektu obejmuje materiały?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Nie. Cena dotyczy usługi projektowej i dokumentacji. Materiały są wyceniane osobno na podstawie gotowego projektu, dzięki czemu ich ilość wynika z rzeczywistych długości pętli i przyjętego rozwiązania instalacji."
      }
    },
    {
      "@type": "Question",
      "name": "Czy koszt projektu może zostać odliczony przy zakupie materiałów?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Tak. Pełne odliczenie wartości projektu jest możliwe przy zakupie wszystkich rur, rozdzielaczy i szafek instalacyjnych z pełnej wyceny. Przy zakupie częściowym odliczenie ustala się proporcjonalnie do wartości kupionych materiałów kwalifikujących się, a nie do powierzchni domu."
      }
    },
    {
      "@type": "Question",
      "name": "Czy przed zakupem poznam dokładną cenę?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Tak. Po wybraniu powierzchni, układu kondygnacji i czasu realizacji konfigurator pokazuje konkretną cenę wariantu. W przypadku nietypowego obiektu warto wcześniej skontaktować się telefonicznie lub przez WhatsApp."
      }
    }
  ]
}
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/ile-kosztuje-projekt-ogrzewania-podlogowego/">Ile kosztuje projekt ogrzewania podłogowego?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
