:root{--ink:#073c2d;--paper:#f1fbf5;--accent:#047857}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family: 'Segoe UI', Tahoma, sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit}.skip-link{position:absolute;left:1rem;top:-4rem;background:#fff;color:#111;padding:.7rem 1rem;border-radius:999px;z-index:50}.skip-link:focus{top:1rem}button{font:inherit}details{border:1px solid color-mix(in srgb,var(--accent),#fff 75%);border-radius:18px;padding:1rem;background:#fff}summary{cursor:pointer;font-weight:800}section{scroll-margin-top:6rem}.legal-wrap{max-width:900px;margin:4rem auto;padding:2rem}.legal-wrap h1{font-size:clamp(2rem,5vw,4rem)}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media (max-width:760px){nav[data-nav]{display:none}nav[data-nav].is-open{display:flex;position:absolute;inset:72px 1rem auto 1rem;flex-direction:column;background:#fff;color:#111;padding:1rem;border-radius:20px;box-shadow:0 20px 60px #0003;z-index:40}.legal-wrap{padding:1rem}}.pu-top{display:flex;justify-content:space-between;align-items:center;padding:1rem 6vw;background:#073c2d;color:#fff;position:sticky;top:0;z-index:20}.pu-brand,.pu-nav{display:flex;gap:1rem;align-items:center;text-decoration:none}.pu-burger{display:none}.pu-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center;padding:3rem 6vw}.pu-hero-img{border-radius:50%;aspect-ratio:1/1;object-fit:cover}.pu-hero h1{font-size:clamp(2.5rem,6vw,3.4rem);line-height:1;margin:0}.pu-map{padding:4rem 6vw;background:#ddf7e9}.pu-map h2,.pu-faq h2{font-size:clamp(2rem,4vw,4rem)}.pu-road{width:100%;height:auto;background:#fff;border-radius:30px;padding:1rem}.pu-road a circle{transition:transform .2s}.pu-road a:focus circle,.pu-road a:hover circle{transform:scale(1.25);transform-origin:center}.pu-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem}.pu-steps article{background:#fff;border-radius:24px;padding:1rem}.pu-steps b{display:inline-grid;place-items:center;width:42px;height:42px;background:#047857;color:#fff;border-radius:50%}.pu-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:4rem 6vw}.pu-cases figure{margin:0;background:#fff;border-radius:30px;overflow:hidden}.pu-cases figcaption{padding:1rem}.pu-copy{padding:4rem 6vw;background:#073c2d;color:#fff}.pu-faq{padding:4rem 6vw;display:grid;gap:1rem}.pu-cookie{position:fixed;left:1rem;bottom:1rem;width:min(460px,92vw);background:#ffffff;border:1px solid #047857;border-radius:30px 30px 30px 8px;padding:1rem;z-index:60;box-shadow:0 22px 60px #073c2d33}.pu-leaf{float:left;margin-right:1rem;width:64px;height:64px;background:#34d399;border-radius:70% 0 70% 0;color:#073c2d;display:grid;place-items:center;font-weight:900}.pu-cookie button{border:0;background:#047857;color:#fff;border-radius:999px;padding:.6rem .85rem;margin:.15rem}.pu-foot{background:#062e23;color:#fff;padding:2rem 6vw}.pu-foot a,.pu-foot button{color:#fff;margin-right:1rem}@media(max-width:850px){.pu-burger{display:block}.pu-hero,.pu-steps,.pu-cases{grid-template-columns:1fr}.pu-hero{padding:2rem 1rem}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
[data-cookie-root] .cc-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.75rem}
[data-cookie-root] .cc-actions button{width:100%;min-height:44px}
[data-cookie-root] .cc-links a{text-decoration:underline}
footer address{font-style:normal;margin-bottom:.75rem}


