/* Figma dIR4Mx7AVYMvtN34DlBz2W — «Дистрибьюторы» 1079:3994 desktop 1440 */

/* Прозрачная шапка поверх hero — кнопка без белой заливки при hover */
.page-distributors .site-header.site-header--over-hero:not(.is-scrolled):not(.is-mega-open):not(.is-mega-closing):not(.is-menu-open) .btn--header-cta:hover,
.page-distributors .site-header.site-header--over-hero:not(.is-scrolled):not(.is-mega-open):not(.is-mega-closing):not(.is-menu-open) .site-header__nav-cta:hover {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: #ffffff;
}

.page-distributors .site-header.site-header--over-hero:not(.is-scrolled):not(.is-mega-open):not(.is-mega-closing):not(.is-menu-open) .btn--header-cta:hover .btn__text,
.page-distributors .site-header.site-header--over-hero:not(.is-scrolled):not(.is-mega-open):not(.is-mega-closing):not(.is-menu-open) .site-header__nav-cta:hover .btn__text {
  color: #ffffff;
}

@media (max-width: 1024px) {
  .hero-partners--distributors,
  .hero-partners--distributors .hero-partners__content {
    height: 460px;
  }

  .hero-partners--distributors .hero-partners__content {
    position: relative;
    box-sizing: border-box;
  }

  .hero-partners--distributors .hero-partners__breadcrumbs {
    top: 80px;
    left: 40px;
    right: 40px;
  }

  .hero-partners--distributors .hero-partners__title {
    top: 274px;
    left: 40px;
    max-width: calc(100% - 80px);
    font-size: 60px;
  }
}

@media (max-width: 768px) {
  .hero-partners--distributors .hero-partners__title {
    top: 280px;
  }
}

@media (max-width: 687px) {
  .page-distributors .hero-partners--distributors,
  .page-distributors .hero-partners--distributors .hero-partners__content {
    height: 460px;
    min-height: 460px;
  }

  .page-distributors .hero-partners--distributors .hero-partners__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    box-sizing: border-box;
    padding: 0 15px 40px;
  }

  .page-distributors .hero-partners--distributors .hero-partners__breadcrumbs {
    position: absolute;
    top: calc(var(--header-height) + 20px);
    left: 15px;
    right: 15px;
    margin: 0;
    font-size: 12px;
    line-height: 1.33;
  }

  .page-distributors .hero-partners--distributors .hero-partners__title {
    position: static;
    top: auto;
    left: auto;
    width: auto;
    max-width: 100%;
    margin: 0;
    font-size: 40px;
  }
}

.distributors-main {
  box-sizing: border-box;
  width: 100%;
  background-color: #ffffff;
}

.distributors-section-inner {
  box-sizing: border-box;
  width: 100%;
  max-width: 1440px;
  margin-inline: auto;
  padding-inline: 40px;
}

/* Intro — 1079:3998 */
.distributors-intro {
  padding: 120px 40px;
}

.distributors-intro__inner {
  display: grid;
  grid-template-columns: 565px minmax(0, 555px);
  justify-content: space-between;
  align-items: start;
  gap: 0;
  width: 1360px;
  max-width: 100%;
  margin-inline: auto;
}

.distributors-intro__title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: 50px;
  font-weight: 400;
  line-height: 1.09;
  letter-spacing: -0.02em;
  color: #212123;
}

.distributors-intro__aside {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-top: 5px;
}

.distributors-intro__text {
  margin: 0;
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
  color: #5f6062;
}

/* Who — 1880:61513 */
.distributors-who {
  position: relative;
  width: 100%;
  min-height: 572px;
  overflow: hidden;
  background-color: #00175e;
}

.distributors-who__media {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.distributors-who__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.distributors-who__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 23, 94, 0.85) 0%, rgba(0, 23, 94, 0.4) 45%, rgba(0, 23, 94, 0) 70%),
    linear-gradient(180deg, rgba(0, 23, 94, 0) 50%, rgba(0, 23, 94, 1) 100%);
  pointer-events: none;
}

.distributors-who__content {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1440px;
  min-height: 572px;
  margin-inline: auto;
  padding: 80px 40px;
}

.distributors-who__title {
  margin: 0;
  max-width: 408px;
  font-family: var(--font-heading);
  font-size: 50px;
  font-weight: 400;
  line-height: 1.09;
  letter-spacing: -0.02em;
  color: #ffffff;
}

.distributors-who__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 50px;
  margin: 0;
  margin-top: auto;
  padding: 136px 0 0;
  list-style: none;
}

.distributors-who__item-title {
  margin: 0 0 15px;
  font-family: var(--font-heading);
  font-size: 30px;
  font-weight: 400;
  line-height: 1.09;
  letter-spacing: -0.02em;
  color: #ffffff;
}

.distributors-who__item-text {
  margin: 0;
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.8);
}

/* Why EULER — 1974:29699 */
.distributors-why {
  box-sizing: border-box;
  width: 100%;
}

.distributors-why .distributors-section-inner {
  padding-block: 120px 0;
}

.distributors-why__title {
  margin: 0 0 40px;
  font-family: var(--font-heading);
  font-size: 50px;
  font-weight: 400;
  line-height: 1.09;
  letter-spacing: -0.02em;
  color: #212123;
}

.distributors-why__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 325px));
  justify-content: space-between;
  gap: 20px;
}

.distributors-why-card {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: 400px;
  border-radius: 2px;
  background-color: #f5f6f7;
}

.distributors-why-card__icon {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  object-fit: contain;
}

.distributors-why-card--tech .distributors-why-card__icon {
  top: 69px;
  width: 147px;
  height: 147px;
}

.distributors-why-card--market .distributors-why-card__icon {
  top: 72px;
  width: 127px;
  height: 128px;
}

.distributors-why-card--gov .distributors-why-card__icon {
  top: 77px;
  width: 114px;
  height: 114px;
}

.distributors-why-card--eco .distributors-why-card__icon {
  top: 72px;
  width: 131px;
  height: 122px;
}

.distributors-why-card__title {
  position: absolute;
  left: 30px;
  right: 30px;
  margin: 0;
  font-family: var(--font-heading);
  font-size: 24px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #212123;
}

.distributors-why-card--tech .distributors-why-card__title {
  top: 269px;
}

.distributors-why-card--market .distributors-why-card__title {
  top: 272px;
  left: 32px;
}

.distributors-why-card--gov .distributors-why-card__title {
  top: 227px;
}

.distributors-why-card--eco .distributors-why-card__title {
  top: 265px;
}

