.section-about .section-heading {
    max-width: 612px;
    margin-bottom: 48px;
}

.section-about .about-video {
    display: flex;
    align-items: center;
    gap: 24px;
    border-radius: 24px;
    border: 1px solid rgba(77, 156, 224, 0.30);
    background: var(--white);
    padding: 24px;
    width: 100%;
    max-width: 1036px;
    margin: 0 auto;
}

.section-about .about-video > div {
    flex: 1 1 auto;
}

.section-about .about-video .play {
    width: 80px;
    height: 80px;
    display: grid;
    place-items: center;
    cursor: pointer;
    position: relative;
    border-radius: 50%;
    isolation: isolate;
}

.section-about .about-video .play svg {
    position: relative;
    z-index: 2;
    display: block;
}

.section-about .about-video .play::before,
.section-about .about-video .play::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    transform: translate(-50%, -50%) scale(1);
    pointer-events: none;
    z-index: 1;
    box-shadow: 0 0 0 0 rgba(77, 156, 224, 0.45);
    animation: playPulse 2.4s ease-out infinite;
}

.section-about .about-video .play::after {
    animation-delay: 1.2s;
    box-shadow: 0 0 0 0 rgba(77, 156, 224, 0.25);
}

@keyframes playPulse {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
        box-shadow: 0 0 0 0 rgba(77, 156, 224, 0.45);
    }
    70% {
        transform: translate(-50%, -50%) scale(1.35);
        opacity: 0;
        box-shadow: 0 0 0 14px rgba(77, 156, 224, 0);
    }
    100% {
        transform: translate(-50%, -50%) scale(1.35);
        opacity: 0;
        box-shadow: 0 0 0 14px rgba(77, 156, 224, 0);
    }
}

.section-about .about-video .content {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
}

.section-about .about-video .content p {
    margin: 0;
    padding: 0;
    line-height: 1.25;
}

.section-about .about-video .title {
    color: var(--lex-blue);
    font-size: 18px;
    font-weight: 800;
}

.section-about .about-video .description {
    color: var(--lex-granat);
    font-size: 14px;
    font-weight: 600;
}

.section-about .about-dropzone {
    width: 100%;
    max-width: 824px;
    margin: 16px auto 0 auto;
    border-radius: 24px;
    background: #EDF7FE;
    padding: 0 0 96px 0;
}

.section-about .dropzone-heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    text-align: center;
    padding: 32px 0;
}

.section-about .dropzone-heading p {
    margin: 0;
    padding: 0;
}

.section-about .dropzone-heading .title {
    font-size: 24px;
    font-weight: 800;
    color: var(--lex-blue);
}

.section-about .dropzone-heading .description {
    font-size: 14px;
    font-weight: 600;
    color: var(--lex-granat);
}

.section-about .promo-upload {
    max-width: 612px;
    margin: 0 auto;
    position: relative;
}

.section-about .promo-dropzone {
    border: 1px dashed var(--lex-blue);
    background: var(--white);
    border-radius: 12px;
    outline: none;
    padding: 20px;
}

.section-about .promo-dropzone.is-over {
    background: #DCEFFD;
}

.section-about .promo-dropzone__inner {
    display: grid;
    gap: 10px;
    place-items: center;
    text-align: center
}

.section-about .promo-dropzone__badge {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(77, 156, 224, 0.10);
    margin-bottom: 16px;
}

.section-about .promo-dropzone__inner p {
    margin: 0;
    padding: 0;
}

.section-about .promo-dropzone__title {
    font-size: 16px;
    font-weight: 500;
    color: var(--lex-granat);
    margin-bottom: 16px;
}

.section-about .promo-dropzone__title span {
    font-weight: 700;
    color: var(--lex-blue);
    cursor: pointer;
}

.section-about .promo-dropzone__hint {
    color: rgba(40, 86, 119, 0.60);
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5
}

/*.promo-uploading, .promo-done {*/
/*    width: min(520px, 100%);*/
/*}*/

/*.promo-uploading__row {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 10px;*/
/*    justify-content: center;*/
/*    font-size: 14px;*/
/*    margin-top: 8px;*/
/*}*/

/*.promo-uploading__pdf {*/
/*    font-weight: 700;*/
/*    font-size: 12px;*/
/*    padding: 4px 8px;*/
/*    border-radius: 8px;*/
/*    background: #4d9ce0;*/
/*    color: #fff;*/
/*}*/

/*.promo-uploading__filename {*/
/*    font-weight: 600*/
/*}*/

/*.promo-progress {*/
/*    width: 100%;*/
/*    height: 10px;*/
/*    border-radius: 999px;*/
/*    background: rgba(77, 156, 224, .14);*/
/*    overflow: hidden;*/
/*    margin-top: 10px;*/
/*}*/

/*.promo-progress__bar {*/
/*    height: 100%;*/
/*    width: 0%;*/
/*    border-radius: 999px;*/
/*    background: #4d9ce0;*/
/*    transition: width 120ms linear;*/
/*}*/

/*.promo-done__text {*/
/*    margin: 10px 0 12px 0*/
/*}*/

/*.promo-cta {*/
/*    display: inline-flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    padding: 12px 18px;*/
/*    border-radius: 999px;*/
/*    background: #4d9ce0;*/
/*    color: #fff;*/
/*    text-decoration: none;*/
/*    font-weight: 700;*/
/*    box-shadow: 0 10px 24px rgba(77, 156, 224, .25);*/
/*}*/

/*.promo-cta:hover {*/
/*    filter: brightness(.98)*/
/*}*/

/*.promo-cta:active {*/
/*    transform: translateY(1px)*/
/*}*/

/*.sr-only {*/
/*    position: absolute !important;*/
/*    width: 1px;*/
/*    height: 1px;*/
/*    padding: 0;*/
/*    margin: -1px;*/
/*    overflow: hidden;*/
/*    clip: rect(0, 0, 0, 0);*/
/*    white-space: nowrap;*/
/*    border: 0;*/
/*}*/

.section-about .about-counters {
    width: 100%;
    max-width: 824px;
    margin: 70px auto 0 auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 64px;
}

.section-about .about-counters > div {
    text-align: center;
}

.section-about .about-counters p {
    margin: 0;
    padding: 0;
    line-height: 1.15;
}

.section-about .about-counters p.value {
    color: var(--lex-blue);
    font-size: 72px;
    font-weight: 700;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.section-about .about-counters p.value span {
    font-family: "Poppins", sans-serif;
    font-size: 48px;
    font-weight: 400;
}

.section-about .about-counters p.description {
    color: #6C8DEF;
    font-size: 12px;
    font-weight: 700;
}

@media (max-width: 992px) {
    .section-about .section-heading {
        max-width: 100%;
        margin-bottom: 32px;
    }

}

@media (max-width: 768px) {
    .section-about .about-counters p.value {
        font-size: 42px;
    }
}

@media (max-width: 576px) {
    .section-about .about-video {
        flex-direction: column;
        max-width: 100%;
        text-align: center;
    }

    .section-about .about-counters {
        display: flex;
        flex-direction: column;
        gap: 32px;
        max-width: 100%;
        margin: 32px 0 auto 0;
    }
}