/* ========================
   ModalFeedback Форма заказа звонка
======================== */
.pm-popup-overlay#feedbackPopup,
.pm-popup-overlay#orderPopup,
.pm-popup-overlay#leasingPopup,
.pm-popup-overlay#learnPricePopup,
.pm-popup-overlay#pricePopup,
.pm-popup-overlay#pmCalcSuccessPopup,
.pm-popup-overlay#solutionPopup,
.pm-popup-overlay#servicePopup{
    padding: 0 calc(var(--container-padding) + var(--scrollbar-width)) 0 var(--container-padding);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 12;
}
@media (max-width: 768px) {
    .pm-popup-overlay#feedbackPopup,
    .pm-popup-overlay#orderPopup,
    .pm-popup-overlay#leasingPopup,
    .pm-popup-overlay#learnPricePopup,
    .pm-popup-overlay#pricePopup,
    .pm-popup-overlay#pmCalcSuccessPopup,
    .pm-popup-overlay#solutionPopup,
    .pm-popup-overlay#servicePopup{
        padding: 0;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}

.pm-popup-feedback__container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 400px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 24px;
    background: var(--bg-base-secondary);
    -webkit-transition: .2s ease, max-height 0.2s ease-out;
    -o-transition: .2s ease, max-height 0.2s ease-out;
    transition: .2s ease, max-height 0.2s ease-out;
    max-height: 95%;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 768px) {
    .pm-popup-feedback__container{
        width: 100vw;
        border-radius: 16px 16px 0 0;
    }
}

.pm-popup-overlay#feedbackPopup.success .pm-popup-feedback__container#feedbackForm,
.pm-popup-overlay#orderPopup.success .pm-popup-feedback__container#orderForm,
.pm-popup-overlay#leasingPopup.success .pm-popup-feedback__container#leasingForm,
.pm-popup-overlay#learnPricePopup.success .pm-popup-feedback__container#learnPriceForm,
.pm-popup-overlay#pricePopup.success .pm-popup-feedback__container#priceForm,
.pm-popup-overlay#solutionPopup.success .pm-popup-feedback__container#solutionForm,
.pm-popup-overlay#servicePopup.success .pm-popup-feedback__container#serviceForm{
    opacity: 0;
    visibility: hidden;
    position: absolute;
    pointer-events: none;
}

.pm-popup-feedback__container#feedbackSuccess,
.pm-popup-feedback__container#orderSuccess,
.pm-popup-feedback__container#leasingSuccess,
.pm-popup-feedback__container#learnPriceSuccess,
.pm-popup-feedback__container#priceSuccess,
#pmCalcSuccessPopup .pm-popup-feedback__container,
.pm-popup-feedback__container#solutionSuccess,
.pm-popup-feedback__container#serviceSuccess{
    opacity: 0;
    visibility: hidden;
    position: absolute;
    pointer-events: none;
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
}

.pm-popup-overlay#feedbackPopup.success .pm-popup-feedback__container#feedbackSuccess,
.pm-popup-overlay#orderPopup.success .pm-popup-feedback__container#orderSuccess,
.pm-popup-overlay#leasingPopup.success .pm-popup-feedback__container#leasingSuccess,
.pm-popup-overlay#learnPricePopup.success .pm-popup-feedback__container#learnPriceSuccess,
.pm-popup-overlay#pricePopup.success .pm-popup-feedback__container#priceSuccess,
#pmCalcSuccessPopup.active .pm-popup-feedback__container,
.pm-popup-overlay#solutionPopup.success .pm-popup-feedback__container#solutionSuccess,
.pm-popup-overlay#servicePopup.success .pm-popup-feedback__container#serviceSuccess{
    opacity: 1;
    visibility: visible;
    position: unset;
    pointer-events: auto;
}

.pm-popup-feedback__header{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 24px 24px 16px;
    gap: var(--spacing-12);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}
@media (max-width: 495px) {
    .pm-popup-feedback__header{
        padding: 16px 16px 8px;
    }
}

.pm-popup-feedback__header-content{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--spacing-12);
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
}

.pm-popup-feedback__header-title{
    color: var(--content-base-primary);
    /* Headline/H4/Semi Bold */
    font-size: var(--h4-fs);
    font-weight: 600;
    line-height: var(--h4-lh);
}

.pm-popup-feedback__header-subtitle{
    color: var(--content-base-secondary);
    /* Body/S/Semi Bold */
    font-size: var(--body-s-fs);
    font-weight: 600;
    line-height: var(--body-s-lh);
}

@media(max-width: 495px){
    .pm-popup-feedback__header-title{
        font-size: 20px;
        line-height: 30px;
    }

    .pm-popup-feedback__header-subtitle{
        font-size: 14px;
        line-height: 18px;
    }
}

.pm-popup-feedback__content{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 16px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}
@media (max-width: 495px) {
    .pm-popup-feedback__content{
        padding: 0 16px;
    }

    #feedbackForm .pm-popup-feedback__content,
    #orderForm .pm-popup-feedback__content,
    #leasingForm .pm-popup-feedback__content,
    #learnPriceForm .pm-popup-feedback__content,
    #priceForm .pm-popup-feedback__content,
    #pmCalcSuccessPopup .pm-popup-feedback__content,
    #solutionForm .pm-popup-feedback__content,
    #serviceForm .pm-popup-feedback__content{
        padding: 12px 16px;
    }
}

#feedbackSuccess .pm-popup-feedback__content,
#orderSuccess .pm-popup-feedback__content,
#leasingSuccess .pm-popup-feedback__content,
#learnPriceSuccess .pm-popup-feedback__content,
#priceSuccess .pm-popup-feedback__content,
#pmCalcSuccessPopup .pm-popup-feedback__content,
#solutionSuccess .pm-popup-feedback__content,
#serviceSuccess .pm-popup-feedback__content{
    gap: var(--spacing-12);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pm-popup-feedback__list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 8px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-popup-feedback__check-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-popup-feedback__btn-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 8px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}
@media (max-width: 495px) {
    .pm-popup-feedback__btn-container{
        padding: 16px;
    }
}

.pm-popup-feedback__btn-container .pm-btn.pm-btn--primary{
    width: 100%;
    height: var(--base-size-2xl);
    font-weight: 500;
}

.pm-popup__success-icon-wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    border-radius: var(--radius-full);
    background: var(--bg-sentiment-accent);
}

.pm-popup__success-icon{
    width: 32px;
    height: 32px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.pm-popup__success-title{
    color: var(--content-base-primary);
    text-align: center;
    /* Body/L/Semi Bolt */
    font-size: var(--body-l-fs);
    font-weight: 600;
    line-height: var(--body-l-lh);
}

.pm-popup__success-subtitle{
    color: var(--content-base-tertiary);
    text-align: center;
    /* Body/M/Medium */
    font-size: var(--body-m-fs);
    font-weight: 500;
    line-height: var(--body-m-lh);
}

@media (max-width: 768px) and (min-width: 641px) {
    #feedbackForm .pm-checkbox-text br,
    #orderForm .pm-checkbox-text br,
    #leasingForm .pm-checkbox-text br,
    #learnPriceForm .pm-checkbox-text br,
    #priceForm .pm-checkbox-text br,
    #solutionForm .pm-checkbox-text br,
    #serviceForm .pm-checkbox-text br{
        display: none;
    }
}

/* ========================
   MainBlock
======================== */
.pm-main-block{
    background: -o-linear-gradient(right, #8A96AC 50%, #596986 100%);
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #8A96AC), to(#596986));
    background: linear-gradient(270deg, #8A96AC 50%, #596986 100%);
    padding-bottom: var(--spacing-32);
    padding-top: clamp(11.6797vw, 11.9vw, 228.5px);
    position: relative;
    overflow: hidden;
}
@media(max-width: 1280px){
    .pm-main-block{
        padding-top: 11.6797vw;
    }
}
@media(max-width: 768px){
    .pm-main-block{
        padding-top: 88px;
        padding-bottom: var(--spacing-24);
    }
}
@media(max-width: 600px){
    .pm-main-block{
        padding-bottom: var(--spacing-32);
    }
}

.pm-main-block__wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: clamp(77.5px, 8.15vw,156.5px);
}
@media(max-width: 1280px) {
    .pm-main-block__wrapper {
        gap: 77.5px;
    }
}
@media(max-width: 768px) {
    .pm-main-block__wrapper {
        gap: clamp(234px, 33.2vw,255px);
    }
}

.pm-main-block__text-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--spacing-16, 16px);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}
@media(max-width: 768px){
    .pm-main-block__text-container{
        gap: 12px;
    }
}

.pm-main-block__awards-list-container{
    width: calc(100% + var(--container-padding) * 2);
    padding-left: var(--container-padding);
    margin-left: calc(var(--container-padding) * -1);
    overflow-x: auto;
    scrollbar-width: none;
    scroll-behavior: smooth;
}

.pm-main-block__awards-list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--spacing-16, 16px);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.pm-main-block__awards-item{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
}

