/* Request 1561390396842713191: page-local corrections. */
body.pec-file-landing .pec-file-faq > .pchc-shell { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(40px,6vw,110px); align-items:start; }
body.pec-file-landing .pec-file-faq-heading { margin:0; max-width:none; }
body.pec-file-landing .pec-file-faq-list { min-width:0; width:100%; max-width:none; }
body.pec-file-landing .pec-file-cases-cta { margin-bottom:16px; }
body.pec-file-landing :is(#situationen,#angebot,#verantwortung) .hero-cta { font-size:15px; font-weight:500; }
@media(max-width:900px){body.pec-file-landing .pec-file-faq > .pchc-shell { grid-template-columns:minmax(0,1fr); gap:30px; }}
/* Minimal transfer of the logistics expertise section; no other logistics CSS. */
body.pec-file-landing .pec-file-expertise-home-cta .hero-cta { border-color:rgba(4,35,44,.42); color:#04232c; background:rgba(4,35,44,.02); }
body.pec-file-landing .pec-file-expertise-home-cta .hero-cta:hover { border-color:var(--pec-green); background:rgba(0,161,154,.12); }
body.pec-file-landing .pec-file-expertise {
  padding: 112px 0;
  background: #f3f0e8;
  color: #0b2f34;
}
body.pec-file-landing .pec-file-expertise-shell {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}
body.pec-file-landing .pec-file-expertise-grid {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 8vw;
  align-items: center;
}
body.pec-file-landing .pec-file-expertise-image {
  position: relative;
  max-width: 440px;
}
body.pec-file-landing .pec-file-expertise-image::before {
  content: "";
  position: absolute;
  inset: 28px -28px -28px 28px;
  border: 1px solid rgba(4, 35, 44, .18);
}
body.pec-file-landing .pec-file-expertise-image img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  filter: saturate(.82);
}
body.pec-file-landing .pec-file-expertise-copy {
  max-width: 660px;
}
body.pec-file-landing .pec-file-expertise-copy > p {
  margin-top: 0;
}
body.pec-file-landing .pec-file-expertise-eyebrow {
  margin: 0 0 18px;
  color: #006f6b;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .13em;
  line-height: 1.35;
  text-transform: uppercase;
}
body.pec-file-landing .pec-file-expertise-copy h2 {
  margin: 0 0 24px;
  color: inherit;
  font-family: "Open Sans", sans-serif;
  font-size: clamp(36px, 4.1vw, 62px);
  font-weight: 430;
  letter-spacing: -.045em;
  line-height: 1.03;
  text-wrap: balance;
}
body.pec-file-landing .pec-file-expertise-copy > p:not(.pec-file-expertise-eyebrow):not(.pec-file-expertise-person) {
  color: #39575c;
  font-size: 18px;
  line-height: 1.7;
}
body.pec-file-landing .pec-file-expertise-copy blockquote {
  margin: 34px 0 24px;
  padding: 0 0 0 28px;
  border-left: 3px solid #00a19a;
  color: #04232c;
  font-size: 24px;
  font-weight: 420;
  line-height: 1.45;
}
body.pec-file-landing .pec-file-expertise-person {
  color: #586c71;
  line-height: 1.5;
}
body.pec-file-landing .pec-file-expertise-person b {
  color: #04232c;
}

@media (max-width: 900px) {
  body.pec-file-landing .pec-file-expertise {
    padding: 84px 0;
  }
  body.pec-file-landing .pec-file-expertise-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}

@media (max-width: 760px) {
  body.pec-file-landing .pec-file-expertise {
    padding: 68px 0;
  }
  body.pec-file-landing .pec-file-expertise-shell {
    width: min(100% - 30px, 1180px);
  }
  body.pec-file-landing .pec-file-expertise-copy h2 {
    font-size: clamp(32px, 10vw, 46px);
    overflow-wrap: break-word;
    hyphens: auto;
  }
  body.pec-file-landing .pec-file-expertise-image {
    max-width: 330px;
  }
  body.pec-file-landing .pec-file-expertise-image::before {
    inset: 18px -12px -18px 12px;
  }
  body.pec-file-landing .pec-file-expertise-copy blockquote {
    font-size: 21px;
  }
}

/* Match context copy spacing to the storage heading: 24px text gaps. */
body.pec-file-landing .pchc-context .pchc-principle-heading > p:not(.pchc-eyebrow) { margin-top:24px; margin-bottom:0; }
