
:root{--paper:#ffffff;--surface-raised:#ffffff;--surface-sunken:#f5f6f8;--line:#e4e7ec;--line-strong:#8b909b;--ink:#10131a;--ink-muted:#5c6270;--ink-faint:#8b909b;--on-ink:#ffffff;--human:#10131a;--human-ink:#10131a;--human-soft:#f1f3f6;--on-human:#ffffff;--agent:#1e6091;--agent-ink:#174a70;--agent-soft:#eef4fa;--on-agent:#ffffff;--cobalt-100:#e2edf7;--cobalt-600:#1e6091;--cobalt-900:#0c2c47;--on-cobalt:#ffffff;--ember-100:#fff3c4;--ember-500:#f2b705;--ember-900:#3a2a00;--on-ember:#10131a;--moss-100:#e0f1e4;--moss-600:#2f8f5b;--moss-900:#0e3322;--sand-100:#f4efe0;--success:#17704a;--success-soft:#ecf6f0;--warning:#875700;--warning-soft:#fbf3e2;--danger:#b42318;--danger-soft:#fcecea;--focus:#1e6091;}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-16:64px;--space-32:128px;--radius-sm:4px;--radius-md:6px;--radius-lg:12px;--font-sans:Geist, "Helvetica Neue", Helvetica, sans-serif;--font-mono:"Geist Mono", ui-monospace, Menlo, Consolas, monospace;}
.dots-w{background-image:radial-gradient(rgba(255,255,255,0.2) 1.2px,transparent 1.5px);background-size:32px 32px;background-position:16px 16px}
.dots-k{background-image:radial-gradient(rgba(16,19,26,0.16) 1.2px,transparent 1.5px);background-size:32px 32px;background-position:16px 16px}
html{font-size:100%;scroll-padding-top:80px}
body{margin:0;background:#ffffff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.nav{position:sticky;top:0;z-index:10;background:rgba(255,255,255,0.72);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}
.press{display:inline-block;transition:transform 100ms ease-out,opacity 150ms ease;-webkit-tap-highlight-color:transparent}
.press:active{transform:scale(0.97)}
.lnk{transition:color 160ms ease}
.lnk:focus-visible{color:#10131a!important}
@media (hover:hover) and (pointer:fine){.press:hover{opacity:.86}.lnk:hover{color:#10131a!important}}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media (prefers-reduced-motion:reduce){.press,.press:active{transform:none;transition:opacity 150ms ease}}
@media (prefers-reduced-transparency:reduce){.nav{background:#ffffff;-webkit-backdrop-filter:none;backdrop-filter:none}}
.ov-win{transition:transform 320ms cubic-bezier(0.23, 1, 0.32, 1),box-shadow 320ms cubic-bezier(0.23, 1, 0.32, 1)}
.ov-a{animation-duration:18s;animation-iteration-count:infinite;animation-fill-mode:both}
.ov-sales{opacity:0;animation-name:ovSales;will-change:opacity,transform,filter}
.ov-list{opacity:0;animation-name:ovList;will-change:opacity,transform,filter}
.ov-order{opacity:0;animation-name:ovOrder;will-change:opacity,transform}
.ov-scrim{opacity:0;animation-name:ovScrim}
.ov-drawer{opacity:0;animation-name:ovDrawer;will-change:opacity,transform}
.ov-cur{opacity:0;animation-name:ovCur;will-change:transform,opacity}
.ov-press{animation-name:ovPress;transform-origin:3px 2px}
.ov-rip{opacity:0;animation-name:ovRip}
.ov-ring{opacity:0;animation-name:ovRing}
.ov-hov{opacity:0;animation-name:ovHov}
.ov-s1{animation-name:ovS1}.ov-s2,.ov-s3,.ov-s4,.ov-s5{opacity:.55}.ov-s2{animation-name:ovS2}.ov-s3{animation-name:ovS3}.ov-s4{animation-name:ovS4}.ov-s5{animation-name:ovS5}
@keyframes ovSales{0%,11%{opacity:0;transform:scale(.985);filter:blur(6px);animation-timing-function:cubic-bezier(0.23, 1, 0.32, 1)}14.5%,90%{opacity:1;transform:scale(1);filter:blur(0);animation-timing-function:cubic-bezier(0.23, 1, 0.32, 1)}94%,100%{opacity:0;transform:scale(.985);filter:blur(6px)}}
@keyframes ovList{0%,24%{opacity:0;transform:scale(.985);filter:blur(6px);animation-timing-function:cubic-bezier(0.23, 1, 0.32, 1)}27.5%,90%{opacity:1;transform:scale(1);filter:blur(0);animation-timing-function:cubic-bezier(0.23, 1, 0.32, 1)}94%,100%{opacity:0;transform:scale(.985);filter:blur(6px)}}
@keyframes ovOrder{0%,37%{opacity:0;transform:translateX(4%);animation-timing-function:cubic-bezier(0.23, 1, 0.32, 1)}41%,86%{opacity:1;transform:translateX(0);animation-timing-function:cubic-bezier(0.23, 1, 0.32, 1)}89.5%,100%{opacity:0;transform:translateX(4%)}}
@keyframes ovScrim{0%,50%{opacity:0;animation-timing-function:cubic-bezier(0.23, 1, 0.32, 1)}54%,82%{opacity:1;animation-timing-function:cubic-bezier(0.23, 1, 0.32, 1)}85%,100%{opacity:0}}
@keyframes ovDrawer{0%,50%{opacity:0;transform:translateX(105%);animation-timing-function:cubic-bezier(0.32, 0.72, 0, 1)}54.5%,82%{opacity:1;transform:translateX(0);animation-timing-function:cubic-bezier(0.23, 1, 0.32, 1)}85%,100%{opacity:0;transform:translateX(105%)}}
@keyframes ovRing{0%,46%{opacity:0}48.5%,50%{opacity:1}52%,100%{opacity:0}}
@keyframes ovHov{0%,60%{opacity:0}62%,79%{opacity:1}82%,100%{opacity:0}}
@keyframes ovCur{0%{opacity:0;transform:translate(88%,96%)}3%{opacity:1;transform:translate(88%,96%);animation-timing-function:cubic-bezier(0.77, 0, 0.175, 1)}9.5%,16%{opacity:1;transform:translate(10.4%,84.5%);animation-timing-function:cubic-bezier(0.77, 0, 0.175, 1)}22.5%,29%{opacity:1;transform:translate(31.7%,2.9%);animation-timing-function:cubic-bezier(0.77, 0, 0.175, 1)}35.5%,42%{opacity:1;transform:translate(31%,17.8%);animation-timing-function:cubic-bezier(0.77, 0, 0.175, 1)}48.5%,56%{opacity:1;transform:translate(51.7%,10.3%);animation-timing-function:cubic-bezier(0.77, 0, 0.175, 1)}61%,78%{opacity:1;transform:translate(79%,23%);animation-timing-function:cubic-bezier(0.77, 0, 0.175, 1)}84%,100%{opacity:0;transform:translate(88%,96%)}}
@keyframes ovPress{0%,100%{transform:scale(1)}10.0%,11.7%{transform:scale(1)}10.5%{transform:scale(.82)}23.0%,24.7%{transform:scale(1)}23.5%{transform:scale(.82)}36.0%,37.7%{transform:scale(1)}36.5%{transform:scale(.82)}49.0%,50.7%{transform:scale(1)}49.5%{transform:scale(.82)}}
@keyframes ovRip{0%,100%{opacity:0;transform:scale(.3)}10.4%{opacity:0;transform:scale(.3)}10.5%{opacity:.5;transform:scale(.3)}13.5%{opacity:0;transform:scale(1.8)}23.4%{opacity:0;transform:scale(.3)}23.5%{opacity:.5;transform:scale(.3)}26.5%{opacity:0;transform:scale(1.8)}36.4%{opacity:0;transform:scale(.3)}36.5%{opacity:.5;transform:scale(.3)}39.5%{opacity:0;transform:scale(1.8)}49.4%{opacity:0;transform:scale(.3)}49.5%{opacity:.5;transform:scale(.3)}52.5%{opacity:0;transform:scale(1.8)}}
@keyframes ovS1{0%,11%{opacity:1}12%,92%{opacity:.55}94%,100%{opacity:1}}
@keyframes ovS2{0%,11%{opacity:.55}12%,24%{opacity:1}25%,100%{opacity:.55}}
@keyframes ovS3{0%,24%{opacity:.55}25%,37%{opacity:1}38%,100%{opacity:.55}}
@keyframes ovS4{0%,37%{opacity:.55}38%,50%{opacity:1}51%,100%{opacity:.55}}
@keyframes ovS5{0%,50%{opacity:.55}51%,84%{opacity:1}86%,100%{opacity:.55}}
@media (hover:hover) and (pointer:fine){.ov-demo:hover .ov-win{transform:translateY(-4px)}}
@media (prefers-reduced-motion:reduce){.ov-a{animation:none!important}.ov-win{transition:none}.ov-demo:hover .ov-win{transform:none}}
.hf-film{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16/9;background:#fff;box-shadow:0 0 0 1px rgba(16,19,26,0.08),0 24px 56px -20px rgba(16,19,26,0.28)}
.hf-film video{display:block;width:100%;height:100%;object-fit:cover;background:#fff}
.hf-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border:0;border-radius:50%;background:#1e6091;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 30px -8px rgba(12,44,71,.6);transition:transform 150ms ease,background 150ms ease}
.hf-play:hover{background:#174a70;transform:translate(-50%,-50%) scale(1.05)}
.hf-play:focus-visible{outline:3px solid #f2b705;outline-offset:3px}
.hf-play[hidden]{display:none}
@media (max-width:620px){.hf-play{width:56px;height:56px}}
.agt-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:stretch}
@media (max-width:960px){.agt-grid{grid-template-columns:minmax(0,1fr)}}
.ag{animation-duration:18s;animation-iteration-count:infinite;animation-fill-mode:both}
.ag-m1{animation-name:agM1}.ag-m2{animation-name:agM2}.ag-m3{animation-name:agM3}.ag-m4{animation-name:agM4}.ag-m5{animation-name:agM5}.ag-m6{animation-name:agM6}.ag-ty{animation-name:agTy}
.ag-o{animation-name:agO}.ag-i{opacity:0;animation-name:agI}
@keyframes agM1{0%,2%{opacity:0;transform:translateY(8px);animation-timing-function:cubic-bezier(0.23, 1, 0.32, 1)}6%,90%{opacity:1;transform:none}95%,100%{opacity:0;transform:none}}
@keyframes agM2{0%,10%{opacity:0;transform:translateY(8px);animation-timing-function:cubic-bezier(0.23, 1, 0.32, 1)}14%,90%{opacity:1;transform:none}95%,100%{opacity:0;transform:none}}
@keyframes agM3{0%,18%{opacity:0;transform:translateY(8px);animation-timing-function:cubic-bezier(0.23, 1, 0.32, 1)}22%,90%{opacity:1;transform:none}95%,100%{opacity:0;transform:none}}
@keyframes agM4{0%,36%{opacity:0;transform:translateY(8px);animation-timing-function:cubic-bezier(0.23, 1, 0.32, 1)}40%,90%{opacity:1;transform:none}95%,100%{opacity:0;transform:none}}
@keyframes agM5{0%,52%{opacity:0;transform:translateY(8px);animation-timing-function:cubic-bezier(0.23, 1, 0.32, 1)}56%,90%{opacity:1;transform:none}95%,100%{opacity:0;transform:none}}
@keyframes agM6{0%,60%{opacity:0;transform:translateY(8px);animation-timing-function:cubic-bezier(0.23, 1, 0.32, 1)}64%,90%{opacity:1;transform:none}95%,100%{opacity:0;transform:none}}
@keyframes agTy{0%,43%{opacity:0}45%,50%{opacity:1}52%,100%{opacity:0}}
@keyframes agO{0%,40%{opacity:1}42%,90%{opacity:0}95%,100%{opacity:0}}
@keyframes agI{0%,40%{opacity:0}42%,90%{opacity:1}95%,100%{opacity:0}}
.ag-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#5c6270;animation:agDot 1.2s ease-in-out infinite}
.ag-dot:nth-child(2){animation-delay:.15s}.ag-dot:nth-child(3){animation-delay:.3s}
@keyframes agDot{0%,60%,100%{opacity:.3}30%{opacity:1}}
.agent-card{transition:transform 200ms cubic-bezier(0.23, 1, 0.32, 1),box-shadow 200ms cubic-bezier(0.23, 1, 0.32, 1)}
@media (hover:hover) and (pointer:fine){.agent-card:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(16,19,26,0.10),0 12px 28px -12px rgba(16,19,26,0.22)}}
@media (prefers-reduced-motion:reduce){.ag,.ag-dot{animation:none!important}.ag-i{opacity:1}.ag-o,.ag-ty{opacity:0}.agent-card{transition:none}}
@media (prefers-contrast:more){.nav{background:#ffffff;border-bottom:1px solid #8b909b}.dots-w,.dots-k{background-image:none}}
a{color:#10131a}a:hover{color:#5c6270}
a:focus-visible{outline:2px solid #1e6091;outline-offset:2px}

.hero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center}
/* okno animacji: 24px bliżej tekstu (odstęp 32px) i tylko do prawej krawędzi ekranu (32px marginesu), max 132% kolumny jak dotąd; 1200px = szerokość treści .hero-grid */
.hero-win{margin-left:-24px;width:min(132%,calc(100% + 24px + max(0px,(100vw - 1200px)/2 - 32px)))}
/* lekki kadr z lewej: 3% (pusty margines przed logo w makiecie), cała animacja przesunięta razem z nakładkami */
.ov-crop{position:relative;width:103.093%;margin-left:-3.093%}
.feat-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:56px;align-items:start}
@media (max-width:960px){.hero-grid,.feat-grid{grid-template-columns:minmax(0,1fr)}.hero-win{width:100%;margin-left:0}}
.tab{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color 150ms ease,background-color 150ms ease,transform 100ms ease-out}
.tab:active{transform:scale(0.97)}
@media (hover:hover) and (pointer:fine){.tab:hover{color:#10131a}}
.agw{--av:48px;position:absolute;inset:0;z-index:6;opacity:0;pointer-events:none;transition:opacity 420ms cubic-bezier(0.23,1,0.32,1)}
.agw.in{opacity:1}
.agp{position:absolute;z-index:1;display:flex;align-items:flex-start;gap:10px;pointer-events:none}
.agw.in .agp{pointer-events:auto}
.agp.live{z-index:3}
.agp-m{left:0;top:36%;transform:translate(calc(var(--av) / -2),calc(var(--av) / -2))}
.agp-h{left:7%;top:0;transform:translate(calc(var(--av) / -2),calc(var(--av) / -2))}
.agp-k{left:46%;top:0;transform:translate(calc(var(--av) / -2),calc(var(--av) / -2))}
.agp-e{left:0;top:68%;transform:translate(calc(var(--av) / -2),calc(var(--av) / -2))}
.agp-o{left:40%;bottom:0;flex-direction:column-reverse;transform:translate(calc(var(--av) / -2),calc(var(--av) / 2))}
.agw-card{animation:agwIn 260ms cubic-bezier(0.23,1,0.32,1)}
@keyframes agwIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
.agw-av{position:relative;flex:none;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:transparent;cursor:default;box-shadow:0 0 0 2px #ffffff,0 4px 12px -4px rgba(16,19,26,0.28);transition:transform 220ms cubic-bezier(0.23,1,0.32,1),box-shadow 220ms ease;-webkit-tap-highlight-color:transparent}
.agw-av svg{display:block;width:100%;height:100%;clip-path:circle(50%)}
.agw-av.on{transform:scale(1.08);box-shadow:0 0 0 2px #ffffff,0 0 0 4px #1e6091,0 8px 18px -6px rgba(16,19,26,0.35)}
.agw-av:active{transform:scale(.95)}
.agw-av:focus-visible{outline:2px solid #1e6091;outline-offset:4px}
.agw-x{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-12px -12px -12px 0;padding:0;border:0;border-radius:8px;background:transparent;color:#5c6270;cursor:pointer;flex:none}
@media (hover:hover) and (pointer:fine){.agw-x:hover{color:#10131a}}
.agw-x:focus-visible{outline:2px solid #1e6091;outline-offset:-6px}
.av-mouth,.av-eyes{transform-box:fill-box;transform-origin:center}
.agw-av.talk .av-mouth{animation:avTalk 170ms ease-in-out infinite alternate}
@keyframes avTalk{from{transform:scaleY(.45)}to{transform:scaleY(1.5)}}
.av-eyes{animation:avBlink 5s infinite}
.agp-k .av-eyes{animation-delay:1.3s}.agp-e .av-eyes{animation-delay:2.6s}.agp-o .av-eyes{animation-delay:3.7s}
@keyframes avBlink{0%,94%,100%{transform:scaleY(1)}96.5%{transform:scaleY(.1)}}
.agw-caret{display:inline-block;width:2px;height:1.05em;background:#1e6091;vertical-align:-3px;margin-left:2px;animation:agwCaret 1s steps(1) infinite}
@keyframes agwCaret{50%{opacity:0}}
.agw-sr{position:fixed;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media (max-width:480px){.agw{--av:44px}.agw-av{width:44px;height:44px}}
@media (prefers-reduced-motion:reduce){.agw,.agw-av{transition:none}.agw-card,.av-eyes,.agw-av.talk .av-mouth,.agw-caret{animation:none}}
.agp .agw-card > *{transition:opacity 300ms ease}
.agp.dim .agw-card > *{opacity:.4}
.agp.dim .agw-card{box-shadow:0 0 0 1px rgba(16,19,26,0.06),0 8px 20px -12px rgba(16,19,26,0.2)}
.agw-av.rx{animation:avRx 460ms cubic-bezier(0.23,1,0.32,1)}
@keyframes avRx{0%{transform:scale(1.08)}35%{transform:scale(1.24)}100%{transform:scale(1.08)}}
.agw-ty{flex:none;width:48px;height:48px;border-radius:50%;background:#10131a;color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;letter-spacing:-0.01em;box-shadow:0 0 0 2px #ffffff,0 4px 12px -4px rgba(16,19,26,0.28);transition:transform 220ms cubic-bezier(0.23,1,0.32,1),box-shadow 220ms ease}
.agw-ty.on{transform:scale(1.08);box-shadow:0 0 0 2px #ffffff,0 0 0 4px #f2b705,0 8px 18px -6px rgba(16,19,26,0.35)}
.agw-ty.rx{animation:avRx 460ms cubic-bezier(0.23,1,0.32,1)}
.agw-btn{cursor:pointer;transition:transform 100ms ease-out,opacity 150ms ease;-webkit-tap-highlight-color:transparent}
.agw-btn:active{transform:scale(0.97)}
@media (hover:hover) and (pointer:fine){.agw-btn:hover{opacity:.86}}
.agw-btn:focus-visible{outline:2px solid #1e6091;outline-offset:2px}
.agw-trail{position:fixed;left:0;top:0;width:100%;height:100%;z-index:29;pointer-events:none;overflow:visible}
.agw-chip{position:fixed;left:0;top:0;z-index:32;pointer-events:none;opacity:0;display:inline-flex;align-items:center;gap:6px;padding:6px 11px 6px 9px;border-radius:999px;background:#1e6091;color:#ffffff;font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:500;white-space:nowrap;box-shadow:0 10px 24px -10px rgba(30,96,145,0.7)}
.agw-chip.hu{background:#10131a;box-shadow:0 10px 24px -10px rgba(16,19,26,0.6)}
.agw-chip-dot{width:6px;height:6px;border-radius:50%;background:#ffffff;flex:none}
@media (max-width:480px){.agw-ty{width:44px;height:44px}}
@media (prefers-reduced-motion:reduce){.agw-av.rx,.agw-ty.rx{animation:none}.agw-ty{transition:none}}
.crew{display:flex;align-items:flex-end;gap:14px;padding-top:36px}
.crew-m{position:relative;flex:none;width:56px;height:56px;animation:crewBob 3.2s ease-in-out infinite}
@keyframes crewBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.crew-av{width:56px;height:56px;border-radius:50%;box-shadow:0 0 0 2px #ffffff,0 6px 14px -6px rgba(16,19,26,0.3)}
.crew-av svg{display:block;width:100%;height:100%;clip-path:circle(50%)}
.crew-dot{position:absolute;right:1px;top:1px;width:12px;height:12px;border-radius:50%;background:#2f8f5b;box-shadow:0 0 0 2px #ffffff}
.crew-dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:#2f8f5b;animation:crewPing 2s cubic-bezier(0.23,1,0.32,1) infinite}
@keyframes crewPing{0%{transform:scale(1);opacity:.6}100%{transform:scale(2.6);opacity:0}}
.crew-say{position:absolute;bottom:calc(100% + 10px);left:50%;z-index:2;white-space:nowrap;padding:5px 10px;border-radius:999px;background:#ffffff;color:#10131a;font-size:12px;line-height:16px;font-weight:500;box-shadow:0 0 0 1px rgba(16,19,26,0.08),0 8px 18px -8px rgba(16,19,26,0.35);opacity:0;transform:translateX(-50%);animation:crewSay 8s cubic-bezier(0.23,1,0.32,1) infinite;pointer-events:none}
.crew-m:first-child .crew-say{left:0;transform:none;animation-name:crewSayL}
@keyframes crewSay{0%{opacity:0;transform:translate(-50%,6px) scale(.92)}4%,22%{opacity:1;transform:translate(-50%,0) scale(1)}26%,100%{opacity:0;transform:translate(-50%,-2px) scale(1)}}
@keyframes crewSayL{0%{opacity:0;transform:translateY(6px) scale(.92)}4%,22%{opacity:1;transform:none}26%,100%{opacity:0;transform:translateY(-2px)}}
.crew-plus{width:56px;height:56px;box-sizing:border-box;border-radius:50%;border:1.5px dashed #8b909b;display:flex;align-items:center;justify-content:center;color:#5c6270;animation:crewPlus 2.4s ease-in-out infinite}
@keyframes crewPlus{0%,100%{transform:scale(1);border-color:#8b909b}50%{transform:scale(1.06);border-color:#10131a;color:#10131a}}
@media (max-width:480px){.crew{gap:12px}.crew-m,.crew-av,.crew-plus{width:48px;height:48px}}
@media (prefers-reduced-motion:reduce){.crew-m,.crew-dot::after,.crew-plus{animation:none}.crew-say{animation:none;opacity:0}.crew-m:first-child .crew-say{opacity:1}}
.mods{grid-template-columns:repeat(6,minmax(0,1fr))}
@media (max-width:900px){.mods{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:600px){.mods{grid-template-columns:repeat(3,minmax(0,1fr))}}
.sf-board{overflow:hidden;border-radius:20px;background:#ffffff;box-shadow:0 0 0 1px rgba(16,19,26,0.08)}
.sf-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:40px 48px 0}
.sf-tab{flex:none;margin:0;border:0;cursor:pointer;font-family:inherit;padding:8px 20px;border-radius:999px;background:#e2edf7;color:#1e6091;font-size:17px;line-height:24px;font-weight:600;letter-spacing:-0.01em;white-space:nowrap;transition:background-color 160ms ease,color 160ms ease,box-shadow 160ms ease}
.sf-tab[aria-selected="true"]{background:#1e6091;color:#ffffff;cursor:default}
@media (hover:hover) and (pointer:fine){.sf-tab[aria-selected="false"]:hover{box-shadow:inset 0 0 0 1px #1e6091}}
.sf-tab:focus-visible{outline:2px solid #1e6091;outline-offset:3px}
.sf-pans{display:grid}
.sf-p{grid-area:1/1;display:grid;grid-template-columns:minmax(0,1fr) 460px;align-items:stretch;min-width:0}
.sf-pans>.sf-p[hidden]{display:grid!important;visibility:hidden}
.sf-p:focus-visible{outline:2px solid #1e6091;outline-offset:-4px;border-radius:20px}
.sf-t{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:36px 40px 44px 48px;min-width:0}
.sf-fig{display:flex;align-items:flex-end;justify-content:center;padding:32px 16px 0;background:#ffffff}
.sf-fig img{display:block;height:460px;width:auto;max-width:100%;object-fit:contain}
.sf-np{display:none;margin:0;padding:8px 20px;border-radius:999px;background:#1e6091;color:#ffffff;font-size:17px;line-height:24px;font-weight:600;letter-spacing:-0.01em}
.sf-bar{display:block;width:44px;height:3px;border-radius:2px;background:#f2b705;margin:18px 0 22px}
.sf-h{margin:0;max-width:16em;font-size:clamp(1.6rem,1.1rem + 1.6vw,2.4rem);line-height:1.12;font-weight:700;letter-spacing:-0.032em;text-wrap:balance}
.sf-s{margin:12px 0 0;font-size:clamp(1.05rem,.95rem + .5vw,1.35rem);line-height:1.4;font-weight:400;color:var(--ink-muted)}
.sf-mock{margin-top:28px;width:100%;max-width:520px}
.sf-row{display:flex;flex-wrap:wrap;gap:8px}
.sf-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:999px;background:#ffffff;box-shadow:0 0 0 1px #e4e7ec;font-size:13px;line-height:18px;font-weight:500;color:#10131a;white-space:nowrap}
.sf-chip i{width:6px;height:6px;border-radius:50%;background:#2f8f5b}
.sf-lang{display:inline-flex;align-items:center;height:24px;padding:0 12px;border-radius:999px;background:#1e6091;color:#ffffff;font-size:12px;line-height:16px;font-weight:600}
.sf-ok{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:999px;background:#e0f1e4;color:#10131a;font-size:13px;line-height:18px;font-weight:500}
.sf-ok i{width:6px;height:6px;border-radius:50%;background:#2f8f5b}
.sf-info{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;background:#e2edf7;color:#10131a;font-size:13px;line-height:18px;font-weight:500}
.sf-ob{display:flex;align-items:center}
.sf-prod{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0;padding:12px;border-radius:12px;background:#ffffff;box-shadow:0 0 0 1px #e4e7ec}
.sf-th{flex:none;width:40px;height:40px;border-radius:8px;background:#f5f6f8}
.sf-pn{margin:0;font-size:14px;line-height:19px;font-weight:600;color:#10131a}
.sf-ps{margin:2px 0 0;font-size:12px;line-height:16px;color:var(--ink-muted)}
.sf-ln{flex:none;display:block;width:40px;height:148px}
.sf-chs{flex:none;display:flex;flex-direction:column;gap:8px}
.sf-ob+.sf-row{margin-top:16px}
.sf-ob+.sf-row+.sf-row{margin-top:12px}
.sf-box{padding:16px;border-radius:12px;background:#f5f6f8}
.sf-bt{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}
.sf-bt b{font-size:14px;line-height:20px;font-weight:600;color:#10131a}
.sf-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.sf-steps li{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:#ffffff;box-shadow:0 0 0 1px #e4e7ec;font-size:14px;line-height:19px;font-weight:500;color:#10131a}
.sf-steps li:not(:last-child)::after{content:"";position:absolute;left:23px;top:100%;width:1px;height:8px;background:#e4e7ec}
.sf-steps em{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#1e6091;color:#ffffff;font-size:12px;line-height:1;font-style:normal;font-weight:600}
.sf-box .sf-ok{margin-top:12px}
.sf-wh{display:block;width:100%;height:auto}
.sf-wh text{font-family:inherit;font-size:12px;font-weight:600;fill:#10131a}
.sf-wrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.sf-mini{flex:1 1 150px;padding:12px;border-radius:12px;background:#ffffff;box-shadow:0 0 0 1px #e4e7ec;font-size:13px;line-height:19px;color:var(--ink-muted)}
.sf-mini b{display:block;font-size:15px;line-height:21px;font-weight:600;color:#10131a}
.sf-btn{display:inline-flex;align-items:center;height:32px;padding:0 16px;margin-top:10px;border-radius:999px;background:#1e6091;color:#ffffff;font-size:13px;line-height:18px;font-weight:600}
.sf-bub{padding:16px 18px;border-radius:16px 16px 16px 4px;background:#f5f6f8}
.sf-who{margin:0 0 6px;font-size:13px;line-height:18px;font-weight:600;color:#10131a}
.sf-who span{font-weight:400;color:var(--ink-muted)}
.sf-msg{margin:0;font-size:15px;line-height:22px;color:#10131a}
.sf-tbl{width:100%;border-collapse:collapse;font-size:14px;line-height:20px;background:#ffffff;border-radius:12px;box-shadow:0 0 0 1px #e4e7ec;overflow:hidden}
.sf-tbl th{padding:9px 14px;text-align:left;font-weight:500;color:var(--ink-muted)}
.sf-tbl td{padding:9px 14px;text-align:right;color:#10131a;white-space:nowrap}
.sf-tbl tr+tr>*{border-top:1px solid #e4e7ec}
.sf-tbl .on>*{background:#e2edf7;font-weight:600;color:#10131a}
.sf-prop{margin:12px 0 0;padding:10px 14px;border-radius:12px;background:#f5f6f8;font-size:14px;line-height:20px;font-weight:500;color:#10131a}
.sf-f{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}
.sf-plan{padding:4px 10px;border-radius:999px;background:#f5f6f8;color:#5c6270;font-size:12px;line-height:16px;font-weight:500}
.sf-l{font-size:14px;line-height:20px;font-weight:500;color:#1e6091;text-decoration:none}
.sf-l:hover{text-decoration:underline}.sf-l:focus-visible{outline:2px solid #1e6091;outline-offset:3px;border-radius:4px}.sf-p-vid{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;justify-items:center;align-items:center;padding:16px 32px 32px}.sf-vid{position:relative;width:100%;max-width:940px;aspect-ratio:16/9;background:#ffffff}.sf-video{display:block;width:100%;height:100%;object-fit:contain;background:#ffffff}.sf-p-vid .sf-f{margin-top:8px;justify-content:center}.sf-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.sf-vbtn{position:absolute;right:12px;bottom:12px;width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:rgba(16,19,26,0.55);color:#ffffff;cursor:pointer;opacity:.7;transition:opacity 160ms ease,background-color 160ms ease}.sf-vid:hover .sf-vbtn,.sf-vbtn:focus-visible,.sf-vid.is-paused .sf-vbtn{opacity:1}.sf-vbtn:hover{background:rgba(16,19,26,0.8)}.sf-vbtn:focus-visible{outline:2px solid #1e6091;outline-offset:3px}.sf-vi{display:block}.sf-vi-play{display:none}.sf-vid.is-paused .sf-vi-play{display:block}.sf-vid.is-paused .sf-vi-pause{display:none}
@media (max-width:1023px){.sf-p{grid-template-columns:minmax(0,1fr) 230px}.sf-pans>.sf-p-vid{grid-template-columns:minmax(0,1fr);padding:12px 20px 28px}.sf-tabs{padding:32px 28px 0}.sf-t{padding:28px 28px 32px}.sf-fig img{height:300px}.sf-fig{padding:24px 12px 0}}
@media (min-width:641px) and (max-width:959px){.sf-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:600px;margin:0 auto;box-sizing:content-box}.sf-tab{min-width:0}}
@media (max-width:640px){.sf-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:20px 16px 4px}.sf-board .sf-pans>.sf-p[hidden]{display:none!important}.sf-pans>.sf-p-vid{padding:12px 0 24px;grid-template-rows:auto auto;align-content:start}.sf-pans>.sf-p-vid .sf-f{padding:0 20px;margin-top:4px}.sf-vid{aspect-ratio:auto;padding-bottom:48px}.sf-vid .sf-video{height:auto;aspect-ratio:16/9}.sf-vid .sf-vbtn{right:16px;bottom:4px;width:40px;height:40px}.sf-tab,.sf-np{font-size:15px;line-height:20px;padding:10px 8px}.sf-tab{min-width:0;min-height:44px;text-align:center}.sf-p{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.sf-t{padding:20px 20px 8px}.sf-fig{padding:8px 0 0}.sf-fig img{height:180px}.sf-ln{width:28px}.sf-th{display:none}.sf-bt{flex-wrap:wrap}.sf-bt .sf-info{white-space:nowrap}.sf-f{margin-top:20px}}
@media (max-width:400px){#super-funkcje{padding-left:16px!important;padding-right:16px!important}.sf-tabs{padding:16px 12px 4px;gap:6px}.sf-tab{font-size:14px;padding:10px 4px}.sf-t{padding:18px 16px 8px}.sf-bar{margin:14px 0 16px}.sf-mock{margin-top:22px}.sf-box{padding:12px}.sf-bub{padding:14px}.sf-tbl th,.sf-tbl td{padding:8px 10px}.sf-fig img{height:160px}}
@media (max-width:360px){.mods{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.mod{padding:22px 6px!important}.mod span{font-size:14px!important}}
.mod-ic{transition:transform 220ms cubic-bezier(0.23,1,0.32,1)}
@media (hover:hover) and (pointer:fine){.mod:hover .mod-ic{transform:translateY(-3px)}}
@media (prefers-reduced-motion:reduce){.mod-ic{transition:none}}
:root{--sec:clamp(64px, 2rem + 4.5vw, 96px)}
.mod{position:relative;overflow:hidden;isolation:isolate}
div:has(> #moduly){--sec:clamp(52px, 1.6rem + 3.5vw, 76px)}
a.mod{cursor:pointer}
a.mod:focus-visible{outline:2px solid #1e6091;outline-offset:-3px}
a.mod:focus-visible::before{opacity:1}
@media (hover:hover) and (pointer:fine){a.mod:hover span{color:#1e6091}}
.mod::before{content:"";position:absolute;inset:0;background:var(--surface-sunken);opacity:0;z-index:-1;pointer-events:none;transition:opacity 240ms ease}
@media (hover:hover) and (pointer:fine){.mod:hover::before{opacity:1}}
@media (prefers-reduced-motion:reduce){.mod::before{content:"";position:absolute;inset:0;background:var(--surface-sunken);opacity:0;z-index:-1;pointer-events:none;transition:opacity 240ms ease}}
.agent-add{transition:border-color 200ms ease,background-color 200ms ease}
@media (hover:hover) and (pointer:fine){.agent-add:hover{border-color:#1e6091;background-color:#ffffff}}
@media (max-width:520px){.agt-cards{grid-template-columns:minmax(0,1fr)!important}}
.inds{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:980px){.inds{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.inds{grid-template-columns:minmax(0,1fr)}}
.ind-img > img:first-child{transition:transform 600ms cubic-bezier(0.23,1,0.32,1)}
@media (hover:hover) and (pointer:fine){.ind:hover .ind-img > img:first-child{transform:scale(1.04)}}
@media (prefers-reduced-motion:reduce){.ind-img > img:first-child{transition:none}}
.web{position:relative;width:100%;max-width:1040px;margin:0 auto;aspect-ratio:16/10}
.web-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.wrg{fill:none;stroke:rgba(16,19,26,0.10);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:3 6;transform-origin:80px 50px;transform-box:view-box}
.wsp{stroke:rgba(16,19,26,0.12);stroke-width:1;vector-effect:non-scaling-stroke}
.wpl{stroke:#10131a;stroke-width:.4;stroke-linecap:round;stroke-dasharray:5 95;stroke-dashoffset:105;animation:wPulse 3s cubic-bezier(0.45,0,0.55,1) infinite}
.wpl-out{stroke:#f2b705}
@keyframes wPulse{to{stroke-dashoffset:0}}
.web-core{position:absolute;left:50%;top:50%;width:clamp(96px,14%,148px);aspect-ratio:1;transform:translate(-50%,-50%);z-index:2}
.web-dot{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff;box-shadow:0 0 0 1px rgba(16,19,26,0.08),0 18px 40px -12px rgba(16,19,26,0.3)}
.web-halo{position:absolute;inset:0;border-radius:50%;background:radial-gradient(closest-side,rgba(16,19,26,0.14),rgba(16,19,26,0));animation:wHalo 3s cubic-bezier(0.23,1,0.32,1) infinite}
.web-halo-2{animation-delay:1.5s}
@keyframes wHalo{0%{transform:scale(1);opacity:.9}100%{transform:scale(2.4);opacity:0}}
.wn{position:absolute;z-index:1;width:clamp(76px,12.5%,132px);transform:translate(-50%,-50%);animation:wFloat 6s ease-in-out infinite}
.wn-in{display:flex;align-items:center;justify-content:center;aspect-ratio:132/58;border-radius:12px;background:#ffffff;box-shadow:0 0 0 1px rgba(16,19,26,0.08),0 8px 20px -10px rgba(16,19,26,0.25)}
.wn-prev,.wn-cur{position:absolute;inset:0;display:block;background-repeat:no-repeat;background-size:100% auto}
.wn-in{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}
.wn-cur.xa{animation:wXa 900ms cubic-bezier(0.45,0,0.55,1) both}.wn-cur.xb{animation:wXb 900ms cubic-bezier(0.45,0,0.55,1) both}
@keyframes wXa{from{opacity:0}to{opacity:1}}@keyframes wXb{from{opacity:0}to{opacity:1}}
@keyframes wFloat{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 5px))}}
@media (max-width:640px){.web{aspect-ratio:1/1.05}.wn-b,.wrg-b,.wb{display:none}.wn{width:clamp(70px,22%,110px)}}
@media (prefers-reduced-motion:reduce){.wpl,.web-halo,.wn{animation:none}.wpl{display:none}.wn-cur.xa,.wn-cur.xb{animation:none}}
@media (max-width:700px){.ftabs{flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 85%,transparent);mask-image:linear-gradient(to right,#000 85%,transparent)}.ftabs::-webkit-scrollbar{display:none}.ftabs .tab{flex:none}}
.nav-burger{display:none;width:44px;height:44px;margin:-8px -8px -8px 0;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;-webkit-tap-highlight-color:transparent}
.nav-burger-l{display:block;width:20px;height:1.6px;border-radius:2px;background:#10131a;transition:transform 220ms cubic-bezier(0.23,1,0.32,1),opacity 180ms ease}
.nav-burger[aria-expanded="true"] .nav-burger-l:nth-child(1){transform:translateY(6.6px) rotate(45deg)}
.nav-burger[aria-expanded="true"] .nav-burger-l:nth-child(2){opacity:0}
.nav-burger[aria-expanded="true"] .nav-burger-l:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}
.nav-burger:focus-visible{outline:2px solid #1e6091;outline-offset:2px}
.nav-menu{display:contents}
@media (max-width:900px){
.nav-burger{display:flex;order:2;margin-left:auto}
.nav-menu{display:none;order:3;width:100%;flex-direction:column;align-items:stretch;gap:8px;padding:8px 0 10px;border-top:1px solid var(--line);margin-top:6px}
.nav-menu.open{display:flex}
.nav-links{flex-direction:column;align-items:stretch!important;gap:0!important}
.nav-links a{display:block;padding:12px 4px;border-bottom:1px solid var(--line);font-size:16px!important;line-height:22px!important}
.nav-actions{justify-content:space-between;padding-top:12px;margin-left:0;flex-wrap:wrap;row-gap:12px!important}.nav-sales{order:-1;flex:1 1 100%;justify-content:center;padding:11px 14px!important;font-size:16px;line-height:22px}.nav-links{margin-left:0!important}.lang-m{right:auto;left:0}
}
.mg{position:relative;width:100%;aspect-ratio:2.3/1;border-radius:16px;background:#ffffff;box-shadow:0 0 0 1px rgba(16,19,26,0.08),0 24px 56px -24px rgba(16,19,26,0.25);overflow:hidden;font-size:clamp(10px,1.1vw,14px)}
.mg-col{position:absolute;top:0;bottom:0}
.mg-col-l{left:4%;width:22%}
.mg-col-r{right:4%;width:22%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2em}
.mg-lbl{position:absolute;top:5%;left:0;font-size:.85em;color:var(--ink-muted);font-weight:500;letter-spacing:.04em;text-transform:uppercase}
.mg-src{position:absolute;left:0;width:100%;transform:translateY(-50%);display:flex;align-items:center;gap:.6em;padding:.45em .8em;border-radius:.6em;background:#ffffff;box-shadow:0 0 0 1px rgba(16,19,26,0.1);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:mgSrc 8s linear infinite}
.mg-src-dot{flex:none;width:.5em;height:.5em;border-radius:50%;background:#8b909b}
.mg-lines{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}
.mg-ln{fill:none;stroke:rgba(16,19,26,0.14);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:3 5}
.mg-btn-wrap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.8em;width:24%}
.mg-btn{position:relative;display:inline-flex;align-items:center;gap:.5em;padding:.8em 1.2em;border-radius:.6em;background:#1e6091;color:#ffffff;font-weight:500;white-space:nowrap;box-shadow:0 12px 28px -12px rgba(30,96,145,0.55);animation:mgBtn 8s cubic-bezier(0.23,1,0.32,1) infinite}
.mg-rip{position:absolute;left:50%;top:38%;width:1.4em;height:1.4em;border-radius:50%;background:rgba(242,183,5,0.45);transform:translate(-50%,-50%) scale(.3);opacity:0;animation:mgRip 8s ease-out infinite}
.mg-bar{width:100%;height:.45em;border-radius:999px;background:rgba(16,19,26,0.08);overflow:hidden}
.mg-bar-in{display:block;height:100%;width:0;border-radius:999px;background:#10131a;animation:mgBar 8s linear infinite}
.mg-status{font-size:.85em;color:var(--ink-muted);min-height:1.2em;animation:mgStatus 8s linear infinite}
.mg-cur{position:absolute;width:1.6em;height:1.6em;left:58%;top:84%;z-index:4;animation:mgCur 8s cubic-bezier(0.77,0,0.175,1) infinite;filter:drop-shadow(0 2px 4px rgba(16,19,26,0.3))}
.mg-pk{position:absolute;left:26%;top:var(--y0);display:inline-flex;align-items:center;gap:.5em;padding:.4em .7em;border-radius:999px;background:#10131a;color:#ffffff;font-size:.85em;font-weight:500;white-space:nowrap;transform:translate(-50%,-50%);opacity:0;animation:mgFly 8s cubic-bezier(0.45,0,0.55,1) infinite;z-index:3;box-shadow:0 10px 24px -10px rgba(16,19,26,0.5)}
.mg-pk-dot{width:.45em;height:.45em;border-radius:50%;background:#ffffff}
.mg-pk-0{animation-delay:0s}.mg-pk-1{animation-delay:.55s}.mg-pk-2{animation-delay:1.1s}.mg-pk-3{animation-delay:1.65s}.mg-pk-4{animation-delay:2.2s}
.mg-ovi{display:flex;align-items:center;justify-content:center;width:5.6em;height:5.6em;border-radius:50%;background:#ffffff;box-shadow:0 0 0 1px rgba(16,19,26,0.08),0 18px 40px -14px rgba(16,19,26,0.25);animation:mgOvi 8s cubic-bezier(0.23,1,0.32,1) infinite}
.mg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45em;width:100%}
.mg-chk{display:flex;align-items:center;gap:.55em;font-size:.9em;color:var(--ink-muted);transition:color 300ms}
.mg-tick{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.3em;height:1.3em;border-radius:50%;background:#e4e7ec;transform:scale(1);animation:mgTick 8s cubic-bezier(0.23,1,0.32,1) infinite}
.mg-tick svg{opacity:0;animation:mgTickSvg 8s linear infinite}
.mg-chk-0 .mg-tick,.mg-chk-0 .mg-tick svg{animation-delay:0s}.mg-chk-1 .mg-tick,.mg-chk-1 .mg-tick svg{animation-delay:.55s}.mg-chk-2 .mg-tick,.mg-chk-2 .mg-tick svg{animation-delay:1.1s}.mg-chk-3 .mg-tick,.mg-chk-3 .mg-tick svg{animation-delay:1.65s}.mg-chk-4 .mg-tick,.mg-chk-4 .mg-tick svg{animation-delay:2.2s}
@keyframes mgCur{0%{left:58%;top:84%;opacity:0}5%{opacity:1}15%,19%{left:51%;top:50.5%;transform:scale(1)}17%{transform:scale(.8)}24%{left:51%;top:50.5%;opacity:1}30%,100%{left:58%;top:84%;opacity:0}}
@keyframes mgBtn{0%,15%{transform:scale(1)}17%{transform:scale(.95)}20%,100%{transform:scale(1)}}
@keyframes mgRip{0%,17%{opacity:0;transform:translate(-50%,-50%) scale(.3)}18%{opacity:.6}30%,100%{opacity:0;transform:translate(-50%,-50%) scale(3.2)}}
@keyframes mgBar{0%,18%{width:0}66%,92%{width:100%}100%{width:0}}
@keyframes mgStatus{0%,18%{color:var(--ink-muted)}66%,92%{color:#2f8f5b}}
@keyframes mgFly{0%,20%{left:26%;top:var(--y0);opacity:0;transform:translate(-50%,-50%) scale(.7)}24%{opacity:1;transform:translate(-50%,-50%) scale(1)}38%{left:50%;top:30%;opacity:1}50%{left:74%;top:40%;opacity:1;transform:translate(-50%,-50%) scale(1)}53%,100%{left:74%;top:40%;opacity:0;transform:translate(-50%,-50%) scale(.5)}}
@keyframes mgTick{0%,50%{background:#e4e7ec;transform:scale(1)}52%{transform:scale(1.25)}55%,92%{background:#2f8f5b;transform:scale(1)}100%{background:#e4e7ec}}
@keyframes mgTickSvg{0%,51%{opacity:0}53%,92%{opacity:1}100%{opacity:0}}
@keyframes mgOvi{0%,48%{box-shadow:0 0 0 1px rgba(16,19,26,0.08),0 18px 40px -14px rgba(16,19,26,0.25)}60%,90%{box-shadow:0 0 0 1px rgba(16,19,26,0.08),0 0 0 .6em rgba(47,143,91,0.14),0 18px 40px -14px rgba(16,19,26,0.35)}100%{box-shadow:0 0 0 1px rgba(16,19,26,0.08),0 18px 40px -14px rgba(16,19,26,0.25)}}
@keyframes mgSrc{0%,100%{box-shadow:0 0 0 1px rgba(16,19,26,0.1)}}
@media (max-width:640px){.mg{aspect-ratio:1.15/1;font-size:9px}.mg-lbl{display:none}.mg-ovi{width:4.6em;height:4.6em}.mg-ovi img{height:16px!important}.mg-col-l{width:26%}.mg-col-r{width:26%}.mg-btn-wrap{width:30%}}
@media (prefers-reduced-motion:reduce){.mg-src,.mg-btn,.mg-rip,.mg-bar-in,.mg-status,.mg-cur,.mg-pk,.mg-ovi,.mg-tick,.mg-tick svg{animation:none}.mg-bar-in{width:100%}.mg-tick{background:#2f8f5b}.mg-tick svg{opacity:1}.mg-cur,.mg-pk{display:none}}
.price-card{transition:transform 200ms cubic-bezier(0.23,1,0.32,1),box-shadow 200ms ease}
@media (hover:hover) and (pointer:fine){.price-card:hover{transform:translateY(-3px);box-shadow:0 0 0 1px rgba(16,19,26,0.1),0 28px 60px -24px rgba(16,19,26,0.35)}}
@media (prefers-reduced-motion:reduce){.price-card{transition:none}}
.lang{position:relative}
.lang-t{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:13px;font-weight:500;color:#10131a;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:inset 0 0 0 1px rgba(16,19,26,0.12)}
.lang-t:focus-visible{outline:2px solid #1e6091;outline-offset:2px}
.lang-chev{transition:transform 200ms ease}
.lang.open .lang-chev{transform:rotate(180deg)}
.lang-m{position:absolute;right:0;top:calc(100% + 6px);min-width:150px;max-height:min(70vh,420px);overflow-y:auto;display:flex;flex-direction:column;padding:4px;border-radius:10px;background:#ffffff;box-shadow:0 0 0 1px rgba(16,19,26,0.08),0 16px 40px -12px rgba(16,19,26,0.3);z-index:20;animation:agwIn 160ms cubic-bezier(0.23,1,0.32,1)}
.lang-o{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 10px;border:0;border-radius:6px;background:transparent;font:inherit;font-size:14px;color:#10131a;text-align:left;cursor:pointer}
.lang-o.on{background:#f5f6f8;font-weight:600}
.lang-o.on::after{content:"";width:6px;height:6px;border-radius:50%;background:#10131a}
@media (hover:hover) and (pointer:fine){.lang-o:hover{background:#eef0f4}.lang-t:hover{background:#eef0f4}}
.lang-o:focus-visible{outline:2px solid #1e6091;outline-offset:-2px}
.nav-links{margin-left:40px}
.nav-actions{margin-left:auto}
.nav-sales{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:var(--radius-md);color:#1e6091;font-weight:500;text-decoration:none;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(30,96,145,0.45);transition:background-color 160ms ease,box-shadow 160ms ease}
.nav-sales svg{flex:none}
@media (hover:hover) and (pointer:fine){.nav-sales:hover{background:#e2edf7;box-shadow:inset 0 0 0 1px #1e6091}}
.nav-sales:focus-visible{outline:2px solid #1e6091;outline-offset:2px}
@media (min-width:901px) and (max-width:1120px){.nav-sales{padding:8px 9px}.nav-sales span{display:none}}
@media (min-width:901px) and (max-width:1000px){.nav-actions{gap:14px!important}.nav-links{gap:22px!important;margin-left:28px}}
.ovi b{font-weight:700}
.ovi .n{font-weight:400}
.flag{flex:none;border-radius:2px;box-shadow:0 0 0 1px rgba(16,19,26,0.12)}
.lang-o{gap:10px}
.lang-o.on::after{margin-left:auto}
.team-tag{position:absolute;bottom:3%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 12px;border-radius:12px;background:#ffffff;box-shadow:0 0 0 1px rgba(16,19,26,0.1),0 8px 18px -10px rgba(16,19,26,0.3);white-space:nowrap;text-align:center}
@media (max-width:900px){.team-tags{display:none}}
.team-photo{padding-bottom:76px}
.team-photo::after{content:"";position:absolute;left:6%;right:6%;bottom:62px;height:30px;background:radial-gradient(ellipse at center,rgba(16,19,26,0.16),rgba(16,19,26,0) 68%);pointer-events:none}
.team-tags{position:absolute;left:0;right:0;bottom:0;height:60px;z-index:2}
.team-tag{bottom:0!important}
@media (max-width:900px){.team-photo{padding-bottom:10px}.team-photo::after{bottom:0}}
.ftr-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.ftr-c{display:flex;flex-direction:column;gap:28px}
.ftr-g{display:flex;flex-direction:column;gap:6px}
.ftr-h{font-weight:600;color:var(--ink);margin-bottom:4px}
.ftr-g a{color:var(--ink);text-decoration:none}
.ftr-g a:hover{text-decoration:underline}
@media (max-width:900px){.ftr-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}}
@media (max-width:360px){.ftr-cols{grid-template-columns:minmax(0,1fr)}}
.nav-dd{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start}
.nav-dd-t{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:0;margin:0;font:inherit;line-height:inherit;color:var(--ink-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color 160ms ease}
.nav-dd-ch{flex:none;transition:transform 180ms cubic-bezier(0.23,1,0.32,1)}
.nav-dd-t:focus-visible{outline:2px solid #1e6091;outline-offset:3px;border-radius:4px}
.nav-dd-panel{display:none;position:absolute;left:-14px;top:100%;padding-top:14px;min-width:244px;z-index:30}
.nav-dd-in{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 18px 44px -14px rgba(16,19,26,.24),0 2px 6px rgba(16,19,26,.05)}
.nav-dd-in.cols{display:grid;grid-auto-flow:column;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,auto);gap:2px 6px;min-width:440px}
.nav-dd-in a{display:block;padding:9px 12px;border-radius:8px;color:var(--ink);font-size:14px;line-height:20px;white-space:nowrap;transition:background 120ms ease}
.nav-dd-in a:hover,.nav-dd-in a:focus-visible{background:#f5f6f8}
@media (min-width:901px) and (hover:hover) and (pointer:fine){.nav-dd:hover .nav-dd-panel,.nav-dd:focus-within .nav-dd-panel{display:block}.nav-dd:hover .nav-dd-ch,.nav-dd:focus-within .nav-dd-ch{transform:rotate(180deg)}.nav-dd:hover .nav-dd-t{color:#10131a}.nav-links:has(.nav-dd:hover) .nav-dd:not(:hover) .nav-dd-panel{display:none}.nav-links:has(.nav-dd:hover) .nav-dd:not(:hover) .nav-dd-ch{transform:none}}
@media (max-width:900px),(hover:none),(pointer:coarse){.nav-dd.open .nav-dd-panel{display:block}.nav-dd.open .nav-dd-ch{transform:rotate(180deg)}}
@media (max-width:900px){.nav-dd{display:flex;align-items:stretch}.nav-dd-t{width:100%;justify-content:space-between;padding:12px 4px;border-bottom:1px solid var(--line);font-size:16px;line-height:22px}.nav-dd-panel{position:static;min-width:0;padding:0}.nav-dd-in,.nav-dd-in.cols{display:flex;min-width:0;border:0;border-radius:0;box-shadow:none;background:transparent;padding:2px 0 6px 12px;gap:0}.nav-links .nav-dd-in a{padding:11px 4px;border-bottom:1px solid var(--line);font-size:15px!important;line-height:21px!important;border-radius:0;white-space:normal}.nav-links .nav-dd-in a:hover{background:transparent}}
.ind-img{cursor:pointer}
.ind-link{position:absolute;inset:0;z-index:6;border-radius:0 16px 16px 16px}
.ind-link:focus-visible{outline:2px solid #1e6091;outline-offset:3px}
.ind-go{position:absolute;right:14px;top:14px;z-index:5;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);color:var(--ink);transition:opacity 160ms ease,background 160ms ease,color 160ms ease,border-color 160ms ease,transform 160ms ease}
@media (hover:hover) and (pointer:fine){.ind-go{opacity:0;transform:translate(-4px,4px)}.ind-link:focus-visible+.ind-go{opacity:1;transform:none}}
@media (hover:hover) and (pointer:fine){.ind:hover .ind-go{opacity:1;background:#10131a;color:#fff;border-color:#10131a;transform:none}.ind:hover .ind-img{box-shadow:0 0 0 1px var(--line-strong),0 18px 40px -22px rgba(16,19,26,.35)!important}}
.nav-dd-in a{display:flex;align-items:center;gap:12px}
.nav-ic{flex:none;width:24px;height:24px;color:var(--ink-muted);transition:color 120ms ease}
.nav-dd-in a:hover .nav-ic,.nav-dd-in a:focus-visible .nav-ic{color:var(--ink)}
@media (max-width:900px){.nav-links .nav-dd-in a{display:flex!important;align-items:center;gap:12px}.nav-ic{width:22px;height:22px}}
.cta{transition:transform 100ms ease-out,opacity 150ms ease,background-color 150ms ease}
@media (hover:hover) and (pointer:fine){.cta:hover{background:var(--agent-ink)!important;border-color:var(--agent-ink)!important}}
.cta:focus-visible{outline:2px solid var(--agent);outline-offset:3px}
.more-link{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-size:15px;font-weight:500;color:var(--agent);text-decoration:none}
.more-link:hover{text-decoration:underline;text-underline-offset:3px}
.team-vwrap{position:relative;z-index:1;width:100%;aspect-ratio:16/9}
.team-video{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.team-vbtn{position:absolute;right:14px;top:14px;z-index:3;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid rgba(16,19,26,.12);background:#fff;color:#10131a;box-shadow:0 8px 20px -10px rgba(16,19,26,.35);display:none;align-items:center;justify-content:center;cursor:pointer;transition:background 140ms ease,transform 100ms ease-out}
.team-vbtn.on{display:inline-flex}
.team-vbtn:hover{background:#f5f6f8}.team-vbtn:active{transform:scale(.96)}.team-vbtn:focus-visible{outline:2px solid #1e6091;outline-offset:3px}
.team-vbtn[data-k="replay"] .i-play{display:none}.team-vbtn:not([data-k="replay"]) .i-replay{display:none}

[hidden]{display:none!important}html[lang="pl"] #funkcje .feat-grid{grid-template-columns:minmax(0,1fr);gap:28px}html[lang="pl"] #funkcje .hf-film{width:100%;max-width:960px;margin:0 auto!important}.ft-usp{list-style:none;margin:4px auto 0;padding:0;width:100%;max-width:960px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;align-items:start}.ft-usp li{margin:0;padding:0;display:flex;flex-direction:column}.ft-usp li::before{content:"";display:block;width:32px;height:2px;border-radius:1px;background:var(--agent);margin-bottom:14px}.ft-usp-h{display:block;font-size:17px;line-height:1.3;font-weight:600;letter-spacing:-0.01em;color:var(--ink);text-wrap:balance}.ft-usp-t{display:block;margin-top:6px;font-size:15px;line-height:1.5;color:var(--ink-muted);text-wrap:pretty}@media (max-width:760px){.ft-usp{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:8px}}
.ovl{--ovl-k:#191919;--ovl-b:#165a91;--ovl-y:#f2ae00;position:relative;display:inline-block;flex:none;vertical-align:middle;font-size:var(--ovl-d,10px);width:6.94em;height:7em;line-height:0}.ovl.ovl-ns{height:5.1em}.ovl i{position:absolute;top:2.55em;width:1em;height:1em;border-radius:.5em;transform:translateY(-50%);background:linear-gradient(90deg,#4a4a4a 0%,#2c2c2c 30%,var(--ovl-k) 55%,#121212 100%);box-shadow:inset -.1em 0 .18em rgba(0,0,0,.28),inset .06em 0 .1em rgba(255,255,255,.18);animation:ovl-wave 3.6s linear infinite}.ovl i::after{content:"";position:absolute;left:22%;width:13%;top:.32em;bottom:.32em;border-radius:1em;background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,.35) 55%,rgba(255,255,255,.12))}.ovl i:nth-child(1){left:0}.ovl i:nth-child(2){left:1.486em;animation-delay:-3.283s;background:linear-gradient(90deg,#4c79a3 0%,#2b6291 30%,var(--ovl-b) 55%,#114676 100%)}.ovl i:nth-child(3){left:2.971em;animation-delay:-2.8s;background:linear-gradient(90deg,#f1bf45 0%,#f3b520 30%,var(--ovl-y) 55%,#c08700 100%)}.ovl i:nth-child(4){left:4.457em;animation-delay:-2.633s;background:linear-gradient(90deg,#4c79a3 0%,#2b6291 30%,var(--ovl-b) 55%,#114676 100%)}.ovl i:nth-child(5){left:5.943em;animation-delay:-2.3s}.ovl::after{content:"";position:absolute;left:.55em;right:.55em;top:6.05em;height:.6em;border-radius:50%;background:radial-gradient(closest-side,rgba(16,19,26,.13),rgba(16,19,26,.06) 60%,rgba(16,19,26,0))}.ovl.ovl-ns::after{display:none}.ovl.ovl-paused i{animation-play-state:paused}.ovl.ovl-on-dark i:nth-child(1),.ovl.ovl-on-dark i:nth-child(5){background:linear-gradient(90deg,#ffffff 0%,#eef1f5 30%,#d9dde3 55%,#aab0ba 100%)}@keyframes ovl-wave{0%{height:4.89em}2.78%{height:5.05em}5.56%{height:5.09em}8.33%{height:5.09em}11.11%{height:5.01em}13.89%{height:4.83em}16.67%{height:4.55em}19.44%{height:4.20em}22.22%{height:3.84em}25%{height:3.52em}27.78%{height:3.31em}30.56%{height:3.23em}33.33%{height:3.25em}36.11%{height:3.36em}38.89%{height:3.52em}41.67%{height:3.68em}44.44%{height:3.77em}47.22%{height:3.80em}50%{height:3.68em}52.78%{height:3.44em}55.56%{height:3.04em}58.33%{height:2.52em}61.11%{height:1.97em}63.89%{height:1.50em}66.67%{height:1.17em}69.44%{height:1.03em}72.22%{height:1.01em}75%{height:1.01em}77.78%{height:1.01em}80.56%{height:1.03em}83.33%{height:1.22em}86.11%{height:1.66em}88.89%{height:2.36em}91.67%{height:3.19em}94.44%{height:3.97em}97.22%{height:4.55em}100%{height:4.89em}}@media (prefers-reduced-motion:reduce){.ovl i{animation:none}.ovl i:nth-child(1){height:3.23em}.ovl i:nth-child(2){height:3.91em}.ovl i:nth-child(3){height:5.09em}.ovl i:nth-child(4){height:5.06em}.ovl i:nth-child(5){height:4em}}