.section-poznaj-nasze-wartosci:has(+ .em-sales-process) {
  margin-bottom: 0;
}

.page-id-3884 #em-problem-solution-effect-block_6a25a84fb6ffb .em-refresh-lead a {
  color: inherit;
  font-weight: 400;
  text-decoration: none;
}

.page-id-3884 .section-contact-form {
  padding-block-end: clamp(40px, 5vw, 72px);
}

.em-sales-process {
  --em-sales-process-gradient: radial-gradient(ellipse at 78% 0%, #b8512e, transparent 74%);
  overflow: clip;
  background: var(--em-sales-process-gradient), #211b19;
  color: #fffaf7;
  font-family: Outfit, sans-serif;
}

.em-sales-process__layout {
  box-sizing: border-box;
  display: grid;
  gap: 44px;
  max-width: 1500px;
  margin-inline: auto;
  padding: clamp(64px, 9vw, 132px) clamp(16px, 1.8vw, 32px);
}

.em-sales-process__intro { width: min(100%, 510px); margin-inline: auto; text-align: center; }
.em-sales-process__title { margin: 0; color: inherit; font-family: EmperialSerif, Georgia, serif; font-weight: 400; letter-spacing: -.035em; font-size: clamp(40px, 4.8vw, 73px); line-height: 1.02; text-wrap: balance; }
.em-sales-process__intro-copy {
  max-width: 31ch;
  margin: 18px auto 24px;
  color: #fff;
  font-size: clamp(16px, 1.5vw, 19px);
  font-weight: 300;
  line-height: 1.42;
  text-wrap: pretty;
}

.em-sales-process__eyebrow, .em-sales-process__note { margin: 14px 0; color: #f1dce0; font-size: 14px; }

.em-sales-process .em-sales-process__cta {
  display: inline-flex;
  border-color: #fff;
  animation: none;
  transition: transform .3s ease;
}

.em-sales-process .em-sales-process__cta .button-content { background: #fff; color: #151514; font-weight: 500; }
.em-sales-process .em-sales-process__cta .circle { background: #ff4d00; }
.em-sales-process .em-sales-process__cta .circle svg { fill: #fff; }
.em-sales-process .em-sales-process__cta:hover { border-color: #fff; }
.em-sales-process .em-sales-process__cta:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }

@media (prefers-reduced-motion: no-preference) {
  .em-sales-process .em-sales-process__cta { animation: em-sales-process-cta-pulse 2s ease-out infinite; }
  .em-sales-process .em-sales-process__cta:is(:hover, :focus-visible) { animation: none; transform: scale(1.03); }
}

@media (prefers-reduced-motion: reduce) {
  .em-sales-process .em-sales-process__cta:hover { transform: none; transition: none; }
}

@keyframes em-sales-process-cta-pulse {
  0% { box-shadow: 0 0 0 0 rgb(255 255 255 / 40%); }
  40%, 100% { box-shadow: 0 0 0 12px rgb(255 255 255 / 0%); }
}

.em-sales-process__skip { display: none; }
.em-sales-process.is-stacked .em-sales-process__skip {
  position: absolute;
  z-index: 2;
  top: calc(var(--em-sales-process-header, 0px) + 12px);
  left: 16px;
  display: block;
  padding: 10px 16px;
  border-radius: 24px;
  background: #fff;
  color: #151514;
  clip-path: inset(50%);
}
.em-sales-process.is-stacked .em-sales-process__skip:focus { clip-path: none; }
.em-sales-process__end { scroll-margin-top: 128px; }

.em-sales-process__stack { position: relative; min-width: 0; }

.em-sales-process__deck {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 275px), 1fr));
  gap: 14px;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.em-sales-process__card {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 38%);
  grid-template-rows: auto auto;
  align-content: start;
  gap: 12px;
  box-sizing: border-box;
  min-width: 0;
  min-height: clamp(340px, 54svh, 440px);
  padding: 20px 22px 22px;
  overflow: hidden;
  border: 1px solid #dfd1ce;
  border-radius: 24px;
  background: #fffaf7;
  box-shadow: 0 12px 26px rgb(26 7 9 / 20%);
  color: #151514;
}

@media (701px <= width <= 1180px), (min-width: 1600px) and (min-height: 900px) {
  .em-sales-process__card { border-radius: 28px; }
}

@media (min-width: 2200px) and (min-height: 1200px) {
  .em-sales-process__card { border-radius: 32px; }
}

.em-sales-process__card-media {
  z-index: 1;
  grid-area: 1 / 2;
  justify-self: end;
  width: min(100%, 200px);
  height: clamp(110px, 23svh, 185px);
  margin: 0;
  pointer-events: none;
}

.em-sales-process__card-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 8px 10px rgb(44 22 21 / 13%));
}