.distributors-why-card__text {
  position: absolute;
  left: 30px;
  margin: 0;
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  color: #5f6062;
}

.distributors-why-card--tech .distributors-why-card__text {
  top: 313px;
  width: 262px;
}

.distributors-why-card--market .distributors-why-card__text {
  top: 313px;
  width: 249px;
}

.distributors-why-card--gov .distributors-why-card__text {
  top: 294px;
  width: 259px;
}

.distributors-why-card--eco .distributors-why-card__text {
  top: 332px;
  width: 268px;
}

/* Terms — 1079:4190 */
.distributors-terms {
  box-sizing: border-box;
  width: 100%;
}

.distributors-terms .distributors-section-inner {
  padding-block: 120px;
}

.distributors-terms__title {
  margin: 0 0 40px;
  max-width: 497px;
  font-family: var(--font-heading);
  font-size: 50px;
  font-weight: 400;
  line-height: 1.09;
  letter-spacing: -0.02em;
  color: #212123;
}

.distributors-terms__inner {
  display: grid;
  grid-template-columns: 670px 670px;
  gap: 20px;
  align-items: start;
}

.distributors-terms__photo {
  width: 670px;
  height: 584px;
  overflow: hidden;
  background-color: #d9d9d9;
}

.distributors-terms__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.distributors-terms__list {
  width: 670px;
  margin: 0;
}

.distributors-terms__item {
  box-sizing: border-box;
}

.distributors-terms__row {
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  gap: 23px;
  padding: 20px 0;
  border-top: 1px solid rgba(214, 219, 224, 0.5);
  border-bottom: 1px solid rgba(214, 219, 224, 0.5);
}

.distributors-terms__item + .distributors-terms__item .distributors-terms__row {
  margin-top: -1px;
}

.distributors-terms__num {
  flex: none;
  width: 30px;
  font-family: var(--font-heading);
  font-size: 30px;
  font-weight: 400;
  line-height: 1.09;
  letter-spacing: -0.02em;
  color: #d6dbe0;
}

.distributors-terms__col {
  flex: 1;
  min-width: 0;
  max-width: 562px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: gap 0.55s cubic-bezier(0.33, 1, 0.68, 1);
}

.distributors-terms__item:not(.is-open) .distributors-terms__col {
  gap: 0;
}

.distributors-terms__title-btn {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  text-align: left;
  cursor: pointer;
  font-family: var(--font-heading);
  font-size: 30px;
  font-weight: 400;
  line-height: 1.09;
  letter-spacing: -0.02em;
  color: #212123;
  transition: color 0.2s ease;
}

.distributors-terms__item.is-open .distributors-terms__title-btn {
  color: #0c3eb3;
}

.distributors-terms__title-btn:hover,
.distributors-terms__title-btn:focus-visible {
  color: #0c3eb3;
}

.distributors-terms__toggle {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin: 0;
  padding: 9px;
  border: none;
  border-radius: 50%;
  background: none;
  color: #8a8e92;
  cursor: pointer;
  transition: color 0.2s ease;
}

.distributors-terms__toggle:hover,
.distributors-terms__toggle:focus-visible {
  color: #0c3eb3;
}

.distributors-terms__item.is-open .distributors-terms__toggle {
  color: #0c3eb3;
}

.distributors-terms__toggle-icon {
  display: block;
  transition: transform 0.55s cubic-bezier(0.33, 1, 0.68, 1);
}

.distributors-terms__item.is-open .distributors-terms__toggle-icon {
  transform: rotate(180deg);
}

.distributors-terms__body[hidden] {
  display: flex;
}

.distributors-terms__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition:
    max-height 0.55s cubic-bezier(0.33, 1, 0.68, 1),
    opacity 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}

.distributors-terms__item.is-open .distributors-terms__body {
  opacity: 1;
}

.distributors-terms__body-text {
  margin: 0;
  max-width: 552px;
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
  color: #5f6062;
}

.distributors-terms__bullets {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.distributors-terms__bullets li {
  position: relative;
  padding: 0 0 0 20px;
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
  color: #5f6062;
}

.distributors-terms__bullets li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 8px;
  height: 8px;
  background-color: #0c3eb3;
}

.distributors-terms__body a {
  color: #0c3eb3;
  text-decoration: underline;
}

/* Steps — 1082:5728 */
.distributors-steps {
  box-sizing: border-box;
  width: 100%;
}

.distributors-steps .distributors-section-inner {
  padding-block: 0 120px;
}

.distributors-steps__title {
  margin: 0 0 40px;
  max-width: 550px;
  font-family: var(--font-heading);
  font-size: 50px;
  font-weight: 400;
  line-height: 1.09;
  letter-spacing: -0.02em;
  color: #212123;
}

.distributors-steps__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 325px));
  justify-content: space-between;
  gap: 20px;
}

.distributors-step {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 300px;
  padding: 30px;
  border-radius: 2px;
}

.distributors-step--gray {
  background-color: #f5f6f7;
}

.distributors-step--light-blue {
  background-color: #e9f0f9;
}

.distributors-step--dark {
  background-color: #00175e;
}

.distributors-step--blue {
  background-color: #0c3eb3;
}

.distributors-step__head {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.distributors-step__label {
  margin: 0;
  font-family: var(--font-heading);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #0c3eb3;
}

.distributors-step--dark .distributors-step__label,
.distributors-step--blue .distributors-step__label {
  color: #ffffff;
}

.distributors-step__name {
  margin: 0;
  font-family: var(--font-heading);
  font-size: 24px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #212123;
}

.distributors-step--dark .distributors-step__name,
.distributors-step--blue .distributors-step__name {
  color: #ffffff;
}

.distributors-step__text {
  margin: 0;
  max-width: 265px;
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  color: #5f6062;
}

.distributors-step--dark .distributors-step__text,
.distributors-step--blue .distributors-step__text {
  color: #ffffff;
}

/* Apply CTA — 1880:56762 */
.distributors-apply {
  box-sizing: border-box;
  width: 100%;
}

.distributors-apply .distributors-section-inner {
  padding-block: 0 120px;
}

.distributors-apply__inner {
  position: relative;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 647px) minmax(0, 512px);
  justify-content: space-between;
  align-items: start;
  width: 100%;
  min-height: 331px;
  padding: 80px 40px;
  border-radius: 2px;
  background-color: #092f86;
  overflow: hidden;
}

.distributors-apply__deco {
  position: absolute;
  top: -507px;
  left: -124px;
  width: 1623px;
  max-width: none;
  height: auto;
  opacity: 0.71;
  pointer-events: none;
  user-select: none;
}

