/* Company page only. */
@media (max-width: 1279px) {
     .company-hero__container { padding-inline: 7%; }
     .company-team__inner,
     .company-partners__swiper { margin-inline: 5%; }
     .company-about__inner { gap: 40px; }
     .company-team-grid--board,
     .company-team-grid--advisors { column-gap: 22px; }
}
@media (max-width: 991px) {
     .company-hero__container { padding-inline: 24px; }
     .company-hero__card { width: min(520px, 70%); min-height: 0; padding: 32px; }
     .company-hero__title { font-size: 42px; }
     .company-hero__text { margin-top: 22px; font-size: 18px; }
     .company-about { padding-block: 90px 80px; }
     .company-about__inner { grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); gap: 28px; }
    .company-about__inner::before {top:0}
     .company-about__title { font-size: 43px; }
     .company-about__lead { font-size: 24px; }
     .company-about__text p { font-size: 17px; }
     .company-join { margin-top: 90px; margin-bottom: 30px;  }
     .company-team { padding-block: 45px 75px; }
     .company-team-grid--leadership { grid-template-columns: repeat(2, minmax(0, 1fr)); }
     .company-team-grid--board,
     .company-team-grid--advisors { grid-template-columns: repeat(3, minmax(0, 1fr)); }
     .company-team__inner,
     .company-partners__swiper { margin-inline: 0; }
     .company-modal__dialog { grid-template-columns: minmax(0, 230px) minmax(0, 1fr); padding: 44px 30px; gap: 24px; }
     .company-modal__image,
     .company-modal__image--placeholder { width: 100%; height: auto; aspect-ratio: 1; }
}
@media (max-width: 767px) {
     .company-hero { height: auto; min-height: 0; padding: 0; display: block; overflow: visible; }
     .company-hero__media { position: relative; inset: auto; width: 100%; height: 420px; overflow: hidden; }
     .company-hero__background,
     .company-hero__video { width: 100%; height: 100%; object-fit: cover; }
     .company-hero__container { display: block; padding-inline: 15px; }
     .company-hero__card { width: 100%; padding: 40px 0 34px; background: transparent; backdrop-filter: none; text-align: center; }
     .company-hero__title { font-size: 30px; line-height: 1.06; }
     .company-hero__title span { display: inline; }
     .company-hero__text { max-width: 500px; margin: 22px auto 0; font-size: 16px; }
     .company-hero__button { min-width: 0; height: 46px; margin-top: 26px; padding-inline: 30px; font-size: 14px; }
     .company-about { padding-block: 60px 95px; }
     .company-about__inner { grid-template-columns: minmax(0, 1fr); gap: 26px; min-height: 0; }
     .company-about__inner::before { top: -130px; left: 60%; width: min(120vw, 520px); height: 440px; background-size: contain; }
     .company-about__intro,
     .company-about__text { text-align: center; }
     .company-about__title { font-size: 30px; }
    .company-about__title br {display: none}
     .company-about__lead { max-width: 450px; margin: 20px auto 0; font-size: 24px; }
     .company-about__text p { margin-bottom: 22px; font-size: 16px; }
     .company-working__title,
     .company-section-title { margin-bottom: 28px; font-size: 30px; }
     .company-working__feed { max-width: 100%; }
     .company-join { height: auto; min-height: 0; margin-block: 60px 30px; background-size: auto 310px; background-image: url("../images/join_bg_mobil.svg") }
     .company-join__container { height: auto; min-height: 0; padding-block: 70px 140px }
     .company-join__inner { width: min(100%, 410px); grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 15px; margin-top: 20px }
     .company-join__title { font-size: 35px; }
     .company-join__text { font-size: 14px; }
     .company-join__button { margin-top: 13px; padding-inline: 18px; height: 39px; }
     .company-team { padding-block: 0px 70px; }
     .company-team-group + .company-team-group { margin-top: 63px; }
     .company-team-group__title { margin-bottom: 29px; font-size: 35px; text-align: center}
     .company-team-grid--leadership { grid-template-columns: minmax(0, 1fr); gap: 35px; }
     .company-team-grid--board,
     .company-team-grid--advisors { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 27px 18px; }
     .company-team-grid--leadership .company-member { max-width: 500px; }
     .company-member__name { margin-top: 16px; font-size: 25px; }
     .company-team-grid--board .company-member__name,
     .company-team-grid--advisors .company-member__name { font-size: 30px; }
     .company-member__name small { font-size: .65em; }
     .company-member__role,
     .company-member__read-more { font-size: 16px; line-height: 1.5; }
     .company-modal { align-items: flex-start; padding: 12px; }
     .company-modal__dialog { grid-template-columns: minmax(0, 1fr); max-height: calc(100dvh - 24px); padding: 52px 20px 24px; gap: 19px; }
     .company-modal__image-wrap { width: min(100%, 240px); }
     .company-modal__content { padding: 0; }
     .company-modal__name { font-size: 27px; }
     .company-partners { padding-block: 35px; }
     .company-partners__logo { max-height: 47px; }
    .company-partners-content {margin: 0}
    .company-partners .company-partners-content::before, .company-partners .company-partners-content::after { width: 30px;}
}