.brand img,.logo img,header a img[src*='logo']{display:block;width:auto;max-width:min(168px,46%);height:auto;max-height:48px;border-radius:0;object-fit:contain}.company-address{font-style:normal}
/* === UI HARDENING PATCH === */
html,body{max-width:100%}
img,svg,video,canvas{max-width:100%;height:auto}
picture{display:block;max-width:100%}
header img[src*="logo"], .brand img, a[aria-label*="strona"] img, a[class*="brand"] img, a[class*="logo"] img{
  width:auto!important;max-width:min(168px,46vw)!important;max-height:48px!important;height:auto!important;border-radius:0!important;object-fit:contain
}
[class*="hero"],[class*="shell"],[class*="dashboard"],[class*="band"],[class*="note"],[class*="footer"],[class*="grid"],[class*="cards"],[class*="media"],[class*="timeline"],main,section{
  min-width:0
}
main > section, header, footer{width:100%;max-width:100%;box-sizing:border-box}
[data-cookie-root],
aside[class*="cookie"],
div[class*="cookie"],
section[class*="cookie"],
.amo-cookie,.waap-cookie,.tiki-cookie,.idf-cookie,.drc-consent,.htl-shield,.trs-cookie,.rpl-cookie,
.sb-cookie,.wg-cookie,.mb-cookie,.cm-cookie,.pu-cookie,.dp-cookie{
  max-height:min(30vh,280px)!important;
  overflow:auto!important;
  overscroll-behavior:contain;
  box-sizing:border-box
}
[data-cookie-root] button,
[data-cookie-root] a,
.cookie-actions button{min-height:44px;min-width:44px}
.amo-sticky{bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:min(920px,94%)}
@media (max-width:900px){
  .amo-sticky{position:static!important;transform:none!important;margin:1rem auto 5rem;width:min(94%,520px);left:auto;right:auto}
  .amo-hero,.amo-band,.amo-note,.amo-cards,.amo-timeline ol,
  .waap-dashboard,.waap-grid,.waap-screen ul,
  .mb-shell,.mb-media,.mb-toggle-grid,
  .drc-hero,.htl-masonry,.htl-hero,
  .trs-hero,.trs-grid,.rpl-layers,
  .sb-hero,.wg-hero,.cm-hero,.pu-hero,.dp-hero,
  [class*="footer"],.legal-foot{grid-template-columns:1fr!important}
  .amo-cookie,.waap-cookie,.cookie-actions,[data-cookie-root] .cc-actions,.mb-cookie,.mb-seg{
    grid-template-columns:1fr!important;display:grid!important;border-radius:18px!important;
    width:auto!important;left:0.5rem!important;right:0.5rem!important;transform:none!important
  }
  .mb-cookie,.waap-cookie{left:0.75rem!important;right:0.75rem!important;bottom:0.75rem!important}
  header, [class*="-top"], [class*="-nav"], [class*="-dock"], [class*="-head"]{flex-wrap:wrap;gap:0.5rem}
  .nav-toggle,[data-burger],.amo-burger,.waap-burger,[class*="burger"]{
    display:inline-flex!important;align-items:center;justify-content:center;
    min-width:44px;min-height:44px;padding:0.5rem 0.75rem;border-radius:10px;cursor:pointer
  }
  h1{font-size:clamp(1.7rem,7vw,2.6rem)!important;line-height:1.12!important;overflow-wrap:anywhere}
}
@media (min-width:901px) and (max-width:1200px){
  .amo-timeline ol{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .amo-cards,.waap-grid,.mb-media{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .amo-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr)!important}
  .waap-dashboard,.mb-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  .mb-shell{grid-template-columns:minmax(0,280px) minmax(0,1fr)!important}
}

.pu-hero h1{font-size:clamp(1.9rem,4vw,3.2rem)!important;line-height:1.1!important}
.pu-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
@media (max-width:900px){.pu-hero{grid-template-columns:1fr!important}}
/* UI polish v2 */
.pu-hero h1{font-size:clamp(1.8rem,3.5vw,3rem)!important;max-width:min(22ch,100%)}
.pu-hero > *{min-width:0}

/* cookie compact */
@media (max-width:900px){
  [data-cookie-root],.amo-cookie,.waap-cookie,.mb-cookie,.tiki-cookie,.idf-cookie,.drc-consent,.htl-shield,.trs-cookie,.rpl-cookie,.sb-cookie,.wg-cookie,.cm-cookie,.pu-cookie,.dp-cookie{
    max-height:min(34vh,260px)!important;
    font-size:0.92rem;
  }
  [data-cookie-root] h2,.amo-cookie h2,.waap-cookie h2,.mb-cookie p{margin:0 0 .4rem;font-size:1rem}
  [data-cookie-root] p{margin:0 0 .5rem}
}
