*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#090f0e;color:#f4f7f5;font:16px/1.7 Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #a3e635;outline-offset:5px}header{max-width:1320px;margin:auto;min-height:92px;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #24352c}.brand{text-decoration:none;font-size:20px;font-weight:800;letter-spacing:-.6px;line-height:1.2}.brand small{display:block;font-size:9px;letter-spacing:1.6px;margin-top:8px;color:#9aaa9f}nav{display:flex;align-items:center;gap:27px;font-size:13px}nav a{text-decoration:none;color:#bdc9c1}nav a:hover{color:#b8f46b}nav a:last-child{padding:10px 17px;background:#a3e635;color:#11200c;border-radius:7px;font-weight:700}.wrap{max-width:1200px;margin:auto;padding:0 32px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;padding:95px 0 75px}.tag{text-transform:uppercase;font-size:10px;letter-spacing:1.8px;font-weight:700;color:#91df9f}h1{font-size:clamp(48px,5.5vw,77px);line-height:1.04;letter-spacing:-3.5px;margin:25px 0;font-weight:800}h1 em{font-style:normal;color:#a3e635}p{color:#aabcb0}.intro{max-width:490px;font-size:17px;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:13px 21px;background:#a3e635;color:#15230d;border:1px solid #a3e635;border-radius:7px;font-size:13px;font-weight:750;transition:background .2s,transform .2s}.button:hover{background:#baf56b;transform:translateY(-2px)}.button.outline{color:#e7eee9;border:1px solid #3a5142;background:transparent;margin-left:9px}.button.outline:hover{background:#18281f}.hero-points{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:#9faea4;margin-top:22px}.hero-points span:before{content:'✓ ';color:#a3e635}.art{background:linear-gradient(145deg,#173627,#0f1d18);border:1px solid #345842;border-radius:14px;overflow:hidden;box-shadow:0 20px 90px #4dce4420;position:relative}.art:before{content:'DOM / KONSTRUKCJA / INSTALACJE';display:block;font-size:9px;letter-spacing:2px;color:#9fbaaa;padding:18px 24px;border-bottom:1px solid #2e4b3a}.art svg{display:block;width:100%}.caption{font-size:12px;color:#b5ccbd;padding:0 24px 23px}.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:25px 0;border-top:1px solid #2a3c30;border-bottom:1px solid #2a3c30;font-size:12px;color:#8fa396}.strip b{display:block;font-size:23px;color:#e5eee7;margin-bottom:3px}.section{padding:90px 0}.section h2,.community h2,.pdf-feature h2{font-size:clamp(30px,3.4vw,47px);font-weight:750;line-height:1.14;letter-spacing:-1.6px;margin:15px 0 25px}.sectiontop{display:flex;justify-content:space-between;align-items:end;gap:35px}.sectiontop p{font-size:14px}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:25px 0 30px}.topic{display:flex;flex-direction:column;text-decoration:none;padding:24px 20px;border:1px solid #2c4234;border-radius:9px;background:#101c15;transition:background .2s,border-color .2s}.topic:hover{background:#182b1e;border-color:#76b743}.topic h3{font-size:22px;line-height:1.2;letter-spacing:-.7px;margin:18px 0 12px;color:#edf4ef}.topic p{font-size:12px;line-height:1.7}.topic .tag{font-size:8px;letter-spacing:1px;color:#82c594}.topic>span:last-child{margin-top:auto;padding-top:15px;font-size:11px;font-weight:650;color:#a3e635}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:27px 0 22px}button{cursor:pointer;border:1px solid #344b3c;background:transparent;color:#b3c4b8;padding:9px 14px;border-radius:6px;font:inherit;font-size:11px}button.active{background:#a3e635;color:#18280e;border-color:#a3e635;font-weight:700}button:hover{border-color:#a3e635}.cards,.services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid #2c4234;background:#101a14;border-radius:10px;padding:28px;display:flex;flex-direction:column;min-height:295px}.card .num{font-size:40px;font-weight:750;letter-spacing:-2px;color:#3e6950;border-bottom:1px solid #263d2e;padding-bottom:15px;margin-bottom:18px}.card h3{font-size:24px;line-height:1.25;letter-spacing:-.6px;margin:15px 0 10px;color:#edf4ef}.card p{font-size:13px}.card a{margin-top:auto;padding-top:20px;font-size:12px;text-underline-offset:5px;color:#b4ee7a;font-weight:650}.dark{background:#101d16;border-top:1px solid #29412f;border-bottom:1px solid #29412f}.split{display:grid;grid-template-columns:1fr 1.2fr;gap:85px}.dark p{color:#afc3b5}.dark .tag{color:#a3e635!important}.dark a{color:#b5ee82;text-underline-offset:5px}.services .card{min-height:290px}.services .card:last-child{background:#182b17!important;border-color:#729b3a;position:relative}.services .card:last-child:before{content:'SPÓJNE OBLICZENIA I PROJEKT';font-size:8px;letter-spacing:1px;color:#b4ef78;margin-bottom:16px}.price{font-size:39px;font-weight:750;letter-spacing:-1.6px;color:#b7ef7d;margin-top:auto;padding-top:17px}.community{background:#15251a;border:1px solid #395b3c;border-radius:12px;padding:45px}.community .tag{color:#a3e635}.community p{max-width:720px}.contact{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.contact a{color:#b6e19e;text-underline-offset:5px}footer{border-top:1px solid #2a3c30;padding:27px 0;font-size:11px;color:#82988a;background:#080d0a}.pdf-feature{display:grid;grid-template-columns:220px 1fr;gap:65px;align-items:center;background:#101f17;padding:45px;border-radius:12px;margin-top:65px;border:1px solid #33533b}.pdf-feature img{display:block;width:100%;height:auto;box-shadow:0 15px 35px #0006;border:1px solid #47634e}.pdf-feature .tag{color:#a3e635}.pdf-feature p{max-width:610px;font-size:14px}.pdf-feature small{display:block;color:#8ca895;font-size:11px;margin-top:16px}.empty-state{background:#112018;border:1px dashed #486d50;border-radius:9px;padding:32px}.empty-state h3{font-size:26px;line-height:1.25}.empty-state a{color:#b5ed80}.library-note{font-size:12px;color:#8aa08f;margin-top:24px}article{max-width:800px;margin:65px auto 100px;padding:0 30px}article h1{font-size:52px;line-height:1.1;letter-spacing:-2px}article h2{font-size:28px;line-height:1.2;letter-spacing:-.7px;margin-top:40px;color:#d6ebd3}article p,article li{color:#b2c4b7}article>a:first-child{font-size:12px;color:#9de469}article hr{border:0;border-top:1px solid #2a4432;margin-top:40px}.process{margin-top:0;padding:65px 0;border-top:1px solid #2a3c30}.process h2{font-size:36px;letter-spacing:-1px;line-height:1.2}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.steps strong{color:#a3e635;font-size:12px}.steps h3{font-size:19px}.steps p{font-size:13px}.ecosystem{font-size:12px;margin-top:18px}.ecosystem a{color:#b7ee8e}[hidden]{display:none!important}@media(max-width:1000px){.topic-grid{grid-template-columns:repeat(2,1fr)}.hero{gap:30px}header{padding-inline:25px}nav{gap:16px}}@media(max-width:760px){header{align-items:start;flex-direction:column;gap:20px}nav{flex-wrap:wrap;gap:17px;font-size:12px}nav a:last-child{padding:5px 12px}.wrap{padding:0 23px}.hero,.split{grid-template-columns:1fr}.hero{padding:50px 0;gap:35px}h1{font-size:54px;letter-spacing:-2.5px}.art{max-width:530px}.cards,.services,.steps{grid-template-columns:1fr}.strip{gap:18px}.strip b{font-size:17px}.strip{font-size:10px}.section{padding:60px 0}.sectiontop{display:block}.pdf-feature{grid-template-columns:1fr;padding:28px;gap:30px;margin-top:40px}.pdf-feature img{max-width:200px;margin:auto}.community{padding:28px}.button.outline{margin:10px 0 0}.contact{gap:20px}article h1{font-size:40px}.split{gap:25px}.steps{gap:15px}}@media(max-width:460px){.topic-grid{grid-template-columns:1fr}.topic h3 br{display:none}.strip{grid-template-columns:1fr}.strip b{font-size:21px}.hero-points{gap:10px}.hero h1{font-size:48px}.brand{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Visual alignment with the supplied HeatAlgo reference screenshots. */
:root{--surface:#080e0b;--panel:#0c1610;--green:#008464;--mint:#28c89a;--yellow:#d7bd32;--orange:#efa32e}body{background:#080e0b;background-image:radial-gradient(ellipse 650px 500px at 82% 1%,#b96b172b,transparent 70%),radial-gradient(ellipse 800px 650px at 56% 0,#1e71442b,transparent 72%);color:#f0f3f1;font-family:Arial,Helvetica,sans-serif}header{position:sticky;top:18px;z-index:20;max-width:1320px;width:calc(100% - 64px);margin:18px auto 0;border:1px solid #3b423b;border-top:2px solid #3c443c;border-radius:18px;background:#0b120eea;backdrop-filter:blur(18px);padding:17px 25px;min-height:77px;box-shadow:0 10px 40px #0002}.brand{font-weight:650}.brand small{font-size:8px;color:#9ca79f;letter-spacing:1.3px}nav a{font-weight:600;color:#c0c8c2}nav a:last-child{background:#008464;color:#f5faf7;border-radius:999px;padding:12px 22px;box-shadow:0 4px 25px #00846426}.wrap{max-width:1280px}.hero{padding:70px 0 95px;gap:55px;grid-template-columns:1.12fr 1fr;min-height:650px}.hero>.tag{color:#a6b1a9}h1{font-weight:600;font-size:clamp(51px,5.9vw,84px);letter-spacing:-3.8px;line-height:1.08;margin-top:20px}h1 em,.gradient-text{background:linear-gradient(100deg,#30a76e 3%,#90c73b 48%,#d7bd32 75%,#f0a134 100%);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.intro{color:#99a69e;font-size:18px;line-height:1.65}.tag{color:#2bc99c}.button,nav a:last-child{background:#008464;border-color:#008464;color:#fff;border-radius:999px;box-shadow:0 8px 35px #00846421}.button{padding:15px 24px;font-size:14px}.button:hover,nav a:last-child:hover{background:#009675;border-color:#009675}.button.outline{border:1px solid #3d4941;background:#0c140f;color:#edf2ee;border-radius:999px}.hero-points span:before{color:#28c89a}.hero-points{color:#93a59a}.ecosystem a{color:#31c89b}.art{border-radius:24px;background:#f2f6f3;border:6px solid #3b4840;box-shadow:0 35px 90px #0006;transform:perspective(1000px) rotateY(-8deg) rotateZ(-3deg);overflow:hidden}.art:before{color:#347b62;background:#f8fbf8;border-bottom:1px solid #d8e5db;font-size:8px}.art svg{background:linear-gradient(125deg,#f7faf7,#e6f1e9)}.caption{color:#466856;font-size:11px;background:#edf5ee;padding:10px 20px;margin:0}.strip{border-color:#26342b}.strip b{color:#edf3ee;font-weight:550}.strip>div:nth-child(1) b{color:#31c596}.strip>div:nth-child(2) b{color:#c7c83b}.strip>div:nth-child(3) b{color:#e9a33b}.section h2,.community h2,.pdf-feature h2{font-weight:550;letter-spacing:-1.7px}.topic,.card{background:#0b140e;border-color:#303c32;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff08}.topic:hover{background:#102117;border-color:#2fa77b}.topic>span:last-child,.card a{color:#2bcc9c}.topic .tag{color:#8eaaa0}.topic:nth-child(2) .tag{color:#e4bc4d}.topic:nth-child(3) .tag{color:#efaa57}.topic:nth-child(4) .tag{color:#62c5b7}.topic h3,.card h3{font-weight:550}.topic p,.card p{color:#9baaa1}.card .num{color:#219c73;border-color:#26382c}.cards .card:nth-child(2) .num{color:#d9b73f}.cards .card:nth-child(3) .num{color:#e9a34a}.filters button{border-radius:999px;border-color:#324239}.filters button.active{background:#007e60;border-color:#009570;color:#fff}.filters button:hover{border-color:#25bd8e}.pdf-feature{background:radial-gradient(ellipse at 90% 5%,#5f621c20,transparent 60%),#0b1710;border:1px solid #344638;border-radius:20px}.pdf-feature .tag{color:#27c794}.pdf-feature .button{background:#008464;border-color:#008464;color:white}.pdf-feature .button:hover{background:#009675}.dark{background:radial-gradient(ellipse at 0% 75%,#087a5720,transparent 65%),#0a140e;border-color:#24372b}.dark .tag{color:#2bca9a!important}.dark a{color:#30cd9c}.services .card:last-child{background:#0d2418!important;border-color:#008464}.services .card:last-child:before{color:#2bca9a}.price{color:#35c697}.services .card:nth-child(2) .price{color:#ddb942}.services .card:last-child .price{color:#efa43c}.community{background:radial-gradient(ellipse at 90% 10%,#a7751620,transparent 70%),#0c1a12;border-color:#344d3b;border-radius:20px}.community .tag{color:#30ca9b}.contact a{color:#29c89a}.process{border-color:#26392c}.steps strong{color:#29c89a}.steps>div:nth-child(2) strong{color:#dbbd43}.steps>div:nth-child(3) strong{color:#efa343}.steps h3{font-weight:550}article h2{color:#32c799}.empty-state{border-color:#355e45;background:#0d1c13}.empty-state a{color:#2ccc9b}footer{background:#070c09;border-color:#26352b}a:focus-visible,button:focus-visible{outline-color:#e6b641}.topic-grid{gap:16px}.pdf-feature img{border-radius:8px}.hero .tag{color:#91a699;font-size:9px;letter-spacing:1.2px}@media(min-width:1500px){header{max-width:1440px}.wrap{max-width:1400px}.hero{min-height:720px}h1{font-size:93px}}@media(max-width:760px){header{position:relative;top:0;width:calc(100% - 28px);margin:14px auto 0;padding:18px;gap:18px;border-radius:16px}.hero{grid-template-columns:1fr;padding:45px 0 60px;min-height:0}.hero h1{font-size:58px;letter-spacing:-2.8px}.hero .art{transform:none;margin:10px 0}.intro{font-size:16px}nav a:last-child{padding:7px 14px}.section h2,.pdf-feature h2{letter-spacing:-1px}.button{font-size:12px;padding:13px 20px}}@media(max-width:460px){.hero h1{font-size:49px}.hero .tag{font-size:8px}.brand{font-size:18px}nav{gap:14px}}

.art{transform:none;background:#0c1710;border:1px solid #355040;border-radius:20px;box-shadow:0 20px 65px #0005}.art:before{display:none}.hero-house{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.art .caption{background:#0c1710;color:#a4b6aa;font-size:10px;padding:13px 18px}.hero .art{align-self:center}@media(max-width:760px){.hero-house{aspect-ratio:4/3}}

/* Resource navigation and long-form technical articles */
.resource-bar{max-width:1200px;margin:18px auto 0;padding:14px 22px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;background:#0c1912;border:1px solid #284333;border-radius:14px;font-size:13px}.resource-bar a{color:#b9cebf;text-decoration:none}.resource-bar a:hover{color:#33d49d}.resource-bar .fb-link{margin-left:auto;display:flex;align-items:center;gap:9px;color:#ddd}.fb-icon{display:inline-flex;justify-content:center;align-items:end;width:24px;height:24px;border-radius:5px;background:#1877f2;color:white;font:bold 26px Arial;overflow:hidden}.technical-article{max-width:900px!important;padding:55px 26px!important;margin:auto;line-height:1.8;font-size:17px;color:#c0cfc5}.technical-article h1{font-size:clamp(36px,6vw,64px);line-height:1.1;letter-spacing:-1.8px}.technical-article h2{font-size:clamp(25px,4vw,34px);line-height:1.25;margin:48px 0 22px;scroll-margin-top:110px}.technical-article h3{font-size:22px;line-height:1.4;color:#ecd05e;margin:30px 0 14px}.technical-article b,.technical-article strong{color:#e5f1e8}.technical-article p{margin:0 0 20px}.technical-article .article-lead{font-size:22px;color:#a8c8b5}.technical-article .muted,.technical-article .tiny{font-size:13px;color:#8ca395}.technical-article section{margin:40px 0}.technical-article img{max-width:100%;height:auto;display:block}.technical-article .side{float:none;width:100%;max-width:620px;margin:24px auto}.technical-article .fig{margin:28px 0;border:1px solid #3a5544;border-radius:12px;overflow:hidden;background:#f1f7fb;color:#17354d}.technical-article .fig svg{width:100%;height:auto;display:block}.technical-article svg .sg-title{font:900 24px Arial;fill:#17354d}.technical-article svg .sg-label{font:700 18px Arial;fill:#17354d}.technical-article svg .sg-muted{font:15px Arial;fill:#49697c}.technical-article figcaption{padding:12px 16px;background:#12241a;color:#b6cbbd;font-size:13px;line-height:1.6}.technical-article .box{background:#11291c;border-left:4px solid #23c58e;padding:22px;margin:26px 0;border-radius:0 12px 12px 0}.technical-article .warn{background:#2a2413;border-color:#e9a13b}.technical-article .equation{padding:26px 16px;background:#102b20;color:#fff;border-radius:12px;text-align:center;font-size:clamp(18px,3.2vw,28px);font-weight:bold;margin:28px 0}.technical-article .equation small{display:block;font-size:14px;font-weight:normal;margin-top:12px;color:#a9c8b5}.technical-article table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;font-size:14px;margin:26px 0}.technical-article th,.technical-article td{padding:14px;border-bottom:1px solid #34503e;text-align:left;min-width:110px;vertical-align:top}.technical-article th{background:#163725;color:#e4f5e9}.technical-article tr:nth-child(even){background:#0f2117}.technical-article .two{display:flex;gap:16px}.technical-article .metric{flex:1;background:#142b1e;padding:20px;border-radius:12px}.technical-article .metric b{display:block;font-size:25px;color:#35ce99}.technical-article a{color:#35ce99;overflow-wrap:anywhere}.technical-article .source{padding:16px 0;border-bottom:1px solid #294233;font-size:14px}.technical-article .source a{font-size:12px}.article-toc{padding:22px;background:#0e2117;border:1px solid #2c513b;border-radius:14px;margin:30px 0}.article-toc summary{cursor:pointer;font-weight:bold;color:#edd16b}.article-toc ol{padding-left:22px;font-size:14px}.article-toc li{margin:9px 0}.technical-article .signature{border-top:2px solid #d99b3e;padding-top:25px;margin-top:36px;font-size:15px}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.media-grid figure{margin:0}.media-grid img{width:100%;height:auto;border-radius:12px}.media-grid figcaption{font-size:14px;padding:14px 0}@media(max-width:760px){.resource-bar{margin:14px;gap:14px;padding:16px}.resource-bar .fb-link{margin-left:0;width:100%;font-size:12px}.technical-article{padding:35px 20px!important;font-size:16px}.technical-article .two{flex-direction:column}.technical-article .fig{margin-left:-8px;margin-right:-8px}}
.article-image{margin:28px 0;background:#13231a;border:1px solid #304737;border-radius:12px;overflow:hidden}.technical-article .article-image img{max-width:100%;width:auto;max-height:470px;height:auto;margin:auto;object-fit:contain;background:white}.technical-article .article-image figcaption{padding:14px 18px}
.heatalgo-link{display:inline-flex;align-items:center;gap:8px;font-weight:700}.heatalgo-icon{display:inline-flex;width:25px;height:25px;border-radius:7px;align-items:center;justify-content:center;background:linear-gradient(135deg,#20cc94,#eabf42);color:#092017;font-weight:900}.heatalgo-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:38px;align-items:center;padding:34px;margin:35px 0 65px;border:1px solid #33533f;border-radius:20px;background:radial-gradient(ellipse at 90% 0%,#365a242f,transparent 65%),#0c1c13}.heatalgo-preview{display:block;border-radius:12px;overflow:hidden;border:1px solid #3a5946;transition:transform .2s}.heatalgo-preview:hover{transform:translateY(-3px)}.heatalgo-preview img{display:block;width:100%;height:auto}.heatalgo-feature h2{font-size:38px;margin:12px 0;color:#e5f5e9}.heatalgo-feature p{color:#afc3b5;line-height:1.7}.heatalgo-feature .tag{color:#2acc97}@media(max-width:760px){.heatalgo-feature{grid-template-columns:1fr;padding:22px;gap:20px}.resource-bar .heatalgo-link{font-size:13px}}
