@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:#fff;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:#008b6b;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;touch-action:none}a{color:#171717;text-decoration:none;transition:box-shadow .25s ease-in-out}a:hover:not(:has(> button)){box-shadow:inset 0 -1.1rem #1717174f;color:#171717}a:hover:has(> button),a:focus:has(> button){box-shadow:none!important}a:focus{outline:none;background:#ff6407;color:#fff;box-shadow:8px 8px 24px #17171733}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#d6d2ca}::-webkit-scrollbar-thumb{background:#000000}.info-panel{opacity:1;position:absolute;right:-50%;top:0;width:50%;max-width:50vw;height:100vh;background-color:#fffffff2;color:#000;z-index:1001;transition:all .3s}.info-panel.open{right:0!important;pointer-events:auto;display:block}.info-panel.closed{right:-50%!important;pointer-events:none}.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 #171717}.close{cursor:pointer;width:70px;height:70px;transition:all .3s ease;background:#F5F2EF;border:2px solid #F5F2EF;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0}.close:hover{transform:scale(1.1);background:#008B6B;border-color:#008b6b}.close:hover svg line{stroke:#fff}.info-panel-content{height:100%}.info-panel-content-wrapper{padding:1.25rem;padding-bottom:200px}.info-panel-image{display:block;width:100%;max-width:1000px;height:auto;aspect-ratio:2 / 1;object-fit:cover;object-position:center;margin:0 0 1rem;border-radius:10px;border:none;padding:0;background:transparent}.info-panel-description{padding-bottom:2rem;line-height:1.6;font-size:.9rem}.acc-item{margin-top:10px;border:2px solid #c7c7c7;background:#fff;overflow:hidden;border-radius:12px}.acc-header{width:100%!important;padding:16px 18px!important;border:none!important;background:#fff!important;color:#000!important;text-align:left!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;border-radius:12px 12px 0 0!important}.acc-item:hover .acc-header,.acc-item.open .acc-header,.acc-header:hover{background:#008B6B!important;color:#fff!important;border-radius:12px 12px 0 0!important}.acc-icon{margin-left:auto}.acc-label{flex:1}.acc-body{padding:16px 18px 18px!important;color:#000!important;line-height:1.5!important}.acc-item.open .acc-header{border-bottom:2px solid #c7c7c7}.acc-item.open .acc-body{padding-top:16px!important}.acc-body img{margin-bottom:18px!important}.info-panel-title{padding-bottom:1.25rem}.info-panel-lead{font-weight:700;font-size:.85rem;padding-bottom:1.25rem}.info-panel-description{padding-bottom:2rem;line-height:1.6}.close{cursor:pointer}table{border:1px solid #171717;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 #171717;padding:.35rem}table th,table td{padding:1rem;text-align:left}.col-min{width:35%}button{display:inline-block;border:1px solid #171717;padding:1rem 2rem;width:100%;margin:0;text-decoration:none;background-color:#000;color:#fff;font-size:1.125rem;cursor:pointer;transition:all .3s;border-radius:10px}button:hover{background-color:#fff;color:#171717}button[style*="background:#008B6B"]:hover,button[style*="background: #008B6B"]:hover{background-color:#00a977!important;color:#fff!important}.button-cream{background-color:#f5f2ef;color:#000;border:1px solid #c7c7c7;border-radius:4px;padding:10px 14px;font-weight:600;width:100%}.button-cream:hover,.button-cream:focus-visible{background-color:#ebe5dc;color:#008b6b;outline:none}.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:#008b6b;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}@media screen and (max-width: 968px){.logo{width:.1rem;height:.1rem}.info-panel{right:-100%!important;width:100%;max-width:100%;pointer-events:none;display:none}.info-panel.open{right:0!important;pointer-events:auto;display:block}.info-panel.closed{right:-100%!important;pointer-events:none;display:none}.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}}.hidden{display:none!important}.point{position:absolute;transform-origin:center center}.point .label{width:80px;height:80px;display:block;transform:none!important;transform-origin:center center;pointer-events:all;user-select:none}.point:hover .label{scale:1.2}.drogaparking{background-color:#d8d8d8;color:#1f1f1f;position:relative;overflow:hidden}.drogaparking:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(0,0,0,.05) .8px,transparent .8px);background-size:10px 10px;opacity:.18}.ulica{background-color:#444;color:#f5f5f5;position:relative;overflow:hidden}.ulica:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.04) .6px,transparent .6px);background-size:8px 8px;opacity:.14}.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}.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}
