:root {
                --transition-time-1: 0.2s;
                --transition-time-2: 0.35s;

                --space-4xs: clamp(0.13rem, calc(0.09rem + 0.18vw), 0.25rem);
                --space-3xs: clamp(0.38rem, calc(0.34rem + 0.18vw), 0.5rem);
                --space-2xs: clamp(0.5rem, calc(0.43rem + 0.37vw), 0.75rem);
                --space-xs: clamp(0.63rem, calc(0.51rem + 0.55vw), 1rem);
                --space-s: clamp(1rem, calc(0.85rem + 0.74vw), 1.5rem);
                --space-m: clamp(1.38rem, calc(1.19rem + 0.92vw), 2rem);
                --space-l: clamp(1.63rem, calc(1.37rem + 1.29vw), 2.5rem);
                --space-xl: clamp(2.63rem, calc(2.22rem + 2.02vw), 4rem);
                --space-2xl: clamp(4rem, calc(3.41rem + 2.94vw), 6rem);
                --space-3xl: clamp(6rem, calc(5.12rem + 4.41vw), 9rem)

                --step--1: clamp(0.7502rem, 0.9297rem + -0.204vw, 0.8889rem);
                --step--0-5: 0.875rem;
                --step-0: clamp(1rem, 1rem + 0vw, 1rem);
                --step-0-5: clamp(1rem, calc(0.9632rem + 0.1838vw), 1.125rem);
                --step-1: clamp(1.125rem, 1.0638rem + 0.3059vw, 1.333rem);
                --step-2: clamp(1.2656rem, 1.1153rem + 0.7519vw, 1.7769rem);
                --step-3: clamp(1.4238rem, 1.146rem + 1.3894vw, 2.3686rem);
                --step-4: clamp(1.6018rem, 1.1443rem + 2.2875vw, 3.1573rem)

                --article-step--1: clamp(0.83rem, calc(0.91rem + -0.08vw), 0.89rem);
                --article-step-0: clamp(1rem, calc(1rem + 0vw), 1rem);
                --article-step-1: clamp(1.13rem, calc(1.1rem + 0.11vw), 1.2rem);
                --article-step-2: clamp(1.27rem, calc(1.21rem + 0.26vw), 1.44rem);
                --article-step-4: clamp(1.6rem, calc(1.46rem + 0.69vw), 2.07rem);
                --article-step-5: clamp(1.8rem, calc(1.6rem + 1.01vw), 2.49rem)
            }

            *,::after,::before {
                box-sizing: border-box
            }


            .l-grid {
                display: grid;
                grid-template-columns: repeat(var(--l-grid-placement,auto-fill),minmax(var(--l-grid-min-item-size,16rem),var(--l-grid-max-item-size,1fr)));
                gap: var(--l-grid-gap,var(--space-s))
            }

            .l-grid--50-50 {
                --l-grid-placement: auto-fit;
                --l-grid-min-item-size: clamp(16rem, 50vw, 26rem)
            }

            .l-group {
                display: flex;
                flex-wrap: wrap;
                gap: var(--l-group-gap,var(--space-xs))
            }

            .l-group--xl {
                --l-group-gap: var(--space-xl)
            }

            .l-group--m {
                --l-group-gap: var(--space-m)
            }

            .l-group--2xs {
                --l-group-gap: var(--space-2xs)
            }

            .l-group--4xs {
                --l-group-gap: var(--space-4xs)
            }

            .l-group--center {
                align-items: center
            }

            .l-group-space-between {
                display: flex;
                flex-wrap: wrap;
                justify-content: space-between;
                align-items: center;
                gap: var(--l-group-gap,var(--space-xs))
            }

            .l-wrapper {
                margin-inline:auto;width: min(100% - var(--space-xl),var(--l-wrapper-max,88rem))
            }






            .l-p-m {
                padding: var(--space-m)
            }

            .l-pl-m {
                padding-left: var(--space-m)
            }

            .l-pr-m {
                padding-right: var(--space-m)
            }

            .l-ph-m {
                padding-right: var(--space-m);
                padding-left: var(--space-m)
            }

            .l-pt-m {
                padding-top: var(--space-m)
            }

            .l-pb-m {
                padding-bottom: var(--space-m)
            }

            .l-p-l {
                padding: var(--space-l)
            }

            .l-pl-l {
                padding-left: var(--space-l)
            }

            .l-pr-l {
                padding-right: var(--space-l)
            }

            .l-ph-l {
                padding-right: var(--space-l);
                padding-left: var(--space-l)
            }

            .l-pt-l {
                padding-top: var(--space-l)
            }

            .l-pb-l {
                padding-bottom: var(--space-l)
            }

            .l-pv-l {
                padding-top: var(--space-l);
                padding-bottom: var(--space-l)
            }



            .l-pv-xl {
                padding-top: var(--space-xl);
                padding-bottom: var(--space-xl)
            }



            .l-pv-2xl {
                padding-top: var(--space-2xl);
                padding-bottom: var(--space-2xl)
            }



            .l-pv-3xl {
                padding-top: var(--space-3xl);
                padding-bottom: var(--space-3xl)
            }



            .c-sprite-icon {
                filter: blur(var(--c-sprite-icon-blur, 0));
                width: var(--c-sprite-icon-width,var(--space-l));
                max-width: none;

            }

            [class*=c-sprite-icon--ratio-] {
                width: 100%;
                height: auto
            }

            .b-partners {
                --l-wrapper-max: 80rem;
		background-color: rgba(0, 0, 0, 0.8);
		padding-bottom: 0px !important;
            }

            .b-partners__track {
                --slide-duration: 120s;
                display: grid;
                grid-template-columns: repeat(85, clamp(12rem, 15vw, 16rem));
  		gap: calc(.2 * clamp(9rem,10vw,12rem));
                -webkit-mask: linear-gradient(90deg,rgba(0,0,0,0),#000 5% 95%,rgba(0,0,0,0));
                mask: linear-gradient(90deg,rgba(0,0,0,0),#000 5% 95%,rgba(0,0,0,0));
                overflow: hidden
            }

            .b-partners__track:hover .b-partners__slide {
                animation-play-state: paused
            }

            .b-partners__slide {
                grid-area: 1/1;
                animation: slide-animation var(--slide-duration) linear infinite;
    width: 100%;
    animation-delay: calc(-1 * var(--i) / 85 * var(--slide-duration));
            }


/* рассчитано для 85 элементов и шага 110% (ширина + 10% от ширины):
   p = 100 / (1 + 85*1.1) = 1.0582010582%
   прыжок вправо = 85 * 110% = 9350%
*/

            @keyframes slide-animation {
  1.0582010582% { transform: translate(-100%); }
  1.0682010582% { transform: translate(9350%); }
}



.b-partners__slide img {
  width: 100%;
  height: auto;
  object-fit: contain;
  max-height: 100%;
}