.pm-main-block__award-text{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pm-main-block__award-title{
    color: var(--static-white-subtle, rgba(255, 255, 255, 0.48));
    font-size: 36.571px;
    font-weight: 600;
    line-height: 1.203;
    letter-spacing: 0.001em;
}
@media(max-width: 1280px){
    .pm-main-block__award-title{
        font-size: 27.429px;
    }
}
@media(max-width: 768px){
    .pm-main-block__award-title{
        font-size: clamp(17.913px, 3.571vw ,27.429px);
    }
}

.pm-main-block__award-title span{
    font-size: 27.429px;
    font-weight: 600;
    line-height: normal;
}
@media(max-width: 1280px){
    .pm-main-block__award-title span{
        font-size: 20.571px;
    }
}
@media(max-width: 768px){
    .pm-main-block__award-title span{
        font-size: clamp(13.434px, 2.870vw, 20.571px);
    }
}

.pm-main-block__award-subtitle{
    color: var(--static-white-subtle, rgba(255, 255, 255, 0.48));
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3125;
}
@media(max-width: 1280px){
    .pm-main-block__award-subtitle{
        font-size: 12px;
    }
}
@media(max-width: 768px){
    .pm-main-block__award-subtitle{
        font-size: clamp(7.837px, 1.5626vw, 12px);
    }
}

.pm-main-block__awards-img{
    width: 25px;
    aspect-ratio: 24.68/48.11;
}
@media(max-width: 1280px){
    .pm-main-block__awards-img{
        width: 18.5px;
    }
}
@media(max-width: 768px){
    .pm-main-block__awards-img{
        width: clamp(12.09px, 2.41vw, 18.5px);
    }
}

.pm-main-block__text-container .pm-subtitle{
    color: var(--static-white);
    max-width: 33em;
}
.pm-main-block__text-container .pm-subtitle br{
    display: none;
}
@media(max-width: 490px){
    .pm-main-block__text-container .pm-subtitle{
        max-width: 27em;
    }
    .pm-main-block__text-container .pm-subtitle br{
        display: unset;
    }
}

.pm-main-block__text-container .pm-btn{
    margin-top: clamp(16px, 1.66vw, 32px);
}
@media(min-width: 1281px){
    .pm-main-block__text-container .pm-btn{
        height: var(--base-size-2xl);
        font-size: var(--body-l-fs);
        line-height: var(--body-l-lh);
    }
}
.pm-main-block__text-container  .pm-btn-text{
    min-width: 9em;
}
@media(max-width: 1280px){
    .pm-main-block__text-container .pm-btn{
        margin-top: 16px;
    }
}
@media(max-width: 768px){
    .pm-main-block__text-container .pm-btn{
        margin-top: 12px;
    }
}

.pm-main-block__cards{
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 8px 1fr 8px 1fr 8px 1fr 8px 1fr 8px 1fr;
    grid-template-columns: repeat(6, 1fr);
    gap: 8px;
}
@media(max-width: 1240px){
    .pm-main-block__cards{
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    }
}
@media(max-width: 991px){
    .pm-main-block__cards{
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    }
}
@media(max-width: 600px){
    .pm-main-block__cards{
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    }
}

.pm-main-card{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: clamp(128px, 10.357vw ,174px);
    padding: calc(clamp(var(--spacing-12), 0.952vw,var(--spacing-16)) - 1px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.08);
    -webkit-backdrop-filter: blur(32px);
    backdrop-filter: blur(32px);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
.pm-main-card:active{
    background: rgba(255, 255, 255, 0.04);
}
@media(any-hover: hover){
    .pm-main-card:hover{
        -webkit-transform: translateY(-4px);
        -ms-transform: translateY(-4px);
        transform: translateY(-4px);
    }
}

.pm-main-card__icon-wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    border-radius: 999px;
    background: var(--bg-statis-white-subtle);
}

.pm-main-card__icon-wrapper .btn-icon path,
.pm-main-card__icon-wrapper .btn-icon circle,
.pm-main-card__icon-wrapper .pm-btn-icon path,
.pm-main-card__icon-wrapper .pm-btn-icon circle{
    fill: #fff;
}

.pm-main-card__icon-wrapper svg,
.pm-main-card__icon-wrapper img {
    width: 24px;
    height: 24px;
}

.pm-main-card__text-block{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 4px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-main-card__title{
    color: var(--static-white, #FFF);
    /* Headline/H5/Semi Bold */
    font-size: clamp(var(--body-m-fs), 1.3vw ,var(--h5-fs));
    font-weight: 500;
    line-height: 1.2;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-main-card__subtitle{
    color: var(--static-white-subtle);
    /* Body/M/Medium */
    font-size: clamp(var(--caption-m-fs), 0.952vw ,var(--body-m-fs));
    font-weight:  400;
    line-height: 1.25;
}

@media(max-width: 1280px){
    .pm-main-card{
        height: 128px;
        padding: 11px;
    }

    .pm-main-card__title{
        font-size: var(--body-m-fs);
        line-height: var(--body-m-lh);
    }

    .pm-main-card__subtitle{
        font-size: var(--caption-m-fs);
        line-height: var(--caption-m-lh);
    }
}
@media(max-width: 1240px){
    .pm-main-card{
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        height: 80px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .pm-main-card__text-block{
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media(max-width: 991px){
    .pm-main-card{
        height: 75px;
    }
}
@media(max-width: 768px){
    .pm-main-card{
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        padding: 15px;
    }
}

.pm-main-block__video {
    position: absolute;
    right: -11.979vw;
    width: 78.125vw;
    max-width: 1500px;
    top: 14.74%;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;
    -webkit-mask-image: radial-gradient(ellipse at center, rgba(0,0,0,1) 20%, rgba(0,0,0,0.5) 51%, rgba(0,0,0,0) 71%);
    mask-image: radial-gradient(ellipse at center, rgba(0,0,0,1) 20%, rgba(0,0,0,0.5) 51%, rgba(0,0,0,0) 71%);
}

@media(max-width: 1280px){
    .pm-main-block__video {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        aspect-ratio: 644/522;
    }
}
@media(max-width: 768px){
    .pm-main-block__video {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        aspect-ratio: 691/560;
        width: 100%;
        max-width: 691px;
        top: 268px;
        right: 0;
    }
}
@media(max-width: 600px){
    .pm-main-block__video {
        top: 294px;
    }
}

/* ========================
   Майнинг под ключ
======================== */
.pm-features__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--spacing-32);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}
@media(max-width: 768px){
    .pm-features__wrapper{
        gap: var(--spacing-24);
    }
}

@media(min-width: 376px){
    .features-section .pm-section__headline-container{
        gap: 8px;
    }
}

.pm-features__main-content{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    width: 100%;
}
@media(max-width: 1260px){
    .pm-features__main-content{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 24px;
    }
}

.pm-features__steps-container{
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 16px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: 240px 16px 240px;
    grid-template-rows: repeat(2, 240px);
    gap: 16px;
    height: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
}

.pm-features__steps-container > *:nth-child(1){
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}

.pm-features__steps-container > *:nth-child(2){
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}

.pm-features__steps-container > *:nth-child(3){
    -ms-grid-row: 3;
    -ms-grid-column: 1;
}

.pm-features__steps-container > *:nth-child(4){
    -ms-grid-row: 3;
    -ms-grid-column: 3;
}
@media(max-width: 1350px){
    .pm-features__steps-container{
        -ms-grid-rows: (200.5px)[2];
        grid-template-rows: repeat(2, 200.5px);
    }
}
@media(max-width: 1160px){
    .pm-features__steps-container{
        -ms-grid-rows: (190px)[2];
        grid-template-rows: repeat(2, 190px);
    }
}
@media(max-width: 1024px){
    .pm-features__steps-container{
        -ms-grid-rows: (175px)[2];
        grid-template-rows: repeat(2, 175px);
    }
}
@media(max-width: 675px){
    .pm-features__steps-container{
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
        -ms-grid-rows: (175px)[4];
        grid-template-rows: repeat(4, 175px);
    }
    .pm-features__steps-container > *:nth-child(1){
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .pm-features__steps-container > *:nth-child(2){
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }
    .pm-features__steps-container > *:nth-child(3){
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }
    .pm-features__steps-container > *:nth-child(4){
        -ms-grid-row: 4;
        -ms-grid-column: 1;
    }
}

.pm-feature__info-card{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--spacing-20);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    border-radius: var(--radius-m);
    background: var(--bg-base-primary);
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
    position: relative;
    overflow: hidden;
}
@media(any-hover: hover){
    .pm-feature__info-card:hover{
        -webkit-transform: translateY(-4px);
        -ms-transform: translateY(-4px);
        transform: translateY(-4px);
    }
}

@media(max-width: 768px){
    .pm-feature__info-card{
        padding: var(--spacing-16);
    }
}

.pm-info-card__step-icon{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 48px;
    height: 48px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    aspect-ratio: 1/1;
    border-radius: var(--radius-full);
    border: 1px solid var(--border-base-neutral);

    color: var(--content-base-primary);
    /* Body/L/Semi Bolt */
    font-size: var(--body-l-fs);
    font-weight: 600;
    line-height: var(--body-l-lh);
}

.pm-feature__info-card-text{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--spacing-12);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}
@media(max-width: 1280px){
    .pm-feature__info-card-text{
        gap: clamp(4px, 0.9375vw, 12px);
    }
}
@media(max-width: 1280px){
    .pm-feature__info-card-text{
        gap: 4px;
    }
}

.pm-feature__info-card-title{
    color: var(--content-base-primary);
    /* Headline/H4/Semi Bold */
    font-size: clamp(var(--body-l-fs), 1.33vw, var(--h4-fs));
    font-weight: 600;
    line-height: 1.25;
}
@media(max-width: 1280px){
    .pm-feature__info-card-title{
        font-size: clamp(var(--body-m-fs), 1.41vw, var(--body-l-fs));
        line-height: 1.22;
    }
}
@media(max-width: 768px){
    .pm-feature__info-card-title{
        font-size: var(--body-m-fs);
        line-height: var(--body-m-lh);
    }
}

.pm-feature__info-card-subtitle{
    color: var(--content-base-tertiary);
    /* Body/L/Medium */
    font-size: clamp(var(--body-s-fs), 1vw, var(--body-l-fs));
    font-weight: 500;
    line-height: 1.22;
}
@media(max-width: 1280px){
    .pm-feature__info-card-subtitle{
        font-size: var(--body-s-fs);
        line-height: var(--body-s-lh);
    }
}

.pm-feature__info-card-image{
    position: absolute;
    right: 0;
    bottom: 0;
    width: 152px;
    height: 240px;
    aspect-ratio: 152 / 240;
}
@media (max-width: 1280px) {
    .pm-feature__info-card-image{
        width: auto;
        height: 200px;
    }
}

.pm-feature__info-card:nth-child(3) .pm-feature__info-card-image{
    top: 0;
}

.pm-features__object-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 8px;
    border-radius: 16px;
    -o-object-fit: cover;
    object-fit: cover;
    width: clamp(447px, 36vw, 648px);
    background-position: center;
    background-size: cover;
}
@media(max-width: 1350px){
    .pm-features__object-container{
        width: 447px;
    }
}
@media(max-width: 1260px){
    .pm-features__object-container{
        aspect-ratio: unset;
        width: 100%;
        height: 228px;
        background-size: cover;
    }
}

.pm-features__object-badge{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    border-radius: 16px;
    background: var(--bg-base-secondary);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    transition: .3s ease;
}
@media(max-width: 768px){
    .pm-features__object-badge{
        padding: 8px 12px;
        gap: 12px;
        border-radius: 12px;
    }
}

.pm-features__object-name-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}

.pm-feature__object-icon{
    width: 24px;
    height: 32px;
    aspect-ratio: 3/4;
}
@media(max-width: 768px){
    .pm-feature__object-icon{
        width: 18px;
        height: 24px;
    }
}

.pm-features__object-name{
    color: #000;
    /* Body/M/Semi Bold */
    font-size: var(--body-m-fs);
    font-weight: 600;
    line-height: 1.25;
}

.pm-features__object-badge-line{
    width: 1px;
    height: 100%;
    background: rgba(0, 0, 0, 0.16);
}

.pm-features__object-subtitle{
    color: rgba(0, 0, 0, 0.40);
    /* Body/M/Semi Bold */
    font-size: var(--body-m-fs);
    font-weight: 600;
    line-height: 1.25;
}
@media(max-width: 1350px){
    .pm-features__object-name,
    .pm-features__object-subtitle{
        font-size: var(--body-s-fs);
        line-height: var(--body-s-lh);
    }
}
@media(max-width: 768px){
    .pm-features__object-name,
    .pm-features__object-subtitle{
        font-size: var(--caption-m-fs);
        line-height: var(--caption-m-lh);
    }
}

@media(max-width: 1260px){
    .features-section .pm-btn.pm-btn--primary{
        width: 100%;
    }
}
@media(max-width: 675px){
    .features-section .pm-btn.pm-btn--primary{
        height: var(--base-size-2xl);
    }
}

/* ========================
   Популярные категории
======================== */
.pm-popular__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--spacing-32);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}
@media(max-width: 1140px){
    .pm-popular__wrapper{
        gap: var(--spacing-24);
    }
}

.pm-popular__header{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-popular__tab-list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;

    &::-webkit-scrollbar {
        display: none;
    }
    /* Скрытие для Firefox */
    scrollbar-width: none;
    /* Скрытие для IE и старых Edge */
    -ms-overflow-style: none;
}
@media(max-width: 1140px){
    .pm-popular__tab-list{
        width: calc(100% + var(--container-padding) * 2);
        padding: 0 var(--container-padding);
        margin-left: calc(var(--container-padding) * -1);
    }
}

.swiper.pm-popular-slider{
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--spacing-32);
    padding-left: 1px;
}
@media(max-width: 1140px){
    .swiper.pm-popular-slider{
        gap: var(--spacing-24);
    }
}
@media(max-width: 1024px){
    .swiper.pm-popular-slider{
        width: calc(100% + var(--container-padding) * 2);
        padding-left: var(--container-padding);
        margin-left: calc(var(--container-padding) * -1);
    }
}

.swiper.pm-popular-slider {
    display: none;
}

.swiper.pm-popular-slider.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.swiper-slide.pm-popular__card,
.pm-popular__card{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 16px;
}
@media(max-width: 1024px){
    .swiper-slide.pm-popular__card{
        width: 228px;
    }
}

.pm-popular__card-top{
    border-radius: 16px;
    border: 1px solid var(--border-base-neutral);
    position: relative;
    width: 100%;
}

.pm-card-images {
    position: relative;
}

.pm-popular__card-image{
    width: 100%;
    aspect-ratio: 160/161;
    -o-object-fit: cover;
    object-fit: cover;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    transition: .3s ease;
    left: 0;
    top: 0;
}
@media(max-width: 1280px){
    .pm-popular__card-image{
        aspect-ratio: 276/263;
    }
}
@media(max-width: 675px){
    .pm-popular__card-image{
        aspect-ratio: 227/193;
    }
}

.pm-popular__card-image.active{
    opacity: 1;
    visibility: visible;
    pointer-events: unset;
    position: unset;
}

.pm-card-dots {
    padding: 16px;
    position: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
}
@media(max-width: 1140px){
    .pm-card-dots {
        display: none;
    }
}

.pm-card-dots span {
    width: 100%;
    height: 4px;
    border-radius: 999px;
    background: #f5f5f5;
    opacity: 1;
    transition: .3s ease;
}

.pm-card-dots span.active {
    background: #e5e5e5;
}

.pm-popular__card-badges{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 11px;
    left: 11px;
    z-index: 1;
}

.pm-popular__card-badge{
    width: 32px;
    height: 32px;
    border-radius: var(--radius-full);
    border: 4px solid var(--static-white);
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.pm-popular__card-badge:not(:first-child){
    margin-left: -12px;
}

.pm-popular__card-text{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
}
@media (max-width: 1280px) {
    .pm-popular__card-text{
        gap: 4px;
    }
}

.pm-popular__card-title{
    color: var(--content-base-primary);
    /* Headline/H4/Semi Bold */;
    font-size: var(--h4-fs);
    font-weight: 600;
    line-height: var(--h4-lh);
}

.pm-popular__card-subtitle{
    color: var(--content-base-primary);
    /* Body/L/Medium */
    font-size: 18px;
    font-weight: 500;
    line-height: var(--body-l-lh);
    transition: .3s ease;
}
@media(any-hover: hover){
    .pm-popular__card:hover .pm-popular__card-subtitle{
        color: var(--content-sentiment-accent);
    }
}

@media (max-width: 1280px) {
    .pm-popular__card-title{
        font-size: clamp(var(--body-l-fs), 1.875vw, var(--h4-fs));
        line-height: 1.25;
    }

    .pm-popular__card-subtitle{
        font-size: clamp(var(--body-s-fs), 1.40625vw, var(--body-l-fs));
        line-height: 1.222;
    }
}
@media (max-width: 675px) {
    .pm-popular__card-title{
        font-size: 20px;
        line-height: 24px;
    }

    .pm-popular__card-subtitle{
        line-height: 18px;
    }
}

.pm-popular__navigation-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--spacing-16);
}
@media(max-width: 1140px){
    .pm-popular__navigation-container{
        display: none;
    }
}

