:root{--header-color:lightgray;--header-tab-text-color:black;--header-tab--text-hover-color:blue;--footer-bg-color:lightgray;--footer-middle-copyright-text-color:black}html,body,#root{height:100%;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}.layout-wrapper{grid-template:"header""main-input"1fr"footer"/100%;width:100%;min-height:100vh;display:grid}.header{background-color:var(--header-color);z-index:1000;flex-direction:column;grid-area:header;align-items:center;width:100%;padding-bottom:20px;display:flex;top:0}.roofpower-logo{width:auto;height:70px;position:absolute;top:10px;left:10px}.pagetitle{text-align:center;margin-top:12.5px;margin-bottom:5px;font-size:50px}.navbar-desktop{justify-content:center;gap:7vw;margin-top:20px;font-size:25px;display:flex}.navbar-mobile{display:none}.tab{color:var(--header-tab-text-color);text-decoration:none;transition:transform .2s}.tab:hover{color:var(--header-tab--text-hover-color);transform:scale(1.2)}.main-input{box-sizing:border-box;text-align:left;flex-direction:column;grid-area:main-input;align-items:center;width:90%;max-width:1100px;margin:0 auto;font-size:18px;display:flex}.main-input-employees{box-sizing:border-box;text-align:center;flex-direction:column;grid-area:main-input;align-items:center;width:85%;max-width:1100px;margin:0 auto;font-size:18px;display:flex}.error-message-errorpage{justify-content:center;align-items:center;height:60vh;margin:0;display:flex}.main-input-services,.main-input-dataprot{box-sizing:border-box;text-align:left;flex-direction:column;grid-area:main-input;align-items:center;width:85%;max-width:1100px;margin:0 auto;font-size:18px;display:flex}.list-align{text-align:left;width:100%}.employees-tables{flex-direction:column;align-items:center;width:fit-content;margin-top:20px;display:flex}.image{max-width:100%;height:auto;margin:20px auto;display:block}.thermal-images{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.thermal-image{width:100%;height:auto}.footer{background-color:var(--footer-bg-color);box-sizing:border-box;grid-area:footer;justify-content:space-between;align-items:center;min-height:100px;padding:10px;display:flex}.footer-left,.footer-middle,.footer-right{flex:1;align-items:center;display:flex}.footer-middle{text-align:center;justify-content:center}.footer-right{flex-direction:column;align-items:flex-end}.roofpower-Logo-ft{width:auto;height:30px}.copyright{margin:0;font-size:14px}.link-footer{color:#000;padding:2.5px;font-size:13px;text-decoration:none}.link-footer .privacy-settings-link:hover{text-decoration:none}.privacy-settings-link{cursor:pointer;text-align:right;background:0 0;border:0;padding:2.5px;font-family:inherit;text-decoration:none}@media screen and (width<=1100px){.pagetitle{font-size:43px}.roofpower-logo{height:55px}}@media screen and (width<=900px){.navbar-desktop{display:none}.burger-button{display:block}.navbar-mobile{flex-direction:column;align-items:center;gap:15px;margin-top:20px;display:none}.navbar-mobile.show{display:flex}.roofpower-logo{height:47px;margin-top:0}.pagetitle{font-size:40px}.thermal-images{grid-template-columns:1fr;grid-auto-flow:row}}@media screen and (width<=820px){.pagetitle{font-size:35px}.roofpower-logo{height:35px}}@media screen and (width<=690px){.pagetitle{margin-left:70px;font-size:30px}.roofpower-logo{height:32px}}@media screen and (width<=550px){.pagetitle{margin-left:100px}}@media screen and (width<=450px){.pagetitle{margin-left:80px;font-size:20px}.roofpower-logo{height:25px}}.body-references{grid-template:"header""tabs""main"1fr"footer"/100%;width:100%;min-height:100vh;display:grid}.references{z-index:999;background-color:#869b9f;grid-area:tabs;justify-content:center;padding:10px 0;display:flex}.tabs-references{text-align:center;flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tab-references-single-tab{color:#000;background-color:#ff0;border:3px solid #fff;border-radius:10px;justify-content:center;align-items:center;width:130px;padding:5px 15px;font-weight:700;text-decoration:none;display:flex}.tab-references-single-tab:hover{border-color:#000;transition:transform .2s,background-color .2s;transform:scale(1.05)}.main-references{flex-direction:column;grid-area:main;align-items:center;max-width:100%;padding:20px;display:flex}.main-references-content{width:85%;max-width:1100px;font-size:18px}.main-references p{text-align:left}@media screen and (width<=900px){.navbar-desktop{display:none}.burger-button{display:block}.navbar-mobile{flex-direction:column;align-items:center;gap:15px;margin-top:20px;display:none}.navbar-mobile.show{display:flex}}.privacy-banner,.privacy-dialog{color:#15240f;font-family:Arial,Helvetica,sans-serif}body.privacy-dialog-open{overflow:hidden}.privacy-banner{z-index:2000;background:#fff;border-top:2px solid #365c2a;padding:18px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #0000002e}.privacy-banner__content{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto;display:flex}.privacy-banner__copy{max-width:720px}.privacy-banner h2,.privacy-dialog h2,.privacy-dialog h3,.privacy-banner p,.privacy-dialog p{margin-top:0}.privacy-banner h2{margin-bottom:8px;font-size:1.25rem}.privacy-banner p{margin-bottom:0;line-height:1.5}.privacy-banner a,.privacy-dialog a{color:#234f8b;font-weight:700}.privacy-banner__actions,.privacy-dialog__actions{flex-wrap:wrap;gap:10px;display:flex}.privacy-banner__actions{flex:none}.privacy-button,.privacy-dialog__close{min-height:44px;font:inherit;cursor:pointer;border:2px solid #365c2a;border-radius:5px;font-weight:700}.privacy-button{flex:145px;padding:10px 16px}.privacy-button--primary{color:#fff;background:#365c2a}.privacy-button--secondary{color:#27451f;background:#fff}.privacy-button:hover,.privacy-dialog__close:hover{filter:brightness(.92)}.privacy-button:focus-visible,.privacy-dialog__close:focus-visible,.privacy-switch input:focus-visible+.privacy-switch__visual,.privacy-banner a:focus-visible,.privacy-dialog a:focus-visible{outline-offset:3px;outline:3px solid #1369d1}.privacy-dialog-backdrop{z-index:2100;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.privacy-dialog{box-sizing:border-box;background:#fff;border-radius:8px;width:min(100%,680px);max-height:calc(100vh - 40px);padding:30px;position:relative;overflow-y:auto;box-shadow:0 12px 45px #00000059}.privacy-dialog h2{margin-bottom:10px;padding-right:42px;font-size:1.6rem}.privacy-dialog p{line-height:1.5}.privacy-dialog__close{color:#27451f;background:#fff;width:44px;padding:0;font-size:1.8rem;line-height:1;position:absolute;top:14px;right:14px}.privacy-dialog__necessary,.privacy-purpose{border:1px solid #aab4a5;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.privacy-dialog__necessary{background:#f3f7f1;margin:22px 0 14px}.privacy-dialog__necessary h3,.privacy-purpose strong{margin-bottom:5px;font-size:1rem;display:block}.privacy-dialog__necessary p{margin-bottom:0}.privacy-dialog__necessary>strong{color:#365c2a;flex:none}.privacy-dialog__purposes{border:0;gap:12px;padding:0;display:grid}.privacy-dialog__purposes legend{margin-bottom:10px;font-weight:700}.privacy-purpose{cursor:pointer}.privacy-purpose__copy{display:block}.privacy-purpose__copy>span{line-height:1.45;display:block}.privacy-switch{flex:none;display:inline-flex;position:relative}.privacy-switch input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.privacy-switch__visual{box-sizing:border-box;background:#d8ddd6;border:2px solid #596456;border-radius:16px;width:50px;height:28px;transition:background-color .16s;display:inline-block;position:relative}.privacy-switch__visual:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000059}.privacy-switch input:checked+.privacy-switch__visual{background:#365c2a;border-color:#365c2a}.privacy-switch input:checked+.privacy-switch__visual:after{transform:translate(22px)}.privacy-dialog__details{margin:20px 0}@media (width<=780px){.privacy-banner__content{display:block}.privacy-banner__actions{margin-top:16px}}@media (width<=520px){.privacy-banner{padding:14px}.privacy-banner__actions,.privacy-dialog__actions{grid-template-columns:1fr;display:grid}.privacy-button{width:100%}.privacy-dialog-backdrop{align-items:stretch;padding:0}.privacy-dialog{border-radius:0;width:100%;min-height:100%;max-height:none;padding:24px 18px}.privacy-dialog__necessary,.privacy-purpose{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.privacy-switch__visual,.privacy-switch__visual:after{transition:none}}.body-pages{grid-template:"header""main-input"1fr"footer"/100%;width:100%;min-height:100vh;display:grid}.main-text-references-buildings{text-align:left;width:85%;max-width:800px;margin:40px auto;font-size:18px;line-height:1.6}.images-references{max-width:70%;height:auto;margin:0 auto;display:block}.images-main-references{max-width:100%;height:auto;margin:20px auto;display:block}.redirects-references-tab-back{background-color:#ff0;border-radius:5px;margin:20px auto;padding:10px 20px;font-weight:700;text-decoration:none;display:inline-block}.redirects-references-tab-back:hover{color:#000;background-color:#add8e6}.burger-button{cursor:pointer;box-sizing:border-box;color:#000;text-align:center;background:0 0;border:none;width:30px;height:24px;margin:15px auto 0;padding:0;font-family:Arial,sans-serif;font-size:28px;font-weight:700;line-height:24px;display:none;position:relative}.burger-button:not(.open) span{background-color:#000;border-radius:2px;width:30px;height:3px;display:block;position:absolute;left:0}.burger-button:not(.open) span:first-child{top:0}.burger-button:not(.open) span:nth-child(2){top:10.5px}.burger-button:not(.open) span:nth-child(3){top:21px}@media screen and (width<=900px){.navbar-desktop{display:none}.burger-button{display:block}.navbar-mobile{flex-direction:column;align-items:center;gap:15px;margin-top:20px;display:none}.navbar-mobile.show{display:flex}}
