:root{--navy:#071b34;--navy2:#0b2948;--navy3:#113354;--blue:#1476ef;--green:#1cc873;--green2:#0caa58;--ink:#102138;--muted:#61738a;--line:#dde6ef;--paper:#f4f7fb;--white:#fff;--shadow:0 14px 42px rgba(8,30,59,.09);--radius:19px;--wide:1290px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;line-height:1.65;font-size:15.5px}a{text-decoration:none;color:inherit}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4{line-height:1.18;letter-spacing:-.032em;margin:0 0 .65em}h1{font-size:clamp(2.6rem,4.9vw,5rem)}h2{font-size:clamp(1.7rem,3vw,2.55rem)}h3{font-size:1.23rem}p{margin:0 0 1.15em}.wrap{width:min(calc(100% - 44px),var(--wide));margin-inline:auto}.skip{position:absolute;left:-9999px;z-index:300}.skip:focus{left:18px;top:15px;padding:12px;background:#fff;color:#111}.eyebrow{text-transform:uppercase;font-size:.77rem;font-weight:800;letter-spacing:.16em;color:#118b5e;display:flex;gap:10px;align-items:center}.eyebrow:before{content:'';display:block;height:2px;width:23px;background:#11ac71}.muted{color:var(--muted)}.soft{color:#aac7e6}.pill{display:inline-flex;align-items:center;padding:7px 12px;background:#e6f6ee;color:#096b47;border-radius:99px;font-size:.79rem;font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:9px;padding:14px 21px;border-radius:11px;background:var(--blue);color:#fff;font-weight:800;line-height:1.25;min-height:47px;border:1px solid transparent;transition:transform .15s,box-shadow .15s,background .15s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px #186ae03b}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #f9a94e;outline-offset:3px}.btn-green{background:var(--green);color:#062b1c}.btn-green:hover{background:#34df8b}.btn-outline{background:transparent;border:1px solid #8bb7e3;color:#fff}.btn-white{background:#fff;color:var(--navy)}.btn-ghost{background:#e9f1ff;color:#0c5bbd}.small-btn{font-size:.85rem;padding:10px 15px;min-height:36px}
.topline{background:#fff;border-bottom:1px solid #e5edf3;color:#173047;font-size:.81rem}.topline .wrap{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:42px}.top-contact{display:flex;gap:23px;flex-wrap:wrap}.top-contact a{font-weight:800;color:#0c6a48}.header{position:sticky;top:0;z-index:110;background:rgba(7,27,52,.98);backdrop-filter:blur(18px);color:#fff;box-shadow:0 6px 21px #071b3429}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:82px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{display:grid;place-items:center;width:48px;height:48px;background:linear-gradient(145deg,#36c7ff,#0a68e9);border-radius:16px;box-shadow:0 10px 20px #2185f84a;color:white;font-size:24px;font-weight:900}.brand-type{display:flex;flex-direction:column;line-height:1.06}.brand-type b{font-size:1.62rem;letter-spacing:-.045em}.brand-type small{color:#b7d4ed;font-size:.7rem;font-weight:750;letter-spacing:.07em;margin-top:5px}.nav{display:flex;gap:17px;align-items:center;flex-wrap:wrap}.nav a{font-size:.84rem;font-weight:700;color:#d0e0f2}.nav a:hover,.nav a[aria-current=page]{color:#4ae79e}.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.menu-toggle{display:none;border:1px solid #47708d;background:transparent;border-radius:9px;color:#fff;padding:10px}.header .btn{font-size:.8rem;padding:11px 14px;min-height:41px}
.hero{background:#051c36;color:#fff;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061a31 3%,rgba(6,26,49,.96) 40%,rgba(6,26,49,.36) 100%),url('../img/hero-serwis.webp') center/cover}.hero .wrap{position:relative;display:grid;grid-template-columns:1.17fr .73fr;gap:6vw;align-items:center;padding-top:76px;padding-bottom:78px;min-height:568px}.hero .eyebrow{color:#77e3b2}.hero h1{max-width:850px}.hero h1 em{color:#4fe5a1;font-style:normal}.hero-lead{font-size:1.09rem;color:#d4e5f3;max-width:645px}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 29px}.hero-points{display:flex;flex-wrap:wrap;gap:12px}.hero-points span{border:1px solid #547a96;background:#0d2a44cc;border-radius:12px;padding:8px 12px;font-size:.8rem;font-weight:750;color:#eaf8fe}.hero-aside{background:rgba(8,31,52,.84);backdrop-filter:blur(12px);border:1px solid #6598ba6a;padding:27px;border-radius:21px;box-shadow:0 23px 90px #0005}.hero-aside h3{font-size:1.55rem}.hero-aside ul{padding:0;list-style:none;margin:13px 0 23px}.hero-aside li{padding:9px 0;border-bottom:1px solid #244660;color:#cfe3f2}.hero-aside li:before{content:'✓';color:#5fe1a2;font-weight:900;margin-right:11px}.metrics{margin-top:-31px;position:relative;z-index:5}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{background:#fff;padding:22px;border:1px solid #e7eff8;border-radius:16px;display:flex;gap:11px;align-items:center;box-shadow:var(--shadow)}.metric strong{font-size:1.78rem;color:#0a3360;display:block;line-height:1.2}.metric small{color:var(--muted)}.metric .emoji{font-size:1.8rem}
section.section{padding:74px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px}.section-head h2{margin-bottom:6px}.section-head p{margin-bottom:0}.link-more{color:#076fcf;font-weight:800}.link-more:hover{text-decoration:underline}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.cat-card{border:1px solid #e5edf5;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 21px #12314b0c;transition:transform .2s,box-shadow .2s}.cat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.cat-photo{height:175px;position:relative;overflow:hidden;background:#d5e2ee}.cat-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.cat-card:hover img{transform:scale(1.045)}.cat-photo .tag{position:absolute;top:14px;left:14px;background:#052846d9;color:#fff;backdrop-filter:blur(5px);font-weight:750;font-size:.72rem;padding:6px 11px;border-radius:99px}.cat-body{padding:20px 21px 23px}.cat-body h3{font-size:1.27rem}.cat-body p{color:var(--muted);font-size:.91rem;min-height:77px}.cat-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}.cat-foot b{font-size:.82rem;color:#098755}.cat-foot a{color:#0876d5;font-weight:800}.surround{background:#eaf2fb}.feature-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.panel{background:#fff;padding:26px;border:1px solid #dfe8f2;border-radius:19px;box-shadow:0 11px 30px #1429490a}.panel-dark{background:linear-gradient(135deg,#0c2a4a,#071b35);color:#fff;border-color:#173b5b}.panel-dark .muted{color:#adc4d7}.panel h3{font-size:1.5rem}.search-row{display:flex;gap:9px}.field,select.field,input.field{background:#fff;width:100%;border:1px solid #cdd9e8;color:#153350;border-radius:11px;padding:14px 15px;min-height:48px}.field::placeholder{color:#77899d}.chip-list{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0}.chip{background:#edf4fa;border:1px solid #d1e0ee;border-radius:100px;color:#204d76;padding:8px 12px;font-size:.78rem;font-weight:800;cursor:pointer}.chip:hover,.chip.active{background:#c9f7df;border-color:#4ec391;color:#075c35}.result-summary{font-size:.9rem;color:#576e84}.results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:395px;overflow-y:auto;margin-top:12px}.service-hit{padding:11px;border:1px solid #e5ecf4;background:#f7fafc;border-radius:9px;font-size:.85rem;display:flex;justify-content:space-between;align-items:center;gap:8px}.service-hit:hover{border-color:#1584e1;background:#ecf5ff}.service-hit span{font-weight:750}.service-hit small{color:#21864e}.calculator-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.field-label{font-size:.83rem;font-weight:800;display:block;margin-bottom:7px}.check-row{display:flex;align-items:center;gap:9px;margin:15px 0}.check-row input{width:18px;height:18px;accent-color:#11ad6d}.estimate{border-radius:15px;background:#e1f8eb;color:#085c3d;margin-top:17px;padding:18px}.estimate strong{font-size:2rem;line-height:1.1;display:block}.estimate small{color:#387b5d}.section-dark{background:#071b34;color:#fff}.section-dark .eyebrow{color:#4be6a1}.section-dark .eyebrow:before{background:#4be6a1}.section-dark p{color:#a9c6de}.hubs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hub{border:1px solid #244562;background:#0d2e4d;border-radius:18px;padding:24px}.hub h3{font-size:1.4rem}.hub .mini-list{display:grid;gap:9px}.hub .mini-list a{padding:9px 0;border-bottom:1px solid #244864;font-size:.89rem;color:#d7e5f0}.hub a:hover{color:#61e7a5}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.guide-card{background:#fff;border-radius:17px;border:1px solid var(--line);overflow:hidden}.guide-card img{width:100%;height:175px;object-fit:cover}.guide-content{padding:20px}.guide-content p{font-size:.88rem;color:var(--muted)}.guide-meta{font-size:.72rem;color:#148657;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.city-pills{display:flex;flex-wrap:wrap;gap:10px}.city-pills a{border:1px solid #dbe6ee;border-radius:99px;background:#fff;padding:9px 15px;font-size:.85rem;font-weight:750;color:#2d526f}.city-pills a:hover{background:#e7f8f0;color:#007a43;border-color:#7ed4aa}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq-item{background:#fff;border:1px solid #e0e8f0;border-radius:12px;padding:0 18px;box-shadow:0 4px 11px #071f3707}.faq-item summary{list-style:none;cursor:pointer;font-weight:800;padding:17px 25px 17px 0;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';position:absolute;right:0;top:13px;color:#0b76bd;font-size:1.4rem}.faq-item[open] summary:after{content:'−'}.faq-item p{color:#50637b;font-size:.91rem;padding-bottom:7px}.callout{border-radius:19px;padding:38px;background:linear-gradient(105deg,#11345b,#071b33);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.callout h2{font-size:2.1rem}.callout p{color:#cde5f7}.callout .btn{white-space:nowrap}
.page-hero{color:#fff;padding:72px 0 52px;background:linear-gradient(105deg,#091e39,#0d395d)}.page-hero h1{font-size:clamp(2.25rem,4vw,3.7rem);max-width:850px;margin:12px 0}.page-hero p{color:#cee2f2;max-width:760px;font-size:1.09rem}.breadcrumbs{font-size:.83rem;color:#a9c1d8}.breadcrumbs a:hover{text-decoration:underline}.content-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:start}.content-shell>article{min-width:0}.article-content{background:#fff;border:1px solid var(--line);padding:clamp(23px,4vw,53px);border-radius:19px;box-shadow:0 9px 22px #12314b08}.article-content h2{font-size:1.9rem;margin:1.7em 0 .65em}.article-content h3{margin-top:1.4em}.article-content p{color:#33465b}.article-content li{margin-bottom:8px}.article-content ul,.article-content ol{padding-left:22px}.article-content a{color:#126bb4;text-decoration:underline;text-underline-offset:3px}.article-content a:hover{color:#09955e}.article-content blockquote{border-left:4px solid var(--green);background:#eef9f4;padding:16px 22px;margin:25px 0;color:#124b32;font-size:1.06rem;font-weight:700}.article-photo{margin:30px 0}.article-photo img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px}.article-photo figcaption{font-size:.78rem;color:#66788a;margin-top:8px}.aside-sticky{position:sticky;top:112px;display:grid;gap:16px}.aside-sticky .panel{padding:22px}.aside-sticky a.aside-link{display:block;padding:10px 0;border-bottom:1px solid #e5edf5;color:#1667ae;font-weight:800;font-size:.87rem}.toc{background:#f5faff;padding:22px;border-radius:13px;border:1px solid #d9e8f7}.toc a{display:block;margin:7px 0;font-size:.92rem}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.service-list a{border:1px solid #dbe6ed;padding:13px;border-radius:10px;background:#f8fbfe;font-size:.87rem;font-weight:700}.service-list a:hover{border-color:#1b83d7;background:#e9f5ff}.resource-list{display:grid;gap:11px;background:#f1f6fb;padding:19px;border-radius:12px}.resource-list a{display:block}.network-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.network-grid a{display:flex;align-items:center;gap:8px;padding:10px;background:#edf6fc;border-radius:9px;font-size:.87rem;font-weight:750;color:#17487b}.network-grid a:before{content:'↗';color:#0caa58}.large-search{padding:26px;background:#fff;border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow)}.large-search .results-grid{grid-template-columns:repeat(3,1fr);max-height:800px}.pageline{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;margin:14px 0}.warning{border:1px solid #cfddec;background:#f6f9fc;color:#47647a;padding:14px 16px;border-radius:11px;font-size:.85rem}.notice{font-size:.83rem;color:#738397}.city-block{padding:25px;background:#fff;border:1px solid var(--line);border-radius:15px;margin-bottom:16px}.price-table{width:100%;border-collapse:collapse;background:#fff}.price-table th,.price-table td{padding:13px;text-align:left;border-bottom:1px solid #dbe6ee}.price-table th{background:#edf4fa;color:#153b5d}.footer{background:#06182d;color:#c3d7e8;padding:67px 0 0}.footer .brand{margin-bottom:23px}.footer h3{font-size:1rem;color:#fff;margin-bottom:19px}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.25fr;gap:38px}.footer a{display:block;color:#bdd1e1;font-size:.85rem;margin:0 0 11px}.footer a:hover{color:#4febaa}.footer-contact{font-size:1.8rem;font-weight:850;color:#fff!important}.footer-bottom{border-top:1px solid #2b4358;margin-top:48px;padding:19px 0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.8rem}.floating{position:fixed;z-index:100;right:22px;bottom:20px;display:flex;gap:9px;flex-direction:column}.float-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;border-radius:50px;color:#fff;font-weight:850;box-shadow:0 12px 24px #0004;font-size:.86rem}.float-call{background:#086ac7}.float-wa{background:#12ac58}.float-btn:hover{transform:translateY(-2px)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.gallery figure{margin:0}.gallery img{height:145px;width:100%;object-fit:cover;border-radius:11px}.gallery figcaption{color:#698096;font-size:.72rem;margin-top:6px}
@media(max-width:1110px){.nav{gap:11px}.nav a{font-size:.76rem}.header-actions .btn{display:none}.cat-grid,.guide-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{gap:22px}.hero .wrap{gap:22px}}
@media(max-width:860px){.topline .wrap{flex-direction:column;align-items:flex-start;gap:0;padding:9px 0}.topline .wrap>span{display:none}.header-inner{min-height:68px}.menu-toggle{display:inline-flex}.nav{display:none;position:absolute;left:0;right:0;top:68px;background:#0a2342;padding:18px 22px;flex-direction:column;align-items:stretch;max-height:80vh;overflow-y:auto}.nav.open{display:flex}.nav a{font-size:1rem;padding:6px}.header-actions{margin-left:auto}.hero .wrap{grid-template-columns:1fr;padding:57px 0}.hero-aside{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.feature-layout,.content-shell,.faq-grid{grid-template-columns:1fr}.aside-sticky{position:static}.hubs-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.large-search .results-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.wrap{width:min(calc(100% - 30px),var(--wide))}body{font-size:14.5px}.topline{font-size:.7rem}.top-contact{gap:8px}.brand-mark{width:42px;height:42px}.brand-type b{font-size:1.35rem}.brand-type small{font-size:.57rem}.header-actions{display:none}.hero h1{font-size:2.5rem}.hero .wrap{min-height:0;padding:52px 0 60px}.hero-points{gap:8px}.hero-points span{font-size:.72rem}.hero-ctas .btn{width:100%}.metric-grid,.cat-grid,.guide-grid,.hubs-grid,.footer-grid,.calculator-grid,.results-grid,.service-list,.network-grid,.large-search .results-grid{grid-template-columns:1fr}.metrics{margin-top:0}.metric{padding:14px}.section.section{padding:52px 0}.section-head{align-items:flex-start;flex-direction:column}.feature-layout{gap:13px}.panel{padding:19px}.search-row{flex-direction:column}.callout{flex-direction:column;align-items:flex-start;padding:28px}.floating{right:10px;bottom:9px}.float-btn{padding:12px 14px}.floating .float-btn span{display:none}.article-content{padding:21px}.article-content h2{font-size:1.53rem}.page-hero{padding:45px 0}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:110px}.footer{padding-top:49px}.footer-bottom{margin-top:24px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* 2026-10-08 premium branding + cross-links */
.brand-logo{display:block;width:48px;height:48px;border-radius:12px;object-fit:contain;background:#fff;border:2px solid #e0edf7;flex-shrink:0}
.brand .brand-type{display:flex;flex-direction:column;line-height:1.05}
.header .brand{gap:11px}
.core-nav{background:#f4f8fd;border-bottom:1px solid #d6e5f0;position:relative;z-index:15}
.core-nav-inner{display:flex;gap:8px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;padding-top:8px;padding-bottom:8px}
.core-nav a{display:flex;align-items:center;gap:7px;text-decoration:none;color:#07315d;font-size:12px;font-weight:800;padding:9px 12px;border-radius:10px;border:1px solid #d8e5f0;background:white;transition:background-color .2s,border-color .2s}
.core-nav a:hover,.core-nav a:focus-visible{background:#e3f5ed;border-color:#008c53;color:#086841}
.hd-photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:25px 0 32px}
.hd-photo-gallery figure{padding:0;margin:0;background:#f3f8fc;border:1px solid #d9e3ee;border-radius:15px;overflow:hidden}
.hd-photo-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.hd-photo-gallery figcaption{padding:10px 12px;font-size:12px;color:#466179}
.hd-photo-gallery figure:hover img{filter:brightness(1.02)}
.case-section{padding:14px 0;border-top:1px solid #d8e4ee;scroll-margin-top:30px}
.case-section h3{font-size:1.28rem;margin-bottom:11px}
.case-section p{line-height:1.78;margin-bottom:13px}
.guide-jump{padding:18px;border-radius:16px;background:#f0f8f7;margin:25px 0}
.guide-jump a{display:inline-block;padding:5px 8px;margin:4px;background:#fff;border:1px solid #beddd6;border-radius:7px;text-decoration:none;color:#074861;font-size:13px}
.special-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:26px 0}
.special-tile{border:1px solid #d2dfec;border-radius:17px;overflow:hidden;background:white;box-shadow:0 7px 24px rgba(7,28,59,.05)}
.special-tile img{display:block;width:100%;aspect-ratio:5/3;object-fit:cover}
.special-tile-body{padding:20px}
.special-tile h3{margin:0 0 8px;color:#103967}
.special-tile p{color:#526579;font-size:14px;line-height:1.6}
.special-tile a{font-size:14px;font-weight:800;color:#007c48}
.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;align-items:start}
.tools-card{border-radius:18px;padding:25px;background:white;border:1px solid #d5e1ea;box-shadow:0 9px 30px rgba(18,53,77,.06)}
.tools-card h2{font-size:1.4rem;margin-top:0}
.tools-card label{display:block;font-weight:700;margin:14px 0 4px}
.tools-card input,.tools-card select{width:100%;padding:12px 14px;border:1px solid #b8ccdf;border-radius:9px;background:#fff;color:#142f49}
.tool-result{background:#ebfaf3;border:1px solid #afe0c7;color:#0b6947;border-radius:14px;padding:16px 20px;margin:15px 0;font-size:24px;font-weight:900}
.tool-disclaimer{font-size:13px;color:#5b6874}
.local-facts{background:#eaf4ff;border-left:4px solid #1976bb;border-radius:10px;padding:18px 20px;margin:24px 0}
.local-facts p{margin:5px 0}
@media(max-width:800px){.hd-photo-gallery,.special-tiles{grid-template-columns:1fr 1fr}.tools-grid{grid-template-columns:1fr}.core-nav a{padding:9px 11px;font-size:11px}.brand-logo{width:40px;height:40px}}
@media(max-width:520px){.hd-photo-gallery,.special-tiles{grid-template-columns:1fr}.tools-card{padding:17px}.brand-logo{width:38px;height:38px}.core-nav{position:relative}}
