/* ================================================================
   LEISTUNGEN FINAL POLISH
   Outdoor card consolidation, scope lists, Fachpartner statement layout,
   consistent 4:3 service-card imagery, wide-screen containment,
   and balanced opener spacing.
   ================================================================ */

.services-chapter-band .service-decision-chapter-contained {
  width: min(calc(100% - 48px), 1680px);
  max-width: 1680px;
  margin-inline: auto;
}
.service-chapter-showcase,
.interface-statement-grid {
  width: 100%;
  max-width: 1680px;
  margin-inline: auto;
}
.service-detail-grid {
  width: 100%;
  max-width: 1480px;
  margin-inline: auto;
}

/* Let both chapter openers breathe wider, while keeping the lower service cards contained. */
.services-chapter-band .service-chapter-showcase {
  grid-template-columns: minmax(0, .43fr) minmax(0, .57fr);
  column-gap: clamp(18px, 2vw, 38px);
}
.services-chapter-band .service-chapter-showcase-reverse {
  grid-template-columns: minmax(0, .57fr) minmax(0, .43fr);
}
.services-chapter-band .service-chapter-copy,
.services-chapter-band .service-chapter-media,
.services-chapter-band .service-chapter-showcase-reverse .service-chapter-copy,
.services-chapter-band .service-chapter-showcase-reverse .service-chapter-media {
  grid-column: auto;
}
.services-chapter-band .service-chapter-showcase-reverse .service-chapter-media {
  order: 1;
}
.services-chapter-band .service-chapter-showcase-reverse .service-chapter-copy {
  order: 2;
}

/* Text-specific fix: Outdoor headline is longer and needs a slightly tighter measure. */
.services-chapter-band-outdoor .service-chapter-copy h2 {
  max-width: 10.6ch;
  font-size: clamp(2.25rem, 3.35vw, 4.25rem);
  overflow-wrap: normal;
  hyphens: none;
}
.service-detail-grid-outdoor {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 1480px;
}
.service-detail-grid-two {
  max-width: 1320px;
}
.support-models-section .support-model-grid {
  max-width: 1480px;
  margin-inline: auto;
}
.service-detail-grid-outdoor .service-detail-card {
  grid-column: auto;
  grid-template-rows: auto 1fr;
}
.service-detail-grid-outdoor .service-detail-card > div {
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.service-detail-grid-outdoor .service-detail-card p:not(.eyebrow) {
  margin-bottom: var(--s-1);
}
.service-detail-card > img,
.service-detail-card img:first-child {
  aspect-ratio: 4 / 3;
  height: auto;
  min-height: 0;
  object-fit: cover;
}
.service-detail-grid-two .service-detail-card,
.service-detail-card-large {
  grid-template-rows: auto 1fr;
}
.service-detail-grid-two .service-detail-card > img,
.service-detail-card-large > img {
  aspect-ratio: 4 / 3;
  height: auto;
  min-height: 0;
}
.service-scope-list {
  display: grid;
  gap: var(--s-2);
  margin: var(--s-2) 0 var(--s-4);
  padding: 0;
  list-style: none;
  color: var(--deep);
}
.service-scope-list li {
  position: relative;
  padding-left: 1.25rem;
  color: var(--muted);
  font-size: .93rem;
  line-height: 1.45;
}
.service-scope-list li::before {
  content: '';
  position: absolute;
  top: .58em;
  left: 0;
  width: 6px;
  height: 6px;
  background: var(--cyan);
  border-radius: 999px;
  box-shadow: 0 0 0 4px rgba(34,199,217,.10);
}
.service-detail-card .mini-service-cta {
  margin-top: auto;
}

.interface-statement-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, .78fr);
  gap: clamp(32px, 5vw, 76px);
  align-items: center;
  padding: clamp(40px, 5vw, 74px);
  background: var(--paper);
  border: 1px solid rgba(30,35,40,.08);
  border-radius: clamp(22px, 2.4vw, 34px);
  box-shadow: 0 22px 66px rgba(14,19,23,.08);
}
.interface-statement-head .note-title {
  max-width: 780px;
  font-size: clamp(2.05rem, 3.6vw, 4.15rem);
  line-height: 1;
  letter-spacing: -.06em;
}
.interface-statement-copy {
  display: grid;
  gap: var(--s-5);
}
.interface-statement-copy > p {
  color: var(--muted);
  font-size: clamp(1.02rem, 1.12vw, 1.15rem);
  line-height: 1.66;
}
.interface-scope-list {
  margin: 0;
  padding: var(--s-5);
  background: rgba(244,246,248,.75);
  border: 1px solid rgba(30,35,40,.08);
  border-radius: var(--r);
}
.interface-scope-list li {
  color: var(--deep);
  font-weight: 680;
}

@media (max-width: 1180px) {
  .services-chapter-band .service-decision-chapter-contained {
    width: min(calc(100% - 32px), 1480px);
  }
  .services-chapter-band .service-chapter-showcase,
  .services-chapter-band .service-chapter-showcase-reverse {
    grid-template-columns: 1fr;
    column-gap: 0;
  }
  .services-chapter-band .service-chapter-showcase-reverse .service-chapter-media,
  .services-chapter-band .service-chapter-showcase-reverse .service-chapter-copy {
    order: initial;
  }
  .services-chapter-band-outdoor .service-chapter-copy h2 {
    max-width: 13ch;
  }
  .service-detail-grid-outdoor,
  .interface-statement-grid {
    grid-template-columns: 1fr;
  }
  .service-detail-grid-outdoor .service-detail-card {
    grid-column: auto;
  }
}

@media (max-width: 760px) {
  .services-chapter-band .service-decision-chapter-contained {
    width: min(calc(100% - 24px), 1480px);
  }
  .services-chapter-band-outdoor .service-chapter-copy h2 {
    max-width: 100%;
  }
  .interface-statement-grid {
    padding: var(--s-6);
  }
  .interface-statement-head .note-title {
    font-size: clamp(2rem, 10vw, 3rem);
  }
  .service-scope-list li {
    font-size: .95rem;
  }
}