.distributors-apply__title {
  position: relative;
  z-index: 1;
  margin: 0;
  max-width: 373px;
  font-family: var(--font-heading);
  font-size: 50px;
  font-weight: 400;
  line-height: 1.09;
  letter-spacing: -0.02em;
  color: #ffffff;
}

.distributors-apply__aside {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 30px;
  max-width: 512px;
  padding-top: 22px;
}

.distributors-apply__text {
  margin: 0;
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
  color: #ffffff;
}

.distributors-apply__btn {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  align-self: flex-start;
  gap: 20px;
  width: 219px;
  max-width: 100%;
  height: 50px;
  min-height: 50px;
  padding: 0 4px 0 30px;
  border: none;
  border-radius: 2px;
  background-color: #ffffff;
  text-decoration: none;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.distributors-apply__btn-text {
  flex: none;
  font-family: "Roboto Flex", var(--font-body), sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
  color: #0c3eb3;
}

.distributors-apply__btn-icon {
  flex: none;
  width: 8px;
  height: 8px;
  background-color: #0c3eb3;
}

.distributors-apply__btn:hover,
.distributors-apply__btn:focus-visible {
  opacity: 0.92;
}

/* Logos — бегущая строка (как на главной / у интеграторов) */
.distributors-logos {
  --distributors-logos-gap: 10px;
  --distributors-logos-card-width: 218px;
  --distributors-logos-card-height: 210px;
  --distributors-logos-card-padding: 50px;
  --distributors-logos-bleed: 40px;
  box-sizing: border-box;
  width: 100%;
  overflow-x: clip;
  background-color: #f5f6f7;
}

.distributors-logos .distributors-section-inner {
  padding-block: 120px;
  overflow: visible;
}

.distributors-logos__title {
  margin: 0 0 40px;
  font-family: var(--font-heading);
  font-size: 50px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #212123;
}

.distributors-logos__body {
  position: relative;
}

.distributors-logos__body::before,
.distributors-logos__body::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  pointer-events: none;
}