.pm-popular__navigation-container:has(.swiper-pagination-lock){
    display: none;
}

.swiper-pagination.pm-popular-pagination{
    position: unset;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
}

.pm-popular-pagination .swiper-pagination-bullet{
    width: 6px;
    height: 6px;
    background: #E5E5E5;
    opacity: 1;
    margin: 0;
    border-radius: var(--radius-full);
    -webkit-transition: width .15s ease;
    -o-transition: width .15s ease;
    transition: width .15s ease;
}

.pm-popular-pagination .swiper-pagination-bullet-active{
    background: var(--bg-sentiment-accent);
    width: 24px;
}

.pm-popular__nav-btn.pm-popular__prev-btn.swiper-button-prev,
.pm-popular__nav-btn.pm-popular__next-btn.swiper-button-next {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: var(--base-size-l);
    min-height: var(--base-size-l);
    width: var(--base-size-l);
    height: var(--base-size-l);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: var(--radius-full);
    margin: 0;
    transition: .3s ease;
}

.pm-popular__nav-btn.pm-popular__prev-btn.swiper-button-prev:after,
.pm-popular__nav-btn.pm-popular__next-btn.swiper-button-next:after{
    content: unset;
}

.pm-popular__nav-btn.swiper-button-next svg,
.pm-popular__nav-btn.swiper-button-prev svg {
    width: unset;
    height: unset;
}

.pm-popular__nav-btn.swiper-button-next.swiper-button-disabled,
.pm-popular__nav-btn.swiper-button-prev.swiper-button-disabled{
    opacity: 1;
}

@media(max-width: 1140px){
    .pm-popular__wrapper .pm-btn.pm-btn--primary{
        width: 100%;
    }
}
@media(max-width: 675px){
    .pm-popular__wrapper .pm-btn.pm-btn--primary{
        height: var(--base-size-2xl);
    }

    .popular-section .pm-section__headline-container{
        gap: 12px;
    }
}

/* ========================
   Преимущества
======================== */
.benefits-section{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 4px 0;
}

.pm-benefit-container{
    padding: 60px 4px;
    border-radius: 24px;
    background: var(--bg-base-primary);
    overflow: hidden;
}
.pm-benefit-container--reverse{
    background: var(--bg-base-secondary);
}
@media (max-width: 1280px) {
    .pm-benefit-container{
        padding: 48px 0;
    }
}
@media (max-width: 1140px) {
    .pm-benefit-container{
        padding: clamp(24px, 3vw,48px) 0;
    }
}
@media (max-width: 768px) {
    .pm-benefit-container{
        padding: var(--spacing-24) 0;
        border-radius: 16px;
    }

    .pm-benefit-container--reverse.pm-benefit-container{
        padding: 16px 0;
    }

    .pm-benefit-container--reverse:last-child{
        padding: 16px 0 32px;
    }
}

.pm-benefit-container .pm-container{
    max-width: calc(var(--container-width) + var(--container-padding) * 2 - 8px);
}

.pm-benefit-wrapper{
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 4px 1fr;
    grid-template-columns: repeat(2, 1fr);
    padding: 4px;
    gap: 4px;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    border-radius: var(--radius-m);
    background: var(--bg-base-secondary);
    width: 100%;
}
@media(max-width: 1140px){
    .pm-benefit-wrapper{
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    }

    .pm-benefit-container--reverse .pm-benefit-wrapper{
        padding: 0;
    }
}
@media(max-width: 768px){
    .pm-benefit-wrapper{
        gap: 8px;
    }
}

@media (min-width: 1141px) {
    .pm-benefit-container--reverse .pm-benefit__media-container{
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .pm-benefit-container--reverse .pm-benefit-wrapper{
        background: var(--bg-base-primary);
    }
}

.pm-benefit__media-container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    border-radius: 16px;
    aspect-ratio: 830 / 640;
    height: 100%;
}
@media(max-width: 1280px){
    .pm-benefit__media-container{
        aspect-ratio: 570 / 504;
    }
}
@media(max-width: 1140px){
    .pm-benefit__media-container{
        aspect-ratio: unset;
        height: clamp(256px, 35.1vw, 400px);
    }
}
@media(max-width: 768px){
    .pm-benefit__media-container{
        height: 256px;
    }
}

