:root{--ink:#0b0d0c;--tekst:#0b0d0cb8;--tekst2:#0b0d0c99;--kres:#0b0d0c1a;--plyta:#f5f5f3;--ease:cubic-bezier(.22,.8,.25,1);--rev:cubic-bezier(.35,0,0,1);--tresc:1180px;--bok:clamp(20px,4vw,64px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;--legia:"Scale VF",Archivo,Inter,system-ui,sans-serif;background:#fff;margin:0;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.028em;margin:0;font-weight:500;line-height:1.05}p{margin:0}.wrap{max-width:var(--tresc);padding-inline:var(--bok);margin:0 auto}.nav{--nav-w:1100px;--pill-h:40px;--link:16px;--gap:30px;--pill:#262626;--pill-hover:#333;z-index:300;backdrop-filter:blur(14px)saturate(1.4);background:#ffffffe6;padding:18px 24px;position:fixed;top:0;left:0;right:0;box-shadow:0 1px #0a0a0a17}.nav-in{width:var(--nav-w);max-width:100%;height:var(--pill-h);align-items:center;margin:0 auto;display:flex}.brand{flex:none;align-items:center;margin-right:21px;display:flex}.brand img{width:auto;height:36px}.menu{align-items:center;gap:var(--gap);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.menu::-webkit-scrollbar{display:none}.menu a{font-size:var(--link);letter-spacing:-.01em;white-space:nowrap;color:#0a0a0a;transition:opacity .3s var(--ease);padding:3px 0;font-weight:500;position:relative}.menu a:after{content:"";transform-origin:0;height:1.5px;transition:transform .4s var(--ease);background:#0a0a0a;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.menu a:hover{opacity:.78}.menu a:hover:after{transform:scaleX(1)}.menu a:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #0a0a0a}.nav .cta{height:var(--pill-h);background:var(--pill);color:#fff;font-size:var(--link);letter-spacing:-.01em;white-space:nowrap;transition:background-color .35s var(--ease),transform .35s var(--ease);border-radius:999px;flex:none;align-items:center;margin-left:auto;padding:0 16px;font-weight:500;display:inline-flex}.nav .cta:hover{background:var(--pill-hover);transform:translateY(-1px)}.nav .cta:active{transform:translateY(0)}section[id]{scroll-margin-top:104px}:where(a,button):focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}.btn{white-space:nowrap;height:48px;transition:background-color .3s var(--ease),transform .3s var(--ease),border-color .3s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:500;display:inline-flex}.btn svg{transition:transform .3s var(--ease)}.btn:hover svg{transform:translate(3px,-3px)}.pg-hero{color:#fff;flex-direction:column;min-height:calc(100svh - 76px);display:flex;position:relative;overflow:hidden}.pg-hero:before{content:"";background:linear-gradient(100deg,#050907db 0%,#0509079e 44%,#05090742 72%,#0509071a 100%),linear-gradient(#0000 68%,#050907b8);position:absolute;inset:0}.pg-hero h1{max-width:14ch;margin:0;font-size:clamp(2.6rem,5.4vw,4.6rem);line-height:1.02}.pg-hero :where(a,button):focus-visible{outline-color:#fff}.zakres{background:var(--plyta)}footer.site{color:#fff;background:#070b09;border-top:0;padding:76px 0 26px}.ft-siatka{grid-template-columns:minmax(230px,1.5fr) 1fr 1fr 1.15fr;gap:clamp(28px,4vw,64px);display:grid}.ft-marka img{height:30px}.ft-marka p{color:#fff9;max-width:32ch;margin:20px 0 0;font-size:15px;line-height:1.55}.ft-kol h3{color:#ffffff80;margin:0 0 18px;font-size:12.5px;font-weight:500}.ft-kol ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.ft-kol li{color:#ffffffdb;font-size:14.5px;font-weight:500}.ft-kol a{transition:color .3s var(--ease)}.ft-kol a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.ft-kol .ft-cicho{color:#ffffff8c}.ft-dol{color:#ffffff80;border-top:1px dashed #ffffff47;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:clamp(48px,7vw,80px);padding-top:22px;font-size:13px;display:flex}.ft-dol a{color:#ffffffb8;transition:color .3s var(--ease)}.ft-dol a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}footer.site a:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #fff}@media (width<=900px){.ft-siatka{grid-template-columns:1fr 1fr;align-items:start;gap:34px 30px}.ft-marka{grid-column:1/-1}.ft-marka p{max-width:46ch}.ft-uslugi{grid-row:span 2}}@media (width<=560px){.ft-siatka{grid-template-columns:1fr;gap:30px}.ft-uslugi{grid-row:auto}.ft-kol ul{gap:10px}}[data-rv]{opacity:0;transition:opacity .8s var(--rev),transform .8s var(--rev);transform:translateY(22px)}@media (width<=720px){.btn{justify-content:center;width:100%}footer.site{padding:56px 0 24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}[data-rv]{opacity:1;transform:none}}@media (width<=760px){.nav{--nav-w:100%;--gap:20px;--link:15px;padding-inline:20px}.brand{margin-right:16px}.brand img{height:30px}.nav .cta{padding:0 14px}}.deal{background:#fff;position:relative}.deal-stage{height:100svh;padding-top:calc(var(--pill-h) / 2);flex-direction:column;justify-content:center;align-items:center;padding-bottom:clamp(.5rem,2svh,1.6rem);display:flex;position:sticky;top:0;overflow:hidden}.deal-head{z-index:3;text-align:center;opacity:0;transition:opacity .8s var(--rev) .22s,transform 1s var(--rev) .22s;margin:0 0 clamp(16px,3svh,34px);padding:0 24px;position:relative;transform:scale(.86)translateY(42px)}.deal.rozwiniete .deal-head{opacity:1;transform:none}.deal-head h1{letter-spacing:-.0115em;color:#0a0a0a;text-wrap:balance;max-width:20ch;margin:0 auto;font-size:clamp(2.1rem,4.4vw,3.75rem);font-weight:500;line-height:1}.deal-head p{max-width:600px;color:var(--muted-d);text-wrap:balance;margin:1.1rem auto 0;font-size:18px;font-weight:400;line-height:24px}@media (height<=820px){.deal-head p{max-width:520px;font-size:16px;line-height:22px}.deal-head h1{font-size:clamp(1.8rem,3.6vw,2.8rem)}.deal{--dch:clamp(320px,52svh,460px)}.card-in h2{font-size:clamp(29px,3.4vw,41px)}.card-txt{font-size:13px}}.deal{--rev:cubic-bezier(.35,0,0,1);--dcw:min(78vw,1040px);--dch:clamp(400px,64svh,640px)}.deal-track{width:max-content;padding-inline:calc((100vw - var(--dcw)) / 2);will-change:transform;align-self:flex-start;gap:clamp(16px,2vw,28px);display:flex}.card{width:var(--dcw);height:var(--dch);will-change:transform;transform-origin:50%;background:#151515;border-radius:28px;flex:none;position:relative;overflow:hidden;box-shadow:0 2px 4px #00000014,0 26px 50px -28px #00000073}.card>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.card:after{content:"";background:linear-gradient(#080e0adb 0%,#080e0a99 34%,#080e0a47 56%,#080e0aeb 88%,#080e0af5 100%);position:absolute;inset:0}.card-in{z-index:2;text-align:left;flex-direction:column;align-items:flex-start;padding:clamp(24px,3vw,38px);display:flex;position:absolute;inset:0}.card-in h2{letter-spacing:-.028em;text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(34px,3.9vw,52px);font-weight:500;line-height:1.04}.card-txt{max-width:54ch;min-height:calc(var(--txt-linie,3) * 1.6em + 14px);text-align:left;color:#ffffffeb;opacity:0;transition:opacity .45s var(--ease),transform .45s var(--ease);border-top:1px solid #ffffff47;margin-top:auto;padding-top:14px;font-size:15.5px;line-height:1.6;transform:translateY(8px)}.card.focus .card-txt{opacity:1;transform:none}.card-cta{color:#000;opacity:0;height:44px;transition:opacity .45s var(--ease) 60ms,transform .45s var(--ease) 60ms,background-color .3s var(--ease);background:#fff;border-radius:999px;align-items:center;margin-top:16px;padding:0 20px;font-size:15px;font-weight:500;display:inline-flex;transform:translateY(8px)}.card.focus .card-cta{opacity:1;transform:none}.card-cta:hover{background:#e9e9e6}.card-cta:focus-visible{outline-offset:3px;outline:2px solid #fff}.card-akcje{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.card-akcje .card-cta{margin-top:0}.card-link{backdrop-filter:blur(14px)saturate(1.4);color:#fff;opacity:0;height:44px;transition:opacity .45s var(--ease) .1s,transform .45s var(--ease) .1s, background-color .3s var(--ease),border-color .3s var(--ease);background:#ffffff1a;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:500;display:inline-flex;transform:translateY(8px)}.card.focus .card-link{opacity:1;transform:none}.card-link:hover{background:#ffffff2e;border-color:#ffffff80}.card-link:focus-visible{outline-offset:3px;outline:2px solid #fff}.card-link svg{transition:transform .3s var(--ease)}.card-link:hover svg{transform:translate(3px,-3px)}.card{cursor:pointer}@media (width<=1100px){.deal{--dch:clamp(340px,52svh,480px)}.card-in h2{font-size:26px}}@media (width<=760px){.deal{--dcw:88vw;--dch:min(58svh,420px)}.card-in{padding:18px 15px}.card-in h2{font-size:21px}.card-txt{font-size:12.5px}}.deal-stage{padding-top:76px}.card{color:#fff}.deal .deal-stage{height:auto;padding:96px 0 32px;display:block;position:relative;overflow:visible}.deal .deal-head{opacity:1;margin:0 auto 32px;transform:none}.deal .deal-track{will-change:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:auto;max-width:1240px;margin:0 auto;padding:0 24px;display:grid;transform:none!important}.deal .card{width:auto;height:clamp(360px,42vw,520px);box-shadow:none;opacity:1!important;transform:none!important}.deal .card .card-txt,.deal .card .card-cta,.deal .card .card-link{opacity:1;transform:none}@media (width<=1200px){.deal{--txt-linie:4}}@media (width<=760px){.deal{--txt-linie:4}.deal .deal-track{grid-template-columns:1fr;gap:16px;padding:0 16px}.deal .card{height:clamp(420px,110vw,520px)}}
