/* Shared only by service pages cloned from the approved AI Calling layout. */
.ag-service-family .section.banner .image-cover,
.ag-service-family .section.bord .image-cover,
.ag-service-family .section.growth .image-cover,
.ag-service-family .section.csr .image-cover {
  object-fit: contain;
  object-position: center;
}

.ag-service-family .section.banner .image-cover {
  max-height: min(620px, 72vh);
}

.ag-service-family .section.bord .image-cover,
.ag-service-family .section.growth .image-cover,
.ag-service-family .section.csr .image-cover {
  width: 100%;
  height: 100%;
}

.ag-service-family .section.do .text-base.border-sm strong {
  display: block;
  margin-bottom: 0.35rem;
  color: #081b3a;
}

.ag-service-family .section.growth .title-md,
.ag-service-family .section.growth .text-md.normal,
.ag-service-family .section.csr .text-md,
.ag-service-family .section.csr .text-base {
  overflow-wrap: anywhere;
}

.ag-service-family :is(.main-heading, .section-title, .title-md, .text-md, .text-base) {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
}

.ag-service-family :is(.section-main-wrapper, .groth-content-wrapper, .banner-content-wrapper) > * {
  min-width: 0;
  max-width: 100%;
}

.ag-service-family:not(.is-voice-service) .section.growth .action-content-wrap {
  align-content: start;
}

@media (max-width: 767px) {
  .ag-service-family .section.banner .image-cover {
    max-height: 440px;
  }

  .ag-service-family .section.do .text-base.border-sm strong {
    margin-bottom: 0.25rem;
  }
}

@media (max-width: 360px) {
  .ag-service-family .section-title,
  .ag-service-family .main-heading {
    overflow-wrap: anywhere;
  }
}
