:root{--ink:#0d2944;--ink-soft:#4e6274;--paper:#f7f5f0;--paper-2:#eff1e7;--surface:#fff;--brand:#45a03d;--brand-deep:#2c7a28;--brand-tint:#e9f2e4;--brand-tint-2:#d8e5cd;--navy:#0d2944;--navy-soft:#1b4066;--line:#e3e0d6;--line-strong:#c9c6b9;--nav-bg:#fff;--nav-line:#e3e0d6;--e-a:#1a9850;--e-b:#66bd63;--e-c:#a6d96a;--e-d:#f0d200;--e-e:#fdae61;--e-f:#f46d43;--e-g:#d73027;--radius:16px;--radius-sm:10px;--shadow:0 1px 2px #0d29440a, 0 12px 30px -14px #0d29442e;--shadow-lg:0 28px 60px -26px #0d294457;--font-display:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--maxw:1140px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:break-word;margin:0 0 .5em;line-height:1.18}h1,h2{font-weight:800}h3{font-weight:700}p{margin:0 0 1em}a{color:var(--brand-deep);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}ul,ol{padding-left:1.25em}li{margin:.35em 0}hr{border:0;border-top:1px solid var(--line);margin:32px 0}:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:4px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.section{padding:clamp(48px,7vw,84px) 0}.section--tint{background:var(--paper-2)}.section--white{background:var(--surface)}.section__head{max-width:720px;margin-bottom:34px}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-deep);margin:0 0 10px;font-size:.78rem;font-weight:700}.lead{color:var(--ink-soft);font-size:1.1rem}.btn{font-family:var(--font-display);cursor:pointer;text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-size:1rem;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn--primary{background:var(--brand-deep);color:#fff;box-shadow:0 10px 22px -10px #2c7a28d9}.btn--primary:hover{background:#23641f;text-decoration:none;transform:translateY(-1px)}.btn--navy{background:var(--navy);color:#fff}.btn--navy:hover{background:var(--navy-soft);text-decoration:none;transform:translateY(-1px)}.btn--ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn--ghost:hover{background:var(--brand-tint);text-decoration:none}.btn--lg{padding:16px 30px;font-size:1.08rem}.btn--block{width:100%}.nav{z-index:50;background:var(--nav-bg);border-bottom:1px solid var(--nav-line);position:sticky;top:0}.nav__in{max-width:var(--maxw);align-items:center;gap:26px;height:68px;margin:0 auto;padding:0 24px;display:flex}.nav__logo img{width:auto;height:30px;display:block}.nav__links{align-items:center;gap:22px;margin-left:auto;display:flex}.nav__links a{color:var(--ink);font-size:.95rem;font-weight:600}.nav__links a:hover{color:var(--brand-deep);text-decoration:none}.nav__links a.is-cta{color:#fff}.nav__toggle{display:none}.hero{background:linear-gradient(105deg, var(--paper) 0%, var(--paper) 48%, #e9eedf 100%);overflow:hidden}.hero__grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;padding-block:clamp(36px,5vw,68px) clamp(28px,4vw,52px);display:grid}.hero h1{margin-bottom:18px;font-size:clamp(1.7rem,5.4vw,3.25rem)}.hero h1 .hl{color:var(--brand-deep)}.hero__lead{color:var(--ink-soft);max-width:34em;font-size:clamp(1.02rem,1.6vw,1.18rem)}.hero__price{flex-wrap:wrap;align-items:baseline;gap:12px;margin:22px 0 6px;display:flex}.hero__price .n{font-family:var(--font-display);color:var(--brand-deep);letter-spacing:-.03em;font-size:clamp(2.2rem,5vw,3rem);font-weight:800}.hero__price .d{color:var(--ink-soft);font-size:.98rem}.hero__cta{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.hero__pills{color:var(--ink-soft);flex-wrap:wrap;gap:8px 16px;margin:22px 0 0;padding:0;font-size:.92rem;list-style:none;display:flex}.hero__pills li{align-items:center;gap:7px;margin:0;display:flex}.hero__img{box-shadow:var(--shadow-lg);background:linear-gradient(155deg,#f1efe7 0%,#e6e9d8 55%,#d3dac4 100%);border-radius:22px;max-width:460px;margin-left:auto;position:relative;overflow:hidden}.hero__img img{width:100%;height:auto;display:block}.trust{background:var(--navy);color:#dce6f0}.trust__in{grid-template-columns:repeat(4,1fr);gap:20px;padding-block:22px;display:grid}.trust__it b{color:#fff;font-family:var(--font-display);font-size:1.02rem;display:block}.trust__it span{color:#a9bdd1;font-size:.88rem}.cards{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.cards--2{grid-template-columns:repeat(2,1fr)}.cards--4{grid-template-columns:repeat(4,1fr)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px}.card h3{margin-bottom:8px;font-size:1.12rem}.card p:last-child{margin-bottom:0}.card--link:hover{border-color:var(--brand);text-decoration:none}a.card{color:inherit;display:block}a.card:hover{box-shadow:var(--shadow-lg);text-decoration:none}.steps{counter-reset:krok;grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px;position:relative}.step__n{font-family:var(--font-mono);color:var(--brand-deep);background:var(--brand-tint);border-radius:999px;margin-bottom:12px;padding:4px 11px;font-size:.78rem;font-weight:700;display:inline-block}.price-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:22px;display:grid}.price-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px}.price-card--hero{border:2px solid var(--brand);box-shadow:var(--shadow-lg);position:relative}.price-card__tag{background:var(--brand-deep);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 12px;font-size:.76rem;font-weight:700;position:absolute;top:-13px;left:30px}.price-card .amt{font-family:var(--font-display);color:var(--brand-deep);letter-spacing:-.03em;font-size:2.6rem;font-weight:800}.price-card ul{margin:18px 0 24px;padding:0;list-style:none}.price-card li{padding-left:26px;position:relative}.price-card li:before{content:"✓";color:var(--brand);font-weight:800;position:absolute;left:0}.faq{max-width:820px}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:10px;padding:0 20px}.faq summary{cursor:pointer;font-weight:700;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:14px;padding:16px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--brand-deep);font-size:1.4rem;line-height:1}.faq details[open] summary:after{content:"−"}.faq details>div{color:var(--ink-soft);padding:0 0 16px}.faq details>div p:last-child{margin-bottom:0}.epscale{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.epscale__bar{border-radius:6px;height:26px;display:flex;overflow:hidden}.epscale__bar i{flex:1}.epscale__ax{font-family:var(--font-mono);color:var(--ink-soft);justify-content:space-between;margin-top:6px;font-size:.72rem;display:flex}.epscale__val{font-family:var(--font-mono);color:var(--ink);margin-top:10px;font-size:.9rem}.city-grid{grid-template-columns:repeat(4,1fr);gap:10px 18px;margin:0;padding:0;list-style:none;display:grid}.city-grid a{color:var(--ink);font-size:.96rem}.city-grid a:hover{color:var(--brand-deep)}.cta{background:var(--navy);color:#fff}.cta__in{grid-template-columns:1.2fr .8fr;align-items:center;gap:30px;padding-block:clamp(38px,5vw,62px);display:grid}.cta h2{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem)}.cta p{color:#b9cadb;margin-bottom:0}.cta__act{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.cta .btn--primary{background:var(--brand);color:#06240a}.cta .btn--primary:hover{background:#56b24d}.footer{color:#a9bdd1;background:#0a2138;padding:54px 0 28px;font-size:.93rem}.footer__grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;display:grid}.footer h4{color:#fff;margin-bottom:12px;font-size:.95rem}.footer a{color:#a9bdd1}.footer a:hover{color:#fff}.footer ul{margin:0;padding:0;list-style:none}.footer img{width:auto;height:26px;margin-bottom:14px}.footer__bar{color:#8fa4b8;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:34px;padding-top:18px;font-size:.86rem;display:flex}.crumbs{color:var(--ink-soft);padding:14px 0 0;font-size:.85rem}.crumbs a{color:var(--ink-soft)}.crumbs span{opacity:.6;margin:0 6px}.prose{max-width:760px}.prose h1{margin-bottom:16px;font-size:clamp(1.85rem,4vw,2.6rem)}.prose h2{margin-top:1.8em;font-size:clamp(1.3rem,2.4vw,1.65rem)}.prose h3{margin-top:1.5em;font-size:1.12rem}.prose>p:first-of-type{color:var(--ink-soft);font-size:1.1rem}.prose table{border-collapse:collapse;width:100%;margin:20px 0;font-size:.95rem}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);padding:11px 14px}.prose th{background:var(--brand-tint);font-family:var(--font-display)}.note{background:var(--brand-tint);border-left:4px solid var(--brand);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:22px 0;padding:16px 20px}.note p:last-child{margin-bottom:0}.note--warn{background:#fdf1e3;border-left-color:#e08a2b}.toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:24px 0 32px;padding:20px 24px}.toc ul{margin:0;padding-left:1.1em}.toc strong{font-family:var(--font-display)}.page-head{background:var(--paper-2);border-bottom:1px solid var(--line);padding:clamp(28px,4vw,46px) 0 clamp(28px,4vw,44px)}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:22px;padding:28px}.form-card>h2{align-items:center;gap:12px;font-size:1.25rem;display:flex}.form-step-n{font-family:var(--font-mono);background:var(--brand-tint);color:var(--brand-deep);border-radius:999px;padding:3px 9px;font-size:.8rem}.grid2{grid-template-columns:1fr 1fr;gap:16px 20px;display:grid}.field{flex-direction:column;gap:5px;display:flex}.field.col-2{grid-column:1/-1}label,.pole-etykieta{color:var(--ink);font-size:.88rem;font-weight:600}label small,.pole-etykieta small{color:var(--ink-soft);font-weight:400}.pole-etykieta{cursor:pointer;display:block}input,select{font-family:var(--font-body);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:#fff;width:100%;padding:11px 12px;font-size:.98rem}input:focus,select:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.check{align-items:flex-start;gap:12px;display:flex}.check input[type=checkbox]{width:24px;min-width:24px;height:24px;accent-color:var(--brand);cursor:pointer;margin:1px 0 0}.check label{color:var(--ink-soft);cursor:pointer;min-height:26px;padding-top:2px;font-weight:400;display:block}.summary-bar{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex;position:sticky;bottom:0}.summary-bar .amt{font-family:var(--font-display);color:var(--brand-deep);font-size:1.6rem;font-weight:800}.summary-bar .amt span{font-family:var(--font-mono);color:var(--ink-soft);font-size:.8rem;font-weight:500}.error-box{color:var(--e-g);white-space:pre-wrap;margin-top:10px;font-size:.92rem}.ac-list{z-index:30;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;max-height:280px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #0d294429}.ac-item{cursor:pointer;padding:10px 14px;font-size:.95rem}.ac-item small{color:var(--ink-soft)}.ac-item:hover,.ac-item.ac-act{background:var(--brand-tint)}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.order-layout{grid-template-columns:1fr 320px;align-items:start;gap:30px;display:grid}.order-aside{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;position:sticky;top:92px}.order-aside h3{font-size:1.05rem}.order-aside ul{color:var(--ink-soft);margin:0;padding:0;font-size:.93rem;list-style:none}.order-aside li{padding-left:24px;position:relative}.order-aside li:before{content:"✓";color:var(--brand);font-weight:800;position:absolute;left:0}.status-card{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:560px;box-shadow:var(--shadow-lg);margin:clamp(48px,8vw,96px) auto;padding:44px 34px}@media (width<=980px){.cards,.cards--4{grid-template-columns:repeat(2,1fr)}.city-grid{grid-template-columns:repeat(3,1fr)}.order-layout{grid-template-columns:1fr}.order-aside{position:static}.footer__grid{grid-template-columns:1fr 1fr}}@media (width<=860px){.hero__grid{grid-template-columns:1fr;gap:28px}.hero__img{order:-1;max-width:340px;margin:0 auto}.steps,.cards,.cards--2,.cards--4,.price-grid,.grid2{grid-template-columns:1fr}.trust__in{grid-template-columns:1fr 1fr}.cta__in{grid-template-columns:1fr}.cta__act{justify-content:flex-start}.city-grid{grid-template-columns:repeat(2,1fr)}.nav__links{display:none}.nav__links.open{border-bottom:1px solid var(--nav-line);background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 14px;display:flex;position:absolute;top:68px;left:0;right:0}.nav__links.open a{align-items:center;min-height:44px;padding:12px 0;display:flex}.nav__links.open a.is-cta{justify-content:center;margin-top:8px}.nav__toggle{border:1px solid var(--line-strong);cursor:pointer;color:var(--ink);background:0 0;border-radius:8px;margin-left:auto;padding:8px 10px;display:inline-flex}}@media (width<=560px){.footer__grid,.trust__in{grid-template-columns:1fr}}.skip{position:absolute;left:-9999px}.skip:focus{z-index:100;background:#fff;border-radius:8px;padding:10px 16px;top:12px;left:12px}