.distributors-logos__body::before {
  left: calc(-1 * var(--distributors-logos-bleed));
  width: min(220px, 16vw);
  background: linear-gradient(90deg, #f5f6f7 32%, rgba(245, 246, 247, 0) 100%);
}

.distributors-logos__body::after {
  right: calc(-1 * var(--distributors-logos-bleed));
  width: min(270px, 20vw);
  background: linear-gradient(270deg, #f5f6f7 19.07%, rgba(245, 246, 247, 0) 100%);
}

@media (min-width: 1201px) and (max-width: 1440px) {
  .distributors-logos__body::before {
    width: min(200px, 14vw);
    background: linear-gradient(90deg, #f5f6f7 28%, rgba(245, 246, 247, 0) 100%);
  }
}

@media (min-width: 1441px) {
  .distributors-logos__body::after {
    right: calc((1360px - 100vw) / 2);
    width: calc((100vw - 1360px) / 2 + 270px);
  }
}

.distributors-logos__marquee-wrap {
  position: relative;
  left: calc(-1 * var(--distributors-logos-bleed));
  width: calc(100% + var(--distributors-logos-bleed) * 2);
  max-width: 100vw;
  height: var(--distributors-logos-card-height);
  overflow: hidden;
}

.distributors-logos__marquee-row {
  display: inline-flex;
  align-items: center;
  gap: var(--distributors-logos-gap);
  width: max-content;
  height: var(--distributors-logos-card-height);
  animation: distributorsLogosMarquee 90s linear infinite;
}

.distributors-logos__marquee-wrap.is-paused .distributors-logos__marquee-row {
  animation-play-state: paused;
}

.distributors-logos__item {
  box-sizing: border-box;
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: var(--distributors-logos-card-width);
  min-width: var(--distributors-logos-card-width);
  height: var(--distributors-logos-card-height);
  min-height: var(--distributors-logos-card-height);
  padding: var(--distributors-logos-card-padding);
  border: 1px solid #e8e9ec;
  border-radius: 2px;
  background-color: #ffffff;
  overflow: hidden;
}

.distributors-logos__item img {
  display: block;
  width: auto;
  height: auto;
  max-width: calc(var(--distributors-logos-card-width) - var(--distributors-logos-card-padding) * 2);
  max-height: calc(var(--distributors-logos-card-height) - var(--distributors-logos-card-padding) * 2);
  object-fit: contain;
}

@keyframes distributorsLogosMarquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

/* Figma «Дистрибьюторы 1024» — node 1880:52094 (944–1024) */
@media (min-width: 944px) and (max-width: 1024px) {
  .distributors-intro {
    padding: 80px 40px;
  }

  .distributors-intro__inner {
    grid-template-columns: 1fr;
    gap: 20px;
    width: 100%;
    max-width: 944px;
  }

  .distributors-intro__aside {
    padding-top: 0;
  }

  .distributors-intro__title {
    font-size: 40px;
    line-height: 1.1;
  }

  .distributors-intro__text {
    font-size: 16px;
    line-height: 1.19;
  }

  .distributors-who {
    min-height: 572px;
  }

  .distributors-who__content {
    min-height: 572px;
    padding: 80px 40px;
  }

  .distributors-who__title {
    max-width: 284px;
    font-size: 40px;
    line-height: 1.09;
  }

  .distributors-who__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px 26px;
    padding-top: 88px;
  }

  .distributors-who__item-title {
    font-size: 24px;
    line-height: 1.09;
  }

  .distributors-why .distributors-section-inner {
    padding: 80px 40px 40px;
  }

  .distributors-why__title,
  .distributors-terms__title,
  .distributors-steps__title,
  .distributors-logos__title,
  .distributors-apply__title {
    font-size: 40px;
    line-height: 1.1;
  }

  .distributors-why__grid {
    grid-template-columns: repeat(2, 462px);
    justify-content: space-between;
    gap: 20px;
  }

  .distributors-why-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 462px;
    height: 350px;
    padding: 30px;
  }

  .distributors-why-card__icon {
    position: static;
    transform: none;
    flex: none;
    margin-bottom: auto;
  }

  .distributors-why-card--tech .distributors-why-card__icon {
    width: 147px;
    height: 147px;
  }

  .distributors-why-card--market .distributors-why-card__icon {
    width: 127px;
    height: 128px;
  }

  .distributors-why-card--gov .distributors-why-card__icon {
    width: 114px;
    height: 114px;
  }

  .distributors-why-card--eco .distributors-why-card__icon {
    width: 131px;
    height: 122px;
  }

  .distributors-why-card__title {
    position: static;
    align-self: stretch;
    margin: 0 0 15px;
    font-size: 24px;
    line-height: 1.2;
  }

  .distributors-why-card__text {
    position: static;
    align-self: stretch;
    width: auto;
    max-width: none;
    font-size: 16px;
    line-height: 1.2;
  }

  .distributors-terms .distributors-section-inner {
    padding: 40px;
  }

  .distributors-terms__inner {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .distributors-terms__photo {
    width: 100%;
    height: 480px;
  }

  .distributors-terms__list {
    width: 100%;
  }

  .distributors-terms__item.is-open .distributors-terms__title-btn {
    font-size: 24px;
  }

  .distributors-steps .distributors-section-inner {
    padding: 40px 40px 80px;
  }

  .distributors-steps__grid {
    grid-template-columns: repeat(2, 462px);
    justify-content: space-between;
    gap: 20px;
  }

  .distributors-step {
    width: 462px;
    min-height: 300px;
    height: 300px;
  }

  .distributors-step__name {
    font-size: 30px;
    line-height: 1.1;
  }

  .distributors-apply {
    background-color: #092f86;
  }

  .distributors-apply .distributors-section-inner {
    max-width: none;
    padding: 0;
  }

  .distributors-apply__inner {
    grid-template-columns: 1fr;
    min-height: 370px;
    padding: 80px 40px;
    border-radius: 0;
  }

  .distributors-apply__title {
    max-width: 713px;
    margin-bottom: 20px;
  }

  .distributors-apply__aside {
    padding-top: 0;
    max-width: 626px;
    gap: 0;
  }

  .distributors-apply__text {
    margin-bottom: 40px;
    font-size: 16px;
    line-height: 1.3;
  }

  .distributors-apply__deco {
    top: -548px;
    left: -106px;
    width: 1623px;
  }

  .distributors-logos .distributors-section-inner {
    padding: 80px 40px;
  }

  .distributors-logos__title {
    margin-bottom: 20px;
  }

  .distributors-logos {
    --distributors-logos-gap: 12px;
    --distributors-logos-card-width: 149px;
    --distributors-logos-card-height: 144px;
    --distributors-logos-card-padding: 34px;
    --distributors-logos-bleed: 15px;
  }
}

/* Figma «Дистрибьюторы 768» — как у интеграторов (688–943) */
@media (min-width: 688px) and (max-width: 943px) {
  .distributors-intro {
    padding: 80px 40px;
  }

  .distributors-intro__inner {
    grid-template-columns: 1fr;
    gap: 20px;
    width: 100%;
    max-width: 688px;
  }

  .distributors-intro__aside {
    padding-top: 0;
  }

  .distributors-intro__title {
    font-size: 40px;
    line-height: 1.1;
  }

  .distributors-intro__text {
    font-size: 16px;
    line-height: 1.19;
  }

  .distributors-who {
    min-height: 480px;
  }

  .distributors-who__content {
    min-height: 480px;
    padding: 40px;
  }

  .distributors-who__title {
    max-width: 284px;
    font-size: 40px;
    line-height: 1.09;
  }

  .distributors-who__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px 20px;
    padding-top: 60px;
  }

  .distributors-who__item-title {
    font-size: 24px;
    line-height: 1.09;
  }

  .distributors-why .distributors-section-inner {
    padding: 80px 40px 40px;
  }

  .distributors-why__title,
  .distributors-terms__title,
  .distributors-steps__title,
  .distributors-logos__title,
  .distributors-apply__title {
    font-size: 40px;
    line-height: 1.1;
  }

  .distributors-why__grid {
    grid-template-columns: repeat(2, 334px);
    justify-content: space-between;
    gap: 20px;
  }

  .distributors-why-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 334px;
    min-height: 260px;
    height: 260px;
    padding: 20px;
  }

  .distributors-why-card__icon {
    position: static;
    transform: none;
    flex: none;
    margin-bottom: auto;
  }

  .distributors-why-card--tech .distributors-why-card__icon {
    width: 110px;
    height: 110px;
  }

  .distributors-why-card--market .distributors-why-card__icon {
    width: 96px;
    height: 96px;
  }

  .distributors-why-card--gov .distributors-why-card__icon {
    width: 86px;
    height: 86px;
  }

  .distributors-why-card--eco .distributors-why-card__icon {
    width: 98px;
    height: 92px;
  }

  .distributors-why-card__title {
    position: static;
    align-self: stretch;
    margin: 0 0 10px;
    font-size: 24px;
    line-height: 1.1;
  }

  .distributors-why-card__text {
    position: static;
    align-self: stretch;
    width: auto;
    max-width: none;
    font-size: 14px;
    line-height: 1.2;
  }

  .distributors-terms .distributors-section-inner {
    padding: 40px;
  }

  .distributors-terms__inner {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .distributors-terms__photo {
    width: 100%;
    height: 320px;
  }

  .distributors-terms__list {
    width: 100%;
  }

  .distributors-terms__row {
    gap: 20px;
    padding: 15px 0;
  }

  .distributors-terms__title-btn {
    font-size: 24px;
  }

  .distributors-terms__item.is-open .distributors-terms__title-btn {
    font-size: 24px;
  }

  .distributors-terms__body-text,
  .distributors-terms__bullets li {
    font-size: 14px;
  }

  .distributors-steps .distributors-section-inner {
    padding: 40px 40px 80px;
  }

  .distributors-steps__grid {
    grid-template-columns: repeat(2, 334px);
    justify-content: space-between;
    gap: 20px;
  }

  .distributors-step {
    width: 334px;
    min-height: 260px;
    height: 260px;
    padding: 20px;
  }

  .distributors-step__name {
    font-size: 24px;
    line-height: 1.1;
  }

  .distributors-step__text {
    max-width: none;
    font-size: 14px;
  }

  .distributors-apply {
    background-color: #092f86;
  }

  .distributors-apply .distributors-section-inner {
    max-width: none;
    padding: 0;
  }

  .distributors-apply__inner {
    grid-template-columns: 1fr;
    min-height: 352px;
    padding: 80px 40px;
    border-radius: 0;
  }

  .distributors-apply__title {
    max-width: none;
    margin-bottom: 20px;
  }

  .distributors-apply__aside {
    padding-top: 0;
    max-width: 688px;
    gap: 0;
  }

  .distributors-apply__text {
    margin-bottom: 40px;
    font-size: 16px;
    line-height: 1.3;
  }

  .distributors-apply__deco {
    top: -548px;
    left: -106px;
    width: 1623px;
  }

  .distributors-logos .distributors-section-inner {
    padding: 80px 40px;
  }

  .distributors-logos__title {
    margin-bottom: 16px;
  }
}

/* Figma «Дистрибьюторы 375» — node 1880:57355 */
@media (max-width: 687px) {
  .distributors-section-inner {
    padding-inline: 15px;
  }

  .distributors-intro {
    padding: 80px 15px;
  }

  .distributors-intro__inner {
    grid-template-columns: 1fr;
    gap: 20px;
    width: 100%;
    max-width: none;
  }

  .distributors-intro__title {
    font-size: 24px;
    line-height: 1.1;
  }

  .distributors-intro__text {
    font-size: 14px;
    line-height: 1.19;
  }

  .distributors-who {
    min-height: 0;
  }

  .distributors-who__content {
    min-height: 0;
    padding: 80px 15px 40px;
  }

  .distributors-who__title {
    max-width: 263px;
    font-size: 30px;
    line-height: 1.09;
  }

  .distributors-who__grid {
    grid-template-columns: 1fr;
    gap: 30px;
    width: 344px;
    max-width: 100%;
    margin-top: 0;
    padding-top: 20px;
  }

  .distributors-who__item-title {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.09;
  }

  .distributors-who__item-text {
    font-size: 14px;
    line-height: 1.19;
  }

  .distributors-why .distributors-section-inner {
    padding: 80px 15px 40px;
  }

  .distributors-why__title {
    margin-bottom: 20px;
    font-size: 30px;
    line-height: 1.1;
  }

  .distributors-why__grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .distributors-why-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 345px;
    height: 345px;
    padding: 20px;
  }

  .distributors-why-card__icon {
    position: static;
    transform: none;
    flex: none;
    margin-bottom: auto;
  }

  .distributors-why-card--tech .distributors-why-card__icon {
    width: 120px;
    height: 120px;
  }

  .distributors-why-card--market .distributors-why-card__icon {
    width: 105px;
    height: 105px;
  }

  .distributors-why-card--gov .distributors-why-card__icon {
    width: 95px;
    height: 95px;
  }

  .distributors-why-card--eco .distributors-why-card__icon {
    width: 108px;
    height: 100px;
  }

  .distributors-why-card__title {
    position: static;
    align-self: stretch;
    margin: 0 0 10px;
    font-size: 24px;
    line-height: 1.2;
  }

  .distributors-why-card__text {
    position: static;
    align-self: stretch;
    width: auto;
    max-width: none;
    font-size: 14px;
    line-height: 1.3;
  }

  .distributors-terms .distributors-section-inner {
    padding: 40px 15px;
  }

  .distributors-terms__title {
    margin-bottom: 20px;
    font-size: 30px;
    line-height: 1.1;
  }

  .distributors-terms__inner {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .distributors-terms__photo {
    width: 100%;
    height: 362px;
  }

  .distributors-terms__list {
    width: 100%;
  }

  .distributors-terms__row {
    gap: 20px;
    padding: 15px 0;
  }

  .distributors-terms__num {
    width: 24px;
    font-size: 24px;
    line-height: 1.09;
  }

  .distributors-terms__title-btn {
    font-size: 18px;
    line-height: 1.09;
  }

  .distributors-terms__item.is-open .distributors-terms__title-btn {
    font-size: 18px;
  }

  .distributors-terms__toggle {
    width: 20px;
    height: 20px;
    padding: 6px;
  }

  .distributors-terms__body-text,
  .distributors-terms__bullets li {
    font-size: 14px;
    line-height: 1.3;
  }

  .distributors-steps .distributors-section-inner {
    padding: 40px 15px 80px;
  }

  .distributors-steps__title {
    margin-bottom: 20px;
    font-size: 30px;
    line-height: 1.1;
  }

  .distributors-steps__grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .distributors-step {
    width: 100%;
    max-width: 345px;
    min-height: 250px;
    height: 250px;
    padding: 20px;
  }

  .distributors-step__label {
    font-size: 14px;
  }

  .distributors-step__name {
    font-size: 24px;
    line-height: 1.1;
  }

  .distributors-step__text {
    max-width: none;
    font-size: 14px;
    line-height: 1.3;
  }

  .distributors-apply {
    background-color: #092f86;
  }

  .distributors-apply .distributors-section-inner {
    max-width: none;
    padding: 0;
  }

  .distributors-apply__inner {
    grid-template-columns: 1fr;
    gap: 20px;
    min-height: 0;
    padding: 80px 15px;
    border-radius: 0;
  }

  .distributors-apply__title {
    max-width: 283px;
    margin-bottom: 0;
    font-size: 30px;
    line-height: 1.1;
  }

  .distributors-apply__aside {
    max-width: 345px;
    gap: 15px;
  }

  .distributors-apply__text {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.3;
  }

  .distributors-apply__btn {
    width: fit-content;
    max-width: 100%;
    padding: 0 30px;
  }

  .distributors-apply__deco {
    top: -199px;
    left: -203px;
    width: 807px;
  }

  .distributors-logos .distributors-section-inner {
    padding: 80px 15px;
  }

  .distributors-logos__title {
    margin-bottom: 20px;
    font-size: 30px;
    line-height: 1.1;
  }
}

/* Why EULER — fluid 375→768; референс 768 / 1024 не трогаем */
@media (max-width: 767px) {
  .distributors-why .distributors-section-inner {
    padding:
      80px
      clamp(15px, calc(15px + 25 * (100vw - 375px) / 393), 40px)
      40px;
  }

  .distributors-why__title {
    margin-bottom: calc(20px + 20 * (100vw - 375px) / 393);
    font-size: calc(30px + 10 * (100vw - 375px) / 393);
    line-height: 1.1;
  }

  .distributors-why__grid {
    grid-template-columns: 1fr;
    gap: calc(15px + 5 * (100vw - 375px) / 393);
    width: 100%;
    max-width: min(
      calc(100vw - 2 * clamp(15px, calc(15px + 25 * (100vw - 375px) / 393), 40px)),
      calc(345px + 343 * (100vw - 375px) / 393)
    );
    margin-inline: auto;
  }

  .distributors-why-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    width: 100%;
    max-width: 100%;
    min-height: calc(345px - 85 * (100vw - 375px) / 393);
    height: auto;
    padding: 20px;
  }

  .distributors-why-card__icon {
    position: static;
    transform: none;
    flex: none;
    margin-bottom: 0;
  }

  .distributors-why-card--tech .distributors-why-card__icon {
    width: calc(120px - 10 * (100vw - 375px) / 393);
    height: calc(120px - 10 * (100vw - 375px) / 393);
  }

  .distributors-why-card--market .distributors-why-card__icon {
    width: calc(105px - 9 * (100vw - 375px) / 393);
    height: calc(105px - 9 * (100vw - 375px) / 393);
  }

  .distributors-why-card--gov .distributors-why-card__icon {
    width: calc(95px - 9 * (100vw - 375px) / 393);
    height: calc(95px - 9 * (100vw - 375px) / 393);
  }

  .distributors-why-card--eco .distributors-why-card__icon {
    width: calc(108px - 10 * (100vw - 375px) / 393);
    height: calc(100px - 8 * (100vw - 375px) / 393);
  }

  .distributors-why-card__title {
    position: static;
    align-self: stretch;
    margin: 0 0 10px;
    font-size: 24px;
    line-height: 1.2;
  }

  .distributors-why-card__text {
    position: static;
    align-self: stretch;
    width: auto;
    max-width: none;
    font-size: 14px;
    line-height: 1.3;
  }

  .distributors-terms .distributors-section-inner {
    padding:
      40px
      clamp(15px, calc(15px + 25 * (100vw - 375px) / 393), 40px);
  }

  .distributors-terms__title {
    margin-bottom: calc(20px + 20 * (100vw - 375px) / 393);
    max-width: 100%;
    font-size: calc(30px + 10 * (100vw - 375px) / 393);
    line-height: 1.1;
  }

  .distributors-terms__inner {
    grid-template-columns: 1fr;
    gap: 20px;
    width: 100%;
    max-width: min(
      calc(100vw - 2 * clamp(15px, calc(15px + 25 * (100vw - 375px) / 393), 40px)),
      calc(345px + 343 * (100vw - 375px) / 393)
    );
    margin-inline: auto;
  }

  .distributors-terms__photo {
    width: 100%;
    height: calc(362px - 42 * (100vw - 375px) / 393);
  }

  .distributors-terms__list {
    width: 100%;
    min-width: 0;
  }

  .distributors-terms__col,
  .distributors-terms__body-text {
    max-width: 100%;
  }

  .distributors-terms__row {
    gap: calc(20px + 3 * (100vw - 375px) / 393);
    padding: 15px 0;
  }

  .distributors-terms__num {
    width: calc(24px + 6 * (100vw - 375px) / 393);
    font-size: calc(24px + 6 * (100vw - 375px) / 393);
  }

  .distributors-terms__title-btn {
    min-width: 0;
    font-size: calc(18px + 6 * (100vw - 375px) / 393);
  }

  .distributors-terms__toggle {
    width: calc(20px + 10 * (100vw - 375px) / 393);
    height: calc(20px + 10 * (100vw - 375px) / 393);
    padding: calc(6px + 3 * (100vw - 375px) / 393);
  }

  .distributors-terms__body-text,
  .distributors-terms__bullets li {
    font-size: 14px;
    line-height: 1.3;
  }

  .distributors-steps .distributors-section-inner {
    padding:
      40px
      clamp(15px, calc(15px + 25 * (100vw - 375px) / 393), 40px)
      80px;
  }

  .distributors-steps__title {
    margin-bottom: calc(20px + 20 * (100vw - 375px) / 393);
    max-width: 100%;
    font-size: calc(30px + 10 * (100vw - 375px) / 393);
    line-height: 1.1;
  }

  .distributors-steps__grid {
    grid-template-columns: 1fr;
    gap: calc(15px + 5 * (100vw - 375px) / 393);
    width: 100%;
    max-width: min(
      calc(100vw - 2 * clamp(15px, calc(15px + 25 * (100vw - 375px) / 393), 40px)),
      calc(345px + 343 * (100vw - 375px) / 393)
    );
    margin-inline: auto;
  }

  .distributors-step {
    width: 100%;
    max-width: 100%;
    min-height: calc(250px + 10 * (100vw - 375px) / 393);
    height: auto;
    padding: 20px;
  }

  .distributors-step__label {
    font-size: calc(14px + 2 * (100vw - 375px) / 393);
  }

  .distributors-step__name {
    font-size: 24px;
    line-height: 1.1;
  }

  .distributors-step__text {
    max-width: none;
    font-size: 14px;
    line-height: 1.3;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .distributors-why .distributors-section-inner {
    padding: 80px 40px 40px;
  }

  .distributors-why__title {
    margin-bottom: 40px;
    font-size: 40px;
    line-height: 1.1;
  }

  .distributors-why__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
    max-width: min(
      calc(100vw - 80px),
      calc(688px + 256 * (100vw - 768px) / 255)
    );
    margin-inline: auto;
  }

  .distributors-why-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    width: 100%;
    max-width: 100%;
    min-height: calc(260px + 90 * (100vw - 768px) / 255);
    height: auto;
    padding: calc(20px + 10 * (100vw - 768px) / 255);
  }

  .distributors-why-card__icon {
    position: static;
    transform: none;
    flex: none;
    margin-bottom: 0;
  }

  .distributors-why-card--tech .distributors-why-card__icon {
    width: calc(110px + 37 * (100vw - 768px) / 255);
    height: calc(110px + 37 * (100vw - 768px) / 255);
  }

  .distributors-why-card--market .distributors-why-card__icon {
    width: calc(96px + 31 * (100vw - 768px) / 255);
    height: calc(96px + 32 * (100vw - 768px) / 255);
  }

  .distributors-why-card--gov .distributors-why-card__icon {
    width: calc(86px + 28 * (100vw - 768px) / 255);
    height: calc(86px + 28 * (100vw - 768px) / 255);
  }

  .distributors-why-card--eco .distributors-why-card__icon {
    width: calc(98px + 33 * (100vw - 768px) / 255);
    height: calc(92px + 30 * (100vw - 768px) / 255);
  }

  .distributors-why-card__title {
    position: static;
    align-self: stretch;
    margin: 0 0 calc(10px + 5 * (100vw - 768px) / 255);
    font-size: 24px;
    line-height: 1.1;
  }

  .distributors-why-card__text {
    position: static;
    align-self: stretch;
    width: auto;
    max-width: none;
    font-size: calc(14px + 2 * (100vw - 768px) / 255);
    line-height: 1.2;
  }

  .distributors-terms .distributors-section-inner {
    padding: 40px;
  }

  .distributors-terms__title {
    margin-bottom: 40px;
    max-width: 100%;
    font-size: 40px;
    line-height: 1.1;
  }

  .distributors-terms__inner {
    grid-template-columns: 1fr;
    gap: 20px;
    width: 100%;
    max-width: min(
      calc(100vw - 80px),
      calc(688px + 256 * (100vw - 768px) / 255)
    );
    margin-inline: auto;
  }

  .distributors-terms__photo {
    width: 100%;
    height: calc(320px + 160 * (100vw - 768px) / 255);
  }

  .distributors-terms__list {
    width: 100%;
    min-width: 0;
  }

  .distributors-terms__col,
  .distributors-terms__body-text {
    max-width: 100%;
  }

  .distributors-terms__row {
    padding: 15px 0;
  }

  .distributors-terms__title-btn {
    min-width: 0;
    font-size: 24px;
    line-height: 1.09;
  }

  .distributors-terms__body-text,
  .distributors-terms__bullets li {
    font-size: calc(14px + 2 * (100vw - 768px) / 255);
    line-height: 1.2;
  }

  .distributors-steps .distributors-section-inner {
    padding: 40px 40px 80px;
  }

  .distributors-steps__title {
    margin-bottom: 40px;
    max-width: 100%;
    font-size: 40px;
    line-height: 1.1;
  }

  .distributors-steps__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
    max-width: min(
      calc(100vw - 80px),
      calc(688px + 256 * (100vw - 768px) / 255)
    );
    margin-inline: auto;
  }

  .distributors-step {
    width: 100%;
    max-width: 100%;
    min-height: calc(260px + 40 * (100vw - 768px) / 255);
    height: auto;
    padding: calc(20px + 10 * (100vw - 768px) / 255);
  }

  .distributors-step__name {
    font-size: calc(24px + 6 * (100vw - 768px) / 255);
    line-height: 1.1;
  }

  .distributors-step__text {
    max-width: none;
    font-size: calc(14px + 2 * (100vw - 768px) / 255);
    line-height: 1.3;
  }
}