.em-sales-process__card-copy { z-index: 1; grid-column: 1 / -1; grid-row: 2; min-width: 0; }
.em-sales-process__step {
  z-index: 1;
  grid-area: 1 / 1;
  align-self: start;
  justify-self: start;
  margin: 0;
  padding: 8px 13px;
  border: 1px solid #dfd1ce;
  border-radius: 999px;
  background: rgb(255 255 255 / 65%);
  color: #4d2228;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  text-transform: uppercase;
}

.em-sales-process__card-number {
  position: absolute;
  z-index: 0;
  right: -.025em;
  bottom: -.12em;
  color: #723f37;
  font-family: Outfit, sans-serif;
  font-size: clamp(175px, 21vw, 285px);
  font-weight: 600;
  line-height: .85;
  letter-spacing: -.07em;
  opacity: .09;
  pointer-events: none;
  user-select: none;
}

.em-sales-process__card h3 { margin: 0; color: inherit; font-family: Outfit, sans-serif; font-size: clamp(25px, 2.6vw, 38px); font-weight: 400; line-height: 1.06; overflow-wrap: anywhere; }
.em-sales-process__description { margin: 14px 0 0; color: #575757; font-size: 16px; font-weight: 350; line-height: 1.4; overflow-wrap: anywhere; }

.em-sales-process.is-stacked {
  min-height: calc(var(--em-sales-process-height, 100svh) + var(--em-sales-process-travel, 0px));
  background-image: none;
}

.em-sales-process.is-stacked .em-sales-process__layout {
  position: sticky;
  top: 0;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: clamp(28px, 3.5vw, 50px);
  max-width: 1400px;
  min-height: 100svh;
  padding: max(30px, calc(var(--em-sales-process-header, 0px) + 12px)) clamp(22px, 4vw, 62px) 48px;
}

.em-sales-process.is-stacked .em-sales-process__layout::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset-block: 0;
  inset-inline: calc((100% - 100vw) / 2);
  background: var(--em-sales-process-gradient);
  pointer-events: none;
}

.em-sales-process.is-stacked .em-sales-process__stack { isolation: isolate; }

.em-sales-process.is-stacked .em-sales-process__deck {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  width: min(100%, clamp(320px, 44vw, 600px));
}

.em-sales-process.is-stacked .em-sales-process__card {
  grid-area: 1 / 1;
  padding: clamp(19px, 2vw, 28px);
  transform-origin: center bottom;
}
@media (max-width: 760px) {
  .em-sales-process__title { font-size: clamp(32px, 8.5vw, 47px); }
  .em-sales-process__intro-copy { margin-block: 12px 16px; }
  .em-sales-process__card {
    grid-template-columns: minmax(0, 1fr) minmax(0, 46%);
    row-gap: 6px;
    min-height: clamp(320px, 43svh, 372px);
  }
  .em-sales-process__card-media { width: min(100%, 148px); height: 108px; }
  .em-sales-process__description { font-size: 15px; }
  .em-sales-process.is-stacked .em-sales-process__layout {
    grid-template-columns: minmax(0, 1fr);
    align-content: center;
    gap: 49px;
    padding: max(34px, calc(var(--em-sales-process-header, 0px) + 10px)) 16px 28px;
  }
  .em-sales-process.is-stacked .em-sales-process__deck { width: min(94%, 360px); }
  .em-sales-process.is-stacked .em-sales-process__card { padding: 14px 16px 16px; }
  .em-sales-process.is-stacked .em-sales-process__description { margin-top: 8px; font-size: 14px; }
}

