.about-hero {
    position:   relative;
    padding:    30px 0 140px;
    background: var(--about-hero-bg, none) center / cover no-repeat;
}

.about-hero::before {
    content:    '';
    position:   absolute;
    inset:      0;
    background: linear-gradient(270deg, rgba(255, 255, 255, .1) 0%, #ffffff 100%);
}

.about-hero .container {
    position:       relative;
    display:        flex;
    flex-direction: column;
    gap:            40px;
    max-width:      1680px;
}

.about-hero .breadcrumbs__link { color: rgba(0, 0, 0, .5); }
.about-hero .breadcrumbs__link:hover { color: #000000; }
.about-hero .breadcrumbs__sep { color: rgba(0, 0, 0, .5); }
.about-hero .breadcrumbs__current { color: #000000; }

.about-hero__content {
    display:        flex;
    flex-direction: column;
    align-items:    flex-start;
    gap:            16px;
    width:          100%;
}

.about-hero__badge {
    align-self: flex-start;
}

.about-hero__title {
    width:       700px;
    max-width:   100%;
    font-size:   48px;
    font-weight: 700;
    line-height: 52px;
    color:       #353329;
}

.about-hero__text {
    width:     650px;
    max-width: 100%;
    color:     #000000;
}

.about-hero__text p {
    margin:      0;
    font-size:   16px;
    line-height: 20px;
}

@media (min-width: 1025px) {
    .about-hero__content { width: 80%; margin: 0 auto; }
}

@media (max-width: 1024px) {
    .about-hero { padding: 40px 0; }

    .about-hero .container { gap: 20px; }

    .about-hero__badge { padding: 10px 18px; }

    .about-hero__title { font-size: 36px; line-height: 42px; }
}

@media (max-width: 767px) {
    .about-hero { padding: 20px 0; }

    .about-hero .container { gap: 40px; }

    .about-hero__badge { padding: 8px 16px; }

    .about-hero__title { font-size: 24px; line-height: 28px; }
}

.about-stats { padding: 45px 0 40px; }

.about-stats .container {
    display:        flex;
    flex-direction: column;
    gap:            90px;
    max-width:      1420px;
}

.about-stats__top {
    display:        flex;
    flex-direction: column;
    align-items:    center;
    gap:            16px;
}

.about-stats__badge { align-self: center; }

.about-stats__title {
    margin-bottom: 24px;
    font-size:     48px;
    font-weight:   700;
    line-height:   52px;
    color:         #353329;
    text-align:    center;
}

.about-stats-list {
    align-self:      stretch;
    display:         flex;
    justify-content: space-between;
}

.about-stats-list .stats-card {
    display:        flex;
    flex-direction: column;
    gap:            6px;
    padding:        24px;
    background:     #ffffff;
    border-radius:  16px;
}

.about-stats-list .stats-card__number {
    font-size:   48px;
    font-weight: 500;
    line-height: 52px;
    text-align:  center;
    color:       var(--color-accent);
}

.about-stats-list .stats-card__title {
    font-size:      16px;
    font-weight:    600;
    line-height:    20px;
    color:          #000000;
    text-align:     center;
    text-transform: uppercase;
}

.about-stats-list .stats-card__text {
    margin-top:  10px;
    font-size:   16px;
    line-height: 20px;
    color:       rgba(0, 0, 0, .5);
}

.about-stats__note {
    padding:       40px;
    background:    url('../../img/stats-note-bg.svg') center left / contain no-repeat, #f7fcf8;
    border-radius: 16px;
    text-align:    center;
    font-size:     36px;
    font-weight:   400;
    line-height:   42px;
    color:         #353329;
}

.about-stats__note p { margin: 0; }

.about-stats__note strong { font-weight: 700; }

@media (max-width: 1024px) {
    .about-stats { padding: 40px 0; }

    .about-stats .container { gap: 40px; }

    .about-stats__title { margin-bottom: 16px; font-size: 36px; line-height: 42px; }

    .about-stats-list { flex-wrap: wrap; gap: 16px; }

    .about-stats-list .stats-card { width: 48%; }

    .about-stats-list .stats-card__number { font-size: 36px; line-height: 42px; }

    .about-stats__note { padding: 28px; font-size: 20px; line-height: 24px; }
}

@media (max-width: 767px) {
    .about-stats { padding: 20px 0; }

    .about-stats .container { gap: 24px; }

    .about-stats__title { margin-bottom: 0; font-size: 24px; line-height: 28px; }

    .about-stats-list { gap: 8px; }

    .about-stats-list .stats-card { width: 100%; padding: 16px; }

    .about-stats-list .stats-card__number { font-size: 40px; line-height: 48px; }

    .about-stats-list .stats-card__text { text-align: center; }

    .about-stats__note { padding: 16px; font-size: 18px; line-height: 22px; }
}

.about-advantages { padding: 45px 0 55px; }

.about-advantages .container {
    display:        flex;
    flex-direction: column;
    align-items:    center;
    gap:            16px;
    max-width:      1420px;
}

.about-advantages__badge { align-self: center; }

.about-advantages__title {
    margin-bottom: 24px;
    font-size:     48px;
    font-weight:   700;
    line-height:   52px;
    color:         #353329;
    text-align:    center;
}

.about-advantages-list {
    align-self:      stretch;
    display:         flex;
    justify-content: space-between;
}

.advantage-card {
    display:        flex;
    flex-direction: column;
    align-items:    center;
    padding:        24px;
    text-align:     center;
    background:     #f7fcf8;
}

.advantage-card:nth-child(1) { border-radius: 16px 0 0 16px; }
.advantage-card:nth-child(2) { background: #f0f8f0; }
.advantage-card:nth-child(3) { border-radius: 0 16px 16px 0; }

.advantage-card__icon svg { display: block; width: 60px; height: 60px; }

.advantage-card__title {
    margin-top:    0;
    margin-bottom: 16px;
    font-size:     24px;
    font-weight:   700;
    line-height:   28px;
    color:         #353329;
}

.advantage-card__text {
    margin:      0;
    font-size:   16px;
    line-height: 20px;
    color:       #000000;
}

@media (max-width: 1024px) {
    .about-advantages { padding: 40px 0; }

    .about-advantages__title { margin-bottom: 16px; font-size: 36px; line-height: 42px; }

    .advantage-card { padding: 16px; }

    .advantage-card__title { font-size: 20px; line-height: 24px; }
}

@media (max-width: 767px) {
    .about-advantages { padding: 20px 0; }

    .about-advantages__title { margin-bottom: 0; font-size: 24px; line-height: 28px; }

    .about-advantages-list { flex-wrap: wrap; gap: 8px; }

    .advantage-card,
    .advantage-card:nth-child(1),
    .advantage-card:nth-child(3) {
        width:         100%;
        border-radius: 3px;
    }

    .advantage-card__title { font-size: 18px; line-height: 22px; }
}

.about-why { padding: 55px 0 45px; }

.about-why .container {
    display:        flex;
    flex-direction: column;
    gap:            40px;
    max-width:      1420px;
}

.about-why__row {
    display:         flex;
    align-items:     center;
    justify-content: space-between;
    gap:             80px;
}

.about-why__col {
    display:        flex;
    flex:           1 1 0;
    flex-direction: column;
    align-items:    flex-start;
    gap:            16px;
}

.about-why__media { flex: 1 1 0; }

.about-why__media img {
    display:       block;
    width:         100%;
    height:        auto;
    border-radius: 16px;
}

.about-why__icon svg { display: block; width: 60px; height: 60px; }

.about-why__title {
    margin:      0;
    font-size:   48px;
    font-weight: 700;
    line-height: 52px;
    color:       #353329;
}

.about-why__text {
    margin:      0;
    font-size:   16px;
    line-height: 20px;
    color:       #000000;
}

.about-why__list {
    display:        flex;
    flex-direction: column;
    gap:            8px;
    margin:         0;
    padding:        0;
    list-style:     none;
}

.about-why__list li {
    display:     flex;
    align-items: center;
    gap:         8px;
}

.about-why__list li svg { flex-shrink: 0; width: 24px; height: 24px; }

.about-why__list li span {
    font-size:   16px;
    line-height: 20px;
    color:       #000000;
}

@media (max-width: 1024px) {
    .about-why { padding: 40px 0; }

    .about-why .container { gap: 28px; }

    .about-why__row { gap: 40px; }

    .about-why__icon svg { width: 40px; height: 40px; }

    .about-why__title { font-size: 36px; line-height: 42px; }
}

@media (max-width: 767px) {
    .about-why { padding: 20px 0; }

    .about-why .container { gap: 24px; }

    .about-why__row {
        flex-direction: column;
        gap:            24px;
    }

    .about-why__row--reverse { flex-direction: column-reverse; }

    .about-why__col,
    .about-why__media { width: 100%; }

    .about-why__title { font-size: 24px; line-height: 28px; }
}