.swiper.benefit-slider,
.swiper.benefit-thumbs-slider{
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.pm-benefit__media-container .swiper-slide img,
.pm-benefit__media-container .swiper-slide video {
    max-width: 100%;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}

.swiper-slide.benefit-slide{
    position: relative;
}

.pm-video-control{
    width: 64px;
    height: 64px;
    border-radius: 1000px;
    background: var(--bg-statis-black-subtle);
    position: absolute;
    top: 24px;
    right: 20px;
    padding: 4px;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.pm-video__progress-circle{
    width: 56px;
    height: 56px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scaleX(-1);
    -ms-transform: translate(-50%, -50%) scaleX(-1);
    transform: translate(-50%, -50%) scaleX(-1);
}

.pm-benefit__media-container .swiper-slide .pm-video-control .pm-btn-icon{
    width: 24px;
    height: 24px;
}

.pm-video-control .pm-btn-icon.hidden{
    display: none;
}

.pm-benefit__media-navigation{
    position: absolute;
    z-index: 1;
    bottom: 16px;
    width: calc(100% - 28px);
    height: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 5px 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    border-radius: var(--radius-m);
    background: var(--bg-base-secondary);
}
.swiper.benefit-thumbs-slider {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0;
    flex: 1 0 0;
}

.benefit-thumbs-slider .swiper-wrapper{
    width: auto;
}

.swiper-slide.pm-benefit__thumb-item{
    width: 54px;
    height: 54px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    aspect-ratio: 1/1;
    border-radius: 12px;
    overflow: hidden;
    padding: 2px;
    border: 1px solid #fff;
    position: relative;
}

.pm-benefit__thumb-play{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.swiper-slide.pm-benefit__thumb-item.swiper-slide-thumb-active{
    border-color: var(--control-primary);
}

.swiper-slide.pm-benefit__thumb-item img,
.swiper-slide.pm-benefit__thumb-item video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 8px;
}

.swiper-button-prev.pm-benefit-btn-prev,
.swiper-button-next.pm-benefit-btn-next{
    position: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: var(--base-size-1xl);
    height: var(--base-size-1xl);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: var(--radius-s);
    margin: 0;
}

@media(max-width: 768px){
    .pm-benefit__media-navigation{
        bottom: 8px;
        width: calc(100% - 16px);
        padding: 6px 8px;
    }

    .swiper-button-prev.pm-benefit-btn-prev,
    .swiper-button-next.pm-benefit-btn-next{
        width: var(--base-size-l);
        height: var(--base-size-l);
        border-radius: var(--radius-full);
    }

    .swiper-slide.pm-benefit__thumb-item{
        width: 44px;
        height: 44px;
    }
}


.swiper-button-prev.pm-benefit-btn-prev::after,
.swiper-button-next.pm-benefit-btn-next::after {
    content: unset;
}

.swiper-button-prev.pm-benefit-btn-prev svg,
.swiper-button-next.pm-benefit-btn-next svg {
    width: 24px;
    height: 24px;
}

.pm-benefit__info-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: clamp(32px, 2.666vw, 48px);
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    border-radius: 24px;
}
@media (min-width: 1281px) {
    .pm-benefit-container:nth-child(4) .pm-benefit__info-container{
        gap: 32px;
    }
}
@media(max-width: 1280px){
    .pm-benefit__info-container{
        gap: clamp(16px, 2.5vw, 32px);
        padding: clamp(12px, 2vw, 20px);
    }
}
@media (max-width: 1140px) {
    .pm-benefit-container--reverse .pm-benefit__info-container{
        padding: 8px 0 0;
    }
}
@media(max-width: 768px){
    .pm-benefit__info-container{
        padding: 12px;
        gap: 16px;
    }
}

.pm-benefit__info-container .pm-section__headline-container{
    gap: var(--spacing-12);
}
@media(max-width: 1140px){
    .pm-benefit__info-container .pm-section__headline-container{
        gap: 8px;
    }
}
@media(max-width: 675px){
    .pm-benefit__info-container .pm-section__headline-container{
        gap: 12px;
    }
}

.pm-benefit__info-container .pm-badge .pm-btn-icon path,
.pm-benefit__info-container .pm-badge .pm-btn-icon circle{
    fill: var(--content-sentiment-accent);
}
@media(max-width: 768px){
    .pm-benefit__info-container .pm-badge .pm-btn-icon{
        width: 18px;
        height: 18px;
    }
}

.pm-benefit__info-container .pm-section-title{
    font-size: clamp(var(--h3-fs), 2.22vw, var(--h2-fs));
    line-height: 1.2;
}

.pm-benefit__info-container .pm-section-subtitle{
    font-size: var(--body-m-fs);
    line-height: 1.25;
}
@media(max-width: 1280px){
    .pm-benefit__info-container .pm-section-title{
        font-size: clamp(20px, 2.5vw, 32px);
        line-height: 1.2;
    }

    .pm-benefit__info-container .pm-section-subtitle{
        font-size: var(--body-s-fs);
        line-height: var(--body-s-lh);
    }
}

.pm-benefit__stats-list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 24px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-benefit__stats-list--grid.pm-benefit__stats-list{
    display: -ms-grid;
    display: grid;
    grid-auto-flow: column;
    -ms-grid-rows: -webkit-min-content 16px -webkit-min-content 16px -webkit-min-content;
    -ms-grid-rows: min-content 16px min-content 16px min-content;
    grid-template-rows: -webkit-min-content -webkit-min-content -webkit-min-content;
    grid-template-rows: min-content min-content min-content;
    -ms-grid-columns: 1fr 16px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.pm-benefit__stats-list--grid.pm-benefit__stats-list > *:nth-child(1){
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}

.pm-benefit__stats-list--grid.pm-benefit__stats-list > *:nth-child(2){
    -ms-grid-row: 3;
    -ms-grid-column: 1;
}

.pm-benefit__stats-list--grid.pm-benefit__stats-list > *:nth-child(3){
    -ms-grid-row: 5;
    -ms-grid-column: 1;
}

.pm-benefit__stats-list--grid.pm-benefit__stats-list > *:nth-child(4){
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}

.pm-benefit__stats-list--grid.pm-benefit__stats-list > *:nth-child(5){
    -ms-grid-row: 3;
    -ms-grid-column: 3;
}

.pm-benefit__stats-list--grid.pm-benefit__stats-list > *:nth-child(6){
    -ms-grid-row: 5;
    -ms-grid-column: 3;
}
@media(max-width: 1140px){
    .pm-benefit__stats-list--grid.pm-benefit__stats-list{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.pm-benefit__stat-line{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--spacing-16);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-benefit__stats-list--reverse .pm-benefit__stat-line,
.pm-benefit__stats-list--grid .pm-benefit__stat-line{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 4px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

@media(min-width: 761px){
    .pm-benefit__stats-list--grid .pm-benefit__stat-line{
        min-width: 230px;
    }
}

@media(max-width: 760px){
    .pm-benefit__stats-list--reverse.pm-benefit__stats-list{
        display: -ms-grid;
        display: grid;
    }
}
@media(max-width: 600px){
    .pm-benefit__stats-list--grid .pm-benefit__stat-line{
        min-width: 160px;
    }
}

.pm-benefit__stat-name{
    color: var(--content-base-tertiary);
    /* Body/M/Medium */
    font-size: var(--body-m-fs);
    font-weight: 500;
    line-height: 1.25;
}

.pm-benefit__stat-divider{
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    height: 1px;
    border-bottom: 1px dashed var(--border-base-neutral-hover);
}

.pm-benefit__stat-value{
    color: var(--content-base-primary);
    /* Body/L/Semi Bolt */
    font-size: var(--body-l-fs);
    font-weight: 600;
    line-height: 1.22;

    width: 46.076%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pm-benefit__stats-list--reverse .pm-benefit__stat-value,
.pm-benefit__stats-list--grid .pm-benefit__stat-value{
    max-width: 100%;
    width: unset;
    line-height: 1.25;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.pm-benefit__stats-list--grid .pm-benefit__stat-value{
    line-height: 1.22;
}

.pm-benefit__stats-list--reverse .pm-benefit__stat-value{
    font-size: var(--body-m-fs);
}

.pm-benefit__stat-tag{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 4px;
    margin-right: -4px;
}

.pm-benefit__stat-tag-img{
    width: 32px;
    height: 24px;
}

.pm-benefit__stat-tag-text{
    -webkit-transform: translateX(-8px);
    -ms-transform: translateX(-8px);
    transform: translateX(-8px);
}

.pm-benefit__stat-line .pm-popular__card-badges{
    position: static;
    margin-left: -2px;
    margin-bottom: -2px;
}

.pm-benefit__stat-line .pm-popular__card-badge{
    width: 24px;
    height: 24px;
    border: 2px solid var(--bg-base-primary);
}

.pm-benefit__stat-line .pm-popular__card-badge:not(:first-child){
    margin-left: -8px;
}

@media(max-width: 1280px){
    .pm-benefit__stat-name{
        font-size: var(--body-s-fs);
        line-height: var(--body-s-lh);
    }

    .pm-benefit__stat-value{
        font-size: var(--body-m-fs);
        line-height: var(--body-m-lh);
    }
}

@media(max-width: 1140px){
    .pm-benefit__stats-list{
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 16px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .pm-benefit__stat-line{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 4px;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
        flex: 1 0 0;
        min-width: 250px;
    }

    .pm-benefit__stat-name,
    .pm-benefit__stat-value{
        max-width: 100%;
        width: 100%;
    }

    .pm-benefit__stat-divider{
        display: none;
    }
}

.pm-benefit__info-divider{
    width: 100%;
    height: 1px;
    background: var(--border-base-neutral);
}

.pm-benefit__bottom{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-benefit__bottom-text{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 4px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
}

.pm-benefit__bottom-name{
    color: var(--content-base-tertiary);
    /* Body/M/Medium */
    font-size: var(--body-m-fs);
    font-weight: 500;
    line-height: 1.25;
}

.pm-benefit__bottom-value{
    color: var(--content-base-primary);
    /* Headline/H5/Semi Bold */
    font-size: var(--h5-fs);
    font-weight: 600;
    line-height: 1.2;
}

@media(max-width: 1280px){
    .pm-benefit__bottom-name{
        font-size: var(--body-s-fs);
        line-height: var(--body-s-lh);
    }

    .pm-benefit__bottom-value{
        font-size: var(--body-l-fs);
        line-height: var(--body-l-lh);
    }
}
@media(max-width: 768px){
    .pm-benefit__bottom{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 16px;
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    }

    .pm-benefit__bottom-value{
        font-size: var(--body-m-fs);
        line-height: var(--body-m-lh);
    }
}
@media(max-width: 675px){
    .pm-benefit__bottom .pm-btn.pm-btn--primary{
        height: var(--base-size-2xl);
    }
}

/* ========================
   О компании
======================== */
.about-section{
    padding: 4px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
@media(max-width: 768px){
    .about-section{
        padding: 2px;
    }
}

.pm-about__sticky-container{
    position: sticky;
    top: 86px;
    width: 100%;
    height: 980px;
    z-index: 0;

    border-radius: 24px;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(50.03%, #AEB8CB), to(#596986));
    background: -o-linear-gradient(bottom, #AEB8CB 50.03%, #596986 100%);
    background: linear-gradient(0deg, #AEB8CB 50.03%, #596986 100%);
}


.pm-about__bg-img{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 961px;
    height: 403px;
    aspect-ratio: 31/13;
    border-radius: 0 0 0 16px;
}
@media (max-width: 1024px) {
    .pm-about__sticky-container{
        height: auto;
        position: static;
        border-radius: 16px;
    }

    .pm-about__bg-img{
        display: none;
    }
}

.pm-about__sticky-content{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: clamp(64px, 5.33vw, 96px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 32px;
}
@media (max-width: 1280px) {
    .pm-about__sticky-content{
        padding-top: 63px;
    }
}
@media (max-width: 1024px) {
    .pm-about__sticky-content{
        padding: 32px 0;
    }
}
@media (max-width: 768px) {
    .pm-about__sticky-content{
        padding: 24px 0 32px;
    }
}
@media (max-width: 600px) {
    .pm-about__sticky-content{
        padding: 32px 0;
    }
}

.pm-about__sticky-content .pm-badge-text,
.pm-about__sticky-content .pm-section-title,
.pm-about__sticky-content .pm-section-subtitle{
    color: var(--static-white);
}

.pm-about__sticky-content .pm-badge__rectangle{
    background: var(--static-white);
}

.pm-about__sticky-content .pm-section-subtitle{
    font-weight: 400;
}


.pm-about__sticky-content .pm-section-title{
    font-size: 48px;
    line-height: 56px;
}
@media (max-width: 1280px){
    .pm-about__sticky-content .pm-section-title{
        font-size: clamp(32px, 3.75vw, 48px);
        line-height: 1.166;
    }

    .pm-about__sticky-content .pm-section-subtitle{
        font-size: 16px;
        line-height: 20px;
    }
}
@media (max-width: 1024px){
    .pm-about__sticky-content .pm-section-subtitle br{
        display: none;
    }
    .pm-about__sticky-content .pm-section-subtitle{
        max-width: 34em;
    }

    .pm-about__sticky-content .pm-section__headline-container{
        gap: 8px;
    }
}
@media(max-width: 768px){
    .pm-about__sticky-content .pm-section-title{
        font-size: 32px;
        line-height: 38px;
    }
    .pm-about__sticky-content .pm-section-subtitle{
        font-size: 14px;
        line-height: 18px;
    }
}
@media(max-width: 600px){
    .pm-about__sticky-content .pm-section__headline-container{
        gap: 12px;
    }
}

.pm-about__buttons-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
}
@media (max-width: 1024px){
    .pm-about__buttons-container{
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        width: 100%;
    }
}
@media (max-width: 600px){
    .pm-about__buttons-container{
        -ms-grid-columns: 1fr;
        grid-template-columns: repeat(1, 1fr);
        gap: 8px;
        margin-top: -8px;
    }

    .pm-about__buttons-container .pm-btn{
        height: var(--base-size-2xl);
    }
}

.pm-about-wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    justify-self: flex-end;
    gap: 48px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;

    width: 46.33vw;
    max-width: 836px;
    margin-top: -980px;
    padding: clamp(64px, 5.33vw, 96px) calc((100vw - var(--container-width)) / 2) 32px 0;
    z-index: 1;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
@media (max-width: 1800px) {
    .pm-about-wrapper{
        padding: clamp(64px, 5.33vw, 96px) var(--container-padding) 32px 0;
    }
}
@media (max-width: 1280px) {
    .pm-about-wrapper{
        width: 45vw;
        max-width: 576px;
        padding-top: 64px;
    }
}
@media (max-width: 1024px) {
    .pm-about-wrapper{
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
        gap: 40px;
    }
}
@media (max-width: 768px) {
    .pm-about-wrapper{
        gap: 32px;
    }
}

.pm-about__top{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 24px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}
@media (max-width: 1024px) {
    .pm-about__top{
        gap: 16px;
    }
}

.pm-about__title-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-about__title{
    color: var(--static-white);
    /* Headline/H1/Semi Bold */
    font-size: clamp(32px, 2.66vw, var(--h1-fs));
    font-style: normal;
    font-weight: 600;
    line-height: 1.166;
    max-width: 13em;
}

.pm-about__year {
    color: var(--static-white-subtle);
    font-size: 20px;
    font-weight: 500;
    -ms-flex-item-align: end;
    align-self: flex-end;
}
@media(max-width: 1280px){
    .pm-about__title{
        font-size: clamp(24px, 2.5vw, 32px);
        line-height: 1.1875;
    }

    .pm-about__year{
        font-size: clamp(16px, 1.6vw, 20px);
    }
}
@media(max-width: 1024px){
    .pm-about__title br{
        display: none;
    }

    .pm-about__title{
        max-width: 25em;
    }
}
@media(max-width: 768px){
    .pm-about__title{
        font-size: 24px;
        line-height: 30px;
    }

    .pm-about__year{
        font-size: 16px;
        line-height: 20px;
    }
}
@media(max-width: 620px){
    .pm-about__title{
        max-width: 19em;
    }
}
@media(max-width: 575px){
    .pm-about__title{
        max-width: 13em;
    }
}
@media(max-width: 340px){
    .pm-about__title{
        font-size: 22px;
        line-height: 1.25;
    }
}

.pm-about__top-divider {
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.32);
}

.pm-about__text-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-about__text-title{
    color: var(--static-white);
    font-size: clamp(72px, 5.33vw, 96px);
    font-weight: 600;
}

.pm-about__text-subtitle{
    color: var(--static-white);
    /* Headline/H3/Semi Bold */
    font-size: clamp(20px,  1.77vw, 32px);
    font-weight: 600;
    line-height: 1.1875;
}
@media (max-width: 1280px) {
    .pm-about__text-title{
        font-size: clamp(48px, 5.625vw, 72px);
        line-height: 1.111;
    }
    .pm-about__text-subtitle{
        font-size: clamp(16px, 1.6vw,20px);
        line-height: 1.2;
    }
}
@media (max-width: 768px) {
    .pm-about__text-title{
        font-size: 48px;
        line-height: 56px;
    }
    .pm-about__text-subtitle{
        font-size: 16px;
        line-height: 20px;
    }
}

.pm-about__list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 8px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-about__list-item{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 200px;
    padding: 4px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    border-radius: var(--radius-m);
    background: #FFF;
}

.pm-about__item-text-block{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-about__item-title{
    color: var(--content-base-primary);
    /* Headline/H3/Semi Bold */
    font-size: clamp(24px, 1.8vw, 32px);
    font-style: normal;
    font-weight: 600;
    line-height: 1.1875;
}

.pm-about__item-subtitle{
    color: var(--content-base-tertiary);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.22222;
}

.pm-about__item-img{
    width: 50%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 12px;
}

@media(max-width: 1280px){
    .pm-about__list-item{
        height: clamp(128px, 15.625vw, 200px);
    }

    .pm-about__item-title{
        font-size: clamp(20px, 1.9vw,24px);
    }

    .pm-about__item-subtitle{
        font-size: clamp(14px, 1.3vw, 16px);
    }
}
@media(max-width: 768px){
    .pm-about__item-text-block{
        padding: 12px;
    }
    .pm-about__item-title{
        font-size: 20px;
        line-height: 24px;
    }
    .pm-about__item-subtitle{
        font-size: 14px;
        line-height: 18px;
    }
}
@media(max-width: 600px){
    .pm-about__item-text-block{
        padding: 8px;
    }

    .pm-about__item-title{
        font-size: 16px;
        line-height: 20px;
    }

    .pm-about__item-subtitle{
        font-size: 12px;
        line-height: 16px;
    }
}

.pm-about__ellipse-bottom{
    position: absolute;
}

.pm-about__ellipse-bottom#ellipseBottom1{
    bottom: 154px;
    left: 166px;
}
.pm-about__ellipse-bottom#ellipseBottom2{
    bottom: 142px;
    left: 198px;
}
.pm-about__ellipse-bottom#ellipseBottom3{
    bottom: 188px;
    left: 236px;
}
.pm-about__ellipse-bottom#ellipseBottom4{
    bottom: 107px;
    left: 255px;
}
.pm-about__ellipse-bottom#ellipseBottom5{
    bottom: 135px;
    left: 338px;
}

.pm-about__line-container{
    position: absolute;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.pm-about__line-container#line1{
    bottom: 155px;
    left: 142px;
    .pm-vector-line{
        -webkit-transform: translateX(12px);
        -ms-transform: translateX(12px);
        transform: translateX(12px);
    }
}
.pm-about__line-container#line2{
    bottom: 168px;
    left: 196px;
    .pm-vector-line{
        -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
        transform: translateX(10px);
    }
}
.pm-about__line-container#line3{
    bottom: 204px;
    left: 252px;
    .pm-vector-line{
        -webkit-transform: translateX(-3px);
        -ms-transform: translateX(-3px);
        transform: translateX(-3px);
    }
}
.pm-about__line-container#line4{
    bottom: 130px;
    left: 306px;
    .pm-vector-line{
        -webkit-transform: translateX(-34px);
        -ms-transform: translateX(-34px);
        transform: translateX(-34px);
    }
}
.pm-about__line-container#line5{
    bottom: 151px;
    left: 442px;
    .pm-vector-line{
        -webkit-transform: translateX(-90px);
        -ms-transform: translateX(-90px);
        transform: translateX(-90px);
    }
}

.pm-about__dec-text{
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.pm-about__dec-title{
    color: var(--static-white);
    font-size: 14px;
    line-height: 17px;
    font-weight: 500;
    opacity: 0.48;
}
.pm-about__dec-city{
    color: var(--static-white);
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
}
.pm-about__dec-text .pm-about__dec-city:nth-child(3){
    margin-top: 3px;
}

.pm-about__dec-text#dec1{
    left: 43px;
    bottom: 325px;
}
.pm-about__dec-text#dec2{
    left: 134px;
    bottom: 420px;
}
.pm-about__dec-text#dec3{
    left: 186px;
    bottom: 500px;
}
.pm-about__dec-text#dec4{
    left: 338px;
    bottom: 386px;
}
.pm-about__dec-text#dec5{
    left: 477px;
    bottom: 429px;
}
@media(max-width: 1160px){
    .pm-about__dec-text#dec5{
        left: 460px;
        bottom: 460px;
    }
}
@media(max-width: 1130px){
    .pm-about__dec-text#dec5{
        left: 440px;
        bottom: 465px;
    }
}
@media(max-width: 1080px){
    .pm-about__dec-text#dec5{
        left: 415px;
    }
}

@media(max-width: 1024px){
    .pm-about__line-container,
    .pm-about__dec-text,
    .pm-about__ellipse-bottom{
        display: none;
    }
}

.pm-about__line-container circle:nth-child(1) {
    -webkit-animation-name: ellipsePhone;
    animation-name: ellipsePhone;
    -webkit-animation-delay: 1ms;
    animation-delay: 1ms;
    -webkit-animation-duration: 2400ms;
    animation-duration: 2400ms;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}

