/* === ШАПКА === */
.site-header__container {
    padding: 0 36px;
}

/* === НАЧАЛО ОСНОВНОГО КОНТЕКТА === */
.container.site-main__container {
    display: flex;
    flex-direction: column;
    padding: 0 36px;
}

/* --- Стартовый блок страниц --- */
.main-about__image {
    display: flex;
    justify-content: start;
}

.main-about__content {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin-left: 60px;
}

.main-about__image img {
    display: flex;
    height: 280px;
    width: auto;
}

/* === Наши преимущества === */
.advantages-block {
    gap: 20px;
}

.advantages-block__row {
    gap: 20px;
}

/* === Услуги === */
.services-grid {
    display: flex;
    flex-direction: column;
    gap: 32px;
    align-items: stretch;
    padding: 60px 0 80px 0;
}

.service-card {
    min-height: 150px;
    transition: transform 0.2s, box-shadow 0.2s;
}

.service-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 3px 0 #111;
}

.service-card:active {
    transform: translateY(2px);
    box-shadow: none;
}

.service-card:focus-visible {
    outline: 2px dashed #c1ff5f;
    outline-offset: 4px;
}

.service-card-desc {
    margin-top: 15px;
}

.service-card-more img {
    height: 40px;
}

.service-card-img img {
    height: 160px;
    width: 160px;
}


/* === Как мы работаем === */
.work-steps {
    gap: 20px;
}


/* === О Компании === */
.about-co-card_desc-right {
    display: flex;
    align-items: center;
}


/* === Форма для консультации === */
.consult-block {
    display: flex;
    flex-direction: row;
    align-items: center;
    background-color: #f3f3f3;
    border-radius: 56px;
    padding: 40px 0px;
    margin: 40px 0 60px 0;
    overflow: hidden;
    gap: 0;
}

.consult-block__form {
    flex: 0 0 65%;
    margin: 40px;
}

.consult-block__image {
    flex: 0 0 35%;
    overflow: hidden;
    margin: 0 0 0 -80px;
    padding: 0;
}

.consult-block__image img {
    width: auto;
    height: auto;
    max-height: 100%;
    transform: translateX(20%);
}

/* === Футер === */
.site-footer__container {
    padding: 0 36px;
}