:root{--navy:#14213d;--red:#d62828;--amber:#ffb703;--bg:#f4f5f7;--ink:#14213d;--muted:#4a5572;--line:#dfe3ea}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font-family:'IBM Plex Sans',system-ui,sans-serif;background:#fff;color:var(--ink);font-size:17px;line-height:1.6;
  font-variant-numeric:lining-nums tabular-nums}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.k{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:10px}
h1,h2,h3{line-height:1.12}
h2{font-size:clamp(28px,3.4vw,40px);margin-bottom:18px}
h3{font-size:19px;margin-bottom:6px}
p+p{margin-top:12px}

.nav{position:sticky;top:0;z-index:20;background:var(--navy);color:#fff}
.nav-in{display:flex;align-items:center;gap:28px;height:60px}
.logo{font-weight:700;font-size:19px;text-decoration:none;letter-spacing:.03em}
.nav nav{display:flex;gap:22px;margin-left:auto}
.nav nav a{text-decoration:none;font-size:15px;opacity:.85}.nav nav a:hover{opacity:1}
.nav-tel{text-decoration:none;font-weight:600;font-size:15px;color:var(--amber);white-space:nowrap}

.hero{position:relative;min-height:600px;display:flex;align-items:center;color:#fff;overflow:hidden}
.hero picture,.hero-img{position:absolute;inset:0;width:100%;height:100%}
.hero-img{object-fit:cover;object-position:60% center}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,33,61,.93) 0%,rgba(20,33,61,.6) 42%,rgba(20,33,61,0) 72%)}
.hero-in{position:relative;padding-top:64px;padding-bottom:64px;width:100%}
.hero-podpis{position:absolute;right:12px;bottom:8px;z-index:1;font-size:12px;color:#fff;background:rgba(13,22,41,.55);padding:1px 7px;border-radius:3px}
.hero-img{object-position:65% center}
.hero .k{color:var(--amber)}
.hero h1{font-size:clamp(36px,5vw,62px);max-width:13ch;margin-bottom:18px}
.lead{font-size:19px;max-width:50ch;color:#e6e9f0;margin-bottom:26px}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.btn,.btn2{display:inline-block;padding:14px 22px;font-weight:600;text-decoration:none;border-radius:4px;font-size:16px}
.btn{background:var(--red);color:#fff}.btn:hover{background:#b81f1f}
.btn2{border:2px solid currentColor}
.chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding-top:22px;padding-bottom:22px}
.chips li{background:var(--bg);border-left:4px solid var(--red);padding:10px 16px;font-size:15px}

.sec{padding:84px 0}
.alt{background:var(--bg)}
.split-in{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split figure img,.of-grid figure img{border-radius:4px;width:100%;aspect-ratio:4/3;object-fit:cover}
.fakt{margin-top:20px;font-family:'IBM Plex Mono',monospace;font-size:14px;color:var(--muted)}

.of-grid{display:grid;grid-template-columns:5fr 7fr;gap:40px;align-items:start}
.of-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.of-list li{background:#fff;padding:22px;border-top:4px solid var(--navy)}
.of-list p,.kroki p{color:var(--muted);font-size:16px}
.nr{font-family:'IBM Plex Mono',monospace;color:var(--red);font-size:14px;display:block;margin-bottom:8px}

.kroki{list-style:none;display:grid;gap:18px}
.kroki li{display:grid;grid-template-columns:44px 1fr;gap:14px}
.kroki .nr{width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;margin:0;font-size:16px}

.note{color:var(--muted);font-size:15px;margin-bottom:24px}
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gal img{aspect-ratio:1/1;object-fit:cover;border-radius:4px;width:100%}
.gal figcaption{font-size:14px;color:var(--muted);margin-top:8px}

details{border-bottom:1px solid var(--line);padding:16px 0}
summary{font-weight:600;cursor:pointer;list-style:none;padding-right:28px;position:relative}
summary::after{content:"+";position:absolute;right:0;top:-2px;font-size:22px;color:var(--red)}
details[open] summary::after{content:"–"}
details p{margin-top:10px;color:var(--muted)}
.svgfig{display:flex;justify-content:center}
.faq-svg{width:100%;max-width:440px}
.kontakt-svg{width:220px}

.dark{background:var(--navy);color:#fff}
.dark .k{color:var(--amber)}
.dark p{color:#e6e9f0}
.dark .cta{margin-top:24px}
.obszar{margin-top:18px;font-family:'IBM Plex Mono',monospace;font-size:14px}

.foot{background:#0d1629;color:#c9cfdb;padding:36px 0 110px;font-size:14px}
.foot p+p{margin-top:8px}
.atr{font-size:12px;opacity:.8}

@media(max-width:900px){
  .split-in,.of-grid{grid-template-columns:1fr;gap:32px}
  .rev figure{order:2}
  .gal{grid-template-columns:1fr 1fr}
  .nav nav{display:none}
  .logo{font-size:15px;line-height:1.15}
  .nav-tel{margin-left:auto;font-size:14px}
}
@media(max-width:700px){
  .hero{display:block;min-height:0;background:var(--navy)}
  .hero picture,.hero-img{position:relative;height:auto}
  .hero-img{aspect-ratio:800/464}
  .hero-shade{display:none}
  .hero-podpis{top:8px;bottom:auto}
  .hero-in{padding-top:28px;padding-bottom:40px}
  .lead{font-size:17px}
  .of-list{grid-template-columns:1fr}
  .sec{padding:60px 0}
}
.of-grid figure.plan img{aspect-ratio:auto;object-fit:contain}
.plan figcaption{font-size:14px;color:var(--muted);margin-top:8px}
.pog{font-size:14px;color:var(--muted);margin-top:8px}
/* poradnik (strona glowna) */
.porad{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.porad a{display:block;height:100%;padding:24px;background:var(--bg);border-top:4px solid var(--red);text-decoration:none;color:var(--ink)}
.porad a:hover{background:#eceff3}
.porad h3{font-size:21px;margin-bottom:8px}
.porad p{color:var(--muted);font-size:16px}
.porad .wiecej{display:inline-block;margin-top:12px;font-weight:600;color:var(--red)}
/* podstrony */
.art{padding:40px 0 72px}
.art-in{max-width:820px}
.okruch{font-size:14px;color:var(--muted);margin-bottom:18px}
.okruch a{color:var(--muted)}
.art h1{font-size:clamp(30px,4vw,44px);line-height:1.15;margin-bottom:18px}
.lead-art{font-size:19px;margin-bottom:14px}
.art-fig{margin:28px 0 8px}
.art-fig img{width:100%;height:auto;border-radius:4px}
.art h2{font-size:clamp(23px,2.6vw,29px);margin:40px 0 12px}
.art p{margin-bottom:14px}
.art ul{margin:0 0 16px 22px}
.art li{margin-bottom:6px}
.tab{overflow-x:auto;margin:6px 0 18px}
.tab table{border-collapse:collapse;width:100%;font-size:15px;min-width:560px}
.tab th,.tab td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.tab thead th{background:var(--navy);color:#fff;font-weight:600}
.tab tbody tr:nth-child(even){background:var(--bg)}
.ctabox{background:var(--navy);color:#fff;padding:28px;border-radius:4px;margin:44px 0 8px}
.ctabox h2{margin-top:0;color:#fff}
.ctabox p{color:#e6e9f0}
.ctabox .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.art h2.male{font-size:18px;margin:32px 0 8px}
.zrodla{font-size:15px}
.stan{font-size:14px;color:var(--muted)}
@media(max-width:700px){.porad{grid-template-columns:1fr}.art{padding:24px 0 56px}.ctabox{padding:22px}}