.pm-about__ellipse-bottom circle:nth-child(1) {
    -webkit-animation-name: eliipseBottom;
    animation-name: eliipseBottom;
    -webkit-animation-delay: 1ms;
    animation-delay: 1ms;
    -webkit-animation-duration: 1400ms;
    animation-duration: 1400ms;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    animation-direction: alternate-reverse;
}

@-webkit-keyframes eliipseBottom {
    to {
        r: 4px;
    }
}

@keyframes eliipseBottom {
    to {
        r: 4px;
    }
}

/* ========================
   Проекты
======================== */
@media(max-width: 768px){
    .pm-section.projects-section{
        padding-bottom: 48px;
    }
}
@media(max-width: 580px){
    .pm-section.projects-section{
        padding-bottom: 32px;
    }
}
.pm-projects__wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 48px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}
@media(max-width: 1024px){
    .pm-projects__wrapper{
        gap: 24px;
    }
}

.projects-section .pm-section__headline-container{
    gap: 12px;
}
@media(max-width: 1024px){
    .projects-section .pm-section__headline-container{
        gap: 8px;
    }
}
@media(max-width: 580px){
    .projects-section .pm-section__headline-container{
        gap: 12px;
    }
}

.projects-section .pm-badge{
    margin-bottom: clamp(0px, 0.666vw ,12px);
}
@media(max-width: 1280px){
    .projects-section .pm-badge{
        margin-bottom: 0;
    }
}

.pm-projects__main-content{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 32px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}
@media(max-width: 1024px){
    .pm-projects__main-content{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 24px;
    }
}

.projects-section .pm-menu-nav__main-list{
    border-right: 1px solid var(--border-base-neutral);
    width: 256px;
    gap: 0;
}

.projects-section .pm-menu-nav__main-item{
    height: var(--base-size-1xl);
}

.projects-section .pm-menu-nav__text{
    color: var(--content-base-tertiary);
    font-size: var(--body-l-fs);
    line-height: var(--body-l-lh);
}

.projects-section .pm-menu-nav__active-line{
    max-height: 42px;
    -webkit-transition: .1s ease;
    -o-transition: .1s ease;
    transition: .1s ease;
}

.projects-section .pm-popular__header .pm-btn{
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
}

