/* Wycięte ze wzoru — wartości bez zmian. Nowe reguły: 14-theme.css. */

/* ══════════════ SEKCJE ══════════════ */
.sec{position:relative;padding:clamp(64px,8.5vw,124px) 0}
.sec-dark{background:var(--ink);overflow:hidden}
.sec-dark,.sec-dark .body,.sec-dark .body-lg,.sec-dark .lede{color:var(--on-dark-1)}
.sec-olive{background:var(--olive);overflow:hidden}
.sec-olive,.sec-olive .body,.sec-olive .body-lg{color:var(--on-olive-1)}
.sec-sand{background:var(--paper-2)}
.sec>.wrap{position:relative;z-index:3}

.sec-head{margin-bottom:clamp(34px,4.6vw,60px)}
.sec-head .eyebrow{margin-bottom:18px}

/* ══════════════ MISJA ══════════════ */
.rycina{
  position:absolute;right:-6%;top:-4%;width:clamp(240px,29vw,430px);
  aspect-ratio:520/775;
  background:url("../img/rycina.png") no-repeat center/contain;
  opacity:.14;pointer-events:none;z-index:1;
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 24%,#000 100%);
  mask-image:linear-gradient(to right,transparent 0,#000 24%,#000 100%);
}
.misja-in{position:relative;z-index:3;max-width:960px}
.misja-q{font-family:var(--display);font-weight:400;
  font-size:clamp(25px,3.4vw,46px);line-height:1.24;letter-spacing:-.008em;
  color:var(--on-dark-1);margin-bottom:clamp(30px,3.8vw,48px)}
.misja-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:clamp(26px,3.3vw,52px)}
.misja-body p{font-size:16.5px;line-height:1.84;color:var(--t-1);font-weight:400}
.sec-dark .misja-body p{color:var(--on-dark-1)}
.sec-sand .misja-q,.page-head .misja-q{color:var(--t-1)}

/* Kultura pracy — z wielką cyfrą wg Brandbooka */
.kult-block{margin-top:clamp(54px,6.6vw,100px);padding-top:clamp(34px,4.2vw,54px);
  border-top:1px solid var(--line-d);position:relative;z-index:3}
.kult{counter-reset:k;display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));
  gap:0 clamp(28px,4vw,68px);margin-top:clamp(24px,3.2vw,40px)}
.kult li{counter-increment:k;list-style:none;position:relative;
  padding:clamp(20px,2.3vw,27px) 0 clamp(20px,2.3vw,27px) clamp(44px,4.6vw,62px);
  border-bottom:1px solid var(--line-d2);
  font-size:16.2px;line-height:1.8;color:var(--on-dark-1);font-weight:400}
.kult li::before{content:counter(k,decimal-leading-zero);position:absolute;left:0;
  top:clamp(20px,2.3vw,28px);font-family:var(--display);font-size:16px;color:var(--olive-lt)}
