@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";.hidden{display:none}.preloader{background-color:#960f01;width:100%;height:100vh;opacity:1;position:fixed;z-index:99999}.preloader:after{content:"";position:absolute;inset:0;background-image:url(https://www.transparenttextures.com/patterns/noise.png);opacity:.06;mix-blend-mode:overlay;pointer-events:none}.preloader-wrapper{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.loading{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4rem}.loader{transform-origin:50%;animation:loading-rotate 2s ease-in-out infinite}.loading-progress{color:#fff;font-size:3rem;font-weight:700}*{margin:0;padding:0;box-sizing:border-box}.inwestycje .label,.utrzymanie .label,.przeglady .label{transform-origin:center}.inwestycje-podkarpackie,.utrzymanie-podkarpackie,.przeglady-podkarpackie,.przeglady-swietokrzyskie,.przeglady-slaskie,.przeglady-mazowieckie,.przeglady-lodzkie,.przeglady-dolnoslaskie,.przeglady-warminskomazurskie,.przeglady-podlaskie,.przeglady-opolskie,.przeglady-pomorskie,.przeglady-malopolskie,.przeglady-lubelskie,.przeglady-kujawskopomorskie{opacity:0;pointer-events:none;transition:opacity 1s ease-in-out}.inwestycje-lubelskie,.utrzymanie-lubelskie{display:none}html{height:100vh;overflow:hidden;width:100%}body{font-family:Poppins,sans-serif;font-size:1.125rem;line-height:1.5rem;overflow:hidden}header{position:absolute;top:0;left:0;padding:1.25rem;z-index:1;display:flex;width:100%;justify-content:space-between;pointer-events:none}h2{font-size:2rem;line-height:2.2rem}.experience-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;display:block}a{color:#000;text-decoration:none;border-bottom:.1rem solid #000000;transition:box-shadow .25s ease-in-out}a:hover{box-shadow:inset 0 -1.1rem #00000050;color:#000}a:focus{background:#fff;outline:none;background:#ff6407;color:#fff;box-shadow:8px 8px 24px #0003}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#d6d2ca}::-webkit-scrollbar-thumb{background:#000000}.info-panel{opacity:1;position:absolute;right:-33%;top:0;width:33%;max-width:700px;height:100vh;background-color:#fffffff2;color:#000;z-index:100;transition:all .3s}.info-panel-header{position:sticky;width:100%;background-color:#fff;display:flex;justify-content:space-between;z-index:999;padding:1.25rem 1.25rem 1.2rem;border-bottom:2px solid #000000}.close{cursor:pointer;width:70px;height:70px;transition:all .3s ease;background:white;border:2px solid #000;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0}.close:hover{transform:scale(1.1);background:#e8e8e8}.info-panel-content{height:100%}.info-panel-content-wrapper{padding:1.25rem;padding-bottom:200px}.info-panel-image{margin-top:60px}.info-panel-title{padding-bottom:1.25rem}.info-panel-lead{font-weight:700;padding-bottom:1.25rem}.info-panel-description{padding-bottom:2rem}.info-panel-content img{max-width:100%;padding-bottom:1.25rem}.close{cursor:pointer}table{border:1px solid #000000;border-collapse:collapse;width:100%;margin-top:0;margin-bottom:30PX}table caption{text-align:left;font-size:1.5rem;margin-bottom:1rem}table tr{border:1px solid #000000;padding:.35rem}table th,table td{padding:1rem;text-align:left}.col-min{width:35%}button{display:inline-block;border:1px solid #000000;padding:1rem 2rem;width:100%;margin:0;text-decoration:none;background-color:#000;color:#fff;font-size:1.125rem;cursor:pointer;transition:all .3s}button:hover{background-color:#fff;color:#000}.controls{display:flex;flex-direction:column;gap:1rem}.controls-mouse,.controls-touch{z-index:50;padding:1.25rem;font-family:IBM Plex Mono,monospace;text-transform:uppercase;color:#fff;font-size:.8rem;line-height:1.2rem;display:none;margin:0;-webkit-user-drag:none;user-select:none;background-color:transparent;border:none}footer{position:fixed;bottom:0;left:0;width:auto;pointer-events:none;display:flex}.footer{display:inline-flex;width:fit-content;max-width:100%;padding:.75rem 1rem;margin:0 0 1rem 1rem;pointer-events:auto}.footer .links a:not(:last-child){margin-right:.5rem}@media screen and (max-width: 968px){.logo{width:.1rem;height:.1rem}.info-panel{right:-100%;width:100%;max-width:100%}.info-panel-header{width:100%}}@media (hover: hover) and (pointer: fine){.controls-mouse{display:block}}@media (hover: none) and (pointer: coarse){.controls-touch{display:block}}@supports (-webkit-touch-callout: none){.info-panel{height:-webkit-fill-available}}header .logorbs{width:1rem}.info-panel-schedule,.info-panel-contact{display:block}.hidden{display:none!important}.mcba-only{display:none}.point{position:absolute;top:0;left:0;transform:translate(-50%,-50%);pointer-events:none;will-change:transform}.point .label{width:80px;height:80px;display:block;transform:none!important;pointer-events:all;user-select:none}.point:hover .label{scale:1.2}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0000;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);z-index:998;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-overlay.modal-open{background-color:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:1;pointer-events:all}.modal-card{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);opacity:0;width:90%;max-width:600px;max-height:85vh;background-color:#fff;box-shadow:0 20px 60px #0000004d;z-index:999;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.modal-card.modal-open{pointer-events:all}.modal-card.modal-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;flex-shrink:0;z-index:1000}.modal-close{background:none;border:none;font-size:1.5rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#000;padding:0;margin:-12px;transition:all .2s ease;-webkit-appearance:none;appearance:none;line-height:1;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.modal-close:hover{background-color:#e0e0e0;border-radius:4px}.modal-close:active{transform:scale(.95)}.modal-close:focus{outline:2px solid #0066cc;outline-offset:2px}@media (hover: none) and (pointer: coarse){.modal-close{margin:-16px}.modal-close:active{background-color:#e0e0e0;border-radius:4px}}.modal-content{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cccccc #f5f5f5}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:#f5f5f5}.modal-content::-webkit-scrollbar-thumb{background:#cccccc;border-radius:3px}.modal-content::-webkit-scrollbar-thumb:hover{background:#999999}.modal-inner{padding:1.5rem}.modal-image{width:100%;height:auto;display:none;margin-bottom:1.5rem;border-radius:4px}.modal-title{font-size:1.75rem;font-weight:700;margin:0 0 1rem;color:#000;line-height:1.2}.modal-text{font-size:1rem;line-height:1.6;color:#333;margin:0}.modal-text p{margin:1rem 0}.modal-text p:first-child{margin-top:0}.modal-text p:last-child{margin-bottom:0}.modal-footer{padding:1.5rem;background-color:#f5f5f5;border-top:1px solid #e0e0e0;display:flex;gap:1rem;flex-shrink:0}.modal-footer button{flex:1;margin:0;padding:.75rem 1.5rem;min-height:44px}@media screen and (max-width: 768px){.modal-card{width:85%;max-width:500px;max-height:80vh}.modal-header,.modal-inner{padding:1.25rem}.modal-title{font-size:1.5rem}.modal-text{font-size:.95rem}}@media screen and (max-width: 480px){.modal-card{width:95%;max-height:90vh;border-radius:12px 12px 0 0}.modal-header,.modal-inner{padding:1rem}.modal-title{font-size:1.35rem}.modal-text{font-size:.9rem}.modal-close{width:44px;height:44px}.modal-footer{padding:1rem;flex-direction:column}.modal-footer button{min-height:48px}}@media screen and (max-width: 1024px) and (orientation: landscape){.modal-card{max-height:90vh}body{overflow:hidden}}@media (prefers-contrast: more){.modal-overlay{background-color:#000c}.modal-card{border:2px solid currentColor}.modal-close:focus{outline:3px solid currentColor}}@media (prefers-reduced-motion: reduce){.modal-card,.modal-overlay,.modal-close{transition:none}}@media (prefers-color-scheme: dark){.modal-card{background-color:#1a1a1a;color:#e0e0e0}.modal-header{background-color:#2a2a2a;border-bottom-color:#404040}.modal-title{color:#fff}.modal-text{color:#ccc}.modal-close{color:#e0e0e0}.modal-close:hover{background-color:#3a3a3a}.modal-content::-webkit-scrollbar-track{background:#2a2a2a}.modal-content::-webkit-scrollbar-thumb{background:#555555}.modal-content::-webkit-scrollbar-thumb:hover{background:#777777}}@supports (-webkit-appearance: none){.modal-card{max-height:85vh}.modal-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-content{transform:translateZ(0)}}@-moz-document url-prefix(){.modal-close{appearance:none;-moz-appearance:none}.modal-card{box-sizing:border-box}}.point.visible .label{opacity:1}.point .text{position:relative;top:1.5rem;left:0;padding:.5rem .75rem;background:#ffffff;color:#000;z-index:999;line-height:1.2rem;font-family:Helvetica,Arial,sans-serif;font-size:.875rem;text-align:center;opacity:0;transition:opacity .2s}.text h3{margin-bottom:1rem}.point:hover .text{opacity:1}.icn{width:2rem;height:2rem}.mcba{transform-origin:center center}.mcba .label{width:160px;height:30px}#KONTAKT{margin-top:-10PX}.wtrakcie{border-left:4px solid orange}.zakonczone{border-left:4px solid green}.container{display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.sekcja{margin-bottom:1rem}.sekcja h3{margin-bottom:.5rem;font-size:1.1rem}.sekcja ul{list-style:none;padding:0}.sekcja li{margin-bottom:.25rem;padding-left:1rem;position:relative}.sekcja li:before{content:"\2022";position:absolute;left:0}.biuro-projektowe .label{width:80px;height:80px;opacity:1!important;pointer-events:auto!important}
