:root{--bg:#F6F7F9;--bg2:#FFFFFF;--ink:#111827;--ink2:#4B5563;--line:#D5D9E0;--acc:#2FA84F;--acc-ink:#FFFFFF;--warn:#B45309;--warn-bg:#FFF4E5;--acc-bg:#E8F3EF}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
html{color-scheme:light}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
h1,h2,h3{font-family:Inter,system-ui,sans-serif;line-height:1.15;text-wrap:balance;letter-spacing:-.01em}
h1{font-size:clamp(1.9rem,4.5vw,2.8rem);margin:.2em 0 .5em}h2{font-size:1.45rem;margin:2.2em 0 .6em}h3{font-size:1.1rem;margin:1.6em 0 .4em}
p,li{max-width:68ch}a{color:var(--acc)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--warn);outline-offset:2px}
.wrap{max-width:860px;margin:0 auto;padding:0 1.25rem}
header.top{border-bottom:1px solid var(--line);background:var(--bg2)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.25rem;flex-wrap:wrap}
.brand{font-family:Inter,sans-serif;font-weight:700;text-decoration:none;color:var(--ink);font-size:1.05rem}
.brand small{display:block;font:400 .78rem/1.2 "Source Sans 3",sans-serif;color:var(--ink2);letter-spacing:.04em;text-transform:uppercase}
nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1rem;flex-wrap:wrap}nav a{text-decoration:none;color:var(--ink2);font-size:.95rem}nav a:hover{color:var(--acc)}
.eyebrow{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);margin:2rem 0 0}
.lead{font-size:1.2rem;color:var(--ink);max-width:62ch}
.btn{display:inline-block;background:var(--acc);color:var(--acc-ink);font-family:Inter,sans-serif;font-weight:600;padding:.75rem 1.2rem;border-radius:6px;text-decoration:none;border:0;font-size:1rem;cursor:pointer}
.btn.sec{background:transparent;color:var(--acc);border:2px solid var(--acc)}
.tool{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:1.25rem 1.4rem;margin:1.5rem 0}
.tool h2,.tool h3{margin-top:0}.tool label{display:block;font-size:.9rem;color:var(--ink2);margin:.7rem 0 .2rem}
.tool input,.tool select,.tool textarea{width:100%;max-width:26rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);font:inherit}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}
.out{font-family:Inter,sans-serif;font-variant-numeric:tabular-nums;font-size:1.6rem;margin:.8rem 0 .2rem}
.note{font-size:.9rem;color:var(--ink2)}
.alert{background:var(--warn-bg);border-left:4px solid var(--warn);padding:.8rem 1rem;border-radius:0 8px 8px 0;margin:1rem 0}
.ok{background:var(--acc-bg);border-left:4px solid var(--acc)}
table{border-collapse:collapse;width:100%;font-size:.95rem;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-family:Inter,sans-serif;font-size:.85rem;letter-spacing:.03em}
.tablewrap{overflow-x:auto;margin:1rem 0}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;margin:1.5rem 0}
.facts div{border-top:2px solid var(--acc);padding-top:.6rem}.facts b{display:block;font-family:Inter,sans-serif;font-size:1.5rem;font-variant-numeric:tabular-nums}.facts span{font-size:.9rem;color:var(--ink2)}
details{border-top:1px solid var(--line);padding:.7rem 0}details summary{cursor:pointer;font-family:Inter,sans-serif;font-weight:600}details p{margin:.6rem 0 0}
.cite{font-size:.9rem;color:var(--ink2);border-left:3px solid var(--line);padding-left:.8rem;margin:1rem 0}
footer{border-top:1px solid var(--line);margin-top:4rem;padding:2rem 0;font-size:.9rem;color:var(--ink2)}footer .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.5rem}footer a{color:var(--ink2)}
.updated{font-size:.85rem;color:var(--ink2)}
@media (prefers-reduced-motion:no-preference){.btn{transition:transform .12s}.btn:hover{transform:translateY(-1px)}}

