/* The branding case belongs to the services page's dark, ruled design system. */
.page--leistungen .service-brand-case__entry {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: .75rem;
  font-size: .875rem;
  line-height: 1.5;
}
.page--leistungen .service-brand-case {
  margin-top: clamp(3rem, 6vw, 6rem);
  padding: 0;
  color: var(--color-text);
  background: none;
}
.service-brand-case > .container { max-width: var(--container); }
.service-brand-case__header {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  align-items: end;
  gap: 2rem 4rem;
  padding-top: clamp(2rem, 4vw, 3.5rem);
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
  border-top: 1px solid var(--color-line);
}
.page--leistungen .service-brand-case__title {
  margin: 0;
  font: 600 clamp(2.1rem, 4.3vw, 4.2rem)/1.1 var(--font-sans);
  letter-spacing: -.05em;
}
.service-brand-case__title > span { display: block; }
.service-brand-case .logo-case__eyebrow { margin-bottom: 1rem; color: #9daecc; }
.service-brand-case .logo-case__facts { justify-content: end; gap: 1.25rem 2rem; }
.service-brand-case .logo-case__facts dt { color: #9daecc; }
.service-brand-case .logo-case__facts dd { color: #eef0f7; }
.service-brand-case .logo-case__layout {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: clamp(2rem, 5vw, 5rem);
}
.service-brand-case .logo-case__media { border-color: #34415c; border-radius: var(--radius-lg); }
.service-brand-case .logo-case__copy { max-width: 35rem; }
.service-brand-case__copy-title {
  max-width: 19ch;
  margin: 0 0 1.5rem;
  color: #f5f3ed;
  font: 600 clamp(1.5rem, 2.5vw, 2.2rem)/1.2 var(--font-sans);
  letter-spacing: -.035em;
  text-wrap: balance;
}
.service-brand-case .logo-case__description { color: #bbc7db; font-size: 1rem; line-height: 1.75; }
.service-brand-case .logo-case__tags { margin-block: 1.6rem 2rem; }
.service-brand-case .logo-case__tags li { border-color: #3e4c69; color: #d0dbef; background: #151c30; }
.service-brand-case .button { max-width: 100%; min-height: 48px; white-space: normal; text-align: center; }
.service-brand-case .logo-case__workflow { border-color: var(--color-line); gap: clamp(1.3rem, 3vw, 3rem); }
.service-brand-case .logo-case__step { color: #9bb1f0; font: 500 .8rem/1 var(--font-sans); letter-spacing: .06em; }
.service-brand-case .logo-case__workflow h4 {
  margin: 1rem 0 .65rem;
  color: #f5f3ed;
  font: 600 1.05rem/1.4 var(--font-sans);
  letter-spacing: -.025em;
}
.service-brand-case .logo-case__workflow p { color: #b1bed5; font-size: .9rem; }
.service-brand-case .logo-case__onsite { border-color: var(--color-line); }
.service-brand-case .logo-case__onsite-header { align-items: end; }
.service-brand-case .logo-case__onsite-title {
  scroll-margin-top: calc(var(--header-height) + 1.5rem);
  color: #f5f3ed;
  font: 600 clamp(1.75rem, 3vw, 2.7rem)/1.15 var(--font-sans);
  letter-spacing: -.04em;
  text-transform: none;
}
.service-brand-case__onsite-copy { max-width: 28rem; margin: 0; color: #b1bed5; font-size: .9rem; line-height: 1.65; }
.service-brand-case .logo-case__photo figcaption { color: #b1bed5; }
.service-brand-case .logo-case__photo img { border: 1px solid #34415c; border-radius: var(--radius-sm); }
@media (max-width: 900px) {
  .service-brand-case__header { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .service-brand-case .logo-case__facts { justify-content: start; }
  .service-brand-case .logo-case__onsite-header { align-items: start; }
}
@media (max-width: 700px) {
  .service-brand-case .logo-case__layout { grid-template-columns: minmax(0, 1fr); }
  .service-brand-case .logo-case__copy { max-width: none; }
  .service-brand-case__copy-title { max-width: 24ch; }
  .service-brand-case .logo-case__media { max-width: 32rem; }
  .service-brand-case__header { margin-bottom: 2rem; }
  .service-brand-case .logo-case__onsite-header { gap: 1rem; }
}
