.page-company .site-wrap {
  overflow: clip;
}

.page-company main {
  display: block;
}

.company-page__section {
  padding: var(--section-space-y) 0;
}

.company-page__section--intro {
  padding-top: 24px;
}

.company-page__breadcrumbs {
  margin-bottom: 26px;
}

.company-hero__content {
  max-width: 44rem;
  margin-top: auto;
}

.company-hero__lead {

}

.company-hero .hero--bimage img {
  object-position: 50% 34%;
}

.company-hero .hero-cover__panel {
  align-items: flex-end;
}

.company-page__section-title {
  margin-bottom: 22px;
}

.company-centers-shell {
  padding: 34px 32px 28px;
  border-radius: 28px;
  background: #151419;
}

.company-centers__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}

.company-centers__tabs {
  margin-bottom: 24px;
}

.company-centers__tabs .tabs-chip__item {
  background: #29292f;
  color: rgba(255, 255, 255, 0.68);
}

.company-centers__tabs .tabs-chip__item:hover,
.company-centers__tabs .tabs-chip__item:focus-visible {
  background: #34343b;
  color: #fff;
}

.company-centers__tabs .tabs-chip__item.is-active {
  background: var(--color-brand);
  color: #fff;
}

.company-centers-card__placeholder {
  width: 100%;
  aspect-ratio: 1.16 / 1;
  display: block;
  background:
    radial-gradient(circle at 18% 22%, rgba(244, 122, 32, 0.34), transparent 34%),
    radial-gradient(circle at 78% 18%, rgba(255, 255, 255, 0.08), transparent 28%),
    linear-gradient(135deg, #29292f 0%, #1b1a20 48%, #121118 100%);
}

.company-centers-card__stars {
  position: relative;
  display: inline-grid;
  grid-template-areas: "stack";
  align-items: center;
  justify-items: start;
  line-height: 1;
  letter-spacing: 0.18em;
}

.company-centers-card__stars-track,
.company-centers-card__stars-fill {
  grid-area: stack;
  display: block;
  white-space: nowrap;
}

.company-centers-card__stars-track {
  color: rgba(245, 179, 1, 0.24);
}

.company-centers-card__stars-fill {
  width: calc((var(--rating-value, 0) / 5) * 100% - 0.75px);
  min-width: 0;
  overflow: hidden;
  justify-self: start;
  color: #f5b301;
}

.company-partners {
  margin-top: 28px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.company-partners__title {
  margin-bottom: 0;
  color: #fff;
}

.company-map-section {
  padding-top: 0;
}

@media (max-width: 991.98px) {
  .company-page__section {
    padding: 44px 0;
  }

  .company-centers-shell {
    padding: 28px 24px 24px;
  }
}

@media (max-width: 767.98px) {
  .company-page__section--intro {
    padding-top: 18px;
  }

  .company-page__breadcrumbs {
    margin-bottom: 20px;
  }

  .company-hero__lead {
    display: none;
  }

  .company-hero .hero-cover__panel {
    align-items: flex-end;
    padding: 28px 18px 24px;
  }

  .company-hero__content {
    margin-top: auto;
  }

  .company-hero .hero--bimage img {
    object-position: 82% 38%;
  }

  .company-centers-shell {
    padding: 22px 18px 20px;
    border-radius: 22px;
  }

  .company-centers-card__media,
  .company-centers-card__placeholder {
    display: none;
  }
}
