@font-face {
            font-family: "Manrope";
            src: url("../fonts/Manrope-Light.ttf") format("truetype");
            font-weight: 300;
            font-style: normal;
            font-display: swap;
        }
        @font-face {
            font-family: "Manrope";
            src: url("../fonts/Manrope-Regular.ttf") format("truetype");
            font-weight: 400;
            font-style: normal;
            font-display: swap;
        }
        @font-face {
            font-family: "Manrope";
            src: url("../fonts/Manrope-Medium.ttf") format("truetype");
            font-weight: 500;
            font-style: normal;
            font-display: swap;
        }
        @font-face {
            font-family: "Manrope";
            src: url("../fonts/Manrope-SemiBold.ttf") format("truetype");
            font-weight: 600;
            font-style: normal;
            font-display: swap;
        }
        @font-face {
            font-family: "Manrope";
            src: url("../fonts/Manrope-Bold.ttf") format("truetype");
            font-weight: 700;
            font-style: normal;
            font-display: swap;
        }

        :root {
            --partners-ink: #2c3e50;
            --partners-deep: #263543;
            --partners-accent: #e1fa3f;
            --partners-paper: #fff;
            --partners-soft: #f4f5f6;
            --partners-line: #a9b0b6;
            --partners-gold: #a58b65;
            --partners-blue: #a1b1ca;
        }

        * {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        .partners-page {
            min-width: 320px;
            margin: 0;
            background: var(--partners-paper);
            color: var(--partners-ink);
            font-family: "Manrope", sans-serif !important;
            font-size: 16px;
            line-height: 1.35;
        }

        .partners-page *,
        .partners-page *::before,
        .partners-page *::after {
            font-family: "Manrope", sans-serif !important;
        }

        .partners-page button,
        .partners-page input,
        .partners-page select,
        .partners-page textarea {
            font: inherit;
        }

        .partners-page a {
            color: inherit;
            text-decoration: none;
        }

        .partners-shell {
            width: min(1240px, calc(100% - 40px));
            margin-inline: auto;
        }

        .partners-section {
            margin-top: 60px;
        }

.tablet-on {
	display: none;
	@media screen and (max-width: 1200px) {
		display: block;
	}
    @media screen and (max-width: 650px) {
		display: none;
	}
}
        .partners-title {
            margin: 0;
            font-size: 40px;
            font-weight: 700;
            line-height: 1.12;
        }

        .partners-lead {
            margin: 14px 0 0;
            font-size: 18px;
            font-weight: 400;
        }

        .partners-hero {
            position: relative;
            min-height: 471px;
            margin-top: 50px;
            overflow: hidden;
            border-radius: 36px;
            background: url("../images/partners/hero-city.svg") center no-repeat;
        }

        .partners-hero::after {
            position: absolute;
            right: -1px;
            bottom: -1px;
            width: 90px;
            height: 90px;
            border-radius: 24px 0 0;
            background: var(--partners-paper);
            content: "";
        }

        .partners-hero__content {
            position: relative;
            z-index: 1;
            width: 56%;
            padding: 114px 48px 49px;
        }

        .partners-hero h1 {
            max-width: 608px;
            margin: 0;
            color: #182a3c;
            font-size: 60px;
            font-weight: 700;
            line-height: 1.1;
        }

        .partners-hero p {
            max-width: 572px;
            margin: 24px 0 42px;
            font-size: 18px;
            font-weight: 500;
        }

        .partners-button {
            display: inline-flex;
            min-height: 49px;
            align-items: center;
            justify-content: center;
            padding: 11px 34px;
            border: 2px solid var(--partners-accent);
            border-radius: 20px;
            background: var(--partners-accent);
            color: var(--partners-ink);
            cursor: pointer;
            font-size: 18px !important;
            font-weight: 500 !important;
            transition: all 0.5s linear;
        }

        .partners-hero .partners-button {
            min-width: 226px;
        }

        .partners-button:hover {
            background: transparent;
            color: white;
        }
        .partners-button.partners-button--hover:hover {
            background: transparent;
            color: var(--partners-ink);
        }

        .partners-mark {
            position: absolute;
            display: block;
            z-index: 2;
            right: 0;
            bottom: 13px;
            width: 74px;
            height: 74px;
            object-fit: contain;
        }

        .partners-cards {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 20px;
            margin-top: 24px;
        }

        .partners-card {
            display: flex;
            min-height: 487px;
            flex-direction: column;
            padding: 24px;
            border: 1px solid var(--partners-gold);
            border-radius: 36px;
            background: #fff;
        }

        .partners-card:first-child {
            border-color: var(--partners-accent);
            background: rgba(225, 250, 63, .1);
        }

        .partners-card:last-child {
            border-color: var(--partners-blue);
        }

        .partners-card h3 {
            margin: 0;
            font-size: 24px;
            font-weight: 600;
            line-height: 1.32;
        }

        .partners-card > p {
            min-height: 58px;
            margin: 18px 0 22px;
            font-size: 14px;
            font-weight: 300;
        }

        .partners-card h4 {
            margin: 0 0 14px;
            font-size: 16px;
            font-weight: 500;
        }

        .partners-card ul {
            display: grid;
            gap: 12px;
            margin: 0;
            padding: 0;
            list-style: none;
            font-size: 14px;
            font-weight: 300;
        }

        .partners-card li {
            display: flex;
            gap: 8px;
            align-items: flex-start;
        }

        .partners-card li::before {
            width: 18px;
            height: 1px;
            margin-top: .7em;
            flex: 0 0 18px;
            background: currentColor;
            content: "";
            opacity: .65;
        }

        .partners-card:first-child li::before {
            height: 2px;
            background: var(--partners-accent);
            opacity: 1;
        }
        .partners-card:nth-child(2) li::before {
            height: 2px;
            background: var(--partners-gold);
            opacity: 1;
        }
         .partners-card:nth-child(3) li::before {
            height: 2px;
            background: var(--partners-blue);
            opacity: 1;
        }


        .partners-card__link {
			position: relative;
            display: flex;
            align-items: center;
            gap: 20px;
            margin-top: auto;
            font-size: 18px;
            font-weight: 500;
            transition: gap .3s ease;
			width: max-content;
        }

        .partners-card__link::after {
			position: absolute;
			right: -45px;
			bottom: 0;
            content: "\27F6";
            font-size: 28px;
            line-height: 1;
            transition: transform .3s ease;
        }

        .partners-card__link:hover {
            gap: 35px;
        }

        .partners-card__link:hover::after {
            transform: translateX(3px);
        }

        .partners-uses {
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            margin-top: 44px;
        }

        .partners-use {
            min-height: 132px;
            padding: 0 24px;
            border-right: 1px solid #c7cbd0;
        }

        .partners-use:first-child {
            padding-left: 16px;
        }

        .partners-use:last-child {
            border-right: 0;
        }

        .partners-use h3 {
            margin: 0 0 10px;
            font-size: 24px;
            font-weight: 500;
            line-height: 1.25;
        }

        .partners-use p {
            margin: 0;
            font-size: 14px;
            font-weight: 300;
        }

        .partners-custom {
            display: grid;
            min-height: 296px;
            grid-template-columns: 1fr 0.8fr;
            align-items: center;
            gap: 60px;
            padding: 38px 36px;
            border-radius: 36px;
            background: var(--partners-deep);
            color: #fff;
        }

        .partners-custom h2 {
            margin: 0;
            color: var(--partners-accent);
            font-size: 30px;
            font-weight: 400;
        }

        .partners-custom p {
            max-width: 538px;
            margin: 16px 0 42px;
            font-size: 16px;
            font-weight: 500;
        }

        .partners-custom__link {
            font-size: 18px;
            font-weight: 400;
            transition: opacity .2s ease;
        }

        .partners-custom__link:hover {
            opacity: .72;
        }

        .partners-tags {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-start;
            gap: 12px;

           
        }
         @media screen and (max-width: 1200px) {
                    .partners-tags {
                        justify-content: flex-end;
                    }
            }

        .partners-tag {
            min-width: 145px;
            padding: 8px 20px;
            border: 1px solid var(--partners-accent);
            border-radius: 999px;
            text-align: center;
            font-size: 16px;
            font-weight: 300;

            @media screen and (max-width: 479px) {
                font-size: 14px !important;
            }
        }

        .partners-form-wrap {
            display: grid;
            min-height: 531px;
            grid-template-columns: 418px 609px;
            justify-content: start;
            gap: 72px;
            margin-top: 48px;
            padding: 36px;
            border-radius: 36px;
            background: var(--partners-soft);
            box-shadow: 0 1px 0 #9aa2a9;
        }

        .partners-form-intro h2 {
            margin: 0;
            font-size: 30px;
            font-weight: 400;
        }

        .partners-form-intro p {
            max-width: 374px;
            margin: 24px 0 0;
            font-size: 16px;
            font-weight: 300;
        }

        .partners-form-art {
            position: relative;
            width: 239px;
            height: 181px;
            margin: 70px auto 0;
            background: url("../images/partners/magnific__background__48774 1.png") center / contain no-repeat;
        }

        .partners-form-art::before {
            content: none;
        }

        .partners-form-art::after {
            content: none;
        }

        .partners-form {
            display: grid;
            grid-template-columns: 293px 292px;
            align-content: start;
            gap: 12px 24px;
            padding-top: 2px;
        }

        .partners-field {
            display: grid;
            gap: 12px;
        }

        .partners-field--wide {
            grid-column: 1 / -1;
        }

        .partners-field label {
            font-size: 16px;
            font-weight: 500;
            line-height: 1.35;
        }

        .partners-field input,
        .partners-field select,
        .partners-field textarea {
            width: 100%;
            min-height: 40px;
            padding: 10px 20px;
            border: 1px solid var(--partners-ink);
            border-radius: 10px;
            outline: none;
            background: #fff;
            color: var(--partners-ink);
            font-size: 14px;

            @media screen and (max-width: 480px) {
                font-size: 12px;
            }
        }

        .partners-select__trigger span,
         .partners-field input::placeholder,
        .partners-field select::placeholder,
        .partners-field textarea::placeholder {
            font-family: 'Inter', sans-serif;
            font-style: normal;
            font-weight: 500;
            font-size: 14px;
            line-height: 100%;
            color: #2C3E50;
            opacity: 0.5;

            @media screen and (max-width: 679px) {
                font-size: 12px;
            }
        }

        .partners-field--select {
            position: relative;
        }

        .partners-native-select {
            position: absolute;
            width: 1px !important;
            height: 1px;
            min-height: 1px !important;
            padding: 0 !important;
            opacity: 0;
            pointer-events: none;
        }

        .partners-select {
            position: relative;
            z-index: 5;
            width: 100%;
        }

        .partners-select__trigger {
            position: relative;
            display: flex;
            width: 100%;
            min-height: 40px;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            padding: 10px 20px;
            border: 1px solid var(--partners-ink);
            border-radius: 10px;
            background: #fff;
            color: rgba(44, 62, 80, .5);
            cursor: pointer;
            font-size: 10px !important;
            font-weight: 500;
            line-height: 17px;
            text-align: left;
        }

        .partners-select.has-value .partners-select__trigger {
            color: var(--partners-ink);
        }

        .partners-select.is-invalid .partners-select__trigger,
        .partners-select__trigger:focus-visible {
            box-shadow: 0 0 0 3px rgba(225, 250, 63, .45);
            outline: none;
        }

        .partners-select__trigger::after {
            width: 8px;
            height: 8px;
            flex: 0 0 8px;
            border-right: 2px solid var(--partners-ink);
            border-bottom: 2px solid var(--partners-ink);
            border-radius: 1px;
            content: "";
            transform: rotate(45deg) translateY(-2px);
            transition: transform .2s ease;
        }

        .partners-select.is-open .partners-select__trigger {
            border-radius: 10px 10px 0 0;
            color: rgba(44, 62, 80, .5);
        }

        .partners-select.is-open .partners-select__trigger::after {
            transform: rotate(225deg) translate(-2px, -1px);
        }

        .partners-select__menu {
            position: absolute;
            top: calc(100% - 1px);
            left: 0;
            right: 0;
            display: none;
            overflow: hidden;
            border-radius: 0 0 10px 10px;
            background: #fff;
            box-shadow: 0 12px 22px rgba(44, 62, 80, .08);
        }

        .partners-select.is-open .partners-select__menu {
            display: block;
        }

        .partners-select__menu button {
            display: flex;
            width: 100%;
            min-height: 40px;
            align-items: center;
            padding: 10px 20px;
            border: 0;
            background: #fff;
            color: var(--partners-ink);
            cursor: pointer;
            font-size: 12px;
            font-weight: 400;
            line-height: 16px;
            text-align: left;
        }

        .partners-select__menu button:hover,
        .partners-select__menu button[aria-selected="true"] {
            font-weight: 700;
        }

        .partners-field textarea {
            min-height: 71px;
            resize: vertical;
        }

        .partners-field input:focus,
        .partners-field select:focus,
        .partners-field textarea:focus {
            box-shadow: 0 0 0 3px rgba(225, 250, 63, .45);
        }

        .partners-submit-row {
            display: grid;
            grid-column: 1 / -1;
            grid-template-columns: 337px 193px;
            align-items: center;
            gap: 24px;
            margin-top: 12px;
        }

        .partners-submit-row .partners-button {
            width: 100%;
        }

        .partners-submit-note,
        .partners-consent {
            margin: 0;
            font-size: 14px;
            font-weight: 300;
            line-height: 1.35;
        }

        .partners-consent {
            display: flex;
            grid-column: 1 / -1;
            gap: 8px;
            align-items: center;

            @media screen and (max-width: 1119px) {
                display: none;
            }
        }

        .partners-consent input {
            width: 26px;
            height: 26px;
            accent-color: var(--partners-ink);
        }

        .partners-consent input {
            position: absolute;
            opacity: 0;
            pointer-events: none;
        }

        .partners-consent span {
            position: relative;
            padding-left: 32px;
            font-size: 16px;
            line-height: 1.4;
            color: #2C3E50;
        }

        .partners-consent span::before {
            content: '';
            position: absolute;
            left: 0;
            top: 50%;
            width: 26px;
            height: 26px;
            transform: translateY(-50%);
            border: 2px solid #2C3E50;
            border-radius: 50%;
            box-sizing: border-box;
        }

        .partners-consent span::after {
            content: '';
            position: absolute;
            left: 6.7px;
            top: 50%;
            width: 14px;
            height: 14px;
            transform: translateY(-50%) scale(0);
            background: #2C3E50;
            border-radius: 50%;
            transition: transform .2s ease;
        }

        .partners-consent input:checked + span::after {
            transform: translateY(-50%) scale(1);
        }

        .partners-form-status {
            display: none;
            grid-column: 1 / -1;
            margin: 0;
            font-size: 14px;
            font-weight: 500;
        }

        .partners-form-status.is-visible {
            display: block;
        }

        .partners-success-modal {
            position: fixed;
            inset: 0;
            z-index: 10000;
            display: none;
            align-items: center;
            justify-content: center;
            padding: 20px;
            font-family: "Manrope", Arial, sans-serif;
        }

        .partners-success-modal.is-visible {
            display: flex;
        }

        .partners-success-modal__backdrop {
            position: absolute;
            inset: 0;
            background: rgba(44, 62, 80, .28);
        }

        .partners-success-modal__content {
            position: relative;
            z-index: 1;
            display: flex;
            width: min(608px, calc(100vw - 40px));
            height: 270px;
            align-items: center;
            justify-content: center;
            border-radius: 36px;
            background: #f5f6f8;
            color: var(--partners-ink);
        }

        .partners-success-modal__close {
            position: absolute;
            top: 24px;
            right: 24px;
            width: 24px;
            height: 24px;
            padding: 0;
            border: 0;
            background: transparent;
            cursor: pointer;
        }

        .partners-success-modal__close::before,
        .partners-success-modal__close::after {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 2px;
            border-radius: 2px;
            background: #000;
            content: "";
        }

        .partners-success-modal__close::before {
            transform: translate(-50%, -50%) rotate(45deg);
        }

        .partners-success-modal__close::after {
            transform: translate(-50%, -50%) rotate(-45deg);
        }

        .partners-success-modal__text {
            display: flex;
            width: 560px;
            flex-direction: column;
            align-items: center;
            gap: 16px;
            text-align: center;
        }

        .partners-success-modal__text h2 {
            width: 100%;
            margin: 0;
            color: var(--partners-ink);
            font-size: 32px;
            font-weight: 500;
            line-height: 44px;
            text-align: center;
        }

        .partners-success-modal__text p {
            width: 494px;
            margin: 0;
            color: var(--partners-ink);
            font-size: 16px;
            font-weight: 300;
            line-height: 1.2;
            text-align: center;
        }

        .partners-steps {
            min-height: 263px;
            margin: 36px auto 70px;
            padding-top: 31px;
            padding-inline: 36px;
        }

        .partners-scenarios .partners-title {
            @media screen and (max-width: 640px) {
                max-width: 362px;
            }
        }

        @media (max-width: 640px) {
            .partners-success-modal__content {
                width: min(340px, calc(100vw - 20px));
                height: 270px;
            }

            .partners-success-modal__text {
                width: 253px;
                gap: 12px;
            }

            .partners-success-modal__text h2 {
                font-size: 22px;
                line-height: 30px;
            }

            .partners-success-modal__text p {
                width: 253px;
                font-size: 14px;
            }
        }

        @media (max-width: 360px) {
            .partners-success-modal__content {
                height: 260px;
            }

            .partners-success-modal__text {
                width: 245px;
            }
        }

        .partners-steps h2 {
            margin: 0 0 24px;
            font-size: 30px;
            font-weight: 400;
            line-height: 41px;
        }

        .partners-steps__grid {
            display: grid;
            width: min(1167px, 100%);
            grid-template-columns: repeat(3, minmax(0, 1fr));
            margin-inline: auto;
        }

        .partners-step {
            display: grid;
            min-height: 120px;
            grid-template-columns: 42px 1fr;
            gap: 20px;
            padding: 0 30px;
            border-right: 1px solid #959ea7;
        }

        .partners-step:first-child {
            padding-left: 0;
        }

        .partners-step:last-child {
            border: 0;
        }

        .partners-step__number {
            color: #a5b78e;
            font-size: 30px;
            font-weight: 400;
        }

        .partners-step:nth-child(2) .partners-step__number {
            color: #b5c5de;
        }

        .partners-step:nth-child(3) .partners-step__number {
            color: var(--partners-gold);
        }

        .partners-step h3 {
            margin: 3px 0 24px;
            font-size: 24px;
            font-weight: 500;
            line-height: 1.2;
        }

        .partners-step p {
            margin: 0;
            font-size: 16px;
            font-weight: 500;
            line-height: 1.35;
        }

        .partners-steps .partners-step p {
            font-size: 16px;

            @media screen and (max-width: 959px) {
                font-size: 14px;
            }
        }

        .partners-steps__note {
            margin: 24px 0 0;
            text-align: center;
            font-size: 14px;
            font-weight: 100;
            color: #000000;
        }

        @media (max-width: 1201px) {
            .partners-mark {
                width: 56px;
                height: 56px;
                    right: 0;
    bottom: 4px;
            }
            .partners-shell {
                width: 100%;
                max-width: 940px;
            }

            .partners-section {
                margin-top: 60px;
            }

            .partners-hero {
                min-height: 357px;
                margin-top: 60px;
                border-radius: 28px;
                background: url("../images/partners/hero-city-tablet.svg") no-repeat center;
                background-size: contain;
            }

            .partners-hero__content {
                width: 58%;
                padding: 84px 36px 37px;
            }

            .partners-hero h1 {
                max-width: 466px;
                font-size: 46px;
            }

            .partners-hero p {
                max-width: 445px;
                margin: 20px 0 0;
                font-size: 14px;
            }

            .partners-hero .partners-button {
                position: absolute;
                bottom: -30px;
                left: 36px;
                min-width: 172px;
                min-height: 37px;
                padding: 8px 26px;
                border-radius: 16px;
                font-size: 14px;
            }

            .partners-hero::after {
                width: 68px;
                height: 68px;
            }

            .partners-title {
                font-size: 30px;
                font-weight: 400;
            }

            .partners-cards {
                gap: 20px;
            }

            .partners-card {
                min-height: 487px;
                padding: 16px;
                border-radius: 36px;
            }

            .partners-card h3,
            .partners-use h3 {
                font-size: 24px;
            }

            .partners-card__link {
                font-size: 18px;
                justify-content: center;
            }

            .partners-uses {
                display: flex;
                flex-wrap: wrap;
                align-items: center;
                justify-content: center;
                gap: 30px 0;
            }
             .partners-use {
                flex-basis: calc(33% - 10px);
             }

            .partners-use:nth-child(3) {
                border-right: 0;
            }

            .partners-use:nth-child(4) {
                grid-column: 2;
            }

            .partners-use:nth-child(5) {
                grid-column: 3;
            }

            .partners-custom {
                grid-template-columns: 500px 1fr;
                gap: 24px;
                padding: 24px;
            }

            .partners-custom p {
                max-width: 423px;
            }

            .partners-form-wrap {
                min-height: 472px;
                grid-template-columns: 229px 638px;
                gap: 24px;
                padding: 24px;
            }

            .partners-form {
                grid-template-columns: 293px 292px;
            }

            .partners-form-art {
                display: none;
            }

            .partners-step {
                gap: 12px;
                padding: 0 18px;
            }

            .partners-steps {
                min-height: 304px;
                padding-inline: 26px;
            }

            .partners-steps__grid {
                width: 100%;
                gap: 56px;
            }

            .partners-step p {
                font-size: 14px;
            }
        }

        @media (max-width: 959px) {
            .partners-custom {
                grid-template-columns: 1fr 1fr;
            }

            .partners-form-wrap {
                grid-template-columns: 260px 1fr;
            }

            .partners-form {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
            .partners-uses {
                display: flex;
                flex-wrap: wrap;
                align-items: start;
                justify-content: start;
                gap: 30px 0;
            }
             .partners-use {
                flex-basis: calc(50% - 10px);
             }.partners-use:nth-child(3) {
                    border-right: 1px solid #c7cbd0;
             }
             .partners-use:nth-child(2),.partners-use:nth-child(4) {
                border: none;
             }
        }

        @media screen and (max-width: 900px) {
            .partners-hero {
                min-height: 310px;
                margin-top: 10px;
                border-radius: 20px;
                background: url("../images/partners/hero-city-mobile.svg");
                background-repeat: no-repeat;
                background-size: contain;
                overflow: unset;
            }
            .partners-hero {
                min-height: 290px;
                margin-top: 10px;
                border-radius: 20px;
                max-width: 420px;
                width: 100%;
                max-height: 357px;
                height: 100%;
                background-size: cover;
                margin-bottom: 80px;
            }
            .partners-mark {
                display: none;
            }
            .partners-hero::after {
                display: none;
                content: none;
            }

            .partners-hero__content {
                padding: 87px 24px 20px;
            }

            .partners-hero h1 {
                width: 264px;
                font-size: 26px;
            }

            .partners-hero p {
                width: 280px;
                margin-top: 16px;
                font-size: 12px;
                line-height: 16px;
            }

            .partners-hero .partners-button {
                bottom: -130px;
                top: auto;
                min-height: 45px;
                padding: 13px 20px;
                font-size: 14px;
                min-width: 420px;
                left: 0;
            }
        }

        @media (max-width: 640px) {
            .partners-shell {
                width: calc(100% - 20px);
            }

            .partners-section {
                margin-top: 40px;
            }

            .partners-lead {
                margin-top: 10px;
                font-size: 14px;
            }

            .partners-hero::after,
            .partners-mark {
                display: none;
            }

            .partners-hero__content {
                width: 100%;
                padding: 52px 20px 22px;
            }

            .partners-hero h1 {
                width: 92%;
                font-size: 28px;
            }

            .partners-hero p {
                width: 92%;
                margin: 16px 0 0;
                font-size: 12px;
                font-weight: 400;
            }

            .partners-hero .partners-button {
                position: absolute;
                top: 330px;
                left: 0;
                width: 100%;
                min-height: 45px;
                border-radius: 10px;
                font-size: 14px;
                font-weight: 700;
            }

            .partners-scenarios {
                margin-top: 94px;
            }

            .partners-cards {
                display: flex;
                width: calc(100% + 10px);
                gap: 20px;
                overflow-x: auto;
                padding: 0 10px 8px 0;
                scroll-snap-type: x mandatory;
                scrollbar-width: none;
            }

            .partners-cards::-webkit-scrollbar {
                display: none;
            }

            .partners-card {
                width: min(300px, calc(100vw - 40px));
                min-height: 410px;
                flex: 0 0 min(300px, calc(100vw - 40px));
                scroll-snap-align: start;
                border-radius: 30px;
            }

            .partners-card h3 {
                font-size: 18px;
            }

            .partners-card > p {
                min-height: auto;
                margin: 16px 0;
            }

            .partners-card__link {
                font-size: 16px;
            }

            .partners-uses {
                grid-template-columns: 1fr;
                margin-top: 30px;
            }

            .partners-use,
            .partners-use:first-child {
                min-height: auto;
                padding: 20px 10px;
                border-bottom: none;
                text-align: center;
            }

            .partners-use:last-child {
                border-bottom: 0;
            }

            .partners-use h3 {
                font-size: 18px;
            }

            .partners-custom {
                grid-template-columns: 1fr;
                gap: 28px;
                padding: 22px 18px;
                border-radius: 30px;
            }

            .partners-custom h2 {
                font-size: 24px;
            }

            .partners-custom p {
                margin: 12px 0 24px;
                font-size: 14px;
            }

            .partners-tags {
                justify-content: center;
                gap: 8px;
            }

            .partners-tag {
                min-width: 0;
                padding: 6px 16px;
                font-size: 12px;
            }

            .partners-form-wrap {
                min-height: auto;
                grid-template-columns: 1fr;
                gap: 24px;
                margin-top: 40px;
                padding: 20px 10px;
                border-radius: 30px;
            }

            .partners-form-intro h2 {
                font-size: 24px;
            }

            .partners-form-intro p {
                margin-top: 10px;
                font-size: 14px;
            }

            .partners-form {
                grid-template-columns: 1fr;
                gap: 12px;
            }

            .partners-field--wide,
            .partners-submit-row,
            .partners-consent,
            .partners-form-status {
                grid-column: auto;
            }

            .partners-submit-row {
                grid-template-columns: 1fr;
                gap: 10px;
            }

            .partners-submit-note {
                text-align: center;
            }

            .partners-steps {
                margin: 36px auto 50px;
                padding-inline: 0;
            }

            .partners-steps h2 {
                font-size: 24px;
            }

            .partners-steps__grid {
                display: flex;
                overflow-x: auto;
                scroll-snap-type: x mandatory;
                scrollbar-width: none;
            }

            .partners-steps__grid::-webkit-scrollbar {
                display: none;
            }

            .partners-step {
                min-width: calc(100vw - 40px);
                min-height: 130px;
                padding: 0 10px;
                border-right: 1px solid #959ea7;
                scroll-snap-align: start;
            }

            .partners-step h3 {
                font-size: 18px;
            }

            .partners-steps__note {
                text-align: left;
            }
        }

        @media (min-width: 480px) and (max-width: 640px) {
            .partners-section {
                margin-top: 40px;
            }

            .partners-hero {
                min-height: 290px;
                margin-top: 10px;
                border-radius: 20px;
                max-width: 420px;
                width: 100%;
                max-height: 357px;
                height: 100%;
                background-size: cover;
            }

            .partners-hero__content {
                padding: 87px 24px 20px;
            }

            .partners-hero h1 {
                width: 264px;
                font-size: 26px;
            }

            .partners-hero p {
                width: 280px;
                margin-top: 16px;
                font-size: 12px;
                line-height: 16px;
            }

            .partners-hero .partners-button {
                bottom: -130px;
                top: auto;
                min-height: 45px;
                padding: 13px 20px;
                font-size: 14px
            }

            .partners-scenarios {
                margin-top: 97px;
            }

            .partners-lead {
                max-width: 444px;
                font-size: 18px;
                font-weight: 500;
                line-height: 22px;

                @media screen and (max-width: 480px) {
                    font-size: 12px;
                }
            }

            .partners-cards {
                width: calc(100% + 20px);
                padding-right: 0;
            }

            .partners-card {
                width: 300px;
                min-height: 457px;
                flex-basis: 300px;
                padding: 16px;
                border-radius: 36px;
            }

            .partners-card > p {
                font-size: 14px;
                font-weight: 100;
                line-height: 19px;
            }

            .partners-card ul {
                gap: 8px;
            }

            .partners-uses {
                display: flex;
                flex-direction: column;
                gap: 18px 0;
                margin-top: 36px;
            }

            .partners-use,
            .partners-use:first-child {
                flex-basis: 100%;
                min-height: 112px;
                padding: 0 24px;
                border-right: none;
                border-bottom: 1px solid #d6d9dc;
                text-align: left;
            }
			
 			.partners-use:nth-child(3),
            .partners-use:nth-child(2n) {
                border-right: 0;
				border-bottom: 1px solid #d6d9dc;
            }

            .partners-use:nth-child(4),
            .partners-use:nth-child(5) {
                grid-column: auto;
            }

            .partners-use h3 {
                font-size: 24px;
                line-height: 1.25;
            }

            .partners-use p {
                font-size: 13px;
            }

            .partners-custom {
                min-height: 438px;
                gap: 40px;
                padding: 24px;
            }

            .partners-custom h2 {
                font-size: 24px;
            }

            .partners-custom p {
                max-width: 398px;
                font-size: 14px;
                line-height: 19px;
            }

            .partners-tags {
                gap: 12px;
            }

            .partners-tag {
                min-width: 134px;
                font-size: 14px;
            }

            .partners-form-wrap {
                gap: 16px;
                padding: 16px 10px;
            }

            .partners-form-intro h2 {
                font-size: 16px;
                font-weight: 500;
                line-height: 22px;
            }

            .partners-form-intro p {
                font-size: 12px;
                line-height: 16px;
            }

            .partners-form {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 10px 20px;
            }

            .partners-field--wide,
            .partners-submit-row,
            .partners-consent,
            .partners-form-status {
                grid-column: 1 / -1;
            }

            .partners-field {
                gap: 8px;
            }

            .partners-field label {
                font-size: 12px;
            }

            .partners-submit-row {
                grid-template-columns: 1fr;
                justify-items: center;
                gap: 10px;
            }

            .partners-submit-note {
                order: 0;
                text-align: center;
            }

            .partners-submit-row .partners-button {
                order: 1;
                width: 337px;
            }

            .partners-steps {
                min-height: 280px;
                margin-top: 36px;
                padding-inline: 0;
            }

            .partners-steps h2 {
                font-size: 30px;
                line-height: 41px;
            }

            .partners-steps__grid {
                gap: 0;
            }

            .partners-step {
                min-width: 313px;
                grid-template-columns: 36px 1fr;
                gap: 12px;
                padding: 0 10px;
            }

            .partners-step h3 {
                font-size: 18px;
                line-height: 25px;
            }

            .partners-step p {
                font-size: 14px;
                line-height: 19px;
            }

            .partners-steps__note {
                max-width: 431px;
                font-size: 14px;
                line-height: 19px;
            }
        }

        @media (max-width: 479px) {
            .partners-shell {
                width: calc(100% - 20px);
            }

            .partners-section {
                margin-top: 40px;
            }

            .partners-title {
                font-size: 24px;
                font-weight: 500;
                line-height: 33px;
            }

            .partners-lead {
                max-width: 320px;
                font-size: 14px;
                font-weight: 300;
                line-height: 19px;
            }

            .partners-lead.partners-lead--mobile {
                font-size: 12px;
            }

            .partners-hero {
                min-height: 290px;
                margin-top: 10px;
                border-radius: 20px;
                background-image: url("../images/partners/hero-city-mobile-320.svg");
            }

            .partners-hero__content {
                padding: 93px 18px 20px;
            }

            .partners-hero h1 {
                width: 284px;
                font-size: 28px;
            }

            .partners-hero p {
                width: 280px;
                margin-top: 16px;
                font-size: 12px;
                line-height: 16px;
            }

            .partners-hero .partners-button {
                top: 310px;
                min-height: 45px;
                padding: 13px 20px;
                font-size: 14px;
                max-height: 45px;
				min-width: 100%;
            }

            .partners-scenarios {
                margin-top: 105px;
            }

            .partners-cards {
                width: calc(100% + 20px);
                padding-right: 0;
            }

            .partners-card {
                width: 300px;
                min-height: 410px;
                flex-basis: 300px;
                padding: 16px;
                border-radius: 36px;
            }

            .partners-card > p {
                font-size: 14px;
                font-weight: 100;
                line-height: 19px;
            }

            .partners-card ul {
                gap: 8px;
            }

            .partners-uses {
                flex-direction: column;
                grid-template-columns: 1fr;
                margin-top: 24px;
            }

            .partners-use,
            .partners-use:first-child {
                padding: 18px 20px;
                text-align: center;
                border-right: 0;
                border-bottom: 1px solid #c7cbd0;
                
            }
             .partners-use:nth-child(3),
            .partners-use:nth-child(2), .partners-use:nth-child(4) {
                border-bottom: 1px solid #c7cbd0;
                border-right: 0;
            }

            .partners-use h3 {
                font-size: 18px;
                line-height: 25px;
            }

            .partners-custom {
                min-height: max-content;
                gap: 49px;
                padding: 16px;
                border-radius: 30px;
            }

            .partners-custom h2 {
                font-size: 24px;
                line-height: 33px;
                max-width: 273px;
            }

            .partners-custom p {
                max-width: 288px;
                font-size: 14px;
                font-weight: 300;
                line-height: 19px;
                margin: 0;
            }

            .partners-custom__link {
                align-self: center;
                margin-top: auto;
            }

            .partners-tags {
                gap: 8px;
                flex-direction: column;
                align-items: center;
            }

            .partners-tag {
                min-width: 134px;
                font-size: 12px;
                max-width: max-content;
            }

            .partners-form-wrap {
                gap: 12px;
                margin-top: 40px;
                padding: 16px 10px;
                border-radius: 30px;
            }

            .partners-form-intro h2 {
                max-width: 265px;
                font-size: 18px;
                font-weight: 500;
                line-height: 25px;
            }

            .partners-form-intro p {
                max-width: 180px;
                font-size: 14px;
                line-height: 16px;
            }

            .partners-form {
                grid-template-columns: 1fr;
                gap: 10px;
            }

            .partners-field {
                gap: 8px;
            }

            .partners-field label {
                font-size: 14px;
            }

            .partners-submit-row {
                justify-items: center;
                gap: 10px;
            }

            .partners-submit-row .partners-button {
                width: min(300px, 100%);
            }

            .partners-steps {
                min-height: 280px;
                margin-top: 36px;
                padding-inline: 0;
            }

            .partners-steps h2 {
                font-size: 18px;
                line-height: 22px;
            }

            .partners-steps__grid {
                gap: 0;
            }

            .partners-step {
                min-width: 313px;
                grid-template-columns: 36px 1fr;
                gap: 12px;
                padding: 0 10px;
            }

            .partners-step h3 {
                font-size: 18px;
                line-height: 25px;
            }

            .partners-step p {
                font-size: 14px;
                line-height: 19px;
            }

            .partners-steps__note {
                max-width: 299px;
                font-size: 14px;
                line-height: 19px;
            }
        }

        @media (min-width: 641px) and (max-width: 760px) {
            .partners-cards {
                grid-template-columns: repeat(3, 1fr);
            }

            .partners-card {
                min-height: 460px;
            }
        }
@media screen and (max-width: 640px) {
	.partners-custom__link {
		display:none;
	}
}

.partners-custom__link.partners-custom__link--mobile {
	display: none; 
	
	@media screen and (max-width: 640px) {
		display: flex;
	}
}
@media screen and (max-width: 420px) {
    .partners-hero .partners-button{
       min-width: 100%;
    }
}

        @media (max-width: 360px) {
            .partners-hero {
                background-image: url("../images/partners/hero-city-mobile-320.svg");
            }
            
            .partners-title {
                font-size: 24px;
            }
        }


.header-balance-btn {
	max-width: 206px !important;
	height: 44px !important;
}
@media (max-width: 590.98px) {
    .header-logo__img {
        max-width: 103px;
    }
	.header-balance-btn,
	 .header__pay--mobile {
        height: 33px !important;
        max-width: 146px !important;
    }
}
.header-login-mobile {
	display: flex;
	gap: 8px;
	align-items: center;
}
.header-login-mobile a {
	display: none;
	
	@media screen and (max-width: 768px) {
		display: block;
	}
}
.header-login-mobile a img {
	margin: 0;
}
.mobile-on {
	display: none;
	
	@media screen and (max-width: 550px) {
		display:block;
	}
}