@media (min-width: 1025px) and (max-width: 1200px) {
  .distributors-why .distributors-section-inner {
    padding: 80px 40px 40px;
  }

  .distributors-why__title {
    margin-bottom: 40px;
    font-size: 40px;
    line-height: 1.1;
  }

  .distributors-why__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
    max-width: min(
      calc(100vw - 80px),
      calc(944px + 96 * (100vw - 1025px) / 175)
    );
    margin-inline: auto;
  }

  .distributors-why-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    width: 100%;
    height: auto;
    min-height: 350px;
    padding: 30px;
  }

  .distributors-why-card__icon {
    position: static;
    transform: none;
    flex: none;
    margin-bottom: 0;
  }

  .distributors-why-card--tech .distributors-why-card__icon {
    width: 147px;
    height: 147px;
  }

  .distributors-why-card--market .distributors-why-card__icon {
    width: 127px;
    height: 128px;
  }

  .distributors-why-card--gov .distributors-why-card__icon {
    width: 114px;
    height: 114px;
  }

  .distributors-why-card--eco .distributors-why-card__icon {
    width: 131px;
    height: 122px;
  }

  .distributors-why-card__title,
  .distributors-why-card--tech .distributors-why-card__title,
  .distributors-why-card--market .distributors-why-card__title,
  .distributors-why-card--gov .distributors-why-card__title,
  .distributors-why-card--eco .distributors-why-card__title {
    position: static;
    left: auto;
    right: auto;
    top: auto;
    align-self: stretch;
    margin: 0;
    font-size: 24px;
    line-height: 1.2;
  }

  .distributors-why-card__text,
  .distributors-why-card--tech .distributors-why-card__text,
  .distributors-why-card--market .distributors-why-card__text,
  .distributors-why-card--gov .distributors-why-card__text,
  .distributors-why-card--eco .distributors-why-card__text {
    position: static;
    left: auto;
    top: auto;
    align-self: stretch;
    width: auto;
    max-width: none;
    font-size: 16px;
    line-height: 1.2;
  }

  .distributors-terms .distributors-section-inner {
    padding: 40px;
  }

  .distributors-terms__title {
    margin-bottom: 40px;
    max-width: 100%;
    font-size: 40px;
    line-height: 1.1;
  }

  .distributors-terms__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
    max-width: min(
      calc(100vw - 80px),
      calc(944px + 96 * (100vw - 1025px) / 175)
    );
    margin-inline: auto;
  }

  .distributors-terms__photo {
    width: 100%;
    height: auto;
    aspect-ratio: 670 / 584;
  }

  .distributors-terms__list {
    width: 100%;
    min-width: 0;
  }

  .distributors-terms__col,
  .distributors-terms__body-text {
    max-width: 100%;
  }

  .distributors-terms__title-btn {
    min-width: 0;
    font-size: calc(24px + 6 * (100vw - 1025px) / 175);
    line-height: 1.09;
  }

  .distributors-terms__body-text,
  .distributors-terms__bullets li {
    font-size: calc(16px + 2 * (100vw - 1025px) / 175);
    line-height: 1.3;
  }

  .distributors-steps .distributors-section-inner {
    padding: 40px 40px 80px;
  }

  .distributors-steps__title {
    margin-bottom: 40px;
    max-width: 100%;
    font-size: 40px;
    line-height: 1.1;
  }

  .distributors-steps__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
    max-width: min(
      calc(100vw - 80px),
      calc(944px + 96 * (100vw - 1025px) / 175)
    );
    margin-inline: auto;
  }

  .distributors-step {
    width: 100%;
    max-width: 100%;
    min-height: 300px;
    height: auto;
    padding: 30px;
  }

  .distributors-step__name {
    font-size: 30px;
    line-height: 1.1;
  }

  .distributors-step__text {
    max-width: none;
    font-size: 16px;
    line-height: 1.3;
  }
}

