.pd-services-private-label .pl-process-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .92fr);
  align-items: start;
  gap: clamp(30px, 5vw, 76px);
}
.pd-services-private-label .pl-process-intro .section__head {
  margin: 0;
  min-width: 0;
}
.pl-process-film {
  min-width: 0;
  margin: 0;
  border: 1px solid #b3cbd0;
  background: #f9faf6;
  box-shadow: 0 15px 35px #1736400c;
}
.pl-process-film__rail {
  display: grid;
  grid-template-columns: 1fr 1fr 1.35fr;
  gap: 12px;
  align-items: center;
  padding: 13px 16px;
  background: #173640;
  color: #f5fbfa;
  font: 700 10px/1.3 Ubuntu, sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.pl-process-film__rail span:last-child { color: #9bd7e9; }
.pl-process-film__media { position: relative; }
.pl-process-film video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  background: #f4eee5;
}
.pl-process-film__play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 17px;
  border: 1px solid #a7c6ce;
  background: #173640;
  box-shadow: 0 7px 24px #17364033;
  color: #fff;
  font: 700 12px/1.2 Ubuntu, sans-serif;
  cursor: pointer;
  white-space: nowrap;
}
.pl-process-film__play[data-state="pause"] {
  left: auto;
  top: auto;
  right: 12px;
  bottom: 12px;
  transform: none;
  padding: 9px 12px;
  opacity: .86;
}
.pl-process-film__play[data-state="pause"]:hover,
.pl-process-film__play[data-state="pause"]:focus-visible { opacity: 1; }
.pl-process-film__play[hidden] { display: none; }
.pl-process-film__play:hover { background: #0d526a; }
.pl-process-film__play:focus-visible { outline: 3px solid #1685b1; outline-offset: 3px; }
.pl-process-film__play span { font-size: 14px; }
.pl-process-film figcaption {
  margin: 0;
  padding: 13px 16px 15px;
  color: #365664;
  font: 400 13px/1.55 Poppins, sans-serif;
}
@media (max-width: 900px) {
  .pd-services-private-label .pl-process-intro { grid-template-columns: 1fr; gap: 24px; }
  .pl-process-film { max-width: 680px; }
}
@media (max-width: 460px) {
  .pl-process-film__rail { gap: 7px; padding: 12px; font-size: 9px; }
  .pl-process-film figcaption { padding: 12px; font-size: 12px; }
}
