/* REKRUT — wspólne style 11 sekcji, ładowane raz. */
/* Pierwszy ekran */
.rk-start, .rk-start *{
   box-sizing: border-box;
  }
.rk-start{
   --rk-black: #080906;
  --rk-dark: #0d0f0b;
  --rk-dark-2: #11140f;
  --rk-gold: #d2ad58;
  --rk-gold-light: #e2c676;
  --rk-text: #f4f2eb;
  --rk-muted: #b3b6ad;
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: var(--rk-black);
  color: var(--rk-text);
  font-family: 'Instrument Sans', Arial, sans-serif;
  overflow: hidden;
  }
.rk-start .rk-hero{
   position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 900px;
  background: var(--rk-black);
  }
.rk-start .rk-hero-media{
   position: absolute;
  z-index: 1;
  inset: 0;
  }
.rk-start .rk-hero-media picture{
   display: block;
  width: 100%;
  height: 100%;
  }
.rk-start .rk-hero-media img{
   display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 63% center;
  }
.rk-start .rk-hero-media::after{
   content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient( 90deg, rgba(5,6,4,.99) 0%, rgba(5,6,4,.95) 24%, rgba(5,6,4,.73) 43%, rgba(5,6,4,.32) 64%, rgba(5,6,4,.24) 78%, rgba(5,6,4,.46) 100% ), linear-gradient( 0deg, rgba(6,7,5,.97) 0%, rgba(6,7,5,.50) 18%, rgba(6,7,5,.08) 50%, rgba(6,7,5,.20) 72%, rgba(6,7,5,.74) 100% );
  }
.rk-start .rk-hero-grid{
   position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  opacity: .07;
  background-image: linear-gradient( rgba(255,255,255,.08) 1px, transparent 1px ), linear-gradient( 90deg, rgba(255,255,255,.08) 1px, transparent 1px );
  background-size: 96px 96px;
  }
.rk-start .rk-hero-main{
   position: relative;
  z-index: 5;
  display: flex;
  align-items: center;
  flex: 1;
  width: min( 1440px, calc(100% - 64px) );
  margin: 0 auto;
  padding-top: 64px;
  padding-bottom: 60px;
  }
.rk-start .rk-hero-content{
   width: min( 730px, 58% );
  }
.rk-start .rk-eyebrow{
   display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 28px;
  color: var(--rk-gold-light);
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .20em;
  text-transform: uppercase;
  }
.rk-start .rk-eyebrow::before{
   content: "";
  display: block;
  width: 34px;
  height: 2px;
  background: var(--rk-gold);
  }
.rk-start .rk-hero h1{
   max-width: 710px;
  margin: 0;
  color: #f5f3ec;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: clamp( 44px, 5vw, 74px );
  font-weight: 800;
  line-height: .98;
  letter-spacing: -.028em;
  text-transform: uppercase;
  }
.rk-start .rk-hero h1 strong{
   color: var(--rk-gold-light);
  font-weight: inherit;
  }
.rk-start .rk-claim{
   margin: 26px 0 0;
  color: rgba(255,255,255,.95);
  font-size: clamp( 20px, 2vw, 29px );
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: -.02em;
  }
.rk-start .rk-lead{
   max-width: 645px;
  margin: 21px 0 0;
  color: var(--rk-muted);
  font-size: 16px;
  line-height: 1.72;
  }
.rk-start .rk-lead strong{
   color: #eeece4;
  font-weight: 600;
  }
.rk-start .rk-actions{
   display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 38px;
  }
.rk-start .rk-btn{
   position: relative;
  display: inline-flex;
  align-items: stretch;
  min-height: 68px;
  min-width: 288px;
  overflow: hidden;
  border: 1px solid transparent;
  text-decoration: none;
  transition: transform .22s ease, background .22s ease, border-color .22s ease, color .22s ease;
  }
.rk-start .rk-btn:hover{
   transform: translateY(-2px);
  }
.rk-start .rk-btn-body{
   display: flex;
  align-items: center;
  flex: 1;
  gap: 15px;
  padding: 0 25px;
  }
.rk-start .rk-btn-symbol{
   display: flex;
  align-items: center;
  justify-content: center;
  width: 21px;
  height: 21px;
  flex-shrink: 0;
  opacity: .78;
  }
.rk-start .rk-btn-symbol svg{
   display: block;
  width: 18px;
  height: 18px;
  stroke: currentColor;
  }
.rk-start .rk-btn-text{
   font-family: 'Archivo', Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: .065em;
  text-transform: uppercase;
  }
.rk-start .rk-btn-icon{
   display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  flex-shrink: 0;
  font-size: 21px;
  }
.rk-start .rk-btn-primary{
   background: var(--rk-gold);
  border-color: var(--rk-gold);
  color: #10120d;
  }
.rk-start .rk-btn-primary .rk-btn-icon{
   border-left: 1px solid rgba(16,18,13,.18);
  }
.rk-start .rk-btn-primary:hover{
   background: var(--rk-gold-light);
  border-color: var(--rk-gold-light);
  }
.rk-start .rk-btn-secondary{
   background: rgba(7,8,6,.48);
  border-color: rgba(255,255,255,.42);
  color: #f4f2eb;
  }
.rk-start .rk-btn-secondary .rk-btn-icon{
   border-left: 1px solid rgba(255,255,255,.16);
  }
.rk-start .rk-btn-secondary:hover{
   border-color: var(--rk-gold);
  color: var(--rk-gold-light);
  background: rgba(15,17,12,.76);
  }
.rk-start .rk-business-link{
   display: inline-flex;
  align-items: center;
  gap: 11px;
  margin-top: 27px;
  color: #b7bab1;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .08em;
  line-height: 1.4;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .2s ease;
  }
.rk-start .rk-business-link::before{
   content: "";
  width: 24px;
  height: 1px;
  flex-shrink: 0;
  background: var(--rk-gold);
  }
.rk-start .rk-business-link:hover{
   color: var(--rk-gold-light);
  }
.rk-start .rk-status{
   position: relative;
  z-index: 6;
  width: min( 1440px, calc(100% - 64px) );
  margin: 0 auto;
  padding: 0 0 34px;
  }
.rk-start .rk-status-inner{
   display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(255,255,255,.18);
  }
.rk-start .rk-status-item{
   display: flex;
  flex-direction: column;
  min-height: 86px;
  padding: 22px 28px 0 0;
  }
.rk-start .rk-status-item:not(:first-child){
   padding-left: 30px;
  border-left: 1px solid rgba(255,255,255,.08);
  }
.rk-start .rk-status-title{
   display: flex;
  align-items: center;
  gap: 9px;
  color: #eeece5;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .075em;
  line-height: 1.2;
  text-transform: uppercase;
  }
.rk-start .rk-status-title::before{
   content: "";
  width: 5px;
  height: 5px;
  flex-shrink: 0;
  background: var(--rk-gold);
  }
.rk-start .rk-status-sub{
   margin-top: 8px;
  padding-left: 14px;
  color: #9aa095;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .14em;
  line-height: 1.45;
  text-transform: uppercase;
  }
.rk-start .rk-hero-index{
   position: absolute;
  z-index: 5;
  right: 31px;
  top: 48%;
  transform: translateY(-50%) rotate(90deg);
  color: rgba(255,255,255,.30);
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .33em;
  text-transform: uppercase;
  }