@media(max-width: 1024px){
    .projects-section .pm-menu-nav__main-list{
        border-right: none;
        gap: 8px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        width: calc(100% + var(--container-padding) * 2);
        padding: 0 var(--container-padding);
        margin-left: calc(var(--container-padding) * -1);
        overflow-x: auto;
        scrollbar-width: none;
        scroll-behavior: smooth;
    }

    .projects-section .pm-menu-nav__main-item{
        min-width: -webkit-fit-content;
        min-width: -moz-fit-content;
        min-width: fit-content;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: clamp(var(--base-size-s), 4.6875vw, var(--base-size-xl));
        padding: 0 clamp(12px, 1.953vw, 20px);
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 8px;
        border-radius: var(--radius-full);
        background: var(--bg-base-primary);
    }

    .projects-section .pm-menu-nav__main-item.active{
        background: var(--content-sentiment-accent);
    }

    .projects-section .pm-menu-nav__main-link{
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .projects-section .pm-menu-nav__text{
        color: var(--content-base-primary);
        font-size: clamp(12px, 1.5625vw, 16px);
        line-height: 1.333;
        margin: 0;
    }

    .projects-section .pm-menu-nav__main-item.active .pm-menu-nav__text{
        color: var(--static-white);
    }

    .projects-section .pm-menu-nav__active-line{
        display: none;
    }

    .projects-section .pm-popular__header{
        gap: 24px;
    }
}
@media(max-width: 768px){
    .projects-section .pm-menu-nav__text{
        font-size: 12px;
        line-height: 16px;
    }

    .projects-section .pm-menu-nav__main-item{
        height: var(--base-size-s);
        padding: 0 12px;
    }

    .projects-section .pm-btn {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
}
@media (max-width: 735px) {
    .projects-section .pm-btn {
        width: 100%;
        height: var(--base-size-2xl);
    }
}

.pm-projects__badge{
    width: 16px;
    height: 16px;
}
.pm-projects__badge--white{
    display: none;
}
@media(max-width: 1024px){
    .projects-section .pm-menu-nav__main-item.active .pm-projects__badge{
        display: none;
    }
    .projects-section .pm-menu-nav__main-item.active .pm-projects__badge--white{
        display: unset;
    }
}

.pm-projects__media-container{
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media(max-width: 1024px){
    .pm-projects__media-container{
        width: 100%;
        border-radius: 12px;
        min-height: 410px;
    }
}
@media(max-width: 768px){
    .pm-projects__media-container{
        min-height: clamp(364px, 53.4vw, 410px);
    }
}

.pm-project-content{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: stretch;
    width: 100%;
    border-radius: 16px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: .1s ease;
    -o-transition: .1s ease;
    transition: .1s ease;

    display: none;
}

.pm-project-content.active{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media(max-width: 1024px){
    .pm-project-content.active{
        border-radius: 12px;
    }
}

.pm-project-content .pm-features__object-badge{
    gap: 12px;
}

.pm-project-content .pm-features__object-name{
    font-size: var(--body-l-fs);
    line-height: var(--body-l-lh);
}
@media(max-width: 1280px){
    .pm-project-content .pm-features__object-name{
        font-size: clamp(12px, 1.40625vw, var(--body-l-fs));
        line-height: 1.222;
    }

    .pm-project-content .pm-features__object-badge{
        padding: clamp(8px, 1.25vw,16px) clamp(12px, 1.5626vw,20px);
    }
}
@media(max-width: 768px){
    .pm-project-content .pm-features__object-badge{
        padding: 8px 12px;
    }
}

.pm-project__stats-list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    border-radius: 16px;
    background: #FFF;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.pm-project__stat-item{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 8px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
}

.pm-project__stat-value{
    color: var(--content-base-primary);
    font-size: var(--body-l-fs);
    font-weight: 600;
    line-height: var(--body-l-lh);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-project__stat-name{
    color: var(--content-base-tertiary);
    font-size: var(--body-s-fs);
    font-weight: 500;
    line-height: var(--body-s-lh);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

@media(max-width: 768px){
    .pm-project__stat-value{
        font-size: clamp(14px, 2.24265vw,18px);
        line-height: 1.222;
    }
}

.pm-project__stat-divider{
    width: 1px;
    height: 100%;
    background: rgba(0, 0, 0, 0.12);
}

@media(max-width: 580px){
    .pm-project__stats-list{
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 16px 1px 16px 1fr;
        grid-template-columns: 1fr 1px 1fr;
        gap: 16px;
    }

    .pm-project__stats-list .pm-project__stat-divider:nth-child(4){
        display: none;
    }
}

/* ========================
   Награды
======================== */
@media(max-width: 991px){
    .pm-section.rewards-section{
        padding: 24px 0 48px;
    }
}
@media(max-width: 600px){
    .pm-section.rewards-section{
        padding: 32px 0;
    }
}
.pm-rewards__wrapper{
    display: flex;
    flex-direction: column;
    gap: 32px;
}
@media(max-width: 768px){
    .pm-rewards__wrapper{
        gap: 24px;
    }
}

@media(max-width: 1024px){
    .rewards-section .pm-section__headline-container{
        gap: 8px;
    }
}
@media(max-width: 600px){
    .rewards-section .pm-section__headline-container{
        gap: 12px;
    }
}

.swiper.pm-rewards-slider{
    width: 100%;
}
@media(max-width: 1181px){
    .swiper.pm-rewards-slider{
        width: calc(100% + var(--container-padding) * 2);
        padding: 0 var(--container-padding);
        margin-left: calc(var(--container-padding) * -1);
    }
}

.swiper-slide.pm-rewards__card{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    cursor: pointer;
}
@media(max-width: 1181px){
    .swiper-slide.pm-rewards__card{
        width: 165px;
    }
}
@media(max-width: 600px){
    .swiper-slide.pm-rewards__card{
        width: 150px;
    }
}

.pm-reward__img-container{
    aspect-ratio: 226 / 224;
    width: 100%;
    height: fit-content;
    border-radius: 16px;
    background: var(--bg-base-primary);
    overflow: hidden;
    display: flex;
    justify-content: center;
}
@media(max-width: 1280px){
    .pm-reward__img-container{
        aspect-ratio: 1 / 1;
    }
}

.pm-reward-img{
    width: auto;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.pm-reward__text-block{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.pm-reward-title{
    color: var(--content-base-primary);
    font-size: clamp(16px, 1vw, 18px);
    font-weight: 600;
    line-height: 1.222;
    transition: .3s ease;
}
@media(any-hover: hover){
    .swiper-slide.pm-rewards__card:hover .pm-reward-title{
        color: var(--content-sentiment-accent);
    }
}

.pm-reward-name{
    color: var(--content-base-tertiary);
    font-size: clamp(14px, 0.9vw, 16px);
    font-weight: 500;
    line-height: 1.25;
}

@media(max-width: 768px){
    .pm-reward-title{
        font-size: clamp(14px, 2.083vw,16px);
        line-height: 1.25;
    }

    .pm-reward-name{
        font-size: clamp(12px, 1.823vw,14px);
        line-height: 1.285;
    }
}

.rewards-section .swiper-pagination.pm-popular-pagination{
    gap: 8px;
}
.rewards-section .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
    margin: 0;
}

@media (max-width: 1140px) {
    .rewards-section .pm-popular__navigation-container{
        display: flex;
    }
}
@media (max-width: 991px) {
    .rewards-section .pm-popular__navigation-container{
        display: none;
    }
}
/* ========================
   Лайтбокс
======================== */
.pm-lightbox {
    position: fixed;
    inset: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 999;
    width: 100%;
    height: 100dvh;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}

.pm-lightbox.active {
    opacity: 1;
    visibility: visible;
    pointer-events: unset;
}

.pm-lightbox__overlay {
    position: absolute;
    inset: 0;
    background: var(--bg-base-secondary);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
}

.pm-lightbox__content {
    position: relative;
    z-index: 2;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 33px;
    padding-top: 32px;
    padding-bottom: 28px;
    opacity: 0;
    visibility: hidden;
    transition: .3s ease;
}

.pm-lightbox.active .pm-lightbox__content{
    opacity: 1;
    visibility: visible;
}

.pm-lightbox__close {
    position: absolute;
    top: 32px;
    right: 32px;
    border-radius: var(--radius-full);
    cursor: pointer;
    border: none;
    width: var(--base-size-1xl);
    height: var(--base-size-1xl);
    z-index: 2;
    padding: 0;
    transition: .3s ease;
}

.pm-lightbox__close .pm-btn-icon{
    transform: translateY(1px);
}
@media(max-width: 600px)
{
    .pm-lightbox__close .pm-btn-icon{
    transform: translateY(3px);
}
}
.swiper.pm-lightbox-slider,
.swiper.pm-lightbox-thumbs{
    width: 100%;
}

.swiper.pm-lightbox-slider{
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
}

.swiper.pm-lightbox-slider .swiper-slide{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
}

.pm-lightbox-thumbs .swiper-slide-thumb-active {
    opacity: 1;
}

.swiper.pm-lightbox-thumbs{
    height: 58px;
    max-height: 58px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
}

.swiper.pm-lightbox-thumbs .swiper-wrapper{
    width: auto;
    margin: 0 auto;
}

.pm-lightbox-thumbs .swiper-slide,
.pm-lightbox-thumbs .pm-product-thumb.swiper-slide{
    width: 58px;
    height: 58px;
    padding: 3px;
    border: 1px solid var(--static-white);
    border-radius: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 1;
    cursor: pointer;
    box-sizing: border-box;
}

.pm-lightbox-thumbs .pm-product-thumb.swiper-slide img,
.pm-lightbox-thumbs .pm-product-thumb.swiper-slide video{
    height: 50px;
    width: 50px;
    object-fit: cover;
    border-radius: 8px;
}

.pm-lightbox-thumbs .swiper-slide.swiper-slide-thumb-active{
    border: 1px solid var(--control-primary);
}

.pm-lightbox-thumbs .swiper-slide .pm-reward__img-container{
    background: var(--bg-base-primary);
    border-radius: 8px;
    overflow: hidden;
}

.pm-lightbox .swiper-button-next:after,
.pm-lightbox .swiper-button-prev:after{
    content: unset;
}

.pm-lightbox .swiper-button-next,
.pm-lightbox .swiper-button-prev{
    position: absolute;
    z-index: 2;
    border: none;
    width: var(--base-size-1xl);
    height: var(--base-size-1xl);
    cursor: pointer;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: var(--radius-full);
    transition: .3s ease;
}

.pm-lightbox .swiper-button-next svg,
.pm-lightbox .swiper-button-prev svg{
    width: 24px;
    height: 24px;
}

.pm-lightbox .swiper-button-next{
    right: 32px;
}
.pm-lightbox .swiper-button-prev{
    left: 32px;
}

@media(max-width: 1280px){
    .pm-lightbox__close {
        top: 24px;
        right: 60px;
    }
    .pm-lightbox .swiper-button-next{
        right: 60px;
    }
    .pm-lightbox .swiper-button-prev{
        left: 60px;
    }
}
@media(max-width: 991px){
    .pm-lightbox__close {
        top: 16px;
        right: 16px;
    }
    .pm-lightbox .swiper-button-next,
    .pm-lightbox .swiper-button-prev{
        display: none;
    }
}
@media(max-width: 768px){
    .pm-lightbox__content{
        padding-top: 60px;
        padding-bottom: 24px;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
@media(max-width: 600px){
    .swiper.pm-lightbox-slider .pm-reward-img{
        width: 100%;
        height: 100%;
        max-height: 600px;
    }
}
@media(max-width: 400px){
    .swiper.pm-lightbox-slider .pm-reward-img{
        max-height: 500px;
    }
}

/* ========================
  Новости
======================== */
.news-section{
    padding-bottom: 96px;
}
@media(max-width: 768px){
    .news-section{
        padding: 24px 0 48px;
    }
}
@media(max-width: 600px){
    .news-section{
        padding: 32px 0;
    }
}

.pm-news__wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 32px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}
@media(max-width: 768px){
    .pm-news__wrapper{
        gap: 24px;
    }
}

@media(min-width: 551px){
    .news-section .pm-section-title br{
        display: none;
    }
}

.pm-news__main-content{
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 416fr 16px 816fr 16px 416fr;
    grid-template-columns: 416fr 816fr 416fr;
    gap: 16px;
}
@media(max-width: 1280px){
    .pm-news__main-content{
        -ms-grid-columns: 320px 488px 320px;
        grid-template-columns: 320px 488px 320px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-behavior: smooth;
        padding: 0 var(--container-padding);
        margin-left: calc(var(--container-padding) * -1);
        width: calc(100% + var(--container-padding) * 2);

        -ms-overflow-style: none;
        scrollbar-width: none;
        max-height: 344px;
    }

    .pm-news__main-content::-webkit-scrollbar{
        display: none;
    }
}
@media(max-width: 600px){
    .pm-news_main-content{
        max-height: 297px;
    }
}

.pm-news-column{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 16px;
}

.pm-news-column--reverse{
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    justify-content: flex-end;
}

.pm-news__logo-list{
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 16px 1fr 16px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    width: 100%;
}

.pm-new__logo-wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    aspect-ratio: 1/1;
    border-radius: var(--radius-full);
    background: rgba(0, 0, 0, 0.03);
}

@media(max-width: 600px){
    .pm-new__logo-wrapper{
        max-height: 96px;
    }
}

.pm-news-column--reverse .pm-new__logo-wrapper{
    border-radius: 16px;
}

.pm-new__logo-img{
    max-height: 53.125%;
    max-width: 85%;
}

.pm-news-column--reverse  .pm-new__logo-img{
    max-width: 100%;
}

.pm-news-item{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 232px;
    padding: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 8px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: var(--radius-m);
    overflow: hidden;
    position: relative;

    transition: .3s ease;
}

.pm-news-item__bg{
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    z-index: -1;
}

@media(any-hover: hover){
    .pm-news-item:hover .pm-news-item__bg{
        width: 103%;
        height: 103%;
    }
}

@media(max-width: 768px){
    .pm-news-item{
        height: clamp(185px, 30.20833vw,232px);
    }
}

.pm-news-item--big{
    height: auto;
    max-height: 100%;
}
@media(max-width: 600px)
{
    .pm-news-item--big{
        height: 297px;
        max-height: 297px;
    }
}
.pm-news__text-block{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 4px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-news-title{
    color: var(--static-white);
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
    transition: .3s ease;
}

.pm-news-subtitle{
    color: var(--static-white);
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
}

@media(max-width: 1280px){
    .pm-news-title{
        font-size: clamp(18px, 1.875vw,24px);
        line-height: 1.25;
    }

    .pm-news-subtitle{
        font-size: clamp(14px, 1.40625vw, 18px);
        line-height: 1.222;
    }
}
@media(max-width: 768px){
    .pm-news-title{
        font-size: clamp(16px, 2.34375vw,18px);
        line-height: 1.222;
    }

    .pm-news-subtitle{
        font-size: 14px;
        line-height: 18px;
    }
}

/* ========================
  События
======================== */
@media(max-width: 991px){
    .events-section.pm-section{
        padding: 24px 0 48px;
    }
}@media(max-width: 600px){
    .events-section.pm-section{
        padding: 32px 0;
    }
}
.pm-events__wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 14px;
}
@media(max-width: 768px){
    .pm-events__wrapper{
        gap: 24px;
    }
}

.pm-events__dec{
    width: 100%;
    height: 58px;
    -o-object-fit: contain;
    object-fit: contain;
}
@media(max-width: 1280px){
    .pm-events__dec{
        height: auto;
    }
}
@media(max-width: 768px){
    .pm-events__dec{
        height: clamp(24px, 7.55vw, 58px);
        width: auto;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        margin-top: 8px;
    }
}

.events-section .pm-section__headline-container{
    overflow: hidden;
}

.swiper.pm-events-slider{
    width: 100%;
    margin-bottom: 34px;
}
@media(max-width: 1220px){
    .swiper.pm-events-slider{
        overflow-x: auto;
        scroll-behavior: smooth;
        padding: 0 var(--container-padding);
        margin-left: calc(var(--container-padding) * -1);
        width: calc(100% + var(--container-padding) * 2);
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
}
@media (max-width: 991px) {
    .swiper.pm-events-slider{
        margin-bottom: 0;
    }
}

.swiper-slide.pm-event-card{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 16px;
    min-width: clamp(315px, 21.555vw, 388px);
    max-width: clamp(315px, 21.555vw, 388px);
    transition: min-width .6s ease, max-width .6s ease;
}
.swiper-slide.pm-event-card.swiper-slide-active{
    padding: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    /*transition: .3s;*/
    min-height: calc(clamp(262.22px, 17.94389vw, 323px) + 16px + 102px);
}
@media(max-width: 1280px){
    .swiper-slide.pm-event-card.swiper-slide-active{
        min-height: calc(228px + 30px + 101px);
    }
}
@media(max-width: 1220px){
    .swiper-slide.pm-event-card.swiper-slide-active{
        min-height: calc(256px + 16px + 101px);
    }
}

.swiper-slide.pm-event-card:not(.swiper-slide-active){
    min-width: 307px;
    max-width: 307px;
}
@media(max-width: 1800px){
    .swiper-slide.pm-event-card:not(.swiper-slide-active){
        min-width: calc((100vw - var(--container-padding) * 2 - 21.555vw - 64px) / 4);
        max-width: calc((100vw - var(--container-padding) * 2 - 21.555vw - 64px) / 4);
    }
}
@media(max-width: 1460px){
    .swiper-slide.pm-event-card:not(.swiper-slide-active){
        min-width: calc((100vw - var(--container-padding) * 2 - 315px - 64px) / 4);
        max-width: calc((100vw - var(--container-padding) * 2 - 315px - 64px) / 4);
    }
}
@media(max-width: 1220px){
    .swiper-slide.pm-event-card:not(.swiper-slide-active){
        min-width: 270px;
        max-width: 270px;
        transform: translateY(22px);
        transition: all .6s ease;
    }

    .swiper-slide.pm-event-card.swiper-slide-active{
        transform: translateY(0);
        transition: all .6s ease;
    }
}
@media(max-width: 600px){
    .swiper-slide.pm-event-card:not(.swiper-slide-active){
        transform: none;
    }
}


.pm-event__img-container{
    border-radius: var(--radius-l);
    overflow: hidden;
    padding: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    aspect-ratio: 388 / 323;
    -webkit-transition: .6s ease;
    -o-transition: .6s ease;
    transition: .6s ease;
    position: relative;
}

.pm-event__img-container .pm-event-img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .6s ease-in-out;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: 0;
}
@media(any-hover: hover){
    .swiper-slide.pm-event-card:hover .pm-event-img{
        width: 107%;
        height: 107%;
    }
}
.swiper-slide.pm-event-card:not(.swiper-slide-active) .pm-event__img-container{
    aspect-ratio: 307 / 248;
}
@media(max-width: 1420px){
    .swiper-slide.pm-event-card:not(.swiper-slide-active) .pm-event__img-container{
        aspect-ratio: 1/1;
    }
}
@media(max-width: 1220px){
    .swiper-slide.pm-event-card:not(.swiper-slide-active) .pm-event__img-container{
        aspect-ratio: 270/212;
    }
}
@media(max-width: 1280px){
    .swiper-slide.pm-event-card.swiper-slide-active .pm-event__img-container{
        aspect-ratio: 315/228;
    }
}
@media(max-width: 1220px){
    .swiper-slide.pm-event-card.swiper-slide-active .pm-event__img-container{
        aspect-ratio: 315/256;
    }
}

.pm-event__dec{
    width: 100%;
    height: 49.53%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.80) 100%);
}

.pm-event-card .pm-btn--secondary{
    border-radius: var(--radius-full);
    width: var(--base-size-1xl);
    padding: 0;
    -ms-flex-item-align: end;
    align-self: flex-end;
    opacity: 1;
    z-index: 1;
}
@media(any-hover: hover){
    .pm-event-card .pm-btn--secondary:hover{
        background: #f1f1f1;
    }
}

.pm-event-logo{
    height: 48px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 1;
}

.swiper-slide.pm-event-card.swiper-slide-active .pm-event-logo{
    height: 72px;
    transition: .6s ease;
}

.pm-event__text-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 8px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-event-tag{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 4px 12px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    background: var(--bg-sentiment-accent);

    color: var(--static-white);
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
}

.pm-event-title{
    color: var(--content-base-primary);
    font-size: clamp(18px, 1.111vw, 20px);
    font-weight: 600;
    line-height: 1.2;
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
}
.swiper-slide-active .pm-event-title{
    color: var(--bg-sentiment-accent);
}
@media(min-width: 768px){
    .pm-event-title{
        font-size: 20px;
        line-height: 24px;
    }
}
@media (any-hover: hover) {
    .pm-event-card:hover .pm-event-title{
        color: var(--bg-sentiment-accent);
    }
}

.pm-event-subtitle{
    overflow: hidden;
    color: var(--content-base-tertiary);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;

    font-size: clamp(14px, 0.888vw, 16px);
    font-weight: 500;
    line-height: 1.25;
    margin-bottom: 4px;
}
@media(min-width: 1280px){
    .pm-event-subtitle{
        font-size: 14px;
        line-height: 18px;
    }
}
@media(min-width: 768px){
    .pm-event-subtitle{
        margin-bottom: 0;
    }
}

.events-section .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
    margin: 0;
}

.events-section .swiper-pagination.pm-popular-pagination{
    gap: 8px;
}
@media (max-width: 1140px) {
    .events-section .pm-popular__navigation-container{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
@media (max-width: 991px) {
    .events-section .pm-popular__navigation-container{
        display: none;
    }
}

.pm-event--old .pm-event__img-container{
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.pm-event--old .pm-event-tag{
    background: #F5F5F5;
    color: var(--content-base-tertiary);
}

.pm-event--old .pm-event__img-container .pm-event-tag{
    position: absolute;
    top: 16px;
    left: 16px;
    background: #FFF;
}

/* ========================
  Команда
======================== */
.pm-team__wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 48px;
}
@media(max-width: 1280px){
    .team-section.pm-section{
        padding: clamp(24px, 4.6875vw,60px) 0 clamp(48px, 4.6875vw,60px);
    }

    .pm-team__wrapper{
        gap: clamp(24px, 3.75vw, 48px);
    }
}
@media(max-width: 768px){
    .pm-team__wrapper{
        gap: 24px;
    }
}
@media(max-width: 600px){
    .team-section.pm-section{
        padding: 32px 0;
    }
}

.team-section .pm-popular__header{
    gap: 24px;
}

.team-section .pm-section-title{
    font-size: clamp(32px, 2.222vw, 40px);
    line-height: 1.1667;
    width: 100%;
}
@media(max-width: 1280px){
    .team-section .pm-section-title{
        font-size: clamp(20px, 2.5vw, 32px);
        line-height: 1.1875;
    }
}
@media(max-width: 768px){
    .team-section .pm-section-title{
        font-size: 20px;
        line-height: 24px;
    }

    .team-section .pm-btn--primary{
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
}
@media(max-width: 685px){
    .team-section .pm-btn--primary{
        width: 100%;
        height: var(--base-size-2xl);
    }
}
@media(max-width: 600px){
    .team-section .pm-section-title{
        font-size: 24px;
        line-height: 30px;
    }

    .team-section .pm-section-title br{
        display: none;
    }
}

.pm-team-grid{
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr;
    grid-template-columns: repeat(7, 1fr);
    gap: clamp(20px, 2.666vw,48px) 16px;
}
@media(max-width: 1280px){
    .pm-team-grid{
        gap: 20px 16px;
    }
}
@media(max-width: 1250px){
    .pm-team-grid{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 16px;
        width: calc(100% + var(--container-padding) * 2);
        padding: 0 var(--container-padding);
        margin-left: calc(var(--container-padding) * -1);
        overflow-x: auto;
        scrollbar-width: none;
        scroll-behavior: smooth;
    }
}

.pm-team-card{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 16px;
}
@media(max-width: 768px){
    .pm-team-card{
        gap: clamp(8px, 2.08333vw, 16px);
    }
}

.pm-team-card__img-container{
    background: #f5f5f5;
    border-radius: 16px;
    overflow: hidden;
    aspect-ratio: 226.28 / 256;
    width: 100%;
}
@media(max-width: 1440px){
    .pm-team-card__img-container{
        aspect-ratio: 152 / 180;
    }
}
@media(max-width: 1250px){
    .pm-team-card__img-container{
        aspect-ratio: 148 / 180;
        height: 180px;
    }
}
.pm-team__img{
    width: 100%;
    height: 100%;
    border-radius: 16px;
    -o-object-fit: cover;
    object-fit: cover;
}

.pm-team__text-block{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 4px;
}

.pm-team-name{
    color: var(--content-base-primary);
    font-size: clamp(16px, 1vw,18px);
    font-weight: 600;
    line-height: 1.223;
}

.pm-team-prof{
    color: var(--content-base-tertiary);
    font-size: clamp(12px, 0.888vw,16px);
    font-weight: 600;
    line-height: 1.25;
}
@media(max-width: 1280px){
    .pm-team-name{
        font-size: 16px;
        line-height: 20px;
    }

    .pm-team-prof{
        font-size: 12px;
        line-height: 16px;
    }
}
@media(max-width: 768px){
    .pm-team-prof{
        font-size: 14px;
        line-height: 18px;
    }
}
@media(max-width: 600px){
    .pm-team-prof{
        font-size: 12px;
        line-height: 16px;
    }
}

/* ========================
  Медиа
======================== */
@media(max-width: 600px){
    .media-section{
        padding-bottom: 20px;
    }
}
.pm-media__wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 48px;
}
@media(max-width: 1024px){
    .pm-media__wrapper{
        gap: clamp(24px, 3.125vw, 32px);
    }
}
@media(max-width: 768px){
    .pm-media__wrapper{
        gap: 24px;
    }
}

.pm-media__buttons-block{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
}

.pm-media__main-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: clamp(48px, 5.555vw,100px);
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding-left: calc((100vw - 1680px) / 2);
}
@media(max-width: 1800px){
    .pm-media__main-container{
        width: calc(100% + var(--container-padding) * 2);
        padding-left: var(--container-padding);
        margin-left: calc(var(--container-padding) * -1);
        overflow-x: visible;
    }
}
@media(max-width: 1280px){
    .pm-media__main-container{
        gap: 48px;
    }
}
@media(max-width: 1024px){
    .pm-media__main-container{
        width: 100%;
        padding-left: 0;
        margin-left: 0;
        overflow-x: unset;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: clamp(24px, 3.125vw,32px);
    }
}

.pm-media__news-list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: clamp(354px, 23.333vw,420px);
    width: clamp(354px, 23.333vw,420px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 24px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}
@media(max-width: 1280px){
    .pm-media__news-list{
        width: 354px;
        min-width: 354px;
    }
}
@media(max-width: 1024px){
    .pm-media__news-list{
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 12px 1fr;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
        width: 100%;
        min-width: unset;
    }
}
@media(max-width: 600px){
    .pm-media__news-list{
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    }
}

.pm-media__news-item{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: clamp(120px, 7.777vw,140px);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 20px;
}

.pm-media__news-img{
    aspect-ratio: 1 / 1;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 16px;
}
@media(max-width: 768px){
    .pm-media__news-item{
        height: 90px;
        gap: 12px;
    }

    .pm-media__news-img{
        border-radius: 12px;
    }
}

.pm-media__news-content{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.pm-media__news-text{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 8px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.pm-media__news-text .pm-event-tag{
    background: var(--control-neutral-secondary);
    color: rgba(23, 23, 23, 0.4);
    transition: .3s ease;
}
@media(any-hover: hover){
    .pm-media__news-text .pm-event-tag:hover{
        background: var(--control-neutral-secondary-hover);
    }
}

.pm-media__news-title{
    overflow: hidden;
    color: var(--content-base-primary);
    font-size:clamp(18px, 1.111vw, 20px);
    font-weight: 600;
    line-height: 1.2;

    word-break: break-word;

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    transition: .3s ease;
}
@media(any-hover: hover){
    .pm-media__news-title:hover{
        color: var(--content-sentiment-accent);
    }
}

.pm-media__new-stats{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}

.pm-media__stat-text{
    color: var(--content-base-tertiary);
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
}
@media(max-width: 1280px){
    .pm-media__stat-text{
        font-size: clamp(14px, 1.25vw, 16px);
        line-height: 1.25;
    }

    .pm-media__news-title{
        font-size: clamp(16px, 1.4065vw, 18px);
        line-height: 1.222;
    }
}
@media(max-width: 768px){
    .pm-media__news-title{
        -webkit-line-clamp: 1;
    }
}

.pm-media__views-block{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
}

.pm-media-slider.swiper{
    width: 100%;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    padding-right: calc((100vw - 1680px) / 2);
}
@media(max-width: 1800px){
    .pm-media-slider.swiper{
        padding-right: var(--container-padding);
    }
}
@media(max-width: 1024px){
    .pm-media-slider.swiper{
        overflow-x: visible;
        overflow-y: hidden;
        scroll-behavior: smooth;
        padding: 0 var(--container-padding);
        margin-left: calc(var(--container-padding) * -1);
        width: calc(100% + var(--container-padding) * 2);
        -ms-overflow-style: none;
        scrollbar-width: none;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
    }
}

.swiper-slide.pm-media-reel{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 394px;
    height: 100%;
    padding: 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-radius: 24px;
    position: relative;
}
@media(max-width: 1024px){
    .swiper-slide.pm-media-reel{
        height: 40.234375vw;
        border-radius: 16px;
        aspect-ratio: 217 / 309;
        width: auto;
    }
}
@media(max-width: 740px){
    .swiper-slide.pm-media-reel{
        height: 344px;
        aspect-ratio: unset;
        width: 224px;
    }
}

.pm-media__reel-logo{
    width: 32px;
    height: 32px;
}

.pm-media__reel-play-block{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}

.pm-media__play-btn{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 80px;
    height: 80px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    aspect-ratio: 1/1;

    border: none;
    border-radius: var(--radius-full);
    background: var(--bg-statis-black-subtle);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);

    cursor: pointer;
    -webkit-transition: .3s ease, -webkit-transform .1s ease;
    transition: .3s ease, -webkit-transform .1s ease;
    -o-transition: .3s ease, transform .1s ease;
    transition: .3s ease, transform .1s ease;
    transition: .3s ease, transform .1s ease, -webkit-transform .1s ease;
}
@media(any-hover: hover){
    .pm-media__play-btn:hover{
        opacity: var(--active);
    }
}

@media(max-width: 768px){
    .pm-media__play-btn{
        width: 50px;
        height: 50px;
    }

    .pm-media__play-btn .pm-btn-icon{
        width: 16px;
        height: 16px;
    }
}

.pm-media__play-btn:active{
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
}

.pm-media__reel-duration{
    color: var(--static-white);
    font-size: clamp(20px, 1.333vw, 24px);
    font-weight: 500;
    line-height: 1.2;
}
@media(max-width: 1280px){
    .pm-media__reel-duration{
        font-size: clamp(16px, 1.5625vw, 20px);
    }
}
@media(max-width: 768px){
    .pm-media__reel-duration{
        font-size: 16px;
        line-height: 20px;
    }
}

.pm-media__reel-title{
    color: var(--static-white);
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
}
@media(max-width: 1280px){
    .pm-media__reel-title{
        font-size: clamp(14px, 1.5625vw, 20px);
        line-height: 1.2;
    }
}
@media(max-width: 768px){
    .pm-media__reel-title{
        font-size: 14px;
        line-height: 18px;
    }
}

.pm-popup-overlay#reelsPopup{
    z-index: 12;
    padding: 9dvh 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pm-reel-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 100%;
    position: relative;
}

.pm-reel-video{
    aspect-ratio: 499 / 800;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    max-height: 800px;
    max-width: 90vw;
    border-radius: 24px;
}

.pm-btn.pm-btn--neutral#closeReelsPopup{
    position: absolute;
    top: 0;
    right: -12px;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    border-radius: var(--radius-full);
    z-index: 2;
    background: rgba(255, 255, 255, 0.24);
    padding: 0;
    width: var(--base-size-1xl);
    height: var(--base-size-1xl);
}
@media(max-width: 600px){
    .pm-btn.pm-btn--neutral#closeReelsPopup{
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
        top: -12px;
        right: 0;
    }

    .pm-popup-overlay#reelsPopup{
        padding: 12dvh 0 3dvh;
    }
}

@media(max-width: 1140px){
    .media-section .pm-popular__navigation-container{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
@media(max-width: 1024px){
    .media-section .pm-popular__navigation-container{
        display: none;
    }
}
@media(max-width: 600px){
    .media-section .pm-btn.pm-btn--primary{
        height: var(--base-size-2xl);
    }
}

/* ========================
  Футер
======================== */
.pm-footer * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    z-index: auto;
}

.pm-footer{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background: #171717;
}

.pm-footer__dec-part{
    width: 100%;
    height: 24px;
    border-radius: 0 0 24px 24px;
    background: var(--bg-base-secondary);
}

.pm-section.footer-section{
    padding-top: 72px;
    padding-bottom: clamp(32px, 2.666vw,48px);
}
.pm-footer-wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: clamp(40px, 2.666vw, 48px);
}
@media(max-width: 1280px){
    .pm-section.footer-section{
        padding-top: clamp(24px, 5.625vw,72px);
        padding-bottom: clamp(32px, 3.75vw,48px);
        gap: clamp(24px, 3.125vw, 40px);
    }
    .pm-footer-wrapper{
        gap: clamp(24px, 3.125vw, 40px);
    }
}
@media(max-width: 1120px){
    .pm-section.footer-section{
        padding-top: 24px;
        padding-bottom: 32px;
        gap: 24px;
    }
    .pm-footer-wrapper{
        gap: 24px;
    }
}
@media(max-width: 600px){
    .pm-section.footer-section{
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

.pm-footer__top-container{
    gap: 16px;
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 16px 1fr;
    grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1120px) {
    .pm-footer__top-container{
        gap: 20px;
        -ms-grid-columns: 1fr;
        grid-template-columns: repeat(1, 1fr);
    }
}

.pm-footer-top__title-block{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
}
@media(max-width: 600px){
    .pm-footer-top__title-block{
        gap: 8px;
    }
}

.pm-footer-title{
    color: #fafafa;
    font-size: 40px;
    font-weight: 600;
    line-height: 48px;
    margin: 0;
}
@media(max-width: 1280px){
    .pm-footer-title{
        font-size: clamp(24px, 3.125vw,40px);
        line-height: 1.2;
    }
}
@media(max-width: 768px){
    .pm-footer-title{
        font-size: 24px;
        line-height: 30px;
    }
}

.pm-footer-subtitle{
    color: #fafafa;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    margin: 0;
}
@media(max-width: 1280px){
    .pm-footer-subtitle{
        font-size: clamp(14px, 1.4065vw, 18px);
        line-height: 1.222;
    }
}
@media(max-width: 1120px) and (min-width: 601px){
    .pm-footer-subtitle br{
        display: none;
    }
}
@media(max-width: 768px){
    .pm-footer-subtitle{
        font-size: 14px;
        line-height: 18px;
    }
}

.pm-footer-feedback{
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    opacity: 1;
    visibility: visible;
    position: static;
    pointer-events: unset;
}
.pm-footer-feedback .pm-btn.pm-btn--primary{
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
@media(max-width: 1120px){
    .pm-footer-feedback .pm-btn.pm-btn--primary{
        width: 100%;
    }
}
.pm-footer-feedback  .pm-input::-webkit-input-placeholder{
    color: #a3a3a3;
}
.pm-footer-feedback  .pm-input::-moz-placeholder{
    color: #a3a3a3;
}
.pm-footer-feedback  .pm-input:-ms-input-placeholder{
    color: #a3a3a3;
}
.pm-footer-feedback  .pm-input::-ms-input-placeholder{
    color: #a3a3a3;
}
.pm-footer-feedback .pm-input-label,
.pm-footer-feedback  .pm-input::placeholder,
.pm-footer-feedback  .pm-input-wrapper.active .pm-input{
    color: #a3a3a3;
}
.pm-footer-feedback input.pm-input:-webkit-autofill {
    -webkit-text-fill-color: #a3a3a3;
}
.pm-footer-feedback .pm-input__phone-code{
    color: #fafafa;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.pm-footer-feedback .pm-checkbox-text{
    color: #fafafa;
}

.pm-footer-feedback .pm-popup-feedback__content,
.pm-footer-feedback .pm-popup-feedback__btn-container {
    padding: 0;
}

.pm-footer-feedback .pm-popup-feedback__btn-container {
    padding-top: 20px;
}

.pm-footer-feedback .pm-input__error{
    color: #f87171;
}
.pm-footer-feedback .pm-input-wrapper{
    color: #fafafa;
}

.pm-footer__form-container{
    position: relative;
}

#footerFeedbackSuccess.pm-popup-feedback__container{
    border-radius: 24px;
    background: #262626;
    width: 100%;
    max-width: unset;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 304px;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    top: 0;

    -webkit-transition: .3s ease;

    -o-transition: .3s ease;

    transition: .3s ease;
}
@media(max-width: 1280px) and (min-width: 1121px){
    #footerFeedbackSuccess.pm-popup-feedback__container{
        height: 316px;
    }
}
@media(max-width: 600px){
    #footerFeedbackSuccess.pm-popup-feedback__container{
        height: 316px;
    }
}
@media(max-width: 544px){
    #footerFeedbackSuccess.pm-popup-feedback__container{
        height: 312px;
    }
}

