/* Wygenerowane z projekt-html/css/encerto.css przez narzedzia/zbuduj-motyw.py. Nie edytuj ręcznie. */
:root{
  
  --ink:#14181C;
  --ink-2:#3D444A;
  --ink-3:#5E676E;
  --cream:#F2F1EB;
  --pearl:#FAF9F4;
  --white:#FFFFFF;
  --line:#E4E2D9;
  --line-on-ink:rgba(255,255,255,.16);
  --ink-soft:#C8CDD2;

  
  --teal:#12B5A6;
  --teal-mid:#0C837A;
  --teal-deep:#0A6E66;
  --teal-tint:#DEF4F1;

  
  --coral:#E51D40;
  --coral-hover:#C20B2E;
  --coral-tint:#FFE4E8;

  
  --gold:#FFC200;
  --gold-tint:#FFF3CC;

  
  --mint:#DCF3E8;
  --sky:#DDE9F8;
  --peach:#FDE5D6;
  --lilac:#E9E2F8;
  --butter:#FEF1CC;


  
  --r-in:14px;
  --r-card:24px;
  --r-img:32px;
  --r-panel:40px;
  --r-pill:999px;

  
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s6:24px; --s8:32px;
  --s12:48px; --s16:64px; --s24:96px; --s30:120px;

  
  --ease:cubic-bezier(.22,.61,.28,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --t1:130ms; --t2:240ms; --t3:460ms;

  --font:'Albert Sans','Avenir Next','Helvetica Neue',Arial,system-ui,sans-serif;
  --wrap:1200px;
  --gut:32px;
}


*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
body{
  font-family:var(--font);
  font-size:1.0625rem;    
  line-height:1.65;
  color:var(--ink-2);
  background:var(--cream);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
img,svg{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
[hidden]{display:none!important}   
:focus-visible{outline:3px solid var(--teal-deep);outline-offset:3px;border-radius:6px}
::selection{background:var(--gold);color:var(--ink)}


h1,h2,h3,h4{color:var(--ink);text-wrap:balance;font-weight:700;letter-spacing:-.02em}
h1{font-size:clamp(2.5rem,5.4vw,4.25rem);line-height:1.04;letter-spacing:-.035em}
h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.1;letter-spacing:-.03em}
h3{font-size:1.375rem;line-height:1.3;font-weight:700}
h4{font-size:1.0625rem;line-height:1.4;font-weight:600;letter-spacing:-.01em}
p{max-width:64ch}
strong{font-weight:700;color:var(--ink)}
.lead{font-size:1.1875rem;line-height:1.6;color:var(--ink-3)}
.small{font-size:.875rem;line-height:1.6}


.mark{position:relative;display:inline-block}
.mark__l{position:absolute;left:-3%;bottom:-.30em;width:106%;height:.36em;overflow:visible;pointer-events:none}
.mark__l{clip-path:inset(-12px 100% -12px -12px);
  transition:clip-path 1000ms cubic-bezier(.3,.7,.3,1) 320ms}
.mark__l path{fill:none;stroke:var(--coral);stroke-width:7;stroke-linecap:round;vector-effect:non-scaling-stroke}
.rv.in .mark__l,html:not(.js) .mark__l{clip-path:inset(-12px -12px -12px -12px)}


.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.section{padding-block:var(--s30)}
.section--sm{padding-block:var(--s24)}
.head{max-width:44rem;margin-inline:auto;text-align:center;margin-bottom:var(--s16)}
.head--mid{margin-inline:auto;text-align:center}
.head p{margin-top:var(--s4)}
.head p{margin-inline:auto}


.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:56px;padding:0 30px;border-radius:var(--r-pill);
  font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;
  border:2px solid transparent;text-align:center;white-space:nowrap;
  transition:background var(--t1) var(--ease),color var(--t1) var(--ease),
             border-color var(--t1) var(--ease),transform var(--t1) var(--ease);
}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn--coral{background:var(--coral);color:var(--white);border-color:var(--coral)}
.btn--coral:hover{background:var(--coral-hover);border-color:var(--coral-hover)}
.btn--ink{background:var(--ink);color:var(--white);border-color:var(--ink)}
.btn--ink:hover{background:#000}
.btn--line{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn--line:hover{background:var(--ink);color:var(--white)}
.btn--white{background:var(--white);color:var(--ink);border-color:var(--white)}
.btn--white:hover{background:var(--cream);border-color:var(--cream)}
.btn--onink{background:transparent;color:var(--white);border-color:rgba(255,255,255,.45)}
.btn--onink:hover{background:var(--white);color:var(--ink);border-color:var(--white)}
.btn--sm{min-height:46px;padding:0 22px;font-size:.9375rem}

.btn--eks{background:var(--gold);color:var(--ink);border-color:var(--gold);
  flex-direction:column;gap:1px;line-height:1.2;padding-block:9px}
.btn--eks:hover{background:#EDB400;border-color:#EDB400}
.btn--eks small{font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4A3C05}


.konf{position:fixed;inset:0;z-index:200;pointer-events:none;overflow:hidden}
.konf i{position:absolute;top:-28px;border-radius:2px;animation:spada linear forwards}
@keyframes spada{
  from{transform:translate3d(0,0,0) rotate(0deg);opacity:1}
  to{transform:translate3d(var(--x),104vh,0) rotate(var(--r));opacity:.85}
}


@keyframes puls{
  0%{box-shadow:0 0 0 0 rgba(229,29,64,.42)}
  55%{box-shadow:0 0 0 13px rgba(229,29,64,0)}
  100%{box-shadow:0 0 0 0 rgba(229,29,64,0)}
}
.btn--pulse{animation:puls 2.8s var(--ease-out) infinite}
.btn--pulse:hover,.btn--pulse:focus-visible{animation:none}

#wizNext.is-ready{animation:puls 2.8s var(--ease-out) infinite}
#wizNext.is-ready.btn--eks{animation:pulsEkspres 2.8s var(--ease-out) infinite}
#wizNext.is-ready:hover,#wizNext.is-ready:focus-visible{animation:none}
.btn[disabled]{opacity:.4;pointer-events:none}
.btns{display:flex;flex-wrap:wrap;gap:var(--s3)}
.arr{width:18px;height:18px;flex:none}


.promo{background:var(--gold);color:var(--ink);text-align:center;
  font-size:.875rem;font-weight:600;padding:11px var(--gut);line-height:1.4}
.promo b{font-weight:800}


.nav{position:sticky;top:0;z-index:70;background:rgba(242,241,235,.88);
  backdrop-filter:saturate(150%) blur(12px);border-bottom:1px solid transparent;
  transition:border-color var(--t2) var(--ease),background var(--t2) var(--ease)}
.nav.is-stuck{border-bottom-color:var(--line);background:rgba(242,241,235,.95)}
.nav__in{display:flex;align-items:center;gap:var(--s6);height:76px}
.brand{display:flex;align-items:center;gap:11px;margin-right:auto;min-height:48px}.brand__name{font-weight:800;font-size:1.375rem;letter-spacing:-.03em;color:var(--ink)}
.nav__links{display:flex;gap:var(--s6)}
.nav__links a{font-size:.9375rem;font-weight:600;color:var(--ink-2);padding:13px 0;border-radius:6px}
.nav__links a:hover{color:var(--teal-deep)}
.nav__links .nav__film{display:inline-flex;align-items:center;gap:7px;color:var(--teal-deep)}
.nav__film svg{width:18px;height:18px;flex:none}

.nav__links a{white-space:nowrap}
@media (max-width:1240px){.nav__links{gap:var(--s4)}}
@media (max-width:1140px){.nav__links .nav__reg{display:none}}
@media (max-width:1020px){.nav__links .nav__pob{display:none}}
.nav__tel{font-size:.9375rem;font-weight:700;color:var(--ink);white-space:nowrap;
  display:flex;align-items:center;min-height:48px}


.hero{padding-block:var(--s24) var(--s24);overflow:hidden}
.hero__in{text-align:center}
.hero h1{max-width:19ch;margin:0 auto var(--s6)}
.hero h1 em{font-style:normal;color:var(--teal-deep)}


.rot{display:block;width:max-content;max-width:100%;margin-inline:auto;text-align:center;
  overflow:hidden;height:1.18em;line-height:1.18em}
.rot__reel{display:block;animation:rolka 12s cubic-bezier(.5,0,.25,1) infinite}
.rot__reel span{display:block;height:1.18em;line-height:1.18em;white-space:nowrap;text-align:center}

@keyframes rolka{
  0%,17.5%   {transform:translateY(0)}
  25%,42.5%  {transform:translateY(-20%)}
  50%,67.5%  {transform:translateY(-40%)}
  75%,92.5%  {transform:translateY(-60%)}
  100%       {transform:translateY(-80%)}
}
.hero__sub{font-size:1.25rem;line-height:1.55;color:var(--ink-3);max-width:60ch;margin:0 auto var(--s12)}
.hero .btns{justify-content:center}

.hero .btn .arr{transform:rotate(90deg)}
.hero__pts{display:inline-grid;gap:12px;text-align:left;margin:0 auto var(--s12);justify-items:start}
.hero__pts li{display:flex;gap:12px;align-items:flex-start;font-size:1.125rem;line-height:1.5;
  color:var(--ink-2);font-weight:600;letter-spacing:-.01em}
.hero__pts svg{width:22px;height:22px;flex:none;margin-top:3px;color:var(--teal-mid)}


.pay{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.pay span{font-size:.75rem;font-weight:700;color:var(--white);background:rgba(255,255,255,.12);
  border-radius:8px;padding:6px 11px;line-height:1}


:root{--sel:#0C837A;--sel-soft:#DCF3E8;--sel-ink:#FFFFFF}
:root[data-oferta="mieszkanie"]{--sel:#0C837A;--sel-soft:#DCF3E8}
:root[data-oferta="dom"]{--sel:#2A5FC7;--sel-soft:#DDE9F8}
:root[data-oferta="lokal"]{--sel:#C42A62;--sel-soft:#FBE0EA}
:root[data-oferta="wycena"]{--sel:#A87400;--sel-soft:#FDF0C9}



.picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s6);align-items:stretch;max-width:820px;margin-inline:auto}
.pick{--c:#0C837A;--c-soft:var(--mint);
  display:flex;flex-direction:column;gap:var(--s6);
  background:var(--c-soft);border:2px solid transparent;border-radius:var(--r-card);
  padding:var(--s6);
  transition:background var(--t2) var(--ease),border-color var(--t2) var(--ease),transform var(--t2) var(--ease)}
.pick[data-oferta="dom"]{--c:#2A5FC7;--c-soft:var(--sky)}
.pick[data-oferta="lokal"]{--c:#C42A62;--c-soft:#FBE0EA}
.pick:hover{transform:translateY(-4px)}


.pick__top{display:flex;align-items:center;gap:var(--s4);flex:none;min-height:116px}
.pick__txt{min-width:0;flex:1}
.pick__badge{display:inline-block;font-size:.625rem;font-weight:800;letter-spacing:.08em;
  text-transform:uppercase;background:var(--coral);color:var(--white);
  border-radius:var(--r-pill);padding:4px 9px;margin-bottom:8px}
.pick__name{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1.15}
.pick__price{font-size:2.75rem;font-weight:800;letter-spacing:-.045em;color:var(--ink);line-height:1;
  font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:5px;margin:6px 0 0;flex-wrap:wrap}
.pick__price i{font-style:normal;font-size:1.125rem;font-weight:700;letter-spacing:-.02em}
.pick__price em{font-style:normal;font-size:1rem;font-weight:700;color:var(--ink-2);letter-spacing:0}
.pick__ico{flex:none;width:104px;height:104px;color:var(--c);display:grid;place-items:center;
  transition:color var(--t2) var(--ease)}
.pick__ico svg{width:100%;height:100%}

.pick__cta{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-top:auto;
  background:var(--ink);color:var(--white);border-radius:var(--r-in);
  padding:16px 18px;font-size:1rem;font-weight:800;letter-spacing:-.01em;
  transition:background var(--t1) var(--ease),color var(--t1) var(--ease)}
.pick__cta:hover{background:var(--c)}
.pick__cta svg{width:18px;height:18px;flex:none}
.pick__cta .ok{display:none}


.pick.is-on{background:var(--c);border-color:var(--c)}
.pick.is-on .pick__name,.pick.is-on .pick__price{color:var(--white)}
.pick.is-on .pick__price em{color:rgba(255,255,255,.82)}
.pick.is-on .pick__ico{color:var(--white)}
.pick.is-on .pick__badge{background:var(--white);color:var(--coral)}
.pick.is-on .pick__cta{background:var(--white);color:var(--ink)}
.pick.is-on .pick__cta:hover{background:var(--white)}
.pick.is-on .pick__cta .go{display:none}
.pick.is-on .pick__cta .ok{display:block}


.pick__more{align-self:center;background:none;border:0;cursor:pointer;padding:10px 4px 2px;
  font-size:.8125rem;font-weight:600;color:var(--ink-3);
  text-decoration:underline;text-underline-offset:3px;transition:color var(--t1) var(--ease)}
.pick__more:hover{color:var(--ink)}
.pick__det{display:grid;grid-template-rows:0fr;transition:grid-template-rows 280ms var(--ease)}
.pick__det.open{grid-template-rows:1fr}
.pick__det>div{overflow:hidden}
.pick__det ul{display:grid;gap:9px;padding-top:12px}
.pick__det li{display:flex;gap:9px;font-size:.8125rem;line-height:1.45;color:var(--ink-2);text-align:left}
.pick__det li b{color:var(--ink);font-weight:800}
.pick__det svg{width:15px;height:15px;flex:none;margin-top:2px;color:var(--c)}

.pick.is-on .pick__more{color:rgba(255,255,255,.85)}
.pick.is-on .pick__more:hover{color:#fff}
.pick.is-on .pick__det li{color:rgba(255,255,255,.9)}
.pick.is-on .pick__det li b{color:#fff}
.pick.is-on .pick__det svg{color:#fff}


.quote-strip{
  margin-top:var(--s6);background:var(--butter);color:var(--ink-2);border-radius:var(--r-card);
  padding:var(--s8) var(--s12);display:flex;align-items:center;gap:var(--s8);flex-wrap:wrap;
}
.quote-strip h3{color:var(--ink);margin-bottom:4px}
.quote-strip p{font-size:.9375rem;max-width:46ch}
.quote-strip .btn{margin-left:auto}



.flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6);align-items:start}
.flow__s{text-align:left;max-width:none;margin:0;padding-left:var(--s4);border-left:3px solid var(--teal-mid)}
.flow__n{display:block;font-size:2rem;font-weight:800;line-height:1;letter-spacing:-.04em;
  color:var(--teal-mid);margin-bottom:6px;font-variant-numeric:tabular-nums}
.flow__s b{display:block;font-size:1.1875rem;font-weight:800;color:var(--ink);letter-spacing:-.02em;margin-bottom:4px}
.flow__s p{font-size:.9375rem;color:var(--ink-3);margin:0}
.flow__t{display:block;margin-top:8px;font-size:.75rem;font-weight:800;letter-spacing:.09em;
  text-transform:uppercase;color:var(--ink-2)}
.flow__cta{display:flex;justify-content:center;margin-top:var(--s12)}

.flow__cta .btn .arr,.film__cta .btn .arr{transform:rotate(-90deg)}


.film{max-width:880px;margin-inline:auto}
.film__ramka{position:relative;aspect-ratio:16/9;border-radius:var(--r-card);overflow:hidden;background:var(--ink)}
.film__ramka iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#000}
.film__start{position:absolute;inset:0;width:100%;display:grid;place-content:center;justify-items:center;gap:var(--s4);
  border:0;padding:var(--s6);cursor:pointer;font:inherit;color:var(--white);
  background:radial-gradient(120% 120% at 20% 10%,var(--teal-deep) 0%,var(--ink) 62%) center/cover no-repeat}
.film__start::before{content:"";position:absolute;inset:0;background:rgba(10,14,18,.28)}
.film__play,.film__lbl{position:relative}
.film__play{width:84px;height:84px;border-radius:50%;background:var(--coral);display:grid;place-items:center;
  transition:transform var(--t2) var(--ease),background var(--t2) var(--ease)}
.film__play svg{width:34px;height:34px;margin-left:4px}
.film__start:hover .film__play{transform:scale(1.06);background:var(--coral-hover)}
.film__start:focus-visible{outline:3px solid var(--gold);outline-offset:-6px}
.film__lbl{font-size:1.125rem;font-weight:800;text-align:center;letter-spacing:-.01em}
.film__lbl small{display:block;margin-top:2px;font-size:.8125rem;font-weight:500;opacity:.8}
.film__cta{justify-content:center;margin-top:var(--s8)}
@media (max-width:640px){
  .film__ramka{border-radius:var(--r-in)}
  .film__play{width:64px;height:64px}
  .film__play svg{width:26px;height:26px}
  .film__lbl{font-size:1rem}
}



.order__one{max-width:56rem;margin-inline:auto}


.filmbox{display:grid;grid-template-rows:0fr;transition:grid-template-rows 320ms var(--ease)}
.filmbox.open{grid-template-rows:1fr}
.filmbox>div{overflow:hidden}
.filmbox__in{padding-top:var(--s6);max-width:38rem;margin-inline:auto;text-align:center}
.filmbox__x{display:inline-block;margin-top:var(--s3);font-size:.875rem;font-weight:700;color:var(--ink-3);
  padding:9px 2px;border-radius:8px;text-decoration:underline;text-underline-offset:3px}
.filmbox__x:hover{color:var(--ink)}

.wiz{background:var(--sel-soft);border-radius:var(--r-panel);overflow:hidden;
  transition:background .35s var(--ease)}
.wiz__bar{height:6px;background:var(--line)}
.wiz__fill{height:100%;background:var(--sel);width:25%;border-radius:0 var(--r-pill) var(--r-pill) 0;
  transition:width var(--t2) var(--ease)}

.wiz__head{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);
  padding:var(--s8) var(--s12) var(--s6)}
.wiz__head h3{font-size:1.375rem}
.wiz__count{font-size:.8125rem;font-weight:700;color:var(--sel);white-space:nowrap;
  background:var(--white);border-radius:var(--r-pill);padding:7px 14px;
  transition:color var(--t1) var(--ease)}

.wiz__count:empty{display:none}
.wiz__body{padding:0 var(--s12) var(--s8)}
.wiz__foot{display:flex;gap:var(--s3);align-items:center;padding:var(--s8) var(--s12);
  border-top:1px solid var(--line)}
.wiz__cta{flex:1;min-width:0;display:grid;gap:6px;justify-items:center}
.wiz__cta .btn{width:100%}

.wiz__alt{margin:4px 0 0;font-size:.875rem;line-height:1.45;color:var(--ink-3);text-align:center}
.wiz__alt button{font:inherit;font-weight:600;color:var(--ink-2);background:none;border:0;padding:2px 0;cursor:pointer;
  text-decoration:underline;text-underline-offset:3px}
.wiz__alt button:hover{color:var(--ink)}
#panel-papier{margin-top:var(--s8)}

#wizNext{white-space:normal;flex-wrap:wrap;column-gap:.32em;row-gap:0;line-height:1.25;padding-block:10px}
#wizNext .btn__t{display:block}
.btn__kw{white-space:nowrap}
.wiz__off{font-size:.8125rem;font-weight:600;color:var(--ink-3);padding:7px 12px;border-radius:8px;
  text-decoration:underline;text-underline-offset:3px}
.wiz__off:hover{color:var(--ink)}
.wiz__off[hidden]{display:none}
.wiz__nota{max-width:34rem;text-align:center;font-size:.8125rem;line-height:1.5;color:var(--ink-3)}
.wiz__nota[hidden]{display:none}
.wiz__back{flex:0 0 auto!important;min-height:56px;padding:0 24px;font-size:1rem;font-weight:700;
  color:var(--ink-3);border-radius:var(--r-pill)}
.wiz__back:hover{color:var(--ink);background:var(--cream)}

.pane{display:none}
.pane.on{display:block;animation:pin var(--t2) var(--ease-out)}
@keyframes pin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.fields{display:grid;gap:var(--s6)}
.fields--2{grid-template-columns:1fr 1fr}
.field{display:flex;flex-direction:column;gap:8px}
.field label{font-size:.9375rem;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.field label i{font-style:normal;color:var(--coral)}
.field input,.field select,.field textarea{
  min-height:58px;padding:0 18px;border:2px solid var(--line);border-radius:var(--r-in);
  background:var(--white);font-size:1.0625rem;color:var(--ink);width:100%;
  transition:border-color var(--t1) var(--ease),background var(--t1) var(--ease);
}
.field textarea{padding:16px 18px;min-height:112px;line-height:1.6;resize:vertical;font-family:var(--font)}
.field select{appearance:none;cursor:pointer;padding-right:48px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%2314181C' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 18px center}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--sel);background:var(--white)}
.field__hint{font-size:.8125rem;color:var(--ink-3);line-height:1.5}
.field__err{font-size:.8125rem;color:var(--coral-hover);font-weight:700;display:none}
.field.bad input,.field.bad select,.field.bad textarea{border-color:var(--coral);background:var(--coral-tint)}
.field.bad .field__err{display:block}


.opts{display:grid;gap:10px;border:0;padding:0;margin:0;min-width:0}
.opt{position:relative;min-width:0;--c:#0C837A}
.opt:has(#v-dom){--c:#2A5FC7}
.opt:has(#v-lokal){--c:#C42A62}
.opt:has(#v-wycena){--c:#A87400}
.opt__i{width:34px;height:34px;flex:none;color:var(--c);display:grid;place-items:center;
  transition:color var(--t1) var(--ease)}
.opt__i svg{width:27px;height:27px}
.opt input{position:absolute;opacity:0;width:0;height:0}
.opt label{display:flex;align-items:center;gap:var(--s4);min-height:68px;padding:var(--s3) var(--s6);
  border:2px solid var(--line);border-radius:var(--r-in);background:var(--pearl);cursor:pointer;
  font-size:1.0625rem;font-weight:700;color:var(--ink);letter-spacing:-.01em;
  transition:border-color var(--t1) var(--ease),background var(--t1) var(--ease)}
.opt label small{margin-left:auto;font-size:1.0625rem;font-weight:700;color:var(--ink-3);white-space:nowrap}
.opt label::before{content:"";width:22px;height:22px;border-radius:var(--r-pill);flex:none;
  border:2px solid #B9B7AD;transition:all var(--t1) var(--ease)}
.opt input:checked+label{border-color:var(--c);background:var(--white)}
.opt input:checked+label::before{border-color:var(--c);border-width:7px}
.opt input:focus-visible+label{outline:3px solid var(--c);outline-offset:3px}

.check{display:flex;gap:var(--s3);align-items:flex-start;cursor:pointer;font-size:.9375rem;
  color:var(--ink-2);line-height:1.55}
.check input{appearance:none;width:24px;height:24px;flex:none;margin-top:1px;border:2px solid #B9B7AD;
  border-radius:8px;background:var(--white);cursor:pointer;position:relative;transition:all var(--t1) var(--ease)}
.check input:checked{background:var(--teal-mid);border-color:var(--teal-mid)}
.check input:checked::after{content:"";position:absolute;left:7px;top:3px;width:7px;height:13px;
  border-right:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:rotate(42deg)}
.check a{color:var(--teal-deep);font-weight:600;border-bottom:1px solid rgba(10,110,102,.4)}



.sum{margin-top:var(--s8);border:2px solid var(--line);border-radius:var(--r-in);
  background:var(--pearl);overflow:hidden}
.sum__q{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);
  width:100%;min-height:58px;padding:var(--s3) var(--s6);text-align:left}
.sum__t{font-size:.9375rem;font-weight:700;color:var(--ink);line-height:1.4}
.sum__go{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;
  font-size:.875rem;font-weight:700;color:var(--teal-deep)}
.sum__go svg{width:14px;height:14px;transition:transform var(--t2) var(--ease)}
.sum__q[aria-expanded="true"] .sum__go svg{transform:rotate(180deg)}
.sum__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t3) var(--ease)}
.sum__q[aria-expanded="true"]+.sum__a{grid-template-rows:1fr}
.sum__a>div{overflow:hidden}
.sum__in{padding:0 var(--s6) var(--s6)}
.sum__g+.sum__g{margin-top:var(--s6)}
.sum__h{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);
  font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--ink-3);padding-bottom:7px;margin-bottom:4px;border-bottom:1px solid var(--line)}
.sum__h button{font-size:.75rem;font-weight:700;letter-spacing:0;text-transform:none;
  color:var(--teal-deep);padding:2px 0}
.sum__h button:hover{text-decoration:underline}
.sum__r{display:flex;justify-content:space-between;gap:var(--s6);padding:5px 0;
  font-size:.875rem;line-height:1.45;color:var(--ink-3)}
.sum__r b{font-weight:700;color:var(--ink);text-align:right}
.sum__r b.puste{color:var(--ink-3);font-weight:600}
.sum__r b.ustali{color:var(--teal-deep);font-weight:600}


.rekap{background:var(--pearl);border:2px solid var(--line);border-radius:var(--r-in);padding:var(--s4) var(--s6)}

.sum+.rekap{margin-top:var(--s8)}
.rekap__l{display:grid;gap:8px}
.rekap__r{display:flex;justify-content:space-between;gap:var(--s4);font-size:.9375rem;color:var(--ink-2)}
.rekap__r b{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.rekap__s{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s4);
  margin-top:12px;padding-top:12px;border-top:2px solid var(--line)}
.rekap__s span{font-size:.9375rem;font-weight:700;color:var(--ink)}
.rekap__s b{font-size:1.5rem;font-weight:800;letter-spacing:-.035em;color:var(--ink);
  font-variant-numeric:tabular-nums;line-height:1}

.zgody{gap:var(--s4);margin-top:var(--s12)}
.rekap__gwar{display:flex;gap:10px;align-items:flex-start;max-width:none;
  margin-top:12px;padding-top:12px;border-top:1px solid var(--line);
  font-size:.8125rem;line-height:1.55;color:var(--ink-3)}
.rekap__gwar svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--teal-deep)}
.rekap__gwar strong{color:var(--teal-deep);font-weight:800}
.rekap__t{display:block;font-size:.6875rem;font-weight:800;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}



.xp{display:flex;align-items:center;gap:var(--s6);
  padding:var(--s6) var(--s12);background:var(--gold);border-top:1px solid rgba(20,24,28,.12)}
.xp__txt{flex:1;font-size:.875rem;line-height:1.5;color:#4A3C05}
.xp__txt strong{display:block;font-size:1rem;font-weight:700;color:var(--ink);letter-spacing:-.01em;margin-bottom:2px}
.xp__btn{flex:none;max-width:16rem;font-size:.875rem;font-weight:700;line-height:1.3;letter-spacing:-.01em;
  color:var(--white);background:var(--ink);border-radius:var(--r-pill);padding:13px 22px;
  transition:background var(--t1) var(--ease),transform var(--t1) var(--ease);
  animation:pulsEkspres 2.8s var(--ease-out) infinite}
.xp__btn:hover{background:#000;transform:translateY(-2px)}

.xp:hover .xp__btn,.xp:focus-within .xp__btn{animation:none}
@keyframes pulsEkspres{
  0%{box-shadow:0 0 0 0 rgba(20,24,28,.5)}
  55%{box-shadow:0 0 0 12px rgba(20,24,28,0)}
  100%{box-shadow:0 0 0 0 rgba(20,24,28,0)}
}


.wys{display:grid;gap:var(--s3);padding:var(--s6);background:var(--pearl);
  border:2px solid var(--line);border-radius:var(--r-in);margin-top:var(--s8)}
.wys__t{font-size:.9375rem;font-weight:800;color:var(--ink);letter-spacing:-.01em}
.krok__t{display:block;font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
  color:var(--ink-3);margin-bottom:var(--s4)}
.wys__l{display:grid;gap:10px}
.wys__o{display:flex;align-items:flex-start;gap:var(--s3);cursor:pointer;
  padding:var(--s4);background:var(--white);border:2px solid var(--line);border-radius:var(--r-in);
  transition:border-color var(--t1) var(--ease),background var(--t1) var(--ease)}
.wys__o:hover{border-color:var(--ink-3)}
.wys__o:has(input:checked){border-color:var(--teal-mid);background:var(--teal-tint)}
.wys__o input{appearance:none;width:22px;height:22px;flex:none;margin-top:2px;border-radius:50%;
  border:2px solid #B9B7AD;background:var(--white);cursor:pointer;
  transition:border-color var(--t1) var(--ease),border-width var(--t1) var(--ease)}
.wys__o input:checked{border-color:var(--teal-mid);border-width:7px}
.wys__o input:focus-visible{outline:3px solid var(--teal-deep);outline-offset:3px}
.wys__n{flex:1;font-size:.9375rem;font-weight:700;color:var(--ink);line-height:1.35}
.wys__n small{display:block;margin-top:4px;font-size:.8125rem;font-weight:400;
  color:var(--ink-3);line-height:1.5}
.wys__c{flex:none;font-size:.9375rem;font-weight:800;color:var(--ink);white-space:nowrap}

.addons{display:grid;gap:var(--s4);padding:var(--s6);background:var(--pearl);
  border:2px solid var(--line);border-radius:var(--r-in)}
.addons__t{font-size:.9375rem;font-weight:800;color:var(--ink);letter-spacing:-.01em}
.addons__info{display:flex;gap:11px;align-items:flex-start;max-width:none;
  background:var(--sky);border-radius:12px;padding:14px var(--s4);
  font-size:.875rem;line-height:1.55;color:var(--ink-2)}
.addons__info[hidden]{display:none}
.addons__info svg{width:18px;height:18px;flex:none;margin-top:3px;color:var(--ink)}


.paper{display:grid;grid-template-columns:1.1fr .9fr;
  gap:var(--s12);background:var(--white);border-radius:var(--r-panel);padding:var(--s12)}
.paper h3{font-size:1.5rem;margin-bottom:var(--s3)}
.paper__l>p{font-size:1rem;color:var(--ink-3);margin-bottom:var(--s8)}
.paper__info{display:flex;gap:11px;align-items:flex-start;max-width:none;
  background:var(--butter);border-radius:12px;padding:14px var(--s4);margin:calc(var(--s8) * -1 + var(--s4)) 0 var(--s8);
  font-size:.875rem;line-height:1.55;color:var(--ink-2)}
.paper__info svg{width:18px;height:18px;flex:none;margin-top:3px;color:var(--ink)}
.paper__info a{color:var(--ink);font-weight:700;white-space:nowrap;
  border-bottom:2px solid rgba(20,24,28,.25);padding-block:2px;display:inline-block}
.paper__info a:hover{border-bottom-color:var(--ink)}
.paper__dl{display:grid;gap:10px}
.paper__slot{display:flex;align-items:center;gap:var(--s4);padding:13px var(--s6);
  border:2px solid var(--line);border-radius:var(--r-in);background:var(--pearl);
  transition:border-color var(--t1) var(--ease),background var(--t1) var(--ease),transform var(--t1) var(--ease)}
a.paper__slot:hover{border-color:var(--ink);background:var(--white);transform:translateX(3px)}
span.paper__slot{border-style:dashed}
.paper__soon{flex:none;font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  color:var(--ink-2);background:var(--line);border-radius:var(--r-pill);padding:6px 12px;line-height:1}
.paper__ico{width:42px;height:42px;flex:none;border-radius:12px;background:var(--coral-tint);
  color:var(--coral-hover);display:grid;place-items:center}
.paper__ico svg{width:21px;height:21px}
.paper__n{flex:1;font-size:1rem;font-weight:700;color:var(--ink);line-height:1.3;letter-spacing:-.01em}
.paper__n small{display:block;font-size:.8125rem;font-weight:500;color:var(--ink-3);letter-spacing:0;margin-top:3px}
.paper__ar{width:19px;height:19px;flex:none;color:var(--ink-3)}
a.paper__slot:hover .paper__ar{color:var(--coral)}
.paper__steps{display:grid;gap:14px;margin-top:var(--s8);counter-reset:krok}
.paper__steps li{display:flex;gap:12px;align-items:flex-start;font-size:.9375rem;color:var(--ink-2);line-height:1.55}
.paper__steps span{width:24px;height:24px;flex:none;border-radius:var(--r-pill);background:var(--ink);color:var(--white);
  display:grid;place-items:center;font-size:.75rem;font-weight:800;margin-top:2px}
.paper__r{background:var(--cream);border-radius:var(--r-card);padding:var(--s8);
  display:grid;gap:var(--s6);align-content:start}
.paper__rt{font-size:1.0625rem;font-weight:700;color:var(--ink);letter-spacing:-.02em}
.paper__lbl{font-size:.9375rem;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.paper__lbl i{font-style:normal;color:var(--coral)}
.paper__r .field{gap:8px}
.paper__r .btn{width:100%}
.paper__note{font-size:.8125rem;color:var(--ink-3);line-height:1.6}
.paper__note a{display:inline-block;padding-block:4px;color:var(--teal-deep);font-weight:600;
  border-bottom:1px solid rgba(10,110,102,.4)}
.paper__ok{text-align:center;padding:var(--s8) 0}
.paper__okico{width:58px;height:58px;margin:0 auto var(--s4);border-radius:var(--r-pill);
  background:var(--teal);color:#04312D;display:grid;place-items:center}
.paper__okico svg{width:26px;height:26px}
.paper__ok b{display:block;font-size:1.125rem;font-weight:700;color:var(--ink);margin-bottom:8px}
.paper__ok p{font-size:.9375rem;color:var(--ink-3);margin-inline:auto}


.who{display:grid;grid-template-columns:1.25fr .75fr;gap:var(--s12);align-items:stretch;
  background:var(--white);border-radius:var(--r-panel);padding:var(--s12)}

.who__l{display:flex;flex-direction:column}
.who__l .btns{margin-top:auto;padding-top:var(--s8)}
.who h2{margin-bottom:var(--s6)}
.who__l>p{color:var(--ink-3)}
.who__l>p+p{margin-top:var(--s4)}
.who__pts{display:grid;gap:12px;margin-top:var(--s8)}
.who__pts li{display:flex;gap:12px;align-items:flex-start;font-size:.9375rem;color:var(--ink-2);line-height:1.55}
.who__pts svg{width:19px;height:19px;flex:none;margin-top:3px;color:var(--teal-mid)}
.who__pts b{font-weight:700;color:var(--ink)}
.who__card{background:var(--mint);border-radius:var(--r-card);padding:var(--s8);align-self:start;position:sticky;top:100px}
.who__av{display:block;width:96px;height:96px;border-radius:50%;object-fit:cover;background:var(--ink);
  border:3px solid var(--white);margin-bottom:var(--s6)}
.who__name{display:block;font-size:1.25rem;font-weight:700;color:var(--ink);letter-spacing:-.025em;line-height:1.3}
.who__role{display:block;font-size:.9375rem;color:var(--ink-2);margin-top:5px;line-height:1.45}
.who__meta{margin-top:var(--s6);border-top:1px solid rgba(20,24,28,.12)}
.who__meta>div{display:flex;justify-content:space-between;gap:var(--s4);padding:12px 0;
  border-bottom:1px solid rgba(20,24,28,.12)}
.who__meta dt{font-size:.875rem;color:var(--ink-2)}
.who__meta dd{font-size:.875rem;font-weight:700;color:var(--ink);text-align:right}
.who__note{font-size:.8125rem;color:var(--ink-2);line-height:1.6;margin-top:var(--s6)}
.who__note a{color:var(--teal-deep);font-weight:700;border-bottom:1px solid rgba(10,110,102,.4)}


.cert{margin-top:var(--s6);padding-top:var(--s6);border-top:1px solid rgba(20,24,28,.12)}
.cert__btn{display:block;width:100%;padding:0;position:relative;cursor:zoom-in;
  background:var(--white);border:1px solid rgba(20,24,28,.14);border-radius:12px;overflow:hidden;
  transition:border-color var(--t1) var(--ease),transform var(--t1) var(--ease)}
.cert__btn:hover{border-color:var(--ink);transform:translateY(-2px)}

.cert__btn{aspect-ratio:3/2}
.cert__btn img{width:100%;height:100%;display:block;object-fit:cover;object-position:top center}
.cert__btn::after{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;
  background:linear-gradient(to top,rgba(255,255,255,.96),rgba(255,255,255,0));pointer-events:none}
.cert__zoom{position:absolute;right:10px;bottom:10px;z-index:1;font-size:.6875rem;font-weight:800;
  letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:var(--white);
  border-radius:var(--r-pill);padding:6px 12px;line-height:1}
.cert figcaption{font-size:.75rem;color:var(--ink-2);line-height:1.5;margin-top:10px}


.lb{position:fixed;inset:0;z-index:300;background:rgba(8,10,12,.88);display:none;
  align-items:center;justify-content:center;padding:24px}
.lb.on{display:flex}
.lb img{max-width:min(880px,94vw);max-height:92vh;width:auto;height:auto;
  border-radius:8px;background:#fff}
.lb__x{position:absolute;top:16px;right:16px;width:48px;height:48px;border-radius:var(--r-pill);
  background:rgba(255,255,255,.16);color:#fff;display:grid;place-items:center}
.lb__x:hover{background:rgba(255,255,255,.28)}
.lb__x svg{width:20px;height:20px}


.dl2{display:grid;gap:10px;padding:0 var(--s8) var(--s8)}
.dl2 a{display:flex;align-items:center;gap:var(--s4);padding:13px var(--s6);
  border:2px solid var(--line);border-radius:var(--r-in);background:var(--pearl);
  font-size:1rem;font-weight:700;color:var(--ink);line-height:1.3;letter-spacing:-.01em;
  transition:border-color var(--t1) var(--ease),background var(--t1) var(--ease),transform var(--t1) var(--ease)}
.dl2 a:hover{border-color:var(--ink);background:var(--white);transform:translateX(3px)}
.dl2 small{display:block;font-size:.8125rem;font-weight:500;color:var(--ink-3);letter-spacing:0;margin-top:3px}
.dl2 .ic{width:42px;height:42px;flex:none;border-radius:12px;background:var(--coral-tint);
  color:var(--coral-hover);display:grid;place-items:center}
.dl2 .ic svg{width:21px;height:21px}
.dl2 .ar{width:19px;height:19px;flex:none;margin-left:auto;color:var(--ink-3)}
.dl2 a:hover .ar{color:var(--coral)}


.rev{position:relative}
.rev__track{display:flex;gap:var(--s6);overflow-x:auto;scroll-snap-type:x mandatory;
  scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:4px}
.rev__track::-webkit-scrollbar{display:none}
.rev__c{flex:0 0 calc((100% - var(--s6) * 2) / 3);scroll-snap-align:start;background:var(--white);
  border-radius:var(--r-card);padding:var(--s8);display:flex;flex-direction:column}
.rev__st{display:flex;gap:3px;margin-bottom:var(--s4)}
.rev__st svg{width:17px;height:17px;color:#C08A00}
.rev__c p{flex:1;font-size:1rem;line-height:1.65;color:var(--ink-2);max-width:none}
.rev__a{display:flex;align-items:center;gap:12px;margin-top:var(--s6);padding-top:var(--s6);
  border-top:1px solid var(--line)}
.rev__av{width:42px;height:42px;flex:none;border-radius:var(--r-pill);background:var(--sky);color:var(--ink);
  display:grid;place-items:center;font-size:.875rem;font-weight:800}
.rev__a b{display:block;font-size:.9375rem;font-weight:700;color:var(--ink)}
.rev__a small{display:block;font-size:.8125rem;color:var(--ink-3)}
.rev__nav{display:flex;align-items:center;justify-content:center;gap:var(--s6);margin-top:var(--s8)}
.rev__b{width:54px;height:54px;flex:none;border-radius:var(--r-pill);background:var(--white);
  border:2px solid var(--line);color:var(--ink);display:grid;place-items:center;
  transition:background var(--t1) var(--ease),border-color var(--t1) var(--ease),color var(--t1) var(--ease)}
.rev__b:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}
.rev__b:disabled{opacity:.35;pointer-events:none}
.rev__b svg{width:20px;height:20px}
#revPrev svg{transform:rotate(180deg)}
.rev__dots{display:flex;align-items:center;gap:8px}
.rev__dot{width:9px;height:9px;border-radius:var(--r-pill);background:#C6C3B7;
  transition:width var(--t2) var(--ease),background var(--t2) var(--ease)}
.rev__dot.on{width:28px;background:var(--ink)}



.safe{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4)}
.safe__c{border-radius:var(--r-card);padding:var(--s8) var(--s6)}
.safe__c:nth-child(1){background:var(--sky)}
.safe__c:nth-child(2){background:var(--lilac)}
.safe__c:nth-child(3){background:var(--mint)}
.safe__c:nth-child(4){background:var(--butter)}
.safe__ico{width:46px;height:46px;border-radius:14px;background:var(--ink);display:grid;place-items:center;margin-bottom:var(--s6)}
.safe__ico svg{width:22px;height:22px}
.safe__c h3{font-size:1.125rem;margin-bottom:8px}
.safe__c p{font-size:.9375rem;color:var(--ink-2)}

.video{border-radius:var(--r-img);overflow:hidden;background:var(--ink);
  aspect-ratio:16/9;display:grid;place-items:center;text-align:center;padding:var(--s8)}
.video iframe{width:100%;height:100%;border:0;display:block}
.video__ph{display:grid;place-items:center;gap:var(--s4)}
.video__play{width:64px;height:64px;border-radius:var(--r-pill);background:var(--coral);display:grid;place-items:center}
.video__play svg{width:24px;height:24px;margin-left:3px}
.video__ph b{color:var(--white);font-size:1.0625rem;font-weight:700;letter-spacing:-.02em}
.video__ph span{color:#98A0A7;font-size:.9375rem}


.drop{border:2px dashed #C6C3B7;border-radius:var(--r-in);background:var(--pearl);
  padding:var(--s8);text-align:center;cursor:pointer;transition:border-color var(--t1) var(--ease),background var(--t1) var(--ease)}
.drop:hover,.drop.over{border-color:var(--teal-mid);background:var(--teal-tint)}
.drop input{position:absolute;opacity:0;width:0;height:0}
.drop__ico{width:44px;height:44px;margin:0 auto var(--s3);border-radius:12px;background:var(--white);
  display:grid;place-items:center;border:1px solid var(--line)}
.drop__ico svg{width:20px;height:20px}
.drop b{display:block;font-size:1rem;font-weight:700;color:var(--ink)}
.drop span{font-size:.8125rem;color:var(--ink-3)}
.drop.has{border-style:solid;border-color:var(--teal-mid);background:var(--teal-tint)}

.kontakt{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4)}
.kontakt__c{display:flex;flex-direction:column;background:var(--white);border:2px solid var(--white);border-radius:var(--r-card);
  padding:var(--s8) var(--s6);color:inherit;transition:border-color var(--t2) var(--ease),transform var(--t2) var(--ease)}
.kontakt__c:hover{border-color:var(--ink);transform:translateY(-3px)}
.kontakt__c h3{font-size:1.125rem;margin-bottom:8px}
.kontakt__c p{font-size:.9375rem;color:var(--ink-2);flex:1}
.kontakt__go{display:inline-flex;align-items:center;gap:6px;margin-top:var(--s4);font-size:.875rem;font-weight:700;color:var(--teal-deep)}
.kontakt__go svg{width:16px;height:16px}
.kontakt__karta .who__meta dd a{color:var(--teal-deep)}
.kontakt__dane{margin:var(--s8) auto 0;max-width:62ch;text-align:center;font-size:.9375rem;color:var(--ink-3)}
.kontakt__dane a{color:var(--teal-deep);font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media (max-width:1000px){.kontakt{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.kontakt{grid-template-columns:1fr}}

.fotowzor{display:flex;align-items:center;gap:var(--s4);margin:0 0 var(--s3);padding:var(--s3) var(--s4);
  background:var(--white);border:1px solid var(--line);border-radius:var(--r-in)}
.fotowzor svg{width:132px;height:auto;flex:none}
.fotowzor figcaption{font-size:.875rem;line-height:1.5;color:var(--ink-2)}
.fotowzor b{display:block;font-size:.9375rem;color:var(--ink);margin-bottom:2px}
@media (max-width:640px){.fotowzor{gap:var(--s3);padding:var(--s3)}.fotowzor svg{width:96px}}
.drop--sm{padding:var(--s6) var(--s4)}
.drop--sm .drop__ico{width:38px;height:38px;margin-bottom:10px}
.drop--sm .drop__ico svg{width:18px;height:18px}
.drop--sm b{font-size:.9375rem}
.drop--sm span{font-size:.75rem}


.faq{max-width:56rem;margin-inline:auto}
.acc{background:var(--white);border-radius:var(--r-card);margin-bottom:10px;overflow:hidden}
.acc__q{width:100%;display:flex;align-items:flex-start;gap:var(--s6);text-align:left;
  padding:var(--s6) var(--s8);font-size:1.125rem;font-weight:700;color:var(--ink);
  letter-spacing:-.02em;line-height:1.4}
.acc__q:hover{color:var(--teal-deep)}
.acc__ico{width:32px;height:32px;flex:none;margin-left:auto;border-radius:var(--r-pill);
  background:var(--cream);position:relative;transition:background var(--t1) var(--ease)}
.acc__q[aria-expanded="true"] .acc__ico{background:var(--teal)}
.acc__ico::before,.acc__ico::after{content:"";position:absolute;background:var(--ink);left:50%;top:50%;
  transition:transform var(--t2) var(--ease),opacity var(--t2) var(--ease)}
.acc__ico::before{width:14px;height:2.5px;transform:translate(-50%,-50%);border-radius:2px}
.acc__ico::after{width:2.5px;height:14px;transform:translate(-50%,-50%);border-radius:2px}
.acc__q[aria-expanded="true"] .acc__ico::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}
.acc__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows 280ms var(--ease)}
.acc__a.open{grid-template-rows:1fr}
.acc__a>div{overflow:hidden}
.acc__a p{padding:0 var(--s8) var(--s8);color:var(--ink-3);max-width:60ch}
.acc__a p+p{padding-top:var(--s4)}



.kb .head{margin-bottom:var(--s8)}


.kbcats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:var(--s12)}
.kbcats a{font-size:.875rem;font-weight:700;color:var(--ink-2);background:var(--white);
  border:2px solid var(--white);border-radius:var(--r-pill);padding:11px 19px;line-height:1;
  transition:border-color var(--t1) var(--ease),color var(--t1) var(--ease)}
.kbcats a:hover{border-color:var(--ink);color:var(--ink)}

.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s6)}
.post{display:flex;flex-direction:column;background:var(--white);border:2px solid var(--white);
  border-radius:var(--r-card);padding:var(--s8);
  transition:border-color var(--t2) var(--ease),transform var(--t2) var(--ease)}
.post:hover{border-color:var(--ink);transform:translateY(-3px)}
.post__k{align-self:flex-start;font-size:.6875rem;font-weight:800;letter-spacing:.08em;
  text-transform:uppercase;color:var(--teal-deep);background:var(--teal-tint);
  border-radius:var(--r-pill);padding:6px 12px;margin-bottom:var(--s4)}
.post__t{display:block;flex:1;font-size:1.125rem;font-weight:700;color:var(--ink);
  letter-spacing:-.02em;line-height:1.35;margin-bottom:10px}
.post__d{font-size:.8125rem;color:var(--ink-3)}
.post__more{display:inline-flex;align-items:center;gap:6px;margin-top:var(--s3);font-size:.875rem;font-weight:700;color:var(--teal-deep)}
.post__more svg{width:16px;height:16px;transition:transform var(--t2) var(--ease)}
.post:hover .post__more svg{transform:translateX(3px)}
.kb__foot{margin-top:var(--s12);display:flex;justify-content:center}



.geo{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--s12);align-items:start}
.geo__list{display:flex;flex-wrap:wrap;gap:8px}
.geo__list li{font-size:.875rem;font-weight:600;color:var(--ink-2);background:var(--white);
  border-radius:var(--r-pill);padding:9px 16px;line-height:1}
.geo__list li:last-child{background:var(--teal-tint);color:var(--teal-deep)}


.foot{background:var(--ink);color:var(--ink-soft);border-radius:var(--r-panel) var(--r-panel) 0 0;
  padding:var(--s24) 0 var(--s12);margin-top:var(--s16)}
.foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.25fr 1fr;gap:var(--s10,40px)}
.foot h3{font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:var(--s6)}
.foot ul{display:grid;gap:2px}
.foot li a,.foot li{display:inline-block;padding-block:6px;font-size:.9375rem}
.foot li a:hover{color:var(--white)}
.foot__brand{display:flex;align-items:center;gap:11px;margin-bottom:var(--s4)}
.foot__brand .brand__name{color:var(--white)}
.foot__about{font-size:.9375rem;max-width:36ch}
.foot__pay{margin-top:var(--s16);padding-top:var(--s8);border-top:1px solid var(--line-on-ink);
  display:flex;align-items:flex-start;gap:var(--s8);flex-wrap:wrap}
.foot__pay-l{flex:0 1 26rem}
.foot__pay-t{display:block;font-size:.6875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--teal);margin-bottom:12px}

.foot__pay .pay{margin-top:0;gap:8px}
.foot__pay .pay span{font-size:.8125rem;padding:9px 14px;border-radius:10px;
  background:rgba(255,255,255,.1);border:1px solid var(--line-on-ink);letter-spacing:-.01em}
.foot__pay .pay .pay__x{background:var(--white);color:var(--ink);border-color:var(--white);font-weight:800}
.foot__pay p{flex:1 1 18rem;max-width:none;font-size:.8125rem;line-height:1.6;color:#98A0A7}
.foot__legal{margin-top:var(--s8);padding-top:var(--s8);border-top:1px solid var(--line-on-ink);
  display:flex;justify-content:space-between;gap:var(--s6);flex-wrap:wrap;font-size:.8125rem;color:#98A0A7}
.foot__legal a{padding-block:4px;display:inline-block}
.foot__legal a:hover{color:var(--white)}


.totop{position:fixed;right:24px;bottom:24px;z-index:75;width:56px;height:56px;
  border-radius:var(--r-pill);background:var(--coral);color:var(--white);
  display:grid;place-items:center;cursor:pointer;
  box-shadow:0 6px 20px rgba(229,29,64,.32);
  opacity:0;transform:translateY(14px) scale(.9);pointer-events:none;
  transition:opacity var(--t2) var(--ease),transform var(--t2) var(--ease-out),background var(--t1) var(--ease)}
.totop.on{opacity:1;transform:none;pointer-events:auto}
.totop:hover{background:var(--coral-hover)}
.totop svg{width:22px;height:22px;transform:rotate(-90deg)}
@media (max-width:900px){.totop{display:none}}


.mbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:80;display:none;align-items:center;gap:var(--s4);
  padding:12px 12px 12px 20px;background:var(--coral);border-radius:var(--r-pill);
  transform:translateY(140%);transition:transform var(--t2) var(--ease)}
.mbar.on{transform:none}
.mbar__p{flex:1;min-width:0}
.mbar__k{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mbar__v{font-size:1.25rem;font-weight:800;color:var(--white);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.mbar .btn{background:var(--white);color:var(--coral-hover);border-color:var(--white);animation:none}
.mbar .btn:hover{background:var(--cream);border-color:var(--cream)}


.js .rv{opacity:0;transform:translateY(14px);
  transition:opacity var(--t3) var(--ease-out),transform var(--t3) var(--ease-out)}
.js .rv.in{opacity:1;transform:none}

.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--ink);color:var(--white);
  padding:14px 22px;border-radius:0 0 var(--r-in) 0;font-weight:700}
.skip:focus{left:0}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}


@media (max-width:1080px){
  :root{--gut:24px;--s30:88px;--s24:72px;--s16:48px}
  .hero__grid{grid-template-columns:1fr;gap:var(--s12)}
  .safe{grid-template-columns:1fr 1fr;gap:var(--s6)}
  .paper,.who{grid-template-columns:1fr;gap:var(--s8)}
  .who__card{position:static}
  .rev__c{flex-basis:calc((100% - var(--s6)) / 2)}
  .mini{grid-template-columns:1fr 1fr}
  .geo{grid-template-columns:1fr;gap:var(--s8)}
  .foot__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .picker{grid-template-columns:minmax(0,1fr);max-width:520px;margin-inline:auto}
  .nav__links{display:none}
  .flow{grid-template-columns:1fr;gap:var(--s6)}
  .posts{grid-template-columns:1fr}
  .mbar{display:flex}
  .foot{padding-bottom:calc(var(--s12) + 84px)}
  .kb,.paper,.who{padding-inline:var(--s8)}
  .wiz__head,.wiz__body,.wiz__foot,.xp{padding-inline:var(--s8)}
  .rev__c{flex-basis:84%}
}
@media (max-width:640px){
  :root{--gut:18px;--s30:72px;--s24:56px;--s16:40px;--s12:32px}
  h1{font-size:clamp(2.15rem,9vw,2.9rem)}
  h2{font-size:clamp(1.75rem,7vw,2.25rem)}
  .nav__in{height:66px}
  .nav__tel{display:none}
  .hero{padding-block:var(--s12) var(--s16)}
  .hero__sub{font-size:1.0625rem}
  .picker{grid-template-columns:1fr}
  .safe{grid-template-columns:1fr}
  .mini{grid-template-columns:1fr}
  .fields--2{grid-template-columns:1fr}
  .foot__grid{grid-template-columns:1fr;gap:var(--s8)}
  .btns{flex-direction:column;align-items:stretch}
  .btns .btn{width:100%}
  .btn{white-space:normal;padding-inline:20px;line-height:1.25}
  .quote-strip{flex-direction:column;align-items:flex-start}
  .quote-strip .btn{margin-left:0;width:100%}
  .kb__foot .btn{width:100%}
  .kb,.paper,.who{border-radius:var(--r-card)}
  .paper,.who{padding-block:var(--s8)}
  .rev__c{flex-basis:90%;padding:var(--s6)}
  .paper__slot{flex-wrap:wrap;gap:12px var(--s4)}
  .paper__n{flex:1 1 60%}
  .paper__soon{margin-left:58px}
  .rev__nav{gap:var(--s4)}
  .wys__o{flex-wrap:wrap}
  .wys__c{width:100%;padding-left:34px}
  .foot__pay{flex-direction:column;align-items:flex-start;gap:var(--s4)}
  .xp{flex-wrap:wrap;gap:var(--s4)}
  .xp__btn{max-width:none;width:100%;text-align:center}
  .acc__q,.acc__a p{padding-inline:var(--s6)}
  .wiz{border-radius:var(--r-card)}
  .wiz__head,.wiz__body,.wiz__foot,.xp{padding-inline:var(--s6)}
  
  .wiz__head h3{font-size:1.1875rem;line-height:1.25}
  .opt label{display:grid;grid-template-columns:22px 28px minmax(0,1fr);column-gap:var(--s3);row-gap:2px;
    padding:var(--s3) var(--s4);font-size:1rem;line-height:1.3}
  .opt label::before,.opt__i{grid-row:1 / 3;align-self:center}
  .opt__n{grid-column:3;align-self:end}
  .opt label small{grid-column:3;align-self:start;margin-left:0;font-size:.875rem;font-weight:600}
  .opt__i{width:28px;height:28px}
  .opt__i svg{width:23px;height:23px}
  
  .wiz__foot{flex-direction:column-reverse;align-items:stretch;gap:var(--s2)}
  .wiz__back{align-self:center}
  .foot{border-radius:var(--r-card) var(--r-card) 0 0}
}


@media (max-height:720px) and (max-width:900px){
  .opt label{min-height:56px}
  .wiz__head{padding-top:var(--s6);padding-bottom:var(--s4)}
  .wiz__body{padding-bottom:var(--s6)}
  .wiz__foot{padding-block:var(--s3)}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;scroll-behavior:auto!important}
  .js .rv{opacity:1;transform:none}
  .btn:hover,.pick:hover,.post:hover{transform:none}
  .rev__track{scroll-behavior:auto}
  .btn--pulse,.xp__btn,#wizNext.is-ready{animation:none}
  .rot__reel{animation:none}
  .konf{display:none}
}
@media print{
  .nav,.promo,.mbar,.wiz__foot,.final,.paths,.video{display:none!important}
  body{background:#fff}
  .band,.kb,.foot{background:#fff!important;color:#000!important}
}


.nav__burger{display:none}
.mnav{display:none}
@media (max-width:640px){
  .nav__in>.btn{display:none}
  .nav__burger{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
    width:44px;height:44px;margin-left:auto;margin-right:-10px;border-radius:12px;background:none;border:0;cursor:pointer}
  .nav__burger span{display:block;width:22px;height:2px;border-radius:2px;background:var(--ink)}
  .mnav{display:flex;flex-direction:column;position:fixed;inset:0;z-index:600;background:var(--cream);
    padding:0 var(--gut,18px) calc(var(--s8,32px) + env(safe-area-inset-bottom));overflow-y:auto;
    opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}
  .mnav.open{opacity:1;visibility:visible}
  .mnav__top{display:flex;align-items:center;justify-content:flex-end;height:66px;flex:none}
  .mnav__x{width:44px;height:44px;margin-right:-10px;display:grid;place-items:center;background:none;border:0;cursor:pointer;color:var(--ink)}
  .mnav__x svg{width:22px;height:22px}
  .mnav__list{list-style:none;margin:var(--s8,32px) 0 0;padding:0}
  .mnav__list a{display:block;padding:9px 0;font-size:2rem;line-height:1.15;font-weight:700;letter-spacing:-.035em;color:var(--ink);
    opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease,color .15s ease}
  .mnav__list a:active{color:var(--teal-deep)}
  .mnav.open .mnav__list a{opacity:1;transform:none}
  .mnav.open .mnav__list li:nth-child(2) a{transition-delay:.04s}
  .mnav.open .mnav__list li:nth-child(3) a{transition-delay:.08s}
  .mnav.open .mnav__list li:nth-child(4) a{transition-delay:.12s}
  .mnav.open .mnav__list li:nth-child(5) a{transition-delay:.16s}
  .mnav.open .mnav__list li:nth-child(6) a{transition-delay:.2s}
  .mnav.open .mnav__list li:nth-child(7) a{transition-delay:.24s}
  html.mnav-on{overflow:hidden}
  #kontakt{scroll-margin-top:84px}
}
@media (max-width:640px) and (prefers-reduced-motion:reduce){
  .mnav,.mnav__list a{transition:none}
}


.dl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}
.dl__k{background:var(--white);border:2px solid var(--white);border-radius:var(--r-card);transition:border-color var(--t1) var(--ease),transform var(--t1) var(--ease)}
.dl__k:not(.dl__k--soon):hover{border-color:var(--ink);transform:translateY(-2px)}
.dl__k--soon{opacity:.72}
.dl__k--soon,.dl__a{display:flex;align-items:center;gap:var(--s4);padding:var(--s6);color:var(--ink);min-height:96px}
.dl__i{width:48px;height:48px;flex:none;border-radius:14px;background:var(--ink);color:var(--white);display:grid;place-items:center}
.dl__i svg{width:22px;height:22px}
.dl__t{font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;line-height:1.3}
.dl__t small{display:block;margin-top:4px;font-size:.8125rem;font-weight:600;letter-spacing:0;color:var(--ink-3)}
#pobierz .head p a{color:var(--teal-deep);font-weight:600}
@media (max-width:900px){.dl{grid-template-columns:1fr}}


.foot a[target="_blank"]{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}




.trust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:var(--s8)}
.trust li{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:var(--ink-2);line-height:1.35}
.trust svg{width:18px;height:18px;flex:none;color:var(--teal-deep)}
.wiz__safe{display:flex;align-items:flex-start;justify-content:center;gap:7px;margin:2px 0 0;max-width:none;
  font-size:.8125rem;line-height:1.45;color:var(--ink-3);text-align:left}
.wiz__safe svg{width:15px;height:15px;flex:none;margin-top:2px;color:var(--teal-deep)}


.head__k{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;color:var(--teal-deep);margin-bottom:var(--s3)}
.head__k svg{width:16px;height:16px}
a.pick{color:inherit;cursor:pointer}
a.pick:hover .pick__cta{background:var(--c)}
a.pick:focus-visible{outline-offset:4px;border-radius:var(--r-card)}
.pick__opis{font-size:.9375rem;line-height:1.5;color:var(--ink-2);margin-top:8px}
.pick__pts{display:grid;gap:8px}
.pick__pts li{display:flex;gap:9px;font-size:.875rem;line-height:1.45;color:var(--ink-2)}
.pick__pts svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--c)}
.pick__pts b{font-weight:700;color:var(--ink)}
.pick__price small{font-size:.8125rem;font-weight:600;letter-spacing:0;color:var(--ink-3)}
.wybor__pod{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:var(--s6)}
.wybor__pod li{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:var(--ink-2)}
.wybor__pod svg{width:18px;height:18px;flex:none;color:var(--teal-deep)}


.pobierz{background:var(--white);border-radius:var(--r-panel);padding:var(--s12);
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s4) var(--s8);align-items:center}
.pobierz__ico{width:72px;height:72px;border-radius:20px;background:var(--sky);color:#2A5FC7;display:grid;place-items:center}
.pobierz__ico svg{width:34px;height:34px}
.pobierz h2{font-size:clamp(1.5rem,2.6vw,2rem);margin-bottom:var(--s2)}
.pobierz__txt p{color:var(--ink-3);max-width:58ch}
.pobierz__btn svg{width:18px;height:18px;transition:transform var(--t2) var(--ease)}
.pobierz__btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.pobierz__lista{grid-column:1/-1;display:grid;grid-template-rows:0fr;transition:grid-template-rows 300ms var(--ease)}
.pobierz__lista.open{grid-template-rows:1fr}
.pobierz__lista>div{overflow:hidden}
.pobierz__lista .dl{padding-top:var(--s4)}
.pobierz .dl__k{background:var(--pearl);border-color:var(--line)}
.dl__k a.dl__a small{color:var(--teal-deep)}


.czym{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s12);align-items:center}
.czym h2{margin-bottom:var(--s6)}
.czym__l>p{color:var(--ink-3)}
.czym__l>p+p{margin-top:var(--s3)}
.czym__pts{display:grid;gap:var(--s4);margin-top:var(--s8)}
.czym__pts li{display:flex;gap:var(--s4);align-items:flex-start}
.czym__pts .ic{width:44px;height:44px;flex:none;border-radius:14px;background:var(--teal-tint);color:var(--teal-deep);display:grid;place-items:center}
.czym__pts .ic svg{width:21px;height:21px}
.czym__pts b{display:block;font-size:1.0625rem;color:var(--ink);letter-spacing:-.01em}
.czym__pts span{font-size:.9375rem;color:var(--ink-3);line-height:1.55}
.kto{background:var(--white);border-radius:var(--r-panel);padding:var(--s8)}
.kto__t{display:block;text-align:center;font-size:1.25rem;font-weight:800;color:var(--ink);letter-spacing:-.02em;margin-bottom:var(--s6)}
.kto__g{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:center}
.kto__b{border-radius:var(--r-in);padding:14px 16px;text-align:center;font-size:.9375rem;font-weight:700;line-height:1.35;letter-spacing:-.01em}
.kto__b--q{background:var(--ink);color:var(--white)}
.kto__b--q1{grid-column:1/-1;max-width:24rem;justify-self:center;width:100%}
.kto__b--tak{background:var(--teal-deep);color:var(--white)}
.kto__b--nie{background:var(--mint);color:var(--ink)}
.kto__b strong{display:block;color:inherit;font-size:1.0625rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.kto__a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;font-size:.6875rem;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.kto__a svg{width:20px;height:20px}
.kto__a--bok{flex-direction:column}
.kto__a--bok svg{transform:rotate(-90deg)}
.kto__a--l{grid-column:1}
.kto__a--r{grid-column:3}
.kto__uw{margin-top:var(--s6);font-size:.875rem;line-height:1.55;color:var(--ink-2);text-align:center;max-width:none}


.head__seal{width:64px;height:64px;margin:0 auto var(--s4);border-radius:var(--r-pill);background:var(--teal);
  color:#04312D;display:grid;place-items:center}
.head__seal svg{width:32px;height:32px}
.head__link{font-size:.875rem;color:var(--ink-3)}
.head__link a{color:var(--teal-deep);font-weight:700;text-decoration:underline;text-underline-offset:3px}


.rev__zr{display:inline-flex;align-items:center;gap:6px;margin-top:var(--s4);font-size:.75rem;font-weight:700;color:var(--ink-3)}
.rev__zr a{text-decoration:underline;text-underline-offset:3px}
.rev__zr svg{width:14px;height:14px;color:var(--teal-deep)}


.okruszki{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:var(--s6);font-size:.8125rem;color:var(--ink-3)}
.okruszki a{font-weight:600;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}
.okruszki a:hover{color:var(--ink)}
.phero{--c:#0C837A;--c-soft:var(--mint);padding-block:var(--s12) var(--s16)}
.phero--dom{--c:#2A5FC7;--c-soft:var(--sky)}
.phero--firma{--c:#A87400;--c-soft:var(--butter)}
.phero__in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--s12);align-items:center}
.phero__k{display:inline-flex;align-items:center;gap:9px;font-size:.8125rem;font-weight:800;letter-spacing:.06em;
  text-transform:uppercase;color:var(--c);background:var(--c-soft);border-radius:var(--r-pill);padding:8px 14px;margin-bottom:var(--s6)}
.phero__k svg{width:18px;height:18px}
.phero h1{font-size:clamp(2.25rem,4.4vw,3.5rem);margin-bottom:var(--s6)}
.phero .lead{margin-bottom:var(--s8)}
.phero .hero__pts{margin:0}
.phero .hero__pts svg{color:var(--c)}
.pcard{background:var(--white);border-radius:var(--r-panel);padding:var(--s8);border:2px solid var(--c-soft)}
.pcard__l{display:block;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.pcard__cena{font-size:3.5rem;font-weight:800;letter-spacing:-.05em;color:var(--ink);line-height:1;margin:8px 0 6px;
  display:flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}
.pcard__cena i{font-style:normal;font-size:1.375rem;font-weight:700;letter-spacing:-.02em}
.pcard__s{font-size:.875rem;color:var(--ink-3);margin-bottom:var(--s6)}
.pcard .btn{width:100%}
.pcard .btn .arr{transform:rotate(90deg)}
.ufnosc{display:grid;gap:10px;margin-top:var(--s6);padding-top:var(--s6);border-top:1px solid var(--line)}
.ufnosc li{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;font-weight:600;color:var(--ink-2);line-height:1.4}
.ufnosc svg{width:18px;height:18px;flex:none;color:var(--teal-deep)}
.incl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4)}
.incl li{background:var(--white);border-radius:var(--r-card);padding:var(--s8) var(--s6)}
.incl .ic{width:46px;height:46px;border-radius:14px;background:var(--ink);color:var(--white);display:grid;place-items:center;margin-bottom:var(--s6)}
.incl .ic svg{width:22px;height:22px}
.incl b{display:block;font-size:1.0625rem;color:var(--ink);letter-spacing:-.01em;margin-bottom:6px}
.incl span{font-size:.9375rem;color:var(--ink-3);line-height:1.55}
.dane{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--s8);align-items:start}
.dane__l{background:var(--white);border-radius:var(--r-panel);padding:var(--s12)}
.dane__l h2{margin-bottom:var(--s4)}
.dane__l>p{color:var(--ink-3)}
.dane__lista{display:grid;gap:12px;margin-top:var(--s6)}
.dane__lista li{display:flex;gap:12px;align-items:flex-start;font-size:1rem;color:var(--ink-2);line-height:1.5}
.dane__lista svg{width:19px;height:19px;flex:none;margin-top:3px;color:var(--teal-mid)}
.dane__lista b{color:var(--ink)}
.dane__r{background:var(--sky);border-radius:var(--r-panel);padding:var(--s8)}
.dane__r h3{margin-bottom:var(--s3)}
.dane__r p{font-size:.9375rem;color:var(--ink-2);margin-bottom:var(--s6)}
.dane__r .dl{grid-template-columns:1fr}
.dane__r .dl__a,.dane__r .dl__k--soon{min-height:0;padding:var(--s4)}
.dane__r .dl__i{width:42px;height:42px;border-radius:12px}
.dane__r .dl__t{font-size:.9375rem}

@media (max-width:1080px){
  .czym,.dane{grid-template-columns:1fr;gap:var(--s8)}
  .phero__in{grid-template-columns:1fr;gap:var(--s8)}
  .incl{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .pobierz{grid-template-columns:1fr;padding:var(--s8);text-align:left}
  .pobierz__btn{justify-self:start}
}
@media (max-width:640px){
  .trust{flex-direction:column;align-items:flex-start;width:max-content;max-width:100%;margin-inline:auto;gap:10px}
  .pobierz{border-radius:var(--r-card);padding:var(--s6)}
  .pobierz__ico{width:56px;height:56px;border-radius:16px}
  .pobierz__ico svg{width:28px;height:28px}
  .pobierz__btn{width:100%}
  .kto{padding:var(--s6) var(--s4);border-radius:var(--r-card)}
  .kto__g{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)}
  .kto__b{padding:12px 10px;font-size:.8125rem}
  .kto__b strong{font-size:.9375rem}
  .phero{padding-block:var(--s8) var(--s12)}
  .pcard{padding:var(--s6);border-radius:var(--r-card)}
  .pcard__cena{font-size:3rem}
  .incl{grid-template-columns:1fr}
  .dane__l{padding:var(--s6);border-radius:var(--r-card)}
  .dane__r{padding:var(--s6);border-radius:var(--r-card)}
  .wybor__pod{flex-direction:column;align-items:flex-start;width:max-content;max-width:100%;margin-inline:auto}
}
.foot__pay-t{display:flex;align-items:center;gap:7px}
.foot__pay-t svg{width:14px;height:14px;flex:none}
.pcard__cena--txt{font-size:2.75rem;letter-spacing:-.035em}
.kto__b--tak{grid-column:1}
@media (max-width:640px){
  .phero .lead{font-size:1.0625rem;margin-bottom:var(--s6)}
  .phero__k{margin-bottom:var(--s4)}
  .phero h1{margin-bottom:var(--s4)}
}


.pkt{display:grid;gap:var(--s3);margin-top:var(--s2);padding-top:var(--s4);border-top:1px solid var(--line)}
.pkt__t{font-size:.9375rem;font-weight:800;color:var(--ink);letter-spacing:-.01em}
.pkt__p{font-size:.8125rem;line-height:1.5;color:var(--ink-3);max-width:none}
.pkt__mapa iframe{display:block;width:100%;height:480px;border:0;border-radius:12px;background:var(--white);overflow:hidden}
.pkt__wyb{gap:0}
.pkt__ok{display:flex;gap:8px;align-items:flex-start;max-width:none;font-size:.875rem;line-height:1.45;color:var(--ink-2);
  background:var(--teal-tint);border-radius:10px;padding:10px 12px}
.pkt__ok svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--teal-deep)}
.pkt__ok b{color:var(--ink)}


@media (max-width:900px){
  .phero .pcard .btn{display:none}
}
@media (max-width:640px){
  .okruszki{display:none}
  .phero{padding-block:var(--s6) var(--s6)}
  .phero__in{gap:var(--s4)}
  .phero .lead,.phero .hero__pts{display:none}
  .phero__k{margin-bottom:var(--s3);font-size:.75rem;padding:6px 12px}
  .phero h1{font-size:clamp(1.875rem,8vw,2.25rem);margin-bottom:0}
  .pcard{padding:var(--s4) var(--s4) var(--s4) var(--s6);display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 var(--s4);align-items:center}
  .pcard__l{grid-column:1/-1}
  .pcard__cena{font-size:2.5rem;margin:4px 0 0}
  .pcard__cena--txt{font-size:1.875rem}
  .pcard__s{margin:0;font-size:.8125rem;line-height:1.4}
  .ufnosc{grid-column:1/-1;margin-top:var(--s3);padding-top:var(--s3);gap:6px}
  .ufnosc li{font-size:.8125rem}
  .phero+#zamowienie .head{display:none}
  .pkt__mapa iframe{height:420px}
}
@media (max-width:640px){
  
  .wys{padding:var(--s4)}
  .pkt__mapa iframe{border-radius:0;margin-inline:calc(-1 * (var(--s4) + var(--s6)));
    width:calc(100% + 2 * (var(--s4) + var(--s6)))}
}

.pkt__mapa{position:relative}
.pkt__mapa:has(iframe)::before{content:"Ładowanie mapy punktów…";position:absolute;inset:0;
  display:grid;place-items:center;font-size:.875rem;font-weight:700;color:var(--ink-3);background:var(--white);border-radius:12px}
.pkt__mapa iframe{position:relative;background:transparent}
@media (max-width:640px){.pkt__mapa:has(iframe)::before{border-radius:0;
  left:calc(-1 * (var(--s4) + var(--s6)));right:calc(-1 * (var(--s4) + var(--s6)))}}


.hero h1{max-width:none}
.hero__w{display:block;white-space:nowrap}
@media (max-width:640px){
  .hero h1{font-size:min(2.9rem, calc((100vw - 2 * var(--gut)) / 11.8))}
}