/* ===== landing (v2) ===== */
:root{--brand:#2FA84F;--brand-dk:#238B3F;--mint:#E8F4EC;--amber:#B45309;--amber-bg:#FFF4E5}
.btn{background:var(--brand)}.btn:hover{background:var(--brand-dk)}.btn.sec{color:var(--brand);border-color:var(--brand);background:transparent}a{color:var(--brand)}
.wide{max-width:1120px;margin:0 auto;padding:0 1.25rem}
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:start;padding:3rem 0 2rem}
@media (max-width:860px){.hero{grid-template-columns:1fr;gap:2rem;padding-top:1.5rem}}
.hero h1{font-size:clamp(2.1rem,4.6vw,3.3rem);margin:.6rem 0 1rem;line-height:1.08}.hero h1 em{font-style:normal;color:var(--brand)}
.pill{display:inline-flex;align-items:center;gap:.4rem;background:var(--mint);color:var(--brand-dk);font:600 .85rem/1 Inter,sans-serif;padding:.5rem .8rem;border-radius:999px}
.hero .lead{font-size:1.25rem;margin:0 0 1.4rem}
.ctas{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;margin:1.2rem 0}.ctas .tel{font:600 1.05rem Inter,sans-serif;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}
.checks{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:.5rem}.checks li{padding-left:1.7rem;position:relative}.checks li::before{content:"";position:absolute;left:0;top:.35em;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--brand);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23000' d='M10 0a10 10 0 1 0 0 20A10 10 0 0 0 10 0zm-1.6 14.6L4 10.2l1.5-1.5 2.9 2.9 6-6L16 7.1z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23000' d='M10 0a10 10 0 1 0 0 20A10 10 0 0 0 10 0zm-1.6 14.6L4 10.2l1.5-1.5 2.9 2.9 6-6L16 7.1z'/%3E%3C/svg%3E") center/contain no-repeat}
.card{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:1.5rem;box-shadow:0 8px 30px rgba(16,24,40,.06)}
.card h2{margin:0 0 .3rem;font-size:1.3rem}.card .note{margin:.2rem 0 1rem}
.card label{display:block;font-size:.88rem;font-weight:600;margin:.8rem 0 .25rem}.card input,.card select,.card textarea{width:100%;padding:.65rem .75rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit}
.card .btn{width:100%;text-align:center;font-size:1.05rem;padding:.9rem}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.5rem 0;margin:1.5rem 0 3rem}
@media (max-width:700px){.stats{grid-template-columns:repeat(2,1fr)}}
.stats b{display:block;font:700 2rem/1.1 Inter,sans-serif;color:var(--brand);font-variant-numeric:tabular-nums}.stats span{font-size:.9rem;color:var(--ink2)}
section.blk{padding:2.5rem 0}section.blk h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:0 0 .4rem}section.blk .sub{color:var(--ink2);font-size:1.1rem;margin:0 0 1.6rem;max-width:62ch}
.tint{background:var(--mint)}.tint .card{box-shadow:none}
.cols3{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.2rem}
.step{position:relative;padding-left:3.4rem}.step .n{position:absolute;left:0;top:0;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--brand);color:#fff;font:700 1.1rem Inter,sans-serif;display:grid;place-items:center}.step h3{margin:.2rem 0 .3rem}.step p{margin:0;color:var(--ink2)}
.case{border-left:4px solid var(--brand);padding:1rem 1.2rem;background:var(--bg2);border-radius:0 12px 12px 0}
.case .big{font:700 2.2rem/1.1 Inter,sans-serif;color:var(--brand);font-variant-numeric:tabular-nums;margin:.3rem 0}
.quote{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:1.2rem 1.3rem}.quote .stars{color:#E5A100;letter-spacing:.1em;font-size:.95rem}.quote p{margin:.5rem 0 .6rem}.quote cite{font-style:normal;color:var(--ink2);font-size:.9rem}
.team{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:center}.team img{width:110px;height:110px;border-radius:50%;object-fit:cover}
.jud{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.2rem}.jud .card h3{margin:0 0 .4rem;font-size:1.05rem}.jud .card .when{font:600 .8rem/1 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);margin-bottom:.5rem;display:block}
.stickycta{position:fixed;left:0;right:0;bottom:0;z-index:20;display:none;gap:.6rem;padding:.6rem .8rem;background:var(--bg2);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.08)}
.stickycta a{flex:1;text-align:center;padding:.75rem;font-size:.95rem}@media (max-width:860px){.stickycta{display:flex}body{padding-bottom:4.2rem}}
header.top .wrap{max-width:1120px}header.top nav a.cta{color:var(--acc-ink);background:var(--brand);padding:.5rem .9rem;border-radius:6px;font-weight:600}
main.wrap.landing{max-width:1120px}main.landing h1{margin-top:0}

.brand{display:flex;align-items:center;gap:.7rem}.brand img{height:48px;width:auto}.chk{display:flex;gap:.6rem;align-items:flex-start;font-weight:400}.chk input{width:auto;margin-top:.3rem}

