:root{--navy:#061a40;--blue:#0077b6;--cyan:#00b4d8;--cyan-light:#48cae4;--white:#fff;--dark:#1f1f1f;--bg:#f7fbff;--text:#111;--shadow:0 14px 35px rgba(0,0,0,.10)}
*{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI',Arial,sans-serif}html{scroll-behavior:smooth}body{background:var(--white);color:var(--text)}a{color:inherit}img{max-width:100%;display:block}main{overflow:hidden}
header{width:100%;height:100px;background:var(--navy);display:flex;justify-content:space-between;align-items:center;padding:0 8%;position:sticky;top:0;z-index:1000;box-shadow:0 5px 20px rgba(0,0,0,.2)}.logo{display:flex;align-items:center;gap:16px;color:white;font-size:1.35rem;font-weight:800;text-decoration:none;height:100px}.logo img{width:66px;height:66px;min-width:66px;min-height:66px;object-fit:contain;border-radius:50%;background:white}.logo span{white-space:nowrap}.main-nav{display:flex;align-items:center;gap:28px;height:100px}.main-nav a{color:white;text-decoration:none;font-weight:700;font-size:1rem;padding:12px 18px;border-radius:25px;transition:.3s ease}.main-nav a:hover,.main-nav a.active{background:var(--cyan);transform:translateY(-3px)}#menu-toggle{display:none}.menu-button{display:none;color:white;font-size:2rem;cursor:pointer}
.section-label{color:var(--cyan)!important;text-transform:uppercase;letter-spacing:2px;font-weight:800;font-size:.85rem!important;margin-bottom:12px!important}.green-label{color:var(--cyan);font-weight:800;margin-bottom:12px}.btn{display:inline-block;background:var(--cyan);color:white;padding:15px 32px;border-radius:30px;text-decoration:none;transition:.3s ease;border:none;cursor:pointer;font-weight:700}.btn:hover{background:#0096c7;transform:translateY(-4px) scale(1.03);box-shadow:0 12px 25px rgba(0,180,216,.35)}.btn:active,button:active,a:active{transform:scale(.96)}.dark-btn{background:var(--navy);margin-top:30px}
.hero{height:85vh;background:linear-gradient(rgba(6,26,64,.82),rgba(6,26,64,.82)),url('images/pomieszczenie_tlo2.jpg');background-size:cover;background-position:center;display:flex;justify-content:center;align-items:center;text-align:center;padding:0 20px}.hero-content{max-width:850px;animation:fadeUp 1.3s ease}.hero h1{color:white;font-size:4rem;margin-bottom:15px}.hero p{color:white;font-size:1.2rem;margin-bottom:28px;line-height:1.7}
.slider-section{padding:80px 10%;text-align:center}.slider-section h2{margin-bottom:30px;color:var(--navy);font-size:2.4rem}.slider{width:100%;overflow:hidden;border-radius:22px;box-shadow:0 15px 35px rgba(0,0,0,.15)}.slides{display:flex;width:300%;animation:slide 15s infinite}.slides img{width:100%;height:500px;object-fit:cover}
.about{padding:80px 10%;text-align:center;background:var(--bg)}.about h2,.home-offer h2{color:var(--navy);margin-bottom:20px;font-size:2.4rem}.about>p{max-width:900px;margin:0 auto;line-height:1.7}.cards{margin-top:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px}.card{background:white;padding:32px;border-radius:18px;box-shadow:0 10px 25px rgba(0,0,0,.08);transition:.35s ease}.card:hover{transform:translateY(-10px) scale(1.02)}.card h3{color:var(--blue);margin-bottom:15px}.card p{line-height:1.7}
.home-offer{padding:90px 10%;text-align:center;background:white}.home-offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:25px;margin-top:35px}.home-offer-box{min-height:180px;border-radius:22px;padding:30px;display:flex;justify-content:center;align-items:center;color:white;background:linear-gradient(rgba(6,26,64,.72),rgba(6,26,64,.72)),url('images/instalacje-elektryczne.webp');background-size:cover;background-position:center;box-shadow:0 12px 30px rgba(0,0,0,.12);transition:.35s ease}.home-offer-box:nth-child(2){background:linear-gradient(rgba(6,26,64,.72),rgba(6,26,64,.72)),url('images/rekuperacja.jpg');background-size:cover;background-position:center}.home-offer-box:nth-child(3){background:linear-gradient(rgba(6,26,64,.72),rgba(6,26,64,.72)),url('images/zrodla_ogrzewania.jpg');background-size:cover;background-position:center}.home-offer-box:nth-child(4){background:linear-gradient(rgba(6,26,64,.72),rgba(6,26,64,.72)),url('images/smart_home.jpg');background-size:cover;background-position:center}.home-offer-box:hover{transform:translateY(-8px) scale(1.02)}
.offer-hero{min-height:70vh;padding:100px 10%;display:flex;align-items:center;color:white;background:linear-gradient(rgba(6,26,64,.82),rgba(6,26,64,.82)),url('images/smart_home.jpg');background-size:cover;background-position:center}.offer-hero div{max-width:760px;animation:fadeUp 1.2s ease}.offer-hero h1{font-size:3.5rem;margin-bottom:20px}.offer-hero p{font-size:1.15rem;line-height:1.7;margin-bottom:28px}.offer-section{padding:90px 10%;background:var(--bg)}.offer-intro{max-width:850px;margin-bottom:45px}.offer-intro h2,.process-section h2{color:var(--navy);font-size:2.5rem;margin-bottom:18px}.offer-intro p{line-height:1.7}.offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px}.offer-card{background:white;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);transition:.35s ease}.offer-card:hover{transform:translateY(-10px)}.offer-card img{width:100%;height:230px;object-fit:cover}.offer-card-content{padding:28px}.offer-card-content span{display:inline-block;color:var(--cyan);font-weight:900;margin-bottom:12px}.offer-card-content h3{color:var(--navy);margin-bottom:12px}.offer-card-content p{line-height:1.7}
.process-section{padding:90px 10%;background:white;text-align:center}.process-grid{margin-top:45px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:25px}.process-box{padding:32px;border-radius:22px;background:var(--bg);box-shadow:0 10px 25px rgba(0,0,0,.07);transition:.3s ease}.process-box:hover{transform:translateY(-8px)}.process-box strong{display:inline-flex;justify-content:center;align-items:center;width:48px;height:48px;background:var(--navy);color:white;border-radius:50%;margin-bottom:18px}.process-box h3{color:var(--blue);margin-bottom:12px}.process-box p{line-height:1.6}
.contact-panel-section,.offer-contact-section,.contact-main-section{background:var(--dark);padding:90px 10%}.contact-panel,.offer-contact-wrapper,.contact-main-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contact-left,.offer-contact-left,.contact-main-left{color:white}.contact-left h2,.offer-contact-left h2,.contact-main-left h2{font-size:2.8rem;line-height:1.2;margin-bottom:45px}.contact-item,.offer-contact-item{display:flex;align-items:center;gap:24px;margin-bottom:30px;transition:.3s ease}.contact-item:hover,.offer-contact-item:hover{transform:translateX(10px)}.contact-icon,.offer-contact-icon{width:72px;height:72px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--cyan));display:flex;justify-content:center;align-items:center;color:white;font-size:2rem;flex-shrink:0}.contact-item h3,.offer-contact-item h3{font-size:1.45rem}.contact-item a,.offer-contact-item a{color:white;text-decoration:none}.contact-item p,.offer-contact-item p{font-weight:600}.contact-box-form,.offer-contact-form{background:white;border-radius:18px;padding:45px;box-shadow:0 20px 45px rgba(0,0,0,.3)}.contact-box-form form,.offer-contact-form form{display:flex;flex-direction:column}.contact-box-form input,.contact-box-form textarea,.offer-contact-form input,.offer-contact-form textarea{border:none;border-bottom:1px solid #8db5b5;padding:16px 0;margin-bottom:22px;font-size:1rem;outline:none}.contact-box-form input:focus,.contact-box-form textarea:focus,.offer-contact-form input:focus,.offer-contact-form textarea:focus{border-color:var(--cyan);transform:scale(1.01)}.required-info{font-size:.9rem;margin-bottom:14px}.privacy-check{display:flex;gap:10px;font-size:.82rem;line-height:1.45;margin-bottom:24px}.privacy-check input{width:auto;margin-top:3px}.contact-box-form button,.offer-contact-form button{width:120px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:white;border:none;padding:15px;border-radius:10px;font-weight:700;cursor:pointer;transition:.3s ease}.contact-box-form button:hover,.offer-contact-form button:hover{transform:translateY(-4px);box-shadow:0 12px 25px rgba(0,180,216,.35)}
.contact-top-hero{min-height:420px;background:linear-gradient(rgba(6,26,64,.45),rgba(6,26,64,.65)),url('images/podanie_rak.jpg');background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:white;padding:80px 20px}.contact-top-hero h1{font-size:3.2rem;margin-bottom:12px}.contact-top-hero span{font-size:.9rem;font-weight:600}.contact-company-section{padding:80px 10%;background:white}.contact-company-intro{max-width:1200px;margin:0 auto 35px}.contact-company-intro h2{font-size:2.4rem;color:var(--navy)}.contact-company-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:35px}.contact-company-card{background:var(--bg);padding:32px;border-radius:22px;box-shadow:0 10px 25px rgba(0,0,0,.06);transition:.3s ease}.contact-company-card:hover{transform:translateY(-8px)}.contact-company-card h3{color:var(--navy);margin-bottom:15px}.contact-company-card p{margin-bottom:8px;line-height:1.6}.contact-company-card a{color:var(--blue);font-weight:800;text-decoration:none}.contact-map-section{padding:80px 10%;background:var(--bg)}.contact-map-header{text-align:center;margin-bottom:35px}.contact-map-header h2{font-size:2.4rem;color:var(--navy);margin-bottom:10px}.contact-map-header p{line-height:1.7}.contact-map-large{max-width:1200px;margin:0 auto;border-radius:26px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.12)}.contact-map-large iframe{width:100%;height:460px;border:none}
.cookie-banner{position:fixed;bottom:20px;left:20px;right:20px;z-index:99999;background:white;border-radius:20px;box-shadow:0 15px 40px rgba(0,0,0,.18);animation:cookieShow .6s ease;max-width:1200px;margin:auto}.cookie-content{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:25px 30px}.cookie-text h3{color:var(--navy);margin-bottom:10px;font-size:1.2rem}.cookie-text p{color:#444;line-height:1.7;font-size:.95rem}.cookie-buttons{display:flex;gap:12px;flex-wrap:wrap}.cookie-btn{border:none;cursor:pointer;font-weight:800;padding:14px 24px;border-radius:30px;transition:.3s ease}.cookie-btn:hover{transform:translateY(-3px)}.cookie-btn.accept{background:linear-gradient(135deg,var(--blue),var(--cyan));color:white}.cookie-btn.reject{background:#f1f5f9;color:var(--navy)}.hide-cookie{opacity:0;transform:translateY(100px);pointer-events:none;transition:.4s ease}
footer{background:var(--navy);color:white;text-align:center;padding:25px}@keyframes fadeUp{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slide{0%,30%{transform:translateX(0)}33%,63%{transform:translateX(-33.333%)}66%,100%{transform:translateX(-66.666%)}}@keyframes cookieShow{from{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:768px){header{height:auto;min-height:86px;flex-wrap:wrap;padding:0 6%}.logo{height:86px;font-size:1rem}.logo img{width:52px;height:52px;min-width:52px;min-height:52px}.menu-button{display:block;line-height:86px}.main-nav{display:none;width:100%;height:auto;flex-direction:column;align-items:stretch;gap:12px;padding:0 0 18px}.main-nav a{text-align:center;padding:14px;border-radius:10px;background:rgba(255,255,255,.06)}#menu-toggle:checked~.main-nav{display:flex}.hero{height:75vh}.hero h1{font-size:2.4rem}.hero p{font-size:1rem}.slider-section,.about,.home-offer,.offer-section,.process-section,.contact-panel-section,.offer-contact-section,.contact-main-section,.contact-company-section,.contact-map-section{padding:60px 6%}.slider-section h2,.about h2,.home-offer h2,.offer-intro h2,.process-section h2,.contact-company-intro h2,.contact-map-header h2{font-size:2rem}.slides img{height:300px}.offer-hero{padding:80px 6%;min-height:65vh;text-align:center}.offer-hero h1{font-size:2.3rem}.contact-panel,.offer-contact-wrapper,.contact-main-wrapper{grid-template-columns:1fr;gap:40px}.contact-left h2,.offer-contact-left h2,.contact-main-left h2{font-size:2.2rem}.contact-box-form,.offer-contact-form{padding:30px}.contact-item h3,.offer-contact-item h3{font-size:1.1rem}.contact-top-hero{min-height:330px}.contact-top-hero h1{font-size:2.3rem}.contact-map-large iframe{height:340px}.cookie-content{flex-direction:column;align-items:flex-start}.cookie-buttons{width:100%}.cookie-btn{width:100%}}
/* ==========================
   STRONA DZIĘKUJEMY
========================== */

.thanks-section{

    min-height:calc(100vh - 170px);

    display:flex;
    justify-content:center;
    align-items:center;

    padding:80px 20px;

    background:
    linear-gradient(rgba(6,26,64,.92),rgba(6,26,64,.92)),
    url("images/pomieszczenie_tlo.jpg");

    background-size:cover;
    background-position:center;

}

.thanks-card{

    max-width:760px;

    width:100%;

    background:#ffffff;

    border-radius:25px;

    padding:60px;

    text-align:center;

    box-shadow:0 25px 60px rgba(0,0,0,.20);

    animation:fadeUp .8s ease;

}

.thanks-icon{

    width:110px;
    height:110px;

    margin:0 auto 30px;

    border-radius:50%;

    display:flex;
    justify-content:center;
    align-items:center;

    font-size:3rem;
    font-weight:bold;

    color:white;

    background:linear-gradient(135deg,#0077b6,#00b4d8);

}

.thanks-card h1{

    color:#061a40;

    font-size:2.8rem;

    margin-bottom:20px;

}

.thanks-card p{

    line-height:1.8;

    color:#555;

}

.thanks-info{

    margin:35px 0;

    padding:25px;

    background:#f7fbff;

    border-radius:15px;

}

.thanks-info p{

    margin:10px 0;

}

.thanks-info a{

    color:#0077b6;

    text-decoration:none;

    font-weight:600;

}

.thanks-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}

@media(max-width:768px){

    .thanks-card{

        padding:35px 25px;

    }

    .thanks-card h1{

        font-size:2rem;

    }

    .thanks-buttons{

        flex-direction:column;

    }

    .thanks-buttons .btn{

        width:100%;

    }

}