/* WYCINEK pakiet.css dla landingu partnerow (2026-09-27). NIE EDYTOWAC RECZNIE: narzedzia/partnerzy-landing/pakiet_landing.js */
:root { --ink: #20211f; --muted: #676861; --paper: #f7f5f0; --white: #fff; --stone: #e9e4da; --line: #dcd8cf; --blue: #1764c7; --navy: #11375f; --serif: Georgia,'Times New Roman',serif; --sans: Arial,Helvetica,sans-serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0px; color: var(--ink); background: var(--paper); font: 16px/1.55 var(--sans); }
img { display: block; max-width: 100%; width: 100%; object-fit: cover; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin-top: 0px; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; line-height: 1.04; letter-spacing: -0.035em; }
.skip-link { left: -999px; position: fixed; top: 0px; z-index: 1000; background: var(--blue); color: rgb(255, 255, 255); padding: 0.75rem 1rem; }
.skip-link:focus { left: 0px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; background: var(--blue); color: white; border: 1px solid var(--blue); padding: 14px 19px; font-weight: 700; font-size: 13px; transition: 0.2s; }
.button:hover { background: rgb(13, 81, 159); border-color: rgb(13, 81, 159); }
.button--ghost { background: transparent; color: var(--ink); border-color: rgb(168, 167, 159); }
.button--ghost:hover { background: var(--ink); color: rgb(255, 255, 255); border-color: var(--ink); }
.eyebrow { color: var(--blue); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.02em; }
@font-face { font-family: Roboto; src: url("../fonts/Roboto-Light-lat.5fa0ac1aa9f7.woff2") format("woff2"); font-style: normal; font-weight: 300; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; font-display: swap; }
@font-face { font-family: Roboto; src: url("../fonts/Roboto-Light-ext.ec39bb933365.woff2") format("woff2"); font-style: normal; font-weight: 300; unicode-range: U+100-24F, U+259, U+2020, U+20A0-20BF, U+2113; font-display: swap; }
@font-face { font-family: Roboto; src: url("../fonts/Roboto-Regular-lat.c8db728a23b1.woff2") format("woff2"); font-style: normal; font-weight: 400; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; font-display: swap; }
@font-face { font-family: Roboto; src: url("../fonts/Roboto-Regular-ext.1c8350e5abee.woff2") format("woff2"); font-style: normal; font-weight: 400; unicode-range: U+100-24F, U+259, U+2020, U+20A0-20BF, U+2113; font-display: swap; }
@font-face { font-family: Roboto; src: url("../fonts/Roboto-Medium-lat.8772ed973b25.woff2") format("woff2"); font-style: normal; font-weight: 500; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; font-display: swap; }
@font-face { font-family: Roboto; src: url("../fonts/Roboto-Medium-ext.615bfed2dfd7.woff2") format("woff2"); font-style: normal; font-weight: 500; unicode-range: U+100-24F, U+259, U+2020, U+20A0-20BF, U+2113; font-display: swap; }
@font-face { font-family: Roboto; src: url("../fonts/Roboto-Bold-lat.4498cd34fd81.woff2") format("woff2"); font-style: normal; font-weight: 700; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; font-display: swap; }
@font-face { font-family: Roboto; src: url("../fonts/Roboto-Bold-ext.2e22fc559f31.woff2") format("woff2"); font-style: normal; font-weight: 700; unicode-range: U+100-24F, U+259, U+2020, U+20A0-20BF, U+2113; font-display: swap; }
:root { --serif: Roboto,Arial,sans-serif; --sans: Roboto,Arial,sans-serif; --paper: #f5f3ee; --ink: #1f2224; --premium-blue: #0876bd; }
body { font-family: var(--sans); font-weight: 400; letter-spacing: -0.008em; }
h1, h2, h3 { font-family: var(--sans); font-weight: 300; letter-spacing: -0.045em; }
.button { font-weight: 500; letter-spacing: 0.015em; position: relative; overflow: hidden; }
.button::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(110deg, transparent 15%, rgba(255, 255, 255, 0.22) 48%, transparent 80%); transform: translateX(-130%); transition: transform 0.65s; }
.button:hover::before { transform: translateX(130%); }
.eyebrow { font-weight: 700; letter-spacing: 0.09em; }
@keyframes status-pulse { 
  60% { box-shadow: rgba(104, 185, 239, 0.4) 0px 0px 0px 0px; }
  100% { box-shadow: transparent 0px 0px 0px 7px; }
}
@keyframes scroll-line { 
  0% { transform: translateY(-100%); }
  55%, 100% { transform: translateY(100%); }
}
@keyframes brand-float { 
  0%, 100% { transform: translate3d(0px, 0px, 0px); }
  50% { transform: translate3d(20px, -12px, 0px); }
}
@media (prefers-reduced-motion: reduce){
*, ::before, ::after { scroll-behavior: auto !important; animation: auto ease 0s 1 normal none running none !important; transition-duration: 0.01ms !important; }
}
:root { --g-navy: #11375f; --g-navy-deep: #0b2540; --g-blue: #0876bd; --g-blue-soft: #f2f8fd; --g-line: #dcd8cf; --g-ease: cubic-bezier(.2,.7,.2,1); }
::selection { background: var(--g-navy); color: rgb(255, 255, 255); }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, [tabindex]:focus-visible, .button:focus-visible { outline: 2px solid var(--g-blue); outline-offset: 3px; box-shadow: rgba(8, 118, 189, 0.14) 0px 0px 0px 4px; border-radius: 1px; }
:focus:not(:focus-visible) { outline: none; }
html { scrollbar-width: thin; scrollbar-color: rgb(198, 193, 181) transparent; }
::-webkit-scrollbar { width: 11px; height: 11px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgb(204, 199, 187); border: 3px solid var(--paper); border-radius: 999px; }
::-webkit-scrollbar-thumb:hover { background: rgb(170, 164, 150); }
.button { box-shadow: rgba(11, 37, 64, 0.12) 0px 1px 2px; transition: background .25s var(--g-ease),border-color .25s var(--g-ease),transform .25s var(--g-ease),box-shadow .25s var(--g-ease); }
.button:hover { transform: translateY(-1px); box-shadow: rgba(11, 37, 64, 0.16) 0px 8px 22px; }
.button:active { transform: translateY(0px); box-shadow: rgba(11, 37, 64, 0.12) 0px 1px 2px; }
@keyframes g-logo-in { 
  0% { opacity: 0; transform: translateY(-6px); }
  100% { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce){
.button:hover, .button:active { transform: none; }
}
@keyframes g-lang-in { 
  0% { opacity: 0; transform: translateY(-6px); }
  100% { opacity: 1; transform: translateY(0px); }
}
:root { --h-ease: cubic-bezier(.2,.7,.2,1); --h-shadow: 0 24px 70px rgba(15,27,35,.10); --h-shadow-lift: 0 30px 80px rgba(15,27,35,.14); --h-navy-grad: linear-gradient(150deg,#0d3155 0%,#0b2540 100%); }
@media (min-width: 721px){
.section-heading .shell:not(:has(p:not(.eyebrow))) { grid-template-columns: 1fr; }
.section-heading .shell:not(:has(p:not(.eyebrow))) h2 { grid-column: 1 / -1; }
}
:root { --p-ink: #1f2224; --p-muted: #63665f; --p-paper: #f5f3ee; --p-stone: #e9e4da; --p-line: #dcd8cf; --p-blue: #0876bd; --p-navy: #11375f; --p-navy-deep: #0b2540; --p-ease: cubic-bezier(.2,.7,.2,1); --p-shadow: 0 24px 70px rgba(15,27,35,.10); --p-shadow-lift: 0 34px 80px rgba(15,27,35,.16); }
:root { --m-ease: cubic-bezier(.2,.7,.2,1); }
@media (prefers-reduced-motion: no-preference){
body { animation: m-page-in .4s var(--m-ease) both; }
}
@keyframes m-page-in { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@media (prefers-reduced-motion: reduce){
body { animation: auto ease 0s 1 normal none running none; }
}
.button { text-transform: uppercase; font-size: 12px; font-weight: 700; letter-spacing: 0.09em; padding: 16px 24px; gap: 14px; border-radius: 0px; }
.button--ghost { border-color: rgb(154, 164, 173); }
.button--ghost:hover { background: var(--navy); border-color: var(--navy); color: rgb(255, 255, 255); }
.button:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
@keyframes lb-fade { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@media (prefers-reduced-motion: reduce){
.button, body:not(.c-editorial) .space-card h3 a, .contact-form input, .contact-form textarea, .contact-form select, .rp-row, .rp-codes, .rp-channel-value { transition: none; }
}
:root { --chrome-h: 109px; }
@keyframes hero-next-drift { 
  0%, 100% { transform: translateY(0px); opacity: 0.75; }
  50% { transform: translateY(6px); opacity: 1; }
}
@media (max-width: 900px){
:root { --chrome-h: 96px; }
}
@media (max-width: 720px){
:root { --chrome-h: 66px; }
}
.zg { position: fixed; z-index: 900; left: clamp(16px, 2.4vw, 32px); bottom: clamp(16px, 2.4vw, 32px); width: min(560px, -32px + 100vw); opacity: 0; transform: translateY(20px); pointer-events: none; transition: opacity 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1); }
.zg--widoczny { opacity: 1; transform: none; pointer-events: auto; }
.zg[hidden] { display: none; }
.zg-panel { background: rgb(244, 242, 236); color: var(--ink,#1f2224); border: 1px solid rgb(213, 207, 196); border-radius: 0px; padding: 26px 28px 24px; box-shadow: rgba(11, 37, 64, 0.22) 0px 28px 70px; max-height: min(80vh, 640px); overflow-y: auto; overscroll-behavior: contain; position: relative; font-family: var(--sans,Roboto,Arial,sans-serif); }
.zg-panel::before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; height: 3px; background: linear-gradient(90deg,var(--blue,#1764c7) 0%,rgba(23,100,199,0) 62%); }
.zg-nad { margin: 0px 0px 10px; color: var(--blue,#1764c7); font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.zg-tyt { margin: 0px 0px 12px; font-family: var(--sans,Roboto,Arial,sans-serif); font-size: 26px; font-weight: 300; line-height: 1.12; letter-spacing: -0.035em; color: var(--navy,#11375f); }
.zg:focus, .zg:focus-visible, .zg-tyt:focus, .zg-tyt:focus-visible { outline: none; }
.zg-opis { margin: 0px; font-size: 14.5px; line-height: 1.6; color: rgb(92, 95, 88); }
.zg-link { color: var(--navy,#11375f); font-weight: 500; border-bottom: 1px solid rgba(17, 55, 95, 0.35); padding-bottom: 1px; }
.zg-link:hover { color: var(--blue,#1764c7); border-bottom-color: currentcolor; }
.zg-kategorie { margin: 20px 0px 0px; border-top: 1px solid rgb(221, 215, 204); }
.zg-kategorie[hidden] { display: none; }
.zg-kat { display: flex; gap: 14px; align-items: flex-start; padding: 16px 0px; border-bottom: 1px solid rgb(221, 215, 204); cursor: pointer; }
.zg-kat--stala { cursor: default; }
.zg-przel { position: relative; flex: 0 0 auto; display: block; width: 40px; height: 22px; margin-top: 2px; }
.zg-przel input { position: absolute; inset: 0px; width: 100%; height: 100%; margin: 0px; opacity: 0; cursor: pointer; }
.zg-kat--stala .zg-przel input { cursor: not-allowed; }
.zg-przel-tor { position: absolute; inset: 0px; display: block; background: rgb(226, 221, 211); border: 1px solid rgb(198, 192, 180); transition: background 0.2s, border-color 0.2s; }
.zg-przel-tor::after { content: ""; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; background: rgb(255, 255, 255); border: 1px solid rgb(179, 172, 160); transition: transform 0.2s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.2s; }
.zg-przel input:checked + .zg-przel-tor { background: var(--blue,#1764c7); border-color: var(--blue,#1764c7); }
.zg-przel input:checked + .zg-przel-tor::after { transform: translateX(18px); border-color: var(--blue,#1764c7); }
.zg-przel input:disabled + .zg-przel-tor { background: var(--navy,#11375f); border-color: var(--navy,#11375f); opacity: 0.55; }
.zg-przel input:disabled + .zg-przel-tor::after { transform: translateX(18px); border-color: transparent; }
.zg-przel input:focus-visible + .zg-przel-tor { outline: 2px solid var(--blue,#1764c7); outline-offset: 3px; box-shadow: rgba(8, 118, 189, 0.14) 0px 0px 0px 4px; }
.zg-kat-txt { display: flex; flex-direction: column; gap: 4px; min-width: 0px; }
.zg-kat-tyt { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--navy,#11375f); }
.zg-kat-stala { font-style: normal; font-size: 9.5px; font-weight: 700; letter-spacing: 0.1em; color: rgb(122, 125, 117); border: 1px solid rgb(207, 201, 189); padding: 2px 7px; }
.zg-kat-opis { font-size: 13px; line-height: 1.55; color: rgb(99, 102, 95); }
.zg-akcje { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 22px; }
.zg-akcje .zg-btn { flex: 1 1 auto; min-width: 0px; }
.zg-odrzuc.button--ghost { border-color: var(--navy,#11375f); color: var(--navy,#11375f); background: transparent; }
.zg-odrzuc.button--ghost:hover { background: var(--navy,#11375f); border-color: var(--navy,#11375f); color: rgb(255, 255, 255); }
.zg-zapisz.button--ghost { border-color: var(--blue,#1764c7); color: var(--blue,#1764c7); }
.zg-zapisz.button--ghost:hover { background: var(--blue,#1764c7); border-color: var(--blue,#1764c7); color: rgb(255, 255, 255); }
.zg-zapisz[hidden] { display: none; }
.zg-ustawienia { flex: 0 0 auto; background: none; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(183, 177, 165); border-image: none; padding: 14px 4px; margin: 0px; font-family: inherit; font-size: 12px; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: rgb(92, 95, 88); cursor: pointer; transition: color 0.2s, border-color 0.2s; }
.zg-ustawienia:hover, .zg-ustawienia[aria-expanded="true"] { color: var(--navy,#11375f); border-bottom-color: var(--navy,#11375f); }
.zg-ustawienia:focus-visible { outline: 2px solid var(--blue,#1764c7); outline-offset: 3px; box-shadow: rgba(8, 118, 189, 0.14) 0px 0px 0px 4px; }
@media (max-width: 620px){
.zg { left: 0px; right: auto; bottom: 0px; width: 100vw; max-width: 100vw; }
.zg-panel { border-left: 0px; border-right: 0px; border-bottom: 0px; padding: 22px 18px calc(20px + env(safe-area-inset-bottom,0px)); max-height: 82vh; }
.zg-tyt { font-size: 22px; }
.zg-opis { font-size: 14px; }
.zg-akcje { gap: 9px; }
.zg-akcje .zg-btn { flex: 1 1 100%; }
.zg-ustawienia { flex: 1 1 100%; text-align: center; padding: 12px 4px; }
html.zg-otwarty body { padding-bottom: var(--zg-wysokosc,0px); }
}
@media (prefers-reduced-motion: reduce){
.zg { transition: none; }
.zg-przel-tor, .zg-przel-tor::after { transition: none; }
}
.zg-id { margin: 14px 0px 0px; font-size: 12px; line-height: 1.6; color: rgb(99, 102, 95); }
.zg-id[hidden] { display: none; }
.zg-id-tyt { font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; font-size: 10.5px; color: var(--navy,#11375f); }
.zg-id-w { display: inline-block; margin: 0px 0px 0px 2px; padding: 2px 6px; background: rgb(233, 229, 220); border: 1px solid rgb(213, 207, 196); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 11.5px; color: rgb(31, 34, 36); user-select: all; word-break: break-all; }
.zg-id-opis { display: block; margin-top: 5px; color: rgb(122, 125, 117); }
:root { --mp-ink: #171b1a; --mp-ink-soft: #3e4542; --mp-muted: #656b67; --mp-paper: #f2efe8; --mp-canvas: #fbfaf7; --mp-stone: #e6e0d5; --mp-line: #d4cec2; --mp-blue: #157ca8; --mp-blue-dark: #0d6389; --mp-navy: #102b34; --mp-navy-deep: #0a2027; --mp-shadow: 0 22px 70px rgba(18,28,27,.10); --mp-ease: cubic-bezier(.22,.72,.24,1); --ink: var(--mp-ink); --muted: var(--mp-muted); --paper: var(--mp-paper); --white: var(--mp-canvas); --stone: var(--mp-stone); --line: var(--mp-line); --blue: var(--mp-blue); --navy: var(--mp-navy); --sans: "Noto Sans",Roboto,Arial,sans-serif; --display: "Noto Sans Display","Noto Sans",Roboto,Arial,sans-serif; }
html { background: var(--mp-canvas); }
body { background: var(--mp-canvas); color: var(--mp-ink); font-family: var(--sans); font-size: 16px; line-height: 1.62; -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; }
h1, h2, h3, .home-hero--premium .hero-copy h1, .page-hero h1, .prefooter h2, .zg-tyt { font-family: var(--display); color: var(--mp-ink); font-weight: 520; letter-spacing: -0.042em; line-height: 1.01; }
p { color: var(--mp-ink-soft); }
::selection { background: rgba(21, 124, 168, 0.2); color: var(--mp-ink); }
:focus-visible { outline-color: var(--mp-blue); }
.eyebrow, .hero-index, .feature-number, .p-breadcrumbs, .c-num, .zg-nad { font-family: var(--sans); font-weight: 650; letter-spacing: 0.145em; }
.eyebrow { color: var(--mp-blue); font-size: 10px; }
.button { min-height: 52px; padding: 0px 25px; gap: 18px; border-color: var(--mp-blue); background: var(--mp-blue); color: rgb(255, 255, 255); border-radius: 0px; font-family: var(--sans); font-size: 13px; font-weight: 650; letter-spacing: 0.015em; text-transform: none; box-shadow: none; transition: background .28s var(--mp-ease),border-color .28s var(--mp-ease),color .28s var(--mp-ease),transform .28s var(--mp-ease); }
.button:hover { background: var(--mp-blue-dark); border-color: var(--mp-blue-dark); transform: translateY(-1px); }
.button--ghost { background: transparent; border-color: rgba(23, 27, 26, 0.38); color: var(--mp-ink); }
.button--ghost:hover { background: var(--mp-ink); border-color: var(--mp-ink); color: rgb(255, 255, 255); }
:root { --chrome-h: 110px; }
.zg { left: 24px; bottom: 24px; width: min(440px, -48px + 100vw); }
.zg-panel { padding: 18px 20px 16px; background: rgba(251, 250, 247, 0.984); border-color: rgba(23, 27, 26, 0.15); box-shadow: rgba(16, 43, 52, 0.18) 0px 24px 70px; font-family: var(--sans); }
.zg-panel::before { height: 2px; background: var(--mp-blue); }
.zg-nad { margin-bottom: 7px; color: var(--mp-blue); font-size: 9.5px; }
.zg-tyt { margin-bottom: 7px; color: var(--mp-ink); font-size: 20px; font-weight: 520; }
.zg-opis { font-size: 12.5px; line-height: 1.5; color: var(--mp-muted); }
.zg-akcje { margin-top: 14px; gap: 8px; }
.zg-akcje .button { min-height: 43px; padding: 0px 14px; font-size: 10.5px; }
.zg-ustawienia { padding: 9px 3px; font-size: 10.5px; }
@media (max-width: 900px){
:root { --chrome-h: 96px; }
}
@media (max-width: 720px){
:root { --chrome-h: 68px; }
.zg { left: 8px; bottom: 8px; width: calc(-16px + 100vw); max-width: none; }
.zg-panel { padding: 14px 14px calc(11px + env(safe-area-inset-bottom,0px)); max-height: min(54vh, 430px); }
.zg-nad { margin-bottom: 4px; font-size: 8px; }
.zg-tyt { margin-bottom: 5px; font-size: 18px; }
.zg-opis { font-size: 11.5px; line-height: 1.42; }
.zg-akcje { margin-top: 11px; gap: 7px; }
.zg-akcje .zg-btn { flex: 1 1 calc(50% - 4px); min-height: 41px; padding: 0px 8px; font-size: 10px; }
.zg-ustawienia { flex: 1 1 100%; padding: 7px 3px; font-size: 9.5px; }
}
@media (prefers-reduced-motion: reduce){
.button, .feature-media img, .h-imgtext-media img, .h-card-media img { transition: none; }
}
:root { --mf-label-bg: rgba(10,32,39,.92); --mf-paper: rgba(250,248,242,.96); }
@font-face { font-family: Poppins; src: url("../fonts/Poppins-400-lat.1dafca45aa5f.woff2") format("woff2"); font-weight: 400; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; font-display: swap; }
@font-face { font-family: Poppins; src: url("../fonts/Poppins-400-ext.f74686b21aab.woff2") format("woff2"); font-weight: 400; unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; font-display: swap; }
@font-face { font-family: Poppins; src: url("../fonts/Poppins-500-lat.7ba74ba36682.woff2") format("woff2"); font-weight: 500; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; font-display: swap; }
@font-face { font-family: Poppins; src: url("../fonts/Poppins-500-ext.246597e08926.woff2") format("woff2"); font-weight: 500; unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; font-display: swap; }
@font-face { font-family: Poppins; src: url("../fonts/Poppins-600-lat.8357ec4f64e8.woff2") format("woff2"); font-weight: 600; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; font-display: swap; }
@font-face { font-family: Poppins; src: url("../fonts/Poppins-600-ext.5391e1fd5adb.woff2") format("woff2"); font-weight: 600; unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; font-display: swap; }
@font-face { font-family: Poppins; src: url("../fonts/Poppins-700-lat.ad76c2259e64.woff2") format("woff2"); font-weight: 700; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; font-display: swap; }
@font-face { font-family: Poppins; src: url("../fonts/Poppins-700-ext.9cf624f04afc.woff2") format("woff2"); font-weight: 700; unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; font-display: swap; }
@font-face { font-family: Poppins; src: url("../fonts/Montserrat-cyr.6fd02dd74afd.woff2") format("woff2"); font-weight: 300; unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; font-display: swap; }
@font-face { font-family: Poppins; src: url("../fonts/Montserrat-cyr.6fd02dd74afd.woff2") format("woff2"); font-weight: 400; unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; font-display: swap; }
@font-face { font-family: Poppins; src: url("../fonts/Montserrat-cyr.6fd02dd74afd.woff2") format("woff2"); font-weight: 500; unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; font-display: swap; }
@font-face { font-family: Poppins; src: url("../fonts/Montserrat-cyr.6fd02dd74afd.woff2") format("woff2"); font-weight: 600; unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; font-display: swap; }
@font-face { font-family: Poppins; src: url("../fonts/Montserrat-cyr.6fd02dd74afd.woff2") format("woff2"); font-weight: 700; unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; font-display: swap; }
@font-face { font-family: Poppins; src: url("../fonts/Montserrat-cyr-ext.c141fb86f077.woff2") format("woff2"); font-weight: 300; unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; font-display: swap; }
@font-face { font-family: Poppins; src: url("../fonts/Montserrat-cyr-ext.c141fb86f077.woff2") format("woff2"); font-weight: 400; unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; font-display: swap; }
@font-face { font-family: Poppins; src: url("../fonts/Montserrat-cyr-ext.c141fb86f077.woff2") format("woff2"); font-weight: 500; unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; font-display: swap; }
@font-face { font-family: Poppins; src: url("../fonts/Montserrat-cyr-ext.c141fb86f077.woff2") format("woff2"); font-weight: 600; unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; font-display: swap; }
@font-face { font-family: Poppins; src: url("../fonts/Montserrat-cyr-ext.c141fb86f077.woff2") format("woff2"); font-weight: 700; unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; font-display: swap; }
@font-face { font-family: Poppins; src: url("../fonts/Commissioner-gr.3cd506322c76.woff2") format("woff2"); font-weight: 300; unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; font-display: swap; }
@font-face { font-family: Poppins; src: url("../fonts/Commissioner-gr.3cd506322c76.woff2") format("woff2"); font-weight: 400; unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; font-display: swap; }
@font-face { font-family: Poppins; src: url("../fonts/Commissioner-gr.3cd506322c76.woff2") format("woff2"); font-weight: 500; unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; font-display: swap; }
@font-face { font-family: Poppins; src: url("../fonts/Commissioner-gr.3cd506322c76.woff2") format("woff2"); font-weight: 600; unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; font-display: swap; }
@font-face { font-family: Poppins; src: url("../fonts/Commissioner-gr.3cd506322c76.woff2") format("woff2"); font-weight: 700; unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; font-display: swap; }
@font-face { font-family: Roboto; src: url("../fonts/Roboto-cyr.40f417981f7c.woff2") format("woff2"); font-weight: 300; unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; font-display: swap; }
@font-face { font-family: Roboto; src: url("../fonts/Roboto-cyr.40f417981f7c.woff2") format("woff2"); font-weight: 400; unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; font-display: swap; }
@font-face { font-family: Roboto; src: url("../fonts/Roboto-cyr.40f417981f7c.woff2") format("woff2"); font-weight: 500; unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; font-display: swap; }
@font-face { font-family: Roboto; src: url("../fonts/Roboto-cyr.40f417981f7c.woff2") format("woff2"); font-weight: 600; unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; font-display: swap; }
@font-face { font-family: Roboto; src: url("../fonts/Roboto-cyr.40f417981f7c.woff2") format("woff2"); font-weight: 700; unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; font-display: swap; }
@font-face { font-family: Roboto; src: url("../fonts/Roboto-cyr-ext.3004e527b60d.woff2") format("woff2"); font-weight: 300; unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; font-display: swap; }
@font-face { font-family: Roboto; src: url("../fonts/Roboto-cyr-ext.3004e527b60d.woff2") format("woff2"); font-weight: 400; unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; font-display: swap; }
@font-face { font-family: Roboto; src: url("../fonts/Roboto-cyr-ext.3004e527b60d.woff2") format("woff2"); font-weight: 500; unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; font-display: swap; }
@font-face { font-family: Roboto; src: url("../fonts/Roboto-cyr-ext.3004e527b60d.woff2") format("woff2"); font-weight: 600; unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; font-display: swap; }
@font-face { font-family: Roboto; src: url("../fonts/Roboto-cyr-ext.3004e527b60d.woff2") format("woff2"); font-weight: 700; unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; font-display: swap; }
@font-face { font-family: Roboto; src: url("../fonts/Roboto-gr.e58ff4732024.woff2") format("woff2"); font-weight: 300; unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; font-display: swap; }
@font-face { font-family: Roboto; src: url("../fonts/Roboto-gr.e58ff4732024.woff2") format("woff2"); font-weight: 400; unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; font-display: swap; }
@font-face { font-family: Roboto; src: url("../fonts/Roboto-gr.e58ff4732024.woff2") format("woff2"); font-weight: 500; unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; font-display: swap; }
@font-face { font-family: Roboto; src: url("../fonts/Roboto-gr.e58ff4732024.woff2") format("woff2"); font-weight: 600; unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; font-display: swap; }
@font-face { font-family: Roboto; src: url("../fonts/Roboto-gr.e58ff4732024.woff2") format("woff2"); font-weight: 700; unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; font-display: swap; }
@font-face { font-family: Roboto; src: url("../fonts/Roboto-gr-ext.eb17caff57e0.woff2") format("woff2"); font-weight: 300; unicode-range: U+1F00-1FFF; font-display: swap; }
@font-face { font-family: Roboto; src: url("../fonts/Roboto-gr-ext.eb17caff57e0.woff2") format("woff2"); font-weight: 400; unicode-range: U+1F00-1FFF; font-display: swap; }
@font-face { font-family: Roboto; src: url("../fonts/Roboto-gr-ext.eb17caff57e0.woff2") format("woff2"); font-weight: 500; unicode-range: U+1F00-1FFF; font-display: swap; }
@font-face { font-family: Roboto; src: url("../fonts/Roboto-gr-ext.eb17caff57e0.woff2") format("woff2"); font-weight: 600; unicode-range: U+1F00-1FFF; font-display: swap; }
@font-face { font-family: Roboto; src: url("../fonts/Roboto-gr-ext.eb17caff57e0.woff2") format("woff2"); font-weight: 700; unicode-range: U+1F00-1FFF; font-display: swap; }
:root { --nieb: #006EB6; --nieb-800: #013A6C; --n50: #E6F1F8; --granat: #171B2B; --chlod: #F3F5F7; --szary: #5F6368; --tekst: #2D2D2D; --linia: #DFE4E9; --ease: cubic-bezier(.2,.8,.2,1); --shell: min(1440px,calc(100% - 80px)); }
* { box-sizing: border-box; }
body { margin: 0px; background: rgb(255, 255, 255); color: var(--tekst); font-family: Roboto, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
h1, h2, h3, h4 { font-family: Poppins, Arial, sans-serif; color: var(--granat); letter-spacing: -0.015em; text-wrap: balance; }
a { color: inherit; text-decoration: none; }
@media (max-width: 1100px){
:root { --shell: calc(100% - 40px); }
}
@media (prefers-reduced-motion: reduce){
* { transition-duration: 0.01ms !important; }
}
@keyframes klatki { 
  0%, 33.3% { opacity: 1; }
  33.4%, 100% { opacity: 0; }
}
@keyframes os-puls { 
  0% { box-shadow: rgba(23, 100, 199, 0.34) 0px 0px 0px 0px; }
  70% { box-shadow: rgba(23, 100, 199, 0) 0px 0px 0px 9px; }
  100% { box-shadow: rgba(23, 100, 199, 0) 0px 0px 0px 0px; }
}
@media (max-width: 640px){
html { scroll-snap-type: y; }
}
@keyframes kk { 
  0%, 33.3% { opacity: 1; }
  33.4%, 100% { opacity: 0; }
}
body { font-family: Roboto, Arial, sans-serif; color: var(--tekst); }
h1, h2, h3, h4 { font-family: Poppins, Arial, sans-serif; color: var(--granat); letter-spacing: -0.015em; font-weight: 600; }
h1 { font-weight: 700; }
.eyebrow { font-family: Poppins, Arial, sans-serif; color: var(--nieb); letter-spacing: 0.16em; font-weight: 600; font-size: 12px; }
.button { border-radius: 0px; }
.button:not(.button--ghost):not(.button--light):not(.prefooter-ghost) { background: var(--nieb); border-color: var(--nieb); }
.button:not(.button--ghost):not(.button--light):not(.prefooter-ghost):hover { background: var(--nieb-800); border-color: var(--nieb-800); }
:root { --m-nieb: #006EB6; --m-nieb-800: #013A6C; --m-n50: #E6F1F8; --m-n100: #CCE2F0; --m-n200: #99C5E2; --m-n300: #66A8D3; --m-chlod: #F3F5F7; --m-szary: #6E7378; --m-tekst: #2D2D2D; --m-granat: #171B2B; --m-linia: #DFE4E9; --m-poppins: Poppins,Arial,sans-serif; }
.skip-link { background: var(--m-nieb); color: rgb(255, 255, 255); font-family: var(--m-poppins); font-weight: 500; border-radius: 0px; }
.site-header a:focus-visible, .site-header button:focus-visible, .site-header summary:focus-visible, .site-header [tabindex]:focus-visible, .site-header .button:focus-visible, .skip-link:focus-visible, .skip-link:focus { outline: 2px solid var(--m-nieb); outline-offset: 3px; box-shadow: rgba(0, 110, 182, 0.16) 0px 0px 0px 4px; border-radius: 0px; }
@keyframes jezm-tlo-poj { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes jezm-panel-poj { 
  0% { transform: translateY(18px); opacity: 0.6; }
  100% { transform: none; opacity: 1; }
}
