:root{--primary:#fc0;--primary-dark:#e6b800;--secondary:#06c;--dark:#121212;--darker:#0a0a0a;--light:#f8f8f8;--gray:#888;--card-bg:#1e1e1e;--text:#e0e0e0;--timeline-line-color:rgba(255,204,0,.3)}.pomiary .measurement-list ul,.combined-carousel .measurement-list ul{list-style:none;padding-left:0}*{box-sizing:border-box;margin:0;padding:0;font-family:'Poppins',sans-serif;scroll-behavior:smooth}.phone-modal{display:none;position:fixed;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);z-index:2000;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.phone-modal.show{display:flex;animation:fadeIn .3s forwards}@keyframes fadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }.phone-modal-content{background-color:var(--card-bg);padding:40px 30px;border-radius:15px;text-align:center;position:relative;width:90%;max-width:400px;box-shadow:0 10px 30px rgba(0,0,0,.3);transform:scale(.7);opacity:0;transition:all .3s ease}.phone-modal.show .phone-modal-content{transform:scale(1);opacity:1;animation:popIn .4s .1s forwards}@keyframes popIn {
            0% { transform: scale(0.7); opacity: 0; }
            45% { transform: scale(1.05); opacity: 1; }
            80% { transform: scale(0.95); opacity: 1; }
            100% { transform: scale(1); opacity: 1; }
        }.close-modal{position:absolute;right:15px;top:15px;font-size:28px;cursor:pointer;color:var(--gray);transition:color .2s ease}.close-modal:hover{color:var(--primary)}.phone-icon{width:80px;height:80px;background:linear-gradient(45deg,var(--primary),var(--primary-dark));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 5px 15px rgba(255,204,0,.3)}.phone-icon i{font-size:36px;color:var(--dark)}.phone-modal h3{font-size:24px;color:var(--text);margin-bottom:20px}.phone-number{font-size:22px;color:var(--primary);font-weight:600;margin-bottom:25px}.call-link{display:inline-block;background:linear-gradient(45deg,var(--primary),var(--primary-dark));color:var(--dark);padding:12px 30px;border-radius:30px;text-decoration:none;font-weight:600;transition:all .3s ease;box-shadow:0 5px 15px rgba(255,204,0,.2)}.call-link:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(255,204,0,.3)}body{line-height:1.6;color:var(--text);background-color:var(--dark);overflow-x:hidden}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}header{background-color:rgba(18,18,18,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text);padding:20px 0;position:fixed;width:100%;top:0;z-index:1000;box-shadow:0 2px 20px rgba(0,0,0,.2);transition:all .3s ease}header.scrolled{padding:12px 0;background-color:rgba(10,10,10,.95)}nav{display:flex;justify-content:space-between;align-items:center}.logo{font-size:28px;font-weight:700;display:flex;align-items:center}.logo i{color:var(--primary);margin-right:8px;font-size:24px}.logo span{background:linear-gradient(45deg,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;color:transparent}.nav-links{display:flex;list-style:none}.nav-links li{margin-left:20px;position:relative}.nav-links a{text-decoration:none;color:var(--text);font-weight:500;transition:all .3s ease;padding:8px 0;position:relative}.nav-links a:before{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(45deg,var(--primary),var(--secondary));transition:width .3s ease}.nav-links a:hover:before{width:100%}.nav-links a:hover{color:var(--primary)}.mobile-menu-btn{display:none;background:none;border:none;color:var(--text);font-size:24px;cursor:pointer}.hero{background: linear-gradient(rgba(10, 10, 10, 0.7), rgba(10, 10, 10, 0.8)), url('https://cdn.pixabay.com/photo/2017/03/17/16/54/electrician-2152623_1280.jpg') no-repeat center center/cover;color:var(--text);padding:220px 0 180px;text-align:center;position:relative;overflow:hidden;margin-bottom:-1px}.hero-fog-effect{position:absolute;bottom:0;left:0;width:100%;height:150px;background:linear-gradient(to bottom,transparent,var(--darker));pointer-events:none}.hero:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,var(--secondary) 0%,transparent 70%);opacity:.15;pointer-events:none}.electric-effect{position:absolute;top:50%;right:0;transform:translateY(-50%);width:300px;height:300px;z-index:2;overflow:hidden;pointer-events:none}.bolt{position:absolute;background:var(--primary);width:20px;height:3px;border-radius:3px;box-shadow:0 0 10px var(--primary) , 0 0 20px var(--primary);animation:flash 3s infinite;opacity:0}.bolt1{top:30%;right:30%;transform:rotate(45deg);animation-delay:0s}.bolt2{top:50%;right:20%;transform:rotate(-30deg);animation-delay:1s;width:30px}.bolt3{top:70%;right:40%;transform:rotate(15deg);animation-delay:2s;width:25px}@keyframes flash {
            0% {
                opacity: 0;
                transform: scale(0.5) rotate(45deg);
            }
            5% {
                opacity: 1;
                transform: scale(1.2) rotate(45deg);
            }
            10% {
                opacity: 0;
                transform: scale(1) rotate(45deg);
            }
            15% {
                opacity: 1;
                transform: scale(1.1) rotate(45deg);
            }
            20%, 100% {
                opacity: 0;
                transform: scale(1) rotate(45deg);
            }
        }.hero h1{font-size:3.5rem;margin-bottom:20px;font-weight:700;opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease forwards}.hero p{font-size:1.3rem;margin-bottom:30px;max-width:800px;margin-left:auto;margin-right:auto;opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease forwards .3s}.btn{display:inline-block;background:linear-gradient(45deg,var(--primary),var(--primary-dark));color:var(--dark);padding:14px 28px;text-decoration:none;border-radius:30px;font-weight:600;letter-spacing:.5px;box-shadow:0 5px 15px rgba(255,204,0,.2);transition:all .3s ease;position:relative;overflow:hidden;opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease forwards .6s}.btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(255,204,0,.3)}.btn:active{transform:translateY(0)}.btn:before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:all .6s}.btn:hover:before{left:100%}.services{padding:120px 0;background-color:var(--darker);position:relative;overflow:hidden}.section-heading{text-align:center;margin-bottom:70px;position:relative}.section-heading h2{font-size:2.5rem;color:var(--text);margin-bottom:15px;position:relative;display:inline-block}.section-heading h2:after{content:'';position:absolute;bottom:-10px;left:50%;width:80px;height:3px;background:linear-gradient(45deg,var(--primary),var(--secondary));transform:translateX(-50%)}.section-heading p{color:var(--gray);max-width:700px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.service-card{background-color:var(--card-bg);border-radius:10px;padding:40px 30px;box-shadow:0 8px 30px rgba(0,0,0,.2);transition:all .4s ease;position:relative;z-index:1;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.service-card:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,var(--primary),var(--secondary));opacity:0;z-index:-1;transition:opacity .4s ease}.service-card:hover{transform:translateY(-12px);box-shadow:0 15px 40px rgba(0,0,0,.3);border-color:transparent}.service-card:hover:before{opacity:.05}.service-card h3{font-size:1.5rem;margin-bottom:20px;color:var(--primary);position:relative;padding-left:40px}.service-card h3:before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:30px;height:2px;background:var(--primary)}.about{padding:120px 0;background-color:var(--dark);position:relative}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-text{padding-right:20px}.about-text h2{font-size:2.5rem;margin-bottom:30px;color:var(--text);position:relative}.about-text h2:after{content:'';position:absolute;bottom:-10px;left:0;width:80px;height:3px;background:linear-gradient(45deg,var(--primary),var(--secondary))}.about-text p{margin-bottom:20px;color:var(--gray)}.about-text strong{color:var(--primary);font-weight:600}.about-image{position:relative}.about-image:before{content:'';position:absolute;top:-20px;right:-20px;width:100%;height:100%;border:3px solid var(--primary);border-radius:10px;z-index:1;transition:all .3s ease}.about-image:hover:before{top:-10px;right:-10px}.about-image img{width:100%;border-radius:10px;position:relative;z-index:2;box-shadow:0 15px 30px rgba(0,0,0,.3)}.pomiary{padding:120px 0;background-color:var(--darker);position:relative}.measurement-list{background-color:var(--card-bg);border-radius:10px;padding:30px;box-shadow:0 8px 30px rgba(0,0,0,.2);margin-top:30px}.measurement-list h3{color:var(--primary);margin-bottom:20px;font-size:1.3rem}.measurement-list ul{list-style-position:inside;margin-bottom:20px}.measurement-list ul li{margin-bottom:10px;position:relative;padding-left:25px}.measurement-list ul li:before{content:'⚡';position:absolute;left:0;top:2px;color:var(--primary)}.certyfikaty{padding:120px 0;background-color:var(--dark);position:relative}.cert-intro{text-align:center;margin-bottom:50px;color:var(--gray);max-width:800px;margin-left:auto;margin-right:auto}.statystyki{padding:120px 0;background-color:var(--darker);position:relative}.stats-container{display:flex;justify-content:space-between;gap:30px;margin-top:60px}.stat-box{background-color:var(--card-bg);border-radius:10px;padding:40px 30px;text-align:center;box-shadow:0 8px 30px rgba(0,0,0,.2);transition:all .4s ease;flex:1;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.stat-box:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,var(--primary),var(--secondary));opacity:0;z-index:-1;transition:opacity .4s ease}.stat-box:hover{transform:translateY(-15px);box-shadow:0 15px 40px rgba(0,0,0,.3)}.stat-box:hover:before{opacity:.05}.stat-icon{font-size:40px;margin-bottom:20px;color:var(--primary);background-color:rgba(255,204,0,.1);width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:25px}.stat-number{font-size:4rem;font-weight:700;color:var(--text);margin-bottom:15px;line-height:1}.stat-label{font-size:1.2rem;color:var(--primary);font-weight:500}.projects{padding:120px 0;background-color:var(--dark);position:relative;overflow:hidden}.carousel-container{position:relative;padding:30px 0;margin:0 -20px}.carousel-wrapper{overflow:hidden;padding:20px}.carousel{display:flex;transition:transform .5s ease}.carousel-item{min-width:100%;flex:0 0 100%;padding:0 20px;box-sizing:border-box}.project-card{background-color:var(--card-bg);border-radius:10px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.2);transition:all .4s ease;height:100%;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.05)}.project-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(0,0,0,.4)}.project-image{height:250px;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.project-card:hover .project-image img{transform:scale(1.05)}.project-info{padding:25px;flex:1;display:flex;flex-direction:column}.project-info h3{font-size:1.3rem;color:var(--text);margin-bottom:5px;position:relative}.project-location{color:var(--primary);font-weight:500;font-size:.9rem;margin-bottom:15px}.carousel-controls{display:flex;justify-content:center;align-items:center;margin-top:40px}.carousel-dots{display:flex;justify-content:center;margin:0 20px}.carousel-dot{width:10px;height:10px;border-radius:50%;background-color:var(--gray);margin:0 5px;cursor:pointer;transition:all .3s ease}.carousel-dot.active{background-color:var(--primary);transform:scale(1.3)}.carousel-control{background:rgba(255,255,255,.1);border:none;width:40px;height:40px;border-radius:50%;display:flex;justify-content:center;align-items:center;color:var(--text);cursor:pointer;transition:all .3s ease}.carousel-control:hover{background-color:var(--primary);color:var(--dark)}.carousel-control i{font-size:14px}.cta{background: linear-gradient(rgba(10, 10, 10, 0.9), rgba(10, 10, 10, 0.9)), url('https://cdn.pixabay.com/photo/2018/03/10/09/45/businessman-3213659_1280.jpg') no-repeat center center/cover;color:var(--text);text-align:center;padding:100px 0;position:relative;overflow:hidden}.cta:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,var(--primary) 0%,transparent 70%);opacity:.1;pointer-events:none}.cta h2{font-size:2.5rem;margin-bottom:20px;position:relative;display:inline-block}.cta p{font-size:1.2rem;margin-bottom:30px;max-width:800px;margin-left:auto;margin-right:auto;color:var(--gray)}footer{background-color:var(--darker);color:var(--text);padding:60px 0 40px;position:relative}footer:before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(to right,var(--primary),var(--secondary),var(--primary))}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px}.footer-column h3{font-size:1.3rem;margin-bottom:25px;color:var(--primary);position:relative;display:inline-block}.footer-column h3:after{content:'';position:absolute;bottom:-8px;left:0;width:40px;height:2px;background:var(--primary)}.footer-column p{color:var(--gray);margin-bottom:20px;font-size:.95rem}.footer-column ul{list-style:none}.footer-column ul li{margin-bottom:15px;position:relative;padding-left:22px}.footer-column ul li:before{content:'›';position:absolute;left:0;top:-2px;color:var(--primary);font-size:18px}.footer-column a{color:var(--gray);text-decoration:none;transition:all .3s ease}.footer-column a:hover{color:var(--primary)}.social-icons{display:flex;gap:15px;margin-top:20px}.social-icons a{display:inline-flex;justify-content:center;align-items:center;color:var(--dark);background-color:var(--text);width:40px;height:40px;border-radius:50%;transition:all .3s ease;font-size:18px}.social-icons a:hover{background-color:var(--primary);transform:translateY(-5px)}.copyright{text-align:center;margin-top:50px;padding-top:20px;border-top:1px solid rgba(255,255,255,.05);color:var(--gray)}@keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }.fade-in{opacity:0;transform:translateY(30px);transition:all 1s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.timeline{padding:120px 0;background-color:var(--dark);position:relative;overflow:hidden}.showcase-container{position:relative;margin:40px auto 0;max-width:1000px;width:100%;height:500px;overflow:hidden}#background-image-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden;pointer-events:none;background-color:rgba(10,10,10,.5)}#background-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.2);transition:transform .8s cubic-bezier(.25,.46,.45,.94);opacity:0;filter:brightness(.6)}.showcase-container::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:transparent url(https://assets.iceable.com/img/noise-transparent.png) repeat 0 0;background-size:300px 300px;animation:noise-animation .3s steps(5) infinite;opacity:.6;will-change:transform;z-index:5;pointer-events:none}@keyframes noise-animation {
            0% { transform: translate(0, 0); }
            10% { transform: translate(-2%, -3%); }
            20% { transform: translate(-4%, 2%); }
            30% { transform: translate(2%, -4%); }
            40% { transform: translate(-2%, 5%); }
            50% { transform: translate(-4%, 2%); }
            60% { transform: translate(3%, 0); }
            70% { transform: translate(0, 3%); }
            80% { transform: translate(-3%, 0); }
            90% { transform: translate(2%, 2%); }
            100% { transform: translate(1%, 0); }
        }.projects-container{position:relative;z-index:10;width:100%;height:100%;overflow-y:auto;padding:20px;scrollbar-width:none;-ms-overflow-style:none;background-color:rgba(10,10,10,.7);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:block!important}.projects-container::-webkit-scrollbar{display:none}.project-item{position:relative;display:flex;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,204,0,.1);cursor:pointer;transition:all .3s ease}.project-title,.project-year{font-size:1.5rem;position:relative;z-index:2;font-weight:600;mix-blend-mode:exclusion}.project-item::before{content:"";position:absolute;bottom:0;left:0;width:100%;height:0;background-color:var(--primary);z-index:1;pointer-events:none;transition:height .2s cubic-bezier(.445,.05,.55,.95) 0s}.project-item:hover::before{height:100%}.project-item:not(:hover)::before {transition-duration:.4s}@media (max-width:768px){.project-title,.project-year{font-size:1.2rem}.showcase-container{height:60vh}}@media (max-width:480px){.project-item{flex-direction:column;gap:.5rem}}.mobile-menu{position:fixed;top:0;right:-100%;width:80%;max-width:400px;height:100vh;background:var(--darker);z-index:1001;transition:all .4s ease;padding:60px 30px;box-shadow:-5px 0 30px rgba(0,0,0,.3)}.mobile-menu.active{right:0}.mobile-menu-close{position:absolute;top:20px;right:20px;background:none;border:none;color:var(--text);font-size:24px;cursor:pointer}.mobile-menu ul{list-style:none}.mobile-menu ul li{margin-bottom:20px}.mobile-menu ul li a{color:var(--text);text-decoration:none;font-size:18px;display:block;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05);transition:all .3s ease}.mobile-menu ul li a:hover{color:var(--primary);padding-left:10px}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);z-index:1000;opacity:0;visibility:hidden;transition:all .4s ease}.overlay.active{opacity:1;visibility:visible}@media (min-width:768px){.carousel-item{min-width:50%;flex:0 0 50%}}@media (min-width:1100px){.carousel-item{min-width:33.333%;flex:0 0 33.333%}}@media (max-width:992px){.nav-links{display:none}.mobile-menu-btn{display:block}.about-content,.about-content{grid-template-columns:1fr;gap:40px}.about-text,.about-text{padding-right:0;order:2}.about-image,.about-image{order:1}.hero h1{font-size:2.5rem}}@media (min-width:768px){#kontakt-sekcja .about-content .about-text>div{margin-top:-280px}}