@media (max-width: 1180px){
.rk-start .rk-hero-content{
   width: 66%;
  }
}
@media (max-width: 900px){
.rk-start{
   position: relative;
  width: 100%;
  max-width: none;
  margin-left:0;
  margin-right: calc(50% - 50vw);
  padding: 0;
  overflow: visible;
  }
.rk-start .rk-hero{
   width: 100%;
  max-width: none;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow: visible;
  background: #090a07;
  }
.rk-start .rk-hero-media{
   position: relative;
  z-index: 1;
  inset: auto;
  width: 100%;
  height: auto;
  max-width: none;
  margin: 0;
  padding: 0;
  transform: none;
  overflow: visible;
  }
.rk-start .rk-hero-media picture{
   display: block;
  width: 100%;
  max-width: none;
  height: auto;
  margin: 0;
  padding: 0;
  }
.rk-start .rk-hero-media img{
   display: block;
  width: 100%;
  max-width: none;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  object-fit: contain;
  object-position: center center;
  }
.rk-start .rk-hero-media::after{
   background: linear-gradient( 180deg, rgba(5,6,4,.08) 0%, rgba(5,6,4,0) 70%, rgba(9,10,7,.06) 88%, #090a07 100% );
  }
.rk-start .rk-hero-grid{
   display: none;
  }
.rk-start .rk-hero-main{
   position: relative;
  z-index: 5;
  display: block;
  width: calc(100% - 36px);
  max-width: 680px;
  margin: 0 auto;
  padding: 32px 0 48px;
  }
.rk-start .rk-hero-content{
   width: 100%;
  max-width: none;
  }
.rk-start .rk-eyebrow{
   margin-bottom: 21px;
  }
.rk-start .rk-hero h1{
   max-width: 650px;
  font-size: clamp( 36px, 9vw, 58px );
  line-height: .99;
  }
.rk-start .rk-claim{
   margin-top: 22px;
  font-size: 20px;
  }
.rk-start .rk-lead{
   max-width: 600px;
  font-size: 16px;
  }
.rk-start .rk-status{
   width: calc(100% - 36px);
  max-width: 680px;
  padding-bottom: 30px;
  }
.rk-start .rk-status-inner{
   grid-template-columns: 1fr 1fr;
  }
.rk-start .rk-status-item{
   min-height: 82px;
  padding: 18px 14px 12px 0;
  }
.rk-start .rk-status-item:not(:first-child){
   padding-left: 18px;
  }
.rk-start .rk-status-item:nth-child(3){
   padding-left: 0;
  border-left: none;
  border-top: 1px solid rgba(255,255,255,.08);
  }
.rk-start .rk-status-item:nth-child(4){
   border-top: 1px solid rgba(255,255,255,.08);
  }
.rk-start .rk-hero-index{
   display: none;
  }
}
@media (max-width: 560px){
.rk-start .rk-hero{
   position: relative;
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow: visible;
  background: #090a07;
  }
.rk-start .rk-hero-media{
   position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 880px;
  max-width: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  }
.rk-start .rk-hero-media picture{
   display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  }
.rk-start .rk-hero-media img{
   display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  min-height: 0;
  margin: 0;
  padding: 0;
  object-fit: cover;
  object-position: 62% bottom;
  transform: none;
  }
.rk-start .rk-hero-media::after{
   content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient( 180deg, rgba(4,5,3,.80) 0%, rgba(4,5,3,.68) 22%, rgba(4,5,3,.55) 43%, rgba(4,5,3,.31) 60%, rgba(4,5,3,.12) 74%, rgba(4,5,3,.04) 100% );
  }
.rk-start .rk-hero-main{
   position: relative;
  z-index: 5;
  display: block;
  width: calc(100% - 28px);
  max-width: none;
  min-height: 880px;
  margin: 0 auto;
  padding: 104px 0 24px;
  }
.rk-start .rk-hero-content{
   width: 100%;
  max-width: none;
  overflow: visible;
  }
.rk-start .rk-eyebrow{
   gap: 10px;
  margin-bottom: 16px;
  font-size: 11px;
  line-height: 1.35;
  letter-spacing: .13em;
  }
.rk-start .rk-eyebrow::before{
   width: 28px;
  }
.rk-start .rk-hero h1{
   width: 100%;
  max-width: 100%;
  margin: 0;
  font-size: clamp(27px, 7.7vw, 32px);
  line-height: 1.01;
  letter-spacing: -.035em;
  overflow-wrap: normal;
  word-break: normal;
  text-shadow: 0 2px 18px rgba(0,0,0,.48);
  }
.rk-start .rk-claim{
   margin-top: 17px;
  color: rgba(255,255,255,.97);
  font-size: 17px;
  line-height: 1.28;
  text-shadow: 0 2px 15px rgba(0,0,0,.48);
  }
.rk-start .rk-lead{
   width: 100%;
  max-width: 100%;
  margin-top: 15px;
  color: rgba(245,244,239,.88);
  font-size: 16px;
  line-height: 1.55;
  text-shadow: 0 2px 14px rgba(0,0,0,.50);
  }
.rk-start .rk-lead strong{
   color: #fff;
  }
.rk-start .rk-actions{
   display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
  margin-top: 21px;
  }
.rk-start .rk-btn{
   width: 100%;
  min-width: 0;
  min-height: 54px;
  }
.rk-start .rk-btn-body{
   gap: 12px;
  padding: 0 16px;
  }
.rk-start .rk-btn-symbol{
   width: 18px;
  height: 18px;
  }
.rk-start .rk-btn-symbol svg{
   width: 16px;
  height: 16px;
  }
.rk-start .rk-btn-text{
   font-size: 16px;
  letter-spacing: .055em;
  }
.rk-start .rk-btn-icon{
   width: 54px;
  font-size: 18px;
  }
.rk-start .rk-btn-secondary{
   background: rgba(7,8,6,.60);
  backdrop-filter: blur(3px);
  }
.rk-start .rk-business-link{
   gap: 9px;
  margin-top: 15px;
  color: rgba(255,255,255,.87);
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: .065em;
  text-shadow: 0 2px 12px rgba(0,0,0,.45);
  }
.rk-start .rk-business-link::before{
   width: 19px;
  }
.rk-start .rk-status{
   position: relative;
  z-index: 6;
  width: calc(100% - 32px);
  max-width: none;
  margin: 0 auto;
  padding: 24px 0 30px;
  background: #090a07;
  }
.rk-start .rk-status-title{
   font-size: 11px;
  }
.rk-start .rk-status-sub{
   font-size: 11px;
  }
}
@media (max-width: 390px){
.rk-start .rk-hero-media{
   height: 840px;
  }
.rk-start .rk-hero-main{
   min-height: 840px;
  }
.rk-start .rk-hero h1{
   font-size: 27px;
  }
.rk-start .rk-claim{
   font-size: 16px;
  }
.rk-start .rk-lead{
   font-size: 16px;
  }
.rk-start .rk-status-inner{
   grid-template-columns: 1fr;
  }
.rk-start .rk-status-item, .rk-start .rk-status-item:not(:first-child), .rk-start .rk-status-item:nth-child(3){
   padding-left: 0;
  border-left: none;
  border-top: 1px solid rgba(255,255,255,.08);
  }
.rk-start .rk-status-item:first-child{
   border-top: none;
  }
}
@media (prefers-reduced-motion: reduce){
.rk-start *, .rk-start *::before, .rk-start *::after{
   transition-duration: .01ms;
  }
}
.rk-start{scroll-margin-top:24px}
.rk-start a:focus-visible, .rk-start button:focus-visible, .rk-start summary:focus-visible{outline:3px solid #e2c676;outline-offset:5px}
.rk-start h1, .rk-start h2, .rk-start h3, .rk-start p{overflow-wrap:break-word}
.rk-start a[class*="btn"], .rk-start a[class*="link"], .rk-start a[class*="contact"], .rk-start a[class*="cta"]{min-height:44px}
@media(max-width:720px){
.rk-start p{line-height:1.7}
}
@media(max-width:900px){
.rk-start .rk-hero-media{position:relative;inset:auto;height:auto;min-height:0;width:100%;overflow:hidden}
.rk-start .rk-hero-media picture{height:auto;width:100%}
.rk-start .rk-hero-media img{height:auto;width:100%;object-fit:contain;object-position:center}
.rk-start .rk-hero-media::after{display:none}
.rk-start .rk-hero-main{min-height:0;padding:32px 0 40px;width:calc(100% - 32px);background:#090a07}
.rk-start .rk-hero-content{width:100%;max-width:none}
.rk-start .rk-hero h1{font-size:clamp(29px,7.5vw,52px);line-height:1.1;text-shadow:none;overflow-wrap:normal;hyphens:auto}
.rk-start .rk-lead{font-size:16px;line-height:1.7;text-shadow:none;color:#c9cec3}
.rk-start .rk-claim{font-size:21px;line-height:1.35;text-shadow:none}
.rk-start .rk-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.08em}
.rk-start .rk-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:26px}
.rk-start .rk-btn{width:100%;min-width:0;min-height:60px}
.rk-start .rk-btn-text{font-size:14px;line-height:1.4;letter-spacing:.035em}
.rk-start .rk-btn-body{padding:12px 16px}
.rk-start .rk-btn-icon{width:50px}
.rk-start .rk-business-link{font-size:13px;line-height:1.5;text-shadow:none;letter-spacing:.035em;min-height:44px}
.rk-start .rk-status-title{font-size:14px}
.rk-start .rk-status-sub{font-size:12px}
.rk-start .rk-status{padding:16px 0 30px}
}
@media(min-width:901px) and (max-width:1250px){
.rk-start .rk-hero-main{padding-top:64px}
}

/* Ludzie. Domy. Organizacje. */
.rk-pathways, .rk-pathways *{
   box-sizing: border-box;
  }
.rk-pathways{
   --rk-black: #080906;
  --rk-dark: #0d0f0b;
  --rk-dark-2: #12150f;
  --rk-gold: #d2ad58;
  --rk-gold-light: #e2c676;
  --rk-text: #f4f2eb;
  --rk-muted: #aaafa5;
  position: relative;
  width: 100%;
  padding: 108px 0 118px;
  background: radial-gradient( circle at 16% 0%, rgba(55,65,44,.16), transparent 34% ), linear-gradient( 180deg, #090a07 0%, #0e100c 48%, #090a07 100% );
  color: var(--rk-text);
  font-family: 'Instrument Sans', Arial, sans-serif;
  overflow: hidden;
  }
.rk-pathways::before{
   content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .055;
  background-image: linear-gradient( rgba(255,255,255,.08) 1px, transparent 1px ), linear-gradient( 90deg, rgba(255,255,255,.08) 1px, transparent 1px );
  background-size: 96px 96px;
  mask-image: linear-gradient( 180deg, #000, transparent 78% );
  }
.rk-pathways-inner{
   position: relative;
  z-index: 2;
  width: min( 1440px, calc(100% - 64px) );
  margin: 0 auto;
  }
.rk-pathways-top{
   display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
  align-items: end;
  gap: 72px;
  margin-bottom: 52px;
  }
.rk-pathways-label{
   display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 22px;
  color: var(--rk-gold-light);
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .19em;
  text-transform: uppercase;
  }
.rk-pathways-label::before{
   content: "";
  width: 34px;
  height: 2px;
  background: var(--rk-gold);
  }
.rk-pathways h2{
   max-width: 820px;
  margin: 0;
  color: #f3f1e9;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: clamp( 42px, 4.6vw, 70px );
  font-weight: 800;
  line-height: .99;
  letter-spacing: -.03em;
  text-transform: uppercase;
  }
.rk-pathways h2 strong{
   color: var(--rk-gold-light);
  font-weight: inherit;
  }
.rk-pathways-intro{
   max-width: 500px;
  margin: 0 0 3px auto;
  color: var(--rk-muted);
  font-size: 16px;
  line-height: 1.72;
  }
.rk-pathways-intro strong{
   color: #e8e6df;
  font-weight: 600;
  }
.rk-pathways-grid{
   display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  grid-template-rows: repeat( 2, minmax(320px, 1fr) );
  gap: 18px;
  min-height: 760px;
  }
.rk-pathways .rk-pathway{
   position: relative;
  display: flex;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  background: #10120e;
  color: inherit;
  text-decoration: none;
  isolation: isolate;
  transition: border-color .28s ease, transform .28s ease;
  }
.rk-pathways .rk-pathway:hover{
   border-color: rgba(210,173,88,.58);
  }
.rk-pathways .rk-pathway--main{
   grid-row: 1 / span 2;
  }
.rk-pathways .rk-pathway-media{
   position: absolute;
  z-index: -3;
  inset: 0;
  }
.rk-pathways .rk-pathway-media img{
   display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .75s cubic-bezier(.2,.65,.2,1);
  }
.rk-pathways .rk-pathway:hover .rk-pathway-media img{
   transform: scale(1.035);
  }
.rk-pathways .rk-pathway::before{
   content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background: linear-gradient( 180deg, rgba(6,7,5,.07) 0%, rgba(6,7,5,.18) 36%, rgba(6,7,5,.91) 78%, rgba(6,7,5,.99) 100% );
  }
.rk-pathways .rk-pathway::after{
   content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient( 90deg, rgba(28,34,23,.36), transparent 62% );
  }
.rk-pathways .rk-pathway-symbol{
   position: absolute;
  top: 27px;
  left: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(226,198,118,.50);
  background: rgba(7,8,6,.36);
  color: var(--rk-gold-light);
  backdrop-filter: blur(5px);
  }
.rk-pathways .rk-pathway-symbol svg{
   display: block;
  width: 21px;
  height: 21px;
  stroke: currentColor;
  stroke-width: 1.5;
  }
.rk-pathways .rk-pathway-content{
   position: relative;
  align-self: flex-end;
  width: 100%;
  padding: 38px 38px 36px;
  }
.rk-pathways .rk-pathway-kicker{
   margin-bottom: 13px;
  color: var(--rk-gold-light);
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .17em;
  text-transform: uppercase;
  }
.rk-pathways .rk-pathway-title{
   max-width: 650px;
  margin: 0;
  color: #fff;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: clamp( 28px, 3vw, 48px );
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.027em;
  text-transform: uppercase;
  }
.rk-pathways .rk-pathway:not(.rk-pathway--main) .rk-pathway-title{
   font-size: clamp( 25px, 2.45vw, 39px );
  }
.rk-pathways .rk-pathway-description{
   max-width: 660px;
  margin: 15px 0 0;
  color: rgba(232,232,225,.77);
  font-size: 16px;
  line-height: 1.62;
  }
.rk-pathways .rk-pathway--main .rk-pathway-description{
   max-width: 475px;
  }
.rk-pathways .rk-pathway-foot{
   display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  margin-top: 27px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.14);
  }
.rk-pathways .rk-pathway-tags{
   display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  }
.rk-pathways .rk-pathway-tags li{
   color: rgba(236,235,229,.65);
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .10em;
  text-transform: uppercase;
  }
.rk-pathways .rk-pathway-tags li::before{
   content: "•";
  margin-right: 7px;
  color: var(--rk-gold);
  }
.rk-pathways .rk-pathway-cta{
   display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  gap: 14px;
  color: #fff;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .075em;
  text-transform: uppercase;
  }
.rk-pathways .rk-pathway-arrow{
   display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(210,173,88,.50);
  color: var(--rk-gold-light);
  font-size: 18px;
  transition: background .25s ease, color .25s ease;
  }
.rk-pathways .rk-pathway:hover .rk-pathway-arrow{
   background: var(--rk-gold);
  color: #10120d;
  }
.rk-pathways-bottom{
   display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  margin-top: 43px;
  padding-top: 27px;
  border-top: 1px solid rgba(255,255,255,.12);
  }
.rk-pathways-bottom-text{
   max-width: 790px;
  margin: 0;
  color: #959a90;
  font-size: 16px;
  line-height: 1.68;
  }
.rk-pathways-bottom-text strong{
   color: #e3e1da;
  font-weight: 600;
  }
.rk-pathways-code{
   flex-shrink: 0;
  color: #676c62;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  }
@media (max-width: 1100px){
.rk-pathways{
   padding: 90px 0 100px;
  }
.rk-pathways-inner{
   width: min( 100% - 42px, 1440px );
  }
.rk-pathways-top{
   grid-template-columns: 1fr;
  gap: 28px;
  }
.rk-pathways-intro{
   margin-left: 0;
  }
.rk-pathways-grid{
   grid-template-columns: 1fr 1fr;
  grid-template-rows: 500px 350px;
  min-height: 0;
  }
.rk-pathways .rk-pathway--main{
   grid-column: 1 / -1;
  grid-row: auto;
  }
}
@media (max-width: 720px){
.rk-pathways{
   width: 100%;
  max-width: none;
  margin-left:0;
  margin-right: calc(50% - 50vw);
  padding: 72px 0 82px;
  overflow: visible;
  }
.rk-pathways-inner{
   width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  }
.rk-pathways-top{
   display: block;
  width: calc(100% - 32px);
  margin: 0 auto 38px;
  }
.rk-pathways-label{
   margin-bottom: 18px;
  font-size: 11px;
  }
.rk-pathways h2{
   font-size: clamp( 37px, 10.8vw, 52px );
  }
.rk-pathways-intro{
   max-width: none;
  margin-top: 25px;
  font-size: 16px;
  line-height: 1.68;
  }
.rk-pathways-grid{
   display: block;
  width: 100%;
  min-height: 0;
  }
.rk-pathways .rk-pathway, .rk-pathways .rk-pathway--main{
   display: block;
  width: 100%;
  max-width: none;
  min-height: 0;
  margin: 0 0 18px;
  overflow: visible;
  border-left: none;
  border-right: none;
  background: #10120e;
  isolation: auto;
  }
.rk-pathways .rk-pathway-media{
   position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  inset: auto;
  overflow: hidden;
  }
.rk-pathways .rk-pathway-media img{
   display: block;
  width: 100%;
  max-width: none;
  height: auto;
  object-fit: contain;
  transform: none;
  }
.rk-pathways .rk-pathway::before, .rk-pathways .rk-pathway::after{
   display: none;
  }
.rk-pathways .rk-pathway-symbol{
   top: 18px;
  left: 18px;
  z-index: 4;
  width: 44px;
  height: 44px;
  }
.rk-pathways .rk-pathway-content{
   position: relative;
  z-index: 3;
  width: 100%;
  padding: 28px 20px 29px;
  background: linear-gradient( 180deg, #11130f 0%, #0c0e0a 100% );
  }
.rk-pathways .rk-pathway-kicker{
   margin-bottom: 11px;
  font-size: 11px;
  }
.rk-pathways .rk-pathway-title, .rk-pathways .rk-pathway:not(.rk-pathway--main) .rk-pathway-title{
   max-width: none;
  font-size: clamp( 28px, 8.6vw, 39px );
  line-height: 1.02;
  }
.rk-pathways .rk-pathway-description, .rk-pathways .rk-pathway--main .rk-pathway-description{
   max-width: none;
  margin-top: 14px;
  font-size: 16px;
  line-height: 1.64;
  }
.rk-pathways .rk-pathway-foot{
   margin-top: 23px;
  padding-top: 18px;
  }
.rk-pathways .rk-pathway-tags{
   max-width: 72%;
  }
.rk-pathways .rk-pathway-cta > span:first-child{
   display: none;
  }
.rk-pathways-bottom{
   width: calc(100% - 32px);
  margin: 35px auto 0;
  padding-top: 25px;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  }
}
@media (max-width: 430px){
.rk-pathways{
   padding-top: 64px;
  }
.rk-pathways .rk-pathway-content{
   padding: 26px 17px 27px;
  }
.rk-pathways .rk-pathway-tags{
   max-width: 78%;
  }
.rk-pathways .rk-pathway-arrow{
   width: 42px;
  height: 42px;
  }
}
@media (prefers-reduced-motion: reduce){
.rk-pathways *, .rk-pathways *::before, .rk-pathways *::after{
   transition-duration: .01ms;
  }
}
.rk-pathways{scroll-margin-top:24px}
.rk-pathways a:focus-visible, .rk-pathways button:focus-visible, .rk-pathways summary:focus-visible{outline:3px solid #e2c676;outline-offset:5px}
.rk-pathways h1, .rk-pathways h2, .rk-pathways h3, .rk-pathways p{overflow-wrap:break-word}
.rk-pathways a[class*="btn"], .rk-pathways a[class*="link"], .rk-pathways a[class*="contact"], .rk-pathways a[class*="cta"]{min-height:44px}
@media(max-width:720px){
.rk-pathways p{line-height:1.7}
}
@media(min-width:721px) and (max-width:1100px){
.rk-pathways .rk-pathways-grid{grid-template-rows:minmax(500px,auto) minmax(350px,auto)}
}
@media(max-width:720px){
.rk-pathways .rk-pathway-foot{flex-wrap:wrap;gap:16px}
.rk-pathways .rk-pathway-tags{max-width:100%}
.rk-pathways .rk-pathway-cta{width:100%;justify-content:space-between}
.rk-pathways .rk-pathway-cta>span:first-child{display:inline;font-size:13px}
}

/* Szkolenia */
.rk-training, .rk-training *{
   box-sizing: border-box;
  }
.rk-training{
   --rk-black: #080906;
  --rk-dark: #0d0f0b;
  --rk-card: #11130f;
  --rk-card-dark: #0c0e0a;
  --rk-gold: #d2ad58;
  --rk-gold-light: #e2c676;
  --rk-text: #f4f2eb;
  --rk-muted: #aeb2a8;
  position: relative;
  width: 100%;
  padding: 112px 0 122px;
  background: linear-gradient( 180deg, #080906 0%, #0d0f0b 52%, #090a07 100% );
  color: var(--rk-text);
  font-family: 'Instrument Sans', Arial, sans-serif;
  overflow: hidden;
  }
.rk-training::before{
   content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .045;
  background-image: linear-gradient( rgba(255,255,255,.08) 1px, transparent 1px ), linear-gradient( 90deg, rgba(255,255,255,.08) 1px, transparent 1px );
  background-size: 96px 96px;
  mask-image: linear-gradient( 180deg, #000, transparent 90% );
  }
.rk-training-inner{
   position: relative;
  z-index: 2;
  width: min( 1440px, calc(100% - 64px) );
  margin: 0 auto;
  }
.rk-training-head{
   display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
  align-items: end;
  gap: 80px;
  margin-bottom: 54px;
  }
.rk-training-label{
   display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 21px;
  color: var(--rk-gold-light);
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .19em;
  text-transform: uppercase;
  }
.rk-training-label::before{
   content: "";
  width: 34px;
  height: 2px;
  background: var(--rk-gold);
  }
.rk-training h2{
   max-width: 900px;
  margin: 0;
  color: #f3f1e9;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: clamp( 43px, 4.7vw, 70px );
  font-weight: 800;
  line-height: .99;
  letter-spacing: -.03em;
  text-transform: uppercase;
  }
.rk-training h2 strong{
   color: var(--rk-gold-light);
  font-weight: inherit;
  }
.rk-training-intro{
   max-width: 520px;
  margin: 0 0 3px auto;
  color: var(--rk-muted);
  font-size: 16px;
  line-height: 1.72;
  }
.rk-training-intro strong{
   color: #e8e6df;
  font-weight: 600;
  }
.rk-training-featured{
   position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(420px, .78fr);
  min-height: 520px;
  margin-bottom: 20px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  background: #10120e;
  }
.rk-training .rk-featured-media{
   position: relative;
  min-height: 520px;
  overflow: hidden;
  background: #151811;
  }
.rk-training .rk-featured-media img{
   display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .8s cubic-bezier(.2,.65,.2,1);
  }
.rk-training-featured:hover .rk-featured-media img{
   transform: scale(1.025);
  }
.rk-training .rk-featured-media::after{
   content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient( 90deg, rgba(5,6,4,.04) 0%, rgba(5,6,4,.04) 70%, rgba(5,6,4,.46) 100% ), linear-gradient( 0deg, rgba(5,6,4,.34) 0%, transparent 42% );
  }
.rk-training .rk-featured-icon{
   position: absolute;
  z-index: 3;
  top: 24px;
  left: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border: 1px solid rgba(226,198,118,.50);
  background: rgba(6,7,5,.58);
  color: var(--rk-gold-light);
  backdrop-filter: blur(6px);
  }
.rk-training .rk-featured-icon svg{
   width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  }
.rk-training .rk-featured-content{
   display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 54px 52px;
  background: linear-gradient( 135deg, #141711 0%, #0c0e0a 100% );
  }
.rk-training .rk-featured-kicker{
   margin-bottom: 16px;
  color: var(--rk-gold-light);
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .17em;
  text-transform: uppercase;
  }
.rk-training .rk-featured-title{
   max-width: 560px;
  margin: 0;
  color: #fff;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: clamp( 35px, 3.2vw, 52px );
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.03em;
  text-transform: uppercase;
  }
.rk-training .rk-featured-description{
   max-width: 580px;
  margin: 22px 0 0;
  color: rgba(234,233,226,.75);
  font-size: 16px;
  line-height: 1.7;
  }
.rk-training .rk-featured-meta{
   display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  }
.rk-training .rk-featured-meta li{
   color: rgba(237,235,229,.62);
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .10em;
  text-transform: uppercase;
  }
.rk-training .rk-featured-meta li::before{
   content: "•";
  margin-right: 8px;
  color: var(--rk-gold);
  }
.rk-training .rk-featured-foot{
   display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 34px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.13);
  }
.rk-training .rk-featured-link{
   color: #fff;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .075em;
  text-decoration: none;
  text-transform: uppercase;
  }
.rk-training .rk-featured-arrow{
   display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  flex-shrink: 0;
  border: 1px solid rgba(210,173,88,.50);
  color: var(--rk-gold-light);
  font-size: 18px;
  }
.rk-training-grid{
   display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  }
.rk-training-card{
   position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 520px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  background: var(--rk-card);
  transition: border-color .28s ease, transform .28s ease;
  }
.rk-training-card:hover{
   border-color: rgba(210,173,88,.56);
  transform: translateY(-3px);
  }
.rk-training-media{
   position: relative;
  width: 100%;
  height: 220px;
  flex-shrink: 0;
  overflow: hidden;
  background: #161912;
  }
.rk-training-media img{
   display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .7s cubic-bezier(.2,.65,.2,1);
  }
.rk-training-card:hover .rk-training-media img{
   transform: scale(1.035);
  }
.rk-training-media::after{
   content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient( 0deg, rgba(6,7,5,.27) 0%, transparent 48% );
  pointer-events: none;
  }
.rk-training-icon{
   position: absolute;
  z-index: 3;
  top: 16px;
  right: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(226,198,118,.46);
  background: rgba(6,7,5,.62);
  color: var(--rk-gold-light);
  backdrop-filter: blur(5px);
  }
.rk-training-icon svg{
   width: 19px;
  height: 19px;
  stroke: currentColor;
  stroke-width: 1.5;
  fill: none;
  }
.rk-training-content{
   display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  padding: 24px 24px 23px;
  background: linear-gradient( 180deg, #12140f 0%, #0c0e0a 100% );
  }
.rk-training-kicker{
   margin-bottom: 10px;
  color: var(--rk-gold-light);
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  }
.rk-training-title{
   margin: 0;
  color: #fff;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: clamp( 22px, 1.75vw, 30px );
  font-weight: 800;
  line-height: 1.03;
  letter-spacing: -.025em;
  text-transform: uppercase;
  }
.rk-training-description{
   margin: 15px 0 0;
  color: rgba(231,231,224,.72);
  font-size: 16px;
  line-height: 1.62;
  }
.rk-training-meta{
   display: flex;
  flex-wrap: wrap;
  gap: 7px 12px;
  margin: 17px 0 0;
  padding: 0;
  list-style: none;
  }
.rk-training-meta li{
   color: rgba(236,235,229,.58);
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .09em;
  text-transform: uppercase;
  }
.rk-training-meta li::before{
   content: "•";
  margin-right: 6px;
  color: var(--rk-gold);
  }
.rk-training-foot{
   display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: auto;
  padding-top: 19px;
  border-top: 1px solid rgba(255,255,255,.11);
  }
.rk-training-link{
   color: #f2f0e9;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .07em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .22s ease;
  }
.rk-training-link:hover{
   color: var(--rk-gold-light);
  }
.rk-training-arrow{
   display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  border: 1px solid rgba(210,173,88,.45);
  color: var(--rk-gold-light);
  font-size: 15px;
  }
.rk-training-bottom{
   display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 40px;
  margin-top: 46px;
  padding-top: 28px;
  border-top: 1px solid rgba(255,255,255,.12);
  }
.rk-training-bottom p{
   max-width: 850px;
  margin: 0;
  color: #979c92;
  font-size: 13px;
  line-height: 1.7;
  }
.rk-training-bottom p strong{
   color: #e4e2db;
  font-weight: 600;
  }
.rk-training-contact{
   display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 54px;
  padding: 0 20px;
  border: 1px solid rgba(210,173,88,.46);
  color: var(--rk-gold-light);
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  }
@media (max-width: 1280px){
.rk-training-grid{
   grid-template-columns: repeat(2, minmax(0, 1fr));
  }
.rk-training-card{
   min-height: 540px;
  }
.rk-training-media{
   height: 280px;
  }
}
@media (max-width: 1000px){
.rk-training{
   padding: 90px 0 100px;
  }
.rk-training-inner{
   width: min( 100% - 42px, 1440px );
  }
.rk-training-head{
   grid-template-columns: 1fr;
  gap: 28px;
  }
.rk-training-intro{
   margin-left: 0;
  }
.rk-training-featured{
   grid-template-columns: 1fr;
  min-height: 0;
  }
.rk-training .rk-featured-media{
   min-height: 420px;
  }
.rk-training .rk-featured-content{
   padding: 38px 36px;
  }
.rk-training-grid{
   grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px){
.rk-training{
   width: 100%;
  max-width: none;
  margin-left:0;
  margin-right: calc(50% - 50vw);
  padding: 72px 0 82px;
  overflow: visible;
  }
.rk-training-inner{
   width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  }
.rk-training-head{
   display: block;
  width: calc(100% - 32px);
  margin: 0 auto 38px;
  }
.rk-training-label{
   margin-bottom: 18px;
  font-size: 11px;
  }
.rk-training h2{
   font-size: clamp( 37px, 10.5vw, 52px );
  }
.rk-training-intro{
   margin-top: 25px;
  font-size: 16px;
  line-height: 1.68;
  }
.rk-training-featured{
   display: block;
  width: 100%;
  min-height: 0;
  margin: 0 0 18px;
  border-left: none;
  border-right: none;
  }
.rk-training .rk-featured-media{
   position: relative;
  width: 100%;
  min-height: 0;
  height: auto;
  overflow: visible;
  }
.rk-training .rk-featured-media::after{
   display: none;
  }
.rk-training .rk-featured-media img{
   display: block;
  width: 100%;
  max-width: none;
  height: auto;
  object-fit: contain;
  transform: none;
  }
.rk-training .rk-featured-icon{
   top: 17px;
  left: 17px;
  width: 44px;
  height: 44px;
  }
.rk-training .rk-featured-content{
   width: 100%;
  padding: 28px 20px 29px;
  }
.rk-training .rk-featured-kicker{
   font-size: 11px;
  }
.rk-training .rk-featured-title{
   font-size: clamp( 29px, 8.6vw, 40px );
  }
.rk-training .rk-featured-description{
   font-size: 16px;
  line-height: 1.64;
  }
.rk-training-grid{
   display: block;
  width: 100%;
  }
.rk-training-card{
   display: block;
  width: 100%;
  min-height: 0;
  margin: 0 0 18px;
  border-left: none;
  border-right: none;
  transform: none;
  }
.rk-training-media{
   width: 100%;
  height: auto;
  overflow: visible;
  }
.rk-training-media::after{
   display: none;
  }
.rk-training-media img{
   display: block;
  width: 100%;
  max-width: none;
  height: auto;
  object-fit: contain;
  transform: none;
  }
.rk-training-icon{
   top: 17px;
  right: 17px;
  width: 44px;
  height: 44px;
  }
.rk-training-content{
   width: 100%;
  padding: 27px 20px 29px;
  }
.rk-training-kicker{
   font-size: 11px;
  }
.rk-training-title{
   font-size: clamp( 28px, 8.5vw, 39px );
  line-height: 1.02;
  }
.rk-training-description{
   font-size: 16px;
  line-height: 1.64;
  }
.rk-training-link{
   font-size: 14px;
  }
.rk-training-bottom{
   width: calc(100% - 32px);
  margin: 36px auto 0;
  grid-template-columns: 1fr;
  gap: 22px;
  }
.rk-training-contact{
   width: 100%;
  }
}
@media (max-width: 430px){
.rk-training{
   padding-top: 64px;
  }
.rk-training .rk-featured-content, .rk-training-content{
   padding: 25px 17px 27px;
  }
}
@media (prefers-reduced-motion: reduce){
.rk-training *, .rk-training *::before, .rk-training *::after{
   transition-duration: .01ms;
  }
}
.rk-training{scroll-margin-top:24px}
.rk-training a:focus-visible, .rk-training button:focus-visible, .rk-training summary:focus-visible{outline:3px solid #e2c676;outline-offset:5px}
.rk-training h1, .rk-training h2, .rk-training h3, .rk-training p{overflow-wrap:break-word}
.rk-training a[class*="btn"], .rk-training a[class*="link"], .rk-training a[class*="contact"], .rk-training a[class*="cta"]{min-height:44px}
@media(max-width:720px){
.rk-training p{line-height:1.7}
}
.rk-training article{scroll-margin-top:24px}
.rk-training .rk-training-link, .rk-training .rk-featured-link{display:inline-flex;align-items:center;line-height:1.4;padding:8px 0}

/* Bezpieczeństwo domu */
.rk-home-short, .rk-home-short *{
   box-sizing: border-box;
  }
.rk-home-short{
   --rk-black: #080906;
  --rk-dark: #0d0f0b;
  --rk-panel: #11140f;
  --rk-gold: #d2ad58;
  --rk-gold-light: #e2c676;
  --rk-text: #f4f2eb;
  --rk-muted: #aeb2a8;
  position: relative;
  width: 100%;
  padding: 112px 0 118px;
  overflow: hidden;
  background: radial-gradient( circle at 50% 15%, rgba(61,71,50,.15), transparent 36% ), linear-gradient( 180deg, #090a07 0%, #0d0f0b 52%, #090a07 100% );
  color: var(--rk-text);
  font-family: 'Instrument Sans', Arial, sans-serif;
  }
.rk-home-short::before{
   content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .04;
  background-image: linear-gradient( rgba(255,255,255,.08) 1px, transparent 1px ), linear-gradient( 90deg, rgba(255,255,255,.08) 1px, transparent 1px );
  background-size: 96px 96px;
  mask-image: linear-gradient( 180deg, #000, transparent 90% );
  }
.rk-home-short-inner{
   position: relative;
  z-index: 2;
  width: min( 1440px, calc(100% - 64px) );
  margin: 0 auto;
  }
.rk-home-short-main{
   overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  background: #0f110d;
  }
.rk-home-short-media{
   position: relative;
  width: 100%;
  height: clamp( 480px, 40vw, 660px );
  overflow: hidden;
  background: #151811;
  }
.rk-home-short-media img{
   display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 56% center;
  transition: transform .8s cubic-bezier(.2,.65,.2,1);
  }
.rk-home-short-main:hover .rk-home-short-media img{
   transform: scale(1.018);
  }
.rk-home-short-media::after{
   content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient( 180deg, rgba(4,5,3,.03) 0%, rgba(4,5,3,0) 58%, rgba(7,8,6,.18) 82%, rgba(7,8,6,.70) 100% ), linear-gradient( 90deg, rgba(5,6,4,.08) 0%, transparent 20%, transparent 80%, rgba(5,6,4,.10) 100% );
  }
.rk-home-short-mark{
   position: absolute;
  z-index: 3;
  left: 28px;
  bottom: 27px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 50px;
  padding: 0 17px;
  border: 1px solid rgba(226,198,118,.50);
  background: rgba(7,8,6,.70);
  color: var(--rk-gold-light);
  backdrop-filter: blur(7px);
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  }
.rk-home-short-mark svg{
   width: 20px;
  height: 20px;
  flex-shrink: 0;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  }
.rk-home-short-content{
   display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
  gap: 72px;
  align-items: start;
  padding: 52px 54px 50px;
  background: linear-gradient( 135deg, #151811 0%, #0c0e0a 100% );
  }
.rk-home-short-copy{
   min-width: 0;
  }
.rk-home-short-label{
   display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 19px;
  color: var(--rk-gold-light);
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  }
.rk-home-short-label::before{
   content: "";
  width: 30px;
  height: 2px;
  flex-shrink: 0;
  background: var(--rk-gold);
  }
.rk-home-short h2{
   max-width: 660px;
  margin: 0;
  color: #f4f2eb;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: clamp( 39px, 3.4vw, 58px );
  font-weight: 800;
  line-height: .99;
  letter-spacing: -.03em;
  text-transform: uppercase;
  }
.rk-home-short h2 strong{
   display: block;
  margin-top: 4px;
  color: var(--rk-gold-light);
  font-weight: inherit;
  }
.rk-home-short-lead{
   max-width: 650px;
  margin: 25px 0 0;
  color: rgba(234,233,226,.75);
  font-size: 16px;
  line-height: 1.72;
  }
.rk-home-short-lead strong{
   color: #f0eee7;
  font-weight: 600;
  }
.rk-home-short-details{
   min-width: 0;
  }
.rk-home-short-capabilities{
   display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  }
.rk-home-short-capability{
   display: flex;
  align-items: center;
  gap: 12px;
  min-height: 58px;
  padding: 0 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.025);
  color: #dbdcd6;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .075em;
  text-transform: uppercase;
  }
.rk-home-short-capability svg{
   width: 18px;
  height: 18px;
  flex-shrink: 0;
  fill: none;
  stroke: var(--rk-gold-light);
  stroke-width: 1.5;
  }
.rk-home-short-scenarios{
   display: flex;
  flex-wrap: wrap;
  gap: 9px 15px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  }
.rk-home-short-scenarios li{
   color: rgba(236,235,229,.61);
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .09em;
  text-transform: uppercase;
  }
.rk-home-short-scenarios li::before{
   content: "•";
  margin-right: 7px;
  color: var(--rk-gold);
  }
.rk-home-short-ready{
   margin-top: 25px;
  padding: 18px 19px;
  border-left: 2px solid var(--rk-gold);
  background: rgba(210,173,88,.055);
  color: #aeb3a8;
  font-size: 16px;
  line-height: 1.62;
  }
.rk-home-short-ready strong{
   color: #e6e4dc;
  font-weight: 600;
  }
.rk-home-short-actions{
   display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
  }
.rk-home-short-btn{
   display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  min-height: 62px;
  padding: 0 21px;
  border: 1px solid transparent;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .075em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .22s ease, background .22s ease, border-color .22s ease;
  }
.rk-home-short-btn:hover{
   transform: translateY(-2px);
  }
.rk-home-short-btn--primary{
   background: var(--rk-gold);
  border-color: var(--rk-gold);
  color: #10120d;
  }
.rk-home-short-btn--primary:hover{
   background: var(--rk-gold-light);
  border-color: var(--rk-gold-light);
  }
.rk-home-short-btn--secondary{
   background: transparent;
  border-color: rgba(255,255,255,.31);
  color: #f4f2eb;
  }
.rk-home-short-btn--secondary:hover{
   border-color: rgba(210,173,88,.60);
  color: var(--rk-gold-light);
  }
.rk-home-short-bottom{
   display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  margin-top: 22px;
  padding: 26px 29px;
  border: 1px solid rgba(255,255,255,.10);
  background: #0b0d09;
  }
.rk-home-short-bottom-text{
   max-width: 980px;
  margin: 0;
  color: #91978d;
  font-size: 16px;
  line-height: 1.66;
  }
.rk-home-short-bottom-text strong{
   color: #deddd6;
  font-weight: 600;
  }
.rk-home-short-bottom-code{
   flex-shrink: 0;
  color: #676d63;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .17em;
  text-transform: uppercase;
  }
@media (max-width: 1050px){
.rk-home-short{
   padding: 92px 0 100px;
  }
.rk-home-short-inner{
   width: min( 100% - 42px, 1440px );
  }
.rk-home-short-media{
   height: clamp( 440px, 55vw, 600px );
  }
.rk-home-short-content{
   grid-template-columns: 1fr;
  gap: 36px;
  padding: 42px 38px;
  }
}
@media (max-width: 720px){
.rk-home-short{
   width: 100%;
  max-width: none;
  margin-left:0;
  margin-right: calc(50% - 50vw);
  padding: 72px 0 82px;
  overflow: visible;
  }
.rk-home-short-inner{
   width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  }
.rk-home-short-main{
   width: 100%;
  border-left: none;
  border-right: none;
  }
.rk-home-short-media{
   width: 100%;
  height: auto;
  min-height: 0;
  overflow: visible;
  }
.rk-home-short-media::after{
   display: none;
  }
.rk-home-short-media img{
   display: block;
  width: 100%;
  max-width: none;
  height: auto;
  object-fit: contain;
  object-position: center center;
  transform: none;
  }
.rk-home-short-mark{
   left: 16px;
  bottom: 16px;
  min-height: 44px;
  padding: 0 13px;
  font-size: 11px;
  }
.rk-home-short-content{
   display: block;
  width: 100%;
  padding: 29px 20px 31px;
  }
.rk-home-short-label{
   margin-bottom: 17px;
  font-size: 11px;
  }
.rk-home-short h2{
   font-size: clamp( 31px, 9vw, 42px );
  }
.rk-home-short-lead{
   font-size: 16px;
  line-height: 1.66;
  }
.rk-home-short-details{
   margin-top: 30px;
  }
.rk-home-short-capabilities{
   grid-template-columns: 1fr;
  }
.rk-home-short-actions{
   display: grid;
  grid-template-columns: 1fr;
  }
.rk-home-short-btn{
   width: 100%;
  }
.rk-home-short-bottom{
   width: calc(100% - 32px);
  margin: 18px auto 0;
  padding: 23px 19px;
  flex-direction: column;
  align-items: flex-start;
  gap: 17px;
  }
}
@media (max-width: 430px){
.rk-home-short{
   padding-top: 64px;
  }
.rk-home-short-content{
   padding: 26px 17px 28px;
  }
}
@media (prefers-reduced-motion: reduce){
.rk-home-short *, .rk-home-short *::before, .rk-home-short *::after{
   transition-duration: .01ms;
  }
}
.rk-home-short{scroll-margin-top:24px}
.rk-home-short a:focus-visible, .rk-home-short button:focus-visible, .rk-home-short summary:focus-visible{outline:3px solid #e2c676;outline-offset:5px}
.rk-home-short h1, .rk-home-short h2, .rk-home-short h3, .rk-home-short p{overflow-wrap:break-word}
.rk-home-short a[class*="btn"], .rk-home-short a[class*="link"], .rk-home-short a[class*="contact"], .rk-home-short a[class*="cta"]{min-height:44px}
@media(max-width:720px){
.rk-home-short p{line-height:1.7}
}
@media(max-width:720px){
.rk-home-short .rk-home-short-mark{position:static;display:flex;width:100%;background:#10120e;border:0;padding:16px;min-height:48px}
.rk-home-short .rk-home-short-media::after{display:none}
}

/* Dla organizacji */
.rk-org, .rk-org *{
   box-sizing: border-box;
  }
.rk-org{
   --rk-black: #080906;
  --rk-dark: #0d0f0b;
  --rk-panel: #11140f;
  --rk-gold: #d2ad58;
  --rk-gold-light: #e2c676;
  --rk-text: #f4f2eb;
  --rk-muted: #aeb2a8;
  position: relative;
  width: 100%;
  padding: 112px 0 120px;
  overflow: hidden;
  background: radial-gradient( circle at 82% 12%, rgba(64,74,51,.17), transparent 34% ), linear-gradient( 180deg, #090a07 0%, #0e100c 52%, #090a07 100% );
  color: var(--rk-text);
  font-family: 'Instrument Sans', Arial, sans-serif;
  }
.rk-org::before{
   content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .045;
  background-image: linear-gradient( rgba(255,255,255,.08) 1px, transparent 1px ), linear-gradient( 90deg, rgba(255,255,255,.08) 1px, transparent 1px );
  background-size: 96px 96px;
  mask-image: linear-gradient( 180deg, #000, transparent 88% );
  }
.rk-org-inner{
   position: relative;
  z-index: 2;
  width: min( 1440px, calc(100% - 64px) );
  margin: 0 auto;
  }
.rk-org-main{
   display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(440px, .88fr);
  min-height: 650px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  background: #0f110d;
  }
.rk-org-media{
   position: relative;
  min-height: 650px;
  overflow: hidden;
  background: #151811;
  }
.rk-org-media img{
   display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .8s cubic-bezier(.2,.65,.2,1);
  }
.rk-org-main:hover .rk-org-media img{
   transform: scale(1.025);
  }
.rk-org-media::after{
   content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient( 90deg, rgba(5,6,4,.03) 0%, rgba(5,6,4,.03) 68%, rgba(5,6,4,.44) 100% ), linear-gradient( 0deg, rgba(5,6,4,.36) 0%, transparent 43% );
  }
.rk-org-mark{
   position: absolute;
  z-index: 3;
  left: 26px;
  bottom: 26px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid rgba(226,198,118,.48);
  background: rgba(7,8,6,.68);
  color: var(--rk-gold-light);
  backdrop-filter: blur(7px);
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  }
.rk-org-mark svg{
   width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  }
.rk-org-content{
   display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 52px 50px;
  background: linear-gradient( 135deg, #151811 0%, #0c0e0a 100% );
  }
.rk-org-label{
   display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 19px;
  color: var(--rk-gold-light);
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  }
.rk-org-label::before{
   content: "";
  width: 30px;
  height: 2px;
  background: var(--rk-gold);
  }
.rk-org h2{
   max-width: 610px;
  margin: 0;
  color: #f4f2eb;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: clamp( 36px, 3.45vw, 55px );
  font-weight: 800;
  line-height: .99;
  letter-spacing: -.03em;
  text-transform: uppercase;
  }
.rk-org h2 strong{
   display: block;
  color: var(--rk-gold-light);
  font-weight: inherit;
  }
.rk-org-lead{
   max-width: 610px;
  margin: 24px 0 0;
  color: rgba(234,233,226,.75);
  font-size: 16px;
  line-height: 1.72;
  }
.rk-org-lead strong{
   color: #f0eee7;
  font-weight: 600;
  }
.rk-org-tags{
   display: flex;
  flex-wrap: wrap;
  gap: 9px 14px;
  margin: 25px 0 0;
  padding: 0;
  list-style: none;
  }
.rk-org-tags li{
   color: rgba(236,235,229,.62);
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .10em;
  text-transform: uppercase;
  }
.rk-org-tags li::before{
   content: "•";
  margin-right: 7px;
  color: var(--rk-gold);
  }
.rk-org-custom{
   margin-top: 26px;
  padding: 18px 18px;
  border-left: 2px solid var(--rk-gold);
  background: rgba(210,173,88,.055);
  color: #aeb3a8;
  font-size: 16px;
  line-height: 1.62;
  }
.rk-org-custom strong{
   color: #e7e5de;
  font-weight: 600;
  }
.rk-org-actions{
   display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 31px;
  }
.rk-org-btn{
   display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 62px;
  padding: 0 21px;
  border: 1px solid transparent;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .075em;
  text-decoration: none;
  text-transform: uppercase;
  }
.rk-org-btn--primary{
   background: var(--rk-gold);
  border-color: var(--rk-gold);
  color: #10120d;
  }
.rk-org-btn--secondary{
   background: transparent;
  border-color: rgba(255,255,255,.31);
  color: #f4f2eb;
  }
.rk-org-areas{
   display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 20px;
  border: 1px solid rgba(255,255,255,.11);
  background: #0b0d09;
  }
.rk-org-area{
   min-height: 230px;
  padding: 29px 26px 27px;
  border-right: 1px solid rgba(255,255,255,.08);
  }
.rk-org-area:last-child{
   border-right: none;
  }
.rk-org-area-icon{
   display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 21px;
  border: 1px solid rgba(210,173,88,.40);
  color: var(--rk-gold-light);
  }
.rk-org-area-icon svg{
   width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  }
.rk-org-area-title{
   margin: 0;
  color: #f0eee7;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.3;
  text-transform: uppercase;
  }
.rk-org-area-text{
   margin: 12px 0 0;
  color: #858b80;
  font-size: 16px;
  line-height: 1.62;
  }
.rk-org-bottom{
   display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 40px;
  margin-top: 20px;
  padding: 27px 28px;
  border: 1px solid rgba(210,173,88,.20);
  background: linear-gradient( 90deg, rgba(48,56,39,.28), rgba(12,14,10,.78) );
  }
.rk-org-bottom-copy{
   max-width: 900px;
  }
.rk-org-bottom-title{
   margin: 0;
  color: #f2f0e9;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: clamp( 22px, 2vw, 30px );
  font-weight: 800;
  letter-spacing: -.02em;
  text-transform: uppercase;
  }
.rk-org-bottom-text{
   margin: 11px 0 0;
  color: #989e94;
  font-size: 16px;
  line-height: 1.66;
  }
.rk-org-bottom-text strong{
   color: #e1dfd8;
  font-weight: 600;
  }
.rk-org-bottom-code{
   flex-shrink: 0;
  color: var(--rk-gold-light);
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  }
@media (max-width: 1050px){
.rk-org{
   padding: 92px 0 100px;
  }
.rk-org-inner{
   width: min( 100% - 42px, 1440px );
  }
.rk-org-main{
   grid-template-columns: 1fr;
  }
.rk-org-media{
   min-height: 520px;
  }
.rk-org-content{
   padding: 42px 38px;
  }
.rk-org-areas{
   grid-template-columns: 1fr 1fr;
  }
.rk-org-area:nth-child(2){
   border-right: none;
  }
.rk-org-area:nth-child(n+3){
   border-top: 1px solid rgba(255,255,255,.08);
  }
}
@media (max-width: 720px){
.rk-org{
   width: 100%;
  max-width: none;
  margin-left:0;
  margin-right: calc(50% - 50vw);
  padding: 72px 0 82px;
  overflow: visible;
  }
.rk-org-inner{
   width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  }
.rk-org-main{
   display: block;
  width: 100%;
  min-height: 0;
  border-left: none;
  border-right: none;
  }
.rk-org-media{
   position: relative;
  width: 100%;
  min-height: 0;
  height: auto;
  overflow: visible;
  }
.rk-org-media::after{
   display: none;
  }
.rk-org-media img{
   display: block;
  width: 100%;
  max-width: none;
  height: auto;
  object-fit: contain;
  transform: none;
  }
.rk-org-mark{
   left: 16px;
  bottom: 16px;
  min-height: 44px;
  padding: 0 13px;
  font-size: 11px;
  }
.rk-org-content{
   width: 100%;
  padding: 29px 20px 31px;
  }
.rk-org-label{
   margin-bottom: 17px;
  font-size: 11px;
  }
.rk-org h2{
   font-size: clamp( 31px, 9vw, 42px );
  }
.rk-org-lead{
   font-size: 16px;
  line-height: 1.66;
  }
.rk-org-actions{
   display: grid;
  grid-template-columns: 1fr;
  }
.rk-org-btn{
   width: 100%;
  }
.rk-org-areas{
   width: calc(100% - 32px);
  margin: 18px auto 0;
  grid-template-columns: 1fr;
  }
.rk-org-area, .rk-org-area:nth-child(2){
   border-right: none;
  }
.rk-org-area:nth-child(n+2){
   border-top: 1px solid rgba(255,255,255,.08);
  }
.rk-org-bottom{
   width: calc(100% - 32px);
  margin: 18px auto 0;
  padding: 24px 20px;
  grid-template-columns: 1fr;
  gap: 18px;
  }
}
@media (max-width: 430px){
.rk-org{
   padding-top: 64px;
  }
.rk-org-content{
   padding: 26px 17px 28px;
  }
.rk-org-area{
   padding: 26px 20px 24px;
  }
}
@media (prefers-reduced-motion: reduce){
.rk-org *, .rk-org *::before, .rk-org *::after{
   transition-duration: .01ms;
  }
}
.rk-org{scroll-margin-top:24px}
.rk-org a:focus-visible, .rk-org button:focus-visible, .rk-org summary:focus-visible{outline:3px solid #e2c676;outline-offset:5px}
.rk-org h1, .rk-org h2, .rk-org h3, .rk-org p{overflow-wrap:break-word}
.rk-org a[class*="btn"], .rk-org a[class*="link"], .rk-org a[class*="contact"], .rk-org a[class*="cta"]{min-height:44px}
@media(max-width:720px){
.rk-org p{line-height:1.7}
}
.rk-org .rk-org-topic-link{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;color:#e2c676;font:600 14px/1.5 Archivo,Arial,sans-serif;text-underline-offset:4px}
@media(max-width:720px){
.rk-org .rk-org-mark{position:static;display:flex;width:100%;background:#10120e;border:0;padding:16px;min-height:48px}
.rk-org .rk-org-media::after{display:none}
}

/* Przygotowanie do selekcji */
.rk-selection, .rk-selection *{
   box-sizing: border-box;
  }
.rk-selection{
   --rk-black: #080906;
  --rk-dark: #0d0f0b;
  --rk-panel: #11140f;
  --rk-gold: #d2ad58;
  --rk-gold-light: #e2c676;
  --rk-text: #f4f2eb;
  --rk-muted: #a9aea4;
  position: relative;
  width: 100%;
  padding: 108px 0 116px;
  overflow: hidden;
  background: radial-gradient( circle at 50% 10%, rgba(57,67,47,.15), transparent 34% ), linear-gradient( 180deg, #090a07 0%, #0d0f0b 52%, #090a07 100% );
  color: var(--rk-text);
  font-family: 'Instrument Sans', Arial, sans-serif;
  }
.rk-selection::before{
   content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .04;
  background-image: linear-gradient( rgba(255,255,255,.08) 1px, transparent 1px ), linear-gradient( 90deg, rgba(255,255,255,.08) 1px, transparent 1px );
  background-size: 96px 96px;
  mask-image: linear-gradient( 180deg, #000, transparent 90% );
  }
.rk-selection-inner{
   position: relative;
  z-index: 2;
  width: min( 1440px, calc(100% - 64px) );
  margin: 0 auto;
  }
.rk-selection-head{
   display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
  align-items: end;
  gap: 76px;
  margin-bottom: 42px;
  }
.rk-selection-label{
   display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 20px;
  color: var(--rk-gold-light);
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .19em;
  text-transform: uppercase;
  }
.rk-selection-label::before{
   content: "";
  width: 34px;
  height: 2px;
  background: var(--rk-gold);
  }
.rk-selection h2{
   max-width: 900px;
  margin: 0;
  color: #f3f1e9;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: clamp( 42px, 4.5vw, 68px );
  font-weight: 800;
  line-height: .99;
  letter-spacing: -.03em;
  text-transform: uppercase;
  }
.rk-selection h2 strong{
   display: block;
  color: var(--rk-gold-light);
  font-weight: inherit;
  }
.rk-selection-intro{
   max-width: 520px;
  margin: 0 0 3px auto;
  color: var(--rk-muted);
  font-size: 16px;
  line-height: 1.72;
  }
.rk-selection-intro strong{
   color: #e8e6df;
  font-weight: 600;
  }
.rk-selection-media{
   position: relative;
  width: 100%;
  height: clamp( 420px, 34vw, 570px );
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  background: #151811;
  }
.rk-selection-media img{
   display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transition: transform .8s cubic-bezier(.2,.65,.2,1);
  }
.rk-selection-media:hover img{
   transform: scale(1.018);
  }
.rk-selection-media::after{
   content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient( 180deg, rgba(4,5,3,.04) 0%, rgba(4,5,3,.03) 55%, rgba(5,6,4,.72) 100% );
  }
.rk-selection-mark{
   position: absolute;
  z-index: 3;
  left: 27px;
  bottom: 26px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid rgba(226,198,118,.48);
  background: rgba(7,8,6,.72);
  color: var(--rk-gold-light);
  backdrop-filter: blur(7px);
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  }
.rk-selection-mark svg{
   width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  }
.rk-selection-content{
   display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(330px, .8fr) minmax(250px, .55fr);
  gap: 48px;
  align-items: start;
  padding: 40px 42px;
  border: 1px solid rgba(255,255,255,.11);
  border-top: none;
  background: linear-gradient( 135deg, #141711 0%, #0b0d09 100% );
  }
.rk-selection-copy{
   max-width: 650px;
  }
.rk-selection-kicker{
   margin-bottom: 12px;
  color: var(--rk-gold-light);
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  }
.rk-selection-title{
   margin: 0;
  color: #f3f1ea;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: clamp( 27px, 2.3vw, 38px );
  font-weight: 800;
  line-height: 1.03;
  letter-spacing: -.025em;
  text-transform: uppercase;
  }
.rk-selection-text{
   margin: 17px 0 0;
  color: #a1a69c;
  font-size: 16px;
  line-height: 1.7;
  }
.rk-selection-text strong{
   color: #e5e3dc;
  font-weight: 600;
  }
.rk-selection-areas-title{
   margin: 0 0 15px;
  color: #f0eee7;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .10em;
  text-transform: uppercase;
  }
.rk-selection-areas{
   display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  }
.rk-selection-area{
   display: flex;
  align-items: center;
  gap: 9px;
  min-height: 45px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.022);
  color: #d4d6cf;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .07em;
  line-height: 1.3;
  text-transform: uppercase;
  }
.rk-selection-area::before{
   content: "";
  width: 5px;
  height: 5px;
  flex-shrink: 0;
  background: var(--rk-gold);
  }
.rk-selection-action{
   display: flex;
  flex-direction: column;
  height: 100%;
  padding-left: 30px;
  border-left: 1px solid rgba(255,255,255,.10);
  }
.rk-selection-action-label{
   color: #777d73;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
  }
.rk-selection-action-title{
   margin: 13px 0 0;
  color: #f1efe8;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  text-transform: uppercase;
  }
.rk-selection-action-text{
   margin: 12px 0 22px;
  color: #8e9489;
  font-size: 16px;
  line-height: 1.6;
  }
.rk-selection-btn{
   display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  min-height: 58px;
  margin-top: auto;
  padding: 0 18px;
  border: 1px solid var(--rk-gold);
  background: var(--rk-gold);
  color: #10120d;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .07em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .22s ease, border-color .22s ease, transform .22s ease;
  }
.rk-selection-btn:hover{
   transform: translateY(-2px);
  background: var(--rk-gold-light);
  border-color: var(--rk-gold-light);
  }
.rk-selection-bottom{
   display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 20px;
  padding: 23px 27px;
  border: 1px solid rgba(255,255,255,.09);
  background: #0b0d09;
  }
.rk-selection-bottom p{
   max-width: 900px;
  margin: 0;
  color: #8f958b;
  font-size: 12px;
  line-height: 1.64;
  }
.rk-selection-bottom p strong{
   color: #deddd6;
  font-weight: 600;
  }
.rk-selection-bottom-code{
   flex-shrink: 0;
  color: #676d63;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  }
@media (max-width: 1100px){
.rk-selection{
   padding: 90px 0 100px;
  }
.rk-selection-inner{
   width: min( 100% - 42px, 1440px );
  }
.rk-selection-head{
   grid-template-columns: 1fr;
  gap: 27px;
  }
.rk-selection-intro{
   margin-left: 0;
  }
.rk-selection-content{
   grid-template-columns: 1fr 1fr;
  gap: 32px;
  }
.rk-selection-action{
   grid-column: 1 / -1;
  padding: 28px 0 0;
  border-left: none;
  border-top: 1px solid rgba(255,255,255,.10);
  }
.rk-selection-btn{
   width: fit-content;
  min-width: 260px;
  margin-top: 4px;
  }
}
@media (max-width: 720px){
.rk-selection{
   width: 100%;
  max-width: none;
  margin-left:0;
  margin-right: calc(50% - 50vw);
  padding: 72px 0 82px;
  overflow: visible;
  }
.rk-selection-inner{
   width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  }
.rk-selection-head{
   display: block;
  width: calc(100% - 32px);
  margin: 0 auto 37px;
  }
.rk-selection-label{
   margin-bottom: 18px;
  font-size: 11px;
  }
.rk-selection h2{
   font-size: clamp( 36px, 10vw, 50px );
  }
.rk-selection-intro{
   margin-top: 24px;
  font-size: 16px;
  line-height: 1.68;
  }
.rk-selection-media{
   width: 100%;
  max-width: none;
  height: auto;
  min-height: 0;
  border-left: none;
  border-right: none;
  overflow: visible;
  }
.rk-selection-media::after{
   display: none;
  }
.rk-selection-media img{
   display: block;
  width: 100%;
  max-width: none;
  height: auto;
  object-fit: contain;
  object-position: center center;
  transform: none;
  }
.rk-selection-mark{
   left: 16px;
  bottom: 16px;
  min-height: 44px;
  padding: 0 13px;
  font-size: 11px;
  }
.rk-selection-content{
   display: block;
  width: 100%;
  padding: 28px 20px 30px;
  border-left: none;
  border-right: none;
  }
.rk-selection-kicker{
   font-size: 11px;
  }
.rk-selection-title{
   font-size: clamp( 28px, 8vw, 38px );
  }
.rk-selection-text{
   font-size: 16px;
  line-height: 1.66;
  }
.rk-selection-areas-wrap{
   margin-top: 29px;
  }
.rk-selection-areas{
   grid-template-columns: 1fr;
  }
.rk-selection-action{
   margin-top: 29px;
  padding: 27px 0 0;
  border-left: none;
  border-top: 1px solid rgba(255,255,255,.10);
  }
.rk-selection-btn{
   width: 100%;
  min-width: 0;
  margin-top: 4px;
  }
.rk-selection-bottom{
   width: calc(100% - 32px);
  margin: 18px auto 0;
  padding: 22px 19px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  }
}
@media (max-width: 430px){
.rk-selection{
   padding-top: 64px;
  }
.rk-selection-content{
   padding: 25px 17px 28px;
  }
}
@media (prefers-reduced-motion: reduce){
.rk-selection *, .rk-selection *::before, .rk-selection *::after{
   transition-duration: .01ms;
  }
}
.rk-selection{scroll-margin-top:24px}
.rk-selection a:focus-visible, .rk-selection button:focus-visible, .rk-selection summary:focus-visible{outline:3px solid #e2c676;outline-offset:5px}
.rk-selection h1, .rk-selection h2, .rk-selection h3, .rk-selection p{overflow-wrap:break-word}
.rk-selection a[class*="btn"], .rk-selection a[class*="link"], .rk-selection a[class*="contact"], .rk-selection a[class*="cta"]{min-height:44px}
@media(max-width:720px){
.rk-selection p{line-height:1.7}
}
@media(max-width:720px){
.rk-selection .rk-selection-inner{display:flex;flex-direction:column}
.rk-selection .rk-selection-media{order:-1;margin-bottom:30px}
.rk-selection .rk-selection-mark{position:static;width:100%;border:0;background:#10120e;padding:16px;display:flex;min-height:48px}
}

/* Jak pracujemy */
.rk-about, .rk-about *{
   box-sizing: border-box;
  }
.rk-about{
   --rk-black: #080906;
  --rk-dark: #0d0f0b;
  --rk-panel: #11140f;
  --rk-gold: #d2ad58;
  --rk-gold-light: #e2c676;
  --rk-text: #f4f2eb;
  --rk-muted: #a9aea4;
  position: relative;
  width: 100%;
  padding: 112px 0 118px;
  overflow: hidden;
  background: linear-gradient( 180deg, #090a07 0%, #0d0f0b 50%, #090a07 100% );
  color: var(--rk-text);
  font-family: 'Instrument Sans', Arial, sans-serif;
  }
.rk-about::before{
   content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .045;
  background-image: linear-gradient( rgba(255,255,255,.08) 1px, transparent 1px ), linear-gradient( 90deg, rgba(255,255,255,.08) 1px, transparent 1px );
  background-size: 96px 96px;
  mask-image: linear-gradient( 180deg, #000, transparent 90% );
  }
.rk-about-inner{
   position: relative;
  z-index: 2;
  width: min( 1440px, calc(100% - 64px) );
  margin: 0 auto;
  }
.rk-about-top{
   display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr);
  gap: 80px;
  align-items: start;
  margin-bottom: 52px;
  }
.rk-about-label{
   display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 21px;
  color: var(--rk-gold-light);
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .19em;
  text-transform: uppercase;
  }
.rk-about-label::before{
   content: "";
  width: 34px;
  height: 2px;
  flex-shrink: 0;
  background: var(--rk-gold);
  }
.rk-about h2{
   max-width: 720px;
  margin: 0;
  color: #f3f1e9;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: clamp( 42px, 4.5vw, 68px );
  font-weight: 800;
  line-height: .99;
  letter-spacing: -.03em;
  text-transform: uppercase;
  }
.rk-about h2 strong{
   display: block;
  margin-top: 4px;
  color: var(--rk-gold-light);
  font-weight: inherit;
  }
.rk-about-lead{
   max-width: 650px;
  margin: 27px 0 0;
  color: var(--rk-muted);
  font-size: 16px;
  line-height: 1.74;
  }
.rk-about-lead strong{
   color: #eceae3;
  font-weight: 600;
  }
.rk-about-trust{
   display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid rgba(255,255,255,.11);
  background: #0b0d09;
  }
.rk-about-item{
   min-height: 225px;
  padding: 28px 27px 26px;
  border-right: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
  }
.rk-about-item:nth-child(2n){
   border-right: none;
  }
.rk-about-item:nth-child(n+3){
   border-bottom: none;
  }
.rk-about-item-icon{
   display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 21px;
  border: 1px solid rgba(210,173,88,.40);
  color: var(--rk-gold-light);
  }
.rk-about-item-icon svg{
   width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  }
.rk-about-item-title{
   margin: 0;
  color: #f1efe8;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .065em;
  line-height: 1.35;
  text-transform: uppercase;
  }
.rk-about-item-text{
   margin: 12px 0 0;
  color: #878d83;
  font-size: 16px;
  line-height: 1.63;
  }
.rk-about-media{
   position: relative;
  width: 100%;
  height: clamp( 430px, 37vw, 620px );
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  background: #151811;
  }
.rk-about-media img{
   display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transition: transform .8s cubic-bezier(.2,.65,.2,1);
  }
.rk-about-media:hover img{
   transform: scale(1.018);
  }
.rk-about-media::after{
   content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient( 180deg, rgba(5,6,4,.04) 0%, rgba(5,6,4,.02) 60%, rgba(5,6,4,.60) 100% ), linear-gradient( 90deg, rgba(5,6,4,.13) 0%, transparent 25%, transparent 76%, rgba(5,6,4,.10) 100% );
  }
.rk-about-media-mark{
   position: absolute;
  z-index: 3;
  left: 28px;
  bottom: 27px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid rgba(226,198,118,.48);
  background: rgba(7,8,6,.70);
  color: var(--rk-gold-light);
  backdrop-filter: blur(7px);
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  }
.rk-about-media-mark svg{
   width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  }
.rk-about-bottom{
   display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 46px;
  margin-top: 22px;
  padding: 28px 30px;
  border: 1px solid rgba(210,173,88,.20);
  background: linear-gradient( 90deg, rgba(49,57,39,.27), rgba(11,13,9,.75) );
  }
.rk-about-bottom-copy{
   max-width: 920px;
  }
.rk-about-bottom-title{
   margin: 0;
  color: #f2f0e9;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: clamp( 22px, 2vw, 31px );
  font-weight: 800;
  letter-spacing: -.02em;
  text-transform: uppercase;
  }
.rk-about-bottom-text{
   margin: 11px 0 0;
  color: #989e94;
  font-size: 16px;
  line-height: 1.67;
  }
.rk-about-bottom-text strong{
   color: #e2e0d9;
  font-weight: 600;
  }
.rk-about-cta{
   display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-width: 220px;
  min-height: 56px;
  padding: 0 20px;
  border: 1px solid rgba(210,173,88,.50);
  color: var(--rk-gold-light);
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .22s ease, color .22s ease;
  }
.rk-about-cta:hover{
   background: var(--rk-gold);
  color: #10120d;
  }
@media (max-width: 1050px){
.rk-about{
   padding: 92px 0 100px;
  }
.rk-about-inner{
   width: min( 100% - 42px, 1440px );
  }
.rk-about-top{
   grid-template-columns: 1fr;
  gap: 38px;
  }
.rk-about-media{
   height: clamp( 400px, 56vw, 580px );
  }
}
@media (max-width: 720px){
.rk-about{
   width: 100%;
  max-width: none;
  margin-left:0;
  margin-right: calc(50% - 50vw);
  padding: 72px 0 82px;
  overflow: visible;
  }
.rk-about-inner{
   width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  }
.rk-about-top{
   display: block;
  width: calc(100% - 32px);
  margin: 0 auto 38px;
  }
.rk-about-label{
   margin-bottom: 18px;
  font-size: 11px;
  }
.rk-about h2{
   font-size: clamp( 37px, 10.5vw, 52px );
  }
.rk-about-lead{
   margin-top: 24px;
  font-size: 16px;
  line-height: 1.68;
  }
.rk-about-trust{
   grid-template-columns: 1fr;
  margin-top: 32px;
  }
.rk-about-item, .rk-about-item:nth-child(2n), .rk-about-item:nth-child(n+3){
   min-height: 0;
  border-right: none;
  border-bottom: 1px solid rgba(255,255,255,.08);
  }
.rk-about-item:last-child{
   border-bottom: none;
  }
.rk-about-media{
   width: 100%;
  max-width: none;
  height: auto;
  min-height: 0;
  border-left: none;
  border-right: none;
  overflow: visible;
  }
.rk-about-media::after{
   display: none;
  }
.rk-about-media img{
   display: block;
  width: 100%;
  max-width: none;
  height: auto;
  object-fit: contain;
  transform: none;
  }
.rk-about-media-mark{
   left: 16px;
  bottom: 16px;
  min-height: 44px;
  padding: 0 13px;
  font-size: 11px;
  }
.rk-about-bottom{
   width: calc(100% - 32px);
  margin: 18px auto 0;
  padding: 24px 20px;
  grid-template-columns: 1fr;
  gap: 20px;
  }
.rk-about-cta{
   width: 100%;
  }
}
@media (max-width: 430px){
.rk-about{
   padding-top: 64px;
  }
.rk-about-item{
   padding: 25px 20px 23px;
  }
}
@media (prefers-reduced-motion: reduce){
.rk-about *, .rk-about *::before, .rk-about *::after{
   transition-duration: .01ms;
  }
}
.rk-about{scroll-margin-top:24px}
.rk-about a:focus-visible, .rk-about button:focus-visible, .rk-about summary:focus-visible{outline:3px solid #e2c676;outline-offset:5px}
.rk-about h1, .rk-about h2, .rk-about h3, .rk-about p{overflow-wrap:break-word}
.rk-about a[class*="btn"], .rk-about a[class*="link"], .rk-about a[class*="contact"], .rk-about a[class*="cta"]{min-height:44px}
@media(max-width:720px){
.rk-about p{line-height:1.7}
}
.rk-about .rk-about-team-link{display:inline-flex;align-items:center;min-height:44px;color:#e2c676;text-underline-offset:4px;margin-top:14px}
@media(max-width:720px){
.rk-about .rk-about-inner{display:flex;flex-direction:column}
.rk-about .rk-about-media{order:-1;margin-bottom:30px}
.rk-about .rk-about-media-mark{position:static;width:100%;border:0;background:#10120e;padding:16px;display:flex;min-height:48px}
}

/* Organizacja szkoleń */
.rk-poland, .rk-poland *{
   box-sizing: border-box;
  }
.rk-poland{
   --rk-black: #080906;
  --rk-dark: #0d0f0b;
  --rk-panel: #11140f;
  --rk-gold: #d2ad58;
  --rk-gold-light: #e2c676;
  --rk-text: #f4f2eb;
  --rk-muted: #9da298;
  position: relative;
  width: 100%;
  padding: 104px 0 110px;
  overflow: hidden;
  background: linear-gradient( 180deg, #090a07 0%, #0b0d09 100% );
  color: var(--rk-text);
  font-family: 'Instrument Sans', Arial, sans-serif;
  }
.rk-poland::before{
   content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .045;
  background-image: linear-gradient( rgba(255,255,255,.07) 1px, transparent 1px ), linear-gradient( 90deg, rgba(255,255,255,.07) 1px, transparent 1px );
  background-size: 96px 96px;
  }
.rk-poland-inner{
   position: relative;
  z-index: 2;
  width: min( 1440px, calc(100% - 64px) );
  margin: 0 auto;
  }
.rk-poland-top{
   display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
  align-items: end;
  gap: 76px;
  margin-bottom: 46px;
  }
.rk-poland-label{
   display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 20px;
  color: var(--rk-gold-light);
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .19em;
  text-transform: uppercase;
  }
.rk-poland-label::before{
   content: "";
  width: 34px;
  height: 2px;
  background: var(--rk-gold);
  }
.rk-poland h2{
   max-width: 850px;
  margin: 0;
  color: #f3f1e9;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: clamp( 42px, 4.5vw, 68px );
  font-weight: 800;
  line-height: .99;
  letter-spacing: -.03em;
  text-transform: uppercase;
  }
.rk-poland h2 strong{
   display: block;
  color: var(--rk-gold-light);
  font-weight: inherit;
  }
.rk-poland-intro{
   max-width: 520px;
  margin: 0 0 3px auto;
  color: var(--rk-muted);
  font-size: 16px;
  line-height: 1.72;
  }
.rk-poland-intro strong{
   color: #e7e5de;
  font-weight: 600;
  }
.rk-poland-banner{
   display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 50px;
  min-height: 190px;
  padding: 38px 42px;
  border: 1px solid rgba(210,173,88,.22);
  background: radial-gradient( circle at 80% 50%, rgba(80,92,64,.18), transparent 34% ), linear-gradient( 90deg, #151811 0%, #0c0e0a 100% );
  }
.rk-poland-banner-copy{
   max-width: 950px;
  }
.rk-poland-banner-kicker{
   margin-bottom: 10px;
  color: var(--rk-gold-light);
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  }
.rk-poland-banner-title{
   margin: 0;
  color: #f4f2eb;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: clamp( 28px, 2.6vw, 40px );
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -.025em;
  text-transform: uppercase;
  }
.rk-poland-banner-text{
   max-width: 900px;
  margin: 14px 0 0;
  color: #9da399;
  font-size: 16px;
  line-height: 1.67;
  }
.rk-poland-banner-text strong{
   color: #e3e1da;
  font-weight: 600;
  }
.rk-poland-banner-side{
   display: flex;
  align-items: center;
  gap: 15px;
  min-width: 220px;
  padding-left: 34px;
  border-left: 1px solid rgba(255,255,255,.10);
  }
.rk-poland-banner-icon{
   display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  flex-shrink: 0;
  border: 1px solid rgba(210,173,88,.44);
  color: var(--rk-gold-light);
  }
.rk-poland-banner-icon svg{
   width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  }
.rk-poland-banner-side-copy strong{
   display: block;
  color: #fff;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
  }
.rk-poland-banner-side-copy span{
   display: block;
  margin-top: 5px;
  color: #777d73;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 16px;
  letter-spacing: .11em;
  text-transform: uppercase;
  }
.rk-poland-process{
   display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 20px;
  border: 1px solid rgba(255,255,255,.10);
  background: #0b0d09;
  }
.rk-poland-step{
   min-height: 230px;
  padding: 29px 26px 27px;
  border-right: 1px solid rgba(255,255,255,.08);
  }
.rk-poland-step:last-child{
   border-right: none;
  }
.rk-poland-step-icon{
   display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 21px;
  border: 1px solid rgba(210,173,88,.40);
  color: var(--rk-gold-light);
  }
.rk-poland-step-icon svg{
   width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  }
.rk-poland-step-title{
   margin: 0;
  color: #f0eee7;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.3;
  text-transform: uppercase;
  }
.rk-poland-step-text{
   margin: 12px 0 0;
  color: #858b80;
  font-size: 16px;
  line-height: 1.62;
  }
.rk-poland-options{
   display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin-top: 20px;
  padding: 22px 26px;
  border: 1px solid rgba(255,255,255,.09);
  background: #0b0d09;
  }
.rk-poland-option{
   display: flex;
  align-items: center;
  gap: 8px;
  color: #9ca198;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  }
.rk-poland-option::before{
   content: "";
  width: 5px;
  height: 5px;
  flex-shrink: 0;
  background: var(--rk-gold);
  }
.rk-poland-cta{
   display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 40px;
  margin-top: 20px;
  padding: 28px 30px;
  border: 1px solid rgba(210,173,88,.20);
  background: linear-gradient( 90deg, rgba(48,56,39,.27), rgba(11,13,9,.75) );
  }
.rk-poland-cta-title{
   margin: 0;
  color: #f2f0e9;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: clamp( 21px, 2vw, 29px );
  font-weight: 800;
  letter-spacing: -.02em;
  text-transform: uppercase;
  }
.rk-poland-cta-text{
   max-width: 850px;
  margin: 10px 0 0;
  color: #969c92;
  font-size: 16px;
  line-height: 1.65;
  }
.rk-poland-btn{
   display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  min-width: 235px;
  min-height: 56px;
  padding: 0 20px;
  border: 1px solid var(--rk-gold);
  background: var(--rk-gold);
  color: #10120d;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  }
@media (max-width: 1050px){
.rk-poland{
   padding: 90px 0 100px;
  }
.rk-poland-inner{
   width: min( 100% - 42px, 1440px );
  }
.rk-poland-top{
   grid-template-columns: 1fr;
  gap: 27px;
  }
.rk-poland-intro{
   margin-left: 0;
  }
.rk-poland-process{
   grid-template-columns: 1fr 1fr;
  }
.rk-poland-step:nth-child(2){
   border-right: none;
  }
.rk-poland-step:nth-child(n+3){
   border-top: 1px solid rgba(255,255,255,.08);
  }
}
@media (max-width: 720px){
.rk-poland{
   width: 100%;
  max-width: none;
  margin-left:0;
  margin-right: calc(50% - 50vw);
  padding: 70px 0 80px;
  overflow: visible;
  }
.rk-poland-inner{
   width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  }
.rk-poland-top{
   display: block;
  width: calc(100% - 32px);
  margin: 0 auto 35px;
  }
.rk-poland-label{
   margin-bottom: 18px;
  font-size: 11px;
  }
.rk-poland h2{
   font-size: clamp( 36px, 10vw, 50px );
  }
.rk-poland-intro{
   margin-top: 24px;
  font-size: 16px;
  line-height: 1.67;
  }
.rk-poland-banner{
   width: calc(100% - 32px);
  margin: 0 auto;
  grid-template-columns: 1fr;
  gap: 26px;
  padding: 27px 20px;
  }
.rk-poland-banner-title{
   font-size: clamp( 26px, 7.8vw, 34px );
  }
.rk-poland-banner-side{
   min-width: 0;
  padding: 23px 0 0;
  border-left: none;
  border-top: 1px solid rgba(255,255,255,.10);
  }
.rk-poland-process{
   width: calc(100% - 32px);
  margin: 18px auto 0;
  grid-template-columns: 1fr;
  }
.rk-poland-step, .rk-poland-step:nth-child(2){
   min-height: 0;
  border-right: none;
  }
.rk-poland-step:nth-child(n+2){
   border-top: 1px solid rgba(255,255,255,.08);
  }
.rk-poland-options{
   width: calc(100% - 32px);
  margin: 18px auto 0;
  flex-direction: column;
  gap: 12px;
  }
.rk-poland-cta{
   width: calc(100% - 32px);
  margin: 18px auto 0;
  padding: 24px 20px;
  grid-template-columns: 1fr;
  gap: 20px;
  }
.rk-poland-btn{
   width: 100%;
  }
}
@media (max-width: 430px){
.rk-poland{
   padding-top: 62px;
  }
.rk-poland-step{
   padding: 25px 20px 23px;
  }
}
.rk-poland{scroll-margin-top:24px}
.rk-poland a:focus-visible, .rk-poland button:focus-visible, .rk-poland summary:focus-visible{outline:3px solid #e2c676;outline-offset:5px}
.rk-poland h1, .rk-poland h2, .rk-poland h3, .rk-poland p{overflow-wrap:break-word}
.rk-poland a[class*="btn"], .rk-poland a[class*="link"], .rk-poland a[class*="contact"], .rk-poland a[class*="cta"]{min-height:44px}
@media(max-width:720px){
.rk-poland p{line-height:1.7}
}

/* FAQ */
.rk-faq, .rk-faq *{
   box-sizing: border-box;
  }
.rk-faq{
   --rk-black: #080906;
  --rk-dark: #0d0f0b;
  --rk-panel: #11140f;
  --rk-gold: #d2ad58;
  --rk-gold-light: #e2c676;
  --rk-text: #f4f2eb;
  --rk-muted: #9fa49a;
  position: relative;
  width: 100%;
  padding: 108px 0 116px;
  overflow: hidden;
  background: radial-gradient( circle at 15% 15%, rgba(57,67,47,.13), transparent 34% ), linear-gradient( 180deg, #090a07 0%, #0c0e0a 100% );
  color: var(--rk-text);
  font-family: 'Instrument Sans', Arial, sans-serif;
  }
.rk-faq::before{
   content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .04;
  background-image: linear-gradient( rgba(255,255,255,.07) 1px, transparent 1px ), linear-gradient( 90deg, rgba(255,255,255,.07) 1px, transparent 1px );
  background-size: 96px 96px;
  }
.rk-faq-inner{
   position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(340px, .72fr) minmax(0, 1.28fr);
  gap: 82px;
  width: min( 1440px, calc(100% - 64px) );
  margin: 0 auto;
  }
.rk-faq-intro{
   position: relative;
  }
.rk-faq-label{
   display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 20px;
  color: var(--rk-gold-light);
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .19em;
  text-transform: uppercase;
  }
.rk-faq-label::before{
   content: "";
  width: 34px;
  height: 2px;
  flex-shrink: 0;
  background: var(--rk-gold);
  }
.rk-faq h2{
   max-width: 610px;
  margin: 0;
  color: #f3f1e9;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: clamp( 42px, 4.4vw, 67px );
  font-weight: 800;
  line-height: .99;
  letter-spacing: -.03em;
  text-transform: uppercase;
  }
.rk-faq h2 strong{
   display: block;
  color: var(--rk-gold-light);
  font-weight: inherit;
  }
.rk-faq-lead{
   max-width: 540px;
  margin: 25px 0 0;
  color: var(--rk-muted);
  font-size: 16px;
  line-height: 1.72;
  }
.rk-faq-lead strong{
   color: #e7e5de;
  font-weight: 600;
  }
.rk-faq-help{
   margin-top: 34px;
  padding: 22px 22px;
  border: 1px solid rgba(210,173,88,.20);
  background: linear-gradient( 135deg, rgba(54,63,43,.25), rgba(12,14,10,.70) );
  }
.rk-faq-help-title{
   margin: 0;
  color: #f0eee7;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  }
.rk-faq-help-text{
   margin: 10px 0 0;
  color: #8f958b;
  font-size: 16px;
  line-height: 1.62;
  }
.rk-faq-help-link{
   display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 17px;
  color: var(--rk-gold-light);
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .09em;
  text-decoration: none;
  text-transform: uppercase;
  }
.rk-faq-list{
   border-top: 1px solid rgba(255,255,255,.12);
  }
.rk-faq-item{
   margin: 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,0);
  transition: background .22s ease, border-color .22s ease;
  }
.rk-faq-item[open]{
   background: rgba(255,255,255,.022);
  border-bottom-color: rgba(210,173,88,.32);
  }
.rk-faq-question{
   position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  min-height: 94px;
  margin: 0;
  padding: 25px 4px 25px 0;
  cursor: pointer;
  list-style: none;
  color: #eeece5;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: clamp( 17px, 1.45vw, 21px );
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: -.01em;
  }
.rk-faq-question::-webkit-details-marker{
   display: none;
  }
.rk-faq-question::marker{
   display: none;
  }
.rk-faq-question:hover{
   color: var(--rk-gold-light);
  }
.rk-faq-toggle{
   position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  border: 1px solid rgba(210,173,88,.37);
  color: var(--rk-gold-light);
  transition: background .22s ease, transform .3s ease;
  }
.rk-faq-toggle::before, .rk-faq-toggle::after{
   content: "";
  position: absolute;
  width: 14px;
  height: 1px;
  background: currentColor;
  transition: transform .25s ease;
  }
.rk-faq-toggle::after{
   transform: rotate(90deg);
  }
.rk-faq-item[open] .rk-faq-toggle{
   background: var(--rk-gold);
  color: #10120d;
  }
.rk-faq-item[open] .rk-faq-toggle::after{
   transform: rotate(0deg);
  }
.rk-faq-answer{
   max-width: 820px;
  padding: 0 74px 29px 0;
  color: #9fa49a;
  font-size: 16px;
  line-height: 1.72;
  }
.rk-faq-answer p{
   margin: 0;
  }
.rk-faq-answer strong{
   color: #e4e2db;
  font-weight: 600;
  }
.rk-faq-bottom{
   grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 40px;
  margin-top: 26px;
  padding: 28px 30px;
  border: 1px solid rgba(210,173,88,.18);
  background: linear-gradient( 90deg, rgba(48,56,39,.25), rgba(11,13,9,.75) );
  }
.rk-faq-bottom-title{
   margin: 0;
  color: #f2f0e9;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: clamp( 21px, 2vw, 29px );
  font-weight: 800;
  letter-spacing: -.02em;
  text-transform: uppercase;
  }
.rk-faq-bottom-text{
   max-width: 850px;
  margin: 9px 0 0;
  color: #93998f;
  font-size: 16px;
  line-height: 1.64;
  }
.rk-faq-btn{
   display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  min-width: 235px;
  min-height: 56px;
  padding: 0 20px;
  border: 1px solid var(--rk-gold);
  background: var(--rk-gold);
  color: #10120d;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .22s ease, transform .22s ease;
  }
.rk-faq-btn:hover{
   transform: translateY(-2px);
  background: var(--rk-gold-light);
  }
@media (max-width: 1050px){
.rk-faq{
   padding: 90px 0 100px;
  }
.rk-faq-inner{
   grid-template-columns: 1fr;
  gap: 45px;
  width: min( 100% - 42px, 1440px );
  }
.rk-faq-help{
   max-width: 520px;
  }
}
@media (max-width: 720px){
.rk-faq{
   width: 100%;
  max-width: none;
  margin-left:0;
  margin-right: calc(50% - 50vw);
  padding: 70px 0 80px;
  overflow: visible;
  }
.rk-faq-inner{
   display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  }
.rk-faq-intro{
   width: calc(100% - 32px);
  margin: 0 auto 37px;
  }
.rk-faq-label{
   margin-bottom: 18px;
  font-size: 11px;
  }
.rk-faq h2{
   font-size: clamp( 36px, 10vw, 50px );
  }
.rk-faq-lead{
   margin-top: 23px;
  font-size: 16px;
  line-height: 1.67;
  }
.rk-faq-help{
   margin-top: 27px;
  }
.rk-faq-list{
   width: calc(100% - 32px);
  margin: 0 auto;
  }
.rk-faq-question{
   min-height: 80px;
  gap: 18px;
  padding: 21px 0;
  font-size: 16px;
  }
.rk-faq-toggle{
   width: 38px;
  height: 38px;
  }
.rk-faq-answer{
   padding: 0 0 24px;
  font-size: 16px;
  line-height: 1.68;
  }
.rk-faq-bottom{
   display: grid;
  width: calc(100% - 32px);
  margin: 20px auto 0;
  padding: 24px 20px;
  grid-template-columns: 1fr;
  gap: 20px;
  }
.rk-faq-btn{
   width: 100%;
  }
}
@media (max-width: 430px){
.rk-faq{
   padding-top: 62px;
  }
}
.rk-faq{scroll-margin-top:24px}
.rk-faq a:focus-visible, .rk-faq button:focus-visible, .rk-faq summary:focus-visible{outline:3px solid #e2c676;outline-offset:5px}
.rk-faq h1, .rk-faq h2, .rk-faq h3, .rk-faq p{overflow-wrap:break-word}
.rk-faq a[class*="btn"], .rk-faq a[class*="link"], .rk-faq a[class*="contact"], .rk-faq a[class*="cta"]{min-height:44px}
@media(max-width:720px){
.rk-faq p{line-height:1.7}
}

/* Baza wiedzy */
.rk-knowledge, .rk-knowledge *{
   box-sizing: border-box;
  }
.rk-knowledge{
   --rk-black: #080906;
  --rk-dark: #0d0f0b;
  --rk-panel: #11140f;
  --rk-gold: #d2ad58;
  --rk-gold-light: #e2c676;
  --rk-text: #f4f2eb;
  --rk-muted: #9fa49a;
  position: relative;
  width: 100%;
  padding: 108px 0 116px;
  overflow: hidden;
  background: linear-gradient( 180deg, #090a07 0%, #0d0f0b 100% );
  color: var(--rk-text);
  font-family: 'Instrument Sans', Arial, sans-serif;
  }
.rk-knowledge::before{
   content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .04;
  background-image: linear-gradient( rgba(255,255,255,.07) 1px, transparent 1px ), linear-gradient( 90deg, rgba(255,255,255,.07) 1px, transparent 1px );
  background-size: 96px 96px;
  mask-image: linear-gradient( 180deg, #000, transparent 90% );
  }
.rk-knowledge-inner{
   position: relative;
  z-index: 2;
  width: min( 1440px, calc(100% - 64px) );
  margin: 0 auto;
  }
.rk-knowledge-head{
   display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
  align-items: end;
  gap: 76px;
  margin-bottom: 46px;
  }
.rk-knowledge-label{
   display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 20px;
  color: var(--rk-gold-light);
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .19em;
  text-transform: uppercase;
  }
.rk-knowledge-label::before{
   content: "";
  width: 34px;
  height: 2px;
  background: var(--rk-gold);
  }
.rk-knowledge h2{
   max-width: 850px;
  margin: 0;
  color: #f3f1e9;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: clamp( 42px, 4.5vw, 68px );
  font-weight: 800;
  line-height: .99;
  letter-spacing: -.03em;
  text-transform: uppercase;
  }
.rk-knowledge h2 strong{
   display: block;
  color: var(--rk-gold-light);
  font-weight: inherit;
  }
.rk-knowledge-intro{
   max-width: 520px;
  margin: 0 0 3px auto;
  color: var(--rk-muted);
  font-size: 16px;
  line-height: 1.72;
  }
.rk-knowledge-intro strong{
   color: #e7e5de;
  font-weight: 600;
  }
.rk-knowledge-grid{
   display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  }
.rk-knowledge-card{
   display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.11);
  background: #0e100c;
  color: inherit;
  text-decoration: none;
  transition: border-color .25s ease, transform .25s ease;
  }
.rk-knowledge-card:hover{
   border-color: rgba(210,173,88,.52);
  transform: translateY(-3px);
  }
.rk-knowledge-media{
   position: relative;
  width: 100%;
  height: 280px;
  overflow: hidden;
  background: #151811;
  }
.rk-knowledge-media img{
   display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .75s cubic-bezier(.2,.65,.2,1);
  }
.rk-knowledge-card:hover .rk-knowledge-media img{
   transform: scale(1.035);
  }
.rk-knowledge-media::after{
   content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient( 180deg, rgba(5,6,4,.02) 0%, rgba(5,6,4,.05) 65%, rgba(5,6,4,.42) 100% );
  pointer-events: none;
  }
.rk-knowledge-content{
   display: flex;
  flex-direction: column;
  flex: 1;
  padding: 27px 27px 25px;
  background: linear-gradient( 180deg, #12140f 0%, #0c0e0a 100% );
  }
.rk-knowledge-category{
   margin-bottom: 12px;
  color: var(--rk-gold-light);
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  }
.rk-knowledge-title{
   margin: 0;
  color: #f3f1ea;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: clamp( 24px, 2vw, 32px );
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -.025em;
  text-transform: uppercase;
  }
.rk-knowledge-text{
   margin: 16px 0 0;
  color: #999f95;
  font-size: 16px;
  line-height: 1.67;
  }
.rk-knowledge-foot{
   display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: auto;
  padding-top: 23px;
  border-top: 1px solid rgba(255,255,255,.10);
  }
.rk-knowledge-read{
   color: #f1efe8;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  }
.rk-knowledge-arrow{
   display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border: 1px solid rgba(210,173,88,.42);
  color: var(--rk-gold-light);
  font-size: 16px;
  }
.rk-knowledge-bottom{
   display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 40px;
  margin-top: 24px;
  padding: 27px 29px;
  border: 1px solid rgba(210,173,88,.18);
  background: linear-gradient( 90deg, rgba(48,56,39,.25), rgba(11,13,9,.75) );
  }
.rk-knowledge-bottom-title{
   margin: 0;
  color: #f2f0e9;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: clamp( 21px, 2vw, 29px );
  font-weight: 800;
  letter-spacing: -.02em;
  text-transform: uppercase;
  }
.rk-knowledge-bottom-text{
   max-width: 850px;
  margin: 9px 0 0;
  color: #949a90;
  font-size: 16px;
  line-height: 1.64;
  }
.rk-knowledge-btn{
   display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  min-width: 220px;
  min-height: 56px;
  padding: 0 20px;
  border: 1px solid var(--rk-gold);
  background: var(--rk-gold);
  color: #10120d;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  }
@media (max-width: 1050px){
.rk-knowledge{
   padding: 90px 0 100px;
  }
.rk-knowledge-inner{
   width: min( 100% - 42px, 1440px );
  }
.rk-knowledge-head{
   grid-template-columns: 1fr;
  gap: 27px;
  }
.rk-knowledge-intro{
   margin-left: 0;
  }
.rk-knowledge-grid{
   grid-template-columns: 1fr 1fr;
  }
.rk-knowledge-card:last-child{
   grid-column: 1 / -1;
  }
.rk-knowledge-card:last-child .rk-knowledge-media{
   height: 360px;
  }
}
@media (max-width: 720px){
.rk-knowledge{
   width: 100%;
  max-width: none;
  margin-left:0;
  margin-right: calc(50% - 50vw);
  padding: 70px 0 80px;
  overflow: visible;
  }
.rk-knowledge-inner{
   width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  }
.rk-knowledge-head{
   display: block;
  width: calc(100% - 32px);
  margin: 0 auto 36px;
  }
.rk-knowledge-label{
   margin-bottom: 18px;
  font-size: 11px;
  }
.rk-knowledge h2{
   font-size: clamp( 36px, 10vw, 50px );
  }
.rk-knowledge-intro{
   margin-top: 24px;
  font-size: 16px;
  line-height: 1.67;
  }
.rk-knowledge-grid{
   display: block;
  width: 100%;
  }
.rk-knowledge-card, .rk-knowledge-card:last-child{
   display: block;
  width: 100%;
  max-width: none;
  margin: 0 0 18px;
  border-left: none;
  border-right: none;
  transform: none;
  }
.rk-knowledge-media, .rk-knowledge-card:last-child .rk-knowledge-media{
   width: 100%;
  height: auto;
  overflow: visible;
  }
.rk-knowledge-media::after{
   display: none;
  }
.rk-knowledge-media img{
   display: block;
  width: 100%;
  max-width: none;
  height: auto;
  object-fit: contain;
  transform: none;
  }
.rk-knowledge-content{
   padding: 27px 20px 29px;
  }
.rk-knowledge-title{
   font-size: clamp( 27px, 8vw, 37px );
  }
.rk-knowledge-text{
   font-size: 16px;
  }
.rk-knowledge-bottom{
   width: calc(100% - 32px);
  margin: 18px auto 0;
  padding: 24px 20px;
  grid-template-columns: 1fr;
  gap: 20px;
  }
.rk-knowledge-btn{
   width: 100%;
  }
}
@media (max-width: 430px){
.rk-knowledge{
   padding-top: 62px;
  }
.rk-knowledge-content{
   padding: 25px 17px 27px;
  }
}
@media (prefers-reduced-motion: reduce){
.rk-knowledge *, .rk-knowledge *::before, .rk-knowledge *::after{
   transition-duration: .01ms;
  }
}
.rk-knowledge{scroll-margin-top:24px}
.rk-knowledge a:focus-visible, .rk-knowledge button:focus-visible, .rk-knowledge summary:focus-visible{outline:3px solid #e2c676;outline-offset:5px}
.rk-knowledge h1, .rk-knowledge h2, .rk-knowledge h3, .rk-knowledge p{overflow-wrap:break-word}
.rk-knowledge a[class*="btn"], .rk-knowledge a[class*="link"], .rk-knowledge a[class*="contact"], .rk-knowledge a[class*="cta"]{min-height:44px}
@media(max-width:720px){
.rk-knowledge p{line-height:1.7}
}

/* Kontakt */
.rk-final, .rk-final *{
   box-sizing: border-box;
  }
.rk-final{
   --rk-black: #070805;
  --rk-dark: #0b0d09;
  --rk-panel: #11140f;
  --rk-gold: #d2ad58;
  --rk-gold-light: #e2c676;
  --rk-text: #f4f2eb;
  --rk-muted: #9ca198;
  position: relative;
  width: 100%;
  background: radial-gradient( circle at 50% 0%, rgba(67,78,54,.18), transparent 38% ), #080906;
  color: var(--rk-text);
  font-family: 'Instrument Sans', Arial, sans-serif;
  overflow: hidden;
  }
.rk-final::before{
   content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .04;
  background-image: linear-gradient( rgba(255,255,255,.07) 1px, transparent 1px ), linear-gradient( 90deg, rgba(255,255,255,.07) 1px, transparent 1px );
  background-size: 96px 96px;
  }
.rk-final-cta-wrap{
   position: relative;
  z-index: 2;
  width: min( 1440px, calc(100% - 64px) );
  margin: 0 auto;
  padding: 112px 0 104px;
  }
.rk-final-cta{
   display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
  gap: 72px;
  align-items: center;
  padding: 58px 58px;
  border: 1px solid rgba(210,173,88,.27);
  background: radial-gradient( circle at 85% 20%, rgba(77,89,61,.18), transparent 32% ), linear-gradient( 135deg, #151811 0%, #0b0d09 100% );
  }
.rk-final-label{
   display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 20px;
  color: var(--rk-gold-light);
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .19em;
  text-transform: uppercase;
  }
.rk-final-label::before{
   content: "";
  width: 34px;
  height: 2px;
  background: var(--rk-gold);
  }
.rk-final h2{
   max-width: 780px;
  margin: 0;
  color: #f4f2eb;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: clamp( 42px, 4.5vw, 68px );
  font-weight: 800;
  line-height: .99;
  letter-spacing: -.03em;
  text-transform: uppercase;
  }
.rk-final h2 strong{
   display: block;
  color: var(--rk-gold-light);
  font-weight: inherit;
  }
.rk-final-lead{
   max-width: 720px;
  margin: 25px 0 0;
  color: var(--rk-muted);
  font-size: 16px;
  line-height: 1.72;
  }
.rk-final-lead strong{
   color: #e9e7e0;
  font-weight: 600;
  }
.rk-final-contact{
   padding-left: 42px;
  border-left: 1px solid rgba(255,255,255,.11);
  }
.rk-final-contact-title{
   margin: 0;
  color: #f1efe8;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.15;
  text-transform: uppercase;
  }
.rk-final-contact-text{
   margin: 13px 0 0;
  color: #8f958b;
  font-size: 16px;
  line-height: 1.65;
  }
.rk-final-actions{
   display: grid;
  gap: 11px;
  margin-top: 27px;
  }
.rk-final-btn{
   display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 62px;
  padding: 0 21px;
  border: 1px solid transparent;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .075em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .22s ease, background .22s ease, border-color .22s ease;
  }
.rk-final-btn:hover{
   transform: translateY(-2px);
  }
.rk-final-btn--primary{
   background: var(--rk-gold);
  border-color: var(--rk-gold);
  color: #10120d;
  }
.rk-final-btn--primary:hover{
   background: var(--rk-gold-light);
  border-color: var(--rk-gold-light);
  }
.rk-final-btn--secondary{
   background: transparent;
  border-color: rgba(255,255,255,.26);
  color: #f4f2eb;
  }
.rk-final-btn--secondary:hover{
   border-color: rgba(210,173,88,.58);
  color: var(--rk-gold-light);
  }
.rk-final-info{
   display: flex;
  flex-wrap: wrap;
  gap: 9px 17px;
  margin-top: 25px;
  }
.rk-final-info span{
   display: flex;
  align-items: center;
  gap: 8px;
  color: #7d8379;
  font-family: 'Archivo', Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .09em;
  text-transform: uppercase;
  }
.rk-final-info span::before{
   content: "";
  width: 5px;
  height: 5px;
  background: var(--rk-gold);
  }
@media (max-width: 1050px){
.rk-final-cta-wrap{
   width: min( 100% - 42px, 1440px );
  padding: 90px 0 90px;
  }
.rk-final-cta{
   grid-template-columns: 1fr;
  gap: 38px;
  }
.rk-final-contact{
   padding: 30px 0 0;
  border-left: none;
  border-top: 1px solid rgba(255,255,255,.11);
  }
}
@media (max-width: 720px){
.rk-final{
   width: 100%;
  max-width: none;
  margin-left:0;
  margin-right: calc(50% - 50vw);
  }
.rk-final-cta-wrap{
   width: 100%;
  padding: 70px 16px 72px;
  }
.rk-final-cta{
   display: block;
  padding: 30px 20px;
  }
.rk-final-label{
   font-size: 11px;
  }
.rk-final h2{
   font-size: clamp( 36px, 10vw, 50px );
  }
.rk-final-lead{
   font-size: 16px;
  }
.rk-final-contact{
   margin-top: 31px;
  padding: 28px 0 0;
  }
.rk-final-contact-title{
   font-size: 20px;
  }
.rk-final-btn{
   width: 100%;
  }
}
@media (max-width: 430px){
.rk-final-cta-wrap{
   padding-top: 62px;
  }
.rk-final-cta{
   padding: 27px 17px;
  }
}
@media (prefers-reduced-motion: reduce){
.rk-final *, .rk-final *::before, .rk-final *::after{
   transition-duration: .01ms;
  }
}
.rk-final{scroll-margin-top:24px}
.rk-final a:focus-visible, .rk-final button:focus-visible, .rk-final summary:focus-visible{outline:3px solid #e2c676;outline-offset:5px}
.rk-final h1, .rk-final h2, .rk-final h3, .rk-final p{overflow-wrap:break-word}
.rk-final a[class*="btn"], .rk-final a[class*="link"], .rk-final a[class*="contact"], .rk-final a[class*="cta"]{min-height:44px}
@media(max-width:720px){
.rk-final p{line-height:1.7}
}
/* Cały kafelek jest jednym odnośnikiem, również zdjęcie i strzałka. */
.rk-training a.rk-training-card,.rk-training a.rk-training-featured{color:inherit;text-decoration:none}
.rk-training a.rk-training-card:focus-visible,.rk-training a.rk-training-featured:focus-visible{outline:3px solid #e2c676;outline-offset:4px}
/* Krótkie zdjęcie nad treścią: nagłówek widoczny od wejścia na telefonie. */
@media(max-width:900px){
  .rk-start .rk-hero{min-height:0}
  .rk-start .rk-hero-media{height:clamp(110px,22svh,180px);min-height:0;flex:none}
  .rk-start .rk-hero-media picture,.rk-start .rk-hero-media img{height:100%;width:100%}
  .rk-start .rk-hero-media img{object-fit:cover;object-position:center 58%}
  .rk-start .rk-hero-main{flex:none;min-height:0;padding:22px 0 32px}
  .rk-start .rk-eyebrow{margin-bottom:14px}
  .rk-start .rk-hero h1{font-size:clamp(27px,7.2vw,42px);margin-top:0}
}