/* mapy, filmy, animacje */
.maps{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.2rem;margin-top:2rem}.maps figure{margin:0}.maps iframe{width:100%;aspect-ratio:4/3;border:0;border-radius:12px;border:1px solid var(--line);background:var(--mint)}.maps figcaption{font-size:.9rem;color:var(--ink2);margin-top:.4rem}
.ytgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.2rem}.yt{margin:0}.yt button,.yt iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:12px;overflow:hidden;position:relative;padding:0;cursor:pointer;background:#000}.yt img{width:100%;height:100%;object-fit:cover;opacity:.92}
.yt .play{position:absolute;inset:0;margin:auto;width:64px;height:64px;border-radius:50%;background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M8 5v14l11-7z'/%3E%3C/svg%3E") center/60% no-repeat;box-shadow:0 8px 24px rgba(0,0,0,.35)}.yt button:hover .play{transform:scale(1.08)}.yt figcaption{font-size:.95rem;font-weight:600;margin-top:.5rem}
@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}.yt .play{transition:transform .15s}}
.secgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.2rem;align-items:start}
.order{margin:0;background:var(--bg2);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 8px 30px rgba(16,24,40,.06)}.order>a{display:block;background:#fff;border-bottom:1px solid var(--line)}.order>a img{display:block;width:100%;height:auto;aspect-ratio:1036/1223;object-fit:cover;object-position:top}
.order figcaption{padding:1rem 1.2rem 1.2rem;font-size:.95rem;color:var(--ink2)}.order figcaption b{display:block;color:var(--ink);font-family:Inter,sans-serif;font-size:1.05rem;margin:.2rem 0 .4rem}.order .when{font:600 .78rem/1 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}
.yt.order button,.yt.order iframe{border-radius:0}.yt.order figcaption{font-weight:400}

.rv{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.rv.in{opacity:1;transform:none}
.video{max-width:760px}.yt{position:relative;display:block;border-radius:14px;overflow:hidden;aspect-ratio:16/9;background:#000}.yt img{width:100%;height:100%;object-fit:cover;opacity:.85}.yt .play{position:absolute;inset:0;display:grid;place-items:center;font-size:2.2rem;color:#fff;background:radial-gradient(circle at center,rgba(19,122,71,.85) 0,rgba(19,122,71,.85) 2.2rem,transparent 2.3rem)}.yt:hover img{opacity:1}
.video iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:14px}

.chart{margin:1.5rem 0 2rem;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:1rem 1.2rem .4rem}.chart figcaption{font-size:.95rem;margin-bottom:.4rem}.chart svg{width:100%;height:auto;display:block}

.mapa{margin:1rem 0}.mapbtn{display:inline-block;border:2px solid var(--brand);color:var(--brand);text-decoration:none;padding:.6rem 1rem;border-radius:8px;font-weight:600}.mapa iframe{width:100%;height:300px;border:0;border-radius:10px}

h1,h2,h3,.brand,.btn{font-weight:800;letter-spacing:-.015em}
.hero-c{max-width:820px;margin:0 auto;text-align:center;padding:3.5rem 0 1.5rem}
.hero-c h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.08;margin:1rem 0}.hero-c h1 em{font-style:normal;color:var(--brand)}
.hero-c .lead{font-size:1.2rem;max-width:60ch;margin:0 auto 1.4rem}
.ctas-c{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}
.btn.tel-btn{background:transparent;color:var(--brand);border:2px solid var(--brand)}
body{background:linear-gradient(160deg,#EDF8EF 0%,var(--bg) 28%)}
.stats{max-width:960px;margin:1.5rem auto 2.5rem;text-align:center}.stats b{font-size:2.1rem}.stats small{color:var(--ink2);font-weight:400}
section.blk h2{text-align:left}.hero-c .pill{font-size:.9rem}
.alert-red{background:#FEF2F2;border-left:4px solid #DC2626;padding:1rem 1.2rem;border-radius:0 10px 10px 0;margin-bottom:1.2rem;color:#111827}.alert-red b{color:#B91C1C}.alert-red a{color:#B91C1C;font-weight:600}
.pill.red{background:#FEE2E2;color:#B91C1C}.yt-red{color:#DC2626}.btn.red{background:#DC2626}.btn.red:hover{background:#B91C1C}
.card{border-radius:16px;border-color:#E5E7EB}
.osoba{text-align:center}.osoba img{width:150px;height:150px;border-radius:50%;margin:0 auto .6rem}.osoba h3{margin:.4rem 0 .2rem}.osoba .rola{color:var(--brand);font-weight:600;margin:0 0 .6rem;font-size:.95rem}
footer{background:#111827;color:#9CA3AF;border-top:0;margin-top:4rem}footer a{color:#D1D5DB}footer b{color:#F3F4F6}
.fbottom{max-width:1120px;margin:1.6rem auto 0;padding:1.2rem 1.25rem 0;border-top:1px solid #1F2937;text-align:center;font-size:.85rem;color:#6B7280}
#materialy .card a{text-decoration:none;font-weight:600}
#ckb{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--bg2);border-top:2px solid var(--brand);box-shadow:0 -8px 30px rgba(0,0,0,.12)}
.ckb-in{max-width:1120px;margin:0 auto;padding:.9rem 1.25rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.ckb-in p{margin:0;font-size:.92rem;max-width:60ch}.ckb-btns{display:flex;gap:.6rem;margin-left:auto}
#ckb-nie{background:transparent;border:1px solid var(--line);border-radius:6px;padding:.7rem 1rem;font:inherit;cursor:pointer;color:var(--ink2)}
.mapa-ph .mapbtn{display:inline-block;border:2px solid var(--brand);color:var(--brand);background:transparent;padding:.6rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;font:inherit}
@media (max-width:700px){.ckb-btns{margin-left:0}body:has(#ckb:not([hidden])) .stickycta{display:none}}
.gmb{margin:14px 0 0;font-size:.95rem}
.gmb a{color:#B45309;text-decoration:none;font-weight:600}
.gmb a:hover{text-decoration:underline}
