.article-container {
    max-width: 1160px;
    margin-inline: auto;
}
.article-heading {
    padding: 90px 0 15px;
    background: var(--paper);
}
.article-heading h2 {
    font: 600 58px/1.1 var(--heading-font);
    text-align: center;
}
.article-text,.article-image {
    background: var(--paper);
}
.article-text .article-container {
    font: 300 20px/1.55 Montserrat,Arial,sans-serif;
}
.article-text a,.article-image a {
    color: #ff8562;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
}
.article-image .article-container {
    display: grid;
    grid-template-columns: 460px 660px;
    gap: 40px;
}
.article-image__text {
    font: 300 20px/1.55 Montserrat,Arial,sans-serif;
}
.article-image__zoom {
    display: block;
    background: transparent;
    padding: 0;
    align-self: start;
}
.article-image__zoom img {
    width: 100%;
    height: auto;
}
.section-spacer {
    height: var(--spacer);
    background: var(--paper);
}
.page-privacy .article-heading,.page-privacy .article-text,.page-privacy .section-spacer {
    background: var(--white);
}
.page-privacy .article-heading {
    padding: 90px 0 30px;
}
.page-privacy .article-heading h2 {
    font: 700 28px/1.35 var(--heading-font);
    text-align: left;
}
.page-privacy .article-text .article-container {
    font-size: 18px;
}
.page-razrabotka-na-tilda .article-heading {
    background: var(--white);
    padding: 75px 0 20px;
}
@media (max-width:1199px) {
    .article-container {
        max-width: 940px;
    }
    .article-image .article-container {
        grid-template-columns: 380px 540px;
        gap: 20px;
    }
}
@media (max-width:959px) {
    .article-container {
        max-width: 600px;
    }
    .article-image .article-container {
        display: flex;
        flex-direction: column;
        gap: 0;
    }
    .article-heading h2 {
        font-size: 32px;
        line-height: 1.23;
    }
    .article-text .article-container {
        font-size: 20px;
    }
}
@media (max-width:639px) {
    .article-container {
        max-width: calc(100% - 40px);
    }
    .article-heading {
        padding: 30px 0 15px;
    }
    .article-heading h2 {
        font-size: 30px;
        line-height: 1.3;
    }
    .article-text .article-container {
        font-size: 16px;
        line-height: 1.45;
    }
    .article-image__text {
        font-size: 14px;
        line-height: 1.45;
    }
    .section-spacer {
        height: var(--spacer-mobile);
    }
    .page-privacy .article-heading {
        padding: 60px 0 30px;
    }
    .page-privacy .article-heading h2 {
        font-size: 22px;
    }
    .page-privacy .article-text .article-container {
        font-size: 16px;
    }
}
.article-text {
    padding: 30px 0;
}
.article-image {
    padding: 30px 0;
}
.article-image--reverse .article-container {
    grid-template-columns: 660px 460px;
}
.article-image--reverse .article-image__text {
    grid-column: 2;
    grid-row: 1;
}
.article-image--reverse .article-image__zoom {
    grid-column: 1;
    grid-row: 1;
}
.article-image[data-source="rec837675138"] .article-image__text {
    font-size: 18px;
    line-height: 1.4;
}
.article-heading[data-source="rec844135171"],.article-heading[data-source="rec844139418"] {
    padding-top: 75px;
}
.page-privacy .article-heading h2 {
    font-size: 36px;
    font-weight: 600;
    line-height: 1.23;
}
.page-privacy .article-text {
    padding: 8px 0 66px;
}
.page-privacy .article-text .article-container {
    font-size: 16px;
}
.page-privacy .section-spacer {
    height: 133px;
}
@media (max-width:1199px) {
    .article-image--reverse .article-container {
        grid-template-columns: 540px 380px;
    }
}
@media (max-width:959px) {
    .article-image--reverse .article-container {
        flex-direction: column-reverse;
    }
}
@media (max-width:639px) {
    .article-text .article-container {
        font-size: 20px;
        line-height: 1.45;
    }
    .article-image__text {
        font-size: 20px;
        line-height: 1.45;
    }
    .article-heading h2 {
        font-size: 28px;
        line-height: 1.23;
    }
    .article-heading[data-source="rec844135171"],.article-heading[data-source="rec844139418"] {
        padding-top: 30px;
    }
    .page-privacy .article-heading {
        padding-top: 90px;
    }
    .page-privacy .article-heading h2 {
        font-size: 28px;
    }
    .page-privacy .article-text .article-container {
        font-size: 16px;
        line-height: 1.45;
    }
}
.article-heading h2 {
    padding-top: 2px;
}
.article-image__text {
    padding: 30px 0 6px;
}
.article-image__zoom {
    padding-bottom: 4px;
}
.article-image__zoom img {
    width: auto;
    max-width: 100%;
    border-radius: 16px;
}
.article-image[data-source="rec837675138"] .article-image__zoom img {
    max-width: 614px;
    width: 100%;
}
.article-image__zoom {
    text-align: center;
}
@media (max-width:639px) {
    .article-image[data-source="rec837675138"] .article-image__zoom img {
        max-width: 100%;
    }
    .article-image .article-container {
        gap: 20px;
    }
}
.article-text,.article-image {
    background: var(--white);
}
.section-spacer__cap {
    height: 32px;
    background: var(--white);
}
.section-spacer--top .section-spacer__cap {
    border-radius: 32px 32px 0 0;
}
.section-spacer--bottom .section-spacer__cap {
    border-radius: 0 0 32px 32px;
}
.page-razrabotka-na-tilda .article-heading[data-source="rec859224290"] {
    padding: 45px 0 30px;
}
.article-heading[data-source="rec859224290"] h2 {
    font: 700 58px/1.23 Montserrat,Arial,sans-serif;
    padding-top: 8px;
    padding-bottom: 3px;
}
@media (max-width:639px) {
    .article-heading[data-source="rec859224290"] h2 {
        font-size: 30px;
    }
}
.article-text strong,.article-image strong {
    font-weight: 700;
}
.article-text ul,.article-text ol {
    padding: 0;
    margin: 0 0 7px;
    list-style: none;
}
.article-text li {
    position: relative;
}
.article-text li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: var(--red);
}
.article-image ul,.article-image ol {
    padding: 0;
    margin: 0 0 7px;
    list-style: none;
}
.article-image li {
    position: relative;
}
.article-image li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: var(--red);
}
.article-image:not([data-source="rec837675138"]):not([data-source="rec837659858"]) .article-image__text {
    padding-top: 0;
}
.page-privacy .article-text ul,.page-privacy .article-text ol {
    margin-bottom: 10px;
}
@media (max-width:639px) {
    .article-image .article-container {
        gap: 0;
    }
    .project-gallery h2 {
        line-height: 1.23;
    }
}
.page-seo-tilda .article-text li,.page-seo-tilda .article-image li {
    display: block;
    line-height: 1.5;
    padding-left: 1.1em;
}
.page-seo-tilda .article-text li::before,.page-seo-tilda .article-image li::before {
    content: "";
    width: .4em;
    height: .4em;
    border: 2px solid var(--red);
    border-radius: 50%;
    top: .4em;
    left: 0;
}
.page-seo-tilda .article-text ul,.page-seo-tilda .article-text ol,.page-seo-tilda .article-image ul,.page-seo-tilda .article-image ol {
    margin-bottom: 10px;
}
.page-privacy .article-text ul,.page-privacy .article-text ol {
    padding-left: 20px;
    list-style: disc;
}
.page-privacy .article-text ol {
    list-style: decimal;
}
.page-privacy .article-text li::before {
    content: none;
}
.article-heading[data-source="rec859224290"] .article-container {
    max-width: 960px;
}
@media (min-width:960px) and (max-width:1199px) {
    .article-heading[data-source="rec859224290"] .article-container {
        max-width: 780px;
    }
}
@media (min-width:640px) and (max-width:959px) {
    .page-privacy .article-heading h2 {
        font-size: 32px;
    }
    .article-heading[data-source="rec859224290"] .article-container {
        max-width: 600px;
    }
    .article-heading[data-source="rec859224290"] h2 {
        font-size: 60px;
    }
}
@media (min-width:640px) and (max-width:1199px) {
    .page-privacy .article-heading h2 {
        font-size: 32px;
    }
}
.page-seo-tilda .section-spacer__cap {
    max-width: 1840px;
    margin-inline: auto;
}
@media (min-width:1840px) {
    .page-seo-tilda .article-text,.page-seo-tilda .article-image {
        background: linear-gradient(to right,var(--paper) calc((100% - 1840px)/2),#fff calc((100% - 1840px)/2),#fff calc((100% + 1840px)/2),var(--paper) calc((100% + 1840px)/2));
    }
}