.pm-footer__form-container.success{
    #footerFeedbackSuccess.pm-popup-feedback__container{
        opacity: 1;
        visibility: visible;
        pointer-events: unset;
        position: unset;
    }
    .pm-footer-feedback{
        opacity: 0;
        visibility: hidden;
        position: absolute;
        pointer-events: none;
    }
}

#footerFeedbackSuccess .pm-popup-feedback__content{
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}

#footerFeedbackSuccess .pm-popup__success-title {
    color: #fafafa;
}
#footerFeedbackSuccess .pm-popup__success-subtitle{
    color: #a3a3a3;
}

@media(max-width: 1280px){
    .pm-footer-feedback .pm-popup-feedback__content{
        gap: 20px;
    }
}

.pm-footer__divider{
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.16);
}

.pm-footer__main-content{
    gap: 16px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1168fr 16px 496fr;
    grid-template-columns: 1168fr 496fr;
}
@media(max-width: 1405px){
    .pm-footer__main-content{
        -ms-grid-columns: 1058fr 496fr;
        grid-template-columns: 1058fr 496fr;
    }
}
@media(max-width: 1280px){
    .pm-footer__main-content{
        -ms-grid-columns: auto 390px;
        grid-template-columns: auto 390px;
    }
}
@media(max-width: 1120px){
    .pm-footer__main-content{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.pm-footer__list-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
}
@media(max-width: 1120px){
    .pm-footer__list-container{
        display: none;
    }
}

.pm-footer__main-nav {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 16px 1fr 16px 1fr 16px 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.pm-footer-list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    margin: 0;
}

@media(max-width: 1485px){
    .pm-footer__main-nav{
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    }

    .pm-footer-list:nth-child(2){
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}
@media(max-width: 1120px){
    .pm-footer__main-nav{
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
        width: 100%;
    }

    .pm-footer-list:nth-child(2){
        -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
        order: unset;
    }

    .pm-footer-list {
        overflow: hidden;
        padding-bottom: 3px;
    }

    .pm-footer-list:not(:last-child){
        border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    }

    .pm-footer-list--small {
        max-height: 0;
        overflow: hidden;
        -webkit-transition: max-height .4s ease;
        -o-transition: max-height .4s ease;
        transition: max-height .4s ease;
    }

    .pm-footer-list--main.active{
        max-height: 500px;
        height: auto;
        padding-bottom: 16px;
        gap: 16px;
    }

    .pm-footer-list--main.active .pm-footer-list--small {
        max-height: 500px;
    }

    .pm-footer-list--main.active .pm-footer__list-icon{
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .pm-footer-list:nth-child(1) .pm-footer-list--small{
        display: -ms-grid;
        display: grid;
        grid-auto-flow: column;
        -ms-grid-rows: (auto)[5];
        grid-template-rows: repeat(5, auto);
        gap: 16px;
    }
}

.pm-footer-list li{
    margin: 0;
    padding: 4px 0;
    line-height: unset;
    display: inherit;
}

.pm-footer-list li::before{
    content: unset;
}

.pm-footer-list-title__container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 4px;
}

@media(min-width: 1121px){
    .pm-footer__list-icon{
        display: none;
    }
}
.pm-footer__list-icon{
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}
@media(max-width: 600px){
    .pm-footer-list:nth-child(1) .pm-footer-list--small {
        display: flex;
    }

    .pm-footer__list-icon{
        transform: translateY(-1px);
    }
}

.pm-footer__list-title{
    color: #737373;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    margin: 0;
}
@media(max-width: 1121px){
    .pm-footer__list-title{
        color: #fafafa;
    }
}

.pm-footer__list-item{
    color: #FAFAFA;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px; /* 125% */
    transition: .3s ease;
}
@media(any-hover: hover){
    .pm-footer__list-item:hover{
        color: #a3a3a3;
    }
}

.pm-footer-price-btn{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: var(--base-size-1xl);
    padding: 0 24px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    border-radius: 12px;
    background: rgba(82, 82, 82, 0.16);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 12px;
    transition: .3s ease;
}
@media(any-hover: hover){
    .pm-footer-price-btn:hover{
        background: #252525;
    }
}

.pm-footer__price-text{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media(max-width: 1485px){
    .pm-footer-price-btn{
        width: 100%;
        margin: 0;
    }
    .pm-footer__price-text{
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        gap: 5px;
    }
}

.pm-footer__price-title{
    color: #FAFAFA;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
}

.pm-footer__price-subtitle{
    color: #A3A3A3;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
}

.pm-footer__logo-list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 54px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
}
@media(max-width: 1485px){
    .pm-footer__logo-list{
        width: 100%;
        gap: 16px;
        height: 27px;
    }
}
@media(max-width: 1120px){
    .pm-footer__logo-list{
        width: auto;
        height: 39px;
    }
}
@media(max-width: 615px){
    .pm-footer__logo-list{
        width: 100%;
        height: auto;
    }
}


.pm-footer__right-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 32px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}
@media(max-width: 1120px){
    .pm-footer__right-container{
        gap: 24px;
    }
}

.pm-footer__main-logo{
    aspect-ratio: 204 / 36;
    width: 204px;
}

.pm-footer__contacts{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
}

.pm-footer__contacts .pm-footer__list-title{
    margin-bottom: 8px;
}

.pm-footer__contacts-link{
    color: #FAFAFA;
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
    transition: .3s ease;
}
@media(any-hover: hover){
    .pm-footer__contacts-link:hover{
        color: #a3a3a3;
    }
}
@media(max-width: 1280px){
    .pm-footer__contacts-link{
        font-size: clamp(18px, 1.875vw, 24px);
        line-height: 1.25;
    }
}
@media(max-width: 768px){
    .pm-footer__contacts-link{
        font-size: 18px;
        line-height: 22px;
    }
}

.pm-footer__socials{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 12px;
}

.pm-footer__social-list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
}