@media (min-width: 1201px) and (max-width: 1439px) {
  .distributors-why .distributors-section-inner {
    padding: 80px 40px 40px;
  }

  .distributors-why__title {
    margin-bottom: 40px;
  }

  .distributors-why__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    justify-content: stretch;
    align-items: stretch;
    gap: 20px;
    width: 100%;
    max-width: min(1360px, calc(100vw - 80px));
    margin-inline: auto;
  }

  .distributors-why-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 30px;
  }

  .distributors-why-card__icon {
    position: static;
    transform: none;
    flex: none;
    margin-bottom: 0;
  }

  .distributors-why-card--tech .distributors-why-card__icon {
    width: 147px;
    height: 147px;
  }

  .distributors-why-card--market .distributors-why-card__icon {
    width: 127px;
    height: 128px;
  }

  .distributors-why-card--gov .distributors-why-card__icon {
    width: 114px;
    height: 114px;
  }

  .distributors-why-card--eco .distributors-why-card__icon {
    width: 131px;
    height: 122px;
  }

  .distributors-why-card__title,
  .distributors-why-card--tech .distributors-why-card__title,
  .distributors-why-card--market .distributors-why-card__title,
  .distributors-why-card--gov .distributors-why-card__title,
  .distributors-why-card--eco .distributors-why-card__title {
    position: static;
    left: auto;
    right: auto;
    top: auto;
    align-self: stretch;
    margin: 0;
    font-size: 24px;
    line-height: 1.2;
  }

  .distributors-why-card__text,
  .distributors-why-card--tech .distributors-why-card__text,
  .distributors-why-card--market .distributors-why-card__text,
  .distributors-why-card--gov .distributors-why-card__text,
  .distributors-why-card--eco .distributors-why-card__text {
    position: static;
    left: auto;
    top: auto;
    align-self: stretch;
    width: auto;
    max-width: none;
    font-size: 16px;
    line-height: 1.2;
  }

  .distributors-terms .distributors-section-inner {
    padding: 40px;
  }

  .distributors-terms__title {
    margin-bottom: 40px;
    max-width: 100%;
    font-size: calc(40px + 10 * (100vw - 1201px) / 239);
    line-height: 1.09;
  }

  .distributors-terms__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
    max-width: min(1360px, calc(100vw - 80px));
    margin-inline: auto;
  }

  .distributors-terms__photo {
    width: 100%;
    height: auto;
    aspect-ratio: 670 / 584;
  }

  .distributors-terms__list {
    width: 100%;
    min-width: 0;
  }

  .distributors-terms__col,
  .distributors-terms__body-text {
    max-width: 100%;
  }

  .distributors-terms__title-btn {
    min-width: 0;
    font-size: calc(24px + 6 * (100vw - 1201px) / 239);
    line-height: 1.09;
  }

  .distributors-terms__body-text,
  .distributors-terms__bullets li {
    font-size: calc(16px + 2 * (100vw - 1201px) / 239);
    line-height: 1.3;
  }

  .distributors-steps .distributors-section-inner {
    padding: 40px 40px 80px;
  }

  .distributors-steps__title {
    margin-bottom: 40px;
    max-width: 100%;
    font-size: calc(40px + 10 * (100vw - 1201px) / 239);
    line-height: 1.09;
  }

  .distributors-steps__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
    max-width: min(1360px, calc(100vw - 80px));
    margin-inline: auto;
  }

  .distributors-step {
    width: 100%;
    max-width: 100%;
    min-height: 300px;
    height: auto;
    padding: 30px;
  }

  .distributors-step__name {
    font-size: calc(24px + 6 * (100vw - 1201px) / 239);
    line-height: 1.1;
  }

  .distributors-step__text {
    max-width: none;
    font-size: calc(16px + 0 * (100vw - 1201px) / 239);
    line-height: 1.3;
  }
}
.distributors-why-card__text-br--375 {
  display: none;
}

