/*body .wrapper_inner, body .maxwidth-theme {
    max-width: 1232px !important;
}*/

body .container_inner.flexbox--gap-32 {
    gap: 40px;
}

.about-page__lead {
    margin: 16px 0 0;
    font-weight: 200;
    font-size: 14px;
    line-height: 120%;
    color: #000;
    text-align: left;
}

.about-page__heading {
    margin-bottom: 24px;
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    color: #000;
}

.about-page__heading-brand {
    color: #3b71e7;
}

/* --- Ð‘Ð»Ð¾Ðº 1: Ðž ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ð¸ Ð±Ð°Ð½Ð½ÐµÑ€ --- */
.about-hero {
    margin-bottom: 45px;
}

.about-hero__title {
    font-size: 36px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.about-hero__title-brand {
    color: #3b71e7;
    font-size: 42px;
}

.about-hero__subtitle {
    font-size: 16px;
    color: #666;
    font-weight: 600;
    margin-top: 5px;
    letter-spacing: 3px;
}

.about-hero__video {
    position: relative;
    overflow: hidden;
    width: 100%;
    border: 1px solid rgba(54, 119, 236, 0.3);
    border-radius: 20px;
    height: 499px;
}

.about-hero__video video, .about-hero__video iframe {
    width: 100%;
    height: 100% !important;
}

/* --- Ð‘Ð»Ð¾Ðº 2: Ð¢Ð°Ð¹Ð¼Ð»Ð°Ð¹Ð½ (ÐŸÐ¾Ñ‡ÐµÐ¼Ñƒ InkTec) --- */
.inktec-features {
    margin-bottom: 50px;
}

.timeline {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Ð¦ÐµÐ½Ñ‚Ñ€Ð°Ð»ÑŒÐ½Ð°Ñ Ð¾ÑÑŒ Ð´Ð»Ñ Ð´ÐµÑÐºÑ‚Ð¾Ð¿Ð° */
.timeline__line {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 2px;
    background-color: #3677ec;
    transform: translateX(-50%);
    z-index: 1;
}

.timeline__item {
    position: relative;
    display: flex;
    align-items: stretch;
    z-index: 2;
}

/* Ð­Ð»ÐµÐ¼ÐµÐ½Ñ‚Ñ‹ ÑÐ»ÐµÐ²Ð° Ð¸ ÑÐ¿Ñ€Ð°Ð²Ð° */
.timeline__media, .timeline__content {
    width: 42.23%;
    flex: none;
}

.timeline__content {
    padding: 33px 30px;
    background: #ffffff;
    border: 1px solid rgba(54, 119, 236, 0.3);
    border-radius: 20px;
}

.timeline__media {
    overflow: hidden;
    min-height: 291px;
    border: 1px solid rgba(54, 119, 236, 0.3);
    border-radius: 20px;
}

.timeline__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ÐšÑ€ÑƒÐ³Ð¸ Ñ Ð½Ð¾Ð¼ÐµÑ€Ð°Ð¼Ð¸ */
.timeline__badge {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background-color: #3677ec;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    padding: 10px;
    width: 50px;
    height: 50px;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    color: #fff;
    align-self: center;
}

/* Ð§ÐµÑ€ÐµÐ´Ð¾Ð²Ð°Ð½Ð¸Ðµ ÑÑ‚Ñ€Ð¾Ðº */
.timeline__item:not(.timeline__item--reversed) {
    justify-content: space-between;
}

.timeline__item--reversed {
    flex-direction: row-reverse;
    justify-content: space-between;
}

.timeline__title {
    margin-bottom: 16px;
    font-weight: 400;
    font-size: 24px;
    line-height: 110%;
    color: #000;
}

.timeline__text {
    font-weight: 200;
    font-size: 14px;
    line-height: 120%;
    color: #000;
}

/* --- Ð‘Ð»Ð¾Ðº 3: Ð¡ÐµÑ‚ÐºÐ° Ð¿Ñ€ÐµÐ¸Ð¼ÑƒÑ‰ÐµÑÑ‚Ð² Ñ‡ÐµÑ€Ð½Ð¸Ð» --- */
.ink-advantages {
    margin-bottom: 20px;
}

.ink-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.ink-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid rgba(54, 119, 236, 0.3);
    border-radius: 20px;
    padding: 20px;
}

.ink-card__title {
    margin-bottom: 16px;
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
    color: #000;
}

.ink-card__text {
    flex-grow: 1;
    font-weight: 200;
    font-size: 14px;
    line-height: 120%;
    color: #000;
}

.btn.ink-card__button {
    display: inline-block;
    text-align: center;
    background-color: #3b71e7;
    text-decoration: none;
    transition: background-color 0.2s ease;
    padding: 15px;
    margin-top: 20px;
    font-weight: 600;
    font-size: 14px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
    border-radius: 100px;
}

.ink-card__button:hover {
    background-color: #2555ca;
    color: #fff;
}

/* ÐœÐ¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€ Ð´Ð»Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¾Ð½Ð½Ñ‹Ñ… ÐºÐ°Ñ€Ñ‚Ð¾Ñ‡ÐµÐº Ð±ÐµÐ· ÐºÐ½Ð¾Ð¿Ð¾Ðº */
.ink-card--info {
}

.ink-card--info .ink-card__text {
    margin-bottom: auto;
}

/* --- Ð‘Ð»Ð¾Ðº 4: Ð¤ÑƒÑ‚ÐµÑ€ Ð´Ð¸Ð»ÐµÑ€Ð¾Ð² --- */
.about-footer {
    background-color: #ffffff;
    margin-top: 20px;
    border: 1px solid rgba(54, 119, 236, 0.3);
    border-radius: 20px;
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.about-footer__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
    color: #000;
    width: 100%;
}

.about-footer__button {
    display: inline-block;
    background-color: #3b71e7;
    color: #ffffff;
    text-decoration: none;
    padding: 12px 40px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 15px;
    transition: background-color 0.2s ease;
}

.about-footer__button:hover {
    background-color: #2555ca;
}

.main-slider__item .left .banner_buttons.banner_head_buttons {
    margin-top: 0;
    margin-bottom: 30px;
}

/* --- ðŸ“± ÐÐ´Ð°Ð¿Ñ‚Ð¸Ð²Ð½Ð¾ÑÑ‚ÑŒ (ÐœÐµÐ´Ð¸Ð°Ð·Ð°Ð¿Ñ€Ð¾ÑÑ‹) --- */
@media (max-width: 992px) {
    .ink-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /*
    .timeline__line {
        display: none; !* Ð¡ÐºÑ€Ñ‹Ð²Ð°ÐµÐ¼ Ð»Ð¸Ð½Ð¸ÑŽ Ð½Ð° Ð¿Ð»Ð°Ð½ÑˆÐµÑ‚Ð°Ñ… *!
    }

    .timeline__item,
    .timeline__item--reversed {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .timeline__media,
    .timeline__content {
        width: 100%;
    }

    .timeline__badge {
        display: none; !* Ð£Ð±Ð¸Ñ€Ð°ÐµÐ¼ ÐºÑ€ÑƒÐ¶ÐºÐ¸ Ñ€Ð°Ð·Ð´ÐµÐ»Ð¸Ñ‚ÐµÐ»ÐµÐ¹ *!
    }*/
}

@media (max-width: 600px) {
    .about-page {
    }

    .about-hero__title {
        font-size: 26px;
    }

    .about-hero__title-brand {
        font-size: 32px;
    }

    .about-page__heading {
        margin-bottom: 15px;
        font-weight: 500;
        font-size: 16px;
        line-height: 120%;
    }

    .ink-grid {
        grid-template-columns: 1fr;
        /* ÐšÐ¾Ð»Ð¾Ð½ÐºÐ¸ Ð²Ñ‹ÑÑ‚Ñ€Ð°Ð¸Ð²Ð°ÑŽÑ‚ÑÑ Ð² Ð¾Ð´Ð½Ñƒ Ð»Ð¸Ð½Ð¸ÑŽ */
        gap: 20px;
    }

    .about-hero__banner {
        height: 200px;
    }

    .about-hero__play-btn {
        width: 50px;
        height: 50px;
        border-width: 3px;
    }

    .about-hero__play-btn::after {
        top: 13px;
        left: 18px;
        border-width: 9px 0 9px 14px;
    }

    .about-page__lead {
        font-weight: 200;
        font-size: 14px;
        line-height: 120%;
    }

    .timeline {
        gap: 8px;
    }

    .timeline__line {
        display: none;
    }

    .timeline__badge {
        display: none;
    }

    .timeline__item:not(.timeline__item--reversed), .timeline__item {
        flex-direction: column-reverse;
        gap: 8px;
    }

    .timeline__media, .timeline__content {
        width: 100%;
    }

    .timeline__content {
        border-radius: 10px;
        padding: 14px;
    }

    .timeline__title {
        font-weight: 400;
        font-size: 14px;
        margin-bottom: 10px;
    }

    .timeline__text {
        font-weight: 200;
        font-size: 14px;
    }

    .btn.btn-default.timeline__btn {
        border-radius: 100px;
        padding: 10px 20px;
        margin-top: 14px;
        font-weight: 600;
        font-size: 14px;
        line-height: 120%;
    }

    .about-hero__video {
        height: 193px;
        border-radius: 10px;
    }

    .about-hero {
        margin-bottom: 30px;
    }

    .about-page__heading {
    }

    .timeline__media {
        border-radius: 10px;
        height: 154px;
        min-height: unset;
    }

    .inktec-features {
        margin-bottom: 30px;
    }

    .ink-card {
        border-radius: 20px;
        padding: 20px;
    }

    .ink-card__title {
        font-weight: 400;
        font-size: 16px;
        line-height: 110%;
    }

    .ink-card__text {
        font-weight: 200;
        font-size: 14px;
        line-height: 120%;
    }

    .ink-card__button.btn.btn-default.btn-lg {
        font-weight: 600;
        font-size: 14px;
        line-height: 120%;
        margin-top: 20px;
        padding: 15px 40px;
    }

    .about-footer__text {
        font-weight: 400;
        font-size: 14px;
        line-height: 110%;
    }

    .about-footer__button.btn.btn-default.btn-lg {
        padding: 15px 40px;
    }

}
