/* METERE - style strony (wygenerowane z projektu, nie edytować klas sN/hN ręcznie bez potrzeby) */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;-webkit-font-smoothing:antialiased}
:where(a){color:#2C5AA0;text-decoration:none}
:where(a:hover){color:#131A24}
summary{list-style:none;cursor:pointer}
summary::-webkit-details-marker{display:none}
:focus-visible{outline:2px solid #2C5AA0;outline-offset:3px}
input,select,textarea,button{font:inherit}
::placeholder{color:#5C6360}
[hidden]{display:none!important}

/* widoki pulpit / mobil (próg 860px) */
.tylko-pulpit,.faq-reszta{display:contents}
.tylko-mobil,.faq-przycisk{display:none}
@media (max-width:860px){
  .tylko-pulpit{display:none}
  .tylko-mobil{display:contents}
  .faq-reszta{display:none}
  .faq-rozwiniete .faq-reszta{display:contents}
  .faq-przycisk{display:block}
  .faq-rozwiniete .faq-przycisk{display:none}
}
@media (min-width:861px){#menu-mobilne{display:none!important}}

/* pola formularza */
.pole{font:inherit;font-size:16px;color:#131A24;background:#FFFFFF;border:1px solid #C7D0DB;border-radius:2px;padding:13px 14px;width:100%;min-height:auto;resize:none;outline:none}
.pole-tekst{min-height:120px;resize:vertical}
.pole:focus{border-color:#2C5AA0}
.pole.blad{background:#FDF6F5;border-color:#A6392C}
.blad-tekst{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#A6392C}

.s1{font-family: 'IBM Plex Sans', system-ui, sans-serif; color: #131A24; background: #FFFFFF; font-size: 17px; line-height: 1.6;}
.s2{position: sticky; top: 0; z-index: 60; background: rgba(255,255,255,0.94); backdrop-filter: blur(10px); border-bottom: 1px solid #E6EAEF;}
.s3{max-width: 1240px; margin: 0 auto; padding: 14px clamp(20px, 4vw, 48px); display: flex; align-items: center; gap: clamp(16px, 3vw, 40px); flex-wrap: wrap;}
.s4{display: flex; align-items: center; gap: 11.4px; flex: 0 0 auto;}
.s5{display: block; flex: 0 0 auto;}
.s6{font-family: Archivo, sans-serif; font-weight: 700; font-size: 21.3px; letter-spacing: -0.015em; text-transform: uppercase; color: #131A24; line-height: 1;}
.s7{display: flex; gap: clamp(14px, 2vw, 28px); flex-wrap: wrap; margin-left: auto; align-items: center;}
.s8{font-size: 15px; font-weight: 500; color: #2B3849;}
.s9{display: flex; align-items: center; gap: 12px; flex: 0 0 auto;}
.s10{background: #2C5AA0; color: #FFFFFF; font-weight: 600; font-size: 15px; padding: 11px 20px; border-radius: 2px;}
.s11{display: flex; align-items: center; gap: 8px; margin-left: auto;}
.s12{display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border: 1px solid #131A24; background: #131A24; border-radius: 2px; color: #FFFFFF; cursor: pointer; padding: 0;}
.s13{position: fixed; inset: 0; z-index: 90; background: #131A24; display: flex; flex-direction: column; overflow-y: auto;}
.s14{display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; border-bottom: 1px solid #2B3849;}
.s15{font-family: Archivo, sans-serif; font-weight: 700; font-size: 21.3px; letter-spacing: -0.015em; text-transform: uppercase; color: #FFFFFF; line-height: 1;}
.s16{display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border: 1px solid #2B3849; background: none; border-radius: 2px; color: #FFFFFF; cursor: pointer; padding: 0;}
.s17{display: flex; flex-direction: column; padding: 8px 20px;}
.s18{font-family: Archivo, sans-serif; font-weight: 600; font-size: 24px; letter-spacing: -0.01em; color: #FFFFFF; padding: 18px 0; border-bottom: 1px solid #2B3849;}
.s19{display: flex; flex-direction: column; gap: 12px; padding: 20px; margin-top: auto;}
.s20{background: #2C5AA0; color: #FFFFFF; font-weight: 600; font-size: 17px; padding: 17px 24px; border-radius: 2px; text-align: center;}
.s21{border: 1px solid #8892A0; color: #FFFFFF; font-family: 'IBM Plex Mono', monospace; font-weight: 500; font-size: 17px; padding: 17px 24px; border-radius: 2px; text-align: center;}
.s22{background: #131A24; color: #FFFFFF; position: relative; overflow: hidden;}
.s23{position: absolute; inset: 0; background-image: repeating-linear-gradient(30deg, rgba(91,149,224,0.10) 0 1px, transparent 1px 34px), repeating-linear-gradient(150deg, rgba(91,149,224,0.10) 0 1px, transparent 1px 34px); pointer-events: none;}
.s24{position: relative; max-width: 1240px; margin: 0 auto; padding: clamp(56px, 8vw, 104px) clamp(20px, 4vw, 48px) clamp(48px, 6vw, 88px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(330px, 100%), 1fr)); gap: clamp(36px, 5vw, 72px); align-items: start;}
.s25{font-family: 'IBM Plex Mono', monospace; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: #5B95E0; margin: 0 0 24px;}
.s26{font-family: Archivo, sans-serif; font-weight: 700; font-size: clamp(34px, 5.4vw, 60px); line-height: 1.08; letter-spacing: -0.025em; margin: 0 0 28px; text-wrap: pretty;}
.s27{font-style: normal; color: #5B95E0;}
.s28{font-size: clamp(17px, 1.6vw, 20px); line-height: 1.55; color: #C9D2DE; max-width: 56ch; margin: 0 0 36px; text-wrap: pretty;}
.s29{display: flex; gap: 14px; flex-wrap: wrap;}
.s30{flex: 1 1 240px; max-width: 340px; text-align: center; background: #2C5AA0; color: #FFFFFF; font-weight: 600; font-size: 17px; padding: 17px 30px; border-radius: 2px;}
.s31{flex: 1 1 240px; max-width: 340px; text-align: center; border: 1px solid #8892A0; color: #FFFFFF; font-weight: 600; font-size: 17px; padding: 17px 30px; border-radius: 2px;}
.s32{border: 1px solid #2B3849; background: rgba(230,234,239,0.04); padding: clamp(26px, 3vw, 36px);}
.s33{font-family: Archivo, sans-serif; font-weight: 600; font-size: 21px; letter-spacing: -0.01em; margin: 0 0 22px; color: #FFFFFF;}
.s34{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px;}
.s35{display: flex; gap: 14px; align-items: flex-start; font-size: 16px; color: #C9D2DE; line-height: 1.5;}
.s36{width: 7px; height: 7px; background: #5B95E0; flex: 0 0 auto; margin-top: 9px;}
.s37{font-family: 'IBM Plex Mono', monospace; font-size: 13px; color: #8892A0; margin: 24px 0 0; padding-top: 20px; border-top: 1px solid #2B3849;}
.s38{position: relative; border-top: 1px solid #2B3849;}
.s39{max-width: 1240px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 48px);}
.s40{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: 1px; background: #2B3849; margin-left: -20px; margin-right: -20px;}
.s41{background: #131A24; padding: clamp(28px, 3vw, 40px) 20px;}
.s42{font-family: Archivo, sans-serif; font-weight: 700; font-size: clamp(32px, 3.6vw, 44px); letter-spacing: -0.02em; margin: 0 0 8px; color: #FFFFFF;}
.s43{font-family: 'IBM Plex Mono', monospace; font-size: 13px; color: #8892A0; margin: 0; line-height: 1.5;}
.s44{background: #FFFFFF;}
.s45{max-width: 1240px; margin: 0 auto; padding: clamp(64px, 8vw, 112px) clamp(20px, 4vw, 48px);}
.s46{font-family: 'IBM Plex Mono', monospace; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: #2C5AA0; margin: 0 0 20px;}
.s47{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: clamp(28px, 4vw, 64px); align-items: start;}
.s48{font-family: Archivo, sans-serif; font-weight: 600; font-size: clamp(28px, 3.6vw, 42px); line-height: 1.15; letter-spacing: -0.02em; margin: 0; text-wrap: pretty;}
.s49{font-size: 17px; line-height: 1.65; color: #2B3849; margin: 0; max-width: 60ch; text-wrap: pretty;}
.s50{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); gap: 1px; background: #FFFFFF; margin-top: clamp(44px, 5vw, 72px); border: 1px solid #E6EAEF;}
.s51{background: #FFFFFF; padding: clamp(26px, 3vw, 34px); box-shadow: 0 0 0 1px #E6EAEF;}
.s52{font-family: 'IBM Plex Mono', monospace; font-size: 13px; color: #2C5AA0; margin: 0 0 18px;}
.s53{font-family: Archivo, sans-serif; font-weight: 600; font-size: 19px; letter-spacing: -0.01em; margin: 0 0 12px; line-height: 1.3;}
.s54{font-size: 16px; line-height: 1.6; color: #2B3849; margin: 0;}
.s55{background: #F4F6F9; border-top: 1px solid #E6EAEF; border-bottom: 1px solid #E6EAEF;}
.s56{font-family: Archivo, sans-serif; font-weight: 600; font-size: clamp(28px, 3.6vw, 42px); line-height: 1.15; letter-spacing: -0.02em; margin: 0 0 clamp(40px, 5vw, 60px); max-width: 22ch; text-wrap: pretty;}
.s57{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: clamp(20px, 2vw, 28px);}
.s58{background: #FFFFFF; border: 1px solid #E6EAEF; padding: clamp(28px, 3vw, 36px);}
.s59{display: block; margin-bottom: 22px;}
.s60{font-family: Archivo, sans-serif; font-weight: 600; font-size: 20px; letter-spacing: -0.01em; margin: 0 0 12px; line-height: 1.3;}
.s61{margin-top: clamp(28px, 3vw, 40px); background: #131A24; color: #FFFFFF; padding: clamp(30px, 4vw, 52px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: clamp(28px, 4vw, 56px); align-items: start;}
.s62{font-family: Archivo, sans-serif; font-weight: 600; font-size: clamp(22px, 2.4vw, 28px); letter-spacing: -0.015em; margin: 0 0 16px; line-height: 1.25; text-wrap: pretty;}
.s63{font-size: 16px; line-height: 1.6; color: #C9D2DE; margin: 0 0 24px; max-width: 46ch;}
.s64{display: inline-block; background: #2C5AA0; color: #FFFFFF; font-weight: 600; font-size: 16px; padding: 14px 26px; border-radius: 2px;}
.s65{margin: 0; display: flex; flex-direction: column;}
.s66{display: flex; flex-wrap: wrap; gap: 6px 20px; align-items: baseline; padding: 16px 0; border-bottom: 1px solid #2B3849;}
.s67{font-family: 'IBM Plex Mono', monospace; font-size: 15px; font-weight: 500; color: #5B95E0; flex: 0 0 auto; min-width: 118px;}
.s68{margin: 0; flex: 1 1 190px; font-size: 16px; color: #FFFFFF; line-height: 1.5;}
.s69{display: flex; flex-wrap: wrap; gap: 6px 20px; align-items: baseline; padding: 16px 0;}
.s70{font-family: 'IBM Plex Mono', monospace; font-size: 15px; font-weight: 500; color: #8892A0; flex: 0 0 auto; min-width: 118px;}
.s71{margin: 0; flex: 1 1 190px; font-size: 16px; color: #C9D2DE; line-height: 1.5;}
.s72{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: clamp(24px, 4vw, 64px); align-items: end; margin-bottom: clamp(40px, 5vw, 60px);}
.s73{font-size: 17px; line-height: 1.65; color: #2B3849; margin: 0; max-width: 52ch; text-wrap: pretty;}
.s74{display: grid; grid-auto-flow: column; grid-auto-columns: minmax(272px, 1fr); gap: 20px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; padding-bottom: 6px;}
.s75{background: #FFFFFF; padding: clamp(26px, 3vw, 36px); box-shadow: 0 0 0 1px #E6EAEF;}
.s76{background: #F4F6F9; padding: 24px; margin-bottom: 24px; height: 200px; display: flex; align-items: center; justify-content: center;}
.s77{display: block; max-height: 100%; max-width: 100%; height: auto;}
.s78{font-family: 'IBM Plex Mono', monospace; font-size: 13px; color: #2C5AA0; margin: 0 0 10px;}
.s79{font-family: Archivo, sans-serif; font-weight: 600; font-size: 18px; letter-spacing: -0.01em; margin: 0 0 10px;}
.s80{font-size: 15px; line-height: 1.6; color: #2B3849; margin: 0;}
.s81{font-family: 'IBM Plex Mono', monospace; font-size: 13px; line-height: 1.6; color: #5C6360; margin: 20px 0 0; padding-left: 14px; border-left: 2px solid #E6EAEF;}
.s82{position: absolute; inset: 0; background-image: repeating-linear-gradient(30deg, rgba(91,149,224,0.07) 0 1px, transparent 1px 34px), repeating-linear-gradient(150deg, rgba(91,149,224,0.07) 0 1px, transparent 1px 34px); pointer-events: none;}
.s83{position: relative; max-width: 1240px; margin: 0 auto; padding: clamp(64px, 8vw, 112px) clamp(20px, 4vw, 48px);}
.s84{font-family: 'IBM Plex Mono', monospace; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: #5B95E0; margin: 0 0 20px;}
.s85{font-family: Archivo, sans-serif; font-weight: 600; font-size: clamp(28px, 3.6vw, 42px); line-height: 1.15; letter-spacing: -0.02em; margin: 0 0 clamp(40px, 5vw, 64px); max-width: 24ch; text-wrap: pretty;}
.s86{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(270px, 100%), 1fr)); gap: clamp(28px, 3vw, 44px);}
.s87{border-top: 2px solid #5B95E0; padding-top: 24px;}
.s88{font-family: 'IBM Plex Mono', monospace; font-size: 13px; color: #5B95E0; margin: 0 0 20px;}
.s89{font-family: Archivo, sans-serif; font-weight: 600; font-size: 22px; letter-spacing: -0.01em; margin: 0 0 12px;}
.s90{font-size: 16px; line-height: 1.6; color: #C9D2DE; margin: 0;}
.s91{border-top: 2px solid #2B3849; padding-top: 24px;}
.s92{max-width: 1240px; margin: 0 auto; padding: clamp(64px, 8vw, 112px) clamp(20px, 4vw, 48px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: clamp(32px, 5vw, 72px); align-items: start;}
.s93{font-family: Archivo, sans-serif; font-weight: 600; font-size: clamp(28px, 3.4vw, 40px); line-height: 1.15; letter-spacing: -0.02em; margin: 0 0 24px; text-wrap: pretty;}
.s94{font-weight: 600;}
.s95{font-family: 'IBM Plex Mono', monospace; font-weight: 500;}
.s96{border-top: 1px solid #E6EAEF;}
.s97{border-bottom: 1px solid #E6EAEF;}
.s98{display: flex; gap: 16px; align-items: baseline; padding: 22px 0; font-family: Archivo, sans-serif; font-weight: 600; font-size: 18px; letter-spacing: -0.01em; color: #131A24;}
.s99{font-family: 'IBM Plex Mono', monospace; font-size: 13px; font-weight: 400; color: #5C6360; flex: 0 0 auto;}
.s100{font-size: 16px; line-height: 1.65; color: #2B3849; margin: 0 0 24px; padding-left: 33px;}
.s101{padding-left: 33px; margin-bottom: 24px;}
.s102{font-size: 16px; line-height: 1.65; color: #2B3849; margin: 0 0 12px;}
.s103{font-family: 'IBM Plex Mono', monospace; font-size: 12px; color: #5C6360; margin: 0;}
.s104{width: 100%; margin-top: 20px; background: none; border: 1px solid #C7D0DB; color: #2C5AA0; font-weight: 600; font-size: 16px; padding: 15px 20px; border-radius: 2px; cursor: pointer;}
.s105{background: #F4F6F9; border-top: 1px solid #E6EAEF;}
.s106{max-width: 1240px; margin: 0 auto; padding: clamp(64px, 8vw, 112px) clamp(20px, 4vw, 48px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: clamp(32px, 4vw, 64px); align-items: start;}
.s107{font-family: Archivo, sans-serif; font-weight: 600; font-size: clamp(30px, 3.6vw, 42px); line-height: 1.15; letter-spacing: -0.02em; margin: 0 0 16px;}
.s108{font-size: 17px; line-height: 1.6; color: #2B3849; margin: 0 0 clamp(32px, 4vw, 44px);}
.s109{background: #FFFFFF; border: 1px solid #E6EAEF; padding: clamp(24px, 3vw, 32px); margin-bottom: 20px;}
.s110{font-family: Archivo, sans-serif; font-weight: 600; font-size: 18px; letter-spacing: -0.01em; margin: 0 0 20px;}
.s111{display: flex; flex-direction: column; gap: 16px;}
.s112{display: flex; gap: 16px; align-items: baseline;}
.s113{font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: #5C6360; flex: 0 0 76px;}
.s114{font-family: 'IBM Plex Mono', monospace; font-size: 19px; font-weight: 500;}
.s115{font-family: 'IBM Plex Mono', monospace; font-size: 16px;}
.s116{font-size: 16px; color: #2B3849;}
.s117{background: #FFFFFF; border: 1px solid #E6EAEF; padding: clamp(24px, 3vw, 32px);}
.s118{font-style: normal; font-size: 16px; line-height: 1.7; color: #2B3849;}
.s119{display: block; font-weight: 600; color: #131A24;}
.s120{display: block;}
.s121{display: block; font-family: 'IBM Plex Mono', monospace; font-size: 15px; margin-top: 8px;}
.s122{background: #FFFFFF; border: 1px solid #E6EAEF; padding: clamp(26px, 3vw, 40px);}
.s123{text-align: left;}
.s124{font-size: 16px; line-height: 1.6; color: #2B3849; margin: 0 0 24px;}
.s125{background: none; border: 1px solid #E6EAEF; color: #2B3849; font-weight: 600; font-size: 15px; padding: 12px 22px; border-radius: 2px; cursor: pointer;}
.s126{display: flex; flex-direction: column; gap: 20px;}
.s127{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: 20px;}
.s128{display: flex; flex-direction: column; gap: 7px;}
.s129{font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: #2B3849;}
.s130{background: #2C5AA0; color: #FFFFFF; font-weight: 600; font-size: 17px; padding: 16px 28px; border: none; border-radius: 2px; cursor: pointer;}
.s131{font-family: 'IBM Plex Mono', monospace; font-size: 12px; line-height: 1.6; color: #5C6360; margin: 0;}
.s132{background: #131A24; color: #C9D2DE;}
.s133{max-width: 1240px; margin: 0 auto; padding: clamp(48px, 6vw, 72px) clamp(20px, 4vw, 48px) 32px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: clamp(28px, 4vw, 56px);}
.s134{display: flex; align-items: center; gap: 13.7px; margin-bottom: 24px;}
.s135{font-family: Archivo, sans-serif; font-weight: 700; font-size: 25.6px; letter-spacing: -0.015em; text-transform: uppercase; color: #FFFFFF; line-height: 1;}
.s136{font-size: 15px; line-height: 1.6; margin: 0; max-width: 34ch;}
.s137{font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: #8892A0; margin: 0 0 18px;}
.s138{display: flex; flex-direction: column; gap: 11px;}
.s139{font-size: 15px; color: #C9D2DE;}
.s140{font-family: 'IBM Plex Mono', monospace; font-size: 16px; color: #FFFFFF;}
.s141{font-family: 'IBM Plex Mono', monospace; font-size: 15px; color: #C9D2DE;}
.s142{font-size: 15px; color: #8892A0;}
.s143{font-style: normal; font-size: 15px; line-height: 1.7;}
.s144{display: block; color: #FFFFFF;}
.s145{display: block; font-family: 'IBM Plex Mono', monospace; font-size: 14px; margin-top: 6px;}
.s146{max-width: 1240px; margin: 0 auto; padding: 24px clamp(20px, 4vw, 48px) 40px; border-top: 1px solid #2B3849;}
.s147{font-family: 'IBM Plex Mono', monospace; font-size: 12px; color: #8892A0; margin: 0;}
.s148{height: 78px;}
.s149{position: fixed; left: 0; right: 0; bottom: 0; z-index: 65; background: #FFFFFF; border-top: 1px solid #E6EAEF; box-shadow: 0 -4px 16px rgba(19,26,36,0.10); padding: 11px 16px calc(11px + env(safe-area-inset-bottom, 0px)); display: grid; grid-template-columns: 1fr 1fr; gap: 10px;}
.s150{display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; border: 1px solid #131A24; color: #131A24; font-weight: 600; font-size: 16px; border-radius: 2px;}
.s151{display: flex; align-items: center; justify-content: center; min-height: 50px; background: #2C5AA0; color: #FFFFFF; font-weight: 600; font-size: 16px; border-radius: 2px;}
.h1:hover{color: #2C5AA0;}
.h2:hover{background: #131A24; color: #FFFFFF;}
.h3:hover{background: #5B95E0; color: #131A24;}
.h4:hover{border-color: #FFFFFF; color: #FFFFFF; background: rgba(255,255,255,0.06);}
.h5:hover{border-color: #2C5AA0; background: #F4F6F9;}
.h6:hover{border-color: #2C5AA0; color: #2C5AA0;}
.h7:hover{background: #131A24;}
.h8:hover{color: #FFFFFF;}
.h9:hover{color: #5B95E0;}
