

/* Start:/bitrix/templates/.default/css/landing.css?178843386712268*/
html {
    scroll-behavior: smooth;
}

#automatization,
#materials,
#partner,
#project,
#form {
    scroll-margin-top: 90px;
}

.landing * {
    font-weight: 300;
    line-height: 30px;
}

.landing h1 {
    font-size: 80px;
    margin-bottom: 68px;
}

.landing h2 {
    font-size: 60px;
}

.landing h3 {
    font-size: 30px;
}

.landing p {
    font-size: 20px;
    line-height: 30px;
}

h1,
h2 {
    font-family: Gilroy;
}

h1,
h2,
h3 {
    line-height: 115% !important;
}

.landing .gray-bg {
    background: #F3F3F3;
}

.landing .btn {
    width: 400px;
    height: 60px;
    border-radius: 10px;
    font-size: 20px;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.landing .btn.primary {
    background: #000000;
    color: #fff;
}

.landing .btn.second {
    background: inherit;
    color: #000;
    border: 2px solid black;
}

.landing .primary:hover {
    background: #FA8232;
    color: #000;
}

.landing .second:hover {
    border: 2px solid #FA8232;
    color: #FA8232;
}

.landing .section {
    display: flex;
    flex-direction: column;
    padding: 130px;
    gap: 130px;
}

.landing .block {
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.landing .col_block {
    width: 100%;
}

.landing .col-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.landing .col-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.first_banner {
    display: flex;
    justify-content: space-between;
    padding: 130px 130px 200px 130px;
    gap: 50px;
	/* height: 870px; */
}

.first_banner .left {
    display: flex;
    flex-direction: column;
    /* gap: 160px; */
    max-width: 50%;
	justify-content: space-between;
}

.first_banner .banner_image {
    width: 400px;
}

.first_banner .banner_image img {
    aspect-ratio: 20 / 27;
    object-fit: cover;
    object-position: center center;
    border-radius: 10px;
    /* width: 100%; */
	height: 100%;
}

.landing .cards.grid {
    display: grid;
    gap: 50px 60px;
}

.landing .card {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.landing a.card {
    text-decoration: none;
    color: #000;
    cursor: pointer;
}

.landing .card.solid {
    background-color: #fff;
    padding: 40px;
    border-radius: 10px;
}

.landing .cards.flex {
    display: flex;
    gap: 20px;
}

.landing .cards.flex .card {
    width: 100%;
}

.landing .card_header {
    display: flex;
    align-items: center;
    gap: 20px;
}

.landing .card_header.col {
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
}

.landing .card_icon {
    height: 30px;
    width: 30px;
    background-position: center center;
    background-size: 100% 100%;
}

.landing .card_image {
    width: 100%;
    height: 100%;
    object-position: center center;
    border-radius: 10px;
    overflow: hidden;
}

.landing .card_image img {
    width: 100%;
    height: 100%;
    transition: transform 0.3s ease;
    object-fit: cover;
}

.card:hover .card_image img {
    transform: scale(1.05);
}

.landing .card_dig {
    font-size: 60px;
    line-height: 100%;
}

.landing .card .more {
    font-size: 20px;
    display: flex;
    gap: 20px;
    margin-top: 40px;
    cursor: pointer;
	align-items: center;
}

.landing .slider_block {
    display: none;
}

.landing .card:hover .more {
    color: #FA8232;
}

.landing .card .more::after {
    content: '';
    background-position: center center;
    background-size: cover;
    background: url(/bitrix/templates/.default/css/../media/row_left.svg);
    display: block;
    width: 20px;
    height: 20px;
    background-size: contain;
}

.landing .card_body {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.landing .card:hover .more::after {
    background-image: url(/bitrix/templates/.default/css/../media/row_left_active.svg);
}

.automatization_block h2 {
    margin-bottom: 30px;
}

.automatization_block .card_icon {
    background-image: url(/bitrix/templates/.default/css/../media/select.svg);
}

.materials_block .card {
    gap: 50px;
}

.materials_block h3 {
        min-height: calc(1.15em * 2);

}

.materials_block .card_header {
    gap: 50px
}

.project_block .cards.grid {
    gap: 50px 20px
}

.project_block h3 {
    min-height: 60px;
    min-height: calc(1.15em * 3);

}

@media (min-width: 2200px) {
    .landing .section {
        padding: 150px 220px;
        gap: 150px;
    }

    .first_banner {
        padding: 220px;
    }
}

@media (min-width: 2200px) {
    .landing h1 {
        font-size: 90px;
        margin-bottom: 40px;
    }

    .landing h2 {
        font-size: 70px;
    }

    .landing h3 {
        font-size: 40px;
    }

    .landing p {
        font-size: 25px;
    }

    .landing .btn {
        height: 80px;
        font-size: 25px;
    }

    .landing .section {
        padding: 150px 220px;
        gap: 150px;
    }

    .landing .block {
        gap: 80px;
    }

	.first_banner {
		height: 960px;
	}

    .first_banner .left {
        /* gap: 210px; */
        max-width: 50%;
    }

	.first_banner .banner_image img {
		aspect-ratio: 0.746;
	}

    .landing .cards.grid {
        gap: 80px 120px;
    }

    .landing .cards.flex {
        gap: 40px;
    }

    .landing .card_icon {
        height: 40px;
        width: 40px;
    }

    .landing .card .more {
        font-size: 25px;
        /* align-items: baseline; */
    }

    .automatization_block h2 {
        margin-bottom: 0;
    }

    .materials_block .card {
        gap: 80px;
    }

    .materials_block .card_header {
        gap: 80px
    }

    .materials_block h3 {
        min-height: 80px;
    }

    .project_block .cards.grid {
        gap: 80px 40px;
    }

    .project_block h3 {
        min-height: calc(1.15em * 3);
    }
}

@media (max-width: 1440px) {
    .landing h1 {
        font-size: 70px;
        margin-bottom: 50px;
    }

    .landing h2 {
        font-size: 50px;
    }

    .landing h3 {
        font-size: 30px;
    }

    .landing p {
        font-size: 20px;
    }

    .landing .section {
        padding: 100px;
        gap: 100px;
    }

    .landing .block {
        gap: 40px;
    }

    .first_banner {
        padding: 170px 100px 200px 100px;
    }

    .first_banner .left {
        /* gap: 200px; */
        max-width: 60%;
    }

    .landing .cards.grid {
        gap: 50px 40px;
    }

    .landing .card_dig {
        font-size: 50px;
    }

    .landing .card.solid {
        gap: 20px;
    }
    .materials_block .card {
        gap: 40px;
    }

    .materials_block .card_header {
        gap: 40px
    }

    .project_block .cards.grid {
        gap: 50px 20px;
    }
}

@media (max-width: 1280px) {
    .landing h1 {
        font-size: 50px;
        margin-bottom: 40px;
    }

    .landing h2 {
        font-size: 40px;
    }

    .landing h3 {
        font-size: 25px;
    }

    .landing p {
        font-size: 18px;
    }

    .landing .section {
        padding: 100px;
        gap: 100px;
    }

    .landing .card {
        gap: 30px;
    }

    .landing .card.solid {
        padding: 20px;
    }

    .landing .card_dig {
        font-size: 40px;
    }

    .first_banner {
		height: 780px;
        padding: 170px 100px 160px 100px;
    }

    .first_banner .left {
        /* gap: 180px; */
        max-width: 50%;
    }

    .landing .cards.grid {
        gap: 40px;
    }

    .automatization_block h2 {
        margin-bottom: 0;
    }

    .materials_block h3 {
        /* min-height: 50px; */
    }

    .project_block .cards.grid {
        gap: 40px 20px;
    }

    .project_block h3 {
        /* min-height: 50px; */
    }
}

@media (max-width: 1100px) {
    .landing .section {
        padding: 50px;
        gap: 50px;
    }

    .first_banner {
        padding: 120px 50px;
    }
}

@media (max-width: 800px) {
    .landing h1 {
        font-size: 40px;
        margin-bottom: 20px;
    }

    .landing h2 {
        font-size: 30px;
    }

    .landing h3 {
        font-size: 20px;
    }

    .landing p {
        font-size: 16px;
    }

    .landing .form_section {
        gap: 30px !important;
    }

    .landing .slider_block {
        display: block;
    }

    .landing .slider_block .card {
        padding: 0 10px;
    }

    .landing .slider_block .agile__actions {
        justify-content: flex-end;
        gap: 40px;
    }

    .landing .slider_block .agile__nav-button {
        background: none;
        border: none;
        cursor: pointer;
        font-size: 30px;
        background-position: center;
        background-size: 100% 100%;
        height: 10px;
        width: 5px;
    }

    .landing .slider_block .agile__nav-button--prev {
        transform: rotate(180deg);
        background-image: url('/bitrix/templates/.default/css/../media/arr_left.svg');
    }

    .landing .slider_block .agile__nav-button--next {
        background-image: url('/bitrix/templates/.default/css/../media/arr_left.svg');
    }

    .landing .slider_block .agile__nav-button:hover {
        background-image: url('/bitrix/templates/.default/css/../media/arr_left_act.svg');
    }

    .landing .btn {
        width: 340px;
    }

    .landing .block {
        gap: 40px;
    }

    .landing .card {
        gap: 20px;
    }

    .landing .card_header.col {
        gap: 30px;
    }

    .landing .card_dig {
        font-size: 30px;
    }

    .landing .card .more {
        font-size: 16px;
        gap: 10px;
        margin-top: 20px;
        align-items: center;
        justify-content: end;
    }

    .landing .card .more::after {
        width: 10px;
        height: 10px;
    }

    .first_banner {
		height: 580px;
        padding: 120px 50px 120px 50px;
    }

    .first_banner .left {
        /* gap: 110px; */
        max-width: 50%;
    }

    .first_banner .banner_image img {
        aspect-ratio: 31 / 38;
    }

    .automatization_block .cards.grid {
        display: flex;
        flex-direction: column;
    }

    .materials_block .cards {
        flex-direction: column;
    }

    .materials_block .card {
        flex-direction: row;
        gap: 20px;
    }

    .materials_block .card_header,
    .materials_block .card_body {
        width: 100%;
    }

    .card_body {
        gap: 20px !important;
    }

    .materials_block h3 {
        /* min-height: 40px; */
    }

    .partner_block .cards.flex {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .project_block {
        margin: 0 -10px;
    }

    .project_block .cards {
        display: none !important;
    }

    .project_block h2 {
        padding: 0 10px;
    }

    .project_block h3 {
        min-height: calc(1.15em * 2);
    }
}

@media (max-width: 600px) {

    .landing .form_section {
        gap: 20px !important;
    }


    .landing .block {
        gap: 30px;
    }

    .landing .btn {
        width: 100%;
    }

    .landing .card {
        gap: 20px;
    }

    .landing .card.solid {
        gap: 10px;
    }

    .landing .card_header.col {
        gap: 20px;
    }

    .landing .card_dig {
        font-size: 30px;
    }

    .first_banner {
		height: auto;
        flex-direction: column;
        gap: 50px;
        padding: 70px 50px 50px 50px;
    }

    .first_banner .left {
        display: contents;
    }

    .first_banner .info_block {
        order: 1;
    }

    .first_banner .banner_image {
        margin-top: -30px;
        width: 100%;
        order: 2;
    }

    .first_banner .banner_image img {
        object-position: 0 25%;
        aspect-ratio: 50 / 31;
    }

    .first_banner .action_block {
        order: 3;
    }

    .landing .cards.grid {
        gap: 30px;
    }

    .materials_block .cards {
        gap: 30px !important;
    }

    .materials_block .card {
        flex-direction: column;
        gap: 30px;
    }

    .materials_block h3 {
        min-height: 0;
    }

    .partner_block .cards.flex {
        display: flex;
        flex-direction: column;
    }

}

@media (max-width: 480px) {
    .first_banner {
        padding: 80px 40px 50px 40px;
    }

    .landing .section {
        padding: 50px 40px;
        gap: 50px;
    }
}

@media (max-width: 400px) {
    .project_block {
        margin: 0;
    }

    .project_block h2,
    .landing .slider_block .card {
        padding: 0;
    }

    .first_banner .banner_image img {
        object-position: 0 50%;
        aspect-ratio: 16 / 13;
    }
}
/* End */


/* Start:/bitrix/templates/.default/css/VueAgile.css?17877197572163*/
.agile{position:relative}.agile--ssr .agile__slides--cloned{display:none}.agile--ssr .agile__slides>*{overflow:hidden;width:0}.agile--ssr .agile__slides>:first-child{width:100%}.agile--rtl .agile__actions,.agile--rtl .agile__dots,.agile--rtl .agile__slides,.agile--rtl .agile__track{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.agile:active,.agile :active,.agile:focus,.agile :focus{outline:none}.agile__list{display:block;overflow:hidden;position:relative;width:100%}.agile__track{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.agile__actions,.agile__track{display:-webkit-box;display:-ms-flexbox;display:flex}.agile__actions{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.agile--no-nav-buttons .agile__actions{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.agile__slides{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:unset;flex-shrink:unset;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.agile--disabled .agile__slides{display:block;width:100%}.agile__slide{display:block;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0}.agile__slide,.agile__slide *{-webkit-user-drag:none}.agile--fade .agile__slide{opacity:0;position:relative;z-index:0}.agile--fade .agile__slide--active{opacity:1;z-index:2}.agile--fade .agile__slide--expiring{opacity:1;-webkit-transition-duration:0s;transition-duration:0s;z-index:1}.agile__nav-button[disabled]{cursor:default}.agile__dots{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;padding:0;white-space:nowrap}.agile__dot button{cursor:pointer;display:block;font-size:0;line-height:0}
/* End */


/* Start:/local/components/iridium/amo.form/templates/secondary/style.css?17889421662917*/
.form_block {
    width: 100%;
    display: flex;
    gap: 60px;
}

.form_block .form {
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: 100%;
}

.form_block .privacy_policy a{
    font-size: 20px;
    line-height: 30px;
    color: #FA8232;
}

.form_block .info_block {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.form_block h2 {
    margin-bottom: 20px;
}

.form_block .form_inputs {
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: 100%;
}

.form_block .main_image {
    border-radius: 10px;
    background: url(/local/components/iridium/amo.form/templates/secondary/./media/form_back.png) center center / cover;
    /* min-height: 630px; */
}

.form_block .form_input {
    width: 100%;
    height: 60px;
    border-radius: 10px;
    padding: 0 20px;
    border: 1px solid #999;
    font-size: 20px;
}

.form_block .btn_submit {
    width: 100%;
}

.form_block .request_form_thank {
    height: 360px;
}

@media (min-width: 2200px) {
    .form_block .privacy_policy a{
        font-size: 25px;
    }
}

@media (min-width: 2000px) {
    .form_block {
        gap: 120px;
    }

    .form_block h2 {
        margin-bottom: 40px;
    }

    .form_block .form, .form_block .info_block, .form_block .form_inputs {
        gap: 50px;
    }

    .form_block .form_input {
        height: 80px;
    }

    .form_block .request_form_thank {
        height: 450px;
    }
}

@media (max-width: 1440px) {
    .form_block .form{
        gap: 40px;
    }

    .form_block .main_image {
        /* min-height: 600px; */
    }
}

@media (max-width: 1280px) {
    .form_block {
        gap: 20px;
    }

    .form_block .form, .form_block .info_block, .form_block .form_inputs {
        gap: 40px;
    }

    .form_block .privacy_policy a{
        font-size: 18px;
    }

    .form_block .main_image {
        /* min-height: 580px; */
    }
}

@media (max-width: 1100px) {
    .form_block {
        display: contents;
        flex-direction: column;
        gap: 40px;
    }

    .desktop-break {
        display: none;
    }

    .form_block .main_image {
        order: 1;
        min-height: 420px;
        background-position: top 10% center;
    }

    .form_block .info_block {
        order: 2;
    }

    .form_block .info_block {
        display: contents;
    }

    .form_block .header_form {
        order: 1;
    }

    .form_block .right {
        order: 2;
    }

    .form_block .form, .form_block .request_form_error, .form_block .request_form_thank{
        order: 3;
    }

}

@media (max-width: 800px) {
    .form_block .privacy_policy a{
        font-size: 16px;
    }
}

@media (max-width: 600px) {
    .form_block .main_image {
        min-height: 300px;
        margin-bottom: 10px;
    }

    .form_block .form_inputs {
        gap: 30px;
    }

    .form_block .form {
        gap: 50px;
    }
}

@media (max-width: 400px) {

    .form_block .main_image {
        min-height: 190px;
    }
}
/* End */
/* /bitrix/templates/.default/css/landing.css?178843386712268 */
/* /bitrix/templates/.default/css/VueAgile.css?17877197572163 */
/* /local/components/iridium/amo.form/templates/secondary/style.css?17889421662917 */
