.main__list {
    list-style: none;
    width: 95%;
    margin: 0 auto 10vh auto;
    padding: 0;
}

.main__item {
    margin-bottom: 1rem;
}

.main__item--pageinfo {
    margin: 0 0 4vh 0;
}

.main_item-title {
    font-size: var(--fs-title);
}

.main__item-desctitle {
    font-size: var(--fs-bodytext);
    text-align: justify;
    color: var(--co-gray);
}

/* --intro */
.main__item--intro {
    display: flex;
    height: 75vh;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.main__item-title--intro {
    font-size: clamp(1rem, 5vw, var(--fs-title));
    font-weight: 600;
    text-align: center;
    margin: 0;
}

.main__item-subtitle--intro {
    font-size: clamp(0.75rem, 3vw, var(--fs-subtitle));
    font-weight: 400;
    color: var(--co-gray);
    text-align: center;
    margin: 0 0 1rem 0;

}

.main__action-list--intro {
    width: 50%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    list-style: none;
    justify-content: center;
    gap: 10px;
}

/* --catalog */
.main__item--catalog {
    width: 100%;
}

/* --catalog */
.main__item--team {
    width: 100%;
}

.main__item-desc {
    font-size: var(--fs-subtitle);
    font-weight: 500;
    text-align: center;
}

/* contact*/
.main__item--contact {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 1rem;
    margin: 0;
}

.main__item--contact a {
    text-decoration: none;
    width: 100%;
    text-align: center;
}

@media (max-width:858px) {
    .main__action-list--intro{
        width: 75%;
    }
}