/* Figma «Дистрибьюторы 375» — отступы заголовков и карточки «Почему EULER» */
@media (max-width: 687px) {
  .distributors-why-card__text-br--375 {
    display: block;
  }

  .distributors-why-card--gov .distributors-why-card__text,
  .distributors-why-card--eco .distributors-why-card__text {
    height: auto;
  }

  .distributors-why-card--eco .distributors-why-card__text {
    top: 291px;
    width: 294px;
  }

  .distributors-why__title,
  .distributors-terms__title,
  .distributors-steps__title,
  .distributors-logos__title {
    margin-bottom: 20px;
  }

  .distributors-who {
    min-height: 0;
  }

  .distributors-who__content {
    min-height: 0;
    padding: 80px 15px 40px;
  }

  .distributors-who__grid {
    gap: 30px;
    width: 344px;
    max-width: 100%;
    margin-top: 0;
    padding-top: 20px;
  }

  .distributors-why__grid {
    gap: 10px;
    width: 100%;
    max-width: 345px;
    margin-inline: auto;
  }

  .distributors-why-card {
    display: block;
    width: 345px;
    max-width: 100%;
    height: 345px;
    min-height: 345px;
    padding: 0;
  }

  .distributors-why-card__icon,
  .distributors-why-card--tech .distributors-why-card__icon,
  .distributors-why-card--market .distributors-why-card__icon,
  .distributors-why-card--eco .distributors-why-card__icon {
    position: absolute;
    top: 37px;
    left: 88px;
    transform: none;
    margin: 0;
    width: 170px;
    height: 170px;
  }

  .distributors-why-card--gov .distributors-why-card__icon {
    position: absolute;
    top: 38px;
    left: 103px;
    transform: none;
    margin: 0;
    width: 139.904296875px;
    height: 139.904296875px;
  }

  .distributors-why-card__title,
  .distributors-why-card--tech .distributors-why-card__title,
  .distributors-why-card--market .distributors-why-card__title {
    position: absolute;
    top: 247px;
    left: 20px;
    right: auto;
    width: 280px;
    max-width: calc(100% - 40px);
    margin: 0;
    font-family: "Roboto Condensed", var(--font-heading), sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0;
  }

  .distributors-why-card--gov .distributors-why-card__title {
    position: absolute;
    top: 233px;
    left: 20px;
    right: auto;
    width: 291px;
    max-width: calc(100% - 40px);
    height: 26px;
    margin: 0;
    font-family: "Roboto Condensed", var(--font-heading), sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 0;
    white-space: nowrap;
  }

  .distributors-why-card--eco .distributors-why-card__title {
    position: absolute;
    top: 250px;
    left: 20px;
    right: auto;
    width: 287px;
    max-width: calc(100% - 40px);
    height: 26px;
    margin: 0;
    font-family: "Roboto Condensed", var(--font-heading), sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0;
    white-space: nowrap;
  }

  .distributors-why-card__text,
  .distributors-why-card--tech .distributors-why-card__text,
  .distributors-why-card--market .distributors-why-card__text,
  .distributors-why-card--eco .distributors-why-card__text {
    position: absolute;
    top: 291px;
    left: 20px;
    right: auto;
    width: 294px;
    max-width: calc(100% - 40px);
    margin: 0;
    font-family: "Roboto Flex", var(--font-body), sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0;
  }

  .distributors-why-card--gov .distributors-why-card__text {
    position: absolute;
    top: 274px;
    left: 20px;
    right: auto;
    width: 273px;
    max-width: calc(100% - 40px);
    height: auto;
    margin: 0;
    font-family: "Roboto Flex", var(--font-body), sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0;
  }

  .distributors-logos {
    --distributors-logos-gap: 12px;
    --distributors-logos-card-width: 149px;
    --distributors-logos-card-height: 144px;
    --distributors-logos-card-padding: 34px;
    --distributors-logos-bleed: 15px;
  }
}
