:root{--brand:#f23825;--brand-dark:#cf2415;--dark:#282b32;--dark-2:#1e2025;--muted:#f4f5f7;--text:#252831;--radius:18px;--shadow:0 18px 50px rgba(22,25,31,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.65}h1,h2,h3,h4,.navbar{font-family:Arial,Helvetica,sans-serif}a{text-decoration:none}.skip-link{position:fixed;left:1rem;top:-100px;z-index:9999;background:#fff;padding:.75rem 1rem}.skip-link:focus{top:1rem}.topbar{background:var(--dark);color:#fff;font-size:.9rem;padding:.45rem 0}.topbar a{color:#fff}.topbar i{color:var(--brand);margin-right:.45rem}.navbar{background:#fff;padding:.45rem 0}.navbar-brand img{height:62px;width:auto;object-fit:contain}.nav-link{font-weight:600;color:var(--dark)!important;padding:.8rem 1rem!important}.nav-link.active,.nav-link:hover{color:var(--brand)!important}.btn{border-radius:8px;font-weight:700}.btn-brand{background:var(--brand);border-color:var(--brand);color:#fff}.btn-brand:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.hero{position:relative;background:url('../images/hero/dach-nowoczesny.svg') center/cover no-repeat;min-height:680px;color:#fff}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,25,30,.94) 0%,rgba(23,25,30,.72) 52%,rgba(23,25,30,.2) 100%)}.hero-content{position:relative;z-index:1}.min-vh-75{min-height:680px}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;font-weight:800;color:var(--brand)}.hero h1{font-weight:800;font-size:clamp(2.6rem,6vw,5.4rem);line-height:1.04;max-width:900px;margin:1rem 0 1.5rem}.hero p{font-size:1.25rem;max-width:690px;color:rgba(255,255,255,.82);margin-bottom:2rem}.trust-strip{background:#fff;box-shadow:var(--shadow);position:relative;z-index:2}.trust-item{padding:1.4rem;border-right:1px solid #e7e8eb}.trust-item:last-child{border:0}.trust-item i{color:var(--brand);margin-right:.7rem}.section{padding:100px 0}.section-muted{background:var(--muted)}.section-dark{background:var(--dark-2)}.section-title{font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1.12;margin:.5rem 0 1.2rem}.section-heading{max-width:760px;margin:0 auto 3.2rem}.feature-list{display:grid;gap:1rem;margin-top:2rem}.feature-list div{display:flex;align-items:center;gap:.8rem;font-weight:600}.feature-list i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(242,56,37,.12);color:var(--brand)}.about-visual{position:relative}.about-visual img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow)}.about-badge{position:absolute;left:-25px;bottom:25px;background:var(--brand);color:#fff;padding:1.2rem 1.5rem;border-radius:12px;box-shadow:var(--shadow);display:flex;flex-direction:column}.about-badge strong{font:800 1.6rem Arial}.offer-card{height:100%;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 35px rgba(22,25,31,.08);transition:.25s}.offer-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.offer-card>img{width:100%;height:220px;object-fit:cover}.offer-card-body{padding:1.7rem;position:relative}.offer-icon{position:absolute;right:1.5rem;top:-28px;width:56px;height:56px;border-radius:12px;background:var(--brand);display:grid;place-items:center;color:#fff;font-size:1.25rem}.offer-card h3{font-size:1.3rem;font-weight:800}.offer-card a,.text-link,.service-row a{color:var(--brand);font-weight:700}.stats-section{background:linear-gradient(135deg,var(--brand),#b5190e);color:#fff}.stat{padding:1.5rem}.stat strong{font:800 clamp(2.2rem,5vw,4.2rem) Arial;display:block}.stat span{opacity:.9}.gallery-card{display:block;position:relative;overflow:hidden;border-radius:14px;background:#ddd}.gallery-card img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:.4s}.gallery-card span{position:absolute;inset:0;display:grid;place-items:center;background:rgba(25,28,33,.25);color:#fff;font-size:2rem;opacity:0;transition:.3s}.gallery-card:hover img{transform:scale(1.05)}.gallery-card:hover span{opacity:1}.review-placeholder{background:#fff;border-radius:var(--radius);padding:2.5rem;box-shadow:var(--shadow)}.review-placeholder>i{color:var(--brand);font-size:2rem}.contact-cta{padding-top:0}.cta-box{background:var(--brand);color:#fff;border-radius:var(--radius);padding:3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.cta-box h2{font-weight:800;max-width:680px}.site-footer{background:#fff;color:#56606b;border-top:1px solid #e2e6ea}.site-footer a{color:#56606b;display:block;margin:.4rem 0}.site-footer a:hover{color:var(--brand)}.footer-logo{max-width:230px;background:transparent;border-radius:0;padding:0}.footer-title{color:#20262d;font-size:1rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.social-link{display:flex!important;align-items:center;gap:.6rem}.footer-bottom{border-top:1px solid #e2e6ea;padding:1.2rem 0;font-size:.9rem;background:#fff;color:#7a838d}.page-hero{background:linear-gradient(120deg,var(--dark-2),#434852);color:#fff;padding:100px 0}.page-hero h1{font-size:clamp(2.4rem,5vw,4.4rem);font-weight:800}.page-hero p{font-size:1.2rem;color:rgba(255,255,255,.7)}.service-row{height:100%;display:flex;gap:1.4rem;padding:2rem;border:1px solid #e3e5e9;border-radius:14px;transition:.25s}.service-row:hover{border-color:var(--brand);box-shadow:0 10px 35px rgba(22,25,31,.07)}.service-row>span{font:800 1.2rem Arial;color:var(--brand)}.service-row h2{font-size:1.35rem;font-weight:800}.info-box{background:var(--dark);color:#fff;border-radius:var(--radius);padding:2.5rem}.filter-bar{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:2rem}.filter-bar button{border:1px solid #dadde2;background:#fff;border-radius:30px;padding:.6rem 1.1rem;font-weight:700}.filter-bar button.active{background:var(--brand);border-color:var(--brand);color:#fff}.brand-placeholder{min-height:180px;border:1px dashed #c7cbd2;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem}.brand-placeholder i{font-size:2rem;color:var(--brand)}.brand-placeholder span{font-size:.85rem;color:#7a7f89}.contact-panel{background:var(--dark);color:#fff;border-radius:var(--radius);padding:2.3rem}.contact-panel h2{font-weight:800}.contact-line{display:flex;gap:1rem;margin:1.5rem 0}.contact-line>i{color:var(--brand);width:24px;margin-top:.25rem}.contact-line div{display:flex;flex-direction:column}.contact-line a,.contact-line span{color:rgba(255,255,255,.8)}.map-frame{border-radius:var(--radius);overflow:hidden;background:#eee}.form-card{box-shadow:var(--shadow);border-radius:var(--radius);padding:2.5rem}.form-card label{font-weight:700;margin-bottom:.35rem}.form-control,.form-select{padding:.8rem .9rem;border-radius:8px}.legal-content{max-width:900px}.legal-content h2{font-size:1.5rem;font-weight:800;margin-top:2rem}.cookie-banner{position:fixed;z-index:1000;left:1rem;right:1rem;bottom:1rem;max-width:700px;margin:auto;background:#fff;padding:1.2rem;box-shadow:0 10px 50px rgba(0,0,0,.22);border-radius:12px;display:flex;align-items:center;gap:1rem}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:0;font-size:.9rem}.empty-state{max-width:680px;margin:auto;padding:4rem 2rem;border:1px dashed #cfd3da;border-radius:var(--radius)}.empty-state>i{font-size:3rem;color:var(--brand);margin-bottom:1rem}.brand-card{height:100%;border:1px solid #e1e4e8;border-radius:var(--radius);padding:2rem;text-align:center;background:#fff;transition:.25s}.brand-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.brand-card>i{font-size:2.7rem;color:var(--brand);margin-bottom:1rem}.brand-card img{width:100%;height:90px;object-fit:contain;margin-bottom:1rem}.brand-card h2{font-size:1.15rem;font-weight:800}.brand-card p{color:#757b85}.floating-actions{position:fixed;right:18px;bottom:18px;z-index:900;display:grid;gap:.65rem}.floating-actions a{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 8px 25px rgba(0,0,0,.22);font-size:1.2rem}.floating-actions .phone{background:var(--brand)}.floating-actions .mail{background:var(--dark)}body{background:#fff}.navbar{padding:.65rem 0}.navbar-brand img{height:68px}.hero{min-height:720px;background-image:linear-gradient(90deg,rgba(20,22,27,.96),rgba(20,22,27,.76) 48%,rgba(20,22,27,.24)),url('../images/hero/dach-nowoczesny.svg');background-position:center;background-size:cover}.hero-overlay{background:radial-gradient(circle at 75% 40%,rgba(242,56,37,.12),transparent 34%)}.min-vh-75{min-height:720px}.hero h1{letter-spacing:-.045em;max-width:980px}.hero h1 span{color:#fff}.hero p{font-size:1.2rem;max-width:720px}.hero-points{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:2rem;font-weight:700;color:rgba(255,255,255,.9)}.hero-points i{color:var(--brand);margin-right:.45rem}.trust-strip{margin-top:-1px}.trust-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.trust-item i{font-size:1.35rem;margin:0 0 .25rem}.trust-item small{display:block;color:#7b8088;font-size:.78rem}.offer-card{border:1px solid #eceef1}.offer-card-body{padding:1.9rem}.section-title{letter-spacing:-.035em}.cta-box{background:linear-gradient(120deg,#f23825,#c92718);box-shadow:0 20px 60px rgba(207,36,21,.22)}@media(max-width:767px){.hero,.min-vh-75{min-height:640px}.hero h1{font-size:2.65rem}.hero-points{gap:.7rem 1.1rem}.trust-item{border-right:0;border-bottom:1px solid #e7e8eb}.cta-box{padding:2rem}}.brand-card-detailed{text-align:left;display:flex;flex-direction:column;align-items:flex-start;min-height:310px}.brand-card-detailed .brand-icon{width:58px;height:58px;border-radius:14px;background:rgba(242,56,37,.1);display:grid;place-items:center;color:var(--brand);font-size:1.45rem;margin-bottom:1.2rem}.brand-card-detailed .brand-category{font-size:.76rem;line-height:1.2;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:var(--brand);margin-bottom:.55rem}.brand-card-detailed h2{font-size:1.35rem;margin-bottom:.7rem}.brand-card-detailed p{flex:1;margin-bottom:1.2rem}.producer-note{background:var(--dark);color:#fff;border-radius:var(--radius);padding:1.7rem 2rem;display:flex;gap:1rem;align-items:flex-start}.producer-note>i{color:var(--brand);font-size:1.35rem;margin-top:.2rem}.producer-note p{color:rgba(255,255,255,.72)}.producer-tile{height:100%;min-height:145px;border:1px solid #e7e9ed;border-radius:14px;padding:1.25rem;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:.22s;color:var(--dark)}.producer-tile:hover{transform:translateY(-4px);box-shadow:0 12px 34px rgba(22,25,31,.09);border-color:rgba(242,56,37,.35);color:var(--dark)}.producer-tile i{font-size:1.6rem;color:var(--brand);margin-bottom:.65rem}.producer-tile strong{font:800 .98rem Arial}.producer-tile span{font-size:.73rem;color:#7b8088;margin-top:.25rem}.producer-logo{width:100%;height:48px;object-fit:contain;object-position:center;margin-bottom:.85rem}.brand-card .brand-logo{width:100%;height:74px;object-fit:contain;object-position:left center;margin-bottom:1rem;background:#fff;border-radius:10px;padding:.25rem}.brand-card-detailed .brand-logo{height:82px;object-position:left center;margin-bottom:1rem}.page-hero-offer{background:linear-gradient(115deg,#1d2026,#3b4049);position:relative;overflow:hidden}.page-hero-offer:after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-140px;top:-210px;background:rgba(242,56,37,.17)}.page-hero-offer .container{position:relative;z-index:1}.page-hero-offer p{max-width:780px}.page-hero-actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.8rem}.catalog-card{height:100%;background:#fff;border:1px solid #e5e8ec;border-radius:18px;overflow:hidden;transition:.25s;box-shadow:0 8px 28px rgba(22,25,31,.045)}.catalog-card:hover{transform:translateY(-6px);box-shadow:0 18px 48px rgba(22,25,31,.10);border-color:rgba(242,56,37,.28)}.catalog-card>img{width:100%;height:170px;object-fit:cover}.catalog-card-body{padding:1.45rem}.catalog-card-body>span{text-transform:uppercase;letter-spacing:.11em;font-size:.69rem;font-weight:800;color:var(--brand)}.catalog-card h2{font-size:1.18rem;font-weight:800;margin:.45rem 0 .65rem}.catalog-card p{font-size:.92rem;color:#707680;min-height:78px}.catalog-card a{font-weight:800;color:var(--brand);font-size:.9rem}.catalog-brands{border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2;padding:.7rem 0;margin:.8rem 0 1rem;font-size:.78rem;color:#666d77}.catalog-brands i{color:var(--brand);margin-right:.35rem}.process-grid{display:grid;gap:1rem}.process-step{display:flex;gap:1.15rem;padding:1.35rem;border:1px solid #e5e8ec;border-radius:14px;background:#fff}.process-step>b{font:800 1.55rem Arial;color:var(--brand);min-width:50px}.process-step h3{font-size:1.02rem;font-weight:800;margin:0 0 .25rem}.process-step p{margin:0;color:#727882;font-size:.92rem}.text-white-75{color:rgba(255,255,255,.75)}.static-form-note{display:flex;gap:.8rem;align-items:flex-start;padding:1rem;border-radius:10px;background:#f4f5f7;color:#656b74;font-size:.9rem}.static-form-note i{color:var(--brand);margin-top:.15rem}.gallery-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:38%;background:linear-gradient(transparent,rgba(18,21,26,.56));pointer-events:none}.gallery-card span{z-index:2}.was-validated .form-control:invalid,.was-validated .form-select:invalid{border-color:#dc3545}.was-validated .form-check-input:invalid{border-color:#dc3545}@media(max-width:767px){.catalog-card>img{height:150px}.catalog-card p{min-height:0}.page-hero-actions .btn{width:100%}}.gallery-meta{padding:.85rem .2rem 0;display:flex;flex-direction:column}.gallery-meta small{color:var(--brand);font-weight:800;text-transform:uppercase;letter-spacing:.09em;font-size:.69rem}.gallery-meta strong{font:700 1rem Arial;margin-top:.2rem}.gallery-notice{display:flex;gap:1rem;align-items:flex-start;border:1px solid #e2e5e9;border-radius:14px;padding:1.4rem;background:#f8f9fa}.gallery-notice>i{color:var(--brand);font-size:1.35rem;margin-top:.2rem}.gallery-notice p{color:#6f7580}.gallery-item[hidden]{display:none!important}.seo-service-hero{padding:90px 0;background:linear-gradient(135deg,#f7f8fa,#eceff3);border-bottom:1px solid #e2e6eb}.seo-service-hero h1{font:800 clamp(2.7rem,5vw,4.8rem) Arial;letter-spacing:-.045em;line-height:1.02;margin:.7rem 0 1.2rem}.seo-service-hero p{font-size:1.15rem;color:#646b75;max-width:760px}.seo-service-image{width:100%;height:330px;object-fit:cover;border-radius:18px;box-shadow:var(--shadow);background:#fff}.seo-brand-box{margin-top:2rem;padding:1.35rem 1.5rem;border-left:4px solid var(--brand);background:#f7f8fa;display:flex;flex-direction:column}.seo-brand-box span{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:800;color:var(--brand)}.seo-brand-box strong{font:800 1.05rem Arial;margin:.25rem 0}.seo-brand-box small{color:#757b84}.seo-check-card{background:#fff;border:1px solid #e1e5ea;border-radius:18px;padding:2rem;box-shadow:0 14px 40px rgba(22,25,31,.07)}.seo-check-card h2{font-size:1.3rem;font-weight:800}.seo-check-card ul{list-style:none;padding:0;margin:1.2rem 0 1.6rem;display:grid;gap:.75rem}.seo-check-card li{display:flex;gap:.65rem;align-items:flex-start}.seo-check-card i{color:var(--brand);margin-top:.25rem}.seo-process{display:grid;gap:1rem}.seo-process>div{display:flex;gap:1rem;padding:1.2rem 1.3rem;background:#fff;border-radius:14px;border:1px solid #e2e6ea}.seo-process b{font:800 1.35rem Arial;color:var(--brand)}.seo-process span{display:flex;flex-direction:column}.seo-process strong{font:800 1rem Arial}.seo-process small{color:#747b84}.seo-faq{max-width:900px;margin:auto}.seo-faq .accordion-item{border:1px solid #e1e5ea;margin-bottom:.7rem;border-radius:12px!important;overflow:hidden}.seo-faq .accordion-button{font-weight:800}.seo-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.seo-related-link{border:1px solid #e2e5e9;border-radius:14px;padding:1.25rem;display:grid;grid-template-columns:1fr auto;align-items:center;color:var(--text);transition:.2s}.seo-related-link strong,.seo-related-link span{grid-column:1}.seo-related-link span{font-size:.8rem;color:#7b8189}.seo-related-link i{grid-column:2;grid-row:1/3;color:var(--brand)}.seo-related-link:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(22,25,31,.07);color:var(--text);border-color:rgba(242,56,37,.35)}@media(max-width:991px){.seo-related-grid{grid-template-columns:1fr 1fr}.seo-service-image{height:260px}}@media(max-width:575px){.seo-related-grid{grid-template-columns:1fr}.seo-service-hero{padding:65px 0}.seo-service-image{height:210px}}.brand-logo[src*="etanco-current"],.producer-logo[src*="etanco-current"]{background:#23354b!important;border-radius:8px;padding:10px!important}.brand-logo[src*="kronoplast-current"],.producer-logo[src*="kronoplast-current"],.brand-logo[src*="wkret-met-current"],.producer-logo[src*="wkret-met-current"]{object-fit:contain;background:#fff}.producer-card-pro{position:relative;overflow:hidden}.producer-card-pro .brand-logo-link{display:flex;width:100%;height:92px;align-items:center;justify-content:flex-start;margin-bottom:.85rem;border-bottom:1px solid #edf0f2;padding-bottom:.75rem}.producer-card-pro .brand-logo-link:hover{opacity:.82}.producer-card-pro .brand-logo-link .brand-logo{margin:0;padding:0;max-width:230px;height:72px;object-fit:contain;object-position:left center;background:transparent}.producer-actions{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:auto;padding-top:.35rem}.producer-site-link{display:inline-flex;align-items:center;gap:.45rem;border-radius:7px;font-weight:700;padding:.55rem .8rem}.producer-site-link:hover{background:var(--dark);color:#fff}.producer-contact-link{font-size:.88rem;white-space:nowrap}@media(max-width:575px){.producer-actions{align-items:flex-start;flex-direction:column}.producer-card-pro .brand-logo-link .brand-logo{max-width:210px}}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.news-card{background:#fff;border:1px solid #e3e7eb;border-radius:10px;overflow:hidden;box-shadow:0 10px 28px rgba(20,27,34,.06);display:flex;flex-direction:column}.news-img{display:block;overflow:hidden}.news-img img{width:100%;height:190px;object-fit:cover;display:block;transition:.3s}.news-card:hover .news-img img{transform:scale(1.035)}.news-body{padding:20px;display:flex;flex-direction:column;flex:1}.news-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.news-meta time{font-size:12px;color:#7d858d}.news-badge{font:800 11px Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.08em;padding:5px 8px;border-radius:3px;background:#252b31;color:#fff}.news-badge.promocja{background:#e93225}.news-badge.nowosc{background:#323a42}.news-body h3{font:800 21px 'Barlow Condensed',Arial,Helvetica,sans-serif;text-transform:uppercase;line-height:1.1;color:#222930;margin:0 0 9px}.news-body p{font-size:14px;color:#66707a;line-height:1.55;flex:1}.news-link{font-size:12px;font-weight:800;text-transform:uppercase;color:#e93225}.news-link:hover{color:#bf241a}.news-empty{grid-column:1/-1;background:#f5f6f7;padding:25px;border-radius:8px;color:#67717b}.news-page-intro{max-width:760px}.news-help{margin-top:32px;padding:22px;border:1px solid #e1e5e9;background:#f7f8f9;border-radius:8px}.news-help strong{display:block;margin-bottom:5px;color:#222930}@media(max-width:900px){.news-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.news-grid{grid-template-columns:1fr}.news-img img{height:210px}}.quote-form{box-shadow:0 16px 45px rgba(22,25,31,.10)}.quote-progress{margin:-.5rem 0 2rem}.quote-progress>span,.quote-progress>strong{font-size:.82rem;font-weight:800}.quote-progress>strong{float:right;color:var(--brand)}.quote-progress>div{height:7px;background:#edf0f3;border-radius:10px;overflow:hidden;clear:both;margin-top:.5rem}.quote-progress i{display:block;width:0;height:100%;background:var(--brand);transition:.25s}.quote-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.quote-check-grid label{border:1px solid #e2e5e9;padding:.75rem .9rem;border-radius:9px;font-weight:600;cursor:pointer}.quote-check-grid input{accent-color:var(--brand);margin-right:.45rem}.quote-side,.contractor-box{background:#f6f7f9;border:1px solid #e4e7eb;border-radius:var(--radius);padding:2.2rem;position:sticky;top:110px}.quote-side h2,.contractor-box h3{font-weight:800}.quote-side ul{padding-left:1.25rem}.quote-side li{margin:.55rem 0}.feature-card-grid .feature-card{height:100%;padding:2rem;border:1px solid #e3e6ea;border-radius:var(--radius);background:#fff}.feature-card i{font-size:2rem;color:var(--brand);margin-bottom:1.2rem}.feature-card h2{font-size:1.2rem;font-weight:800}.feature-card p{color:#6e7580;margin:0}.investor-steps{display:grid;gap:1rem;max-width:900px;margin:auto}.investor-steps article{display:flex;gap:1.4rem;padding:1.5rem;border:1px solid #e4e7eb;border-radius:14px;background:#fff}.investor-steps b{font:800 1.8rem Arial;color:var(--brand);min-width:55px}.investor-steps h2{font-size:1.15rem;font-weight:800;margin:0 0 .35rem}.investor-steps p{margin:0;color:#6f7580}.checklist-card{background:#fff;border-radius:var(--radius);padding:1.5rem;border:1px solid #e2e6ea;display:grid;gap:.65rem}.checklist-card label{padding:.7rem;border-bottom:1px solid #edf0f2;font-weight:600}.checklist-card label:last-child{border:0}.checklist-card input{accent-color:var(--brand);margin-right:.55rem}.faq-accordion .accordion-item{border:1px solid #e2e5e9;margin-bottom:.65rem;border-radius:12px!important;overflow:hidden}.faq-accordion .accordion-button{font-weight:800}.faq-accordion .accordion-button:not(.collapsed){background:#fff0ee;color:#b72416;box-shadow:none}.faq-accordion .accordion-button:focus{box-shadow:none}.realization-detail-img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover}.detail-list{padding-left:1.2rem}.detail-list li{margin:.5rem 0}.gallery-detail-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--brand);font-weight:800;font-size:.86rem;margin-top:.5rem}.v18-tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v18-tool-grid a{background:#fff;border:1px solid #e2e6ea;border-radius:10px;padding:20px;color:#21272f;display:flex;flex-direction:column;min-height:145px}.v18-tool-grid i{color:#ef3022;font-size:24px;margin-bottom:14px}.v18-tool-grid strong{font:800 19px 'Barlow Condensed',Arial,Helvetica,sans-serif;text-transform:uppercase}.v18-tool-grid span{font-size:12px;color:#727a84;margin-top:5px}@media(max-width:900px){.v18-tool-grid{grid-template-columns:repeat(2,1fr)}.quote-side,.contractor-box{position:static}.quote-check-grid{grid-template-columns:1fr}}@media(max-width:560px){.v18-tool-grid{grid-template-columns:1fr}.investor-steps article{gap:.9rem}.investor-steps b{min-width:40px;font-size:1.45rem}.form-card{padding:1.35rem}}.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.quote-status{margin-bottom:1.25rem}.quote-form input[type=file]{background:#fff}.quote-form .form-text{font-size:.82rem}.floating-actions .facebook{background:#1877f2}.contact-line>.fa-facebook-f{color:#1877f2}.manufacturer-link,.seo-manufacturer-link{display:inline-flex;align-items:center;gap:.28rem;color:inherit;font-weight:700;text-decoration:none;transition:color .2s ease}.manufacturer-link:hover,.seo-manufacturer-link:hover{color:var(--brand)}.manufacturer-link i,.seo-manufacturer-link i{font-size:.62rem;opacity:.65}.brand-sep{color:#a2a8b0;margin:0 .2rem}.catalog-brands .manufacturer-link{font-size:.78rem;color:#555e68}.catalog-brands .manufacturer-link:hover{color:var(--brand)}.seo-brand-box strong{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem .45rem}.seo-brand-box .seo-manufacturer-link{color:#252b33}
/* STANDACH v25 – większe logotypy na stronie producentów */
.brand-card-detailed .brand-logo-link{display:flex;align-items:center;width:100%;min-height:118px;margin-bottom:14px}
.brand-card-detailed .brand-logo{height:105px!important;max-width:100%;object-fit:contain;object-position:left center;margin:0!important;padding:2px!important;background:#fff}
@media(max-width:767px){.brand-card-detailed .brand-logo-link{min-height:102px}.brand-card-detailed .brand-logo{height:90px!important}}

/* v26 modern footer + oferta visuals */
.catalog-card>img{background:#f4f7fa;border-bottom:1px solid #edf1f4}
.site-footer{background:linear-gradient(180deg,#ffffff 0%,#f5f7fa 100%);color:#4d5865;border-top:1px solid #e3e8ee;position:relative;overflow:hidden}
.site-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#f23825 0%,#ff8b3d 45%,#f23825 100%)}
.site-footer .container.py-5{padding-top:3.2rem!important;padding-bottom:2.4rem!important}
.site-footer .row{align-items:stretch}
.site-footer .row>div{background:rgba(255,255,255,.86);border:1px solid #e7ecf1;border-radius:22px;padding:1.35rem 1.35rem 1.1rem;box-shadow:0 14px 38px rgba(29,42,56,.06);backdrop-filter:blur(4px)}
.site-footer a{color:#344150;display:block;margin:.42rem 0;transition:.2s ease}
.site-footer a:hover{color:#f23825;transform:translateX(2px)}
.footer-logo{max-width:210px;background:transparent;border-radius:0;padding:0;display:block}
.footer-title{color:#1f2833;font-size:.95rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:.9rem}
.site-footer p{color:#5a6673}
.site-footer .social-link{display:inline-flex!important;align-items:center;gap:.7rem;background:#1877f2;color:#fff;border-radius:999px;padding:.8rem 1rem;font-weight:700;margin-top:.6rem;box-shadow:0 12px 30px rgba(24,119,242,.22)}
.site-footer .social-link span,.site-footer .social-link i{color:#fff}
.site-footer .social-link:hover{color:#fff;transform:translateY(-2px)}
.footer-bottom{border-top:1px solid #dfe5eb;padding:1rem 0 1.15rem;font-size:.9rem;background:#eef2f5}
.footer-bottom a{display:inline;color:#415062}
.footer-bottom .container{align-items:center}
.v7-footer{background:linear-gradient(180deg,#ffffff 0%,#f5f7fa 100%);color:#4d5865;border-top:1px solid #e3e8ee;position:relative;overflow:hidden}
.v7-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#f23825 0%,#ff8b3d 45%,#f23825 100%)}
.v7-footer-grid{padding:3.1rem 0 2.4rem;display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:1.1rem}
.v7-footer-grid>div{background:rgba(255,255,255,.88);border:1px solid #e7ecf1;border-radius:22px;padding:1.35rem;box-shadow:0 14px 38px rgba(29,42,56,.06)}
.v7-footer-logo{width:175px;background:transparent;padding:0;display:block;margin-bottom:.75rem}
.v7-footer p,.v7-footer span,.v7-footer a{font-size:12px;color:#5f6974;display:block;line-height:1.8}
.v7-footer strong{color:#1f2833;font-size:18px;display:block;margin-bottom:.75rem}
.v7-footer a:hover{color:#f23825}
.v7-footer-bottom{border-top:1px solid #d8dfe7;padding:12px 0;font-size:11px;color:#7a838d;background:#edf1f4}



@media(min-width:992px){}
@media(max-width:991px){.v7-footer-grid{grid-template-columns:1fr 1fr}.site-footer .row>div{padding:1.2rem}.site-footer .social-link{width:100%;justify-content:center}}
@media(max-width:767px){.v7-footer-grid{grid-template-columns:1fr}.site-footer .row>div{border-radius:18px}.footer-bottom .container,.v7-footer-bottom .v7-shell{font-size:.82rem}}

/* v35 realizacje – większe zdjęcia i same podglądy bez opisów */
.v35-project{display:block;height:170px;position:relative;overflow:hidden;background:#e9edf1;border-radius:10px;box-shadow:0 10px 28px rgba(20,27,34,.08)}
.v35-project:after{display:none!important}.v35-project span{display:none!important}.v35-project img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.v35-project:hover img{transform:scale(1.03)}
.gallery-item .gallery-meta,.gallery-item .gallery-detail-link{display:none!important}.gallery-card{border-radius:12px;box-shadow:0 10px 28px rgba(20,27,34,.08)}
.gallery-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-card span{background:rgba(20,27,34,.16)}
@media(max-width:560px){.v35-project{height:220px}}

/* v36 – 4 zdjęcia na głównej, większa galeria realizacji bez opisów */
.v7-project-grid{grid-template-columns:repeat(4,1fr)!important}.v35-project{height:220px;border-radius:12px}.v35-project img{width:100%;height:100%;object-fit:cover}.gallery-card{border-radius:14px;box-shadow:0 12px 34px rgba(20,27,34,.10)}.gallery-card img{aspect-ratio:16/10;min-height:320px}.gallery-card span{background:rgba(20,27,34,.14)}.filter-bar{margin-bottom:1.4rem}.section-heading p,.gallery-notice,.gallery-meta,.gallery-detail-link{display:none!important}@media(max-width:991px){.v7-project-grid{grid-template-columns:repeat(2,1fr)!important}.gallery-card img{min-height:260px}}@media(max-width:560px){.v35-project{height:200px}.gallery-card img{min-height:220px}}
