:root {
  --button-background: var(--color-surface-tertiary);
  --button-background-hover: var(--color-surface-secondary);
  --button-color-hover: var(--color-text-secondary);
  --button-icon-hover-filter: grayscale(1) brightness(5);
  --button-color: var(--color-text-primary);
}

:root {
  --basic-button-background: var(--color-surface-neutral);
  --basic-button-color: var(--color-text-primary);
}

.block__sdc-clients {
  display: flex;
  justify-content: center;
  padding: var(--spacing-lg) 0;
}
.block__sdc-clients .wrapper {
  width: 100%;
  max-width: var(--container-xl-max-width);
  display: flex;
  gap: var(--spacing-md);
  align-items: start;
}
.block__sdc-clients .wrapper .sector-jumps {
  display: flex;
  align-items: start;
  gap: var(--spacing-sm);
  flex-wrap: wrap;
  max-width: 33%;
  min-width: 33%;
}
.block__sdc-clients .wrapper .sector-jumps a {
  border: none;
  outline: none;
  cursor: pointer;
  padding: var(--spacing-xs) var(--spacing-sm);
  background: var(--basic-button-background);
  white-space: nowrap;
  border-radius: var(--border-radius-primary);
  font: var(--type-b2);
  transition: background 0.3s;
  color: var(--basic-button-color);
}
@media screen and (hover: none) {
  .block__sdc-clients .wrapper .sector-jumps a:active {
    background: var(--color-surface-secondary);
    color: var(--color-text-secondary);
  }
}
@media screen and (hover: hover) {
  .block__sdc-clients .wrapper .sector-jumps a:hover {
    background: var(--color-surface-secondary);
    color: var(--color-text-secondary);
  }
}
.block__sdc-clients .wrapper .clients {
  display: flex;
  gap: var(--spacing-md) var(--spacing-sm);
  flex-wrap: wrap;
  width: 100%;
}
.block__sdc-clients .wrapper .clients .client {
  max-width: calc((100% - var(--spacing-sm) * 3) / 4);
  width: 100%;
  position: relative;
  cursor: pointer;
  border-radius: var(--border-radius-primary);
}
.block__sdc-clients .wrapper .clients .client.hidden {
  display: none;
}
.block__sdc-clients .wrapper .clients .client .media {
  width: 100%;
  aspect-ratio: 19/13;
  position: relative;
  background: var(--color-surface-neutral);
  overflow: hidden;
  border-radius: var(--border-radius-primary);
}
.block__sdc-clients .wrapper .clients .client .media img, .block__sdc-clients .wrapper .clients .client .media canvas {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.3s;
}
.block__sdc-clients .wrapper .clients .client:hover .media img, .block__sdc-clients .wrapper .clients .client:hover .media canvas {
  transform: scale(1.1);
}
@media screen and (max-width: 768px) {
  .block__sdc-clients .wrapper {
    flex-wrap: wrap;
    gap: var(--spacing-sm);
  }
  .block__sdc-clients .wrapper .sector-jumps {
    max-width: 100%;
    min-width: 100%;
    width: 100%;
    padding-right: 0;
    margin-bottom: var(--spacing-sm);
  }
  .block__sdc-clients .wrapper .clients {
    gap: var(--spacing-sm);
  }
  .block__sdc-clients .wrapper .clients .client {
    max-width: calc((var(--container-width) - var(--spacing-sm)) / 2);
    min-width: calc((var(--container-width) - var(--spacing-sm)) / 2);
    width: 100%;
  }
}