:root{--akcent:#1f3a5f;--akcent-ciemny:#0f1f3a;--cta:#f2a93b;--cta-jasny:#ffbd5c;--tekst:#1b2430;--tlumiony:#55627a;--tlo:#fff;--tlo2:#f6f8fb;--ramka:#dde3ec;--cien:0 1px 2px rgba(15,31,58,.05),0 8px 24px rgba(15,31,58,.07);--cien-wysoki:0 2px 4px rgba(15,31,58,.06),0 18px 40px rgba(15,31,58,.14);--promien:18px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:17px;line-height:1.65;color:var(--tekst);background:var(--tlo);overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}
body>main{flex:1 0 auto}
body>.stopka{flex-shrink:0}
img{max-width:100%;height:auto;display:block}
a{color:var(--akcent)}
h1,h2,h3{line-height:1.18;color:var(--akcent-ciemny);margin:0 0 .6em;font-weight:750;letter-spacing:-.015em;text-wrap:balance}
p,li,dd{text-wrap:pretty}
h1{font-size:clamp(2.1rem,6.4vw,3.6rem)}
h2{font-size:clamp(1.7rem,4.2vw,2.4rem)}
h3{font-size:1.2rem;letter-spacing:-.005em}
p{margin:0 0 1em}
.kontener{width:100%;max-width:1160px;margin:0 auto;padding:0 16px}
.waski{max-width:760px}
.pomin{position:absolute;left:-9999px;top:0;background:#fff;padding:8px 16px;z-index:100}
.pomin:focus{left:8px;top:8px}
.gora{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid rgba(15,31,58,.08)}
.gora-wnetrze{display:flex;align-items:center;justify-content:space-between;min-height:64px;flex-wrap:wrap}
.logo{font-weight:750;color:var(--akcent-ciemny);text-decoration:none;font-size:1.08rem;letter-spacing:-.01em}
.menu-przycisk{display:none;background:#fff;border:1px solid var(--ramka);border-radius:12px;color:var(--akcent-ciemny);width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer}
.menu{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.menu a:not(.przycisk){color:var(--tekst);text-decoration:none;font-size:.95rem;font-weight:500;padding:4px 0;border-bottom:2px solid transparent;transition:border-color .2s,color .2s}
.menu a:not(.przycisk):hover{color:var(--akcent-ciemny);border-bottom-color:var(--cta)}
.przycisk{display:inline-block;background:var(--cta);color:var(--akcent-ciemny);text-decoration:none;border:2px solid var(--cta);border-radius:12px;padding:13px 24px;font:inherit;font-weight:700;cursor:pointer;text-align:center;line-height:1.3;box-shadow:0 6px 16px rgba(242,169,59,.28);transition:background .2s,transform .2s,box-shadow .2s}
.przycisk:hover{background:var(--cta-jasny);border-color:var(--cta-jasny);transform:translateY(-1px);box-shadow:0 10px 22px rgba(242,169,59,.36)}
.przycisk-jasny{background:transparent;color:#fff;border-color:rgba(255,255,255,.4);box-shadow:none}
.przycisk-jasny:hover{background:rgba(255,255,255,.1);border-color:#fff;box-shadow:none}
.przycisk-kontur{background:#fff;color:var(--akcent-ciemny);border-color:var(--akcent);box-shadow:none}
.przycisk-kontur:hover{background:var(--tlo2);border-color:var(--akcent-ciemny);box-shadow:none}
.przycisk-maly{padding:8px 16px;font-size:.95rem;box-shadow:none}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #6b93c9;outline-offset:2px}
.hero{padding:40px 0 56px;color:#fff;background:radial-gradient(900px 480px at 85% 0,rgba(242,169,59,.16),transparent 60%),linear-gradient(160deg,#0f1f3a 0,#1f3a5f 100%);overflow:hidden}
.hero h1{color:#fff}
.hero-siatka{display:grid;gap:40px}
.nadtytul{color:var(--cta);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;margin-bottom:1em}
.lead{font-size:1.1rem;color:#cdd8ea;max-width:36em;margin-bottom:.8em}
.przyciski{display:flex;flex-direction:column;gap:16px;margin-top:32px}
.hero-uwaga{color:#cdd8ea;font-size:.95rem;margin:16px 0 0}
.hero-fakty{list-style:none;margin:32px 0 0;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;max-width:36em}
.hero-fakty li{display:flex;align-items:flex-start;gap:10px;color:#cdd8ea;font-size:.95rem;line-height:1.45}
.hero-fakty svg{flex:0 0 20px;color:var(--cta);margin-top:2px}
.konsultacje-teza{max-width:40em;margin:0 0 2em;padding-left:16px;border-left:3px solid var(--cta);font-size:1rem;color:var(--akcent-ciemny)}
.hero-wizual{position:relative;max-width:420px;margin:0 auto;width:100%}
.hero-linie{display:none}
.hero-zdjecie img{border-radius:24px;border:1px solid rgba(255,255,255,.16);aspect-ratio:7/10;object-fit:cover;object-position:50% 12%;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.plywa{display:none;align-items:center;gap:12px;background:#fff;color:var(--akcent-ciemny);border-radius:16px;padding:10px 16px 10px 10px;box-shadow:0 12px 32px rgba(0,0,0,.25);line-height:1.25}
.plywa b{display:block;font-size:.84rem}
.plywa i{display:block;font-style:normal;font-size:.8rem;color:var(--tlumiony)}
.plywa-ikona{flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:var(--akcent-ciemny);color:var(--cta);display:inline-flex;align-items:center;justify-content:center}
.hero-wizual .plywa-1,.hero-wizual .plywa-2{display:flex;margin-top:12px}
.sekcja{padding:64px 0;scroll-margin-top:72px}
.sekcja-tlo{background:var(--tlo2);border-top:1px solid var(--ramka);border-bottom:1px solid var(--ramka)}
section[id]{scroll-margin-top:72px}
.wstep{color:var(--tlumiony);max-width:40em;margin-bottom:2em}
.siatka{display:grid;gap:16px}
.karta{background:#fff;border:1px solid var(--ramka);border-radius:var(--promien);padding:24px;box-shadow:var(--cien);transition:transform .25s,box-shadow .25s,border-color .25s}
.karta:hover{transform:translateY(-3px);box-shadow:var(--cien-wysoki)}
.karta p:last-child{margin-bottom:0}
.znacznik{font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;color:var(--akcent-ciemny);font-weight:700;margin:0}
.filary{display:grid;gap:16px}
.filar h3{font-size:1.4rem}
.filar-etykieta{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--tlumiony);margin-bottom:.6em}
.filar-glowny{background:linear-gradient(160deg,#0f1f3a 0,#1f3a5f 100%);border-color:#0f1f3a;color:#e4ebf6;padding:32px 24px}
.filar-glowny h3{color:#fff;font-size:1.8rem}
.filar-glowny .filar-etykieta{color:var(--cta)}
.filar-glowny .lista li::before{color:var(--cta)}
.filar-glowny>p{color:#cdd8ea;font-size:1.05rem}
.filar-4{background:var(--tlo2);box-shadow:none}
.filar-4 h3{font-size:1.1rem}
.filar-4 p{color:var(--tlumiony)}
.przeplyw{display:grid;gap:16px;justify-items:stretch;align-items:stretch}
.przeplyw-kol{background:#fff;border:1px solid var(--ramka);border-radius:var(--promien);padding:24px;box-shadow:var(--cien);display:flex;flex-direction:column;justify-content:center}
.przeplyw-tytul{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--tlumiony);margin-bottom:1em}
.przeplyw-lista{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.przeplyw-lista li{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--akcent-ciemny)}
.przeplyw-ikona{flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:var(--k);color:#fff;display:inline-flex;align-items:center;justify-content:center}
.przeplyw-strzalka{color:var(--akcent);justify-self:center;align-self:center;transform:rotate(90deg);width:64px;height:24px}
.przeplyw-srodek{background:linear-gradient(160deg,#0f1f3a 0,#1f3a5f 100%);color:#fff;border-radius:var(--promien);padding:32px 24px;text-align:center;box-shadow:var(--cien-wysoki);display:flex;flex-direction:column;justify-content:center}
.przeplyw-opis{margin:0}
.przeplyw-srodek svg{margin:0 auto 8px}
.przeplyw-nazwa{font-size:1.4rem;font-weight:750;margin-bottom:.2em}
.przeplyw-opis{color:#cdd8ea;font-size:.95rem}
.siatka-wdr .karta-wdr{border-top:4px solid var(--k);display:flex;flex-direction:column}
.wdr-gora{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.wdr-ikona{flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:var(--k);color:#fff;display:inline-flex;align-items:center;justify-content:center}
.karta-wdr h3{font-size:1.2rem}
.karta-wdr dl{margin:0;display:flex;flex-direction:column;flex:1 1 auto}
.karta-wdr dt{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--tlumiony);margin-top:16px}
.karta-wdr dt:last-of-type{margin-top:auto;padding-top:16px}
.karta-wdr dd{margin:4px 0 0}
.karta-wdr dt:last-of-type+dd{background:var(--tlo2);border-radius:12px;padding:12px 16px;color:var(--akcent-ciemny);font-weight:500}
.kroki{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.sekcja-ciemna{background:linear-gradient(160deg,var(--akcent-ciemny) 0,var(--akcent) 100%);color:#cdd8ea;border:0}
.sekcja-ciemna h2,.sekcja-ciemna h3{color:#fff}
.sekcja-ciemna .wstep{color:#cdd8ea}
.siatka-moz{display:grid;gap:16px}
.cta-blok{text-align:center;max-width:40em;margin:48px auto 0}
.cta-blok p{font-size:1.1rem;margin:0 0 1.5em}
.karta-szk{border-top:4px solid var(--k)}
.karta-szk h3{font-size:1.2rem}
.karta-moz{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);box-shadow:none}
.karta-moz:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.34);box-shadow:0 18px 40px rgba(0,0,0,.28)}
.moz-ikona{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--cta);color:var(--akcent-ciemny);margin-bottom:16px}
.karta-moz h3{font-size:1.1rem}
.karta-moz p{color:#cdd8ea;font-size:1rem;line-height:1.6;margin:0}
.moz-zamkniecie{text-align:center;max-width:40em;margin:48px auto 0}
.moz-zamkniecie p{color:#fff;font-size:1.1rem;margin:0 0 1.5em}
.kroki .numer{display:inline-flex;width:40px;height:40px;border-radius:50%;background:var(--akcent-ciemny);color:var(--cta);align-items:center;justify-content:center;font-weight:750;margin-bottom:16px}
.uwaga{margin-top:32px;padding:16px 24px;border-left:4px solid var(--cta);background:#fff;border-radius:0 12px 12px 0;box-shadow:var(--cien)}
.sekcja:not(.sekcja-tlo) .uwaga{background:var(--tlo2);box-shadow:none}
.karta-cena{position:relative;display:flex;flex-direction:column}
.cena{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:2px;font-size:2.2rem;line-height:1.15;font-weight:750;color:var(--akcent-ciemny);margin-bottom:.5em;letter-spacing:-.02em}
.cena span{font-size:.95rem;line-height:1.4;font-weight:400;color:var(--tlumiony);letter-spacing:0}
.lista{list-style:none;padding:0;margin:0 0 24px}
.lista li{position:relative;padding-left:28px;margin-bottom:8px}
.lista li::before{content:"\2713";position:absolute;left:0;color:var(--akcent);font-weight:700}
.karta-cena .przycisk{width:100%;margin-top:auto}
.karta-cena-wyroznienie{background:linear-gradient(160deg,#0f1f3a 0,#1f3a5f 100%);border-color:#0f1f3a;color:#e4ebf6}
.karta-cena-wyroznienie h3,.karta-cena-wyroznienie .cena{color:#fff}
.karta-cena-wyroznienie .cena span{color:#b9c6dc}
.karta-cena-wyroznienie .lista li::before{color:var(--cta)}
.plakietka{position:absolute;top:0;left:24px;transform:translateY(-50%);background:var(--cta);color:var(--akcent-ciemny);font-size:.78rem;line-height:1.4;font-weight:700;border-radius:999px;padding:5px 12px;margin:0;box-shadow:0 4px 12px rgba(242,169,59,.3)}
.dane{margin-top:24px;margin-bottom:8px}
.formularz label{display:block;font-weight:600;margin:16px 0 8px;font-size:.95rem}
.formularz input,.formularz textarea{width:100%;font:inherit;padding:12px 16px;border:1px solid #b9c2ce;border-radius:12px;background:#fff;color:var(--tekst)}
.formularz .g-recaptcha{margin:16px 0;max-width:100%;overflow:hidden}
.formularz .przycisk{width:100%}
.formularz{background:#fff;border:1px solid var(--ramka);border-radius:var(--promien);padding:8px 24px 24px;box-shadow:var(--cien)}
.drobne{font-size:.85rem;color:var(--tlumiony);margin-top:16px}
.pulapka{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.wynik{margin:16px 0 0;font-weight:600}
.wynik.blad{color:#a32222}
.wynik.ok{color:#1d6b3a}
.stopka{background:var(--akcent-ciemny);padding:32px 0;color:#b9c6dc;font-size:.9rem;line-height:1.6}
.stopka-wnetrze{display:flex;flex-direction:column;gap:16px}
.stopka p{margin:0}
.stopka-gora{display:flex;flex-direction:column;gap:12px}
.stopka-linki{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0}
.stopka-linki a{color:#e4ebf6;white-space:nowrap;text-decoration:underline;text-decoration-color:rgba(228,235,246,.35);text-underline-offset:4px;transition:text-decoration-color .2s,color .2s}
.stopka-linki a:hover{color:#fff;text-decoration-color:var(--cta)}
.stopka-dane{font-size:.85rem;color:#b9c6dc;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}
.stopka-dane span{white-space:nowrap}
.dokument{padding:40px 0 64px}
.dokument .drobne{margin-top:2em}
.dokument h1{font-size:1.8rem}
.dokument h2{font-size:1.25rem;margin-top:1.8em}
.dokument li{margin-bottom:.4em}
.dokument .brak{background:#fff6d6;padding:0 4px}
.o-mnie{display:grid;gap:24px;align-items:center}
.o-mnie-zdjecie{width:100%;height:auto;aspect-ratio:3/2;max-height:300px;object-fit:cover;object-position:50% 30%;border-radius:var(--promien);box-shadow:var(--cien-wysoki)}
.konsultacje-gora{display:block;margin-bottom:24px}
.konsultacje-zdjecie{display:block;width:100%;height:170px;object-fit:cover;object-position:50% 35%;border-radius:var(--promien);box-shadow:var(--cien);margin-top:20px}
.kontakt-twarz{width:88px;height:88px;border-radius:50%;object-fit:cover;object-position:50% 22%;margin-bottom:16px;border:3px solid #fff;box-shadow:var(--cien)}
@keyframes wejscie{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes plyn{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes linia{to{stroke-dashoffset:-48}}
.plywa{animation:wejscie .5s ease both}
.plywa-1{animation-delay:.1s}
.plywa-2{animation-delay:.2s}
.plywa-3{animation-delay:.3s}
.plywa-4{animation-delay:.4s}
.bezpieczenstwo{margin-top:32px;padding:24px;background:#fff;border:1px solid var(--ramka);border-left:4px solid var(--cta);border-radius:0 var(--promien) var(--promien) 0;box-shadow:var(--cien)}
.bezpieczenstwo h3{margin-bottom:16px}
.bezpieczenstwo h4{font-size:1rem;margin:0 0 .4em;color:var(--akcent-ciemny);line-height:1.3}
.bezpieczenstwo p{font-size:.95rem;margin:0}
.bezp-siatka{display:grid;gap:20px}
.dane-mail{display:none}
.js .dane-mail{display:block}
.dane-miasto{margin:0}
@media (max-width:1023px){
.js .menu-przycisk{display:inline-flex}
.js .menu{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 16px}
.js .menu.otwarte{display:flex;max-height:calc(100vh - 64px);overflow-y:auto}
.js .menu a:not(.przycisk){padding:12px 0;border-bottom:1px solid var(--ramka);font-size:1rem}
.js .menu .przycisk{margin-top:16px;padding:13px 24px}
.menu{gap:16px;padding-bottom:8px}
}
@media (max-width:759px){
.hero-wizual{max-width:340px}
.przeplyw-strzalka{transform:rotate(90deg)}
}
@media (max-width:479px){
.hero-fakty{grid-template-columns:1fr;gap:12px}
}
@media (min-width:760px) and (max-width:999px){
.hero-wizual{max-width:640px;margin:0;display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:12px 24px;align-items:center}
.hero-zdjecie{grid-row:1/5;grid-column:1}
.hero-wizual .plywa{display:flex;grid-column:2;margin-top:0}
.siatka-wdr .karta-wdr:last-child{grid-column:1/-1}
.siatka-3{grid-template-columns:repeat(2,1fr);gap:24px}
.siatka-3>:last-child{grid-column:1/-1}
#konsultacje .siatka-2{grid-template-columns:1fr;max-width:620px;margin-inline:auto}
.kontakt-siatka{grid-template-columns:1fr}
.kontakt-siatka .formularz{max-width:620px}
}
@media (min-width:760px){
body{font-size:18px}
.kontener{padding:0 24px}
.hero{padding:80px 0 96px}
.przyciski{flex-direction:row}
.sekcja{padding:96px 0}
.siatka-2{grid-template-columns:repeat(2,1fr);gap:24px}
.siatka-wdr{grid-template-columns:repeat(2,1fr);gap:24px}
.siatka-moz{grid-template-columns:repeat(2,1fr);gap:24px}
.kroki{gap:24px}
.stopka-gora{flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 32px}
.kontakt-siatka{align-items:start;gap:56px}
.filary{gap:24px}
.filar-glowny{padding:40px}
.o-mnie{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px}
.o-mnie-zdjecie{max-height:none;aspect-ratio:3/2}
.konsultacje-gora{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:48px}
.konsultacje-zdjecie{height:auto;aspect-ratio:3/2;margin-top:0}
}
@media (min-width:1000px){
.hero-siatka{grid-template-columns:1fr 1fr;align-items:center;gap:56px}
.hero-wizual{max-width:520px;margin:0 0 0 auto;aspect-ratio:100/114}
.hero-linie{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.hero-linie path{animation:linia 2.4s linear infinite}
.hero-zdjecie{position:absolute;left:12%;top:2%;width:76%}
.hero-wizual .plywa-3,.hero-wizual .plywa-4{display:flex}
.plywa,.hero-wizual .plywa-1,.hero-wizual .plywa-2{position:absolute;display:flex;margin-top:0;width:auto;max-width:50%;padding:8px 12px;gap:8px;animation:wejscie .5s ease both,plyn 6s ease-in-out infinite}
.plywa b,.plywa i{white-space:nowrap}
.plywa-1{left:0;top:8%;animation-delay:.1s,.6s}
.plywa-2{right:0;top:30%;animation-delay:.2s,1.2s}
.plywa-3{left:0;top:62%;animation-delay:.3s,1.8s}
.plywa-4{right:0;top:84%;animation-delay:.4s,2.4s}
.menu{gap:16px}
.kroki{grid-template-columns:repeat(3,1fr)}
.kontakt-siatka>div:first-child{position:sticky;top:96px}
.bezp-siatka{grid-template-columns:repeat(3,1fr);gap:32px}
.hero h1{font-size:clamp(2.2rem,3.9vw,3.3rem)}
.hero .przycisk{padding:13px 18px;white-space:nowrap}
.plywa-ikona{display:none}
.filary{grid-template-columns:repeat(12,1fr)}
.filar-glowny{grid-column:1/13}
.filar-2{grid-column:1/7}
.filar-3{grid-column:7/13}
.filar-4{grid-column:1/13}
.filar-glowny .lista{columns:3;column-gap:32px;margin-bottom:0}
.filar-glowny>p{max-width:46em}
.filar-glowny .lista li{break-inside:avoid}
.siatka-wdr{grid-template-columns:repeat(3,1fr)}
.siatka-3{grid-template-columns:repeat(3,1fr);gap:24px}
.przeplyw{grid-template-columns:1fr auto 1.1fr auto 1fr;gap:24px}
.przeplyw-strzalka{transform:none}
}
@media (min-width:1200px){
.menu{gap:24px}
.plywa-ikona{display:inline-flex}
.hero .przycisk{padding:13px 24px}
.plywa,.hero-wizual .plywa-1,.hero-wizual .plywa-2{width:auto;max-width:48%;padding:8px 14px 8px 8px}
.plywa-1,.plywa-3{left:-5%}
.plywa-2,.plywa-4{right:-5%}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{animation:none!important;transition:none!important}
}
.dokument .wzor{border:1px solid #cfd8e6;border-radius:8px;padding:16px 20px;background:#f7f9fc}
.dokument .wzor p{margin:0 0 .8em}
.dokument .wzor p:first-child{font-weight:700;color:var(--akcent-ciemny);margin-bottom:.2em}
.dokument .wzor p:nth-child(2){font-size:.9rem;color:var(--tlumiony);margin-bottom:1.2em}
.dokument .wzor .wzor-linia{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 8px}
.wzor-etykieta{flex:0 1 auto;min-width:0}
.wzor-pole{flex:1 0 10em;height:1.6em;margin-bottom:.35em;border-bottom:1px dotted #55627a}
