{"id":9,"date":"2026-07-29T07:32:25","date_gmt":"2026-07-29T07:32:25","guid":{"rendered":"https:\/\/homemind.pl\/?page_id=9"},"modified":"2026-09-07T08:29:13","modified_gmt":"2026-09-07T08:29:13","slug":"homemind-ai-for-buildings","status":"publish","type":"page","link":"https:\/\/homemind.pl\/","title":{"rendered":"ORLA \u2014 Whole-Building Energy Autopilot"},"content":{"rendered":"\n<style>html:has(.orla-site),body:has(.orla-site){margin:0!important;background:#061526!important;overflow-x:clip!important}body:has(.orla-site) .wp-block-post-title,body:has(.orla-site) .wp-block-template-part{display:none!important}body:has(.orla-site) .wp-site-blocks,body:has(.orla-site) .wp-block-post-content,body:has(.orla-site) .entry-content,body:has(.orla-site) main,.wp-block-group:has(.orla-site),.orla-site{width:100%!important;max-width:none!important;padding:0!important;margin:0!important} .orla-site{--ink:#061526;--panel:#0b2237;--mint:#68e5d4;--teal:#00a99d;--muted:#a0bac6;--line:#284253;--paper:#edf3f1;--blue:#80aaff;background:var(--ink);color:#f1f6f6;font:16px\/1.6 Arial,Helvetica,sans-serif;isolation:isolate;width:100%;overflow-x:clip}.orla-site *{box-sizing:border-box}.orla-site :is(h1,h2,h3,p,figure){margin:0}.orla-site :is(h1,h2,h3){font-family:Arial,Helvetica,sans-serif!important;font-weight:500;line-height:1.04;letter-spacing:-.055em}.orla-site a{color:inherit;text-decoration:none}.orla-site button,.orla-site input{font:inherit}.orla-site button{cursor:pointer}.orla-site :is(a,button,input,summary):focus-visible{outline:3px solid var(--mint);outline-offset:5px}.orla-site [id]{scroll-margin-top:105px}.o-wrap{width:min(1380px,calc(100% - 96px));margin:auto}.o-mono{font:11px\/1.5 Consolas,'Courier New',monospace;letter-spacing:.1em;text-transform:uppercase}.o-kicker{color:var(--mint);display:flex;align-items:center;gap:12px}.o-kicker:before{content:'';width:24px;height:1px;background:currentColor}.o-nav{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:90;background:#061526ed;backdrop-filter:blur(20px);border-bottom:1px solid #ffffff16}.o-nav-inner{height:86px;display:flex;gap:30px;align-items:center}.o-brand{display:flex;align-items:center;gap:11px;margin-right:auto;white-space:nowrap}.o-brand img{width:46px;height:46px;background:white;border-radius:9px}.o-brand b{font-size:25px;letter-spacing:-1.2px;font-weight:500}.o-brand b span{color:var(--mint)}.o-nav-links{display:flex;align-items:center;gap:24px;font-size:12px}.o-nav-links a:hover{color:var(--mint)}.o-lang{display:flex;border:1px solid var(--line);border-radius:999px;padding:3px}.o-lang a{padding:7px 10px;border-radius:999px;font:11px Consolas,monospace}.o-lang [aria-current]{background:var(--mint);color:var(--ink)}.o-mobile{display:none}.o-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:12px 22px;border-radius:4px;border:1px solid #527382;background:transparent;color:white;font-size:13px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s}.o-btn:after{content:'\u2197';font-size:19px;font-weight:400}.o-btn.primary{background:var(--mint);color:var(--ink);border-color:var(--mint)}.o-btn:hover{transform:translateY(-3px);box-shadow:0 12px 36px #55d9ca20}.o-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.o-hero{position:relative;padding:78px 0 40px;overflow:hidden;background:radial-gradient(ellipse at 77% 46%,#007e7722,transparent 53%)}.o-hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#8fcecf08 1px,transparent 1px),linear-gradient(90deg,#8fcecf08 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,#000)}.o-hero-grid{position:relative;display:grid;grid-template-columns:1.07fr 1fr;gap:35px;align-items:center}.orla-site h1{font-size:clamp(60px,6.6vw,102px);letter-spacing:-.07em;margin:28px 0 25px;max-width:830px}.orla-site h1 span{color:var(--mint)}.o-lead{font-size:22px;line-height:1.4;letter-spacing:-.025em;max-width:610px}.o-intro{color:var(--muted);font-size:16px;line-height:1.75;max-width:540px;margin-top:17px!important}.o-scope-note{margin-top:26px;color:#a7c5ca;font-size:11px}.o-scope-note i{display:inline-block;width:6px;height:6px;background:var(--mint);border-radius:50%;margin-right:8px}.o-scope-note span{display:block;color:#829eae;margin-top:3px}.o-schematic{position:relative;min-width:0}.o-schematic svg{width:100%;height:auto;display:block;overflow:visible}.o-schematic figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#90aeba;padding:0 14px}.o-motion{background:transparent;color:#a9c4ce;border:0;padding:12px 0;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.o-flow-line{fill:none;stroke:#376271;stroke-width:1}.o-flow-pulse{fill:none;stroke:var(--mint);stroke-width:2;stroke-dasharray:5 140;animation:flow 7s linear infinite}.o-flow-pulse.reverse{animation-direction:reverse}.o-ring{transform-origin:320px 265px;animation:spin 35s linear infinite}.o-ring.slow{animation-direction:reverse;animation-duration:50s}.o-core-glow{animation:breathe 5s ease-in-out infinite}.o-node rect{fill:#0b2237;stroke:#386070}.o-node text{fill:#cbe0e5;font:12px Arial,sans-serif}.o-node circle{fill:var(--mint)}.o-node.future{opacity:.66}.o-core-label{font:700 43px Arial,sans-serif;letter-spacing:-2px;fill:white}.o-core-sub{font:9px Consolas,monospace;fill:var(--mint);letter-spacing:1.5px}.o-results{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 18px;border-top:1px solid var(--line)}.o-results span{padding:9px 4px;color:#bed1d8;font:10px Consolas,monospace;text-transform:uppercase;letter-spacing:.04em;text-align:center}.o-hero-footer{position:relative;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:65px;padding-top:23px;color:#8fa9b7}.o-hero-footer b{color:#c9dadf;font-weight:400}.o-progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--mint);z-index:9999;pointer-events:none}.o-marquee{border-block:1px solid #234051;overflow:hidden;background:#0a2133;padding:16px 0}.o-marquee-track{display:flex;width:max-content;gap:50px;animation:marquee 35s linear infinite}.o-marquee span{color:#c6dddf;white-space:nowrap}.o-marquee span:before{content:'+';color:var(--mint);margin-right:48px}.o-section{padding:104px 0}.o-section.light{background:var(--paper);color:var(--ink)}.o-section.light .o-kicker{color:#08776e}.o-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:48px}.orla-site h2{font-size:clamp(38px,4.6vw,66px);margin-top:20px}.o-heading>p{color:var(--muted);font-size:17px;max-width:500px}.light .o-heading>p{color:#536c75}.o-relationship{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid #bbcfce;padding-top:28px}.o-relationship article{padding-right:20px}.o-relationship .o-mono{color:#0d8075}.o-relationship h3{font-size:23px;margin:28px 0 15px;letter-spacing:-.025em}.o-relationship p{color:#4f6872;font-size:14px}.o-big-question{font-size:clamp(27px,3.2vw,46px);line-height:1.25;letter-spacing:-.04em;max-width:1090px;margin-top:62px!important;padding-left:28px;border-left:3px solid var(--teal)}.o-loop{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden}.o-loop article{padding:30px;border-right:1px solid var(--line);position:relative;background:linear-gradient(135deg,#0a263b55,transparent)}.o-loop article:last-child{border:0}.o-loop article:before{content:'';position:absolute;top:0;left:0;height:2px;background:var(--mint);width:0;animation:loop-stage 12s linear infinite}.o-loop article:nth-child(2):before{animation-delay:3s}.o-loop article:nth-child(3):before{animation-delay:6s}.o-loop article:nth-child(4):before{animation-delay:9s}.o-loop .o-mono{color:var(--mint)}.o-loop h3{font-size:27px;margin:35px 0 16px}.o-loop p{color:var(--muted);font-size:14px}.o-strategy-head{max-width:920px;margin-bottom:40px}.o-strategy-head p{max-width:750px;color:var(--muted);margin-top:20px}.o-strategies{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.o-strategy{padding:24px;border:1px solid var(--line);border-radius:6px;background:#091e31;transition:border-color .3s,transform .3s}.o-strategy:hover{border-color:var(--mint);transform:translateY(-4px)}.o-strategy h3{font:12px Consolas,monospace;letter-spacing:.08em;color:var(--mint);margin-bottom:16px}.o-strategy p{color:#b0c6cd;font-size:14px}.o-strategy-meter{height:2px;background:#203e4f;margin-top:23px;overflow:hidden}.o-strategy-meter:after{content:'';display:block;width:var(--activity,65%);height:100%;background:var(--mint);animation:meter 6s ease-in-out infinite alternate;animation-delay:var(--delay,0s)}.o-hotel{background:linear-gradient(135deg,#0e2b43,#071b2e);border:1px solid #335366;border-radius:10px;overflow:hidden}.o-hotel-top{padding:22px 28px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);align-items:center}.o-play{background:transparent;border:1px solid #426475;padding:9px 15px;color:var(--mint);border-radius:99px;font-size:11px}.o-clock{font:clamp(62px,9vw,115px)\/1 Consolas,monospace;letter-spacing:-.07em;color:var(--mint);margin-bottom:25px}.o-hotel-body{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;padding:44px}.o-hotel-body h3{font-size:32px;margin-bottom:16px}.o-hotel-context{color:#a4bdc8;max-width:420px}.o-hotel-badge{display:inline-block;margin-top:26px;font:11px Consolas,monospace;color:#79dbca;padding:7px 11px;border:1px solid #376358}.o-compare{display:grid;gap:14px}.o-compare article{padding:23px;border:1px solid var(--line);border-radius:6px;color:#9bb3bf}.o-compare article p{font-size:15px;margin-top:12px}.o-compare article:last-child{background:#11373080;border-color:#3c9380;color:#e2f6f0}.o-compare article:last-child .o-mono{color:var(--mint)}.o-timeline{display:flex;justify-content:space-between;padding:0 34px 32px;gap:8px}.o-time{flex:1;color:#9cb4c0;border:0;border-top:2px solid #345363;background:transparent;padding:16px 4px 0;font:14px Consolas,monospace;text-align:left}.o-time[aria-selected=true]{color:var(--mint);border-color:var(--mint)}.o-time:hover{color:white}.o-scope{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:start}.o-scope p{color:#506c76;margin-top:23px}.o-asset-pair{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;margin:25px 0}.o-asset-box{padding:38px 15px;border:1px solid #b6cdca;background:#fff;text-align:center;border-radius:8px}.o-asset-box b{font-size:38px;font-weight:500;letter-spacing:-.04em}.o-plus{font-size:32px;color:#15988a;text-align:center}.o-asset-box small{display:block;margin-top:10px;color:#597880;font:10px Consolas,monospace}.o-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.o-tags span{font:11px Consolas,monospace;border:1px solid #aec9c6;padding:10px;color:#345e63;border-radius:4px}.o-battery{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.o-battery p{color:var(--muted);margin-top:25px}.o-battery-panel{padding:32px;background:#0d2539;border:1px solid var(--line);border-radius:8px}.o-battery-panel>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px}.o-battery-panel>header strong{font:28px Consolas,monospace;color:var(--mint)}.o-bar-label{font-size:12px;display:flex;justify-content:space-between;margin-bottom:9px;color:#b5cbd2}.o-bar{height:52px;border-radius:4px;overflow:hidden;display:flex;margin-bottom:23px}.o-bar .battery{background:#6288ce;display:grid;place-items:center;color:#071526;font:13px Consolas,monospace}.o-bar .building{background:var(--mint);display:grid;place-items:center;color:#062331;font:13px Consolas,monospace}.o-slider-label{display:flex;justify-content:space-between;font-size:12px;margin-top:32px}.o-battery-panel input{width:100%;accent-color:var(--mint);margin:14px 0 4px;min-height:30px}.o-legend{display:flex;gap:20px;font:11px Consolas,monospace;margin-bottom:20px}.o-legend i{display:inline-block;width:8px;height:8px;margin-right:7px;background:var(--mint)}.o-legend span:last-child i{background:#6288ce}.o-note{font-size:11px!important;line-height:1.65;color:#819fae!important;max-width:700px}.o-flex{border-block:1px solid var(--line);background:#081c2f}.o-envelope{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:25px}.o-envelope div{padding:25px;background:#0a2033}.o-envelope strong{display:block;font-size:26px;font-weight:400;letter-spacing:-.03em;margin-top:10px;color:var(--mint)}.o-text-link{display:inline-flex;align-items:center;gap:25px;color:var(--mint)!important;padding:14px 0;border-bottom:1px solid #47766f;font-size:14px}.o-text-link:after{content:'\u2197';font-size:20px}.o-deploy{display:grid;grid-template-columns:repeat(5,1fr);gap:28px}.o-deploy article{border-top:1px solid #aec5c3;padding-top:20px}.o-deploy b{font:12px Consolas,monospace;color:#118c7e}.o-deploy h3{font-size:22px;letter-spacing:-.03em;margin:30px 0 17px}.o-deploy p{font-size:14px;color:#5e767d}.o-edge{display:grid;grid-template-columns:1fr 1fr;gap:70px}.o-edge p{margin-top:25px;color:var(--muted)}.o-protocols{display:flex;flex-wrap:wrap;gap:0;margin-top:35px}.o-protocols span{border:1px solid #284659;padding:10px 18px;font:12px Consolas,monospace;margin:-1px 0 0 -1px;color:#b8cbd2}.o-local{padding:40px;border:1px solid #335966;background:radial-gradient(circle at top right,#00a99d20,transparent 65%);border-radius:8px}.o-local h3{font-size:44px}.o-local h3 span{color:var(--mint)}.o-audiences{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.o-audiences article{padding-top:25px;border-top:1px solid var(--line)}.o-audiences h3{font-size:25px;margin-bottom:18px}.o-audiences p{font-size:14px;color:var(--muted)}.o-final{background:var(--mint);color:var(--ink);padding:80px 0}.o-final h2{font-size:clamp(45px,6.8vw,100px);max-width:1160px;line-height:1;letter-spacing:-.065em}.o-final p{max-width:650px;color:#24545a;margin-top:25px}.o-final .o-btn.primary{background:var(--ink);color:var(--mint);border-color:var(--ink)}.o-final .o-btn{color:var(--ink);border-color:#397b77}.o-final .o-note{color:#285c5e!important}.o-footer{padding:32px 0}.o-footer .o-wrap{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:center}.o-footer-links{display:flex;gap:25px;color:#a4bec9;font-size:12px}.o-footer .o-mono{color:#7f9ca9;font-size:9px}.o-reveal{opacity:1;transform:none}.o-enhanced .o-reveal.pending{opacity:0;transform:translateY(25px)}.o-reveal{transition:opacity .75s,transform .75s}.o-flash{animation:flash .5s ease}.o-paused *{animation-play-state:paused!important}.o-paused .o-reveal{transition:none!important} .o-node text{font-size:20px}.o-node:last-of-type text{font-size:16px}.o-core-sub{font-size:12px}.o-paused .o-flash{animation:none!important} @keyframes flow{to{stroke-dashoffset:-580}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{50%{opacity:.5}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes loop-stage{0%,24%{width:100%;opacity:1}26%,100%{width:100%;opacity:0}}@keyframes meter{to{width:30%}}@keyframes flash{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}} @media(min-width:1800px){.o-wrap{width:min(1600px,calc(100% - 160px))}.orla-site h1{font-size:110px}} @media(max-width:1150px){.o-nav-links{display:none}.o-mobile{display:block}.o-mobile summary{list-style:none;border:1px solid var(--line);border-radius:4px;padding:10px 13px;font-size:12px;cursor:pointer}.o-mobile summary::-webkit-details-marker{display:none}.o-mobile-menu{position:absolute;top:75px;right:45px;background:#0b2439;border:1px solid #345366;border-radius:8px;width:280px;padding:15px;display:grid;box-shadow:0 25px 65px #0005}.o-mobile-menu a{padding:12px}.o-hero-grid{gap:10px}.orla-site h1{font-size:clamp(54px,7vw,83px)}.o-heading{gap:40px}.o-loop article{padding:23px}.o-hotel-body{gap:30px}.o-deploy{gap:18px}.o-scope,.o-battery{gap:40px}} @media(max-width:800px){.o-wrap{width:calc(100% - 40px)}.o-nav-inner{height:74px;gap:14px}.o-brand img{width:38px;height:38px}.o-brand b{font-size:22px}.o-mobile-menu{right:20px;top:68px}.o-hero{padding-top:48px}.o-hero-grid{grid-template-columns:1fr;gap:30px}.orla-site h1{font-size:clamp(58px,12vw,86px);max-width:690px;margin:24px 0}.o-hero .o-lead{font-size:21px}.o-schematic{max-width:610px;width:100%;margin:auto}.o-hero-footer{margin-top:30px;gap:20px;font-size:9px}.o-section{padding:70px 0}.o-heading,.o-scope,.o-battery,.o-edge{grid-template-columns:1fr;gap:25px}.orla-site h2{font-size:clamp(36px,7.5vw,55px)}.o-relationship{gap:22px}.o-loop{grid-template-columns:1fr 1fr}.o-loop article:nth-child(2){border-right:0}.o-loop article{border-bottom:1px solid var(--line)}.o-strategies{grid-template-columns:1fr 1fr}.o-hotel-body{grid-template-columns:1fr;padding:27px}.o-clock{font-size:75px}.o-hotel-top{padding:18px;flex-wrap:wrap}.o-timeline{padding:0 24px 25px}.o-scope{gap:38px}.o-battery{gap:35px}.o-envelope{grid-template-columns:1fr 1fr}.o-deploy{grid-template-columns:1fr 1fr;gap:32px}.o-edge{gap:35px}.o-audiences{grid-template-columns:1fr 1fr;gap:32px}.o-final{padding:60px 0}.o-final h2{font-size:clamp(44px,8vw,70px)}} @media(max-width:480px){.o-wrap{width:calc(100% - 32px)}.o-nav-inner{gap:9px}.o-brand{gap:8px}.o-brand b{font-size:20px}.o-lang a{padding:8px}.o-mobile summary{padding:9px}.o-kicker{font-size:9px;letter-spacing:.07em}.orla-site h1{font-size:clamp(50px,13vw,62px)}.o-actions{gap:10px}.o-btn{width:100%;font-size:12px;padding:12px 16px}.o-hero-footer{align-items:flex-start;flex-direction:column;gap:7px}.o-relationship,.o-strategies{grid-template-columns:1fr}.o-relationship article{border-bottom:1px solid #cbd9d6;padding-bottom:23px}.o-relationship h3{margin:14px 0}.o-big-question{padding-left:18px;margin-top:35px!important}.o-loop article{padding:19px}.o-loop h3{font-size:24px}.o-loop p{font-size:12px}.o-strategy{padding:20px}.o-strategy p{font-size:14px}.o-hotel-body h3{font-size:28px}.o-hotel-body{padding:23px}.o-hotel-top .o-mono{font-size:9px}.o-time{font-size:12px}.o-asset-box{padding:29px 9px}.o-asset-box b{font-size:33px}.o-battery-panel{padding:22px}.o-envelope div{padding:18px}.o-envelope strong{font-size:23px}.o-envelope .o-mono{font-size:9px}.o-local{padding:28px}.o-local h3{font-size:38px}.o-audiences{gap:26px 18px}.o-audiences h3{font-size:23px}.o-footer-links{flex-wrap:wrap;gap:15px}} @media(prefers-reduced-motion:reduce){.orla-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.o-enhanced .o-reveal.pending{opacity:1;transform:none}.o-marquee-track{flex-wrap:wrap;width:auto;padding:0 20px;gap:15px}.o-marquee-track .o-duplicate{display:none}.o-marquee span:before{margin-right:12px}} <\/style><div class=\"orla-site\" data-lang=\"en\" data-peer=\"https:\/\/homemind.pl\/?page_id=58\" data-home=\"https:\/\/homemind.pl\/\"><div class=\"o-progress\" aria-hidden=\"true\"><\/div><nav class=\"o-nav\" aria-label=\"Main navigation\"><div class=\"o-wrap o-nav-inner\"><a class=\"o-brand\" href=\"https:\/\/homemind.pl\/\" aria-label=\"HomeMind\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/homemind.pl\/wp-content\/uploads\/2026\/07\/cropped-ChatGPT-Image-6-lut-2026-14_12_22-1.png\" alt=\"HomeMind\" width=\"46\" height=\"46\"><b>Home<span>Mind<\/span><\/b><\/a><div class=\"o-nav-links\"><a href=\"#idea\">The idea<\/a><a href=\"#how\">How it works<\/a><a href=\"#scenario\">Scenario<\/a><a href=\"#implementation\">Deployment<\/a><a href=\"https:\/\/homemind.pl\/?page_id=46\">For VPPs<\/a><a href=\"https:\/\/homemind.pl\/?page_id=34\">Team<\/a><\/div><details class=\"o-mobile\"><summary>Menu<\/summary><div class=\"o-mobile-menu\"><a href=\"#idea\">The idea<\/a><a href=\"#how\">How it works<\/a><a href=\"#scenario\">Scenario<\/a><a href=\"#implementation\">Deployment<\/a><a href=\"https:\/\/homemind.pl\/?page_id=46\">For VPPs<\/a><a href=\"https:\/\/homemind.pl\/?page_id=34\">Team<\/a><a href=\"#contact\">Start a pilot<\/a><\/div><\/details><div class=\"o-lang\" aria-label=\"Language\"><a href=\"https:\/\/homemind.pl\/#lang-en\" aria-current=\"page\">EN<\/a><a href=\"https:\/\/homemind.pl\/?page_id=58#lang-pl\" >PL<\/a><\/div><\/div><\/nav><div id=\"top\"><section class=\"o-hero\"><div class=\"o-wrap\"><div class=\"o-hero-grid\"><div class=\"o-reveal\"><div class=\"o-kicker o-mono\">ORLA \u00b7 Whole-Building Energy Autopilot<\/div><h1>One building.<br><span>One intelligence.<\/span><\/h1><p class=\"o-lead\">The whole-building energy autopilot.<\/p><p class=\"o-intro\">ORLA learns how building systems interact. It anticipates future needs and autonomously coordinates equipment \u2014 as one system.<\/p><div class=\"o-actions\"><a class=\"o-btn primary\" href=\"mailto:mpuchara@homemind.pl?subject=ORLA%20pilot%20%E2%80%94%20my%20building\">Explore ORLA for your building<\/a><a class=\"o-btn \" href=\"mailto:mpuchara@homemind.pl?subject=HomeMind%20partnership\">Become a HomeMind partner<\/a><\/div><div class=\"o-scope-note\"><i><\/i>First commercial scope: HVAC + BESS<span>Next: PV, hot water, EV and refrigeration<\/span><\/div><\/div><figure class=\"o-schematic o-reveal\"><svg viewBox=\"0 0 640 540\" role=\"img\" aria-label=\"Architecture illustration: HVAC, BESS, PV, EV \u2192 ORLA\"><defs><radialGradient id=\"o-aura\"><stop stop-color=\"#00b4a5\" stop-opacity=\".27\"\/><stop offset=\"1\" stop-color=\"#00b4a5\" stop-opacity=\"0\"\/><\/radialGradient><linearGradient id=\"o-core\"><stop stop-color=\"#123f4e\"\/><stop offset=\"1\" stop-color=\"#092337\"\/><\/linearGradient><\/defs><circle class=\"o-core-glow\" cx=\"320\" cy=\"265\" r=\"210\" fill=\"url(#o-aura)\"\/><g class=\"o-ring\"><circle cx=\"320\" cy=\"265\" r=\"142\" stroke=\"#3b7778\" stroke-dasharray=\"2 12\" fill=\"none\"\/><circle cx=\"462\" cy=\"265\" r=\"4\" fill=\"#68e5d4\"\/><\/g><g class=\"o-ring slow\"><circle cx=\"320\" cy=\"265\" r=\"118\" stroke=\"#295563\" stroke-dasharray=\"70 150\" fill=\"none\"\/><circle cx=\"202\" cy=\"265\" r=\"3\" fill=\"#80aaff\"\/><\/g><path class=\"o-flow-line\" d=\"M138 126 Q175 220 260 248\"\/><path class=\"o-flow-pulse \" d=\"M138 126 Q175 220 260 248\" style=\"animation-delay:-0s\"\/><path class=\"o-flow-line\" d=\"M488 126 Q462 215 379 248\"\/><path class=\"o-flow-pulse reverse\" d=\"M488 126 Q462 215 379 248\" style=\"animation-delay:-1s\"\/><path class=\"o-flow-line\" d=\"M80 264 H254\"\/><path class=\"o-flow-pulse \" d=\"M80 264 H254\" style=\"animation-delay:-2s\"\/><path class=\"o-flow-line\" d=\"M490 264 H385\"\/><path class=\"o-flow-pulse reverse\" d=\"M490 264 H385\" style=\"animation-delay:-3s\"\/><path class=\"o-flow-line\" d=\"M138 416 Q166 323 263 283\"\/><path class=\"o-flow-pulse \" d=\"M138 416 Q166 323 263 283\" style=\"animation-delay:-4s\"\/><path class=\"o-flow-line\" d=\"M488 416 Q465 331 379 283\"\/><path class=\"o-flow-pulse reverse\" d=\"M488 416 Q465 331 379 283\" style=\"animation-delay:-5s\"\/><g class=\"o-node \" transform=\"translate(68 100)\"><rect width=\"140\" height=\"54\" rx=\"9\"\/><circle cx=\"15\" cy=\"27\" r=\"3\"\/><text x=\"32\" y=\"32\">HVAC<\/text><\/g><g class=\"o-node \" transform=\"translate(418 100)\"><rect width=\"140\" height=\"54\" rx=\"9\"\/><circle cx=\"15\" cy=\"27\" r=\"3\"\/><text x=\"32\" y=\"32\">BESS<\/text><\/g><g class=\"o-node future\" transform=\"translate(10 237)\"><rect width=\"140\" height=\"54\" rx=\"9\"\/><circle cx=\"15\" cy=\"27\" r=\"3\"\/><text x=\"32\" y=\"32\">PV<\/text><\/g><g class=\"o-node future\" transform=\"translate(490 237)\"><rect width=\"140\" height=\"54\" rx=\"9\"\/><circle cx=\"15\" cy=\"27\" r=\"3\"\/><text x=\"32\" y=\"32\">EV<\/text><\/g><g class=\"o-node future\" transform=\"translate(68 390)\"><rect width=\"140\" height=\"54\" rx=\"9\"\/><circle cx=\"15\" cy=\"27\" r=\"3\"\/><text x=\"32\" y=\"32\">Hot water<\/text><\/g><g class=\"o-node future\" transform=\"translate(418 390)\"><rect width=\"140\" height=\"54\" rx=\"9\"\/><circle cx=\"15\" cy=\"27\" r=\"3\"\/><text x=\"32\" y=\"32\">Cooling<\/text><\/g><rect x=\"251\" y=\"196\" width=\"138\" height=\"138\" rx=\"31\" fill=\"url(#o-core)\" stroke=\"#68e5d4\"\/><rect x=\"257\" y=\"202\" width=\"126\" height=\"126\" rx=\"26\" fill=\"none\" stroke=\"#68e5d43a\"\/><text class=\"o-core-label\" x=\"320\" y=\"271\" text-anchor=\"middle\">ORLA<\/text><text class=\"o-core-sub\" x=\"320\" y=\"296\" text-anchor=\"middle\">ONE BRAIN<\/text><path class=\"o-flow-line\" d=\"M320 335V490M105 510V490H535V510M320 490V510\"\/><path class=\"o-flow-pulse\" d=\"M320 335V490\"\/><text class=\"o-core-sub\" x=\"320\" y=\"42\" text-anchor=\"middle\">LOCAL INTELLIGENCE<\/text><\/svg><div class=\"o-results\"><span>Comfort<\/span><span>Cost<\/span><span>Peak<\/span><span>Battery<\/span><span>Flexibility<\/span><span>Self-consumption<\/span><\/div><figcaption class=\"o-mono\"><span>Architecture illustration<\/span><button type=\"button\" class=\"o-motion\" aria-pressed=\"false\">\u2161 Pause animations<\/button><\/figcaption><\/figure><\/div><div class=\"o-hero-footer o-mono\"><b>Smart equipment. Connected intelligence.<\/b><span>01 \/ SENSE \u2192 PREDICT \u2192 DECIDE \u2192 COORDINATE<\/span><\/div><\/div><\/section><div class=\"o-marquee\" aria-label=\"Whole-building AI, self-learning, retrofit-ready, edge-first\"><div class=\"o-marquee-track\"><span class=\"o-mono \" >WHOLE-BUILDING AI<\/span><span class=\"o-mono \" >SELF-LEARNING<\/span><span class=\"o-mono \" >RETROFIT-READY<\/span><span class=\"o-mono \" >EDGE-FIRST<\/span><span class=\"o-mono o-duplicate\" aria-hidden=\"true\">WHOLE-BUILDING AI<\/span><span class=\"o-mono o-duplicate\" aria-hidden=\"true\">SELF-LEARNING<\/span><span class=\"o-mono o-duplicate\" aria-hidden=\"true\">RETROFIT-READY<\/span><span class=\"o-mono o-duplicate\" aria-hidden=\"true\">EDGE-FIRST<\/span><\/div><\/div><section id=\"idea\" class=\"o-section light\"><div class=\"o-wrap\"><div class=\"o-heading o-reveal\"><div><div class=\"o-kicker o-mono\">01 \/ ORLA<\/div><h2>The intelligence<br>is in the interaction.<\/h2><\/div><p>A modern building contains many smart systems. But the best decision for each device in isolation is not necessarily the best decision for the building.<\/p><\/div><div class=\"o-relationship\"><article class=\"o-reveal\"><div class=\"o-mono\">01 \/ INTERACTION<\/div><h3>Kitchen \u2192 HVAC<\/h3><p>Heat from breakfast preparation changes the actual heating demand of nearby spaces.<\/p><\/article><article class=\"o-reveal\"><div class=\"o-mono\">02 \/ INTERACTION<\/div><h3>PV \u2192 Hot water + BESS<\/h3><p>Surplus generation can prepare hot water or charge a battery \u2014 depending on what will be needed next.<\/p><\/article><article class=\"o-reveal\"><div class=\"o-mono\">03 \/ INTERACTION<\/div><h3>EV \u2192 Building power<\/h3><p>EV charging can coincide with HVAC start-up. Coordinating loads can avoid a shared peak.<\/p><\/article><\/div><p class=\"o-big-question o-reveal\">How should the whole building operate, considering what happens next?<\/p><\/div><\/section><section id=\"how\" class=\"o-section\"><div class=\"o-wrap\"><div class=\"o-heading o-reveal\"><div><div class=\"o-kicker o-mono\">02 \/ ORLA<\/div><h2>Sense now. Predict next. Decide together.<\/h2><\/div><p>ORLA sits above existing BMS, EMS and device controllers. It brings local data, forecasts and owner constraints into one decision loop.<\/p><\/div><div class=\"o-loop\"><article class=\"o-reveal\"><span class=\"o-mono\">01 \/ INPUT<\/span><h3>Sense<\/h3><p>Zone temperatures, occupancy, equipment, energy, weather, prices, PV generation and battery SOC.<\/p><\/article><article class=\"o-reveal\"><span class=\"o-mono\">02 \/ FORECAST<\/span><h3>Predict<\/h3><p>Future zone needs, temperature changes, power peaks and the cost of preparing the building.<\/p><\/article><article class=\"o-reveal\"><span class=\"o-mono\">03 \/ INTELLIGENCE<\/span><h3>Decide<\/h3><p>Which resources to use, when and how intensely. Evaluate consequences across the whole system.<\/p><\/article><article class=\"o-reveal\"><span class=\"o-mono\">04 \/ ACTION<\/span><h3>Coordinate<\/h3><p>Execute within comfort, process and safety limits. Learn from the outcome.<\/p><\/article><\/div><\/div><\/section><section class=\"o-section\" style=\"padding-top:0\" id=\"strategy\"><div class=\"o-wrap\"><div class=\"o-strategy-head o-reveal\"><div class=\"o-kicker o-mono\">ONE AUTOPILOT \/ ADAPTIVE OBJECTIVES<\/div><h2>You define the boundaries. ORLA chooses the strategy.<\/h2><p>There is no need to switch the building between savings, comfort and flexibility modes. ORLA adapts the trade-off to weather, occupancy, prices, thermal state and stored energy.<\/p><\/div><div class=\"o-strategies\"><article class=\"o-strategy o-reveal\"><h3>COMFORT<\/h3><p>Prepare spaces before they are needed.<\/p><div class=\"o-strategy-meter\" aria-hidden=\"true\" style=\"--activity:78%;--delay:-0s\"><\/div><\/article><article class=\"o-strategy o-reveal\"><h3>SAVINGS<\/h3><p>Reduce the cost of the whole system.<\/p><div class=\"o-strategy-meter\" aria-hidden=\"true\" style=\"--activity:60%;--delay:-1s\"><\/div><\/article><article class=\"o-strategy o-reveal\"><h3>PEAK<\/h3><p>Coordinate demand ahead of the peak.<\/p><div class=\"o-strategy-meter\" aria-hidden=\"true\" style=\"--activity:85%;--delay:-2s\"><\/div><\/article><article class=\"o-strategy o-reveal\"><h3>BATTERY CARE<\/h3><p>Use building flexibility before the battery when it makes sense.<\/p><div class=\"o-strategy-meter\" aria-hidden=\"true\" style=\"--activity:52%;--delay:-3s\"><\/div><\/article><article class=\"o-strategy o-reveal\"><h3>SELF-CONSUMPTION<\/h3><p>Give local generation its greatest value.<\/p><div class=\"o-strategy-meter\" aria-hidden=\"true\" style=\"--activity:69%;--delay:-4s\"><\/div><\/article><article class=\"o-strategy o-reveal\"><h3>FLEXIBILITY<\/h3><p>Offer only a demand change the building can deliver.<\/p><div class=\"o-strategy-meter\" aria-hidden=\"true\" style=\"--activity:45%;--delay:-5s\"><\/div><\/article><\/div><\/div><\/section><section class=\"o-section\" id=\"scenario\" style=\"padding-top:0\"><div class=\"o-wrap\"><div class=\"o-heading o-reveal\"><div><div class=\"o-kicker o-mono\">03 \/ ORLA<\/div><h2>One winter morning. Hundreds of connected decisions.<\/h2><\/div><p>Explore how a hotel\u2019s context changes. This is an illustrative scenario, not a record from a deployment.<\/p><\/div><div class=\"o-hotel o-reveal\"><div class=\"o-hotel-top\"><span class=\"o-mono\">HOTEL \/ ILLUSTRATIVE SCENARIO<\/span><button class=\"o-play\" type=\"button\" aria-pressed=\"false\">\u25b6 Play the morning<\/button><\/div><div class=\"o-hotel-body\"><div><div class=\"o-clock\">05:30<\/div><h3 class=\"o-hotel-title\">The building wakes up<\/h3><p class=\"o-hotel-context\">It is cold outside. The kitchen will start shortly.<\/p><span class=\"o-hotel-badge\">Comfort \/ prediction<\/span><\/div><div class=\"o-compare\"><article><span class=\"o-mono\">Independently controlled systems<\/span><p class=\"o-conventional\">HVAC starts heating according to its schedule.<\/p><\/article><article><span class=\"o-mono\">One ORLA autopilot<\/span><p class=\"o-coordinated\">ORLA prepares the required zones while accounting for heat gains that will arrive later.<\/p><\/article><\/div><\/div><div class=\"o-timeline\" role=\"tablist\" aria-label=\"Scenario time\"><button type=\"button\" class=\"o-time\" role=\"tab\" aria-selected=\"true\" data-step=\"0\">05:30<\/button><button type=\"button\" class=\"o-time\" role=\"tab\" aria-selected=\"false\" data-step=\"1\">06:00<\/button><button type=\"button\" class=\"o-time\" role=\"tab\" aria-selected=\"false\" data-step=\"2\">06:20<\/button><button type=\"button\" class=\"o-time\" role=\"tab\" aria-selected=\"false\" data-step=\"3\">07:00<\/button><button type=\"button\" class=\"o-time\" role=\"tab\" aria-selected=\"false\" data-step=\"4\">08:00<\/button><\/div><\/div><\/div><\/section><section class=\"o-section light\" id=\"scope\"><div class=\"o-wrap o-scope\"><div class=\"o-reveal\"><div class=\"o-kicker o-mono\">04 \/ HVAC + BESS FIRST<\/div><h2>HVAC + BESS. The first pair that changes the whole system.<\/h2><p>HVAC provides substantial flexibility and access to thermal mass. BESS provides rapid response. Coordinating both helps decide not only when to use the battery, but whether it needs to be used at all.<\/p><\/div><div class=\"o-reveal\"><div class=\"o-mono\">First commercial scope<\/div><div class=\"o-asset-pair\"><div class=\"o-asset-box\"><b>HVAC<\/b><small>THERMAL FLEXIBILITY<\/small><\/div><div class=\"o-plus\">+<\/div><div class=\"o-asset-box\"><b>BESS<\/b><small>FAST RESPONSE<\/small><\/div><\/div><div class=\"o-mono\">Expansion of the same intelligence layer<\/div><div class=\"o-tags\"><span>PV \/ self-consumption<\/span><span>Hot water \/ thermal energy<\/span><span>EV \/ shiftable charging<\/span><span>Cooling \/ thermal inertia<\/span><span>Other controllable loads<\/span><\/div><\/div><\/div><\/section><section class=\"o-section\" id=\"battery\"><div class=\"o-wrap o-battery\"><div class=\"o-reveal\"><div class=\"o-kicker o-mono\">05 \/ ORLA CAPABILITY \u2014 BESS EXTENDER<\/div><h2>The same response. Less battery work.<\/h2><p>ORLA BESS Extender is a capability of one autopilot: using building-side flexibility to reduce unnecessary battery throughput.<\/p><p class=\"o-note\">Illustrative allocation for a 100 kW reduction. The slider shows a response split, not a site forecast. Effects on throughput and battery lifetime require M&#038;V.<\/p><\/div><div class=\"o-battery-panel o-reveal\"><header><span class=\"o-mono\">Required reduction<\/span><strong>100 kW<\/strong><\/header><div class=\"o-legend\"><span><i><\/i>Building<\/span><span><i><\/i>BESS<\/span><\/div><div class=\"o-bar-label\"><span>BESS alone<\/span><span>100 kW<\/span><\/div><div class=\"o-bar\"><div class=\"battery\" style=\"width:100%\">BESS 100 kW<\/div><\/div><div class=\"o-bar-label\"><span>Building + BESS<\/span><span>100 kW<\/span><\/div><div class=\"o-bar\"><div class=\"building o-building-bar\" style=\"width:40%\">40 kW<\/div><div class=\"battery o-bess-bar\" style=\"width:60%\">60 kW<\/div><\/div><label class=\"o-slider-label\" for=\"o-allocation\"><span>Building-side load reduction<\/span><output id=\"o-allocation-value\">40 kW<\/output><\/label><input id=\"o-allocation\" type=\"range\" min=\"0\" max=\"60\" step=\"5\" value=\"40\" aria-describedby=\"o-allocation-value\"><\/div><\/div><\/section><section class=\"o-section o-flex\" id=\"flexibility\"><div class=\"o-wrap\"><div class=\"o-heading o-reveal\"><div><div class=\"o-kicker o-mono\">06 \/ ORLA<\/div><h2>Flexibility comes from understanding the building.<\/h2><\/div><p>ORLA evaluates the current state and future consequences. Only then can it share a dynamic flexibility envelope with an EMS, VPP or aggregator.<\/p><\/div><div class=\"o-mono\" style=\"color:#98b9c5\">Illustrative flexibility envelope<\/div><div class=\"o-envelope o-reveal\"><div><span class=\"o-mono\">Reduction<\/span><strong>35 kW<\/strong><\/div><div><span class=\"o-mono\">Duration<\/span><strong>45 min<\/strong><\/div><div><span class=\"o-mono\">Delivery confidence<\/span><strong>Predicted<\/strong><\/div><div><span class=\"o-mono\">Rebound + comfort<\/span><strong>Accounted for<\/strong><\/div><\/div><div class=\"o-actions\"><a class=\"o-text-link\" href=\"https:\/\/homemind.pl\/?page_id=46\">Explore the VPP application<\/a><\/div><\/div><\/section><section class=\"o-section light\" id=\"implementation\"><div class=\"o-wrap\"><div class=\"o-heading o-reveal\"><div><div class=\"o-kicker o-mono\">07 \/ ORLA<\/div><h2>Learn the building. Validate decisions. Enable autonomy.<\/h2><\/div><p>Control moves to ORLA in stages, after validation and within agreed boundaries. Existing automation retains its safeguards and fallback role.<\/p><\/div><div class=\"o-deploy\"><article class=\"o-reveal\"><b>01<\/b><h3>Connect data<\/h3><p>Link BMS, meters, controllers and sensors.<\/p><\/article><article class=\"o-reveal\"><b>02<\/b><h3>Learn<\/h3><p>ORLA learns the dynamics of the actual site.<\/p><\/article><article class=\"o-reveal\"><b>03<\/b><h3>Shadow mode<\/h3><p>Evaluate decisions without affecting equipment.<\/p><\/article><article class=\"o-reveal\"><b>04<\/b><h3>Bounded autonomy<\/h3><p>Enable selected resources after validation.<\/p><\/article><article class=\"o-reveal\"><b>05<\/b><h3>Expand<\/h3><p>Add resources and optimisation objectives.<\/p><\/article><\/div><\/div><\/section><section class=\"o-section\" id=\"local\"><div class=\"o-wrap o-edge\"><div class=\"o-reveal\"><div class=\"o-kicker o-mono\">08 \/ RETROFIT-READY<\/div><h2>Keep the infrastructure. Add the intelligence.<\/h2><p>ORLA complements existing BMS, EMS, local controllers and OEM systems. The integration scope is matched to the equipment and interfaces at the site.<\/p><div class=\"o-protocols\"><span>BACnet<\/span><span>Modbus<\/span><span>Home Assistant<\/span><span>MQTT<\/span><span>BMS \/ EMS<\/span><span>OEM<\/span><\/div><\/div><div class=\"o-local o-reveal\"><div class=\"o-kicker o-mono\" style=\"margin-bottom:35px\">EDGE-FIRST ARCHITECTURE<\/div><h3>Local decisions.<br><span>Optional cloud.<\/span><\/h3><p>Sensing, prediction, decisions, control and fallback can run inside the building. Reporting, portfolio monitoring and external integrations can use optional services.<\/p><\/div><\/div><\/section><section class=\"o-section\" style=\"padding-top:0\"><div class=\"o-wrap\"><div class=\"o-heading o-reveal\"><div><div class=\"o-kicker o-mono\">09 \/ APPLICATIONS<\/div><h2>One product. Many places to create value.<\/h2><\/div><\/div><div class=\"o-audiences\"><article class=\"o-reveal\"><h3>Buildings and portfolios<\/h3><p>Cost, comfort, power peaks and PV\/BESS coordination.<\/p><\/article><article class=\"o-reveal\"><h3>Hotels<\/h3><p>Guest comfort, HVAC, hot water and occupancy forecasts.<\/p><\/article><article class=\"o-reveal\"><h3>Retail and refrigeration<\/h3><p>Repeatable sites and processes with their own inertia.<\/p><\/article><article class=\"o-reveal\"><h3>EMS, integrators, OEMs<\/h3><p>Autonomous intelligence above existing automation.<\/p><\/article><\/div><\/div><\/section><section class=\"o-final\" id=\"contact\"><div class=\"o-wrap\"><div class=\"o-mono\">HOMEMIND \/ BUILDING INTELLIGENCE<\/div><h2 class=\"o-reveal\">You have smart devices. Time for a smart building.<\/h2><p>Start with a free assessment and an agreed pilot. We will identify the available data, resources and operating boundaries.<\/p><div class=\"o-actions\"><a class=\"o-btn primary\" href=\"mailto:mpuchara@homemind.pl?subject=ORLA%20pilot\">Launch an ORLA pilot<\/a><a class=\"o-btn \" href=\"mailto:mpuchara@homemind.pl?subject=ORLA%20integration\">Discuss integration<\/a><\/div><p class=\"o-note\">HomeMind develops and validates ORLA through pilots. Integration scope and outcomes depend on the site. Scenarios and numerical examples are illustrative.<\/p><\/div><\/section><\/div><footer class=\"o-footer\"><div class=\"o-wrap\"><div class=\"o-mono\">\u00a9 HomeMind<br>HVAC + BESS first. Whole-building intelligence next.<\/div><div class=\"o-footer-links\"><a href=\"https:\/\/homemind.pl\/?page_id=46\">For VPPs<\/a><a href=\"https:\/\/homemind.pl\/?page_id=34\">Team<\/a><a href=\"mailto:mpuchara@homemind.pl\">mpuchara@homemind.pl<\/a><\/div><\/div><\/footer><\/div><script>const orlaContent={\"lang\":\"en\",\"home\":\"https:\/\/homemind.pl\/\",\"peer\":\"https:\/\/homemind.pl\/?page_id=58\",\"title\":\"ORLA \u2014 Whole-Building Energy Autopilot | HomeMind\",\"description\":\"ORLA learns how building systems interact, predicts future needs and coordinates HVAC + BESS. One local intelligence layer above existing automation.\",\"hotel\":[[\"05:30\",\"The building wakes up\",\"It is cold outside. The kitchen will start shortly.\",\"HVAC starts heating according to its schedule.\",\"ORLA prepares the required zones while accounting for heat gains that will arrive later.\",\"Comfort \/ prediction\"],[\"06:00\",\"The kitchen adds heat\",\"Breakfast preparation changes the thermal balance of nearby spaces.\",\"Heating and ventilation follow separate setpoints.\",\"ORLA adjusts heating together with ventilation, taking advantage of local heat gains.\",\"Interactions \/ HVAC\"],[\"06:20\",\"Hot water demand rises\",\"Guests use hot water. Several loads operate at once.\",\"Water heating ramps up. BESS reacts to rising power.\",\"ORLA uses previously prepared thermal reserves and shifts the portion of work that can wait.\",\"Thermal energy \/ BESS\"],[\"07:00\",\"Guests fill shared spaces\",\"Occupancy changes in the lobby and restaurant.\",\"Each zone reacts only to its own current measurement.\",\"ORLA uses expected occupancy and zone state to provide comfort at the right time.\",\"Occupancy \/ comfort\"],[\"08:00\",\"The expensive hour\",\"A demand peak and high energy prices are approaching.\",\"The battery covers a peak created by independent loads.\",\"ORLA first reduces avoidable building load. BESS supplies the remaining response where it is most valuable.\",\"Peak \/ cost \/ battery\"]],\"play\":\"Play the morning\",\"stop\":\"Pause the morning\",\"pause\":\"Pause animations\",\"resume\":\"Enable animations\"};\n(function(){\n 'use strict';\n const root=document.querySelector('.orla-site');if(!root)return;\n const d=orlaContent,live=location.hostname==='homemind.pl',reduced=window.matchMedia('(prefers-reduced-motion: reduce)');\n if(live){\n   const explicit=location.hash==='#lang-pl'?'pl':location.hash==='#lang-en'?'en':null;\n   let chosen=explicit;\n   if(explicit){try{localStorage.setItem('hm_lang',explicit)}catch(e){}history.replaceState(null,'',location.pathname+location.search)}\n   else{try{chosen=localStorage.getItem('hm_lang')}catch(e){}}\n   if(!['pl','en'].includes(chosen))chosen=((navigator.languages&&navigator.languages[0])||navigator.language||'en').toLowerCase().startsWith('pl')?'pl':'en';\n   if(chosen!==d.lang){location.replace(d.peer+(!explicit?location.hash:''));return}\n   document.documentElement.lang=d.lang;document.title=d.title;\n   const meta=document.querySelector('meta[name=\"description\"]')||Object.assign(document.createElement('meta'),{name:'description'});meta.content=d.description;if(!meta.parentNode)document.head.appendChild(meta);\n   function link(rel,href,lang){let el=document.head.querySelector('link[rel=\"'+rel+'\"]'+(lang?'[hreflang=\"'+lang+'\"]':''));if(!el){el=document.createElement('link');el.rel=rel;if(lang)el.hreflang=lang;document.head.appendChild(el)}el.href=href}\n   link('canonical',d.home);link('alternate',d.lang==='en'?d.home:d.peer,'en');link('alternate',d.lang==='pl'?d.home:d.peer,'pl');link('alternate',d.lang==='en'?d.home:d.peer,'x-default');\n }\n let motionPaused=reduced.matches,playing=false,timer=null,current=0;\n const pause=root.querySelector('.o-motion'),play=root.querySelector('.o-play');\n function motion(){root.classList.toggle('o-paused',motionPaused);pause.textContent=(motionPaused?'\u25b6 ':'\u2161 ')+(motionPaused?d.resume:d.pause);pause.setAttribute('aria-pressed',String(motionPaused));if(motionPaused)stop()}\n pause.addEventListener('click',()=>{motionPaused=!motionPaused;motion()});reduced.addEventListener('change',e=>{motionPaused=e.matches;motion()});\n const targets=[['.o-clock',0],['.o-hotel-title',1],['.o-hotel-context',2],['.o-conventional',3],['.o-coordinated',4],['.o-hotel-badge',5]];\n const hotelPanel=root.querySelector('.o-hotel-body');hotelPanel.id='o-hotel-panel';hotelPanel.setAttribute('role','tabpanel');hotelPanel.setAttribute('aria-labelledby','o-hotel-tab-0');\n root.querySelectorAll('.o-time').forEach((button,i)=>{button.id='o-hotel-tab-'+i;button.setAttribute('aria-controls','o-hotel-panel');button.addEventListener('click',()=>hotelPanel.setAttribute('aria-labelledby',button.id))});\n function show(index){current=index;hotelPanel.setAttribute('aria-labelledby','o-hotel-tab-'+index);const stage=d.hotel[index];targets.forEach(([selector,slot])=>{root.querySelector(selector).textContent=stage[slot]});root.querySelectorAll('.o-time').forEach((b,i)=>{b.setAttribute('aria-selected',String(i===index));b.tabIndex=i===index?0:-1});const panel=root.querySelector('.o-hotel-body');panel.classList.remove('o-flash');requestAnimationFrame(()=>panel.classList.add('o-flash'))}\n function stop(){clearInterval(timer);timer=null;playing=false;play.textContent='\u25b6 '+d.play;play.setAttribute('aria-pressed','false')}\n play.addEventListener('click',()=>{if(playing){stop();return}if(motionPaused){motionPaused=false;motion()}playing=true;play.textContent='\u2161 '+d.stop;play.setAttribute('aria-pressed','true');timer=setInterval(()=>show((current+1)%d.hotel.length),4200)});\n root.querySelectorAll('.o-time').forEach((button,i)=>{button.tabIndex=i===0?0:-1;button.addEventListener('click',()=>{stop();show(i)});button.addEventListener('keydown',e=>{if(['ArrowRight','ArrowLeft','Home','End'].includes(e.key)){e.preventDefault();stop();const next=e.key==='Home'?0:e.key==='End'?4:(i+(e.key==='ArrowRight'?1:4))%5;show(next);root.querySelectorAll('.o-time')[next].focus()}})});\n const slider=root.querySelector('#o-allocation');function allocation(){const value=Number(slider.value);root.querySelector('.o-building-bar').style.width=value+'%';root.querySelector('.o-building-bar').textContent=value?value+' kW':'';root.querySelector('.o-bess-bar').style.width=(100-value)+'%';root.querySelector('.o-bess-bar').textContent=(100-value)+' kW';root.querySelector('#o-allocation-value').textContent=value+' kW';slider.setAttribute('aria-valuetext',value+' kW')}\n slider.addEventListener('input',allocation);allocation();\n root.querySelectorAll('.o-mobile').forEach(menu=>{menu.querySelectorAll('a').forEach(a=>a.addEventListener('click',()=>{menu.open=false}));menu.addEventListener('toggle',()=>menu.querySelector('summary').setAttribute('aria-expanded',String(menu.open)))});\n document.addEventListener('keydown',e=>{if(e.key==='Escape'){root.querySelectorAll('.o-mobile[open]').forEach(m=>m.open=false);stop()}});\n document.addEventListener('visibilitychange',()=>{if(document.hidden)stop()});\n function progress(){const scroll=document.documentElement.scrollHeight-window.innerHeight;root.querySelector('.o-progress').style.width=(scroll>0?Math.min(100,window.scrollY\/scroll*100):0)+'%'}\n let scheduled=false;window.addEventListener('scroll',()=>{if(!scheduled){scheduled=true;requestAnimationFrame(()=>{progress();scheduled=false})}},{passive:true});progress();\n if('IntersectionObserver' in window){root.classList.add('o-enhanced');const observer=new IntersectionObserver(entries=>entries.forEach(entry=>{if(entry.isIntersecting){entry.target.classList.remove('pending');observer.unobserve(entry.target)}}),{threshold:.08});root.querySelectorAll('.o-reveal').forEach(el=>{if(el.getBoundingClientRect().top>window.innerHeight&&!reduced.matches){el.classList.add('pending');observer.observe(el)}})}\n motion();\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>HomeMind The ideaHow it worksScenarioDeploymentFor VPPsTeam Menu The ideaHow it worksScenarioDeploymentFor VPPsTeamStart a pilot ENPL ORLA \u00b7 Whole-Building Energy Autopilot One building.One intelligence. The whole-building energy autopilot. ORLA learns how building systems interact. It anticipates future needs and autonomously coordinates equipment \u2014 as one system. Explore ORLA for your buildingBecome a HomeMind partner First commercial [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-9","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/homemind.pl\/index.php?rest_route=\/wp\/v2\/pages\/9","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/homemind.pl\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/homemind.pl\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/homemind.pl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/homemind.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=9"}],"version-history":[{"count":32,"href":"https:\/\/homemind.pl\/index.php?rest_route=\/wp\/v2\/pages\/9\/revisions"}],"predecessor-version":[{"id":99,"href":"https:\/\/homemind.pl\/index.php?rest_route=\/wp\/v2\/pages\/9\/revisions\/99"}],"wp:attachment":[{"href":"https:\/\/homemind.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}