@media(max-width: 1120px) and (min-width: 601px){
    .pm-footer__social-list .pm-btn-icon{
        width: 32px;
        height: 32px;
    }
}

.pm-footer__btn-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    width: 100%;
}

.pm-footer__download-btn{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 12px 24px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    border-radius: 16px;
    background: #202020;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    transition: .3s ease;
}
@media(any-hover: hover){
    .pm-footer__download-btn:hover{
        background: #252525;
    }
}

.pm-footer__download-icon{
    width: 32px;
    height: 32px;
}

.pm-footer__download-text{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2px;
}

@media (max-width: 485px) {
    .pm-footer__download-btn{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 12px;
    }

    .pm-footer__download-text{
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.pm-footer__download-subtitle{
    color: #737373;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
}

.pm-footer__download-title{
    color: #FAFAFA;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
}

.pm-footer__copyright-container{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media(max-width: 850px){
    .pm-footer__copyright-container{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 16px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.pm-copyright-text{
    color: #fafafa;
    font-size: clamp(14px, 0.888vw,16px);
    font-weight: 400;
    line-height: 1.25;
    opacity: 0.4;
    padding: 4px 0;
    transition: .3s ease;
}

@media(any-hover: hover){
    a.pm-copyright-text:hover{
        opacity: 0.6;
    }
}

.pm-footer__copyright-list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 24px;
}

@media(max-width: 600px){
    .pm-footer-feedback .pm-checkbox-text{
        font-size: 12px;
        line-height: 16px;
    }
}

#goUpBtn{
    position: fixed;
    bottom: 20px;
    left: 24px;
    border-radius: var(--radius-full);
    width: var(--base-size-1xl);
    height: var(--base-size-1xl);
    padding: 0;
    border: none;
    cursor: pointer;
    transition: .3s ease;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: #e5e5e5;
    z-index: 9;
}

@media(any-hover: hover){
    #goUpBtn:hover{
        background: #e1e1e1;
    }
}

#goUpBtn.visible{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

@media(max-width: 1440px){
    #goUpBtn{
        width: 40px;
        height: 40px;
        left: 16px;
    }
}
@media(max-width: 600px){
    #goUpBtn{
        width: 48px;
        height: 48px;
        left: unset;
        right: 32px;
        bottom: 96px;
    }
}

#goUpBtn svg{
    transform: translateY(1px);
}

/* ========================
   Страница майнинг-пул
======================== */
@media(min-width: 1281px){
    .features-section.pool-section{
        padding-block: clamp(60px, 5vw, 90px);
    }
}
@media(max-width: 1280px){
    .features-section.pool-section{
        padding-block: clamp(32px, 4.6875vw, 60px) clamp(48px, 4.6875vw, 60px);
    }
}
@media(max-width: 768px){
    .features-section.pool-section{
        padding-block: 32px 48px;
    }

    .pool-section .pm-features__wrapper{
        gap: 32px;
    }
}
@media(max-width: 600px){
    .features-section.pool-section{
        padding-block: 32px;
    }
}

@media(min-width: 1281px){
    .pool-section .pm-section__headline-container{
        gap: 16px;
    }
}
@media(max-width: 1280px){
    .pool-section .pm-section-title {
        font-size: clamp(var(--h4-fs), 2.5vw, 32px);
        line-height: 1.1875;
    }

    .pool-section .pm-badge-text{
        font-size: 14px;
        line-height: 18px;
    }
}
@media(max-width: 768px){
    .pool-section .pm-section-title {
        font-size: 24px;
        line-height: 30px;
    }
}

.pool-section .pm-features__main-content{
    display: grid;
    grid-template-columns: 1016fr 648fr;
}
@media (max-width: 1280px) {
    .pool-section .pm-features__main-content{
        grid-template-columns: 697fr 447fr;
        gap: 16px;
    }
}
@media (max-width: 1260px) {
    .pool-section .pm-features__main-content{
        display: flex;
        flex-direction: column-reverse;
        gap: 32px;
    }
}

.pool-section .pm-features__steps-container{
    grid-template-rows: repeat(2, clamp(200.5px, 13.333vw, 240px));
}
@media (max-width: 865px) {
    .pool-section .pm-features__steps-container{
        grid-template-rows: repeat(2, 175px);
    }
}
@media (max-width: 675px) {
    .pool-section .pm-features__steps-container{
        grid-template-rows: repeat(4, 175px);
        gap: 8px;
    }
}
@media (max-width: 600px) {
    .pool-section .pm-features__steps-container{
        grid-template-rows: repeat(4, 150px);
    }
}

.pool-section .pm-feature__info-card{
    flex-direction: row;
    gap: clamp(0px, 0.888vw, 16px);
    justify-content: space-between;
    padding: clamp(20px, 1.777vw, 32px) 20px;
    background: #f5f5f5;
}
@media(max-width: 1280px){
    .pool-section .pm-feature__info-card{
        padding: 20px;
    }
}
@media(max-width: 600px){
    .pool-section .pm-feature__info-card{
        padding: 16px;
    }
}

.pool-section .pm-feature__info-card-text{
    gap: 8px;
}
@media(max-width: 600px){
    .pool-section .pm-feature__info-card-text{
        gap: 4px;
    }
}

.pool-section .pm-feature__info-card-subtitle{
    max-width: 233px;
}
@media(min-width: 1441px){
    .pool-section .pm-feature__info-card-subtitle br{
        display: none;
    }
}
@media(max-width: 1600px){
    .pool-section .pm-feature__info-card-subtitle{
        max-width: 141px;
    }

    .pool-section .pm-feature__info-card:nth-child(3) .pm-feature__info-card-subtitle {
        max-width: 130px;
    }
}
@media(max-width: 1400px){
    .pool-section .pm-feature__info-card:nth-child(4) .pm-feature__info-card-subtitle {
        max-width: 138px;
    }
}

.pool-section .pm-btn--link{
    height: var(--base-size-xs);
}
@media(max-width: 1280px){
    .pool-section .pm-btn--link{
        font-size: 16px;
        line-height: 20px;
    }
}

.pm-pool__info-card-image{
    height: 100%;
    object-fit: contain;
    right: 0;
    position: absolute;
    top: 0;
    width: clamp(152px, 12.833vw, 231px);
}
@media (max-width: 1260px) {
    .pm-pool__info-card-image{
        width: auto;
    }
}

.pm-pool__video-container{
    flex: 1 0 0;
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    height: 100%;
}
@media (max-width: 1260px) {
    .pm-pool__video-container{
        height: 228px;
        width: 100%;
        flex: unset;
    }
}

.pm-pool__video-container video{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pool-section .pm-btn.pm-btn--primary{
    height: var(--base-size-2xl);
}